/******/ (() => { // webpackBootstrap
/******/ 	var __webpack_modules__ = ({

/***/ 112:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgHorizontalSplit = function SvgHorizontalSplit(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 24,
    viewBox: "0 0 25 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M4.63672 5.51464V11.25H19.6367V5.51464H4.63672ZM19.6367 12.75H4.63672V18.4854H19.6367V12.75ZM3.13672 5.4224C3.13672 4.55548 3.90378 4.01464 4.63672 4.01464H19.6367C20.3697 4.01464 21.1367 4.55548 21.1367 5.4224V18.5776C21.1367 19.4445 20.3697 19.9854 19.6367 19.9854H4.63672C3.90378 19.9854 3.13672 19.4445 3.13672 18.5776V5.4224Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgHorizontalSplit);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "62374e2c59679f2eb437c87be8391638.svg");

/***/ }),

/***/ 227:
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

var View = __webpack_require__(92207),
  ConfirmModalTemplate = __webpack_require__(51766);

function ConfirmModal(args) {
  View.call(this);

  this.title = args.title || 'Confirm';
  this.message = args.message;
  this.confirmLabel = args.confirmLabel || 'Confirm';
  this.cancelLabel = args.cancelLabel || 'Cancel';

  this.onConfirm = args.onConfirm;
  this.onCancel = args.onCancel;
}

ConfirmModal.prototype = Object.create(View.prototype);

ConfirmModal.prototype.render = function () {
  var el = this.bindView($(ConfirmModalTemplate), this);
  if (this.el) this.el.append(el);
  else this.el = el;

  return this.el;
};

ConfirmModal.prototype.onConfirmClicked = function (scope, el, evt) {
  this.onConfirm && this.onConfirm();
  evt.stopPropagation();
};

ConfirmModal.prototype.onCancelClicked = function (scope, el, evt) {
  this.onCancel && this.onCancel();
  evt.stopPropagation();
};

module.exports = ConfirmModal;


/***/ }),

/***/ 1644:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgImportSlanted = function SvgImportSlanted(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M3.57606 4.04646C3.85736 3.76515 4.23889 3.60712 4.63672 3.60712H12.8867C13.3009 3.60712 13.6367 3.9429 13.6367 4.35712C13.6367 4.77133 13.3009 5.10712 12.8867 5.10712L4.63672 5.10712L4.63672 20.1071H19.6367V11.8571C19.6367 11.4429 19.9725 11.1071 20.3867 11.1071C20.8009 11.1071 21.1367 11.4429 21.1367 11.8571V20.1071C21.1367 20.5049 20.9787 20.8865 20.6974 21.1678C20.4161 21.4491 20.0345 21.6071 19.6367 21.6071H4.63672C4.2389 21.6071 3.85736 21.4491 3.57606 21.1678C3.29475 20.8865 3.13672 20.5049 3.13672 20.1071V5.10712C3.13672 4.70929 3.29475 4.32776 3.57606 4.04646Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M18.7134 7.1069C19.0063 6.81401 19.0063 6.33913 18.7134 6.04624C18.4205 5.75335 17.9457 5.75335 17.6528 6.04624L11.5083 12.1907L11.5083 8.43274C11.5083 8.01853 11.1725 7.68274 10.7583 7.68274C10.3441 7.68274 10.0083 8.01853 10.0083 8.43274V14.0012C10.0083 14.4154 10.3441 14.7512 10.7583 14.7512L16.3268 14.7512C16.741 14.7512 17.0768 14.4154 17.0768 14.0012C17.0768 13.587 16.741 13.2512 16.3268 13.2512L12.5691 13.2512L18.7134 7.1069Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgImportSlanted);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "a6157f94762b11bb35a5b0a8d859a12a.svg");

/***/ }),

/***/ 1740:
/***/ ((module) => {

"use strict";


/* istanbul ignore next  */
function apply(styleElement, options, obj) {
  var css = "";
  if (obj.supports) {
    css += "@supports (".concat(obj.supports, ") {");
  }
  if (obj.media) {
    css += "@media ".concat(obj.media, " {");
  }
  var needLayer = typeof obj.layer !== "undefined";
  if (needLayer) {
    css += "@layer".concat(obj.layer.length > 0 ? " ".concat(obj.layer) : "", " {");
  }
  css += obj.css;
  if (needLayer) {
    css += "}";
  }
  if (obj.media) {
    css += "}";
  }
  if (obj.supports) {
    css += "}";
  }
  var sourceMap = obj.sourceMap;
  if (sourceMap && typeof btoa !== "undefined") {
    css += "\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), " */");
  }

  // For old IE
  /* istanbul ignore if  */
  options.styleTagTransform(css, styleElement, options.options);
}
function removeStyleElement(styleElement) {
  // istanbul ignore if
  if (styleElement.parentNode === null) {
    return false;
  }
  styleElement.parentNode.removeChild(styleElement);
}

/* istanbul ignore next  */
function domAPI(options) {
  if (typeof document === "undefined") {
    return {
      update: function update() {},
      remove: function remove() {}
    };
  }
  var styleElement = options.insertStyleElement(options);
  return {
    update: function update(obj) {
      apply(styleElement, options, obj);
    },
    remove: function remove() {
      removeStyleElement(styleElement);
    }
  };
}
module.exports = domAPI;

/***/ }),

/***/ 1950:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgVideo = function SvgVideo(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 31,
    viewBox: "0 0 31 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M10.3037 25.8395C10.3037 25.2872 10.7514 24.8395 11.3037 24.8395H18.8037C19.356 24.8395 19.8037 25.2872 19.8037 25.8395C19.8037 26.3918 19.356 26.8395 18.8037 26.8395H11.3037C10.7514 26.8395 10.3037 26.3918 10.3037 25.8395Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M24.8454 21.7025H5.26204C4.18049 21.7025 3.30371 20.8257 3.30371 19.7442V6.03585C3.30371 4.95429 4.18049 4.07751 5.26204 4.07751H24.8454C25.9269 4.07751 26.8037 4.95429 26.8037 6.03585V19.7442C26.8037 20.8257 25.9269 21.7025 24.8454 21.7025ZM18.6841 13.4171C19.0468 13.1828 19.0468 12.5972 18.6841 12.3629L13.2641 8.86159C12.9015 8.62732 12.4482 8.92016 12.4482 9.3887V16.3913C12.4482 16.8598 12.9015 17.1527 13.2641 16.9184L18.6841 13.4171Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgVideo);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "e934bdec5ec9cba3d4949d4961b3f2d8.svg");

/***/ }),

/***/ 2258:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgFileFilled = function SvgFileFilled(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 25,
    viewBox: "0 0 24 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M14 2.80719L5.7 2.80721V3.55721L5.7 2.80721C5.29808 2.80722 4.92403 2.97875 4.65673 3.26515C4.39107 3.54979 4.25 3.92545 4.25 4.30721V20.8072C4.25 21.189 4.39107 21.5646 4.65673 21.8493C4.92404 22.1357 5.29809 22.3072 5.7 22.3072H18.3C18.7019 22.3072 19.076 22.1357 19.3433 21.8493C19.6089 21.5646 19.75 21.189 19.75 20.8072V8.55721C19.75 8.3583 19.671 8.16754 19.5303 8.02689L14.5303 3.02686C14.3897 2.88621 14.1989 2.80719 14 2.80719ZM8.32324 11.5701C8.32324 11.1007 8.7038 10.7201 9.17324 10.7201H14.8271C15.2965 10.7201 15.6771 11.1007 15.6771 11.5701C15.6771 12.0395 15.2965 12.4201 14.8271 12.4201H9.17324C8.7038 12.4201 8.32324 12.0395 8.32324 11.5701ZM8.32324 15.5701C8.32324 15.1007 8.7038 14.7201 9.17324 14.7201H14.8271C15.2965 14.7201 15.6771 15.1007 15.6771 15.5701C15.6771 16.0395 15.2965 16.4201 14.8271 16.4201H9.17324C8.7038 16.4201 8.32324 16.0395 8.32324 15.5701Z",
    fill: "#B8B8B8"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgFileFilled);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "6f923ecd985dfa730d4fc609d6d3b10c.svg");

/***/ }),

/***/ 2506:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgDevicePhone = function SvgDevicePhone(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 24,
    viewBox: "0 0 24 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M16.3574 4.97807C16.3574 4.68717 16.1216 4.45135 15.8307 4.45135L8.17042 4.45135C7.87952 4.45135 7.64371 4.68717 7.64371 4.97807L7.64371 19.0219C7.64371 19.3128 7.87952 19.5486 8.17042 19.5486H15.8307C16.1216 19.5486 16.3574 19.3128 16.3574 19.0219V4.97807ZM15.8307 2.95135C16.95 2.95135 17.8574 3.85875 17.8574 4.97807V19.0219C17.8574 20.1413 16.95 21.0486 15.8307 21.0486H8.17042C7.0511 21.0486 6.14371 20.1413 6.14371 19.0219L6.14371 4.97807C6.14371 3.85875 7.0511 2.95135 8.17042 2.95135L15.8307 2.95135Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M9.69727 6.78748C9.69727 6.37326 10.0331 6.03748 10.4473 6.03748H13.5526C13.9668 6.03748 14.3026 6.37326 14.3026 6.78748C14.3026 7.20169 13.9668 7.53748 13.5526 7.53748H10.4473C10.0331 7.53748 9.69727 7.20169 9.69727 6.78748Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgDevicePhone);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "51c417e0555a074f1915d320b9b71413.svg");

/***/ }),

/***/ 2730:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgRestApi = function SvgRestApi(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 24,
    viewBox: "0 0 24 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M5.49204 3.54434C6.0493 3.24636 6.73631 3.10577 7.55784 3.10577C7.97205 3.10577 8.30784 3.44156 8.30784 3.85577C8.30784 4.26999 7.97205 4.60577 7.55784 4.60577C6.89859 4.60577 6.47503 4.71969 6.19936 4.8671C5.9363 5.00777 5.76448 5.20157 5.64135 5.45551C5.36201 6.03166 5.3463 6.85399 5.3463 7.92789L5.34633 8.02C5.34682 8.96663 5.34742 10.1339 4.90097 11.0547C4.72843 11.4105 4.48938 11.7337 4.16677 12C4.48938 12.2663 4.72843 12.5895 4.90097 12.9453C5.34742 13.8661 5.34682 15.0334 5.34633 15.98L5.3463 16.0721C5.3463 17.146 5.36201 17.9683 5.64135 18.5445C5.76448 18.7984 5.9363 18.9922 6.19936 19.1329C6.47503 19.2803 6.89859 19.3942 7.55784 19.3942C7.97205 19.3942 8.30784 19.73 8.30784 20.1442C8.30784 20.5584 7.97205 20.8942 7.55784 20.8942C6.73631 20.8942 6.0493 20.7536 5.49204 20.4557C4.92217 20.1509 4.5387 19.7085 4.29163 19.1989C3.84519 18.2781 3.84578 17.1109 3.84627 16.1642L3.8463 16.0721C3.8463 14.9982 3.83059 14.1759 3.55125 13.5997C3.42813 13.3458 3.2563 13.152 2.99325 13.0113C2.71757 12.8639 2.29401 12.75 1.63477 12.75C1.22055 12.75 0.884766 12.4142 0.884766 12C0.884766 11.5858 1.22055 11.25 1.63477 11.25C2.29401 11.25 2.71757 11.1361 2.99325 10.9887C3.2563 10.848 3.42813 10.6542 3.55125 10.4003C3.83059 9.82411 3.8463 9.00178 3.8463 7.92789L3.84627 7.83578C3.84578 6.88915 3.84519 5.7219 4.29163 4.8011C4.5387 4.29152 4.92217 3.84906 5.49204 3.54434ZM15.6924 3.85577C15.6924 3.44156 16.0282 3.10577 16.4424 3.10577C17.2639 3.10577 17.9509 3.24636 18.5082 3.54434C19.0781 3.84906 19.4615 4.29152 19.7086 4.8011C20.155 5.7219 20.1544 6.88915 20.1539 7.83578L20.1539 7.92789C20.1539 9.00178 20.1696 9.82411 20.449 10.4003C20.5721 10.6542 20.7439 10.848 21.007 10.9887C21.2827 11.1361 21.7062 11.25 22.3655 11.25C22.7797 11.25 23.1155 11.5858 23.1155 12C23.1155 12.4142 22.7797 12.75 22.3655 12.75C21.7062 12.75 21.2827 12.8639 21.007 13.0113C20.7439 13.152 20.5721 13.3458 20.449 13.5997C20.1696 14.1759 20.1539 14.9982 20.1539 16.0721L20.1539 16.1642C20.1544 17.1109 20.155 18.2781 19.7086 19.1989C19.4615 19.7085 19.0781 20.1509 18.5082 20.4557C17.9509 20.7536 17.2639 20.8942 16.4424 20.8942C16.0282 20.8942 15.6924 20.5584 15.6924 20.1442C15.6924 19.73 16.0282 19.3942 16.4424 19.3942C17.1016 19.3942 17.5252 19.2803 17.8009 19.1329C18.0639 18.9922 18.2357 18.7984 18.3589 18.5445C18.6382 17.9683 18.6539 17.146 18.6539 16.0721L18.6539 15.98C18.6534 15.0334 18.6528 13.8661 19.0993 12.9453C19.2718 12.5895 19.5108 12.2663 19.8334 12C19.5108 11.7337 19.2718 11.4105 19.0993 11.0547C18.6528 10.1339 18.6534 8.96663 18.6539 8.02L18.6539 7.92789C18.6539 6.85399 18.6382 6.03166 18.3589 5.45551C18.2357 5.20157 18.0639 5.00777 17.8009 4.8671C17.5252 4.71969 17.1016 4.60577 16.4424 4.60577C16.0282 4.60577 15.6924 4.26999 15.6924 3.85577ZM12.9001 12C12.9001 12.4971 12.4972 12.9 12.0001 12.9C11.503 12.9 11.1001 12.4971 11.1001 12C11.1001 11.5029 11.503 11.1 12.0001 11.1C12.4972 11.1 12.9001 11.5029 12.9001 12ZM7.92783 12.9C8.42489 12.9 8.82783 12.4971 8.82783 12C8.82783 11.5029 8.42489 11.1 7.92783 11.1C7.43078 11.1 7.02783 11.5029 7.02783 12C7.02783 12.4971 7.43078 12.9 7.92783 12.9ZM16.9724 12C16.9724 12.4971 16.5694 12.9 16.0724 12.9C15.5753 12.9 15.1724 12.4971 15.1724 12C15.1724 11.5029 15.5753 11.1 16.0724 11.1C16.5694 11.1 16.9724 11.5029 16.9724 12Z",
    fill: "#B8B8B8"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgRestApi);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "613f05a18538ddea4f6c9e04cd125275.svg");

/***/ }),

/***/ 2911:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgClose = function SvgClose(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 24,
    viewBox: "0 0 25 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M17.6245 7.57283C17.9174 7.27994 17.9174 6.80507 17.6245 6.51217C17.3316 6.21928 16.8567 6.21928 16.5638 6.51217L12.1367 10.9393L7.70953 6.51217C7.41664 6.21928 6.94176 6.21928 6.64887 6.51217C6.35598 6.80507 6.35598 7.27994 6.64887 7.57283L11.076 12L6.64887 16.4272C6.35598 16.72 6.35598 17.1949 6.64887 17.4878C6.94176 17.7807 7.41664 17.7807 7.70953 17.4878L12.1367 13.0607L16.5638 17.4878C16.8567 17.7807 17.3316 17.7807 17.6245 17.4878C17.9174 17.1949 17.9174 16.72 17.6245 16.4272L13.1973 12L17.6245 7.57283Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgClose);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "cd82254f82cc3db2d211e83cea280cb3.svg");

/***/ }),

/***/ 3386:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgCards = function SvgCards(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 24,
    viewBox: "0 0 24 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M2.25 7.75C2.25 6.92157 2.92157 6.25 3.75 6.25H17.25C18.0784 6.25 18.75 6.92157 18.75 7.75V18.25C18.75 19.0784 18.0784 19.75 17.25 19.75H3.75C2.92157 19.75 2.25 19.0784 2.25 18.25V7.75ZM17.25 7.75H3.75V18.25H17.25V7.75Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M5.25 4C5.25 3.58579 5.58579 3.25 6 3.25H20.25C20.6478 3.25 21.0294 3.40804 21.3107 3.68934C21.592 3.97065 21.75 4.35218 21.75 4.75V16C21.75 16.4142 21.4142 16.75 21 16.75C20.5858 16.75 20.25 16.4142 20.25 16L20.25 4.75L6 4.75C5.58579 4.75 5.25 4.41421 5.25 4Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgCards);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "1e1bb6d5619d230af4f4ec41e8df30f1.svg");

/***/ }),

/***/ 4205:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgImportDown = function SvgImportDown(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M3.88672 13.8511C4.30093 13.8511 4.63672 14.1869 4.63672 14.6011V19.8511H19.6367V14.6011C19.6367 14.1869 19.9725 13.8511 20.3867 13.8511C20.8009 13.8511 21.1367 14.1869 21.1367 14.6011V19.8511C21.1367 20.2489 20.9787 20.6304 20.6974 20.9117C20.4161 21.193 20.0345 21.3511 19.6367 21.3511H4.63672C4.2389 21.3511 3.85736 21.193 3.57606 20.9117C3.29475 20.6304 3.13672 20.2489 3.13672 19.8511V14.6011C3.13672 14.1869 3.47251 13.8511 3.88672 13.8511Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M16.6165 10.1311C16.3265 9.84107 15.8465 9.84107 15.5565 10.1311L12.8965 12.7911V4.10107C12.8965 3.69107 12.5565 3.35107 12.1465 3.35107C11.7365 3.35107 11.3965 3.69107 11.3965 4.10107V12.7911L8.73648 10.1311C8.44648 9.84107 7.96648 9.84107 7.67648 10.1311C7.38648 10.4211 7.38648 10.9011 7.67648 11.1911L11.6165 15.1311C11.6865 15.2011 11.7665 15.2511 11.8565 15.2911C12.0365 15.3711 12.2465 15.3711 12.4265 15.2911C12.5165 15.2511 12.5965 15.2011 12.6665 15.1311L16.6065 11.1911C16.8965 10.9011 16.8965 10.4211 16.6065 10.1311H16.6165Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgImportDown);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "a82e2e464c2cbb19886784088ac375a1.svg");

/***/ }),

/***/ 4346:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgCheckbox = function SvgCheckbox(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 31,
    viewBox: "0 0 31 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M21.6523 11.5636C22.0335 11.9632 22.0186 12.5962 21.619 12.9775L13.7812 20.4547C13.3946 20.8236 12.7863 20.8233 12.4 20.4541L8.48783 16.7155C8.08854 16.3339 8.07418 15.7009 8.45575 15.3017C8.83732 14.9024 9.47032 14.888 9.8696 15.2696L13.0915 18.3485L20.2384 11.5304C20.638 11.1491 21.271 11.164 21.6523 11.5636Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M4.37189 4.4585C4.19617 4.4585 4.05371 4.60095 4.05371 4.77668V26.1403C4.05371 26.316 4.19617 26.4585 4.37189 26.4585H25.7355C25.9113 26.4585 26.0537 26.316 26.0537 26.1403V4.77668C26.0537 4.60095 25.9113 4.4585 25.7355 4.4585H4.37189ZM2.55371 4.77668C2.55371 3.77252 3.36774 2.9585 4.37189 2.9585H25.7355C26.7397 2.9585 27.5537 3.77252 27.5537 4.77668V26.1403C27.5537 27.1445 26.7397 27.9585 25.7355 27.9585H4.37189C3.36774 27.9585 2.55371 27.1445 2.55371 26.1403V4.77668Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgCheckbox);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "b709ab9c1f940e84f61a858361d67c5f.svg");

/***/ }),

/***/ 4480:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgArrowLineDown = function SvgArrowLineDown(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M21.1367 21.7009C21.1367 22.1151 20.8009 22.4509 20.3867 22.4509L3.88672 22.4509C3.47251 22.4509 3.13672 22.1151 3.13672 21.7009C3.13672 21.2867 3.47251 20.9509 3.88672 20.9509L20.3867 20.9509C20.8009 20.9509 21.1367 21.2867 21.1367 21.7009Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M12.421 18.9382C12.5105 18.9016 12.5944 18.8469 12.6671 18.7742L16.3648 15.0765C16.6577 14.7836 16.6577 14.3088 16.3648 14.0159C16.0719 13.723 15.597 13.723 15.3041 14.0159L12.8868 16.4332L12.8868 4.17548C12.8868 3.76127 12.551 3.42548 12.1368 3.42548C11.7226 3.42548 11.3868 3.76127 11.3868 4.17548L11.3868 16.4332L8.96943 14.0159C8.67654 13.723 8.20167 13.723 7.90877 14.0159C7.61588 14.3088 7.61588 14.7836 7.90877 15.0765L11.6044 18.7721C11.6111 18.7789 11.6179 18.7855 11.6248 18.792C11.7589 18.9172 11.9389 18.9939 12.1368 18.9939C12.2374 18.9939 12.3334 18.9741 12.421 18.9382Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgArrowLineDown);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "e3ab9fa9b4bf1ee2bff5badf86a4c833.svg");

/***/ }),

/***/ 5049:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgQuestion = function SvgQuestion(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 24,
    viewBox: "0 0 25 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M12.1366 3.76872C7.59056 3.76872 3.90529 7.45399 3.90529 12C3.90529 16.546 7.59056 20.2313 12.1366 20.2313C16.6826 20.2313 20.3679 16.546 20.3679 12C20.3679 7.45399 16.6826 3.76872 12.1366 3.76872ZM2.40869 12C2.40869 6.62744 6.76401 2.27212 12.1366 2.27212C17.5091 2.27212 21.8645 6.62744 21.8645 12C21.8645 17.3726 17.5091 21.7279 12.1366 21.7279C6.76401 21.7279 2.40869 17.3726 2.40869 12Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M12.1366 18.1304C12.7565 18.1304 13.2591 17.6279 13.2591 17.008C13.2591 16.3881 12.7565 15.8855 12.1366 15.8855C11.5167 15.8855 11.0142 16.3881 11.0142 17.008C11.0142 17.6279 11.5167 18.1304 12.1366 18.1304Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M10.8482 6.65384C11.4636 6.39897 12.1406 6.33229 12.7938 6.46222C13.447 6.59215 14.047 6.91286 14.5179 7.38379C14.9889 7.85472 15.3096 8.45472 15.4395 9.10792C15.5694 9.76113 15.5028 10.4382 15.2479 11.0535C14.993 11.6688 14.5614 12.1947 14.0077 12.5647C13.6644 12.7941 13.2837 12.9572 12.8852 13.048V14.1205C12.8852 14.5338 12.5501 14.8688 12.1369 14.8688C11.7236 14.8688 11.3886 14.5338 11.3886 14.1205V12.3839C11.3886 12.1854 11.4674 11.9951 11.6077 11.8548C11.7481 11.7144 11.9384 11.6356 12.1369 11.6356C12.5069 11.6356 12.8686 11.5259 13.1762 11.3203C13.4838 11.1148 13.7236 10.8226 13.8652 10.4808C14.0068 10.1389 14.0439 9.76278 13.9717 9.3999C13.8995 9.03701 13.7213 8.70367 13.4597 8.44204C13.1981 8.18041 12.8647 8.00224 12.5018 7.93006C12.139 7.85788 11.7628 7.89492 11.421 8.03651C11.0791 8.17811 10.787 8.41789 10.5814 8.72553C10.3758 9.03317 10.2661 9.39486 10.2661 9.76486C10.2661 10.1781 9.9311 10.5132 9.51783 10.5132C9.10456 10.5132 8.76953 10.1781 8.76953 9.76486C8.76953 9.09886 8.96702 8.44782 9.33703 7.89406C9.70704 7.34031 10.2329 6.90871 10.8482 6.65384Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgQuestion);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "920954536fa3d8b341989e0b763aee10.svg");

/***/ }),

/***/ 6202:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgPlayCircle = function SvgPlayCircle(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 25,
    viewBox: "0 0 24 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M12.0002 5.54709C7.93344 5.54709 4.63672 8.84381 4.63672 12.9105C4.63672 16.9772 7.93344 20.274 12.0002 20.274C16.0669 20.274 19.3636 16.9772 19.3636 12.9105C19.3636 8.84381 16.0669 5.54709 12.0002 5.54709ZM3.13672 12.9105C3.13672 8.01538 7.10501 4.04709 12.0002 4.04709C16.8953 4.04709 20.8636 8.01538 20.8636 12.9105C20.8636 17.8057 16.8953 21.774 12.0002 21.774C7.10501 21.774 3.13672 17.8057 3.13672 12.9105Z",
    fill: "#B8B8B8"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M15.1647 13.3266C15.4616 13.1287 15.4616 12.6924 15.1647 12.4945L10.4951 9.38148C10.1628 9.15996 9.71777 9.39815 9.71777 9.7975V16.0236C9.71777 16.4229 10.1628 16.6611 10.4951 16.4396L15.1647 13.3266Z",
    fill: "#B8B8B8"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgPlayCircle);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "c00744e192077f2c7f1577b2015b513a.svg");

/***/ }),

/***/ 6203:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  ProjectModel: () => (/* binding */ ProjectModel)
});

// EXTERNAL MODULE: external "underscore"
var external_underscore_ = __webpack_require__(80002);
var external_underscore_default = /*#__PURE__*/__webpack_require__.n(external_underscore_);
// EXTERNAL MODULE: ../noodl-platform/src/index.ts + 10 modules
var src = __webpack_require__(37218);
// EXTERNAL MODULE: ./src/editor/src/models/undo-queue-model.ts
var undo_queue_model = __webpack_require__(50867);
// EXTERNAL MODULE: ./src/editor/src/models/warningsmodel.ts
var warningsmodel = __webpack_require__(86105);
;// external "node:child_process"
const external_node_child_process_namespaceObject = require("node:child_process");
// EXTERNAL MODULE: external "node:path"
var external_node_path_ = __webpack_require__(76760);
var external_node_path_default = /*#__PURE__*/__webpack_require__.n(external_node_path_);
;// ./src/editor/src/utils/verifyJson.ts



function verifyJsonFile(filePath) {
    const verifyJsonIndexFilePath = external_node_path_default().join(src.platform.getAppPath(), 'src/editor/verify-json-index.js');
    const child = (0,external_node_child_process_namespaceObject.fork)(verifyJsonIndexFilePath, [filePath]);
    return new Promise((resolve, reject) => {
        child.on('close', (code) => {
            resolve(code === 0);
        });
        child.on('error', (e) => {
            reject(e);
        });
    });
}

// EXTERNAL MODULE: ./src/shared/model.js
var model = __webpack_require__(47821);
var model_default = /*#__PURE__*/__webpack_require__.n(model);
// EXTERNAL MODULE: ./src/shared/utils/EventDispatcher.ts
var EventDispatcher = __webpack_require__(11138);
// EXTERNAL MODULE: ./src/editor/src/utils/utils.ts
var utils = __webpack_require__(93015);
// EXTERNAL MODULE: ./src/editor/src/models/componentmodel.ts
var componentmodel = __webpack_require__(16163);
// EXTERNAL MODULE: ./src/editor/src/models/lessonmodel.js
var lessonmodel = __webpack_require__(13185);
var lessonmodel_default = /*#__PURE__*/__webpack_require__.n(lessonmodel);
// EXTERNAL MODULE: ./src/editor/src/models/nodegraphmodel/index.ts + 4 modules
var nodegraphmodel = __webpack_require__(87844);
// EXTERNAL MODULE: ./src/editor/src/models/nodelibrary/index.ts
var nodelibrary = __webpack_require__(68091);
// EXTERNAL MODULE: ./src/editor/src/utils/bugtracker.ts
var bugtracker = __webpack_require__(90962);
;// ./src/editor/src/models/projectmodel.modules.ts


async function listProjectModules(project /* ProjectModel */) {
    var modules = [];
    const modulesPath = project._retainedProjectDirectory + '/noodl_modules';
    const files = await src.filesystem.listDirectory(modulesPath);
    await Promise.all(files.map(async (file) => {
        if (file.isDirectory) {
            const manifestPath = src.filesystem.join(modulesPath, file.name, 'manifest.json');
            const manifest = await src.filesystem.readJson(manifestPath);
            modules.push({
                name: file.name,
                manifest
            });
        }
    }));
    return modules;
}
async function readProjectModules(project /* ProjectModel */) {
    bugtracker/* bugtracker */.$.debug('ProjectModel.readModules');
    const modulesPath = project._retainedProjectDirectory + '/noodl_modules';
    const files = await src.filesystem.listDirectory(modulesPath);
    project.modules = [];
    project.previews = [];
    project.componentAnnotations = {};
    await Promise.all(files.map(async (file) => {
        if (file.isDirectory) {
            const manifestPath = src.filesystem.join(modulesPath, file.name, 'manifest.json');
            const manifest = await src.filesystem.readJson(manifestPath);
            if (manifest) {
                manifest.name = file.name;
                project.modules.push(manifest);
                if (manifest.componentAnnotations) {
                    for (var comp in manifest.componentAnnotations) {
                        var ca = manifest.componentAnnotations[comp];
                        if (!project.componentAnnotations[comp])
                            project.componentAnnotations[comp] = {};
                        for (var key in ca)
                            project.componentAnnotations[comp][key] = ca[key];
                    }
                }
                if (manifest.previews) {
                    project.previews = manifest.previews.concat(project.previews);
                }
            }
        }
    }));
    console.log(`Loaded ${project.modules.length} modules`);
    return project.modules;
}

;// ./src/editor/src/models/VariantModel.ts





function _merge(dst, src) {
    for (const key in src) {
        if (src[key] !== undefined) {
            dst[key] = JSON.parse(JSON.stringify(src[key]));
        }
    }
}
class VariantModel extends (model_default()) {
    constructor(args) {
        super();
        this.name = args.name;
        this.typename = args.typename;
        this.parameters = {};
        this.stateParameters = {};
        this.stateTransitions = {};
    }
    // This will copy the parameter values from the node and merge with
    // existing values (keeping old values in the variant)
    updateFromNode(node) {
        _merge(this.parameters, node.parameters);
        // Merge state parameters
        if (node.stateParameters) {
            if (this.stateParameters === undefined)
                this.stateParameters = {};
            for (var state in node.stateParameters) {
                if (this.stateParameters[state] === undefined)
                    this.stateParameters[state] = {};
                _merge(this.stateParameters[state], node.stateParameters[state]);
            }
        }
        // Merge state transitions
        if (node.stateTransitions) {
            if (this.stateTransitions === undefined)
                this.stateTransitions = {};
            for (var state in node.stateTransitions) {
                if (this.stateTransitions[state] === undefined)
                    this.stateTransitions[state] = {};
                _merge(this.stateTransitions[state], node.stateTransitions[state]);
            }
        }
        // Merge state transitions
        if (node.defaultStateTransitions) {
            if (this.defaultStateTransitions === undefined)
                this.defaultStateTransitions = {};
            _merge(this.defaultStateTransitions, node.defaultStateTransitions);
        }
        this.notifyListeners('variantParametersChanged');
    }
    // This will update the parameters but from an other variant
    updateFromVariant(variant) {
        _merge(this.parameters, variant.parameters);
        // Merge state parameters
        if (variant.stateParameters) {
            if (this.stateParameters === undefined)
                this.stateParameters = {};
            for (var state in variant.stateParameters) {
                if (this.stateParameters[state] === undefined)
                    this.stateParameters[state] = {};
                _merge(this.stateParameters[state], variant.stateParameters[state]);
            }
        }
        // Merge state transitions
        if (variant.stateTransitions) {
            if (this.stateTransitions === undefined)
                this.stateTransitions = {};
            for (var state in variant.stateTransitions) {
                if (this.stateTransitions[state] === undefined)
                    this.stateTransitions[state] = {};
                _merge(this.stateTransitions[state], variant.stateTransitions[state]);
            }
        }
        // Merge state transitions
        if (variant.defaultStateTransitions) {
            if (this.defaultStateTransitions === undefined)
                this.defaultStateTransitions = {};
            _merge(this.defaultStateTransitions, variant.defaultStateTransitions);
        }
        this.notifyListeners('variantParametersChanged');
    }
    setParameters(args) {
        this.parameters = args.parameters;
        this.stateParameters = args.stateParamaters;
        this.stateTransitions = args.stateTransitions;
        this.defaultStateTransitions = args.defaultStateTransitions;
        this.notifyListeners('variantParametersChanged');
    }
    hasParameter(name, args) {
        if (args && args.state !== undefined && args.state !== 'neutral') {
            if (this.stateParameters !== undefined && this.stateParameters[args.state] !== undefined)
                return this.stateParameters[args.state][name] !== undefined;
        }
        else
            return this.parameters[name] !== undefined;
        return false;
    }
    getPort(portname, filter) {
        const ports = this.getPorts(filter);
        for (const i in ports)
            if (ports[i].name === portname)
                return ports[i];
    }
    getPorts(filter) {
        var ports;
        if (!this._ports) {
            // Start with type ports
            const type = this.getType();
            if (type === undefined)
                return [];
            var ports = type.ports ? type.ports : [];
            // Sort on index (assign index in order if not present)
            ports.sort(function (a, b) {
                return a.index > b.index ? 1 : -1;
            });
            this._ports = ports;
        }
        else
            ports = this._ports;
        return filter
            ? external_underscore_default().filter(ports, function (p) {
                return p.plug && p.plug.indexOf(filter) !== -1;
            })
            : ports;
    }
    getType() {
        if (this._type)
            return this._type;
        this._type = nodelibrary/* NodeLibrary */.m.instance.getNodeTypeWithName(this.typename);
        return this._type;
    }
    getParameter(name, args) {
        let value;
        if (args && args.state !== undefined && args.state !== 'neutral') {
            // Look for the parameter value in the state parameters
            if (this.stateParameters !== undefined && this.stateParameters[args.state] !== undefined)
                value = this.stateParameters[args.state][name];
            // No value in state parameters, try neutral state
            if (value === undefined)
                value = this.parameters[name];
        }
        else {
            // Look for the value in the neutral state / base parameters
            value = this.parameters[name];
        }
        if (value !== undefined)
            return value;
        // Get the default value from the port default
        const port = this.getPort(name, 'input');
        return port ? port.default : undefined;
    }
    setParameter(name, value, args) {
        if (args && args.state !== undefined && args.state !== 'neutral') {
            // Set the parameter for a specific interaction state
            if (this.stateParameters === undefined)
                this.stateParameters = {};
            if (this.stateParameters[args.state] === undefined)
                this.stateParameters[args.state] = {};
            var oldValue = this.stateParameters[args.state][name];
            if (value === undefined) {
                delete this.stateParameters[args.state][name];
            }
            else {
                this.stateParameters[args.state][name] = value;
            }
            this.notifyListeners('variantParametersChanged', { name: name, value: value, state: args.state });
        }
        else {
            var oldValue = this.parameters[name];
            if (value === undefined) {
                delete this.parameters[name];
            }
            else {
                this.parameters[name] = value;
            }
            this.notifyListeners('variantParametersChanged', { name: name, value: value });
        }
        // Undo
        if (args && args.undo) {
            const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
            if (args.oldValue) {
                oldValue = args.oldValue;
            }
            undo.push({
                label: args.label,
                do: () => {
                    this.setParameter(name, value);
                },
                undo: () => {
                    this.setParameter(name, oldValue);
                }
            });
        }
    }
    getPossibleTransitionsForState(state) {
        const _this = this;
        const transitions = {};
        function _addTransitions(stateParameters) {
            for (const parameterName in stateParameters) {
                const port = _this.getPort(parameterName);
                if (nodelibrary/* NodeLibrary */.m.instance.canPortHaveTransition(port))
                    transitions[parameterName] = {
                        name: parameterName,
                        displayName: port ? port.displayName : undefined,
                        group: port ? port.group : undefined
                    };
            }
        }
        if (this.stateParameters === undefined)
            return [];
        if (state !== undefined && state !== 'neutral') {
            // Find all properties that have a value set for this state
            if (this.stateParameters && this.stateParameters[state])
                _addTransitions(this.stateParameters[state]);
            return Object.keys(transitions).map((t) => transitions[t]);
        }
        else {
            // This is the neutral state, it should contain all properties for all states
            const type = this.getType();
            if (type === undefined)
                return [];
            type.visualStates &&
                type.visualStates.forEach((state) => {
                    // Add state parameters from this node
                    if (this.stateParameters && this.stateParameters[state.name])
                        _addTransitions(this.stateParameters[state.name]);
                });
            return Object.keys(transitions).map((t) => transitions[t]);
        }
    }
    getStateTransition(state = 'neutral', parameterName) {
        if (this.stateTransitions !== undefined && this.stateTransitions[state] !== undefined)
            return this.stateTransitions[state][parameterName];
    }
    setStateTransition(state = 'neutral', parameterName, curve, args) {
        if (this.stateTransitions === undefined)
            this.stateTransitions = {};
        if (this.stateTransitions[state] === undefined)
            this.stateTransitions[state] = {};
        const _oldStateTransition = this.stateTransitions[state][parameterName];
        this.stateTransitions[state][parameterName] = curve;
        this.notifyListeners('variantStateTransitionsChanged', {
            state: state,
            parameterName: parameterName,
            curve: curve
        });
        // Undo
        if (args && args.undo) {
            const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
            undo.push({
                label: 'set variant state transition',
                do: () => {
                    this.setStateTransition(state, parameterName, curve, args);
                },
                undo: () => {
                    this.stateTransitions[state][parameterName] = _oldStateTransition;
                    this.notifyListeners('variantStateTransitionsChanged', {
                        state: state,
                        parameterName: parameterName,
                        curve: _oldStateTransition
                    });
                }
            });
        }
    }
    getDefaultStateTransition(state = 'neutral') {
        if (this.defaultStateTransitions !== undefined)
            return this.defaultStateTransitions[state];
    }
    setDefaultStateTransition(state = 'neutral', curve, args) {
        if (this.defaultStateTransitions === undefined)
            this.defaultStateTransitions = {};
        const _oldDefaultStateTransition = this.defaultStateTransitions[state];
        this.defaultStateTransitions[state] = curve;
        this.notifyListeners('variantDefaultStateTransitionChanged', { state, curve });
        // Undo
        if (args && args.undo) {
            const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
            undo.push({
                label: 'set variant default state transition',
                do: () => {
                    this.setDefaultStateTransition(state, curve, args);
                },
                undo: () => {
                    this.defaultStateTransitions[state] = _oldDefaultStateTransition;
                    this.notifyListeners('variantDefaultStateTransitionChanged', { state, curve: _oldDefaultStateTransition });
                }
            });
        }
    }
    evaluateHealth() {
        const clearConflict = (c) => {
            const idx = this.conflicts.indexOf(c);
            idx !== -1 && this.conflicts.splice(idx, 1);
            let key;
            if (c.type === 'parameter')
                key = 'variant-param-conflict-' + this.name + '-' + this.getType().fullName + '-' + c.name;
            else if (c.type === 'stateParameter')
                key =
                    'variant-state-param-conflict-' + this.name + '-' + this.getType().fullName + '-' + c.state + '-' + c.name;
            else if (c.type === 'stateTransition')
                key =
                    'variant-state-trans-conflict-' + this.name + '-' + this.getType().fullName + '-' + c.state + '-' + c.name;
            else if (c.type === 'defaultStateTransition')
                key = 'variant-dst-conflict-' + this.name + '-' + this.getType().fullName + '-' + c.state;
            warningsmodel/* WarningsModel */.l.instance.setWarning({ key }, undefined);
        };
        if (this.conflicts)
            this.conflicts.forEach((c) => {
                if (c.type === 'parameter') {
                    var port = this.getPort(c.name);
                    var ourValue = nodelibrary/* NodeLibrary */.m.instance.formatParameterValue(c.oursDisplayName || c.ours, port);
                    var theirValue = nodelibrary/* NodeLibrary */.m.instance.formatParameterValue(c.theirsDisplayName || c.theirs, port);
                    var portName = port !== undefined && port.displayName ? port.displayName : c.name;
                    warningsmodel/* WarningsModel */.l.instance.setWarning({ key: 'variant-param-conflict-' + this.name + '-' + this.getType().fullName + '-' + c.name }, {
                        type: 'conflict',
                        conflictMetadata: {
                            parameter: portName,
                            ours: ourValue,
                            theirs: theirValue
                        },
                        message: `Merge conflict in variant ${this.name} for type ${this.getType().displayName}`,
                        showGlobally: true,
                        onDismiss: () => {
                            clearConflict(c);
                        },
                        onUseTheirs: () => {
                            clearConflict(c);
                            this.setParameter(c.name, c.theirs);
                        }
                    });
                }
                else if (c.type === 'stateParameter') {
                    var state = this.getType().visualStates !== undefined
                        ? this.getType().visualStates.find((s) => s.name === c.state)
                        : undefined;
                    var stateName = state !== undefined ? state.label : c.state;
                    var port = this.getPort(c.name);
                    var ourValue = nodelibrary/* NodeLibrary */.m.instance.formatParameterValue(c.oursDisplayName || c.ours, port);
                    var theirValue = nodelibrary/* NodeLibrary */.m.instance.formatParameterValue(c.theirsDisplayName || c.theirs, port);
                    var portName = port !== undefined && port.displayName ? port.displayName : c.name;
                    warningsmodel/* WarningsModel */.l.instance.setWarning({
                        key: 'variant-state-param-conflict-' +
                            this.name +
                            '-' +
                            this.getType().fullName +
                            '-' +
                            c.state +
                            '-' +
                            c.name
                    }, {
                        type: 'conflict',
                        conflictMetadata: {
                            parameter: portName,
                            ours: ourValue,
                            theirs: theirValue
                        },
                        message: `Merge conflict in variant ${this.name} for type ${this.getType().displayName} in visual state parameter for state ${stateName}`,
                        showGlobally: true,
                        onDismiss: () => {
                            clearConflict(c);
                        },
                        onUseTheirs: () => {
                            clearConflict(c);
                            this.setParameter(c.name, c.theirs, { state: c.state });
                        }
                    });
                }
                else if (c.type === 'stateTransition') {
                    var state = this.getType().visualStates !== undefined
                        ? this.getType().visualStates.find((s) => s.name === c.state)
                        : undefined;
                    var stateName = state !== undefined ? state.label : c.state;
                    var port = this.getPort(c.name);
                    var portName = port !== undefined && port.displayName ? port.displayName : c.name;
                    warningsmodel/* WarningsModel */.l.instance.setWarning({
                        key: 'variant-state-trans-conflict-' +
                            this.name +
                            '-' +
                            this.getType().fullName +
                            '-' +
                            c.state +
                            '-' +
                            c.name
                    }, {
                        type: 'conflict',
                        conflictMetadata: {
                            parameter: portName,
                            ours: ourValue,
                            theirs: theirValue
                        },
                        message: `Merge conflict in variant ${this.name} for type ${this.getType().displayName} in visual state transition ${portName} for state ${stateName}`,
                        showGlobally: true,
                        onDismiss: () => {
                            clearConflict(c);
                        },
                        onUseTheirs: () => {
                            clearConflict(c);
                            this.setStateTransition(c.state, c.name, c.theirs);
                        }
                    });
                }
                else if (c.type === 'defaultStateTransition') {
                    var state = this.getType().visualStates !== undefined
                        ? this.getType().visualStates.find((s) => s.name === c.state)
                        : undefined;
                    var stateName = state !== undefined ? state.label : c.state;
                    warningsmodel/* WarningsModel */.l.instance.setWarning({ key: 'variant-dst-conflict-' + this.name + '-' + this.getType().fullName + '-' + c.state }, {
                        type: 'conflict',
                        conflictMetadata: {
                            parameter: portName,
                            ours: ourValue,
                            theirs: theirValue
                        },
                        message: `Merge conflict in variant ${this.name} for type ${this.getType().displayName} in default visual state transition ${portName} for state ${stateName}`,
                        level: 'error',
                        showGlobally: true,
                        onDismiss: () => {
                            clearConflict(c);
                        },
                        onUseTheirs: () => {
                            clearConflict(c);
                            this.setDefaultStateTransition(c.state, c.theirs);
                        }
                    });
                }
            });
    }
    toJSON() {
        const json = {
            name: this.name,
            typename: this.typename,
            parameters: this.parameters,
            stateParamaters: this.stateParameters,
            stateTransitions: this.stateTransitions,
            defaultStateTransitions: this.defaultStateTransitions,
            conflicts: this.conflicts ? JSON.parse(JSON.stringify(this.conflicts)) : undefined
        };
        return json;
    }
    static fromJSON(json) {
        const _this = new VariantModel({
            name: json.name,
            typename: json.typename
        });
        _this.parameters = json.parameters;
        _this.stateParameters = json.stateParamaters;
        _this.stateTransitions = json.stateTransitions;
        _this.defaultStateTransitions = json.defaultStateTransitions;
        _this.conflicts = json.conflicts;
        return _this;
    }
}

;// ./src/editor/src/models/projectmodel.ts














class ProjectModel extends (model_default()) {
    static get instance() {
        return ProjectModel._instance;
    }
    static set instance(project) {
        if (ProjectModel._instance !== project) {
            //unload old project
            if (ProjectModel._instance) {
                EventDispatcher.EventDispatcher.instance.notifyListeners('ProjectModel.instanceWillChange');
                nodelibrary/* NodeLibrary */.m.instance.unregisterModule(ProjectModel._instance);
            }
            //and load new one, if any
            project !== undefined && nodelibrary/* NodeLibrary */.m.instance.registerModule(project);
            const _oldInstance = ProjectModel._instance;
            ProjectModel._instance = project;
            EventDispatcher.EventDispatcher.instance.notifyListeners('ProjectModel.instanceHasChanged', {
                oldInstance: _oldInstance
            });
        }
    }
    constructor(args) {
        super();
        this.modules = [];
        this.components = [];
        this.variants = [];
        this.settings = {};
        if (args) {
            this.name = args.name;
            this.settings = args.settings;
            // this.thumbnailURI = args.thumbnailURI;
            this.version = args.version;
            this.runtimeVersion = args.runtimeVersion;
            this.metadata = args.metadata;
            // this.deviceSettings = args.deviceSettings;
        }
        // NOTE: runtimeVersion is NOT auto-defaulted here!
        // - New projects: Explicitly set to 'react19' in LocalProjectsModel.newProject()
        // - Old projects: Left undefined, detected by runtime scanner
        // - This prevents corrupting legacy projects when they're loaded
        nodelibrary/* NodeLibrary */.m.instance.on(['moduleRegistered', 'moduleUnregistered', 'libraryUpdated'], () => {
            this.scheduleEvaluateHealth();
        }, this);
    }
    // Load project json from directory
    static readJSONFromDirectory(retainedProjectDirectory, callback) {
        src.filesystem
            .readJson(retainedProjectDirectory + '/project.json')
            .then(callback)
            .catch((error) => {
            console.error(error);
            callback();
        });
    }
    // From local storage
    static fromLocalStorage() {
        let _this;
        const json = localStorage['project'];
        if (json)
            _this = ProjectModel.fromJSON(JSON.parse(json));
        else
            _this = new ProjectModel();
        return _this;
    }
    static fromJSON(json) {
        const _this = new ProjectModel(json);
        if (json.lesson)
            _this.lesson = lessonmodel_default().fromJSON(json.lesson);
        for (const i in json.components) {
            _this.addComponent(componentmodel/* ComponentModel */.j.fromJSON(json.components[i]));
        }
        if (json.variants !== undefined)
            _this.variants = json.variants.map((v) => VariantModel.fromJSON(v));
        if (json.rootNodeId)
            _this.rootNode = _this.findNodeWithId(json.rootNodeId);
        // Upgrade project if necessary
        ProjectModel.upgrade(_this);
        return _this;
    }
    static setSaveOnModelChange(enabled) {
        saveOnModelChange = enabled;
        if (!saveOnModelChange) {
            clearTimeout(saveTimeout);
        }
    }
    static upgrade(project) {
        if (!project.version)
            project.version = '0';
        let upgrader;
        while ((upgrader = ProjectModel.Upgraders[project.version])) {
            upgrader(project);
        }
    }
    dispose() {
        for (const c in this.components)
            this.components[c].dispose();
        nodelibrary/* NodeLibrary */.m.instance.off(this);
    }
    // Sets the root
    setRootNode(node) {
        this.rootNode = node;
        this.notifyListeners('rootNodeChanged', {
            model: node
        });
    }
    setRootComponent(component) {
        // First first node that can be export root
        const root = external_underscore_default().find(component.graph.roots, function (n) {
            return n.type.allowAsExportRoot;
        });
        if (root)
            this.setRootNode(root);
    }
    // Returns root
    getRootNode() {
        return this.rootNode;
    }
    getRootComponent() {
        var _a;
        const root = this.getRootNode();
        if (!root) {
            return;
        }
        return (_a = root.owner) === null || _a === void 0 ? void 0 : _a.owner;
    }
    // Returns all components of the project
    getComponents() {
        return this.components;
    }
    // Add a component to this project
    addComponent(component, args) {
        const _this = this;
        component.owner = this;
        if (args && args.undo && typeof args.undo !== 'object')
            var undoGroup = (args.undo = new undo_queue_model/* UndoActionGroup */.C({
                label: args.label || 'add component'
            }));
        this.components.push(component);
        this.notifyListeners('componentAdded', {
            model: component,
            undo: args ? args.undo : undefined
        });
        nodelibrary/* NodeLibrary */.m.instance.notifyListeners('typeAdded', {
            model: component
        });
        // Undo
        if (args && args.undo) {
            const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
            undo.push({
                label: args.label,
                do: function () {
                    _this.addComponent(component);
                },
                undo: function () {
                    _this.removeComponent(component);
                }
            });
            undoGroup && undo_queue_model/* UndoQueue */.g.instance.push(undoGroup); // Push undo group if it was created
        }
    }
    duplicateComponent(component, newComponentName, args) {
        if (args && args.undo && typeof args.undo !== 'object')
            var undoGroup = (args.undo = new undo_queue_model/* UndoActionGroup */.C({
                label: args.label || 'duplicate component'
            }));
        const newComponent = new componentmodel/* ComponentModel */.j({
            name: newComponentName,
            graph: nodegraphmodel/* NodeGraphModel */.W2.fromJSON(JSON.parse(JSON.stringify(component.graph.toJSON()))),
            id: utils["default"].guid()
        });
        newComponent.rekeyAllIds();
        if (args.rerouteComponentRefs) {
            newComponent.rerouteComponentRefs(args.rerouteComponentRefs.oldPathPrefix, args.rerouteComponentRefs.newPathPrefix);
        }
        this.addComponent(newComponent, args);
        this.notifyListeners('componentDuplicated', {
            source: component,
            duplicate: newComponent,
            undo: args ? args.undo : undefined
        });
        undoGroup && undo_queue_model/* UndoQueue */.g.instance.push(undoGroup); // Push undo group if it was created
    }
    // Remove a component from this project
    removeComponent(component, args) {
        var _a, _b;
        const _this = this;
        const idx = this.components.indexOf(component);
        if (idx !== -1) {
            if (args && args.undo && typeof args.undo !== 'object')
                // Create undo group if none is provided already
                var undoGroup = (args.undo = new undo_queue_model/* UndoActionGroup */.C({
                    label: args.label || 'remove component'
                }));
            warningsmodel/* WarningsModel */.l.instance.clearAllWarningsForComponent(component);
            component.owner = undefined;
            this.components.splice(idx, 1);
            //reset the root node if we're deleting the root component
            if (((_b = (_a = this.rootNode) === null || _a === void 0 ? void 0 : _a.owner) === null || _b === void 0 ? void 0 : _b.owner) === component) {
                this.setRootNode(null);
            }
            this.notifyListeners('componentRemoved', {
                model: component,
                undo: args ? args.undo : undefined
            });
            nodelibrary/* NodeLibrary */.m.instance.notifyListeners('typeRemoved', {
                model: component
            });
            component.off(this);
            // Undo
            if (args && args.undo) {
                const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
                undo.push({
                    label: args.label,
                    do: function () {
                        _this.removeComponent(component);
                    },
                    undo: function () {
                        _this.addComponent(component);
                    }
                });
                undoGroup && undo_queue_model/* UndoQueue */.g.instance.push(undoGroup); // Push undo group if it was created
            }
            return true;
        }
    }
    /**
     * Returns a component with a specific name
     * @param name
     * @returns
     */
    getComponentWithName(name) {
        for (const i in this.components) {
            const c = this.components[i];
            if (c.name === name)
                return c;
        }
        return undefined;
    }
    forEachComponent(callback) {
        for (const i in this.components)
            callback(this.components[i]);
    }
    findNodeWithId(id) {
        for (const i in this.components) {
            const c = this.components[i];
            const node = c.graph.findNodeWithId(id);
            if (node)
                return node;
        }
    }
    getNodesWithType(typename) {
        const nodes = [];
        this.forEachComponent((c) => {
            c.forEachNode((n) => {
                if (n.typename === typename)
                    nodes.push(n);
            });
        });
        return nodes;
    }
    // Rename a component of the project
    renameComponent(component, newname, args) {
        const oldName = component.name;
        component.rename(newname);
        this.notifyListeners('componentRenamed', {
            model: component,
            oldName: oldName
        });
        // Undo
        if (args && args.undo) {
            const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
            const _this = this;
            undo.push({
                label: args.label,
                do: function () {
                    _this.renameComponent(component, newname);
                },
                undo: function () {
                    _this.renameComponent(component, oldName);
                }
            });
        }
    }
    // Rename a component with a given name
    renameComponentWithName(oldname, newname, args) {
        if (this.getComponentWithName(newname))
            return false;
        const c = this.getComponentWithName(oldname);
        this.renameComponent(c, newname, args);
        return true;
    }
    // Returns all components that start with the specified path
    getComponentsWithPath(path) {
        return external_underscore_default().filter(this.components, function (c) {
            return c.name.indexOf(path) === 0;
        });
    }
    // Moves all components that start with the specified path oldpath to
    // the new path
    moveComponentsToNewPath(oldpath, newpath, args) {
        const _this = this;
        external_underscore_default().each(this.getComponentsWithPath(oldpath), function (c) {
            const newname = newpath + c.name.substring(oldpath.length);
            _this.renameComponent(c, newname, args);
        });
    }
    applySettingsPatch(p) {
        const settings = this.getSettings();
        for (const name in p) {
            const value = p[name];
            if (value === null)
                settings[name] = undefined;
            else
                settings[name] = value;
        }
        this.setSettings(settings);
    }
    // Applies a patch to the project, optionally asks user for permission
    // or notifies user
    /* applyPatch(patch) {
      var _this = this;
  
      function applyPatch(confirmed) {
        // Apply the regular or dismiss patches depending on if the user confirmed or not
        var patches = confirmed ? patch.nodePatches : patch.dismissPatches;
        for (var i in patches) {
          var p = patches[i];
          var node = _this.findNodeWithId(p.nodeId);
          node && node.applyPatch(p);
        }
  
        if (patch.settingsPatch) _this.applySettingsPatch(patch.settingsPatch);
      }
  
      if (patch.notifyUser) {
        // Apply the patch but and notify the user
        applyPatch(true);
        WarningsModel.instance.setWarning(
          {
            key: 'patch-' + patch.key
          },
          {
            type: 'patch-notify',
            title: 'The project has been patched',
            message: patch.message,
            onPatch: function () {
              WarningsModel.instance.setWarning(
                {
                  key: 'patch-' + patch.key
                },
                undefined
              );
              applyPatch(true);
            }
          }
        );
      } else if (patch.askPermission) {
        // Ask permission, if the user declines then the dismiss patches will be applied
        // instead
        WarningsModel.instance.setWarning(
          {
            key: 'patch-' + patch.key
          },
          {
            type: 'patch-confirm',
            title: 'The project has been patched',
            message: patch.message,
            onPatch: function () {
              WarningsModel.instance.setWarning(
                {
                  key: 'patch-' + patch.key
                },
                undefined
              );
              applyPatch(true);
            },
            onDismiss: function () {
              WarningsModel.instance.setWarning(
                {
                  key: 'patch-' + patch.key
                },
                undefined
              );
              applyPatch(false);
            }
          }
        );
      } else {
        // Simply apply the patches
        applyPatch(true);
      }
    }*/
    // Settings
    getSettings() {
        return this.settings ? this.settings : {};
    }
    setSettings(settings) {
        this.settings = settings;
        this.notifyListeners('settingsChanged');
    }
    setSetting(name, value) {
        if (this.settings[name] === value) {
            return;
        }
        if (value === undefined) {
            delete this.settings[name];
        }
        else {
            this.settings[name] = value;
        }
        this.notifyListeners('settingsChanged');
    }
    resolveColor(color) {
        const styles = this.getMetaData('styles');
        return styles && styles.colors && styles.colors[color] ? styles.colors[color] : color;
    }
    // Name
    rename(name) {
        this.name = name;
        this.notifyListeners('renamed', {
            oldName: name
        });
    }
    // Thumbnail URI
    getThumbnailURI() {
        return this.thumbnailURI;
    }
    setThumbnailFromDataURI(uri) {
        this.thumbnailURI = uri;
        this.notifyListeners('thumbnailChanged');
    }
    // Save to directory
    toDirectory(retainedProjectDirectory, callback) {
        // This function stores the project in project json
        // First it writes to a tmp file, make sure it is correctly written and then moves it to project.json
        // This is to avoid project files becomming corrupted in the case of a process exit
        const projectJson = this.toJSON();
        //optimize the file by removing child x,y since they're calculated from the root positions during layout
        //reduces the amount of differences between versions _alot_ as well
        stripNodeChildPositions(projectJson);
        const tmpProjectPath = retainedProjectDirectory + '/project-tmp.json';
        src.filesystem
            .writeJson(tmpProjectPath, projectJson)
            // Make sure tmp file was written correctly
            .then(() => verifyJsonFile(tmpProjectPath))
            .then((validJson) => {
            if (!validJson) {
                callback &&
                    callback({
                        result: 'failure',
                        message: 'Error writing project file.'
                    });
                src.filesystem.removeFile(tmpProjectPath);
                return;
            }
            // Move tmp file to project.json
            src.filesystem
                .renameFile(tmpProjectPath, retainedProjectDirectory + '/project.json')
                .then(() => {
                callback &&
                    callback({
                        result: 'success'
                    });
            })
                .catch(() => {
                callback &&
                    callback({
                        result: 'failure',
                        message: 'Error writing project file.'
                    });
            });
        })
            .catch(() => {
            callback &&
                callback({
                    result: 'failure',
                    message: 'Error writing project file.'
                });
        });
    }
    // Project lessons
    isLesson() {
        return this.lesson !== undefined;
    }
    getLessonModel() {
        return this.lesson;
    }
    // Copy to folder
    copyFileToProjectDirectory(file, callback) {
        if (this._retainedProjectDirectory === undefined)
            return;
        const target = this._retainedProjectDirectory + '/' + file.name;
        src.filesystem
            .makeDirectory(src.filesystem.dirname(target))
            .then(() => {
            src.filesystem
                .copyFile(file.fullPath, target)
                .then(() => {
                callback &&
                    callback({
                        result: 'success'
                    }); // Write ended with success
            })
                .catch(() => {
                callback &&
                    callback({
                        result: 'failure',
                        message: 'Error copying file to project directory.'
                    });
            });
        })
            .catch(() => {
            callback &&
                callback({
                    result: 'failure',
                    message: 'Error copying file to project directory.'
                });
        });
    }
    // For each file in folder
    /*  ProjectModel.prototype._forEachFileInDirectory = function(dirEntry,callback,types) {
      var _this = this;
  
      var reader = dirEntry.createReader();
      reader.readEntries(function(results) {
        for(var i in results) {
          var fileEntry = results[i];
  
          if(fileEntry.isDirectory) {
            // Recurse into directory
            _this._forEachFileInDirectory(fileEntry,callback,types);
          }
          else {
            // Check the file ending then return the entry
            var parts = fileEntry.name.split('.');
            if(parts.length>0&&(types===undefined||types.indexOf(parts[parts.length-1].toLowerCase())!==-1)) {
              callback&&callback(fileEntry);
            }
          }
        }
  
      },function() {
        callback&&callback({result:'failure',message:'Failed to read project directory'});
      });
    }
  
    ProjectModel.prototype.forEachFileInProjectDirectory = function(callback,types) {
      var _this = this;
  
      if(this._retainedProjectDirectory === undefined) return;
  
      FileSystem.instance.restoreEntry(this._retainedProjectDirectory,function(projectDirectoryEntry) {
        _this._forEachFileInDirectory(projectDirectoryEntry,callback,types);
      });
    }*/
    _listFilesInDirectory(dirEntry, callback, args, _files) {
        const _this = this;
        let files = _files ? _files : [];
        src.filesystem
            .listDirectory(dirEntry)
            .then((results) => {
            let dirs = 0;
            for (const i in results) {
                const fileEntry = results[i];
                if (args && args.ignoreFullPath && args.ignoreFullPath.indexOf(fileEntry.fullPath) !== -1)
                    continue; // Ignore files if specifed
                if (fileEntry.isDirectory) {
                    // Recurse into directory
                    dirs++;
                    _this._listFilesInDirectory(fileEntry.fullPath, function (directoryFiles) {
                        if (directoryFiles)
                            files = files.concat(directoryFiles);
                        dirs--;
                        if (dirs === 0)
                            callback(files);
                    }, args);
                }
                else {
                    // Check the file ending then return the entry
                    const parts = fileEntry.name.split('.');
                    if (parts.length > 0 &&
                        (args === undefined ||
                            args.types === undefined ||
                            args.types.indexOf(parts[parts.length - 1].toLowerCase()) !== -1)) {
                        files.push(fileEntry);
                    }
                }
            }
            if (dirs === 0)
                callback(files);
        })
            .catch(() => callback());
    }
    listFilesInProjectDirectory(callback, types, ignoreFullPath) {
        const _this = this;
        if (this._retainedProjectDirectory === undefined)
            return;
        _this._listFilesInDirectory(this._retainedProjectDirectory, callback, {
            types,
            ignoreFullPath
        });
    }
    listModules(callback) {
        listProjectModules(this)
            .then(callback)
            .catch((error) => {
            console.error(error);
            callback();
        });
    }
    readModules(callback) {
        readProjectModules(this)
            .then(callback)
            .catch((error) => {
            console.error(error);
            callback();
        });
    }
    getModuleAnnotationsForComponentWithName(name) {
        if (!this.componentAnnotations)
            return;
        return this.componentAnnotations[name];
    }
    /** TODO: Delete me? */
    getModulePreviews() {
        return this.previews && this.previews.length > 0 ? this.previews : undefined;
    }
    deleteComponentAllowed(component) {
        const annotationDoesntAllow = this.componentAnnotations &&
            this.componentAnnotations[component.fullName] &&
            this.componentAnnotations[component.fullName].deleteAllowed === false;
        if (annotationDoesntAllow) {
            return {
                canBeDelete: false,
                reason: "This component can't be deleted"
            };
        }
        const isRootComponent = this.getRootComponent() === component;
        if (isRootComponent) {
            return {
                canBeDelete: false,
                reason: "Home component can't be deleted"
            };
        }
        return {
            canBeDelete: true
        };
    }
    renameComponentAllowed(name) {
        if (this.componentAnnotations &&
            this.componentAnnotations[name] &&
            this.componentAnnotations[name].renameAllowed === false) {
            return false;
        }
        return true;
    }
    isComponentHidden(name) {
        if (this.componentAnnotations &&
            this.componentAnnotations[name] &&
            this.componentAnnotations[name].hidden === true) {
            return true;
        }
        return false;
    }
    setMetaData(key, data) {
        if (!this.metadata)
            this.metadata = {};
        this.metadata[key] = data;
        EventDispatcher.EventDispatcher.instance.notifyListeners('ProjectModel.metadataChanged', {
            key,
            data
        });
    }
    getMetaData(key) {
        if (!this.metadata)
            this.metadata = {};
        return this.metadata[key];
    }
    mergeMetadata(newData) {
        if (!this.metadata)
            this.metadata = {};
        const merge = (target, source) => {
            // Iterate through `source` properties and if an `Object` set property to merge of `target` and `source` properties
            for (const key of Object.keys(source)) {
                if (source[key] instanceof Object && key in target)
                    Object.assign(source[key], merge(target[key], source[key]));
            }
            // Join `target` and modified `source`
            Object.assign(target || {}, source);
            return target;
        };
        merge(this.metadata, newData);
        for (const key in newData) {
            EventDispatcher.EventDispatcher.instance.notifyListeners('ProjectModel.metadataChanged', {
                key,
                data: this.metadata[key]
            });
        }
    }
    // App Configuration Methods
    /**
     * Gets the app configuration from project metadata.
     * @returns The app config object
     */
    getAppConfig() {
        // Import types dynamically to avoid circular dependencies
        // eslint-disable-next-line @typescript-eslint/no-var-requires
        const { DEFAULT_APP_CONFIG } = __webpack_require__(54743);
        return this.getMetaData('appConfig') || DEFAULT_APP_CONFIG;
    }
    /**
     * Sets the app configuration in project metadata.
     * @param config - The app config to save
     */
    setAppConfig(config) {
        this.setMetaData('appConfig', config);
    }
    /**
     * Updates the app configuration with partial values.
     * @param updates - Partial app config updates
     */
    updateAppConfig(updates) {
        const current = this.getAppConfig();
        this.setAppConfig({
            ...current,
            ...updates,
            identity: {
                ...current.identity,
                ...(updates.identity || {})
            },
            seo: {
                ...current.seo,
                ...(updates.seo || {})
            },
            pwa: updates.pwa ? { ...current.pwa, ...updates.pwa } : current.pwa
        });
    }
    /**
     * Gets all config variables.
     * @returns Array of config variables
     */
    getConfigVariables() {
        return this.getAppConfig().variables || [];
    }
    /**
     * Sets or updates a config variable.
     * @param variable - The config variable to set
     */
    setConfigVariable(variable) {
        const config = this.getAppConfig();
        const index = config.variables.findIndex((v) => v.key === variable.key);
        if (index >= 0) {
            config.variables[index] = variable;
        }
        else {
            config.variables.push(variable);
        }
        this.setAppConfig(config);
    }
    /**
     * Removes a config variable by key.
     * @param key - The variable key to remove
     */
    removeConfigVariable(key) {
        const config = this.getAppConfig();
        config.variables = config.variables.filter((v) => v.key !== key);
        this.setAppConfig(config);
    }
    createNewVariant(name, node) {
        let variant = this.variants.find((v) => v.name === name && v.typename === node.type.localName);
        if (variant !== undefined)
            return; // Variant already exists
        variant = new VariantModel({
            name: name,
            typename: node.type.localName
        });
        if (node.variant !== undefined) {
            // Node has a variant already, copy params
            variant.updateFromVariant(node.variant);
        }
        variant.updateFromNode(node);
        this.variants.push(variant);
        this.notifyListeners('variantCreated', {
            variant: variant
        });
        return variant;
    }
    updateVariant(name, node) {
        const variant = this.variants.find((v) => v.name === name && v.typename === node.type.localName);
        if (variant === undefined)
            return false; // Variant does not exist
        variant.updateFromNode(node);
        this.notifyListeners('variantUpdated', {
            variant: variant
        });
        return variant;
    }
    isVariantUsed(variant) {
        let isUsed = false;
        this.forEachComponent((c) => {
            c.forEachNode((n) => {
                if (n.variant === variant)
                    isUsed = true;
            });
        });
        return isUsed;
    }
    addVariant(variant, args) {
        const _v = this.variants.find((v) => v.name === variant.name && v.typename === variant.typename);
        if (_v !== undefined)
            return false; // Variant already exists
        this.variants.push(variant);
        this.notifyListeners('variantAdded', {
            variant: variant
        });
        // Undo
        if (args && args.undo) {
            const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
            undo.push({
                label: 'add variant',
                do: () => {
                    this.addVariant(variant);
                },
                undo: () => {
                    const idx = this.variants.indexOf(variant);
                    this.variants.splice(idx, 1);
                    this.notifyListeners('variantDeleted', {
                        variant: variant
                    });
                }
            });
        }
        return true;
    }
    deleteVariant(variant, args) {
        const variantIdx = this.variants.findIndex((v) => v === variant);
        if (variantIdx !== -1) {
            this.variants.splice(variantIdx, 1);
            this.notifyListeners('variantDeleted', {
                variant: variant
            });
            // Undo
            if (args && args.undo) {
                const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
                undo.push({
                    label: 'rename variant',
                    do: () => {
                        this.deleteVariant(variant);
                    },
                    undo: () => {
                        this.variants.push(variant);
                        this.notifyListeners('variantCreated', {
                            variant: variant
                        });
                    }
                });
            }
        }
    }
    renameVariant(variant, newName, args) {
        const oldName = variant.name;
        variant.name = newName;
        this.notifyListeners('variantRenamed', {
            variant: variant,
            oldName: oldName
        });
        // Undo
        if (args && args.undo) {
            const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
            undo.push({
                label: 'rename variant',
                do: () => {
                    this.renameVariant(variant, newName);
                },
                undo: () => {
                    this.renameVariant(variant, oldName);
                }
            });
        }
    }
    findVariant(name, nodetype) {
        return this.variants.find((v) => v.name === name && v.typename === nodetype.localName);
    }
    findVariantsForNodeType(nodetype) {
        return this.variants.filter((v) => v.typename === nodetype.localName && v.name !== undefined);
    }
    getAllVariants() {
        return this.variants;
    }
    scheduleEvaluateHealth() {
        const _this = this;
        if (this.evaluatehealthScheduled)
            return;
        this.evaluatehealthScheduled = true;
        setTimeout(function () {
            _this.evaluatehealthScheduled && _this.evaluateHealth();
            _this.evaluatehealthScheduled = false;
        }, 2000);
    }
    evaluateHealth() {
        if (!nodelibrary/* NodeLibrary */.m.instance.isLoaded())
            return;
        if (this !== ProjectModel.instance)
            return; // Only evaluate health for main project
        //  if (!NodeLibrary.instance.isModuleRegistered(this)) return; // This module is not registered in the node library, no need to eval health
        if (this.variants !== undefined)
            this.variants.forEach((v) => v.evaluateHealth());
        //Check for duplicate IDs
        //Note: can happen in older projects where a component might be missing an id and it's renamed and later merged with version control
        const allNodesIds = new Set();
        const duplicates = [];
        for (const component of this.getComponents()) {
            component.forEachNode((node) => {
                if (allNodesIds.has(node.id)) {
                    duplicates.push([component, node]);
                }
                else {
                    allNodesIds.add(node.id);
                }
            });
        }
        if (duplicates.length) {
            console.group('WARNING: The project has nodes that share the same ID, which will cause severe issues. Duplicates:');
            for (const [component, node] of duplicates) {
                console.log(`Node Id: ${node.id}. Component: ${component.fullName}`);
            }
            console.groupEnd();
        }
    }
    // to - from JSON
    toJSON() {
        const json = {
            name: this.name,
            components: [],
            settings: this.settings,
            rootNodeId: this.rootNode ? this.rootNode.id : undefined,
            // thumbnailURI:this.thumbnailURI,
            version: this.version,
            runtimeVersion: this.runtimeVersion,
            lesson: this.lesson ? this.lesson.toJSON() : undefined,
            metadata: this.metadata,
            variants: this.variants.map((v) => v.toJSON())
            //   deviceSettings:this.deviceSettings,
        };
        for (const i in this.components) {
            json.components.push(this.components[i].toJSON());
        }
        //sort so the git diff is as small as possible (sometimes components get re-arranged in the array)
        json.components.sort((a, b) => a.name.localeCompare(b.name));
        return json;
    }
}
ProjectModel.version = '1';
ProjectModel.Upgraders = {
    0: function (project) {
        // Upgrade project from 0 to 1, inferred types are removed and = should become * on
        // node instance ports
        project.forEachComponent(function (c) {
            c.forEachNode(function (n) {
                external_underscore_default().each(n.ports, function (p) {
                    if (p.type === '=')
                        p.type = '*';
                    else if (p.type.name === '=')
                        p.type.name = '*';
                });
            });
        });
        // Project upgraded to version 1
        project.version = '1';
    },
    1: function (project) {
        // Upgrade to version 2 (support for variants, state parameters and transitions)
        project.version = '2';
    },
    2: function (project) {
        // Upgrade to version 2 (support for comments)
        project.version = '3';
    },
    3: function (project) {
        // Upgrade event senders to use string lists instead of PortEditor
        project.version = '4';
    }
};
// Track when the current project instance is changed, keep track of changes on the instance
ProjectModel._instance = undefined;
// Watch if the project root is removed
EventDispatcher.EventDispatcher.instance.on('Model.nodeRemoved', function (e) {
    if (ProjectModel.instance && ProjectModel.instance.getRootNode() === e.args.model) {
        ProjectModel.instance.setRootNode(undefined);
    }
}, null);
function stripNodeChildPositions(json) {
    function recurse(node) {
        if (!node.children)
            return;
        for (const child of node.children) {
            delete child.x;
            delete child.y;
            recurse(child);
        }
    }
    if (!json)
        return;
    json.components &&
        json.components.forEach((comp) => {
            comp.graph &&
                comp.graph.roots &&
                comp.graph.roots.forEach((root) => {
                    recurse(root);
                });
        });
}
// Project saver, saves current project when a change to a model occurs
let saveOnModelChange = true;
let saveTimeout;
const ignoreEvents = [
    'Model.thumbnailChanged',
    'Model.inspectorAdded',
    'Model.inspectorRemoved',
    'Model.itemsChanged',
    'Model.activeChanged',
    'Model.warningsChanged',
    'Model.GetCurrentFrontends',
    'Model.GetAllEnvironments',
    'Model.myProjectsChanged',
    'Model.moduleRegistered',
    'Model.libraryUpdated',
    'Model.documentChanged',
    'Model.nodeSelected',
    'Model.selectNode',
    'Model.moduleUnregistered',
    'Model.exitEditor',
    'Model.lessonProgressChanged',
    'Model.instancePortsChanged',
    'Model.0',
    'Model.1',
    'Model.2'
];
EventDispatcher.EventDispatcher.instance.on('Model.*', function (event, eventName) {
    if (ignoreEvents.indexOf(eventName) !== -1)
        return;
    if (!saveOnModelChange)
        return;
    clearTimeout(saveTimeout);
    saveTimeout = setTimeout(saveProject, 1000);
}, null);
function saveProject() {
    if (!ProjectModel.instance)
        return;
    // CRITICAL: Do not save read-only projects (e.g., legacy projects opened for inspection)
    if (ProjectModel.instance._isReadOnly) {
        console.log('⚠️  Skipping auto-save: Project is in read-only mode');
        return;
    }
    if (ProjectModel.instance._retainedProjectDirectory) {
        // Project is loaded from directory, save it
        ProjectModel.instance.toDirectory(ProjectModel.instance._retainedProjectDirectory, function (r) {
            if (r.result !== 'success') {
                console.log(r.message);
                //retry in 3 seconds
                clearTimeout(saveTimeout);
                saveTimeout = setTimeout(saveProject, 3000);
                EventDispatcher.EventDispatcher.instance.emit('ProjectModel.saveFailedRetryScheduled');
            }
            else {
                console.log('Project saved ' + new Date()); // Project is saved to disk, start the watch timer
                EventDispatcher.EventDispatcher.instance.emit('ProjectModel.projectSavedToDisk');
                //startWatchTimeOut();
            }
        });
    }
    else {
        // The project is not loaded from a directory, store to local store
        localStorage['project'] = JSON.stringify(ProjectModel.instance.toJSON(), null, 3);
        console.log('Project stored to local storage ' + new Date());
    }
}


/***/ }),

/***/ 6386:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3, _path4, _path5;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgPalette = function SvgPalette(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M8.05486 12.9785C8.05486 13.5307 7.60721 13.9784 7.05502 13.9784C6.50282 13.9784 6.05518 13.5307 6.05518 12.9785C6.05518 12.4263 6.50282 11.9787 7.05502 11.9787C7.60721 11.9787 8.05486 12.4263 8.05486 12.9785Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M9.69043 8.8385C9.69043 9.39079 9.24271 9.8385 8.69043 9.8385C8.13814 9.8385 7.69043 9.39079 7.69043 8.8385C7.69043 8.28622 8.13814 7.8385 8.69043 7.8385C9.24271 7.8385 9.69043 8.28622 9.69043 8.8385Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M13.9253 7.36934C13.9253 7.92162 13.4776 8.36934 12.9253 8.36934C12.373 8.36934 11.9253 7.92162 11.9253 7.36934C11.9253 6.81705 12.373 6.36934 12.9253 6.36934C13.4776 6.36934 13.9253 6.81705 13.9253 7.36934Z",
    fill: "#F5F5F5"
  })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M17.7762 10.1072C17.7762 10.6582 17.3295 11.1049 16.7785 11.1049C16.2274 11.1049 15.7808 10.6582 15.7808 10.1072C15.7808 9.55621 16.2274 9.10953 16.7785 9.10953C17.3295 9.10953 17.7762 9.55621 17.7762 10.1072Z",
    fill: "#F5F5F5"
  })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M10.0613 21.936C9.66129 21.936 9.27129 21.866 8.89129 21.736C6.73129 20.976 4.89129 19.466 3.72129 17.496C2.56129 15.526 2.13129 13.186 2.50129 10.926C2.88129 8.66604 4.04129 6.59604 5.78129 5.10604C7.53129 3.61604 9.75129 2.77604 12.0413 2.75604H12.1513C14.7213 2.75604 17.1513 3.75604 18.9813 5.56604C19.9013 6.45604 20.6313 7.51604 21.1313 8.70604C21.6413 9.89604 21.9013 11.156 21.9013 12.446C21.9013 13.206 21.8313 13.966 21.6513 14.696C21.4813 15.466 21.0413 16.176 20.4213 16.676C19.8013 17.176 18.9713 17.426 18.2113 17.436H14.2113C14.0413 17.436 13.8813 17.506 13.7613 17.626C13.6413 17.746 13.5713 17.906 13.5713 18.076V18.416C13.5713 18.976 13.4313 19.536 13.1813 20.036C12.9213 20.536 12.5513 20.966 12.0913 21.296C11.6313 21.626 11.1013 21.836 10.5413 21.916C10.3813 21.936 10.2113 21.946 10.0513 21.946L10.0613 21.936ZM12.0513 4.25604C10.1213 4.27604 8.24129 4.97604 6.76129 6.24604C5.29129 7.50604 4.30129 9.25604 3.98129 11.176C3.66129 13.086 4.03129 15.066 5.02129 16.736C6.01129 18.406 7.56129 19.686 9.39129 20.326C9.69129 20.436 10.0213 20.466 10.3413 20.416C10.6613 20.376 10.9713 20.246 11.2313 20.066C11.4913 19.876 11.7113 19.626 11.8613 19.346C12.0113 19.056 12.0913 18.736 12.0913 18.416V18.076C12.0913 17.506 12.3113 16.966 12.7213 16.566C13.1213 16.166 13.6713 15.936 14.2313 15.936H18.2413C18.6913 15.956 19.1513 15.786 19.5113 15.496C19.8713 15.206 20.1213 14.806 20.2213 14.366C20.3713 13.736 20.4313 13.096 20.4313 12.456C20.4313 11.366 20.2013 10.296 19.7813 9.29604C19.3513 8.29604 18.7413 7.39604 17.9613 6.63604C16.4113 5.09604 14.3513 4.25604 12.1813 4.25604H12.0813H12.0513Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgPalette);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "eb18d176b55ea3c40261cb3a4efaebb8.svg");

/***/ }),

/***/ 7412:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3, _path4, _path5;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgJustifyContentSpaceEvenly = function SvgJustifyContentSpaceEvenly(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M17.6643 5.92615H8.06277C7.68401 5.92615 7.37695 6.18198 7.37695 6.49758V9.35472C7.37695 9.67031 7.68401 9.92615 8.06277 9.92615H17.6643C18.043 9.92615 18.3501 9.67031 18.3501 9.35472V6.49758C18.3501 6.18198 18.043 5.92615 17.6643 5.92615Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M8.06231 19.4261L17.6638 19.4261C18.0426 19.4261 18.3496 19.1703 18.3496 18.8547L18.3496 15.9976C18.3496 15.682 18.0426 15.4261 17.6638 15.4261L8.06231 15.4261C7.68354 15.4261 7.37649 15.682 7.37649 15.9976L7.37649 18.8547C7.37649 19.1703 7.68354 19.4261 8.06231 19.4261Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M3.86328 3.17615C3.86328 2.76193 4.22146 2.42615 4.6633 2.42615H21.0633C21.5051 2.42615 21.8633 2.76193 21.8633 3.17615C21.8633 3.59036 21.5051 3.92615 21.0633 3.92615H4.6633C4.22146 3.92615 3.86328 3.59036 3.86328 3.17615Z",
    fill: "#F5F5F5"
  })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M3.86328 12.6761C3.86328 12.2619 4.22146 11.9261 4.6633 11.9261H21.0633C21.5051 11.9261 21.8633 12.2619 21.8633 12.6761C21.8633 13.0904 21.5051 13.4261 21.0633 13.4261H4.6633C4.22146 13.4261 3.86328 13.0904 3.86328 12.6761Z",
    fill: "#F5F5F5"
  })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M21.8633 22.1761C21.8633 22.5904 21.5051 22.9261 21.0633 22.9261L4.66331 22.9261C4.22146 22.9261 3.86328 22.5904 3.86328 22.1761C3.86328 21.7619 4.22146 21.4261 4.66331 21.4261L21.0633 21.4261C21.5051 21.4261 21.8633 21.7619 21.8633 22.1761Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgJustifyContentSpaceEvenly);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "f0c55a9365384e8d4a6737957c3ae258.svg");

/***/ }),

/***/ 7444:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   KeyCode: () => (/* binding */ KeyCode),
/* harmony export */   KeyMod: () => (/* binding */ KeyMod)
/* harmony export */ });
var KeyCode;
(function (KeyCode) {
    KeyCode[KeyCode["DependsOnKbLayout"] = -1] = "DependsOnKbLayout";
    /**
     * Placed first to cover the 0 value of the enum.
     */
    KeyCode[KeyCode["Unknown"] = 0] = "Unknown";
    KeyCode[KeyCode["Backspace"] = 1] = "Backspace";
    KeyCode[KeyCode["Tab"] = 2] = "Tab";
    KeyCode[KeyCode["Enter"] = 3] = "Enter";
    KeyCode[KeyCode["Shift"] = 4] = "Shift";
    KeyCode[KeyCode["Ctrl"] = 5] = "Ctrl";
    KeyCode[KeyCode["Alt"] = 6] = "Alt";
    KeyCode[KeyCode["PauseBreak"] = 7] = "PauseBreak";
    KeyCode[KeyCode["CapsLock"] = 8] = "CapsLock";
    KeyCode[KeyCode["Escape"] = 9] = "Escape";
    KeyCode[KeyCode["Space"] = 10] = "Space";
    KeyCode[KeyCode["PageUp"] = 11] = "PageUp";
    KeyCode[KeyCode["PageDown"] = 12] = "PageDown";
    KeyCode[KeyCode["End"] = 13] = "End";
    KeyCode[KeyCode["Home"] = 14] = "Home";
    KeyCode[KeyCode["LeftArrow"] = 15] = "LeftArrow";
    KeyCode[KeyCode["UpArrow"] = 16] = "UpArrow";
    KeyCode[KeyCode["RightArrow"] = 17] = "RightArrow";
    KeyCode[KeyCode["DownArrow"] = 18] = "DownArrow";
    KeyCode[KeyCode["Insert"] = 19] = "Insert";
    KeyCode[KeyCode["Delete"] = 20] = "Delete";
    KeyCode[KeyCode["KEY_0"] = 21] = "KEY_0";
    KeyCode[KeyCode["KEY_1"] = 22] = "KEY_1";
    KeyCode[KeyCode["KEY_2"] = 23] = "KEY_2";
    KeyCode[KeyCode["KEY_3"] = 24] = "KEY_3";
    KeyCode[KeyCode["KEY_4"] = 25] = "KEY_4";
    KeyCode[KeyCode["KEY_5"] = 26] = "KEY_5";
    KeyCode[KeyCode["KEY_6"] = 27] = "KEY_6";
    KeyCode[KeyCode["KEY_7"] = 28] = "KEY_7";
    KeyCode[KeyCode["KEY_8"] = 29] = "KEY_8";
    KeyCode[KeyCode["KEY_9"] = 30] = "KEY_9";
    KeyCode[KeyCode["KEY_A"] = 31] = "KEY_A";
    KeyCode[KeyCode["KEY_B"] = 32] = "KEY_B";
    KeyCode[KeyCode["KEY_C"] = 33] = "KEY_C";
    KeyCode[KeyCode["KEY_D"] = 34] = "KEY_D";
    KeyCode[KeyCode["KEY_E"] = 35] = "KEY_E";
    KeyCode[KeyCode["KEY_F"] = 36] = "KEY_F";
    KeyCode[KeyCode["KEY_G"] = 37] = "KEY_G";
    KeyCode[KeyCode["KEY_H"] = 38] = "KEY_H";
    KeyCode[KeyCode["KEY_I"] = 39] = "KEY_I";
    KeyCode[KeyCode["KEY_J"] = 40] = "KEY_J";
    KeyCode[KeyCode["KEY_K"] = 41] = "KEY_K";
    KeyCode[KeyCode["KEY_L"] = 42] = "KEY_L";
    KeyCode[KeyCode["KEY_M"] = 43] = "KEY_M";
    KeyCode[KeyCode["KEY_N"] = 44] = "KEY_N";
    KeyCode[KeyCode["KEY_O"] = 45] = "KEY_O";
    KeyCode[KeyCode["KEY_P"] = 46] = "KEY_P";
    KeyCode[KeyCode["KEY_Q"] = 47] = "KEY_Q";
    KeyCode[KeyCode["KEY_R"] = 48] = "KEY_R";
    KeyCode[KeyCode["KEY_S"] = 49] = "KEY_S";
    KeyCode[KeyCode["KEY_T"] = 50] = "KEY_T";
    KeyCode[KeyCode["KEY_U"] = 51] = "KEY_U";
    KeyCode[KeyCode["KEY_V"] = 52] = "KEY_V";
    KeyCode[KeyCode["KEY_W"] = 53] = "KEY_W";
    KeyCode[KeyCode["KEY_X"] = 54] = "KEY_X";
    KeyCode[KeyCode["KEY_Y"] = 55] = "KEY_Y";
    KeyCode[KeyCode["KEY_Z"] = 56] = "KEY_Z";
    KeyCode[KeyCode["Meta"] = 57] = "Meta";
    KeyCode[KeyCode["ContextMenu"] = 58] = "ContextMenu";
    KeyCode[KeyCode["F1"] = 59] = "F1";
    KeyCode[KeyCode["F2"] = 60] = "F2";
    KeyCode[KeyCode["F3"] = 61] = "F3";
    KeyCode[KeyCode["F4"] = 62] = "F4";
    KeyCode[KeyCode["F5"] = 63] = "F5";
    KeyCode[KeyCode["F6"] = 64] = "F6";
    KeyCode[KeyCode["F7"] = 65] = "F7";
    KeyCode[KeyCode["F8"] = 66] = "F8";
    KeyCode[KeyCode["F9"] = 67] = "F9";
    KeyCode[KeyCode["F10"] = 68] = "F10";
    KeyCode[KeyCode["F11"] = 69] = "F11";
    KeyCode[KeyCode["F12"] = 70] = "F12";
    KeyCode[KeyCode["F13"] = 71] = "F13";
    KeyCode[KeyCode["F14"] = 72] = "F14";
    KeyCode[KeyCode["F15"] = 73] = "F15";
    KeyCode[KeyCode["F16"] = 74] = "F16";
    KeyCode[KeyCode["F17"] = 75] = "F17";
    KeyCode[KeyCode["F18"] = 76] = "F18";
    KeyCode[KeyCode["F19"] = 77] = "F19";
    KeyCode[KeyCode["NumLock"] = 78] = "NumLock";
    KeyCode[KeyCode["ScrollLock"] = 79] = "ScrollLock";
    /**
     * Used for miscellaneous characters; it can vary by keyboard.
     * For the US standard keyboard, the ';:' key
     */
    KeyCode[KeyCode["US_SEMICOLON"] = 80] = "US_SEMICOLON";
    /**
     * For any country/region, the '+' key
     * For the US standard keyboard, the '=+' key
     */
    KeyCode[KeyCode["US_EQUAL"] = 81] = "US_EQUAL";
    /**
     * For any country/region, the ',' key
     * For the US standard keyboard, the ',<' key
     */
    KeyCode[KeyCode["US_COMMA"] = 82] = "US_COMMA";
    /**
     * For any country/region, the '-' key
     * For the US standard keyboard, the '-_' key
     */
    KeyCode[KeyCode["US_MINUS"] = 83] = "US_MINUS";
    /**
     * For any country/region, the '.' key
     * For the US standard keyboard, the '.>' key
     */
    KeyCode[KeyCode["US_DOT"] = 84] = "US_DOT";
    /**
     * Used for miscellaneous characters; it can vary by keyboard.
     * For the US standard keyboard, the '/?' key
     */
    KeyCode[KeyCode["US_SLASH"] = 85] = "US_SLASH";
    /**
     * Used for miscellaneous characters; it can vary by keyboard.
     * For the US standard keyboard, the '`~' key
     */
    KeyCode[KeyCode["US_BACKTICK"] = 86] = "US_BACKTICK";
    /**
     * Used for miscellaneous characters; it can vary by keyboard.
     * For the US standard keyboard, the '[{' key
     */
    KeyCode[KeyCode["US_OPEN_SQUARE_BRACKET"] = 87] = "US_OPEN_SQUARE_BRACKET";
    /**
     * Used for miscellaneous characters; it can vary by keyboard.
     * For the US standard keyboard, the '\|' key
     */
    KeyCode[KeyCode["US_BACKSLASH"] = 88] = "US_BACKSLASH";
    /**
     * Used for miscellaneous characters; it can vary by keyboard.
     * For the US standard keyboard, the ']}' key
     */
    KeyCode[KeyCode["US_CLOSE_SQUARE_BRACKET"] = 89] = "US_CLOSE_SQUARE_BRACKET";
    /**
     * Used for miscellaneous characters; it can vary by keyboard.
     * For the US standard keyboard, the ''"' key
     */
    KeyCode[KeyCode["US_QUOTE"] = 90] = "US_QUOTE";
    /**
     * Used for miscellaneous characters; it can vary by keyboard.
     */
    KeyCode[KeyCode["OEM_8"] = 91] = "OEM_8";
    /**
     * Either the angle bracket key or the backslash key on the RT 102-key keyboard.
     */
    KeyCode[KeyCode["OEM_102"] = 92] = "OEM_102";
    KeyCode[KeyCode["NUMPAD_0"] = 93] = "NUMPAD_0";
    KeyCode[KeyCode["NUMPAD_1"] = 94] = "NUMPAD_1";
    KeyCode[KeyCode["NUMPAD_2"] = 95] = "NUMPAD_2";
    KeyCode[KeyCode["NUMPAD_3"] = 96] = "NUMPAD_3";
    KeyCode[KeyCode["NUMPAD_4"] = 97] = "NUMPAD_4";
    KeyCode[KeyCode["NUMPAD_5"] = 98] = "NUMPAD_5";
    KeyCode[KeyCode["NUMPAD_6"] = 99] = "NUMPAD_6";
    KeyCode[KeyCode["NUMPAD_7"] = 100] = "NUMPAD_7";
    KeyCode[KeyCode["NUMPAD_8"] = 101] = "NUMPAD_8";
    KeyCode[KeyCode["NUMPAD_9"] = 102] = "NUMPAD_9";
    KeyCode[KeyCode["NUMPAD_MULTIPLY"] = 103] = "NUMPAD_MULTIPLY";
    KeyCode[KeyCode["NUMPAD_ADD"] = 104] = "NUMPAD_ADD";
    KeyCode[KeyCode["NUMPAD_SEPARATOR"] = 105] = "NUMPAD_SEPARATOR";
    KeyCode[KeyCode["NUMPAD_SUBTRACT"] = 106] = "NUMPAD_SUBTRACT";
    KeyCode[KeyCode["NUMPAD_DECIMAL"] = 107] = "NUMPAD_DECIMAL";
    KeyCode[KeyCode["NUMPAD_DIVIDE"] = 108] = "NUMPAD_DIVIDE";
    /**
     * Cover all key codes when IME is processing input.
     */
    KeyCode[KeyCode["KEY_IN_COMPOSITION"] = 109] = "KEY_IN_COMPOSITION";
    KeyCode[KeyCode["ABNT_C1"] = 110] = "ABNT_C1";
    KeyCode[KeyCode["ABNT_C2"] = 111] = "ABNT_C2";
    /**
     * Placed last to cover the length of the enum.
     * Please do not depend on this value!
     */
    KeyCode[KeyCode["MAX_VALUE"] = 112] = "MAX_VALUE";
})(KeyCode || (KeyCode = {}));
var KeyMod;
(function (KeyMod) {
    KeyMod[KeyMod["CtrlCmd"] = 2048] = "CtrlCmd";
    KeyMod[KeyMod["Shift"] = 1024] = "Shift";
    KeyMod[KeyMod["Alt"] = 512] = "Alt";
    KeyMod[KeyMod["WinCtrl"] = 256] = "WinCtrl";
})(KeyMod || (KeyMod = {}));


/***/ }),

/***/ 7603:
/***/ ((module) => {

"use strict";
module.exports = require("scheduler");

/***/ }),

/***/ 7615:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgCloudDownload = function SvgCloudDownload(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M16.5434 6.17798C15.234 5.91753 13.8769 6.0512 12.6434 6.5621C11.41 7.07299 10.3558 7.93815 9.61414 9.04818C8.87244 10.1582 8.47656 11.4633 8.47656 12.7983C8.47656 13.2125 8.14078 13.5483 7.72656 13.5483C7.31235 13.5483 6.97656 13.2125 6.97656 12.7983C6.97656 12.0369 7.08192 11.2835 7.28642 10.5585C7.18344 10.5517 7.0802 10.5482 6.97684 10.5483H6.97656C5.78309 10.5483 4.6385 11.0224 3.79458 11.8663C2.95067 12.7102 2.47656 13.8548 2.47656 15.0483C2.47656 16.2418 2.95067 17.3863 3.79458 18.2303C4.6385 19.0742 5.78309 19.5483 6.97656 19.5483H15.2266C16.5616 19.5483 17.8666 19.1524 18.9767 18.4107C20.0867 17.669 20.9519 16.6148 21.4627 15.3814C21.9736 14.148 22.1073 12.7908 21.8469 11.4814C21.5864 10.1721 20.9435 8.96932 19.9995 8.02531C19.0555 7.08131 17.8528 6.43843 16.5434 6.17798ZM7.84692 9.10999C8.00079 8.80213 8.17432 8.5031 8.36694 8.21483C9.27346 6.85812 10.5619 5.8007 12.0694 5.17628C13.5769 4.55185 15.2357 4.38848 16.8361 4.7068C18.4364 5.02513 19.9064 5.81087 21.0602 6.96465C22.214 8.11843 22.9997 9.58844 23.318 11.1888C23.6364 12.7891 23.473 14.4479 22.8486 15.9554C22.2241 17.4629 21.1667 18.7514 19.81 19.6579C18.4533 20.5644 16.8583 21.0483 15.2266 21.0483H6.97656C5.38526 21.0483 3.85914 20.4161 2.73392 19.2909C1.6087 18.1657 0.976562 16.6396 0.976562 15.0483C0.976562 13.457 1.6087 11.9309 2.73392 10.8056C3.85907 9.68049 5.38508 9.04836 6.97628 9.04828M7.84692 9.10999C7.55889 9.06885 7.26804 9.04819 6.97656 9.04828L7.84692 9.10999Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M11.8824 12.8036C11.5895 12.5107 11.1146 12.5107 10.8217 12.8036C10.5288 13.0965 10.5288 13.5714 10.8217 13.8643L13.7985 16.8411C13.9019 16.9445 14.0279 17.0113 14.1607 17.0417C14.1881 17.048 14.2161 17.0528 14.2446 17.056C14.2806 17.0601 14.317 17.0615 14.3532 17.0604C14.5563 17.0539 14.739 16.9668 14.8703 16.83L17.836 13.8643C18.1289 13.5714 18.1289 13.0965 17.836 12.8036C17.5431 12.5107 17.0682 12.5107 16.7753 12.8036L15.0791 14.4998L15.0791 9.28581C15.0791 8.87159 14.7433 8.53581 14.3291 8.53581C13.9149 8.53581 13.5791 8.87159 13.5791 9.28581L13.5791 14.5003L11.8824 12.8036Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgCloudDownload);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "1f7c1b4c456e3ea55851000cb420a2aa.svg");

/***/ }),

/***/ 7943:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgPlay = function SvgPlay(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 24,
    viewBox: "0 0 24 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M8 4.14062V18.1406L19 11.1406L8 4.14062Z",
    fill: "#9F9F9F"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgPlay);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "0ac681b1a161ed001fb287a5e273bf44.svg");

/***/ }),

/***/ 8927:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   s: () => (/* binding */ FileSystemNode)
/* harmony export */ });
/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(79896);
/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(fs__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16928);
/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(path__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var fs_extra__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(59638);
/* harmony import */ var fs_extra__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(fs_extra__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var jszip__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(69856);
/* harmony import */ var jszip__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(jszip__WEBPACK_IMPORTED_MODULE_3__);




class FileSystemNode {
    resolve(...paths) {
        return path__WEBPACK_IMPORTED_MODULE_1___default().resolve(...paths);
    }
    join(...paths) {
        return path__WEBPACK_IMPORTED_MODULE_1___default().join(...paths);
    }
    exists(path) {
        return fs__WEBPACK_IMPORTED_MODULE_0___default().existsSync(path);
    }
    dirname(path) {
        return path__WEBPACK_IMPORTED_MODULE_1___default().dirname(path);
    }
    basename(path) {
        return path__WEBPACK_IMPORTED_MODULE_1___default().basename(path);
    }
    file(path) {
        const stat = fs__WEBPACK_IMPORTED_MODULE_0___default().lstatSync(path);
        return { size: stat.size };
    }
    writeFile(path, blob) {
        if (typeof blob === 'string') {
            return fs__WEBPACK_IMPORTED_MODULE_0___default().promises.writeFile(path, Buffer.from(blob));
        }
        return fs__WEBPACK_IMPORTED_MODULE_0___default().promises.writeFile(path, blob);
    }
    async writeFileOverride(path, blob) {
        try {
            await this.removeFile(path);
        }
        catch (error) {
            // noop
        }
        await this.writeFile(path, blob);
    }
    /**
     * Read file content, with utf-8 encoding.
     *
     * @param path
     * @returns
     */
    readFile(path) {
        return fs__WEBPACK_IMPORTED_MODULE_0___default().promises.readFile(path, 'utf8');
    }
    async readBinaryFile(path) {
        const content = await fs__WEBPACK_IMPORTED_MODULE_0___default().promises.readFile(path, 'binary');
        return Buffer.from(content, 'binary');
    }
    removeFile(path) {
        return fs__WEBPACK_IMPORTED_MODULE_0___default().promises.unlink(path);
    }
    renameFile(oldPath, newPath) {
        return fs__WEBPACK_IMPORTED_MODULE_0___default().promises.rename(oldPath, newPath);
    }
    copyFile(from, to) {
        return fs__WEBPACK_IMPORTED_MODULE_0___default().promises.copyFile(from, to);
    }
    copyFolder(from, to) {
        return new Promise((resolve, reject) => {
            fs_extra__WEBPACK_IMPORTED_MODULE_2___default().copy(from, to, { recursive: true }, (err) => {
                if (err) {
                    reject(err);
                }
                else {
                    resolve();
                }
            });
        });
    }
    /**
     * Read a JSON file, with utf-8 encoding.
     *
     * @param path
     * @returns
     */
    async readJson(path) {
        const fileContent = await fs__WEBPACK_IMPORTED_MODULE_0___default().promises.readFile(path, 'utf8');
        return JSON.parse(fileContent);
    }
    async writeJson(path, obj) {
        const tmpFileName = path + '.tmp-' + Date.now();
        let jsonText = '';
        try {
            jsonText = JSON.stringify(obj);
        }
        catch (error) {
            console.log('Error serializing json', error);
            throw error;
        }
        try {
            await fs__WEBPACK_IMPORTED_MODULE_0___default().promises.writeFile(tmpFileName, jsonText);
            await fs__WEBPACK_IMPORTED_MODULE_0___default().promises.rename(tmpFileName, path);
        }
        catch (error) {
            await fs__WEBPACK_IMPORTED_MODULE_0___default().promises.unlink(tmpFileName);
            console.log('Error writing json file', error);
            throw error;
        }
    }
    /**
     * Returns whether the folder is empty.
     *
     * @param path
     * @returns Returns true, if the folder is empty; Otherwise, false.
     */
    async isDirectoryEmpty(path) {
        const files = await this.listDirectory(path);
        return files.length === 0;
    }
    /**
     * List all entries in the directory.
     *
     * @param path
     * @returns A list of all entries.
     */
    async listDirectory(path) {
        const files = await fs__WEBPACK_IMPORTED_MODULE_0___default().promises.readdir(path);
        return files.map(function (f) {
            return {
                fullPath: path + '/' + f,
                name: f,
                isDirectory: fs__WEBPACK_IMPORTED_MODULE_0___default().lstatSync(path + '/' + f).isDirectory()
            };
        });
    }
    /**
     * Returns all the files including all sub folders.
     *
     * @param path
     * @returns
     */
    listDirectoryFiles(path) {
        // https://stackoverflow.com/a/5827895
        const walk = function (dir, done) {
            let results = [];
            fs__WEBPACK_IMPORTED_MODULE_0___default().readdir(dir, function (err, list) {
                if (err)
                    return done(err);
                let pending = list.length;
                if (!pending)
                    return done(null, results);
                list.forEach(function (file) {
                    file = path__WEBPACK_IMPORTED_MODULE_1___default().resolve(dir, file);
                    fs__WEBPACK_IMPORTED_MODULE_0___default().stat(file, function (err, stat) {
                        if (stat && stat.isDirectory()) {
                            walk(file, function (err, res) {
                                results = results.concat(res);
                                if (!--pending)
                                    done(null, results);
                            });
                        }
                        else {
                            results.push(file);
                            if (!--pending)
                                done(null, results);
                        }
                    });
                });
            });
        };
        return new Promise((resolve, reject) => {
            walk(path, function (error, files) {
                if (error) {
                    reject(error);
                }
                else {
                    resolve(files.map(function (fullPath) {
                        const isDirectory = (function () {
                            try {
                                return fs__WEBPACK_IMPORTED_MODULE_0___default().lstatSync(fullPath).isDirectory();
                            }
                            catch (_err) {
                                return false;
                            }
                        })();
                        return {
                            fullPath,
                            name: path__WEBPACK_IMPORTED_MODULE_1___default().basename(fullPath),
                            isDirectory
                        };
                    }));
                }
            });
        });
    }
    /**
     * https://github.com/jprichardson/node-fs-extra/blob/HEAD/docs/ensureDir.md
     * @param path
     * @returns
     */
    makeDirectory(path) {
        if (path.length === 0 || fs__WEBPACK_IMPORTED_MODULE_0___default().existsSync(path)) {
            return Promise.resolve();
        }
        return new Promise((resolve, reject) => {
            (0,fs_extra__WEBPACK_IMPORTED_MODULE_2__.mkdirp)(path, function (err) {
                if (err)
                    reject({ result: 'failure', err: err });
                else
                    resolve();
            });
        });
    }
    removeDirRecursive(path) {
        fs_extra__WEBPACK_IMPORTED_MODULE_2___default().removeSync(path);
    }
    openDialog(args) {
        throw new Error('Not Supported');
    }
    unzipUrl(url, to) {
        const _this = this;
        function unzipToFolder(path, blob, callback) {
            jszip__WEBPACK_IMPORTED_MODULE_3___default().loadAsync(blob)
                .then(function (zip) {
                let numFiles = Object.keys(zip.files).length;
                let err = false;
                function fileCompleted(_success) {
                    numFiles--;
                    if (numFiles === 0) {
                        if (err)
                            callback({ result: 'failure' });
                        else
                            callback({ result: 'success' });
                    }
                }
                Object.keys(zip.files).forEach(function (filename) {
                    if (zip.files[filename].dir) {
                        fileCompleted();
                        return;
                    } // Ignore dirs
                    let dest, buffer;
                    zip
                        .file(filename)
                        .async('nodebuffer')
                        .then((_buffer) => {
                        dest = path__WEBPACK_IMPORTED_MODULE_1___default().join(path, filename);
                        buffer = _buffer;
                        return _this.makeDirectory(path__WEBPACK_IMPORTED_MODULE_1___default().dirname(dest));
                    })
                        .then(() => {
                        fs__WEBPACK_IMPORTED_MODULE_0___default().writeFileSync(dest, buffer);
                        fileCompleted();
                    })
                        .catch((e) => {
                        err = e;
                        fileCompleted(false);
                    });
                });
            })
                .catch(function (e) {
                callback({ result: 'failure' });
            });
        }
        return new Promise((resolve, reject) => {
            // Make sure the folder is empty
            const isEmpty = this.isDirectoryEmpty(to);
            if (!isEmpty) {
                reject({ result: 'failure', message: 'Folder must be empty' });
                return;
            }
            // Load zip file from URL
            // @ts-ignore XMLHttpRequest
            const xhr = new XMLHttpRequest();
            xhr.open('GET', url, true);
            xhr.responseType = 'blob';
            xhr.onload = function (_e) {
                unzipToFolder(to, this.response, function (r) {
                    if (r.result !== 'success') {
                        reject({ result: 'failure', message: 'Failed to extract' });
                        _this.removeDirRecursive(to);
                        return;
                    }
                    resolve();
                });
            };
            xhr.send();
        });
    }
    makeUniquePath(path) {
        let _path = path;
        let count = 1;
        while (fs__WEBPACK_IMPORTED_MODULE_0___default().existsSync(_path)) {
            _path = path + '-' + count;
            count++;
        }
        return _path;
    }
}


/***/ }),

/***/ 9081:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(72591);
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1740);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(88128);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(30855);
/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(93051);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(73656);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_5_use_1_colors_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(27283);

      
      
      
      
      
      
      
      
      

var options = {};

options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default());
options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default());

      options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head");
    
options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default());
options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default());

var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_5_use_1_colors_css__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .A, options);




       /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_5_use_1_colors_css__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .A && _node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_5_use_1_colors_css__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .A.locals ? _node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_5_use_1_colors_css__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .A.locals : undefined);


/***/ }),

/***/ 10405:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   T: () => (/* binding */ processPlatformToPlatformOS)
/* harmony export */ });
/* harmony import */ var _noodl_platform__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37218);

function processPlatformToPlatformOS() {
    switch (process.platform) {
        default:
            return _noodl_platform__WEBPACK_IMPORTED_MODULE_0__.PlatformOS.Unknown;
        case "darwin":
            return _noodl_platform__WEBPACK_IMPORTED_MODULE_0__.PlatformOS.MacOS;
        case "win32":
            return _noodl_platform__WEBPACK_IMPORTED_MODULE_0__.PlatformOS.Windows;
        case "linux":
            return _noodl_platform__WEBPACK_IMPORTED_MODULE_0__.PlatformOS.Linux;
    }
}


/***/ }),

/***/ 10774:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3, _path4;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgViewportVerticalArrow = function SvgViewportVerticalArrow(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M19.9019 1.97154C20.8684 1.97154 21.6519 2.75505 21.6519 3.72154V22.1014C21.6519 23.0679 20.8684 23.8514 19.9019 23.8514H5.11816C4.15166 23.8514 3.36816 23.0679 3.36816 22.1014L3.36816 3.72154C3.36816 2.75504 4.15167 1.97154 5.11816 1.97154L19.9019 1.97154ZM20.1519 3.72154C20.1519 3.58347 20.04 3.47154 19.9019 3.47154L5.11816 3.47154C4.98009 3.47154 4.86816 3.58347 4.86816 3.72154L4.86816 22.1014C4.86816 22.2395 4.98009 22.3514 5.11816 22.3514H19.9019C20.04 22.3514 20.1519 22.2395 20.1519 22.1014V3.72154Z",
    fill: "#B8B8B8"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M12.51 20.1947C12.0958 20.1947 11.76 19.8589 11.76 19.4447L11.76 6.37279C11.76 5.95857 12.0958 5.62279 12.51 5.62279C12.9242 5.62279 13.26 5.95857 13.26 6.37279L13.26 19.4447C13.26 19.8589 12.9242 20.1947 12.51 20.1947Z",
    fill: "#B8B8B8"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M13.0404 19.975C12.7475 20.2679 12.2726 20.2679 11.9797 19.975L8.9797 16.975C8.68681 16.6821 8.68681 16.2072 8.9797 15.9144C9.2726 15.6215 9.74747 15.6215 10.0404 15.9144L12.51 18.384L14.9797 15.9144C15.2726 15.6215 15.7475 15.6215 16.0404 15.9144C16.3333 16.2073 16.3333 16.6821 16.0404 16.975L13.0404 19.975Z",
    fill: "#B8B8B8"
  })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M13.0404 5.84209C12.7475 5.5492 12.2726 5.5492 11.9797 5.84209L8.9797 8.84209C8.68681 9.13498 8.68681 9.60986 8.9797 9.90275C9.27259 10.1956 9.74747 10.1956 10.0404 9.90275L12.51 7.43308L14.9797 9.90275C15.2726 10.1956 15.7475 10.1956 16.0404 9.90275C16.3333 9.60986 16.3333 9.13498 16.0404 8.84209L13.0404 5.84209Z",
    fill: "#B8B8B8"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgViewportVerticalArrow);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "dd5ba222372b752a3a887f15ff75a845.svg");

/***/ }),

/***/ 10785:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgStar = function SvgStar(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 31,
    viewBox: "0 0 31 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M15.4777 21.8874L20.3339 24.9707C20.9602 25.3658 21.7311 24.778 21.548 24.0554L20.1412 18.5247C20.1032 18.3714 20.1092 18.2104 20.1587 18.0604C20.2081 17.9104 20.2989 17.7774 20.4207 17.6768L24.7758 14.0442C25.3443 13.5721 25.0553 12.6182 24.3133 12.57L18.6285 12.2039C18.4734 12.1948 18.3242 12.1408 18.1993 12.0484C18.0744 11.956 17.9791 11.8292 17.9251 11.6836L15.8053 6.34557C15.7492 6.19131 15.647 6.05805 15.5125 5.96389C15.3781 5.86972 15.2179 5.81921 15.0538 5.81921C14.8896 5.81921 14.7294 5.86972 14.595 5.96389C14.4605 6.05805 14.3583 6.19131 14.3022 6.34557L12.1824 11.6836C12.1284 11.8292 12.0331 11.956 11.9082 12.0484C11.7833 12.1408 11.6341 12.1948 11.479 12.2039L5.79417 12.57C5.05225 12.6182 4.76318 13.5721 5.33167 14.0442L9.68686 17.6768C9.80859 17.7774 9.8994 17.9104 9.94884 18.0604C9.99827 18.2104 10.0043 18.3714 9.96628 18.5247L8.66551 23.6507C8.4439 24.5179 9.36889 25.2212 10.1108 24.7491L14.6298 21.8874C14.7565 21.8068 14.9036 21.764 15.0538 21.764C15.2039 21.764 15.351 21.8068 15.4777 21.8874Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgStar);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "72af6578dbb25c4953ba82a646a4b8ce.svg");

/***/ }),

/***/ 11138:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   EventDispatcher: () => (/* binding */ EventDispatcher)
/* harmony export */ });
class EventDispatcher {
    constructor() {
        this.listeners = [];
    }
    on(event, listener, group) {
        this.listeners.push({ event: event, listener: listener, group: group });
    }
    notifyListeners(event, args) {
        const testForComps = event.split('.');
        function notify(event, listener, eventName) {
            const comps = event.split('.');
            if (comps[0] === testForComps[0] && (comps[1] === '*' || comps[1] === testForComps[1]))
                listener(args, eventName);
        }
        for (const i in this.listeners) {
            if (this.listeners[i].event instanceof Array) {
                for (const j in this.listeners[i].event)
                    notify(this.listeners[i].event[j], this.listeners[i].listener, event);
            }
            else {
                notify(this.listeners[i].event, this.listeners[i].listener, event);
            }
        }
    }
    emit(event, args) {
        this.notifyListeners(event, args);
    }
    off(group) {
        if (group === undefined)
            return;
        for (let i = 0; i < this.listeners.length; i++) {
            if (this.listeners[i].group === group) {
                this.listeners.splice(i, 1);
                i--;
            }
        }
    }
}
EventDispatcher.instance = new EventDispatcher();


/***/ }),

/***/ 12055:
/***/ ((module) => {

"use strict";
module.exports = require("mkdirp");

/***/ }),

/***/ 12093:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  $$: () => (/* reexport */ ActivityIndicator),
  Iz: () => (/* reexport */ ActivityIndicatorColor)
});

// UNUSED EXPORTS: ActivityIndicatorSize

// EXTERNAL MODULE: external "classnames"
var external_classnames_ = __webpack_require__(12678);
var external_classnames_default = /*#__PURE__*/__webpack_require__.n(external_classnames_);
// EXTERNAL MODULE: external "react"
var external_react_ = __webpack_require__(54953);
var external_react_default = /*#__PURE__*/__webpack_require__.n(external_react_);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js
var injectStylesIntoStyleTag = __webpack_require__(72591);
var injectStylesIntoStyleTag_default = /*#__PURE__*/__webpack_require__.n(injectStylesIntoStyleTag);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/styleDomAPI.js
var styleDomAPI = __webpack_require__(1740);
var styleDomAPI_default = /*#__PURE__*/__webpack_require__.n(styleDomAPI);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/insertBySelector.js
var insertBySelector = __webpack_require__(88128);
var insertBySelector_default = /*#__PURE__*/__webpack_require__.n(insertBySelector);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js
var setAttributesWithoutAttributes = __webpack_require__(30855);
var setAttributesWithoutAttributes_default = /*#__PURE__*/__webpack_require__.n(setAttributesWithoutAttributes);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/insertStyleElement.js
var insertStyleElement = __webpack_require__(93051);
var insertStyleElement_default = /*#__PURE__*/__webpack_require__.n(insertStyleElement);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/styleTagTransform.js
var styleTagTransform = __webpack_require__(73656);
var styleTagTransform_default = /*#__PURE__*/__webpack_require__.n(styleTagTransform);
// EXTERNAL MODULE: ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!../../node_modules/sass-loader/dist/cjs.js!../noodl-core-ui/src/components/common/ActivityIndicator/ActivityIndicator.module.scss
var ActivityIndicator_module = __webpack_require__(63520);
;// ../noodl-core-ui/src/components/common/ActivityIndicator/ActivityIndicator.module.scss

      
      
      
      
      
      
      
      
      

var options = {};

options.styleTagTransform = (styleTagTransform_default());
options.setAttributes = (setAttributesWithoutAttributes_default());

      options.insert = insertBySelector_default().bind(null, "head");
    
options.domAPI = (styleDomAPI_default());
options.insertStyleElement = (insertStyleElement_default());

var update = injectStylesIntoStyleTag_default()(ActivityIndicator_module/* default */.A, options);




       /* harmony default export */ const ActivityIndicator_ActivityIndicator_module = (ActivityIndicator_module/* default */.A && ActivityIndicator_module/* default */.A.locals ? ActivityIndicator_module/* default */.A.locals : undefined);

;// ../noodl-core-ui/src/components/common/ActivityIndicator/ActivityIndicator.tsx



var ActivityIndicatorColor;
(function (ActivityIndicatorColor) {
    ActivityIndicatorColor["Light"] = "light";
    ActivityIndicatorColor["Dark"] = "dark";
})(ActivityIndicatorColor || (ActivityIndicatorColor = {}));
var ActivityIndicatorSize;
(function (ActivityIndicatorSize) {
    ActivityIndicatorSize["Default"] = "default";
    ActivityIndicatorSize["Small"] = "small";
})(ActivityIndicatorSize || (ActivityIndicatorSize = {}));
function ActivityIndicator({ text, color = ActivityIndicatorColor.Light, size = ActivityIndicatorSize.Default, isOverlay }) {
    return (external_react_default().createElement("div", { className: external_classnames_default()([ActivityIndicator_ActivityIndicator_module['Root'], isOverlay && ActivityIndicator_ActivityIndicator_module['is-overlay']]) },
        external_react_default().createElement("div", { className: external_classnames_default()(ActivityIndicator_ActivityIndicator_module['Inner'], ActivityIndicator_ActivityIndicator_module[`is-size-${size}`]) },
            Boolean(text) && external_react_default().createElement("p", null, text),
            external_react_default().createElement("div", { className: external_classnames_default()([ActivityIndicator_ActivityIndicator_module['FirstDot'], ActivityIndicator_ActivityIndicator_module[`is-color-${color}`]]) }),
            external_react_default().createElement("div", { className: external_classnames_default()([ActivityIndicator_ActivityIndicator_module['SecondDot'], ActivityIndicator_ActivityIndicator_module[`is-color-${color}`]]) }),
            external_react_default().createElement("div", { className: external_classnames_default()([ActivityIndicator_ActivityIndicator_module['ThirdDot'], ActivityIndicator_ActivityIndicator_module[`is-color-${color}`]]) }))));
}

;// ../noodl-core-ui/src/components/common/ActivityIndicator/index.ts



/***/ }),

/***/ 12265:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgAlignItemRight = function SvgAlignItemRight(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M17.4805 7.92615H8.29297C7.93053 7.92615 7.63672 8.18198 7.63672 8.49758V11.3547C7.63672 11.6703 7.93053 11.9261 8.29297 11.9261H17.4805C17.8429 11.9261 18.1367 11.6703 18.1367 11.3547V8.49758C18.1367 8.18198 17.8429 7.92615 17.4805 7.92615Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M17.5742 13.4261H9.69922C9.38856 13.4261 9.13672 13.682 9.13672 13.9976V16.8547C9.13672 17.1703 9.38856 17.4261 9.69922 17.4261H17.5742C17.8849 17.4261 18.1367 17.1703 18.1367 16.8547V13.9976C18.1367 13.682 17.8849 13.4261 17.5742 13.4261Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M20.3867 3.67615C20.8009 3.67615 21.1367 4.03433 21.1367 4.47617L21.1367 20.8761C21.1367 21.318 20.8009 21.6761 20.3867 21.6761C19.9725 21.6761 19.6367 21.318 19.6367 20.8761L19.6367 4.47617C19.6367 4.03433 19.9725 3.67615 20.3867 3.67615Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgAlignItemRight);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "d5cce59464364db18dd4ee622e248319.svg");

/***/ }),

/***/ 12678:
/***/ ((module) => {

"use strict";
module.exports = require("classnames");

/***/ }),

/***/ 13185:
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

const Model = __webpack_require__(47821);
const { tracker } = __webpack_require__(38986);

var LessonModel = function (args) {
  Model.call(this);

  this.index = args.index;
  this.url = args.url;
  this.name = args.name;
  this.header = args.header;
  this.title = args.title;
  this.completionBadge = args.completionBadge;

  this.numberOfLessons = args.numberOfLessons;
  this.baseURL = args.baseURL;
  this.absoluteURL = this.url.startsWith('http') ? this.url : this.baseURL + this.url;
};
LessonModel.prototype = Object.create(Model.prototype);

LessonModel.prototype.fetch = function (callback) {
  var _this = this;

  var url = this.url.startsWith('http') ? this.url : this.baseURL + this.url;

  function extractAnnotations() {
    _this.annotations = [];

    for (var j in _this.lessons) {
      var annotations = _this.lessons[j].match(/data-[^=]+="[^"]+"/g);
      if (annotations) {
        var _a = {};
        for (var i in annotations) {
          var a = annotations[i];
          var name = a.substring(0, a.indexOf('='));
          var value = a.substring(a.indexOf('=') + 2, a.length - 1);
          _a[name] = value;
        }
        _this.annotations.push(_a);
      }
    }
  }

  $.ajax({
    url: url,
    cache: false,
    headers: {
      Accept: 'text/html'
    },
    success: function (html) {
      _this.lessons = html
        .split('<!-- # -->')
        .map((step) => step.trim())
        .filter((step) => step.length > 0);
      _this.numberOfLessons = _this.lessons.length;
      extractAnnotations();
      callback && callback();
    },
    error: function (err) {
      _this.lessons = undefined;
      callback && callback();
    }
  });
};

LessonModel.prototype.start = function () {
  this.fetch(() => {
    if (this.lessons) {
      if (this.index === 0) {
        // Track the the lesson is started
        tracker.track('Lesson started', {
          url: this.absoluteURL,
          name: this.name
        });
      }

      this.notifyListeners('instructionsFetched');
    }
  });
};

LessonModel.prototype.reportChanged = function () {
  if (this.index >= this.lessons.length - 1) {
    tracker.track('Lesson completed', {
      // Track that lesson is completed
      url: this.absoluteURL,
      name: this.name
    });
  } else if (this.index > 0) {
    tracker.track('Lesson next', {
      // Track that user moves to next lesson
      index: this.index,
      url: this.absoluteURL,
      name: this.name
    });
    tracker.increment('TotalLessonPartsCompleted', 1);
  }

  this.notifyListeners('instructionsChanged');
};

LessonModel.prototype.next = function () {
  if (this.index >= this.numberOfLessons - 1) {
    return;
  }

  this.index++;
  this.reportChanged();
};

LessonModel.prototype.getInstructions = function (step) {
  if (!this.lessons) return;
  if (step === undefined) step = 0;

  return this.lessons[step];
};

LessonModel.prototype.getAnnotations = function (step) {
  if (!this.annotations) return;
  if (step === undefined) step = 0;

  return this.annotations[step];
};

LessonModel.prototype.getCurrentSuggestedNodes = function () {
  if (!this.annotations) return;

  for (var i = this.index; i >= 0; i--) {
    var nodes = this.annotations[i]['data-suggested-nodes'];
    if (nodes) return nodes.split(',');
  }
};

LessonModel.prototype.getCurrentIconsDisabled = function () {
  let disabledIcons = [];

  if (this.annotations) {
    for (var i = this.index; i >= 0; i--) {
      const icons = this.annotations[i]['data-disable-icons'];
      if (icons) {
        disabledIcons = icons.split(',');
        break;
      }
    }
  }

  return disabledIcons.concat(['deploy', 'cloudServices']); //always disable deploy and cloudServices
};

LessonModel.prototype.getLength = function () {
  if (!this.lessons) return 0;
  return this.lessons.length;
};

LessonModel.prototype.getProgress = function () {
  if (!this.numberOfLessons || !this.index) return 0;

  var progress = Math.min(Math.round((this.index / this.numberOfLessons) * 100), 100);
  return progress;
};

LessonModel.prototype.toJSON = function () {
  return {
    index: this.index,
    numberOfLessons: this.numberOfLessons,
    url: this.url,
    name: this.name,
    header: this.header,
    title: this.title,
    baseURL: this.baseURL,
    completionBadge: this.completionBadge
  };
};

LessonModel.fromJSON = function (json) {
  return new LessonModel(json);
};

module.exports = LessonModel;


/***/ }),

/***/ 13484:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   A: () => (/* binding */ useOnMount)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);

function useOnMount(onMount) {
    (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(onMount, []);
}


/***/ }),

/***/ 13614:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgDeviceTablet = function SvgDeviceTablet(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 24,
    viewBox: "0 0 24 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M18.1381 5.56425C18.1381 5.32927 17.9137 5.0271 17.4962 5.0271L6.50331 5.0271C6.08583 5.0271 5.86142 5.32927 5.86142 5.56425L5.86142 18.4358C5.86142 18.6707 6.08583 18.9729 6.50331 18.9729H17.4962C17.9137 18.9729 18.1381 18.6707 18.1381 18.4358V5.56425ZM17.4962 3.5271C18.5965 3.5271 19.6025 4.37748 19.6025 5.56425V18.4358C19.6025 19.6225 18.5965 20.4729 17.4962 20.4729H6.50331C5.40298 20.4729 4.39697 19.6225 4.39697 18.4358L4.39697 5.56425C4.39697 4.37748 5.40298 3.5271 6.50331 3.5271L17.4962 3.5271Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M11.8152 7.97765C12.2595 7.97765 12.6197 7.61748 12.6197 7.17318C12.6197 6.72889 12.2595 6.36871 11.8152 6.36871C11.3709 6.36871 11.0107 6.72889 11.0107 7.17318C11.0107 7.61748 11.3709 7.97765 11.8152 7.97765Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgDeviceTablet);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "f097c0608735b826527200dac39afae1.svg");

/***/ }),

/***/ 13773:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgRocket = function SvgRocket(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M20.5342 3.2098C20.295 2.97056 19.98 2.82211 19.6434 2.78974C18.4809 2.66128 15.7953 2.55045 13.0376 3.76524C12.0841 4.18522 11.1314 4.75974 10.2357 5.5349L6.06373 5.90977C5.83629 5.92817 5.61647 6.0004 5.42241 6.12053C5.2304 6.2394 5.06912 6.40175 4.95155 6.59441L2.17477 10.9451L2.17348 10.9472C2.03955 11.1585 1.96158 11.4004 1.94688 11.6501C1.93219 11.8999 1.98126 12.1493 2.08948 12.3749C2.1977 12.6004 2.36152 12.7948 2.56552 12.9396C2.76953 13.0844 3.00747 13.175 3.25611 13.2028L6.45582 13.5584L7.79038 14.8929L5.49925 17.184C5.20636 17.4769 5.20635 17.9518 5.49924 18.2447C5.79213 18.5376 6.26701 18.5376 6.5599 18.2447L8.85104 15.9536L10.1858 17.2884L10.5414 20.4881C10.5691 20.7367 10.6597 20.9742 10.8045 21.1782C10.9494 21.3822 11.1437 21.5461 11.3693 21.6543C11.5948 21.7625 11.8442 21.8116 12.094 21.7969C12.3437 21.7822 12.5857 21.7042 12.797 21.5703L12.799 21.569L17.1497 18.7922C17.3424 18.6746 17.5047 18.5134 17.6236 18.3214C17.7437 18.1274 17.8159 17.9078 17.8343 17.6805L18.2217 13.4195C18.9711 12.5403 19.531 11.6097 19.9442 10.6798C21.1661 7.92991 21.073 5.26147 20.9546 4.10421C20.923 3.76626 20.7743 3.44989 20.5342 3.2098ZM16.9828 12.559C16.9508 12.5891 16.9215 12.622 16.8951 12.6574C15.6493 14.0372 13.8166 15.2826 11.1189 16.1001L7.64083 12.622C8.43399 9.91919 9.66156 8.0833 11.0297 6.83572C11.0452 6.8228 11.0601 6.80928 11.0744 6.7952C11.9019 6.05008 12.7793 5.51807 13.6422 5.13796C16.0474 4.07852 18.4212 4.16537 19.4647 4.27913C19.569 5.32291 19.6373 7.67631 18.5734 10.0707C18.2027 10.9049 17.6907 11.7535 16.9828 12.559ZM16.5713 15.0056L16.342 17.5283L12.0277 20.2818L11.717 17.4854C13.7272 16.8567 15.3177 15.9965 16.5713 15.0056ZM6.21548 7.40218L8.6782 7.18089C7.70337 8.43429 6.86187 10.0223 6.2532 12.0266L3.46194 11.7165L6.21548 7.40218Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M14.5241 9.21963C14.8781 9.5736 15.452 9.5736 15.806 9.21963C16.1599 8.86566 16.1599 8.29176 15.806 7.93779C15.452 7.58382 14.8781 7.58382 14.5241 7.93779C14.1702 8.29176 14.1702 8.86566 14.5241 9.21963Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M11.6711 12.0729C12.0251 12.4269 12.599 12.4269 12.9529 12.0729C13.3069 11.7189 13.3069 11.145 12.9529 10.7911C12.599 10.4371 12.0251 10.4371 11.6711 10.7911C11.3171 11.145 11.3171 11.7189 11.6711 12.0729Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgRocket);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "fbc7103e79b2d0a073a4e9207abca8d8.svg");

/***/ }),

/***/ 13837:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgCaretRight = function SvgCaretRight(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 24,
    viewBox: "0 0 25 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M8.60639 18.5303C8.3135 18.2374 8.3135 17.7626 8.60639 17.4697L14.0761 12L8.60639 6.53033C8.3135 6.23744 8.3135 5.76256 8.60639 5.46967C8.89928 5.17678 9.37416 5.17678 9.66705 5.46967L15.667 11.4697C15.9599 11.7626 15.9599 12.2374 15.667 12.5303L9.66705 18.5303C9.37416 18.8232 8.89928 18.8232 8.60639 18.5303Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgCaretRight);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "ec5f4bc7ca029ff654e786cabb4ecb1c.svg");

/***/ }),

/***/ 14061:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgCircleDot = function SvgCircleDot(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 31,
    viewBox: "0 0 31 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M18.0412 5.92932C17.9447 6.41692 17.4712 6.73398 16.9836 6.63748C15.0511 6.25504 13.0459 6.54499 11.3009 7.4592C9.55589 8.3734 8.17599 9.85688 7.39027 11.6634C6.60454 13.4699 6.46024 15.4908 6.98132 17.3906C7.5024 19.2904 8.65751 20.9549 10.2549 22.1078C11.8523 23.2607 13.796 23.8326 15.7632 23.7286C17.7305 23.6246 19.603 22.851 21.07 21.5362C22.537 20.2213 23.5102 18.4443 23.8281 16.5002C23.9957 15.4749 23.9758 14.4356 23.777 13.4308C23.6805 12.9432 23.9975 12.4697 24.4851 12.3733C24.9727 12.2768 25.4462 12.5938 25.5427 13.0814C25.783 14.2956 25.8071 15.5516 25.6045 16.7907C25.2203 19.1401 24.0442 21.2876 22.2713 22.8766C20.4985 24.4655 18.2356 25.4004 15.8582 25.5261C13.4808 25.6517 11.132 24.9606 9.20153 23.5674C7.27108 22.1741 5.87514 20.1626 5.24543 17.8667C4.61572 15.5708 4.7901 13.1286 5.73964 10.9455C6.68918 8.76233 8.35676 6.96956 10.4656 5.86476C12.5744 4.75995 14.9976 4.40955 17.333 4.87173C17.8206 4.96822 18.1377 5.44172 18.0412 5.92932Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M20.2192 6.98721C20.5159 6.58847 21.0797 6.5058 21.4785 6.80256C22.3278 7.43465 23.0759 8.19262 23.6969 9.05028C23.9884 9.45288 23.8983 10.0156 23.4957 10.3071C23.0931 10.5986 22.5304 10.5085 22.2389 10.1059C21.7252 9.39644 21.1064 8.76942 20.4038 8.24654C20.0051 7.94978 19.9224 7.38596 20.2192 6.98721Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgCircleDot);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "3a431bc30b11bc079f5dbceca8cfaa2a.svg");

/***/ }),

/***/ 14264:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3, _path4;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgRoundedCornerAll = function SvgRoundedCornerAll(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 31,
    viewBox: "0 0 31 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M5.45898 10.8704L5.45898 13.1204C5.45898 13.5346 5.1232 13.8704 4.70898 13.8704C4.29477 13.8704 3.95898 13.5346 3.95898 13.1204L3.95898 10.8704C3.95898 7.14244 6.98106 4.12036 10.709 4.12036L12.959 4.12036C13.3732 4.12036 13.709 4.45615 13.709 4.87036C13.709 5.28457 13.3732 5.62036 12.959 5.62036L10.709 5.62036C7.80949 5.62036 5.45898 7.97087 5.45898 10.8704Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M24.8145 10.8703L24.8145 13.1165C24.8145 13.5307 25.1502 13.8665 25.5645 13.8665C25.9787 13.8665 26.3145 13.5307 26.3145 13.1165L26.3145 10.8703C26.3145 7.14239 23.2924 4.12031 19.5645 4.12031L17.3183 4.12031C16.9041 4.12031 16.5683 4.4561 16.5683 4.87031C16.5683 5.28453 16.9041 5.62031 17.3183 5.62031L19.5645 5.62031C22.4639 5.62031 24.8145 7.97082 24.8145 10.8703Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M5.45898 19.7258L5.45898 17.4758C5.45898 17.0616 5.1232 16.7258 4.70898 16.7258C4.29477 16.7258 3.95898 17.0616 3.95898 17.4758L3.95898 19.7258C3.95898 23.4538 6.98106 26.4758 10.709 26.4758L12.959 26.4758C13.3732 26.4758 13.709 26.14 13.709 25.7258C13.709 25.3116 13.3732 24.9758 12.959 24.9758L10.709 24.9758C7.80949 24.9758 5.45898 22.6253 5.45898 19.7258Z",
    fill: "#F5F5F5"
  })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M24.8145 19.7259L24.8145 17.4797C24.8145 17.0655 25.1502 16.7297 25.5645 16.7297C25.9787 16.7297 26.3145 17.0655 26.3145 17.4797L26.3145 19.7259C26.3145 23.4538 23.2924 26.4759 19.5645 26.4759L17.3183 26.4759C16.9041 26.4759 16.5683 26.1401 16.5683 25.7259C16.5683 25.3117 16.9041 24.9759 17.3183 24.9759L19.5645 24.9759C22.4639 24.9759 24.8145 22.6254 24.8145 19.7259Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgRoundedCornerAll);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "b40dce4895dcabad421c0e84010d2cbc.svg");

/***/ }),

/***/ 14764:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgDimensionWidthHeight = function SvgDimensionWidthHeight(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 30,
    viewBox: "0 0 31 30",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M18.4189 11.2185C18.6951 11.2185 18.9189 11.4424 18.9189 11.7185L18.9189 18.2821C18.9189 18.5582 18.6951 18.7821 18.4189 18.7821L11.8554 18.7821C11.5792 18.7821 11.3554 18.5582 11.3554 18.2821L11.3554 11.7185C11.3554 11.4424 11.5792 11.2185 11.8554 11.2185L18.4189 11.2185Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M24.7803 12.0027C25.0732 12.2956 25.0732 12.7705 24.7803 13.0634L22.8437 15L24.7803 16.9366C25.0732 17.2295 25.0732 17.7044 24.7803 17.9973C24.4874 18.2902 24.0126 18.2902 23.7197 17.9973L21.2527 15.5303C20.9598 15.2374 20.9598 14.7626 21.2527 14.4697L23.7197 12.0027C24.0126 11.7098 24.4874 11.7098 24.7803 12.0027Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M28.8096 15.0002C28.8096 15.4145 28.4738 15.7502 28.0596 15.7502L21.7832 15.7502C21.369 15.7502 21.0332 15.4145 21.0332 15.0002C21.0332 14.586 21.369 14.2502 21.7832 14.2502L28.0596 14.2502C28.4738 14.2502 28.8096 14.586 28.8096 15.0002Z",
    fill: "#F5F5F5"
  })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M4.94623 12.0027C4.65334 12.2956 4.65334 12.7705 4.94623 13.0634L6.88287 15L4.94623 16.9366C4.65334 17.2295 4.65334 17.7044 4.94623 17.9973C5.23913 18.2902 5.714 18.2902 6.00689 17.9973L8.47386 15.5303C8.76676 15.2374 8.76676 14.7626 8.47386 14.4697L6.00689 12.0027C5.714 11.7098 5.23913 11.7098 4.94623 12.0027Z",
    fill: "#F5F5F5"
  })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M0.916992 15.0002C0.916992 15.4145 1.25278 15.7502 1.66699 15.7502L7.94339 15.7502C8.3576 15.7502 8.69339 15.4145 8.69339 15.0002C8.69339 14.586 8.3576 14.2502 7.94339 14.2502L1.66699 14.2502C1.25278 14.2502 0.916992 14.586 0.916992 15.0002Z",
    fill: "#F5F5F5"
  })), _path6 || (_path6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M17.8604 24.917C17.5675 25.2099 17.0926 25.2099 16.7997 24.917L14.8631 22.9803L12.9265 24.917C12.6336 25.2099 12.1587 25.2099 11.8658 24.917C11.5729 24.6241 11.5729 24.1492 11.8658 23.8563L14.3328 21.3894C14.6257 21.0965 15.1005 21.0965 15.3934 21.3894L17.8604 23.8563C18.1533 24.1492 18.1533 24.6241 17.8604 24.917Z",
    fill: "#F5F5F5"
  })), _path7 || (_path7 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M14.8633 28.9459C14.4491 28.9459 14.1133 28.6101 14.1133 28.1959L14.1133 21.9195C14.1133 21.5053 14.4491 21.1695 14.8633 21.1695C15.2775 21.1695 15.6133 21.5053 15.6133 21.9195L15.6133 28.1959C15.6133 28.6101 15.2775 28.9459 14.8633 28.9459Z",
    fill: "#F5F5F5"
  })), _path8 || (_path8 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M17.8604 5.08326C17.5675 4.79036 17.0926 4.79036 16.7997 5.08326L14.8631 7.0199L12.9265 5.08326C12.6336 4.79036 12.1587 4.79036 11.8658 5.08326C11.5729 5.37615 11.5729 5.85102 11.8658 6.14392L14.3328 8.61089C14.6257 8.90378 15.1005 8.90378 15.3934 8.61089L17.8604 6.14392C18.1533 5.85102 18.1533 5.37615 17.8604 5.08326Z",
    fill: "#F5F5F5"
  })), _path9 || (_path9 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M14.8633 1.05414C14.4491 1.05414 14.1133 1.38992 14.1133 1.80414L14.1133 8.08053C14.1133 8.49475 14.4491 8.83053 14.8633 8.83053C15.2775 8.83053 15.6133 8.49475 15.6133 8.08053L15.6133 1.80414C15.6133 1.38992 15.2775 1.05414 14.8633 1.05414Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgDimensionWidthHeight);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "515d58d605bb2b403b0cf3337a31f980.svg");

/***/ }),

/***/ 15204:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  m: () => (/* binding */ NodeLibrary)
});

// EXTERNAL MODULE: external "underscore"
var external_underscore_ = __webpack_require__(80002);
var external_underscore_default = /*#__PURE__*/__webpack_require__.n(external_underscore_);
// EXTERNAL MODULE: ./src/editor/src/models/nodelibrary/BasicNodeType.ts
var BasicNodeType = __webpack_require__(28593);
// EXTERNAL MODULE: ./src/shared/model.js
var model = __webpack_require__(47821);
var model_default = /*#__PURE__*/__webpack_require__.n(model);
;// ./src/editor/src/models/nodelibrary/UnknownNodeType.ts

class UnknownNodeType extends (model_default()) {
    get localName() {
        const path = this.name.split('/');
        return path[path.length - 1];
    }
    get fullName() {
        return this.name;
    }
    get displayName() {
        return this.localName;
    }
    constructor(typename) {
        super();
        this.name = typename;
        return this;
    }
    labelForNode(node) {
        return this.localName;
    }
    /**
     * Module is undefined for basic types
     */
    getModule() { }
}

;// ./src/editor/src/models/nodelibrary/nodelibrary.ts




const _condFuncCache = {};
function evaluateDynamicPortsCondition(cond, node) {
    if (cond.startsWith('#js')) {
        // This is a JS expression
        if (_condFuncCache[cond] === undefined)
            _condFuncCache[cond] = new Function('params', 'return ' + cond.substring('#js'.length));
        return !!_condFuncCache[cond](new Proxy(node.parameters, {
            get: (target, prop, receiver) => {
                return node.getParameter(prop);
            }
        }));
    }
    const tokens = cond.match(/(?:[^\s']+|'[^']*')+/g); // Split on whitespace but respect single qoutes
    function evalCond(i) {
        if (tokens.length < i + 3)
            return true;
        const paramName = tokens[i + 0].replace(/'/g, ''); // Trim any quotes
        const op = tokens[i + 1];
        const value = tokens[i + 2].replace(/'/g, '');
        let res;
        switch (op) {
            case '=':
                res = '' + node.getParameter(paramName) === value;
                break;
            case '!=':
                res = '' + node.getParameter(paramName) !== value;
                break;
            case 'NOT':
                res = node.getParameter(paramName) === undefined;
                break;
        }
        if (tokens.length > i + 3) {
            const logic = tokens[i + 3];
            switch (logic) {
                case 'AND':
                    return res && evalCond(i + 4);
                case 'OR':
                    return res || evalCond(i + 4);
            }
        }
        return res;
    }
    return evalCond(0);
}
class NodeLibrary extends (model_default()) {
    constructor() {
        super();
        this.modules = [];
        //have all types available in a name => type map to improve performance
        //of getNodeTypeWithName which is a major hotspot
        this.typeCache = new Map();
        this.loadLibrary();
        return this;
    }
    /** Returns the name for a port type */
    static nameForPortType(type) {
        if (!type)
            return;
        return typeof type === 'string' ? type : type.name;
    }
    loadLibrary() {
        this.types = [];
        this.typeCache.clear();
        this.unkownNodeTypes = {};
        // @ts-expect-error window be scary!
        this.library = (typeof window !== 'undefined' ? window.NodeLibraryData : {}) || {};
        // Register basic types from the node library
        for (const i in this.library.nodetypes) {
            const type = this.library.nodetypes[i];
            this.registerType(new BasicNodeType/* BasicNodeType */.F(type));
        }
        // Dynamic port managers
        // this.dynamicPortManagers = [];
        /*  var dynamicPortManagerTypes = {
          'numbered':NodeLibrary.DynamicPortNumbered,
          'portchannel':NodeLibrary.DynamicPortChannel,
          'conditionalports':NodeLibrary.DynamicPortConditional,
          'expand':NodeLibrary.DynamicPortExpand,
        };*/
        /*  for(var i in this.library.dynamicports) {
          var type = this.library.dynamicports[i].type;
      
          if(type && dynamicPortManagerTypes[type])
            this.dynamicPortManagers.push(new dynamicPortManagerTypes[type](this.library.dynamicports[i]));
        }*/
        // Make sure the default color scheme is present
        if (!this.library.colors)
            this.library.colors = { nodes: {}, connections: {} };
        if (!this.library.colors.nodes.default) {
            this.library.colors.nodes.default = {
                base: '#485e65',
                text: '#93a1a1'
            };
        }
        if (!this.library.colors.connections.default) {
            this.library.colors.connections.default = {
                normal: '#916311',
                highlighted: '#ffa300'
            };
        }
    }
    reload() {
        this.loadLibrary();
        this.notifyListeners('libraryUpdated');
    }
    isLoaded() {
        return this.types.length > 0;
    }
    registerModule(module) {
        this.modules.push(module);
        module._registered = true;
        //keep this.typeCache in sync by removing components that are removed from registered modules
        //no need to listen for new components since getNodeTypeWithName handles types that arent in the typeCache
        module.on('componentRemoved', ({ model }) => {
            this.typeCache.delete(model.name);
        }, this);
        this.notifyListeners('moduleRegistered', { model: module });
    }
    unregisterModule(module) {
        module.off(this);
        const idx = this.modules.indexOf(module);
        idx !== -1 && this.modules.splice(idx, 1);
        module._registered = false;
        this.typeCache.clear();
        this.notifyListeners('moduleUnregistered', { model: module });
    }
    isModuleRegistered(module) {
        return module._registered;
    }
    _getNodeTypeWithName(typename) {
        const types = this.types.concat(this.getComponents());
        return external_underscore_default().find(types, function (type) {
            return type.name === typename;
        });
    }
    getNodeTypeWithName(typename) {
        const hasLoadedNodeLib = this.types.length;
        if (hasLoadedNodeLib && !this.typeCache.has(typename)) {
            const types = this.types.concat(this.getComponents());
            types.forEach((type) => this.typeCache.set(type.name, type));
        }
        return this.typeCache.get(typename);
    }
    getNodeTypes() {
        return this.types;
    }
    getComponents() {
        let components = [];
        for (const i in this.modules) {
            const m = this.modules[i];
            components = components.concat(m.getComponents());
        }
        return components;
    }
    registerType(type) {
        this.types.push(type);
    }
    getUnknownNodeType(typename) {
        if (!this.unkownNodeTypes[typename])
            this.unkownNodeTypes[typename] = new UnknownNodeType(typename);
        return this.unkownNodeTypes[typename];
    }
    typeIsMissing(type) {
        if (!type ||
            type instanceof UnknownNodeType || // Type has not been resolved
            (type.graph && !type.owner)) {
            // Type is component but not part of a project
            return true;
        }
        return false;
    }
    colorSchemeForNodeColorName(name) {
        return this.library.colors.nodes[name] || this.library.colors.nodes.default;
    }
    colorSchemeForNodeType(type) {
        if (!type.color)
            return this.library.colors.nodes.default;
        return this.library.colors.nodes[type.color];
    }
    colorSchemeForConnectionType(type) {
        if (!this.library.colors.connections[type])
            return this.library.colors.connections.default;
        return this.library.colors.connections[type];
    }
    // This function returns the annotated name for a port this is generally the
    // display name for the port plus any annotations such as the unit for numbers
    getAnnotatedPortName(node, port) {
        const displayName = (port.displayName ? port.displayName : port.name) +
            (port.tab && port.tab.label ? ' (' + port.tab.label + ')' : '');
        // Annotate an number port with units with the current unit
        if (NodeLibrary.nameForPortType(port.type) === 'number' && port.type.units !== undefined) {
            const haveUnit = node.parameters[port.name] !== undefined && node.parameters[port.name].unit !== undefined;
            return (displayName +
                '<span class="portname-annotation-unit">&nbsp;(' +
                (haveUnit ? node.parameters[port.name].unit : port.type.defaultUnit) +
                ')<span>');
        }
        return displayName;
    }
    formatParameterValue(value, port) {
        if (!port)
            return value;
        if (value === undefined)
            return;
        // If it's an enum node, it must return the label
        if (NodeLibrary.nameForPortType(port.type) === 'enum') {
            if (value === undefined)
                return 'none';
            const e = external_underscore_default().find(port.type.enums, function (e) {
                return e === value || e.value === value;
            });
            if (e === undefined)
                return;
            return e.label ? e.label : e;
        }
        // If the value has a unit, format it
        else if (NodeLibrary.nameForPortType(port.type) === 'number' && port.type.units !== undefined) {
            if (value.unit !== undefined)
                return value.value + '' + value.unit;
            else
                return value + '' + port.type.units[0];
        }
        return value;
    }
    typeRenamed(model, oldName) {
        this.typeCache.delete(oldName);
        this.typeCache.set(model.name, model);
        this.notifyListeners('typeRenamed', { model, oldName });
    }
    findVariant(variantName, nodeType) {
        let variant = null;
        for (const m of this.modules) {
            if (m.findVariant)
                variant = m.findVariant(variantName, nodeType);
            if (variant !== undefined)
                return variant;
        }
        return variant;
    }
    getStyles(styleType) {
        for (const m of this.modules) {
            if (m.getMetaData) {
                const styles = m.getMetaData('styles');
                if (styles && styles[styleType]) {
                    return styles[styleType];
                }
            }
        }
        return {};
    }
    // Return true if a type can be casted to
    canCastPortTypes(from, to) {
        const _from = NodeLibrary.nameForPortType(from);
        const _to = NodeLibrary.nameForPortType(to);
        if (_from === '*' || _to === '*')
            return true; // All types
        if (_from === _to)
            return true; // Same type
        // Not same type, look in cast list
        const cast = external_underscore_default().find(this.library.typecasts, function (c) {
            return c.from === _from;
        });
        if (!cast)
            return false;
        return cast.to.indexOf(_to) !== -1;
    }
    // This function attempts to find a type that is compatible with all connections
    // in the supplied array. The connections array should be on the form
    // [{direction:'to',type: 'number'},
    //  {direction:'from',type: 'boolean'}, ...]
    // The direction is the direction which the compatible type should be able to cast to
    // the supplied type. In the example above the function will attempt to find a type
    // that can cast to a number, and that can be casted to from a boolean.
    findCompatiblePortType(connections) {
        const _this = this;
        // Returns true if all types are castable in the
        // correct direction
        function isCompatible(type) {
            for (const i in connections) {
                const c = connections[i];
                const from = c.direction === 'from' ? c.type : type;
                const to = c.direction === 'to' ? c.type : type;
                if (!_this.canCastPortTypes(from, to))
                    return false;
            }
            return true;
        }
        // Merges modifiers for all types
        function mergeModifiers(types) {
            const merged = {};
            // Merge enums
            let enums = [];
            external_underscore_default().each(types, function (t) {
                if (t.enums)
                    enums = external_underscore_default().union(enums, t.enums);
            });
            merged.enums = enums.length > 0 ? enums : undefined;
            // Merge other modifiers
            external_underscore_default().each(types, function (t) {
                merged.multiline = merged.multiline || t.multiline;
                merged.allowConnectionsOnly = merged.allowConnectionsOnly || t.allowConnectionsOnly;
                merged.allowEditOnly = merged.allowEditOnly || t.allowEditOnly;
            });
            for (const i in merged)
                if (merged[i] === undefined)
                    delete merged[i]; // Delete undefined
            return merged;
        }
        if (external_underscore_default().every(connections, function (c) {
            return NodeLibrary.nameForPortType(c.type) === NodeLibrary.nameForPortType(connections[0].type);
        })) {
            // All ports have the same type, return a merged type
            return external_underscore_default().extend({ name: NodeLibrary.nameForPortType(connections[0].type) }, mergeModifiers(external_underscore_default().pluck(connections, 'type')));
        }
        else {
            const explicitTypeConnections = connections.filter(function (c) {
                return NodeLibrary.nameForPortType(c.type) !== '*';
            });
            if (explicitTypeConnections.length === 1)
                return explicitTypeConnections[0].type;
            // Iterate over all possible typecasts until a match that
            // supports all connections are found
            for (const i in this.library.typecasts) {
                const type = this.library.typecasts[i].from;
                if (isCompatible(type))
                    return external_underscore_default().extend({ name: type }, mergeModifiers(external_underscore_default().pluck(connections, 'type')));
            }
        }
    }
    // Project settings template from node library
    getProjectSettingsPorts() {
        return this.library.projectsettings || {};
    }
    applyPortConditionsFilterForNode(node, modes) {
        if (!node.type.dynamicports)
            return [];
        // Allow dynamic ports to be used in multiple conditions
        const ports = {};
        for (const i in node.type.dynamicports) {
            const ref = node.type.dynamicports[i];
            if (ref.name.startsWith('conditionalports/') &&
                (modes === undefined || modes.indexOf(ref.name.split('/')[1]) !== -1)) {
                if (!evaluateDynamicPortsCondition(ref.condition, node)) {
                    // Condition failed, these ports should be removed
                    ref.ports.forEach((p) => {
                        if (ports[p.name] === undefined) {
                            ports[p.name] = true;
                        }
                    });
                }
                else {
                    ref.ports.forEach((p) => {
                        ports[p.name] = false;
                    });
                }
            }
        }
        return Object.keys(ports).filter((key) => ports[key]);
    }
    isConditionalPortValid(node, portname, modes) {
        if (!node.type.dynamicports)
            return true;
        for (const i in node.type.dynamicports) {
            const ref = node.type.dynamicports[i];
            if (ref.name.startsWith('conditionalports/') &&
                (modes === undefined || modes.indexOf(ref.name.split('/')[1]) !== -1)) {
                if (ref.ports.find((p) => p.name === portname) !== undefined) {
                    return evaluateDynamicPortsCondition(ref.condition, node);
                }
            }
        }
        return true;
    }
    canPortHaveTransition(port) {
        function _typename() {
            return typeof port.type === 'object' ? port.type.name : port.type;
        }
        if (port === undefined)
            return false;
        return _typename() === 'color' || _typename() === 'number' || _typename() === 'dimension';
    }
}
NodeLibrary.instance = new NodeLibrary();


/***/ }),

/***/ 15443:
/***/ ((module) => {

// Module
var code = "<div class=\"container\"> <div class=\"sidebar-panel-header\"> <div class=\"title weburl\" data-click=\"onTitleClicked\">Viewer</div> <div style=\"flex-grow:1\"></div> <div class=\"icon-container\" data-click=\"onTitleClicked\"> <div class=\"titlebar-icon titlebar-icon-external\"></div> </div> <div class=\"icon-container\" data-click=\"onAttachIconClicked\"> <div class=\"titlebar-icon titlebar-icon-close\"></div> </div> </div> <div class=\"webview-container\"> </div> </div> ";
// Exports
module.exports = code;

/***/ }),

/***/ 15836:
/***/ ((module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   A: () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(82001);
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(40935);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
// Imports


var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
// Module
___CSS_LOADER_EXPORT___.push([module.id, `.Text-module__Root--Gaf4_{margin-block-start:0;margin-block-end:0;font-family:var(--font-family)}.Text-module__Root--Gaf4_ a{font-weight:700;color:var(--theme-color-primary);text-decoration:underline}.Text-module__Root--Gaf4_.Text-module__has-bottom-spacing--O0pzh{margin-bottom:16px}.Text-module__is-type-default--FIk9E{color:var(--theme-color-fg-default)}.Text-module__is-type-default-contrast--UxUty{color:var(--theme-color-fg-default-contrast)}.Text-module__is-type-proud--pniTA{color:var(--theme-color-fg-highlight)}.Text-module__is-type-shy--LpEfd{color:var(--theme-color-fg-muted)}.Text-module__is-type-secondary--O5pCr{color:var(--theme-color-secondary-as-fg)}.Text-module__is-type-success--rC093{color:var(--theme-color-success)}.Text-module__is-type-notice--aNSkB{color:var(--theme-color-notice)}.Text-module__is-type-danger--BeFAM{color:var(--theme-color-danger)}.Text-module__is-type-success--rC093 a,.Text-module__is-type-notice--aNSkB a,.Text-module__is-type-danger--BeFAM a{color:inherit}.Text-module__is-size-default--bn_K9{font-size:12px}.Text-module__is-size-small--hre2Z{font-size:10px;-webkit-font-smoothing:antialiased}.Text-module__is-size-medium--E2Lie{font-size:11px}.Text-module__is-inline--FltUt{display:inline}.Text-module__is-centered--qEYTu{text-align:center}`, "",{"version":3,"sources":["webpack://./../noodl-core-ui/src/components/typography/Text/Text.module.scss"],"names":[],"mappings":"AAAA,0BACE,oBAAA,CACA,kBAAA,CACA,8BAAA,CAEA,4BACE,eAAA,CACA,gCAAA,CACA,yBAAA,CAGF,iEACE,kBAAA,CAKF,qCACE,mCAAA,CAGF,8CACE,4CAAA,CAGF,mCACE,qCAAA,CAGF,iCACE,iCAAA,CAGF,uCACE,wCAAA,CAGF,qCACE,gCAAA,CAGF,oCACE,+BAAA,CAGF,oCACE,+BAAA,CAMA,mHACE,aAAA,CAMJ,qCACE,cAAA,CAGF,mCACE,cAAA,CACA,kCAAA,CAGF,oCACE,cAAA,CAIJ,+BACE,cAAA,CAGF,iCACE,iBAAA","sourcesContent":[".Root {\r\n  margin-block-start: 0;\r\n  margin-block-end: 0;\r\n  font-family: var(--font-family);\r\n\r\n  a {\r\n    font-weight: 700;\r\n    color: var(--theme-color-primary);\r\n    text-decoration: underline;\r\n  }\r\n\r\n  &.has-bottom-spacing {\r\n    margin-bottom: 16px;\r\n  }\r\n}\r\n\r\n.is-type {\r\n  &-default {\r\n    color: var(--theme-color-fg-default);\r\n  }\r\n\r\n  &-default-contrast {\r\n    color: var(--theme-color-fg-default-contrast);\r\n  }\r\n\r\n  &-proud {\r\n    color: var(--theme-color-fg-highlight);\r\n  }\r\n\r\n  &-shy {\r\n    color: var(--theme-color-fg-muted);\r\n  }\r\n\r\n  &-secondary {\r\n    color: var(--theme-color-secondary-as-fg);\r\n  }\r\n\r\n  &-success {\r\n    color: var(--theme-color-success);\r\n  }\r\n\r\n  &-notice {\r\n    color: var(--theme-color-notice);\r\n  }\r\n\r\n  &-danger {\r\n    color: var(--theme-color-danger);\r\n  }\r\n\r\n  &-success,\r\n  &-notice,\r\n  &-danger {\r\n    a {\r\n      color: inherit;\r\n    }\r\n  }\r\n}\r\n\r\n.is-size {\r\n  &-default {\r\n    font-size: 12px;\r\n  }\r\n\r\n  &-small {\r\n    font-size: 10px;\r\n    -webkit-font-smoothing: antialiased;\r\n  }\r\n\r\n  &-medium {\r\n    font-size: 11px;\r\n  }\r\n}\r\n\r\n.is-inline {\r\n  display: inline;\r\n}\r\n\r\n.is-centered {\r\n  text-align: center;\r\n}\r\n"],"sourceRoot":""}]);
// Exports
___CSS_LOADER_EXPORT___.locals = {
	"Root": `Text-module__Root--Gaf4_`,
	"has-bottom-spacing": `Text-module__has-bottom-spacing--O0pzh`,
	"is-type-default": `Text-module__is-type-default--FIk9E`,
	"is-type-default-contrast": `Text-module__is-type-default-contrast--UxUty`,
	"is-type-proud": `Text-module__is-type-proud--pniTA`,
	"is-type-shy": `Text-module__is-type-shy--LpEfd`,
	"is-type-secondary": `Text-module__is-type-secondary--O5pCr`,
	"is-type-success": `Text-module__is-type-success--rC093`,
	"is-type-notice": `Text-module__is-type-notice--aNSkB`,
	"is-type-danger": `Text-module__is-type-danger--BeFAM`,
	"is-size-default": `Text-module__is-size-default--bn_K9`,
	"is-size-small": `Text-module__is-size-small--hre2Z`,
	"is-size-medium": `Text-module__is-size-medium--E2Lie`,
	"is-inline": `Text-module__is-inline--FltUt`,
	"is-centered": `Text-module__is-centered--qEYTu`
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);


/***/ }),

/***/ 16125:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgSearchSquare = function SvgSearchSquare(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M4.83691 5.47003H9.07974C9.49396 5.47003 9.82974 5.13425 9.82974 4.72003C9.82974 4.30582 9.49396 3.97003 9.07974 3.97003H4.80613C4.41647 3.97003 4.04277 4.12482 3.76724 4.40035C3.49171 4.67589 3.33691 5.04959 3.33691 5.43925V19.8235C3.33691 20.2132 3.49171 20.5869 3.76724 20.8624C4.04277 21.138 4.41647 21.2928 4.80613 21.2928H19.1904C19.5801 21.2928 19.9538 21.138 20.2293 20.8624C20.5048 20.5869 20.6596 20.2132 20.6596 19.8235V15.9488C20.6596 15.5346 20.3239 15.1988 19.9096 15.1988C19.4954 15.1988 19.1596 15.5346 19.1596 15.9488V19.7928H4.83691V5.47003Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M12.9102 7.25598C12.9102 5.86293 14.0394 4.73364 15.4325 4.73364C16.8255 4.73364 17.9548 5.86293 17.9548 7.25598C17.9548 8.64903 16.8255 9.77832 15.4325 9.77832C14.0394 9.77832 12.9102 8.64903 12.9102 7.25598ZM15.4325 3.23364C13.211 3.23364 11.4102 5.0345 11.4102 7.25598C11.4102 9.47745 13.211 11.2783 15.4325 11.2783C16.1102 11.2783 16.7488 11.1107 17.3091 10.8146L19.6562 13.1618C19.9491 13.4546 20.424 13.4546 20.7169 13.1618C21.0098 12.8689 21.0098 12.394 20.7169 12.1011L18.4879 9.87213C19.0907 9.1688 19.4548 8.25491 19.4548 7.25598C19.4548 5.0345 17.654 3.23364 15.4325 3.23364Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgSearchSquare);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "83abcab835c33af12f200350794bba76.svg");

/***/ }),

/***/ 16163:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   j: () => (/* binding */ ComponentModel)
/* harmony export */ });
/* harmony import */ var underscore__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(80002);
/* harmony import */ var underscore__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(underscore__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _noodl_models_undo_queue_model__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(50867);
/* harmony import */ var _noodl_utils_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(93015);
/* harmony import */ var _shared_model__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(47821);
/* harmony import */ var _shared_model__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_shared_model__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _shared_utils_EventDispatcher__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(11138);
/* harmony import */ var _nodegraphmodel__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(87844);
/* harmony import */ var _nodelibrary__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(68091);







class ComponentModel extends (_shared_model__WEBPACK_IMPORTED_MODULE_3___default()) {
    constructor(args) {
        super();
        this.name = args.name;
        this.id = args.id;
        this.metadata = args.metadata;
        if (args.graph) {
            this.bindGraph(args.graph);
        }
    }
    static fromJSON(json) {
        const _this = new ComponentModel({
            name: json.name,
            id: json.id,
            metadata: json.metadata,
            graph: _nodegraphmodel__WEBPACK_IMPORTED_MODULE_5__/* .NodeGraphModel */ .W2.fromJSON(json.graph)
        });
        return _this;
    }
    dispose() {
        this.graph.dispose();
    }
    bindGraph(graph) {
        if (this.graph) {
            this.graph.off(this);
            this.graph.owner = null;
        }
        this.graph = graph;
        this.graph.owner = this;
        this.graph.on(['nodePortRenamed'], (args) => {
            if (args.model.type.haveComponentPorts) {
                // Ports have changed on a node that exports component ports, notify that this type has changed
                this.notifyListeners('portRenamed', {
                    model: this,
                    port: this.findPortWithName(args.port.name),
                    oldName: args.oldName
                });
            }
        }, this);
        this.notifyListeners('graphModelBound');
    }
    collectAllowedChildCategories() {
        let categories = [];
        this.graph.forEachNode(function (node) {
            if (node.type.haveComponentChildren)
                categories = underscore__WEBPACK_IMPORTED_MODULE_0___default().union(node.type.haveComponentChildren, categories);
        });
        return categories.length > 0 ? categories : undefined;
    }
    // Returns the ports for this components, port types are derrived from connections
    // to any ports on node with the "haveComponentPorts" property
    getPorts() {
        const _this = this;
        const inputsMap = {}, outputsMap = {};
        // Find all nodes in graph that should contribute to component ports
        this.graph.forEachNode(function (node) {
            if (node.type && node.type.haveComponentPorts) {
                // Collect all input ports in the inputs map, also collect all connections and
                // their type
                underscore__WEBPACK_IMPORTED_MODULE_0___default().each(node.getPorts('input'), function (p) {
                    if (!inputsMap[p.name])
                        inputsMap[p.name] = { ports: [], connections: [] };
                    inputsMap[p.name].ports.push(p);
                    node.forAllConnectionsOnThisNode(function (c) {
                        if (c.toId === node.id && c.toProperty === p.name) {
                            const sourceNode = _this.graph.findNodeWithId(c.fromId);
                            const sourcePort = sourceNode.getPort(c.fromProperty, 'output');
                            if (sourcePort)
                                inputsMap[p.name].connections.push({ direction: 'from', type: sourcePort.type });
                        }
                    });
                });
                // Collect all outputs and connections, and default value
                underscore__WEBPACK_IMPORTED_MODULE_0___default().each(node.getPorts('output'), function (p) {
                    if (!outputsMap[p.name])
                        outputsMap[p.name] = { ports: [], connections: [] };
                    outputsMap[p.name].ports.push(p);
                    node.forAllConnectionsOnThisNode(function (c) {
                        if (c.fromId === node.id && c.fromProperty === p.name) {
                            const targetNode = _this.graph.findNodeWithId(c.toId);
                            const targetPort = targetNode.getPort(c.toProperty, 'input');
                            if (targetPort)
                                outputsMap[p.name].connections.push({
                                    direction: 'to',
                                    type: targetPort.type,
                                    def: targetNode.getParameter(c.toProperty),
                                    group: targetPort.group
                                });
                        }
                    });
                });
            }
        });
        function _deriveType(p) {
            if (p.connections.length === 1)
                return p.connections[0].type;
            // Just one connection, simple get the type
            else if (p.connections.length > 1)
                // Try to figure out a compatible type
                return _nodelibrary__WEBPACK_IMPORTED_MODULE_6__/* .NodeLibrary */ .m.instance.findCompatiblePortType(p.connections);
        }
        function _deriveDef(p) {
            if (p.connections.length === 1)
                return p.connections[0].def; // Just one connection we can derive the def
        }
        function _deriveGroup(p) {
            let portGroup = underscore__WEBPACK_IMPORTED_MODULE_0___default().every(p.ports, function (port) {
                return port.group === undefined || port.group === p.ports[0].group;
            })
                ? p.ports[0].group
                : undefined;
            if (!portGroup && p.connections.length >= 1)
                // If there is no port group, try to get group from connections
                portGroup = underscore__WEBPACK_IMPORTED_MODULE_0___default().every(p.connections, function (c) {
                    return c.group === undefined || c.group === p.connections[0].group;
                })
                    ? p.connections[0].group
                    : undefined;
            return portGroup;
        }
        // The port maps now contains all connections to and from the component ports
        // Now go through all ports and derive a type
        const ports = [];
        for (var i in inputsMap) {
            var p = inputsMap[i];
            var type = _deriveType(p);
            if (type == undefined)
                type = '*';
            ports.push({
                name: i,
                type: type,
                default: _deriveDef(p),
                group: _deriveGroup(p),
                plug: 'output',
                index: p.ports[0].index
            });
        }
        for (var i in outputsMap) {
            var p = outputsMap[i];
            var type = _deriveType(p);
            if (type == undefined)
                type = '*';
            ports.push({
                name: i,
                type: type,
                default: _deriveDef(p),
                group: _deriveGroup(p),
                plug: 'input',
                index: p.ports[0].index
            });
        }
        ports.sort(function (a, b) {
            return a.index - b.index;
        });
        return ports;
    }
    // Generate new Ids for component and it's nodes so it doesn't
    // collide with previous imports of this component
    rekeyAllIds() {
        this.id = this.id || _noodl_utils_utils__WEBPACK_IMPORTED_MODULE_2__["default"].guid();
        this.graph.rekeyAllIds();
    }
    // Update all references to components that start with the oldPathPrefix
    // to instead start with newPathPrefix (used when duplicating folders...)
    rerouteComponentRefs(oldPathPrefix, newPathPrefix) {
        this.graph.rerouteComponentRefs(oldPathPrefix, newPathPrefix);
    }
    // Returns a port with the given name
    findPortWithName(portname) {
        const ports = this.getPorts();
        for (const i in ports)
            if (ports[i].name === portname)
                return ports[i];
    }
    // Rename the component
    rename(newname, args) {
        const _this = this;
        const oldName = this.name;
        this.name = newname;
        this.notifyListeners('renamed', { model: this, oldName });
        // The component is a type, so tell the node library that this has been renamed
        _nodelibrary__WEBPACK_IMPORTED_MODULE_6__/* .NodeLibrary */ .m.instance.typeRenamed(this, oldName);
        // Undo
        if (args && args.undo) {
            const undo = typeof args.undo === 'object' ? args.undo : _noodl_models_undo_queue_model__WEBPACK_IMPORTED_MODULE_1__/* .UndoQueue */ .g.instance;
            undo.push({
                label: args.label,
                do: function () {
                    _this.rename(newname);
                },
                undo: function () {
                    _this.rename(oldName);
                }
            });
        }
    }
    getCreateStatus(args) {
        // Woooo... feedback
        if (args.type === this) {
            return { creatable: false, message: 'A component cannot contain an instance of itself.' };
        }
        // Check for circular references
        const _this = this;
        let circular = false;
        function traverseTypes(c) {
            if (!(c instanceof ComponentModel))
                return;
            if (c === _this) {
                circular = true;
                return;
            }
            c.graph.forEachNode(function (n) {
                traverseTypes(n.type);
            });
        }
        traverseTypes(args.type);
        if (circular) {
            return { creatable: false, message: 'A circular reference is detected, cannot create node.' };
        }
        // Parents can only contain child nodes
        if (args.parent && args.type) {
            if (!args.parent.type.allowChildrenWithCategory ||
                !args.type.category ||
                args.parent.type.allowChildrenWithCategory.indexOf(args.type.category) === -1) {
                return { creatable: false, message: 'This node cannot be a child of the selected node.' };
            }
            if (!args.type.allowAsChild) {
                return { creatable: false, message: 'This node cannot be a child.' };
            }
        }
        // Deprecated
        if (args.type && args.type.deprecated) {
            return { creatable: false, message: 'This node is deprected.' };
        }
        return { creatable: true };
    }
    // The label for component type instances are simply the local type name
    labelForNode(_node) {
        return this.localName;
    }
    // The module for the component is the owner
    getModule() {
        return this.owner;
    }
    // Iterates over all nodes in the component graph
    forEachNode(callback) {
        return this.graph.forEachNode(callback);
    }
    forEachNodeRecursive(callback) {
        return this.graph.forEachNodeRecursive(callback);
    }
    getNodes() {
        const nodes = [];
        this.graph.forEachNode((node) => {
            nodes.push(node);
        });
        return nodes;
    }
    getNodesWithType(typename) {
        const nodes = [];
        this.graph.forEachNode((node) => {
            if (node.type.name === typename)
                nodes.push(node);
        });
        return nodes;
    }
    getNodesWithTypeRecursive(typename) {
        const nodes = [];
        this.graph.forEachNodeRecursive((node) => {
            if (node.type.name === typename)
                nodes.push(node);
        });
        return nodes;
    }
    setMetaData(key, data) {
        if (!this.metadata)
            this.metadata = {};
        this.metadata[key] = data;
        this.notifyListeners('metadataChanged', { key, data });
        _shared_utils_EventDispatcher__WEBPACK_IMPORTED_MODULE_4__.EventDispatcher.instance.notifyListeners('ComponentModel.metadataChanged', { key, data });
    }
    getMetaData(key) {
        if (!this.metadata)
            this.metadata = {};
        return this.metadata[key];
    }
    toJSON() {
        const json = {
            name: this.name,
            id: this.id,
            graph: this.graph.toJSON(),
            metadata: this.metadata
        };
        return json;
    }
    get ports() {
        return this.getPorts();
    }
    get category() {
        let category;
        // The component will assume the category of any roots that may act as children
        underscore__WEBPACK_IMPORTED_MODULE_0___default().each(this.graph.roots, function (root) {
            if (root.type.allowAsChild)
                category = root.type.category;
        });
        return category;
    }
    get color() {
        let color;
        // The component will assume the color of any roots that may act as children
        underscore__WEBPACK_IMPORTED_MODULE_0___default().each(this.graph.roots, function (root) {
            if (root.type.allowAsChild)
                color = root.type.color;
        });
        return color ? color : 'default';
    }
    // Is there a root in the component graph that may act as a child
    // in that case the component type may act as a child
    get allowAsChild() {
        return !!underscore__WEBPACK_IMPORTED_MODULE_0___default().find(this.graph.roots, function (n) {
            return n.type.allowAsChild;
        });
    }
    // The component can have children if there are nodes with "haveComponentChildren"
    // property, collect all categories and return as an array
    get allowChildrenWithCategory() {
        return this.collectAllowedChildCategories();
    }
    // Is there are component root that may act as export root, in that
    // case instances of this component may act as export root
    get allowAsExportRoot() {
        return !!underscore__WEBPACK_IMPORTED_MODULE_0___default().find(this.graph.roots, function (n) {
            return n.type.allowAsExportRoot;
        });
    }
    // Local type name of components are the last component of the path /xxx/yyy -> local name is yyy
    get localName() {
        const path = this.name.split('/');
        return path[path.length - 1];
    }
    // Full name is the full name of the component
    get fullName() {
        return this.name;
    }
    // Display name is local name
    get displayName() {
        return this.localName;
    }
}


/***/ }),

/***/ 16406:
/***/ ((module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   A: () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(82001);
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(40935);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
// Imports


var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
// Module
___CSS_LOADER_EXPORT___.push([module.id, `:root {
    --easing-base: cubic-bezier(0.45, 0, 0.18, 0.99);
    --easing-equal: ease-in-out;

    --speed-turbo: 100ms;
    --speed-quick: 400ms;
    --speed-base: 800ms;
    --speed-slow: 1200ms;
}
`, "",{"version":3,"sources":["webpack://./src/editor/src/styles/custom-properties/animations.css"],"names":[],"mappings":"AAAA;IACI,gDAAgD;IAChD,2BAA2B;;IAE3B,oBAAoB;IACpB,oBAAoB;IACpB,mBAAmB;IACnB,oBAAoB;AACxB","sourcesContent":[":root {\n    --easing-base: cubic-bezier(0.45, 0, 0.18, 0.99);\n    --easing-equal: ease-in-out;\n\n    --speed-turbo: 100ms;\n    --speed-quick: 400ms;\n    --speed-base: 800ms;\n    --speed-slow: 1200ms;\n}\n"],"sourceRoot":""}]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);


/***/ }),

/***/ 16806:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgVerticalSplit = function SvgVerticalSplit(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 24,
    viewBox: "0 0 25 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M19.6367 5.52362L12.8867 5.52362L12.8867 18.4764L19.6367 18.4764L19.6367 5.52362ZM11.3867 18.4764L11.3867 5.52362L4.63672 5.52362L4.63672 18.4764L11.3867 18.4764ZM19.6367 4.02362C20.3687 4.02362 21.1367 4.56328 21.1367 5.43056L21.1367 18.5694C21.1367 19.4367 20.3687 19.9764 19.6367 19.9764L4.63672 19.9764C3.90471 19.9764 3.13672 19.4367 3.13672 18.5694L3.13672 5.43056C3.13672 4.56328 3.90471 4.02362 4.63672 4.02362L19.6367 4.02362Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgVerticalSplit);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "3b87057f68a3c74b1934a4e4c5cd0f7c.svg");

/***/ }),

/***/ 16928:
/***/ ((module) => {

"use strict";
module.exports = require("path");

/***/ }),

/***/ 17947:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgArrowRight = function SvgArrowRight(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M21.2437 11.9979C21.2037 11.9079 21.1537 11.8279 21.0837 11.7579L14.3337 5.00794C14.0437 4.71794 13.5637 4.71794 13.2737 5.00794C12.9837 5.29794 12.9837 5.77794 13.2737 6.06794L18.7437 11.5379H4.05371C3.64371 11.5379 3.30371 11.8779 3.30371 12.2879C3.30371 12.6979 3.64371 13.0379 4.05371 13.0379H18.7437L13.2737 18.5079C12.9837 18.7979 12.9837 19.2779 13.2737 19.5679C13.4237 19.7179 13.6137 19.7879 13.8037 19.7879C13.9937 19.7879 14.1837 19.7179 14.3337 19.5679L21.0837 12.8179C21.1537 12.7479 21.2037 12.6679 21.2437 12.5779C21.3237 12.3979 21.3237 12.1879 21.2437 12.0079V11.9979Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgArrowRight);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "57dba701e044c00a1e4659527075abf3.svg");

/***/ }),

/***/ 18772:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3, _path4;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgViewportHorizontalArrow = function SvgViewportHorizontalArrow(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 25,
    viewBox: "0 0 24 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M1.06299 5.51865C1.06299 4.55215 1.84649 3.76865 2.81299 3.76865H21.1929C22.1594 3.76865 22.9429 4.55215 22.9429 5.51865V20.3024C22.9429 21.2689 22.1594 22.0524 21.1929 22.0524H2.81299C1.84649 22.0524 1.06299 21.2689 1.06299 20.3024V5.51865ZM2.81299 5.26865C2.67492 5.26865 2.56299 5.38058 2.56299 5.51865V20.3024C2.56299 20.4404 2.67492 20.5524 2.81299 20.5524H21.1929C21.3309 20.5524 21.4429 20.4404 21.4429 20.3024V5.51865C21.4429 5.38057 21.3309 5.26865 21.1929 5.26865H2.81299Z",
    fill: "#B8B8B8"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M19.2861 12.9105C19.2861 13.3247 18.9503 13.6605 18.5361 13.6605H5.46423C5.05002 13.6605 4.71423 13.3247 4.71423 12.9105C4.71423 12.4963 5.05002 12.1605 5.46423 12.1605H18.5361C18.9503 12.1605 19.2861 12.4963 19.2861 12.9105Z",
    fill: "#B8B8B8"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M19.0665 12.3802C19.3594 12.6731 19.3594 13.1479 19.0665 13.4408L16.0665 16.4408C15.7736 16.7337 15.2987 16.7337 15.0058 16.4408C14.7129 16.1479 14.7129 15.6731 15.0058 15.3802L17.4755 12.9105L15.0058 10.4408C14.7129 10.1479 14.7129 9.67307 15.0058 9.38018C15.2987 9.08728 15.7736 9.08728 16.0665 9.38018L19.0665 12.3802Z",
    fill: "#B8B8B8"
  })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M4.93354 12.3802C4.64064 12.6731 4.64064 13.1479 4.93354 13.4408L7.93354 16.4408C8.22643 16.7337 8.7013 16.7337 8.9942 16.4408C9.28709 16.1479 9.28709 15.6731 8.9942 15.3802L6.52453 12.9105L8.9942 10.4408C9.28709 10.1479 9.28709 9.67307 8.9942 9.38018C8.7013 9.08728 8.22643 9.08728 7.93354 9.38018L4.93354 12.3802Z",
    fill: "#B8B8B8"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgViewportHorizontalArrow);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "91ea4efbbe7b820864fe82ff33c312a2.svg");

/***/ }),

/***/ 19781:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgFileFill = function SvgFileFill(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M20.1711 8.1105L14.9211 2.8605C14.7782 2.7212 14.5863 2.64375 14.3867 2.64487H5.38672C4.98889 2.64487 4.60736 2.80291 4.32606 3.08421C4.04475 3.36552 3.88672 3.74705 3.88672 4.14487V20.6449C3.88672 21.0427 4.04475 21.4242 4.32606 21.7055C4.60736 21.9868 4.98889 22.1449 5.38672 22.1449H18.8867C19.2845 22.1449 19.6661 21.9868 19.9474 21.7055C20.2287 21.4242 20.3867 21.0427 20.3867 20.6449V8.64487C20.3878 8.44533 20.3104 8.25337 20.1711 8.1105ZM14.3867 8.64487V4.51987L18.5117 8.64487H14.3867Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgFileFill);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "e9799aaa8dd2bb66a6590d4798526052.svg");

/***/ }),

/***/ 20014:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  N: () => (/* reexport */ Collapsible)
});

// EXTERNAL MODULE: ./src/editor/src/hooks/useCallAfterNextRender.ts
var useCallAfterNextRender = __webpack_require__(61113);
// EXTERNAL MODULE: ./src/editor/src/hooks/useCustomPropertyValue.ts
var useCustomPropertyValue = __webpack_require__(26225);
// EXTERNAL MODULE: ./src/editor/src/hooks/usePrevious.ts
var usePrevious = __webpack_require__(45217);
// EXTERNAL MODULE: ./src/editor/src/hooks/useTimeout.ts
var useTimeout = __webpack_require__(98849);
// EXTERNAL MODULE: ./src/editor/src/hooks/useWindowSize.ts
var useWindowSize = __webpack_require__(58541);
// EXTERNAL MODULE: external "react"
var external_react_ = __webpack_require__(54953);
var external_react_default = /*#__PURE__*/__webpack_require__.n(external_react_);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js
var injectStylesIntoStyleTag = __webpack_require__(72591);
var injectStylesIntoStyleTag_default = /*#__PURE__*/__webpack_require__.n(injectStylesIntoStyleTag);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/styleDomAPI.js
var styleDomAPI = __webpack_require__(1740);
var styleDomAPI_default = /*#__PURE__*/__webpack_require__.n(styleDomAPI);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/insertBySelector.js
var insertBySelector = __webpack_require__(88128);
var insertBySelector_default = /*#__PURE__*/__webpack_require__.n(insertBySelector);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js
var setAttributesWithoutAttributes = __webpack_require__(30855);
var setAttributesWithoutAttributes_default = /*#__PURE__*/__webpack_require__.n(setAttributesWithoutAttributes);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/insertStyleElement.js
var insertStyleElement = __webpack_require__(93051);
var insertStyleElement_default = /*#__PURE__*/__webpack_require__.n(insertStyleElement);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/styleTagTransform.js
var styleTagTransform = __webpack_require__(73656);
var styleTagTransform_default = /*#__PURE__*/__webpack_require__.n(styleTagTransform);
// EXTERNAL MODULE: ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!../../node_modules/sass-loader/dist/cjs.js!../noodl-core-ui/src/components/layout/Collapsible/Collapsible.module.scss
var Collapsible_module = __webpack_require__(37833);
;// ../noodl-core-ui/src/components/layout/Collapsible/Collapsible.module.scss

      
      
      
      
      
      
      
      
      

var options = {};

options.styleTagTransform = (styleTagTransform_default());
options.setAttributes = (setAttributesWithoutAttributes_default());

      options.insert = insertBySelector_default().bind(null, "head");
    
options.domAPI = (styleDomAPI_default());
options.insertStyleElement = (insertStyleElement_default());

var update = injectStylesIntoStyleTag_default()(Collapsible_module/* default */.A, options);




       /* harmony default export */ const Collapsible_Collapsible_module = (Collapsible_module/* default */.A && Collapsible_module/* default */.A.locals ? Collapsible_module/* default */.A.locals : undefined);

;// ../noodl-core-ui/src/components/layout/Collapsible/Collapsible.tsx







function Collapsible({ children, transitionMs = 400, easingFunction, isCollapsed, disableTransition }) {
    const innerRef = (0,external_react_.useRef)(null);
    const wasCollapsed = (0,usePrevious/* default */.A)(isCollapsed);
    const [componentHeight, setComponentHeight] = (0,external_react_.useState)('auto');
    const [hasFinishedOpening, setHasFinishedOpening] = (0,external_react_.useState)(!isCollapsed);
    const [clearTimeout, setClearTimeout] = (0,external_react_.useState)(false);
    const defaultEasing = (0,useCustomPropertyValue/* useCustomPropertyValue */.l)(useCustomPropertyValue/* CustomPropertyAnimation */.X.EasingBase);
    const easing = easingFunction || defaultEasing;
    const doAfterNextRender = (0,useCallAfterNextRender/* default */.A)();
    (0,useWindowSize/* default */.A)();
    (0,external_react_.useLayoutEffect)(() => {
        doAfterNextRender(() => {
            var _a;
            const newHeight = Math.ceil((_a = innerRef.current) === null || _a === void 0 ? void 0 : _a.getBoundingClientRect().height);
            if (componentHeight !== newHeight) {
                setComponentHeight(newHeight);
            }
        });
    });
    // We calculate the full height at 0
    // so this is needed to know if the height has changed due to calculation (in which case it should not transition)
    // or if the transition should be pretty
    const doTransition = !disableTransition || wasCollapsed !== isCollapsed;
    const innerRefHeight = componentHeight || 'auto';
    let height = 'auto';
    height = isCollapsed ? 0 : innerRefHeight;
    (0,useTimeout/* default */.A)(() => {
        if (doTransition && !isCollapsed) {
            setHasFinishedOpening(true);
        }
    }, clearTimeout ? null : transitionMs);
    (0,external_react_.useEffect)(() => {
        if (doTransition) {
            if (isCollapsed) {
                setHasFinishedOpening(false);
                setClearTimeout(true);
            }
            else {
                setClearTimeout(false);
            }
        }
    }, [isCollapsed, doTransition]);
    (0,external_react_.useEffect)(() => {
        if (!height || isCollapsed || !innerRef.current)
            return undefined;
        const resizeObserver = new ResizeObserver((el) => {
            setComponentHeight(Math.ceil(el[0].contentRect.height));
        });
        resizeObserver.observe(innerRef.current);
        return () => {
            resizeObserver.disconnect();
        };
    }, [height, isCollapsed]);
    const overflow = (0,external_react_.useMemo)(() => (hasFinishedOpening ? 'visible' : 'hidden'), [hasFinishedOpening]);
    //Unmount children if transitions are disabled. Can improve performance if there are lots of child elements
    const unmountChildren = disableTransition && isCollapsed;
    return (external_react_default().createElement("div", { className: Collapsible_Collapsible_module['Root'], style: {
            height: height,
            transition: doTransition ? `height ${transitionMs}ms ${easing}` : 'none',
            overflow
        } },
        external_react_default().createElement("div", { className: Collapsible_Collapsible_module['Inner'], ref: innerRef }, unmountChildren ? null : children)));
}

;// ../noodl-core-ui/src/components/layout/Collapsible/index.ts



/***/ }),

/***/ 20180:
/***/ ((module) => {

"use strict";
module.exports = require("react-dom");

/***/ }),

/***/ 20677:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgWarningCircleFilled = function SvgWarningCircleFilled(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 25,
    viewBox: "0 0 24 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M2.27295 12.9105C2.27295 7.53797 6.62827 3.18265 12.0008 3.18265C17.3734 3.18265 21.7287 7.53797 21.7287 12.9105C21.7287 18.2831 17.3734 22.6384 12.0008 22.6384C6.62827 22.6384 2.27295 18.2831 2.27295 12.9105ZM12.0012 7.51051C12.5176 7.51051 12.9362 7.8542 12.9362 8.27817V13.6518C12.9362 14.0757 12.5176 14.4194 12.0012 14.4194C11.4848 14.4194 11.0661 14.0757 11.0661 13.6518V8.27817C11.0661 7.8542 11.4848 7.51051 12.0012 7.51051ZM13.1126 17.199C13.1126 17.8129 12.6149 18.3106 12.001 18.3106C11.3871 18.3106 10.8894 17.8129 10.8894 17.199C10.8894 16.585 11.3871 16.0874 12.001 16.0874C12.6149 16.0874 13.1126 16.585 13.1126 17.199Z",
    fill: "#B8B8B8"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgWarningCircleFilled);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "ce47990d38a78188c0653fc84cb2b2d0.svg");

/***/ }),

/***/ 20749:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  S: () => (/* reexport */ ToastCard),
  C: () => (/* reexport */ ToastType)
});

// EXTERNAL MODULE: external "classnames"
var external_classnames_ = __webpack_require__(12678);
var external_classnames_default = /*#__PURE__*/__webpack_require__.n(external_classnames_);
// EXTERNAL MODULE: external "react"
var external_react_ = __webpack_require__(54953);
var external_react_default = /*#__PURE__*/__webpack_require__.n(external_react_);
// EXTERNAL MODULE: ../noodl-core-ui/src/components/common/ActivityIndicator/index.ts + 2 modules
var ActivityIndicator = __webpack_require__(12093);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js
var injectStylesIntoStyleTag = __webpack_require__(72591);
var injectStylesIntoStyleTag_default = /*#__PURE__*/__webpack_require__.n(injectStylesIntoStyleTag);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/styleDomAPI.js
var styleDomAPI = __webpack_require__(1740);
var styleDomAPI_default = /*#__PURE__*/__webpack_require__.n(styleDomAPI);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/insertBySelector.js
var insertBySelector = __webpack_require__(88128);
var insertBySelector_default = /*#__PURE__*/__webpack_require__.n(insertBySelector);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js
var setAttributesWithoutAttributes = __webpack_require__(30855);
var setAttributesWithoutAttributes_default = /*#__PURE__*/__webpack_require__.n(setAttributesWithoutAttributes);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/insertStyleElement.js
var insertStyleElement = __webpack_require__(93051);
var insertStyleElement_default = /*#__PURE__*/__webpack_require__.n(insertStyleElement);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/styleTagTransform.js
var styleTagTransform = __webpack_require__(73656);
var styleTagTransform_default = /*#__PURE__*/__webpack_require__.n(styleTagTransform);
// EXTERNAL MODULE: ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!../../node_modules/sass-loader/dist/cjs.js!../noodl-core-ui/src/components/inputs/LegacyIconButton/LegacyIconButton.module.scss
var LegacyIconButton_module = __webpack_require__(22862);
;// ../noodl-core-ui/src/components/inputs/LegacyIconButton/LegacyIconButton.module.scss

      
      
      
      
      
      
      
      
      

var options = {};

options.styleTagTransform = (styleTagTransform_default());
options.setAttributes = (setAttributesWithoutAttributes_default());

      options.insert = insertBySelector_default().bind(null, "head");
    
options.domAPI = (styleDomAPI_default());
options.insertStyleElement = (insertStyleElement_default());

var update = injectStylesIntoStyleTag_default()(LegacyIconButton_module/* default */.A, options);




       /* harmony default export */ const LegacyIconButton_LegacyIconButton_module = (LegacyIconButton_module/* default */.A && LegacyIconButton_module/* default */.A.locals ? LegacyIconButton_module/* default */.A.locals : undefined);

;// ../noodl-core-ui/src/components/inputs/LegacyIconButton/LegacyIconButton.tsx



var LegacyIconButtonIcon;
(function (LegacyIconButtonIcon) {
    LegacyIconButtonIcon["VerticalDots"] = "vertical-dots";
    LegacyIconButtonIcon["Close"] = "close";
    LegacyIconButtonIcon["CloseDark"] = "close-dark";
    LegacyIconButtonIcon["CaretDown"] = "caret-down";
    LegacyIconButtonIcon["Generate"] = "generate";
})(LegacyIconButtonIcon || (LegacyIconButtonIcon = {}));
function LegacyIconButton({ icon, isRotated180, style, onClick, testId }) {
    return (external_react_default().createElement("button", { className: LegacyIconButton_LegacyIconButton_module['Root'], onClick: onClick, style: style, "data-test": testId },
        external_react_default().createElement("img", { className: external_classnames_default()([LegacyIconButton_LegacyIconButton_module['Icon'], isRotated180 && LegacyIconButton_LegacyIconButton_module['is-rotated-180']]), src: `/assets/icons/icon-button/${icon}.svg` })));
}

;// ../noodl-core-ui/src/components/inputs/LegacyIconButton/index.ts


// EXTERNAL MODULE: ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!../../node_modules/sass-loader/dist/cjs.js!./src/editor/src/views/ToastLayer/components/ToastCard/ToastCard.module.scss
var ToastCard_module = __webpack_require__(92937);
;// ./src/editor/src/views/ToastLayer/components/ToastCard/ToastCard.module.scss

      
      
      
      
      
      
      
      
      

var ToastCard_module_options = {};

ToastCard_module_options.styleTagTransform = (styleTagTransform_default());
ToastCard_module_options.setAttributes = (setAttributesWithoutAttributes_default());

      ToastCard_module_options.insert = insertBySelector_default().bind(null, "head");
    
ToastCard_module_options.domAPI = (styleDomAPI_default());
ToastCard_module_options.insertStyleElement = (insertStyleElement_default());

var ToastCard_module_update = injectStylesIntoStyleTag_default()(ToastCard_module/* default */.A, ToastCard_module_options);




       /* harmony default export */ const ToastCard_ToastCard_module = (ToastCard_module/* default */.A && ToastCard_module/* default */.A.locals ? ToastCard_module/* default */.A.locals : undefined);

;// ./src/editor/src/views/ToastLayer/components/ToastCard/ToastCard.tsx





var ToastType;
(function (ToastType) {
    ToastType["Neutral"] = "is-neutral";
    ToastType["Success"] = "is-success";
    ToastType["Danger"] = "is-danger";
    ToastType["Pending"] = "is-pending";
})(ToastType || (ToastType = {}));
function ToastCard({ message, type = ToastType.Neutral, progress, hasActivity, onClose }) {
    return (external_react_default().createElement("div", { className: external_classnames_default()(ToastCard_ToastCard_module['Root'], ToastCard_ToastCard_module[type]) },
        external_react_default().createElement("span", { className: ToastCard_ToastCard_module['Message'] }, message),
        typeof progress !== 'undefined' && external_react_default().createElement("div", { className: ToastCard_ToastCard_module['ProgressBar'], style: { width: `${progress}%` } }),
        external_react_default().createElement("div", { className: ToastCard_ToastCard_module['IndicatorContainer'] },
            hasActivity && external_react_default().createElement(ActivityIndicator/* ActivityIndicator */.$$, { color: ActivityIndicator/* ActivityIndicatorColor */.Iz.Dark }),
            onClose && external_react_default().createElement(LegacyIconButton, { icon: LegacyIconButtonIcon.CloseDark, onClick: onClose }))));
}

;// ./src/editor/src/views/ToastLayer/components/ToastCard/index.ts



/***/ }),

/***/ 21131:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _noodl_platform__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37218);
/* harmony import */ var _noodl_platform_node_src_storage_node__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(28997);
/* harmony import */ var _filesystem_electron__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(95971);
/* harmony import */ var _platform_electron__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(48135);




(0,_noodl_platform__WEBPACK_IMPORTED_MODULE_0__.setPlatform)(new _platform_electron__WEBPACK_IMPORTED_MODULE_3__/* .PlatformElectron */ .O());
(0,_noodl_platform__WEBPACK_IMPORTED_MODULE_0__.setFileSystem)(new _filesystem_electron__WEBPACK_IMPORTED_MODULE_2__/* .FileSystemElectron */ .I());
(0,_noodl_platform__WEBPACK_IMPORTED_MODULE_0__.setStorage)(new _noodl_platform_node_src_storage_node__WEBPACK_IMPORTED_MODULE_1__/* .StorageNode */ .m());


/***/ }),

/***/ 21796:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3, _path4;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgNestedComponent = function SvgNestedComponent(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 24,
    viewBox: "0 0 24 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M3.75 4.5C3.75 4.08579 4.08579 3.75 4.5 3.75H10.5C10.9142 3.75 11.25 4.08579 11.25 4.5V10.5C11.25 10.9142 10.9142 11.25 10.5 11.25H4.5C4.08579 11.25 3.75 10.9142 3.75 10.5V4.5ZM5.25 5.25V9.75H9.75V5.25H5.25Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M12.75 4.5C12.75 4.08579 13.0858 3.75 13.5 3.75H19.5C19.9142 3.75 20.25 4.08579 20.25 4.5V10.5C20.25 10.9142 19.9142 11.25 19.5 11.25H13.5C13.0858 11.25 12.75 10.9142 12.75 10.5V4.5Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M3.75 13.5C3.75 13.0858 4.08579 12.75 4.5 12.75H10.5C10.9142 12.75 11.25 13.0858 11.25 13.5V19.5C11.25 19.9142 10.9142 20.25 10.5 20.25H4.5C4.08579 20.25 3.75 19.9142 3.75 19.5V13.5ZM5.25 14.25V18.75H9.75V14.25H5.25Z",
    fill: "#F5F5F5"
  })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M12.75 13.5C12.75 13.0858 13.0858 12.75 13.5 12.75H19.5C19.9142 12.75 20.25 13.0858 20.25 13.5V19.5C20.25 19.9142 19.9142 20.25 19.5 20.25H13.5C13.0858 20.25 12.75 19.9142 12.75 19.5V13.5ZM14.25 14.25V18.75H18.75V14.25H14.25Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgNestedComponent);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "db576eb992f94cb034f71b8f2574c94b.svg");

/***/ }),

/***/ 21877:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3, _path4, _path5;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgViewportDiagonalArrow = function SvgViewportDiagonalArrow(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 25,
    viewBox: "0 0 24 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M2.07812 4.73488C2.07812 3.76838 2.86163 2.98488 3.82812 2.98488H20.1753C21.1418 2.98488 21.9253 3.76838 21.9253 4.73488V21.0862C21.9253 22.0527 21.1418 22.8362 20.1753 22.8362H3.82812C2.86163 22.8362 2.07812 22.0527 2.07812 21.0862V4.73488ZM3.82812 4.48488C3.69005 4.48488 3.57812 4.59681 3.57812 4.73488V21.0862C3.57812 21.2242 3.69005 21.3362 3.82812 21.3362H20.1753C20.3134 21.3362 20.4253 21.2242 20.4253 21.0862V4.73488C20.4253 4.59681 20.3134 4.48488 20.1753 4.48488H3.82812Z",
    fill: "#B8B8B8"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M17.7765 7.13446C18.0694 7.42736 18.0694 7.90223 17.7765 8.19512L13.7225 12.2491C13.4296 12.542 12.9547 12.542 12.6619 12.2491C12.369 11.9562 12.369 11.4814 12.6619 11.1885L16.7159 7.13446C17.0087 6.84157 17.4836 6.84157 17.7765 7.13446Z",
    fill: "#B8B8B8"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M17.2463 6.91497C17.6605 6.91497 17.9963 7.25076 17.9963 7.66497V11.3527C17.9963 11.767 17.6605 12.1027 17.2463 12.1027C16.8321 12.1027 16.4963 11.767 16.4963 11.3527V8.41497H13.5586C13.1443 8.41497 12.8086 8.07919 12.8086 7.66497C12.8086 7.25076 13.1443 6.91497 13.5586 6.91497H17.2463Z",
    fill: "#B8B8B8"
  })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M6.22578 18.6866C5.93289 18.3937 5.93289 17.9188 6.22578 17.6259L10.2798 13.5719C10.5727 13.279 11.0476 13.279 11.3404 13.5719C11.6333 13.8648 11.6333 14.3397 11.3404 14.6326L7.28644 18.6866C6.99355 18.9795 6.51868 18.9795 6.22578 18.6866Z",
    fill: "#B8B8B8"
  })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M6.75598 18.9061C6.34176 18.9061 6.00598 18.5703 6.00598 18.1561L6.00598 14.4683C6.00598 14.0541 6.34176 13.7183 6.75598 13.7183C7.17019 13.7183 7.50598 14.0541 7.50598 14.4683V17.4061H10.4437C10.858 17.4061 11.1937 17.7419 11.1937 18.1561C11.1937 18.5703 10.858 18.9061 10.4437 18.9061H6.75598Z",
    fill: "#B8B8B8"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgViewportDiagonalArrow);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "e5d83eb553615adf76f064401d7064c7.svg");

/***/ }),

/***/ 22060:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path0;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgRoundedCornerLeftUp = function SvgRoundedCornerLeftUp(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 31,
    viewBox: "0 0 31 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M26.3335 4.9917C26.3335 5.40591 25.9977 5.7417 25.5835 5.7417C25.1693 5.7417 24.8335 5.40591 24.8335 4.9917C24.8335 4.57749 25.1693 4.2417 25.5835 4.2417C25.9977 4.2417 26.3335 4.57749 26.3335 4.9917Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M26.3335 18.7334C26.3335 19.1476 25.9977 19.4834 25.5835 19.4834C25.1693 19.4834 24.8335 19.1476 24.8335 18.7334C24.8335 18.3192 25.1693 17.9834 25.5835 17.9834C25.9977 17.9834 26.3335 18.3192 26.3335 18.7334Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M5.43994 18.7334C5.43994 19.1476 5.10415 19.4834 4.68994 19.4834C4.27573 19.4834 3.93994 19.1476 3.93994 18.7334C3.93994 18.3192 4.27573 17.9834 4.68994 17.9834C5.10415 17.9834 5.43994 18.3192 5.43994 18.7334Z",
    fill: "#F5F5F5"
  })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M26.3335 11.8623C26.3335 12.2765 25.9977 12.6123 25.5835 12.6123C25.1693 12.6123 24.8335 12.2765 24.8335 11.8623C24.8335 11.4481 25.1693 11.1123 25.5835 11.1123C25.9977 11.1123 26.3335 11.4481 26.3335 11.8623Z",
    fill: "#F5F5F5"
  })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M26.3335 25.6045C26.3335 26.0187 25.9977 26.3545 25.5835 26.3545C25.1693 26.3545 24.8335 26.0187 24.8335 25.6045C24.8335 25.1903 25.1693 24.8545 25.5835 24.8545C25.9977 24.8545 26.3335 25.1903 26.3335 25.6045Z",
    fill: "#F5F5F5"
  })), _path6 || (_path6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M12.5913 25.6045C12.5913 26.0187 12.2555 26.3545 11.8413 26.3545C11.4271 26.3545 11.0913 26.0187 11.0913 25.6045C11.0913 25.1903 11.4271 24.8545 11.8413 24.8545C12.2555 24.8545 12.5913 25.1903 12.5913 25.6045Z",
    fill: "#F5F5F5"
  })), _path7 || (_path7 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M19.4624 25.6045C19.4624 26.0187 19.1266 26.3545 18.7124 26.3545C18.2982 26.3545 17.9624 26.0187 17.9624 25.6045C17.9624 25.1903 18.2982 24.8545 18.7124 24.8545C19.1266 24.8545 19.4624 25.1903 19.4624 25.6045Z",
    fill: "#F5F5F5"
  })), _path8 || (_path8 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M19.4624 4.9917C19.4624 5.40591 19.1266 5.7417 18.7124 5.7417C18.2982 5.7417 17.9624 5.40591 17.9624 4.9917C17.9624 4.57749 18.2982 4.2417 18.7124 4.2417C19.1266 4.2417 19.4624 4.57749 19.4624 4.9917Z",
    fill: "#F5F5F5"
  })), _path9 || (_path9 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M5.72021 25.6045C5.72021 26.0187 5.38443 26.3545 4.97021 26.3545C4.556 26.3545 4.22021 26.0187 4.22021 25.6045C4.22021 25.1903 4.556 24.8545 4.97021 24.8545C5.38443 24.8545 5.72021 25.1903 5.72021 25.6045Z",
    fill: "#F5F5F5"
  })), _path0 || (_path0 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M5.72021 11.9919L5.72021 13.0079C5.72021 13.4221 5.38443 13.7579 4.97021 13.7579C4.556 13.7579 4.22021 13.4221 4.22021 13.0079L4.22021 11.9919C4.22021 7.71167 7.69001 4.24188 11.9702 4.24188L12.9862 4.24188C13.4004 4.24188 13.7362 4.57767 13.7362 4.99188C13.7362 5.40609 13.4004 5.74188 12.9862 5.74188L11.9702 5.74188C8.51844 5.74188 5.72021 8.5401 5.72021 11.9919Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgRoundedCornerLeftUp);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "8626998965d0114aacb5281d44aa4a56.svg");

/***/ }),

/***/ 22391:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgJustifyContentCenter = function SvgJustifyContentCenter(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M17.457 14.9261H8.26953C7.90709 14.9261 7.61328 15.182 7.61328 15.4976V18.3547C7.61328 18.6703 7.90709 18.9261 8.26953 18.9261H17.457C17.8195 18.9261 18.1133 18.6703 18.1133 18.3547V15.4976C18.1133 15.182 17.8195 14.9261 17.457 14.9261Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M17.457 6.42615H8.26953C7.90709 6.42615 7.61328 6.68198 7.61328 6.99758V9.85472C7.61328 10.1703 7.90709 10.4261 8.26953 10.4261H17.457C17.8195 10.4261 18.1133 10.1703 18.1133 9.85472V6.99758C18.1133 6.68198 17.8195 6.42615 17.457 6.42615Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M3.86328 12.6761C3.86328 12.2619 4.22146 11.9261 4.6633 11.9261H21.0633C21.5051 11.9261 21.8633 12.2619 21.8633 12.6761C21.8633 13.0904 21.5051 13.4261 21.0633 13.4261H4.6633C4.22146 13.4261 3.86328 13.0904 3.86328 12.6761Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgJustifyContentCenter);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "bd11fa39d0022451de5d24d7fc6714b6.svg");

/***/ }),

/***/ 22456:
/***/ ((module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   A: () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(82001);
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(40935);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
// Imports


var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
// Module
___CSS_LOADER_EXPORT___.push([module.id, `.PrimaryButton-module__Root--KMqLg{border:0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);display:flex;align-items:center;justify-content:center;gap:var(--spacing-button-gap);cursor:pointer;min-height:36px;min-width:70px;flex-grow:0;flex-shrink:0;position:relative;border-radius:var(--radius-md);transition:background-color var(--transition-default) var(--transition-ease),color var(--transition-default) var(--transition-ease),border-color var(--transition-default) var(--transition-ease),box-shadow var(--transition-default) var(--transition-ease),transform var(--transition-fast) var(--transition-ease)}.PrimaryButton-module__Root--KMqLg.PrimaryButton-module__is-size-small--P9bel{min-height:28px;font-size:12px}.PrimaryButton-module__Root--KMqLg.PrimaryButton-module__is-variant-cta--ARLBM{color:var(--theme-color-on-primary);background-color:var(--theme-color-primary);box-shadow:var(--shadow-sm)}.PrimaryButton-module__Root--KMqLg.PrimaryButton-module__is-variant-cta--ARLBM path{fill:var(--theme-color-on-primary)}.PrimaryButton-module__Root--KMqLg.PrimaryButton-module__is-variant-cta--ARLBM:hover:not(:disabled){background-color:var(--theme-color-primary-highlight);box-shadow:var(--shadow-default);transform:translateY(-1px)}.PrimaryButton-module__Root--KMqLg.PrimaryButton-module__is-variant-cta--ARLBM:active:not(:disabled){background-color:var(--theme-color-primary-dim);box-shadow:none;transform:translateY(0)}.PrimaryButton-module__Root--KMqLg.PrimaryButton-module__is-variant-muted--Cskrn{color:var(--theme-color-fg-default);background-color:var(--theme-color-bg-2)}.PrimaryButton-module__Root--KMqLg.PrimaryButton-module__is-variant-muted--Cskrn path{fill:var(--theme-color-fg-default)}.PrimaryButton-module__Root--KMqLg.PrimaryButton-module__is-variant-muted--Cskrn:hover{color:var(--theme-color-fg-highlight);background-color:var(--theme-color-bg-1)}.PrimaryButton-module__Root--KMqLg.PrimaryButton-module__is-variant-muted--Cskrn:hover path{fill:var(--theme-color-fg-highlight)}.PrimaryButton-module__Root--KMqLg.PrimaryButton-module__is-variant-muted-on-low-bg--rsdzS{color:var(--theme-color-fg-default);background-color:var(--theme-color-bg-3)}.PrimaryButton-module__Root--KMqLg.PrimaryButton-module__is-variant-muted-on-low-bg--rsdzS path{fill:var(--theme-color-fg-default)}.PrimaryButton-module__Root--KMqLg.PrimaryButton-module__is-variant-muted-on-low-bg--rsdzS:hover{color:var(--theme-color-fg-highlight);background-color:var(--theme-color-bg-1)}.PrimaryButton-module__Root--KMqLg.PrimaryButton-module__is-variant-muted-on-low-bg--rsdzS:hover path{fill:var(--theme-color-fg-highlight)}.PrimaryButton-module__Root--KMqLg.PrimaryButton-module__is-variant-ghost--mSPj1{color:var(--theme-color-primary);border:1px solid var(--theme-color-primary);background-color:rgba(0,0,0,0)}.PrimaryButton-module__Root--KMqLg.PrimaryButton-module__is-variant-ghost--mSPj1 path{fill:var(--theme-color-primary)}.PrimaryButton-module__Root--KMqLg.PrimaryButton-module__is-variant-ghost--mSPj1:hover{color:var(--theme-color-on-primary);background-color:var(--theme-color-primary)}.PrimaryButton-module__Root--KMqLg.PrimaryButton-module__is-variant-ghost--mSPj1:hover path{fill:var(--theme-color-on-primary)}.PrimaryButton-module__Root--KMqLg.PrimaryButton-module__is-variant-danger--l0q83{color:var(--theme-color-bg-1);background-color:var(--theme-color-danger)}.PrimaryButton-module__Root--KMqLg.PrimaryButton-module__is-variant-danger--l0q83 path{fill:var(--theme-color-bg-1)}.PrimaryButton-module__Root--KMqLg.PrimaryButton-module__is-variant-danger--l0q83:hover{background-color:var(--theme-color-danger-light)}.PrimaryButton-module__Root--KMqLg:disabled{cursor:not-allowed;opacity:.5;background-color:var(--theme-color-bg-3) !important;color:var(--theme-color-fg-muted);transform:none !important;box-shadow:none !important}.PrimaryButton-module__Root--KMqLg:disabled path{fill:var(--theme-color-fg-muted)}.PrimaryButton-module__Root--KMqLg:focus-visible{outline:2px solid var(--theme-color-focus-ring);outline-offset:2px}.PrimaryButton-module__Root--KMqLg.PrimaryButton-module__has-left-spacing--IlgTY{margin-left:12px}.PrimaryButton-module__Root--KMqLg.PrimaryButton-module__has-right-spacing--mjECG{margin-right:12px}.PrimaryButton-module__Root--KMqLg.PrimaryButton-module__has-bottom-spacing--gYXBb{margin-bottom:15px}.PrimaryButton-module__Root--KMqLg.PrimaryButton-module__has-top-spacing--LrkJc{margin-top:15px}.PrimaryButton-module__Root--KMqLg.PrimaryButton-module__is-fit-content--hrTdB{width:fit-content}.PrimaryButton-module__Root--KMqLg.PrimaryButton-module__is-growing--fESgk{flex:1;width:100%}.PrimaryButton-module__Label--ztZ26{display:inline-flex;align-items:center;transition:opacity 200ms var(--easing-base),transform 200ms var(--easing-base)}.PrimaryButton-module__Label--ztZ26.PrimaryButton-module__is-loading--T4aNn{opacity:0;transform:translateY(3px)}.PrimaryButton-module__Icon--r0HsQ{margin-right:4px}.PrimaryButton-module__Spinner--GCCBK{opacity:0;transform:translateY(calc(-50% + 3px)) translateX(-50%);position:absolute;top:50%;left:50%;transition:opacity 200ms var(--easing-base),transform 200ms var(--easing-base)}.PrimaryButton-module__Spinner--GCCBK.PrimaryButton-module__is-loading--T4aNn{opacity:1;transform:translateY(-50%) translateX(-50%)}`, "",{"version":3,"sources":["webpack://./../noodl-core-ui/src/components/inputs/PrimaryButton/PrimaryButton.module.scss","webpack://./../noodl-core-ui/src/styles/scss-variables/length.scss"],"names":[],"mappings":"AAEA,mCACE,QAAA,CACA,+BAAA,CACA,qCAAA,CACA,oCAAA,CACA,uEAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,6BAAA,CACA,cAAA,CACA,eCTkB,CDUlB,cAAA,CACA,WAAA,CACA,aAAA,CACA,iBAAA,CACA,8BAAA,CACA,qTAAA,CAKA,8EACE,eCpBsB,CDqBtB,cAAA,CAGF,+EACE,mCAAA,CACA,2CAAA,CACA,2BAAA,CAEA,oFACE,kCAAA,CAGF,oGACE,qDAAA,CACA,gCAAA,CACA,0BAAA,CAGF,qGACE,+CAAA,CACA,eAAA,CACA,uBAAA,CAIJ,iFACE,mCAAA,CACA,wCAAA,CAEA,sFACE,kCAAA,CAGF,uFACE,qCAAA,CACA,wCAAA,CAEA,4FACE,oCAAA,CAKN,2FACE,mCAAA,CACA,wCAAA,CAEA,gGACE,kCAAA,CAGF,iGACE,qCAAA,CACA,wCAAA,CAEA,sGACE,oCAAA,CAKN,iFACE,gCAAA,CACA,2CAAA,CACA,8BAAA,CAEA,sFACE,+BAAA,CAGF,uFACE,mCAAA,CACA,2CAAA,CAEA,4FACE,kCAAA,CAKN,kFACE,6BAAA,CACA,0CAAA,CAEA,uFACE,4BAAA,CAGF,wFACE,gDAAA,CAIJ,4CACE,kBAAA,CACA,UAAA,CACA,mDAAA,CACA,iCAAA,CACA,yBAAA,CACA,0BAAA,CAEA,iDACE,gCAAA,CAIJ,iDACE,+CAAA,CACA,kBAAA,CAGF,iFACE,gBAAA,CAGF,kFACE,iBAAA,CAGF,mFACE,kBAAA,CAGF,gFACE,eAAA,CAGF,+EACE,iBAAA,CAGF,2EACE,MAAA,CACA,UAAA,CAIJ,oCACE,mBAAA,CACA,kBAAA,CACA,8EAAA,CAOA,4EACE,SAAA,CACA,yBAAA,CAIJ,mCACE,gBAAA,CAGF,sCACE,SAAA,CACA,uDAAA,CACA,iBAAA,CACA,OAAA,CACA,QAAA,CACA,8EAAA,CAEA,8EACE,SAAA,CACA,2CAAA","sourcesContent":["@use '../../../styles/scss-variables/length.scss';\n\n.Root {\n  border: 0;\n  font-size: var(--font-size-base);\n  font-weight: var(--font-weight-medium);\n  line-height: var(--line-height-tight);\n  padding: var(--spacing-button-padding-y) var(--spacing-button-padding-x);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: var(--spacing-button-gap);\n  cursor: pointer;\n  min-height: length.$global-input-size;\n  min-width: 70px;\n  flex-grow: 0;\n  flex-shrink: 0;\n  position: relative;\n  border-radius: var(--radius-md);\n  transition: background-color var(--transition-default) var(--transition-ease),\n    color var(--transition-default) var(--transition-ease),\n    border-color var(--transition-default) var(--transition-ease),\n    box-shadow var(--transition-default) var(--transition-ease), transform var(--transition-fast) var(--transition-ease);\n\n  &.is-size-small {\n    min-height: length.$global-input-size-small;\n    font-size: 12px;\n  }\n\n  &.is-variant-cta {\n    color: var(--theme-color-on-primary);\n    background-color: var(--theme-color-primary);\n    box-shadow: var(--shadow-sm);\n\n    path {\n      fill: var(--theme-color-on-primary);\n    }\n\n    &:hover:not(:disabled) {\n      background-color: var(--theme-color-primary-highlight);\n      box-shadow: var(--shadow-default);\n      transform: translateY(-1px);\n    }\n\n    &:active:not(:disabled) {\n      background-color: var(--theme-color-primary-dim);\n      box-shadow: none;\n      transform: translateY(0);\n    }\n  }\n\n  &.is-variant-muted {\n    color: var(--theme-color-fg-default);\n    background-color: var(--theme-color-bg-2);\n\n    path {\n      fill: var(--theme-color-fg-default);\n    }\n\n    &:hover {\n      color: var(--theme-color-fg-highlight);\n      background-color: var(--theme-color-bg-1);\n\n      path {\n        fill: var(--theme-color-fg-highlight);\n      }\n    }\n  }\n\n  &.is-variant-muted-on-low-bg {\n    color: var(--theme-color-fg-default);\n    background-color: var(--theme-color-bg-3);\n\n    path {\n      fill: var(--theme-color-fg-default);\n    }\n\n    &:hover {\n      color: var(--theme-color-fg-highlight);\n      background-color: var(--theme-color-bg-1);\n\n      path {\n        fill: var(--theme-color-fg-highlight);\n      }\n    }\n  }\n\n  &.is-variant-ghost {\n    color: var(--theme-color-primary);\n    border: 1px solid var(--theme-color-primary);\n    background-color: transparent;\n\n    path {\n      fill: var(--theme-color-primary);\n    }\n\n    &:hover {\n      color: var(--theme-color-on-primary);\n      background-color: var(--theme-color-primary);\n\n      path {\n        fill: var(--theme-color-on-primary);\n      }\n    }\n  }\n\n  &.is-variant-danger {\n    color: var(--theme-color-bg-1);\n    background-color: var(--theme-color-danger);\n\n    path {\n      fill: var(--theme-color-bg-1);\n    }\n\n    &:hover {\n      background-color: var(--theme-color-danger-light);\n    }\n  }\n\n  &:disabled {\n    cursor: not-allowed;\n    opacity: 0.5;\n    background-color: var(--theme-color-bg-3) !important;\n    color: var(--theme-color-fg-muted);\n    transform: none !important;\n    box-shadow: none !important;\n\n    path {\n      fill: var(--theme-color-fg-muted);\n    }\n  }\n\n  &:focus-visible {\n    outline: 2px solid var(--theme-color-focus-ring);\n    outline-offset: 2px;\n  }\n\n  &.has-left-spacing {\n    margin-left: 12px;\n  }\n\n  &.has-right-spacing {\n    margin-right: 12px;\n  }\n\n  &.has-bottom-spacing {\n    margin-bottom: 15px;\n  }\n\n  &.has-top-spacing {\n    margin-top: 15px;\n  }\n\n  &.is-fit-content {\n    width: fit-content;\n  }\n\n  &.is-growing {\n    flex: 1;\n    width: 100%;\n  }\n}\n\n.Label {\n  display: inline-flex;\n  align-items: center;\n  transition: opacity 200ms var(--easing-base), transform 200ms var(--easing-base);\n  // text-transform: lowercase;\n\n  // &::first-letter {\n  //   text-transform: capitalize;\n  // }\n\n  &.is-loading {\n    opacity: 0;\n    transform: translateY(3px);\n  }\n}\n\n.Icon {\n  margin-right: 4px;\n}\n\n.Spinner {\n  opacity: 0;\n  transform: translateY(calc(-50% + 3px)) translateX(-50%);\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  transition: opacity 200ms var(--easing-base), transform 200ms var(--easing-base);\n\n  &.is-loading {\n    opacity: 1;\n    transform: translateY(-50%) translateX(-50%);\n  }\n}\n","$property-panel-input-padding: 6px 8px 7px;\r\n$property-panel-input-size: 28px;\r\n$property-panel-small-xy-padding: 4px;\r\n\r\n$global-input-size: 36px;\r\n$global-input-size-small: 28px;\r\n"],"sourceRoot":""}]);
// Exports
___CSS_LOADER_EXPORT___.locals = {
	"Root": `PrimaryButton-module__Root--KMqLg`,
	"is-size-small": `PrimaryButton-module__is-size-small--P9bel`,
	"is-variant-cta": `PrimaryButton-module__is-variant-cta--ARLBM`,
	"is-variant-muted": `PrimaryButton-module__is-variant-muted--Cskrn`,
	"is-variant-muted-on-low-bg": `PrimaryButton-module__is-variant-muted-on-low-bg--rsdzS`,
	"is-variant-ghost": `PrimaryButton-module__is-variant-ghost--mSPj1`,
	"is-variant-danger": `PrimaryButton-module__is-variant-danger--l0q83`,
	"has-left-spacing": `PrimaryButton-module__has-left-spacing--IlgTY`,
	"has-right-spacing": `PrimaryButton-module__has-right-spacing--mjECG`,
	"has-bottom-spacing": `PrimaryButton-module__has-bottom-spacing--gYXBb`,
	"has-top-spacing": `PrimaryButton-module__has-top-spacing--LrkJc`,
	"is-fit-content": `PrimaryButton-module__is-fit-content--hrTdB`,
	"is-growing": `PrimaryButton-module__is-growing--fESgk`,
	"Label": `PrimaryButton-module__Label--ztZ26`,
	"is-loading": `PrimaryButton-module__is-loading--T4aNn`,
	"Icon": `PrimaryButton-module__Icon--r0HsQ`,
	"Spinner": `PrimaryButton-module__Spinner--GCCBK`
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);


/***/ }),

/***/ 22484:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  a: () => (/* reexport */ Box)
});

// EXTERNAL MODULE: external "classnames"
var external_classnames_ = __webpack_require__(12678);
var external_classnames_default = /*#__PURE__*/__webpack_require__.n(external_classnames_);
// EXTERNAL MODULE: external "react"
var external_react_ = __webpack_require__(54953);
var external_react_default = /*#__PURE__*/__webpack_require__.n(external_react_);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js
var injectStylesIntoStyleTag = __webpack_require__(72591);
var injectStylesIntoStyleTag_default = /*#__PURE__*/__webpack_require__.n(injectStylesIntoStyleTag);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/styleDomAPI.js
var styleDomAPI = __webpack_require__(1740);
var styleDomAPI_default = /*#__PURE__*/__webpack_require__.n(styleDomAPI);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/insertBySelector.js
var insertBySelector = __webpack_require__(88128);
var insertBySelector_default = /*#__PURE__*/__webpack_require__.n(insertBySelector);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js
var setAttributesWithoutAttributes = __webpack_require__(30855);
var setAttributesWithoutAttributes_default = /*#__PURE__*/__webpack_require__.n(setAttributesWithoutAttributes);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/insertStyleElement.js
var insertStyleElement = __webpack_require__(93051);
var insertStyleElement_default = /*#__PURE__*/__webpack_require__.n(insertStyleElement);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/styleTagTransform.js
var styleTagTransform = __webpack_require__(73656);
var styleTagTransform_default = /*#__PURE__*/__webpack_require__.n(styleTagTransform);
// EXTERNAL MODULE: ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!../../node_modules/sass-loader/dist/cjs.js!../noodl-core-ui/src/components/layout/Box/Box.module.scss
var Box_module = __webpack_require__(91885);
;// ../noodl-core-ui/src/components/layout/Box/Box.module.scss

      
      
      
      
      
      
      
      
      

var options = {};

options.styleTagTransform = (styleTagTransform_default());
options.setAttributes = (setAttributesWithoutAttributes_default());

      options.insert = insertBySelector_default().bind(null, "head");
    
options.domAPI = (styleDomAPI_default());
options.insertStyleElement = (insertStyleElement_default());

var update = injectStylesIntoStyleTag_default()(Box_module/* default */.A, options);




       /* harmony default export */ const Box_Box_module = (Box_module/* default */.A && Box_module/* default */.A.locals ? Box_module/* default */.A.locals : undefined);

;// ../noodl-core-ui/src/components/layout/Box/Box.tsx



function Box({ hasLeftSpacing, hasRightSpacing, hasTopSpacing, hasBottomSpacing, hasXSpacing, hasYSpacing, UNSAFE_style, UNSAFE_className, children }) {
    const style = {
        ...UNSAFE_style
    };
    function convert(...values) {
        for (const value of values) {
            if (typeof value === 'boolean' && value) {
                return '16px';
            }
            if (typeof value === 'number') {
                return value * 4 + 'px';
            }
        }
        return undefined;
    }
    if (hasXSpacing || hasLeftSpacing) {
        style.paddingLeft = convert(hasLeftSpacing, hasXSpacing);
    }
    if (hasXSpacing || hasRightSpacing) {
        style.paddingRight = convert(hasRightSpacing, hasXSpacing);
    }
    if (hasYSpacing || hasTopSpacing) {
        style.paddingTop = convert(hasTopSpacing, hasYSpacing);
    }
    if (hasYSpacing || hasBottomSpacing) {
        style.paddingBottom = convert(hasBottomSpacing, hasYSpacing);
    }
    return (external_react_default().createElement("div", { className: external_classnames_default()([Box_Box_module['Root'], UNSAFE_className]), style: style }, children));
}

;// ../noodl-core-ui/src/components/layout/Box/index.ts



/***/ }),

/***/ 22862:
/***/ ((module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   A: () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(82001);
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(40935);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
// Imports


var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
// Module
___CSS_LOADER_EXPORT___.push([module.id, `.LegacyIconButton-module__Root--p3ZUK{width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.5;background:rgba(0,0,0,0);border:0;border-radius:0;transition:opacity var(--speed-turbo),background-color var(--speed-turbo)}.LegacyIconButton-module__Root--p3ZUK:hover{opacity:1;background-color:var(--theme-color-bg-3)}.LegacyIconButton-module__Icon--OFFNO{width:20px;height:20px;transition:transform var(--speed-quick) var(--easing-base);pointer-events:none}.LegacyIconButton-module__Icon--OFFNO.LegacyIconButton-module__is-rotated-180--tOp_m{transform:rotate(-180deg)}`, "",{"version":3,"sources":["webpack://./../noodl-core-ui/src/components/inputs/LegacyIconButton/LegacyIconButton.module.scss"],"names":[],"mappings":"AAAA,sCACE,UAAA,CACA,WAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,wBAAA,CACA,QAAA,CACA,eAAA,CACA,yEAAA,CAEA,4CACE,SAAA,CACA,wCAAA,CAIJ,sCACE,UAAA,CACA,WAAA,CACA,0DAAA,CACA,mBAAA,CAEA,qFACE,yBAAA","sourcesContent":[".Root {\r\n  width: 24px;\r\n  height: 24px;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  opacity: 0.5;\r\n  background: transparent;\r\n  border: 0;\r\n  border-radius: 0;\r\n  transition: opacity var(--speed-turbo), background-color var(--speed-turbo);\r\n\r\n  &:hover {\r\n    opacity: 1;\r\n    background-color: var(--theme-color-bg-3);\r\n  }\r\n}\r\n\r\n.Icon {\r\n  width: 20px;\r\n  height: 20px;\r\n  transition: transform var(--speed-quick) var(--easing-base);\r\n  pointer-events: none;\r\n\r\n  &.is-rotated-180 {\r\n    transform: rotate(-180deg);\r\n  }\r\n}\r\n"],"sourceRoot":""}]);
// Exports
___CSS_LOADER_EXPORT___.locals = {
	"Root": `LegacyIconButton-module__Root--p3ZUK`,
	"Icon": `LegacyIconButton-module__Icon--OFFNO`,
	"is-rotated-180": `LegacyIconButton-module__is-rotated-180--tOp_m`
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);


/***/ }),

/***/ 23442:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  MenuDialog: () => (/* reexport */ MenuDialog),
  MenuDialogWidth: () => (/* reexport */ MenuDialogWidth)
});

// EXTERNAL MODULE: external "classnames"
var external_classnames_ = __webpack_require__(12678);
var external_classnames_default = /*#__PURE__*/__webpack_require__.n(external_classnames_);
// EXTERNAL MODULE: external "react"
var external_react_ = __webpack_require__(54953);
var external_react_default = /*#__PURE__*/__webpack_require__.n(external_react_);
// EXTERNAL MODULE: ../noodl-core-ui/src/components/common/Icon/index.ts + 2 modules
var Icon = __webpack_require__(55655);
// EXTERNAL MODULE: ../noodl-core-ui/src/components/layout/BaseDialog/index.ts + 3 modules
var BaseDialog = __webpack_require__(65762);
// EXTERNAL MODULE: ../noodl-core-ui/src/components/popups/Tooltip/index.ts + 2 modules
var Tooltip = __webpack_require__(87073);
// EXTERNAL MODULE: ../noodl-core-ui/src/components/typography/Label/index.ts + 2 modules
var Label = __webpack_require__(91629);
// EXTERNAL MODULE: ../noodl-core-ui/src/components/typography/Text/index.ts
var Text = __webpack_require__(93834);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js
var injectStylesIntoStyleTag = __webpack_require__(72591);
var injectStylesIntoStyleTag_default = /*#__PURE__*/__webpack_require__.n(injectStylesIntoStyleTag);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/styleDomAPI.js
var styleDomAPI = __webpack_require__(1740);
var styleDomAPI_default = /*#__PURE__*/__webpack_require__.n(styleDomAPI);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/insertBySelector.js
var insertBySelector = __webpack_require__(88128);
var insertBySelector_default = /*#__PURE__*/__webpack_require__.n(insertBySelector);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js
var setAttributesWithoutAttributes = __webpack_require__(30855);
var setAttributesWithoutAttributes_default = /*#__PURE__*/__webpack_require__.n(setAttributesWithoutAttributes);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/insertStyleElement.js
var insertStyleElement = __webpack_require__(93051);
var insertStyleElement_default = /*#__PURE__*/__webpack_require__.n(insertStyleElement);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/styleTagTransform.js
var styleTagTransform = __webpack_require__(73656);
var styleTagTransform_default = /*#__PURE__*/__webpack_require__.n(styleTagTransform);
// EXTERNAL MODULE: ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!../../node_modules/sass-loader/dist/cjs.js!../noodl-core-ui/src/components/popups/MenuDialog/MenuDialog.module.scss
var MenuDialog_module = __webpack_require__(81246);
;// ../noodl-core-ui/src/components/popups/MenuDialog/MenuDialog.module.scss

      
      
      
      
      
      
      
      
      

var options = {};

options.styleTagTransform = (styleTagTransform_default());
options.setAttributes = (setAttributesWithoutAttributes_default());

      options.insert = insertBySelector_default().bind(null, "head");
    
options.domAPI = (styleDomAPI_default());
options.insertStyleElement = (insertStyleElement_default());

var update = injectStylesIntoStyleTag_default()(MenuDialog_module/* default */.A, options);




       /* harmony default export */ const MenuDialog_MenuDialog_module = (MenuDialog_module/* default */.A && MenuDialog_module/* default */.A.locals ? MenuDialog_module/* default */.A.locals : undefined);

;// ../noodl-core-ui/src/components/popups/MenuDialog/MenuDialog.tsx








var MenuDialogWidth;
(function (MenuDialogWidth) {
    MenuDialogWidth["Small"] = "is-width-small";
    MenuDialogWidth["Default"] = "is-width-default";
    MenuDialogWidth["Medium"] = "is-width-medium";
    MenuDialogWidth["Large"] = "is-width-large";
})(MenuDialogWidth || (MenuDialogWidth = {}));
function MenuDialog({ items, title, width = MenuDialogWidth.Default, triggerRef, isVisible, renderDirection, UNSAFE_maxHeight, onClose }) {
    return (external_react_default().createElement(BaseDialog/* BaseDialog */.mY, { isVisible: isVisible, onClose: onClose, triggerRef: triggerRef, title: title, renderDirection: renderDirection, isLockingScroll: true, hasArrow: true },
        external_react_default().createElement("div", { className: external_classnames_default()(MenuDialog_MenuDialog_module['Root'], MenuDialog_MenuDialog_module[width]), style: { maxHeight: UNSAFE_maxHeight } }, items.map((item, i) => {
            if (item === 'divider')
                return external_react_default().createElement("div", { className: MenuDialog_MenuDialog_module['Divider'], key: i });
            if (item === null || item === void 0 ? void 0 : item.isHidden)
                return null;
            const itemContent = (external_react_default().createElement("div", { className: external_classnames_default()(MenuDialog_MenuDialog_module['Item'], item.isDangerous && MenuDialog_MenuDialog_module['is-danger'], item.component && MenuDialog_MenuDialog_module['has-component'], item.isHighlighted && MenuDialog_MenuDialog_module['is-highlighted'], item.isDisabled && MenuDialog_MenuDialog_module['is-disabled']), onClick: (e) => {
                    if (item.isDisabled)
                        return;
                    if (!item.dontCloseMenuOnClick)
                        onClose();
                    if (!item.onClick)
                        return;
                    item.onClick(e);
                }, key: item.key || item.label, "data-test": item.testId },
                external_react_default().createElement("div", { className: external_classnames_default()(MenuDialog_MenuDialog_module['Label'], item.endSlot && MenuDialog_MenuDialog_module['has-bottom-spacing']) },
                    item.icon && external_react_default().createElement(Icon/* Icon */.In, { icon: item.icon, size: Icon/* IconSize */.lK.Tiny, UNSAFE_className: MenuDialog_MenuDialog_module['Icon'] }),
                    external_react_default().createElement(Label/* Label */.JU, { variant: Text/* TextType */.M2.DefaultContrast, hasTextWrap: true }, item.label)),
                item.component && (() => {
                    const component = item.component(() => onClose());
                    return (0,external_react_.isValidElement)(component) ? (0,external_react_.cloneElement)(component) : component;
                })(),
                external_react_default().createElement("div", { className: MenuDialog_MenuDialog_module['EndSlot'] },
                    item.endSlot && typeof item.endSlot === 'string' && external_react_default().createElement(Text/* Text */.EY, null, item.endSlot),
                    item.endSlot && typeof item.endSlot !== 'string' && item.endSlot)));
            return item.tooltip ? (external_react_default().createElement(Tooltip/* Tooltip */.m, { content: item.tooltip, showAfterMs: item.tooltipShowAfterMs, key: item.key || item.label }, itemContent)) : (itemContent);
        }))));
}

;// ../noodl-core-ui/src/components/popups/MenuDialog/index.ts



/***/ }),

/***/ 23715:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgBorderAll = function SvgBorderAll(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 31,
    viewBox: "0 0 31 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M24.1928 5.74249H6.08057C5.80442 5.74249 5.58057 5.96635 5.58057 6.24249V24.3547C5.58057 24.6309 5.80442 24.8547 6.08057 24.8547H24.1928C24.4689 24.8547 24.6928 24.6309 24.6928 24.3547V6.24249C24.6928 5.96635 24.4689 5.74249 24.1928 5.74249ZM6.08057 4.24249C4.976 4.24249 4.08057 5.13792 4.08057 6.24249V24.3547C4.08057 25.4593 4.976 26.3547 6.08057 26.3547H24.1928C25.2974 26.3547 26.1928 25.4593 26.1928 24.3547V6.24249C26.1928 5.13792 25.2974 4.24249 24.1928 4.24249H6.08057Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgBorderAll);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "0d24ffab6c240dc60acf8138b80061ee.svg");

/***/ }),

/***/ 23983:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgUi = function SvgUi(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 24,
    viewBox: "0 0 24 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M3.56282 5.25001C3.56282 5.14654 3.6467 5.06267 3.75016 5.06267H20.2502C20.3536 5.06267 20.4375 5.14654 20.4375 5.25001V9.18732H9.74967H3.56282V5.25001ZM2.4375 9.74998V5.25001C2.4375 4.52505 3.0252 3.93735 3.75016 3.93735H20.2502C20.9751 3.93735 21.5628 4.52505 21.5628 5.25001V9.74998V18.75C21.5628 19.475 20.9751 20.0627 20.2502 20.0627H3.75016C3.0252 20.0627 2.4375 19.475 2.4375 18.75V9.74998ZM20.4375 10.3126H10.3123V18.9373H20.2502C20.3536 18.9373 20.4375 18.8535 20.4375 18.75V10.3126ZM9.18701 18.9373H3.75016C3.6467 18.9373 3.56282 18.8535 3.56282 18.75V10.3126H9.18701V18.9373Z",
    fill: "#B8B8B8"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgUi);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "9d5d002cdf17c2ca5c2e29b8be7c063b.svg");

/***/ }),

/***/ 24786:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgPencil = function SvgPencil(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M4.63135 21.3983H8.82135V21.3883C9.02135 21.3883 9.21135 21.3483 9.39135 21.2783C9.57135 21.2083 9.74135 21.0983 9.88135 20.9583L18.6285 12.2111C18.6417 12.1997 18.6545 12.1877 18.667 12.1752C18.6796 12.1627 18.6915 12.1498 18.703 12.1367L21.1313 9.70833C21.2813 9.56833 21.3913 9.40833 21.4613 9.22833C21.5413 9.04833 21.5813 8.84833 21.5813 8.64833C21.5813 8.44833 21.5413 8.24833 21.4613 8.06833C21.3813 7.87833 21.2713 7.71833 21.1313 7.57833L16.9513 3.39833C16.8113 3.25833 16.6513 3.14833 16.4613 3.06833C16.0913 2.91833 15.6813 2.90833 15.3013 3.06833C15.1213 3.14833 14.9513 3.25833 14.8213 3.39833L3.57135 14.6483C3.42135 14.7883 3.31135 14.9583 3.24135 15.1383C3.17135 15.3183 3.13135 15.5183 3.13135 15.7083V19.8983C3.13135 20.2883 3.29135 20.6783 3.57135 20.9583C3.85135 21.2383 4.23135 21.3983 4.63135 21.3983ZM18.1361 10.5836L20.0713 8.64833L15.8813 4.45833L13.9461 6.39358L18.1361 10.5836ZM12.8854 7.45424L4.63135 15.7083V19.8983H8.82135L17.0754 11.6442L12.8854 7.45424Z",
    fill: "#b8b8b8"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgPencil);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "3144c4668626e2d874fd928737227f58.svg");

/***/ }),

/***/ 25055:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3, _path4;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgComponentsFill = function SvgComponentsFill(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 25,
    viewBox: "0 0 24 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M10.5 4.66052H4.5C4.08579 4.66052 3.75 4.99631 3.75 5.41052V11.4105C3.75 11.8247 4.08579 12.1605 4.5 12.1605H10.5C10.9142 12.1605 11.25 11.8247 11.25 11.4105V5.41052C11.25 4.99631 10.9142 4.66052 10.5 4.66052Z",
    fill: "#B8B8B8"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M19.9058 4.66052H13.9058C13.4915 4.66052 13.1558 4.99631 13.1558 5.41052V11.4105C13.1558 11.8247 13.4915 12.1605 13.9058 12.1605H19.9058C20.32 12.1605 20.6558 11.8247 20.6558 11.4105V5.41052C20.6558 4.99631 20.32 4.66052 19.9058 4.66052Z",
    fill: "#B8B8B8"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M10.5 13.9723H4.5C4.08579 13.9723 3.75 14.3081 3.75 14.7223V20.7223C3.75 21.1365 4.08579 21.4723 4.5 21.4723H10.5C10.9142 21.4723 11.25 21.1365 11.25 20.7223V14.7223C11.25 14.3081 10.9142 13.9723 10.5 13.9723Z",
    fill: "#B8B8B8"
  })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M19.9058 13.9723H13.9058C13.4915 13.9723 13.1558 14.3081 13.1558 14.7223V20.7223C13.1558 21.1365 13.4915 21.4723 13.9058 21.4723H19.9058C20.32 21.4723 20.6558 21.1365 20.6558 20.7223V14.7223C20.6558 14.3081 20.32 13.9723 19.9058 13.9723Z",
    fill: "#B8B8B8"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgComponentsFill);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "29068c3fa822b46b0b9fd1d967c9795e.svg");

/***/ }),

/***/ 25374:
/***/ ((__unused_webpack_module, exports) => {

"use strict";

Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.getElectronBinding = void 0;
const getElectronBinding = (name) => {
    if (process._linkedBinding) {
        return process._linkedBinding('electron_common_' + name);
    }
    else if (process.electronBinding) {
        return process.electronBinding(name);
    }
    else {
        return null;
    }
};
exports.getElectronBinding = getElectronBinding;


/***/ }),

/***/ 25840:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgBorderRight = function SvgBorderRight(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 31,
    viewBox: "0 0 31 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M3.99023 25.6046C3.99023 25.1904 4.32602 24.8546 4.74023 24.8546C5.15445 24.8546 5.49023 25.1904 5.49023 25.6046C5.49023 26.0188 5.15445 26.3546 4.74023 26.3546C4.32602 26.3546 3.99023 26.0188 3.99023 25.6046Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M3.99023 11.8629C3.99023 11.4487 4.32602 11.1129 4.74023 11.1129C5.15445 11.1129 5.49023 11.4487 5.49023 11.8629C5.49023 12.2771 5.15445 12.6129 4.74023 12.6129C4.32602 12.6129 3.99023 12.2771 3.99023 11.8629Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M3.99023 18.734C3.99023 18.3198 4.32602 17.984 4.74023 17.984C5.15445 17.984 5.49023 18.3198 5.49023 18.734C5.49023 19.1482 5.15445 19.484 4.74023 19.484C4.32602 19.484 3.99023 19.1482 3.99023 18.734Z",
    fill: "#F5F5F5"
  })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M3.99023 4.99207C3.99023 4.57785 4.32602 4.24207 4.74023 4.24207C5.15445 4.24207 5.49023 4.57785 5.49023 4.99207C5.49023 5.40628 5.15445 5.74207 4.74023 5.74207C4.32602 5.74207 3.99023 5.40628 3.99023 4.99207Z",
    fill: "#F5F5F5"
  })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M17.7324 4.99158C17.7324 4.57736 18.0682 4.24158 18.4824 4.24158C18.8966 4.24158 19.2324 4.57736 19.2324 4.99158C19.2324 5.40579 18.8966 5.74158 18.4824 5.74158C18.0682 5.74158 17.7324 5.40579 17.7324 4.99158Z",
    fill: "#F5F5F5"
  })), _path6 || (_path6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M17.7324 25.6044C17.7324 25.1902 18.0682 24.8544 18.4824 24.8544C18.8966 24.8544 19.2324 25.1902 19.2324 25.6044C19.2324 26.0186 18.8966 26.3544 18.4824 26.3544C18.0682 26.3544 17.7324 26.0186 17.7324 25.6044Z",
    fill: "#F5F5F5"
  })), _path7 || (_path7 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M10.8613 4.99182C10.8613 4.57761 11.1971 4.24182 11.6113 4.24182C12.0255 4.24182 12.3613 4.57761 12.3613 4.99182C12.3613 5.40603 12.0255 5.74182 11.6113 5.74182C11.1971 5.74182 10.8613 5.40603 10.8613 4.99182Z",
    fill: "#F5F5F5"
  })), _path8 || (_path8 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M10.8613 25.6046C10.8613 25.1904 11.1971 24.8546 11.6113 24.8546C12.0255 24.8546 12.3613 25.1904 12.3613 25.6046C12.3613 26.0188 12.0255 26.3546 11.6113 26.3546C11.1971 26.3546 10.8613 26.0188 10.8613 25.6046Z",
    fill: "#F5F5F5"
  })), _path9 || (_path9 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M25.5332 4.24146C25.9474 4.24146 26.2832 4.57724 26.2832 4.99146L26.2832 25.604C26.2832 26.0182 25.9474 26.354 25.5332 26.354C25.119 26.354 24.7832 26.0182 24.7832 25.604L24.7832 4.99145C24.7832 4.57724 25.119 4.24145 25.5332 4.24146Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgBorderRight);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "2e0f578b815a0a954439161112e9c83d.svg");

/***/ }),

/***/ 25873:
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

"use strict";


function checkDCE() {
  /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */
  if (
    typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||
    typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'
  ) {
    return;
  }
  if (false) // removed by dead control flow
{}
  try {
    // Verify that the code above has been dead code eliminated (DCE'd).
    __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);
  } catch (err) {
    // DevTools shouldn't crash React, no matter what.
    // We should still report in case we break this code.
    console.error(err);
  }
}

if (true) {
  // DCE check should happen before ReactDOM bundle executes so that
  // DevTools can report bad minification during injection.
  checkDCE();
  module.exports = __webpack_require__(86974);
} else // removed by dead control flow
{}


/***/ }),

/***/ 26170:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgCaretUp = function SvgCaretUp(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M13.392 10.2073C13.0991 9.91436 12.6242 9.91436 12.3313 10.2073L7.98547 14.5531C7.69257 14.846 7.69257 15.3209 7.98547 15.6138C8.27836 15.9067 8.75323 15.9067 9.04613 15.6138L12.8617 11.7982L16.6772 15.6138C16.9701 15.9067 17.445 15.9067 17.7378 15.6138C18.0307 15.3209 18.0307 14.846 17.7378 14.5531L13.392 10.2073Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgCaretUp);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "1480663a3807ee286a897a092dc0e095.svg");

/***/ }),

/***/ 26225:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   X: () => (/* binding */ CustomPropertyAnimation),
/* harmony export */   l: () => (/* binding */ useCustomPropertyValue)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);

var CustomPropertyAnimation;
(function (CustomPropertyAnimation) {
    CustomPropertyAnimation["EasingBase"] = "--easing-base";
    CustomPropertyAnimation["EasingEqual"] = "--easing-equal";
    CustomPropertyAnimation["SpeedQuick"] = "--speed-quick";
    CustomPropertyAnimation["SpeedBase"] = "--speed-base";
    CustomPropertyAnimation["SpeedSlow"] = "--speed-slow";
})(CustomPropertyAnimation || (CustomPropertyAnimation = {}));
function useCustomPropertyValue(propertyName) {
    const styles = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => getComputedStyle(document.documentElement), []);
    const style = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => {
        const temp = styles.getPropertyValue(propertyName);
        switch (propertyName) {
            case CustomPropertyAnimation.SpeedQuick:
            case CustomPropertyAnimation.SpeedBase:
            case CustomPropertyAnimation.SpeedSlow:
                return parseInt(temp);
            default:
                return temp;
        }
    }, [styles]);
    return style;
}


/***/ }),

/***/ 26351:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   _: () => (/* binding */ useThrottle)
/* harmony export */ });
/* unused harmony export useThrottleState */
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);

const defaultOptions = {
    onChange: () => { },
    leading: false,
    trailing: true
};
function useThrottle(value, delay, options = {}) {
    const [throttledValue, setThrottledValue] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(value);
    const lastExecuted = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(Date.now());
    const handler = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);
    const componentMounted = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);
    const leadingCall = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false);
    const optionsRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);
    options = Object.assign({}, defaultOptions, options);
    // Updating the options on every render, room for improvement
    (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
        optionsRef.current = options;
    });
    const clearHandler = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => {
        if (handler.current)
            clearTimeout(handler.current);
        handler.current = null;
        leadingCall.current = false;
    }, []);
    (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
        componentMounted.current = true;
        return () => {
            // on component unmount
            componentMounted.current = false;
        };
    }, []);
    (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
        var _a;
        if ((_a = optionsRef.current) === null || _a === void 0 ? void 0 : _a.onChange)
            optionsRef.current.onChange(throttledValue);
    }, [throttledValue]);
    (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
        if (handler.current)
            clearTimeout(handler.current);
        if (leadingCall.current) {
            leadingCall.current = false;
        }
        if (!handler.current && options.leading && !leadingCall.current) {
            setThrottledValue(value);
            leadingCall.current = true;
            lastExecuted.current = Date.now();
        }
        handler.current = setTimeout(() => {
            let shouldCallFunction = true;
            if (options.leading && leadingCall.current) {
                shouldCallFunction = false;
            }
            clearHandler();
            if (componentMounted.current && options.trailing && shouldCallFunction) {
                if (Date.now() - lastExecuted.current >= delay) {
                    setThrottledValue(value);
                    lastExecuted.current = Date.now();
                }
            }
        }, delay - (Date.now() - lastExecuted.current));
        return () => {
            if (handler.current)
                clearTimeout(handler.current);
        };
    }, [value, delay, clearHandler, options.leading, options.trailing]);
    return throttledValue;
}
function useThrottleState(initialValue, delay, options = {}) {
    const [value, setValue] = useState(initialValue);
    const throttledValue = useThrottle(value, delay, options);
    return [value, setValue, throttledValue];
}



/***/ }),

/***/ 26454:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgImportLeft = function SvgImportLeft(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M10.6367 4.10107C10.6367 4.51529 10.3009 4.85107 9.88672 4.85107L4.63672 4.85108L4.63672 19.8511L9.88672 19.8511C10.3009 19.8511 10.6367 20.1869 10.6367 20.6011C10.6367 21.0153 10.3009 21.3511 9.88672 21.3511L4.63672 21.3511C4.2389 21.3511 3.85737 21.193 3.57606 20.9117C3.29475 20.6304 3.13672 20.2489 3.13672 19.8511L3.13672 4.85108C3.13672 4.45325 3.29475 4.07172 3.57606 3.79042C3.85736 3.50911 4.23889 3.35108 4.63672 3.35108L9.88672 3.35107C10.3009 3.35107 10.6367 3.68686 10.6367 4.10107Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M14.3567 16.8261C14.6467 16.5361 14.6467 16.0561 14.3567 15.7661L11.6967 13.1061L20.3867 13.1061C20.7967 13.1061 21.1367 12.7661 21.1367 12.3561C21.1367 11.9461 20.7967 11.6061 20.3867 11.6061L11.6967 11.6061L14.3567 8.94608C14.6467 8.65608 14.6467 8.17608 14.3567 7.88608C14.0667 7.59608 13.5867 7.59608 13.2967 7.88608L9.35672 11.8261C9.28672 11.8961 9.23672 11.9761 9.19672 12.0661C9.11672 12.2461 9.11672 12.4561 9.19672 12.6361C9.23672 12.7261 9.28672 12.8061 9.35672 12.8761L13.2967 16.8161C13.5867 17.1061 14.0667 17.1061 14.3567 16.8161L14.3567 16.8261Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgImportLeft);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "b36f66f703e5ed211e32169a53a1707c.svg");

/***/ }),

/***/ 27252:
/***/ ((module) => {

// Module
var code = "<div class=\"popup confirm-modal\"> <label data-text=\"title\"></label> <p data-html=\"message\"></p> <div class=\"confirm-buttons\"> <button class=\"cancel-button\" data-click=\"onOkClicked\">OK</button> </div> </div>";
// Exports
module.exports = code;

/***/ }),

/***/ 27283:
/***/ ((module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   A: () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(82001);
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(40935);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
// Imports


var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
// Module
___CSS_LOADER_EXPORT___.push([module.id, `/* =============================================================================
   NOODL DESIGN SYSTEM - COLORS
   Minimal palette: Red + Black + White
   ============================================================================= */

:root {
  /* ---------------------------------------------------------------------------
     BASE COLORS
     A deliberately minimal palette - one accent, pure neutrals
     --------------------------------------------------------------------------- */

  /* Primary - Noodl Red */
  --base-color-red-100: #fef2f3;
  --base-color-red-200: #fde3e5;
  --base-color-red-300: #fbc5c9;
  --base-color-red-400: #f7969e;
  --base-color-red-500: #ef5662;
  --base-color-red-600: #d21f3c;
  --base-color-red-700: #b91830;
  --base-color-red-800: #9a1729;
  --base-color-red-900: #801827;
  --base-color-red-950: #460a11;

  /* Neutrals - Pure black to white, no color tint */
  --base-color-neutral-0: #000000;
  --base-color-neutral-50: #0a0a0a;
  --base-color-neutral-100: #121212;
  --base-color-neutral-200: #1a1a1a;
  --base-color-neutral-300: #262626;
  --base-color-neutral-400: #333333;
  --base-color-neutral-500: #525252;
  --base-color-neutral-600: #737373;
  --base-color-neutral-700: #a3a3a3;
  --base-color-neutral-800: #d4d4d4;
  --base-color-neutral-900: #e5e5e5;
  --base-color-neutral-950: #f5f5f5;
  --base-color-neutral-1000: #ffffff;

  /* Transparent variants */
  --base-color-black-transparent-90: rgba(0, 0, 0, 0.9);
  --base-color-black-transparent-80: rgba(0, 0, 0, 0.8);
  --base-color-black-transparent-50: rgba(0, 0, 0, 0.5);
  --base-color-white-transparent-10: rgba(255, 255, 255, 0.1);
  --base-color-white-transparent-15: rgba(255, 255, 255, 0.15);
  --base-color-white-transparent-50: rgba(255, 255, 255, 0.5);

  /* ---------------------------------------------------------------------------
     SEMANTIC COLORS (Status indicators)
     --------------------------------------------------------------------------- */

  /* Success - Keeping a green for semantic meaning */
  --base-color-success-100: #ecfdf5;
  --base-color-success-200: #a7f3d0;
  --base-color-success-300: #6ee7b7;
  --base-color-success-400: #34d399;
  --base-color-success-500: #10b981;
  --base-color-success-600: #059669;
  --base-color-success-700: #047857;
  --base-color-success-800: #065f46;
  --base-color-success-900: #064e3b;
  --base-color-success-1000: #022c22;

  /* Error - Uses the brand red */
  --base-color-error-100: var(--base-color-red-100);
  --base-color-error-200: var(--base-color-red-200);
  --base-color-error-300: var(--base-color-red-300);
  --base-color-error-400: var(--base-color-red-400);
  --base-color-error-500: var(--base-color-red-500);
  --base-color-error-600: var(--base-color-red-600);
  --base-color-error-700: var(--base-color-red-700);
  --base-color-error-800: var(--base-color-red-800);
  --base-color-error-900: var(--base-color-red-900);
  --base-color-error-1000: var(--base-color-red-950);

  /* ---------------------------------------------------------------------------
     NODE TYPE COLORS
     Subtle variations to distinguish node types on canvas
     Using desaturated colors so they don't compete with the red accent
     --------------------------------------------------------------------------- */

  /* Node-Pink - For Custom/User nodes */
  --base-color-node-pink-100: #fdf2f8;
  --base-color-node-pink-200: #f5d0e5;
  --base-color-node-pink-300: #e8a8ca;
  --base-color-node-pink-400: #d87caa;
  --base-color-node-pink-500: #c2578a;
  --base-color-node-pink-600: #a63d6f;
  --base-color-node-pink-700: #862d56;
  --base-color-node-pink-800: #6b2445;
  --base-color-node-pink-900: #521c35;
  --base-color-node-pink-1000: #2d0e1c;

  /* Node-Purple - For Component nodes */
  --base-color-node-purple-100: #f8f5fa;
  --base-color-node-purple-200: #e8dff0;
  --base-color-node-purple-300: #d4c4e3;
  --base-color-node-purple-400: #b8a0cf;
  --base-color-node-purple-500: #9a7bb8;
  --base-color-node-purple-600: #7d5a9e;
  --base-color-node-purple-700: #624382;
  --base-color-node-purple-800: #4b3366;
  --base-color-node-purple-900: #37264b;
  --base-color-node-purple-1000: #1e1429;

  /* Node-Green - For Data nodes */
  --base-color-node-green-100: #f4f7f4;
  --base-color-node-green-200: #d8e5d8;
  --base-color-node-green-300: #b5cfb5;
  --base-color-node-green-400: #8eb58e;
  --base-color-node-green-500: #6a996a;
  --base-color-node-green-600: #4d7d4d;
  --base-color-node-green-700: #3a613a;
  --base-color-node-green-800: #2c4a2c;
  --base-color-node-green-900: #203520;
  --base-color-node-green-1000: #111c11;

  /* Node-Gray - For Logic nodes */
  --base-color-node-grey-100: #f5f5f5;
  --base-color-node-grey-200: #e0e0e0;
  --base-color-node-grey-300: #c2c2c2;
  --base-color-node-grey-400: #9e9e9e;
  --base-color-node-grey-500: #757575;
  --base-color-node-grey-600: #5c5c5c;
  --base-color-node-grey-700: #454545;
  --base-color-node-grey-800: #333333;
  --base-color-node-grey-900: #212121;
  --base-color-node-grey-1000: #0d0d0d;

  /* Node-Blue - For Visual nodes */
  --base-color-node-blue-100: #f4f6f8;
  --base-color-node-blue-200: #dce3eb;
  --base-color-node-blue-300: #bccad9;
  --base-color-node-blue-400: #96adc2;
  --base-color-node-blue-500: #7090a9;
  --base-color-node-blue-600: #53758f;
  --base-color-node-blue-700: #3e5a72;
  --base-color-node-blue-800: #2f4557;
  --base-color-node-blue-900: #22323f;
  --base-color-node-blue-1000: #121b22;

  /* ---------------------------------------------------------------------------
     LEGACY ALIASES - For backwards compatibility
     --------------------------------------------------------------------------- */
  
  /* Grey -> Neutral */
  --base-color-grey-100: var(--base-color-neutral-950);
  --base-color-grey-100-transparent: var(--base-color-white-transparent-10);
  --base-color-grey-200: var(--base-color-neutral-800);
  --base-color-grey-300: var(--base-color-neutral-700);
  --base-color-grey-400: var(--base-color-neutral-600);
  --base-color-grey-500: var(--base-color-neutral-500);
  --base-color-grey-600: var(--base-color-neutral-400);
  --base-color-grey-700: var(--base-color-neutral-300);
  --base-color-grey-800: var(--base-color-neutral-200);
  --base-color-grey-900: var(--base-color-neutral-100);
  --base-color-grey-1000: var(--base-color-neutral-50);
  --base-color-grey-1000-transparent: var(--base-color-black-transparent-80);
  --base-color-grey-1000-transparent-2: var(--base-color-black-transparent-50);

  /* Teal -> Neutral (secondary is now white/gray) */
  --base-color-teal-100: var(--base-color-neutral-1000);
  --base-color-teal-200: var(--base-color-neutral-900);
  --base-color-teal-300: var(--base-color-neutral-800);
  --base-color-teal-400: var(--base-color-neutral-700);
  --base-color-teal-500: var(--base-color-neutral-600);
  --base-color-teal-600: var(--base-color-neutral-500);
  --base-color-teal-700: var(--base-color-neutral-400);
  --base-color-teal-800: var(--base-color-neutral-300);
  --base-color-teal-900: var(--base-color-neutral-200);
  --base-color-teal-1000: var(--base-color-neutral-100);

  /* Yellow -> Red (primary is now red) */
  --base-color-yellow-100: var(--base-color-red-100);
  --base-color-yellow-200: var(--base-color-red-200);
  --base-color-yellow-300: var(--base-color-red-400);
  --base-color-yellow-400: var(--base-color-red-500);
  --base-color-yellow-500: var(--base-color-red-600);
  --base-color-yellow-600: var(--base-color-red-700);
  --base-color-yellow-700: var(--base-color-red-800);
  --base-color-yellow-800: var(--base-color-red-900);
  --base-color-yellow-900: var(--base-color-red-950);
  --base-color-yellow-1000: var(--base-color-red-950);
}


/* =============================================================================
   THEME COLOR TOKENS - USE THESE IN COMPONENTS
   ============================================================================= */

:root {
  /* ---------------------------------------------------------------------------
     BACKGROUNDS
     Pure blacks with subtle elevation through lightness
     --------------------------------------------------------------------------- */
  --theme-color-bg-0: #000000;
  --theme-color-bg-1: var(--base-color-neutral-50);
  --theme-color-bg-1-transparent: var(--base-color-black-transparent-80);
  --theme-color-bg-1-transparent-2: var(--base-color-black-transparent-50);
  --theme-color-bg-2: var(--base-color-neutral-100);
  --theme-color-bg-3: var(--base-color-neutral-200);
  --theme-color-bg-4: var(--base-color-neutral-300);
  --theme-color-bg-5: var(--base-color-neutral-400);
  --theme-color-bg-hover: var(--base-color-white-transparent-10);

  /* ---------------------------------------------------------------------------
     FOREGROUNDS
     Pure whites with subtle hierarchy
     --------------------------------------------------------------------------- */
  --theme-color-fg-highlight: #ffffff;
  --theme-color-fg-default-contrast: var(--base-color-neutral-900);
  --theme-color-fg-default: var(--base-color-neutral-800);
  --theme-color-fg-default-shy: var(--base-color-neutral-700);
  --theme-color-fg-muted: var(--base-color-neutral-600);
  --theme-color-fg-transparent: var(--base-color-white-transparent-15);

  /* ---------------------------------------------------------------------------
     PRIMARY - Noodl Red
     The one accent color - used sparingly for maximum impact
     --------------------------------------------------------------------------- */
  --theme-color-primary: #d21f3c;
  --theme-color-primary-highlight: var(--base-color-red-500);
  --theme-color-primary-dim: var(--base-color-red-800);
  --theme-color-on-primary: #ffffff;

  /* ---------------------------------------------------------------------------
     SECONDARY - White/Light
     For secondary actions, using white as the complement to red
     --------------------------------------------------------------------------- */
  --theme-color-secondary: #ffffff;
  --theme-color-secondary-dim: var(--base-color-neutral-700);
  --theme-color-secondary-highlight: #ffffff;
  --theme-color-secondary-bright: #ffffff;
  --theme-color-secondary-as-fg: var(--base-color-neutral-800);
  --theme-color-on-secondary: var(--base-color-neutral-100);

  /* ---------------------------------------------------------------------------
     NODE COLORS
     Muted, desaturated to not compete with the red accent
     --------------------------------------------------------------------------- */

  /* Data nodes - Muted Green */
  --theme-color-node-data-1: var(--base-color-node-green-700);
  --theme-color-node-data-2: var(--base-color-node-green-600);
  --theme-color-node-data-3: var(--base-color-node-green-500);
  --theme-color-node-data-dim: var(--base-color-node-green-900);

  /* Visual nodes - Muted Blue */
  --theme-color-node-visual-1: var(--base-color-node-blue-700);
  --theme-color-node-visual-2: var(--base-color-node-blue-600);
  --theme-color-node-visual-2-highlight: var(--base-color-node-blue-500);
  --theme-color-node-visual-highlight: var(--base-color-node-blue-200);
  --theme-color-node-visual-default: var(--base-color-node-blue-300);
  --theme-color-node-visual-shy: var(--base-color-node-blue-400);
  --theme-color-node-visual-dim: var(--base-color-node-blue-900);

  /* Custom nodes - Muted Pink */
  --theme-color-node-custom-1: var(--base-color-node-pink-700);
  --theme-color-node-custom-2: var(--base-color-node-pink-600);
  --theme-color-node-custom-dim: var(--base-color-node-pink-900);

  /* Logic nodes - Gray */
  --theme-color-node-logic-1: var(--base-color-node-grey-700);
  --theme-color-node-logic-2: var(--base-color-node-grey-600);
  --theme-color-node-logic-dim: var(--base-color-node-grey-900);

  /* Component nodes - Muted Purple */
  --theme-color-node-component-1: var(--base-color-node-purple-700);
  --theme-color-node-component-2: var(--base-color-node-purple-600);
  --theme-color-node-component-dim: var(--base-color-node-purple-900);

  /* ---------------------------------------------------------------------------
     STATUS COLORS
     Success stays green, everything else maps to the palette
     --------------------------------------------------------------------------- */
  --theme-color-success: var(--base-color-success-400);
  --theme-color-success-dim: var(--base-color-success-600);
  --theme-color-success-bg: var(--base-color-success-900);

  --theme-color-notice: var(--base-color-red-400);
  --theme-color-notice-dim: var(--base-color-red-600);
  --theme-color-notice-bg: var(--base-color-red-950);

  --theme-color-danger: var(--base-color-red-500);
  --theme-color-danger-light: var(--base-color-red-400);
  --theme-color-danger-dim: var(--base-color-red-700);
  --theme-color-danger-bg: var(--base-color-red-950);

  /* ---------------------------------------------------------------------------
     CONNECTION COLORS
     --------------------------------------------------------------------------- */
  --theme-color-signal: var(--base-color-red-500);
  --theme-color-data: var(--base-color-neutral-700);

  /* ---------------------------------------------------------------------------
     BORDERS
     Subtle white borders for dark backgrounds
     --------------------------------------------------------------------------- */
  --theme-color-border-default: var(--base-color-neutral-300);
  --theme-color-border-subtle: var(--base-color-neutral-200);
  --theme-color-border-strong: var(--base-color-neutral-400);

  /* ---------------------------------------------------------------------------
     FOCUS
     Red focus ring for accessibility
     --------------------------------------------------------------------------- */
  --theme-color-focus-ring: #d21f3c;
  --theme-color-focus-ring-offset: var(--base-color-neutral-50);
}


/* =============================================================================
   FUTURE: LIGHT THEME
   ============================================================================= 

.theme-light {
  --theme-color-bg-0: #ffffff;
  --theme-color-bg-1: var(--base-color-neutral-950);
  --theme-color-bg-1-transparent: rgba(255, 255, 255, 0.9);
  --theme-color-bg-1-transparent-2: rgba(255, 255, 255, 0.5);
  --theme-color-bg-2: #ffffff;
  --theme-color-bg-3: var(--base-color-neutral-900);
  --theme-color-bg-4: var(--base-color-neutral-800);
  --theme-color-bg-5: var(--base-color-neutral-700);
  --theme-color-bg-hover: rgba(0, 0, 0, 0.04);

  --theme-color-fg-highlight: #000000;
  --theme-color-fg-default-contrast: var(--base-color-neutral-100);
  --theme-color-fg-default: var(--base-color-neutral-200);
  --theme-color-fg-default-shy: var(--base-color-neutral-400);
  --theme-color-fg-muted: var(--base-color-neutral-500);

  --theme-color-primary: #d21f3c;
  --theme-color-on-primary: #ffffff;

  --theme-color-secondary: var(--base-color-neutral-100);
  --theme-color-on-secondary: #ffffff;

  --theme-color-border-default: var(--base-color-neutral-800);
  --theme-color-border-subtle: var(--base-color-neutral-900);
  --theme-color-border-strong: var(--base-color-neutral-700);
}

*/
`, "",{"version":3,"sources":["webpack://./src/editor/src/styles/custom-properties/colors.css"],"names":[],"mappings":"AAAA;;;kFAGkF;;AAElF;EACE;;;kFAGgF;;EAEhF,wBAAwB;EACxB,6BAA6B;EAC7B,6BAA6B;EAC7B,6BAA6B;EAC7B,6BAA6B;EAC7B,6BAA6B;EAC7B,6BAA6B;EAC7B,6BAA6B;EAC7B,6BAA6B;EAC7B,6BAA6B;EAC7B,6BAA6B;;EAE7B,kDAAkD;EAClD,+BAA+B;EAC/B,gCAAgC;EAChC,iCAAiC;EACjC,iCAAiC;EACjC,iCAAiC;EACjC,iCAAiC;EACjC,iCAAiC;EACjC,iCAAiC;EACjC,iCAAiC;EACjC,iCAAiC;EACjC,iCAAiC;EACjC,iCAAiC;EACjC,kCAAkC;;EAElC,yBAAyB;EACzB,qDAAqD;EACrD,qDAAqD;EACrD,qDAAqD;EACrD,2DAA2D;EAC3D,4DAA4D;EAC5D,2DAA2D;;EAE3D;;kFAEgF;;EAEhF,mDAAmD;EACnD,iCAAiC;EACjC,iCAAiC;EACjC,iCAAiC;EACjC,iCAAiC;EACjC,iCAAiC;EACjC,iCAAiC;EACjC,iCAAiC;EACjC,iCAAiC;EACjC,iCAAiC;EACjC,kCAAkC;;EAElC,+BAA+B;EAC/B,iDAAiD;EACjD,iDAAiD;EACjD,iDAAiD;EACjD,iDAAiD;EACjD,iDAAiD;EACjD,iDAAiD;EACjD,iDAAiD;EACjD,iDAAiD;EACjD,iDAAiD;EACjD,kDAAkD;;EAElD;;;;kFAIgF;;EAEhF,sCAAsC;EACtC,mCAAmC;EACnC,mCAAmC;EACnC,mCAAmC;EACnC,mCAAmC;EACnC,mCAAmC;EACnC,mCAAmC;EACnC,mCAAmC;EACnC,mCAAmC;EACnC,mCAAmC;EACnC,oCAAoC;;EAEpC,sCAAsC;EACtC,qCAAqC;EACrC,qCAAqC;EACrC,qCAAqC;EACrC,qCAAqC;EACrC,qCAAqC;EACrC,qCAAqC;EACrC,qCAAqC;EACrC,qCAAqC;EACrC,qCAAqC;EACrC,sCAAsC;;EAEtC,gCAAgC;EAChC,oCAAoC;EACpC,oCAAoC;EACpC,oCAAoC;EACpC,oCAAoC;EACpC,oCAAoC;EACpC,oCAAoC;EACpC,oCAAoC;EACpC,oCAAoC;EACpC,oCAAoC;EACpC,qCAAqC;;EAErC,gCAAgC;EAChC,mCAAmC;EACnC,mCAAmC;EACnC,mCAAmC;EACnC,mCAAmC;EACnC,mCAAmC;EACnC,mCAAmC;EACnC,mCAAmC;EACnC,mCAAmC;EACnC,mCAAmC;EACnC,oCAAoC;;EAEpC,iCAAiC;EACjC,mCAAmC;EACnC,mCAAmC;EACnC,mCAAmC;EACnC,mCAAmC;EACnC,mCAAmC;EACnC,mCAAmC;EACnC,mCAAmC;EACnC,mCAAmC;EACnC,mCAAmC;EACnC,oCAAoC;;EAEpC;;kFAEgF;;EAEhF,oBAAoB;EACpB,oDAAoD;EACpD,yEAAyE;EACzE,oDAAoD;EACpD,oDAAoD;EACpD,oDAAoD;EACpD,oDAAoD;EACpD,oDAAoD;EACpD,oDAAoD;EACpD,oDAAoD;EACpD,oDAAoD;EACpD,oDAAoD;EACpD,0EAA0E;EAC1E,4EAA4E;;EAE5E,kDAAkD;EAClD,qDAAqD;EACrD,oDAAoD;EACpD,oDAAoD;EACpD,oDAAoD;EACpD,oDAAoD;EACpD,oDAAoD;EACpD,oDAAoD;EACpD,oDAAoD;EACpD,oDAAoD;EACpD,qDAAqD;;EAErD,uCAAuC;EACvC,kDAAkD;EAClD,kDAAkD;EAClD,kDAAkD;EAClD,kDAAkD;EAClD,kDAAkD;EAClD,kDAAkD;EAClD,kDAAkD;EAClD,kDAAkD;EAClD,kDAAkD;EAClD,mDAAmD;AACrD;;;AAGA;;kFAEkF;;AAElF;EACE;;;kFAGgF;EAChF,2BAA2B;EAC3B,gDAAgD;EAChD,sEAAsE;EACtE,wEAAwE;EACxE,iDAAiD;EACjD,iDAAiD;EACjD,iDAAiD;EACjD,iDAAiD;EACjD,8DAA8D;;EAE9D;;;kFAGgF;EAChF,mCAAmC;EACnC,gEAAgE;EAChE,uDAAuD;EACvD,2DAA2D;EAC3D,qDAAqD;EACrD,oEAAoE;;EAEpE;;;kFAGgF;EAChF,8BAA8B;EAC9B,0DAA0D;EAC1D,oDAAoD;EACpD,iCAAiC;;EAEjC;;;kFAGgF;EAChF,gCAAgC;EAChC,0DAA0D;EAC1D,0CAA0C;EAC1C,uCAAuC;EACvC,4DAA4D;EAC5D,yDAAyD;;EAEzD;;;kFAGgF;;EAEhF,6BAA6B;EAC7B,2DAA2D;EAC3D,2DAA2D;EAC3D,2DAA2D;EAC3D,6DAA6D;;EAE7D,8BAA8B;EAC9B,4DAA4D;EAC5D,4DAA4D;EAC5D,sEAAsE;EACtE,oEAAoE;EACpE,kEAAkE;EAClE,8DAA8D;EAC9D,8DAA8D;;EAE9D,8BAA8B;EAC9B,4DAA4D;EAC5D,4DAA4D;EAC5D,8DAA8D;;EAE9D,uBAAuB;EACvB,2DAA2D;EAC3D,2DAA2D;EAC3D,6DAA6D;;EAE7D,mCAAmC;EACnC,iEAAiE;EACjE,iEAAiE;EACjE,mEAAmE;;EAEnE;;;kFAGgF;EAChF,oDAAoD;EACpD,wDAAwD;EACxD,uDAAuD;;EAEvD,+CAA+C;EAC/C,mDAAmD;EACnD,kDAAkD;;EAElD,+CAA+C;EAC/C,qDAAqD;EACrD,mDAAmD;EACnD,kDAAkD;;EAElD;;kFAEgF;EAChF,+CAA+C;EAC/C,iDAAiD;;EAEjD;;;kFAGgF;EAChF,2DAA2D;EAC3D,0DAA0D;EAC1D,0DAA0D;;EAE1D;;;kFAGgF;EAChF,iCAAiC;EACjC,6DAA6D;AAC/D;;;AAGA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAgCC","sourcesContent":["/* =============================================================================\n   NOODL DESIGN SYSTEM - COLORS\n   Minimal palette: Red + Black + White\n   ============================================================================= */\n\n:root {\n  /* ---------------------------------------------------------------------------\n     BASE COLORS\n     A deliberately minimal palette - one accent, pure neutrals\n     --------------------------------------------------------------------------- */\n\n  /* Primary - Noodl Red */\n  --base-color-red-100: #fef2f3;\n  --base-color-red-200: #fde3e5;\n  --base-color-red-300: #fbc5c9;\n  --base-color-red-400: #f7969e;\n  --base-color-red-500: #ef5662;\n  --base-color-red-600: #d21f3c;\n  --base-color-red-700: #b91830;\n  --base-color-red-800: #9a1729;\n  --base-color-red-900: #801827;\n  --base-color-red-950: #460a11;\n\n  /* Neutrals - Pure black to white, no color tint */\n  --base-color-neutral-0: #000000;\n  --base-color-neutral-50: #0a0a0a;\n  --base-color-neutral-100: #121212;\n  --base-color-neutral-200: #1a1a1a;\n  --base-color-neutral-300: #262626;\n  --base-color-neutral-400: #333333;\n  --base-color-neutral-500: #525252;\n  --base-color-neutral-600: #737373;\n  --base-color-neutral-700: #a3a3a3;\n  --base-color-neutral-800: #d4d4d4;\n  --base-color-neutral-900: #e5e5e5;\n  --base-color-neutral-950: #f5f5f5;\n  --base-color-neutral-1000: #ffffff;\n\n  /* Transparent variants */\n  --base-color-black-transparent-90: rgba(0, 0, 0, 0.9);\n  --base-color-black-transparent-80: rgba(0, 0, 0, 0.8);\n  --base-color-black-transparent-50: rgba(0, 0, 0, 0.5);\n  --base-color-white-transparent-10: rgba(255, 255, 255, 0.1);\n  --base-color-white-transparent-15: rgba(255, 255, 255, 0.15);\n  --base-color-white-transparent-50: rgba(255, 255, 255, 0.5);\n\n  /* ---------------------------------------------------------------------------\n     SEMANTIC COLORS (Status indicators)\n     --------------------------------------------------------------------------- */\n\n  /* Success - Keeping a green for semantic meaning */\n  --base-color-success-100: #ecfdf5;\n  --base-color-success-200: #a7f3d0;\n  --base-color-success-300: #6ee7b7;\n  --base-color-success-400: #34d399;\n  --base-color-success-500: #10b981;\n  --base-color-success-600: #059669;\n  --base-color-success-700: #047857;\n  --base-color-success-800: #065f46;\n  --base-color-success-900: #064e3b;\n  --base-color-success-1000: #022c22;\n\n  /* Error - Uses the brand red */\n  --base-color-error-100: var(--base-color-red-100);\n  --base-color-error-200: var(--base-color-red-200);\n  --base-color-error-300: var(--base-color-red-300);\n  --base-color-error-400: var(--base-color-red-400);\n  --base-color-error-500: var(--base-color-red-500);\n  --base-color-error-600: var(--base-color-red-600);\n  --base-color-error-700: var(--base-color-red-700);\n  --base-color-error-800: var(--base-color-red-800);\n  --base-color-error-900: var(--base-color-red-900);\n  --base-color-error-1000: var(--base-color-red-950);\n\n  /* ---------------------------------------------------------------------------\n     NODE TYPE COLORS\n     Subtle variations to distinguish node types on canvas\n     Using desaturated colors so they don't compete with the red accent\n     --------------------------------------------------------------------------- */\n\n  /* Node-Pink - For Custom/User nodes */\n  --base-color-node-pink-100: #fdf2f8;\n  --base-color-node-pink-200: #f5d0e5;\n  --base-color-node-pink-300: #e8a8ca;\n  --base-color-node-pink-400: #d87caa;\n  --base-color-node-pink-500: #c2578a;\n  --base-color-node-pink-600: #a63d6f;\n  --base-color-node-pink-700: #862d56;\n  --base-color-node-pink-800: #6b2445;\n  --base-color-node-pink-900: #521c35;\n  --base-color-node-pink-1000: #2d0e1c;\n\n  /* Node-Purple - For Component nodes */\n  --base-color-node-purple-100: #f8f5fa;\n  --base-color-node-purple-200: #e8dff0;\n  --base-color-node-purple-300: #d4c4e3;\n  --base-color-node-purple-400: #b8a0cf;\n  --base-color-node-purple-500: #9a7bb8;\n  --base-color-node-purple-600: #7d5a9e;\n  --base-color-node-purple-700: #624382;\n  --base-color-node-purple-800: #4b3366;\n  --base-color-node-purple-900: #37264b;\n  --base-color-node-purple-1000: #1e1429;\n\n  /* Node-Green - For Data nodes */\n  --base-color-node-green-100: #f4f7f4;\n  --base-color-node-green-200: #d8e5d8;\n  --base-color-node-green-300: #b5cfb5;\n  --base-color-node-green-400: #8eb58e;\n  --base-color-node-green-500: #6a996a;\n  --base-color-node-green-600: #4d7d4d;\n  --base-color-node-green-700: #3a613a;\n  --base-color-node-green-800: #2c4a2c;\n  --base-color-node-green-900: #203520;\n  --base-color-node-green-1000: #111c11;\n\n  /* Node-Gray - For Logic nodes */\n  --base-color-node-grey-100: #f5f5f5;\n  --base-color-node-grey-200: #e0e0e0;\n  --base-color-node-grey-300: #c2c2c2;\n  --base-color-node-grey-400: #9e9e9e;\n  --base-color-node-grey-500: #757575;\n  --base-color-node-grey-600: #5c5c5c;\n  --base-color-node-grey-700: #454545;\n  --base-color-node-grey-800: #333333;\n  --base-color-node-grey-900: #212121;\n  --base-color-node-grey-1000: #0d0d0d;\n\n  /* Node-Blue - For Visual nodes */\n  --base-color-node-blue-100: #f4f6f8;\n  --base-color-node-blue-200: #dce3eb;\n  --base-color-node-blue-300: #bccad9;\n  --base-color-node-blue-400: #96adc2;\n  --base-color-node-blue-500: #7090a9;\n  --base-color-node-blue-600: #53758f;\n  --base-color-node-blue-700: #3e5a72;\n  --base-color-node-blue-800: #2f4557;\n  --base-color-node-blue-900: #22323f;\n  --base-color-node-blue-1000: #121b22;\n\n  /* ---------------------------------------------------------------------------\n     LEGACY ALIASES - For backwards compatibility\n     --------------------------------------------------------------------------- */\n  \n  /* Grey -> Neutral */\n  --base-color-grey-100: var(--base-color-neutral-950);\n  --base-color-grey-100-transparent: var(--base-color-white-transparent-10);\n  --base-color-grey-200: var(--base-color-neutral-800);\n  --base-color-grey-300: var(--base-color-neutral-700);\n  --base-color-grey-400: var(--base-color-neutral-600);\n  --base-color-grey-500: var(--base-color-neutral-500);\n  --base-color-grey-600: var(--base-color-neutral-400);\n  --base-color-grey-700: var(--base-color-neutral-300);\n  --base-color-grey-800: var(--base-color-neutral-200);\n  --base-color-grey-900: var(--base-color-neutral-100);\n  --base-color-grey-1000: var(--base-color-neutral-50);\n  --base-color-grey-1000-transparent: var(--base-color-black-transparent-80);\n  --base-color-grey-1000-transparent-2: var(--base-color-black-transparent-50);\n\n  /* Teal -> Neutral (secondary is now white/gray) */\n  --base-color-teal-100: var(--base-color-neutral-1000);\n  --base-color-teal-200: var(--base-color-neutral-900);\n  --base-color-teal-300: var(--base-color-neutral-800);\n  --base-color-teal-400: var(--base-color-neutral-700);\n  --base-color-teal-500: var(--base-color-neutral-600);\n  --base-color-teal-600: var(--base-color-neutral-500);\n  --base-color-teal-700: var(--base-color-neutral-400);\n  --base-color-teal-800: var(--base-color-neutral-300);\n  --base-color-teal-900: var(--base-color-neutral-200);\n  --base-color-teal-1000: var(--base-color-neutral-100);\n\n  /* Yellow -> Red (primary is now red) */\n  --base-color-yellow-100: var(--base-color-red-100);\n  --base-color-yellow-200: var(--base-color-red-200);\n  --base-color-yellow-300: var(--base-color-red-400);\n  --base-color-yellow-400: var(--base-color-red-500);\n  --base-color-yellow-500: var(--base-color-red-600);\n  --base-color-yellow-600: var(--base-color-red-700);\n  --base-color-yellow-700: var(--base-color-red-800);\n  --base-color-yellow-800: var(--base-color-red-900);\n  --base-color-yellow-900: var(--base-color-red-950);\n  --base-color-yellow-1000: var(--base-color-red-950);\n}\n\n\n/* =============================================================================\n   THEME COLOR TOKENS - USE THESE IN COMPONENTS\n   ============================================================================= */\n\n:root {\n  /* ---------------------------------------------------------------------------\n     BACKGROUNDS\n     Pure blacks with subtle elevation through lightness\n     --------------------------------------------------------------------------- */\n  --theme-color-bg-0: #000000;\n  --theme-color-bg-1: var(--base-color-neutral-50);\n  --theme-color-bg-1-transparent: var(--base-color-black-transparent-80);\n  --theme-color-bg-1-transparent-2: var(--base-color-black-transparent-50);\n  --theme-color-bg-2: var(--base-color-neutral-100);\n  --theme-color-bg-3: var(--base-color-neutral-200);\n  --theme-color-bg-4: var(--base-color-neutral-300);\n  --theme-color-bg-5: var(--base-color-neutral-400);\n  --theme-color-bg-hover: var(--base-color-white-transparent-10);\n\n  /* ---------------------------------------------------------------------------\n     FOREGROUNDS\n     Pure whites with subtle hierarchy\n     --------------------------------------------------------------------------- */\n  --theme-color-fg-highlight: #ffffff;\n  --theme-color-fg-default-contrast: var(--base-color-neutral-900);\n  --theme-color-fg-default: var(--base-color-neutral-800);\n  --theme-color-fg-default-shy: var(--base-color-neutral-700);\n  --theme-color-fg-muted: var(--base-color-neutral-600);\n  --theme-color-fg-transparent: var(--base-color-white-transparent-15);\n\n  /* ---------------------------------------------------------------------------\n     PRIMARY - Noodl Red\n     The one accent color - used sparingly for maximum impact\n     --------------------------------------------------------------------------- */\n  --theme-color-primary: #d21f3c;\n  --theme-color-primary-highlight: var(--base-color-red-500);\n  --theme-color-primary-dim: var(--base-color-red-800);\n  --theme-color-on-primary: #ffffff;\n\n  /* ---------------------------------------------------------------------------\n     SECONDARY - White/Light\n     For secondary actions, using white as the complement to red\n     --------------------------------------------------------------------------- */\n  --theme-color-secondary: #ffffff;\n  --theme-color-secondary-dim: var(--base-color-neutral-700);\n  --theme-color-secondary-highlight: #ffffff;\n  --theme-color-secondary-bright: #ffffff;\n  --theme-color-secondary-as-fg: var(--base-color-neutral-800);\n  --theme-color-on-secondary: var(--base-color-neutral-100);\n\n  /* ---------------------------------------------------------------------------\n     NODE COLORS\n     Muted, desaturated to not compete with the red accent\n     --------------------------------------------------------------------------- */\n\n  /* Data nodes - Muted Green */\n  --theme-color-node-data-1: var(--base-color-node-green-700);\n  --theme-color-node-data-2: var(--base-color-node-green-600);\n  --theme-color-node-data-3: var(--base-color-node-green-500);\n  --theme-color-node-data-dim: var(--base-color-node-green-900);\n\n  /* Visual nodes - Muted Blue */\n  --theme-color-node-visual-1: var(--base-color-node-blue-700);\n  --theme-color-node-visual-2: var(--base-color-node-blue-600);\n  --theme-color-node-visual-2-highlight: var(--base-color-node-blue-500);\n  --theme-color-node-visual-highlight: var(--base-color-node-blue-200);\n  --theme-color-node-visual-default: var(--base-color-node-blue-300);\n  --theme-color-node-visual-shy: var(--base-color-node-blue-400);\n  --theme-color-node-visual-dim: var(--base-color-node-blue-900);\n\n  /* Custom nodes - Muted Pink */\n  --theme-color-node-custom-1: var(--base-color-node-pink-700);\n  --theme-color-node-custom-2: var(--base-color-node-pink-600);\n  --theme-color-node-custom-dim: var(--base-color-node-pink-900);\n\n  /* Logic nodes - Gray */\n  --theme-color-node-logic-1: var(--base-color-node-grey-700);\n  --theme-color-node-logic-2: var(--base-color-node-grey-600);\n  --theme-color-node-logic-dim: var(--base-color-node-grey-900);\n\n  /* Component nodes - Muted Purple */\n  --theme-color-node-component-1: var(--base-color-node-purple-700);\n  --theme-color-node-component-2: var(--base-color-node-purple-600);\n  --theme-color-node-component-dim: var(--base-color-node-purple-900);\n\n  /* ---------------------------------------------------------------------------\n     STATUS COLORS\n     Success stays green, everything else maps to the palette\n     --------------------------------------------------------------------------- */\n  --theme-color-success: var(--base-color-success-400);\n  --theme-color-success-dim: var(--base-color-success-600);\n  --theme-color-success-bg: var(--base-color-success-900);\n\n  --theme-color-notice: var(--base-color-red-400);\n  --theme-color-notice-dim: var(--base-color-red-600);\n  --theme-color-notice-bg: var(--base-color-red-950);\n\n  --theme-color-danger: var(--base-color-red-500);\n  --theme-color-danger-light: var(--base-color-red-400);\n  --theme-color-danger-dim: var(--base-color-red-700);\n  --theme-color-danger-bg: var(--base-color-red-950);\n\n  /* ---------------------------------------------------------------------------\n     CONNECTION COLORS\n     --------------------------------------------------------------------------- */\n  --theme-color-signal: var(--base-color-red-500);\n  --theme-color-data: var(--base-color-neutral-700);\n\n  /* ---------------------------------------------------------------------------\n     BORDERS\n     Subtle white borders for dark backgrounds\n     --------------------------------------------------------------------------- */\n  --theme-color-border-default: var(--base-color-neutral-300);\n  --theme-color-border-subtle: var(--base-color-neutral-200);\n  --theme-color-border-strong: var(--base-color-neutral-400);\n\n  /* ---------------------------------------------------------------------------\n     FOCUS\n     Red focus ring for accessibility\n     --------------------------------------------------------------------------- */\n  --theme-color-focus-ring: #d21f3c;\n  --theme-color-focus-ring-offset: var(--base-color-neutral-50);\n}\n\n\n/* =============================================================================\n   FUTURE: LIGHT THEME\n   ============================================================================= \n\n.theme-light {\n  --theme-color-bg-0: #ffffff;\n  --theme-color-bg-1: var(--base-color-neutral-950);\n  --theme-color-bg-1-transparent: rgba(255, 255, 255, 0.9);\n  --theme-color-bg-1-transparent-2: rgba(255, 255, 255, 0.5);\n  --theme-color-bg-2: #ffffff;\n  --theme-color-bg-3: var(--base-color-neutral-900);\n  --theme-color-bg-4: var(--base-color-neutral-800);\n  --theme-color-bg-5: var(--base-color-neutral-700);\n  --theme-color-bg-hover: rgba(0, 0, 0, 0.04);\n\n  --theme-color-fg-highlight: #000000;\n  --theme-color-fg-default-contrast: var(--base-color-neutral-100);\n  --theme-color-fg-default: var(--base-color-neutral-200);\n  --theme-color-fg-default-shy: var(--base-color-neutral-400);\n  --theme-color-fg-muted: var(--base-color-neutral-500);\n\n  --theme-color-primary: #d21f3c;\n  --theme-color-on-primary: #ffffff;\n\n  --theme-color-secondary: var(--base-color-neutral-100);\n  --theme-color-on-secondary: #ffffff;\n\n  --theme-color-border-default: var(--base-color-neutral-800);\n  --theme-color-border-subtle: var(--base-color-neutral-900);\n  --theme-color-border-strong: var(--base-color-neutral-700);\n}\n\n*/\n"],"sourceRoot":""}]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);


/***/ }),

/***/ 28019:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgArrowLineUp = function SvgArrowLineUp(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M21.1367 4.17548C21.1367 3.76126 20.8009 3.42548 20.3867 3.42548L3.88672 3.42548C3.47251 3.42548 3.13672 3.76126 3.13672 4.17548C3.13672 4.58969 3.47251 4.92548 3.88672 4.92548L20.3867 4.92548C20.8009 4.92548 21.1367 4.58969 21.1367 4.17548Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M12.421 6.93824C12.5105 6.97485 12.5944 7.0295 12.6671 7.10218L16.3648 10.7999C16.6577 11.0928 16.6577 11.5676 16.3648 11.8605C16.0719 12.1534 15.597 12.1534 15.3041 11.8605L12.8868 9.44316L12.8868 21.7009C12.8868 22.1151 12.551 22.4509 12.1368 22.4509C11.7226 22.4509 11.3868 22.1151 11.3868 21.7009L11.3868 9.44318L8.96943 11.8605C8.67654 12.1534 8.20167 12.1534 7.90877 11.8605C7.61588 11.5676 7.61588 11.0928 7.90877 10.7999L11.6044 7.10426C11.6111 7.09751 11.6179 7.09088 11.6248 7.08439C11.7589 6.95916 11.9389 6.88251 12.1368 6.88251C12.2374 6.88251 12.3334 6.90231 12.421 6.93824Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgArrowLineUp);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "6ea8c2b117f2b66e67fbbf634ded00fb.svg");

/***/ }),

/***/ 28593:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   F: () => (/* binding */ BasicNodeType)
/* harmony export */ });
/* harmony import */ var _shared_model__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(47821);
/* harmony import */ var _shared_model__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_shared_model__WEBPACK_IMPORTED_MODULE_0__);

class BasicNodeType extends (_shared_model__WEBPACK_IMPORTED_MODULE_0___default()) {
    get localName() {
        return this.name;
    }
    get fullName() {
        return (this.category ? this.category + '/' : '') + this.name;
    }
    get displayName() {
        return this.displayNodeName ? this.displayNodeName : this.localName;
    }
    constructor(args) {
        super();
        // Set default variable
        this.runtimeTypes = [];
        this.searchTags = [];
        // Add anything...
        // TODO: Try to get rid of this args loop
        for (const i in args) {
            this[i] = args[i];
        }
        return this;
    }
    labelForNode(node) {
        // If usePortAsLabel is specified use that port value as label
        if (node.type.usePortAsLabel && node.parameters[node.type.usePortAsLabel]) {
            let labelName = node.parameters[node.type.usePortAsLabel];
            const truncationMode = node.type.portLabelTruncationMode;
            if (truncationMode === 'filename') {
                labelName = labelName.split('/').pop();
            }
            else if (truncationMode === 'length' && labelName.length > 36) {
                labelName = labelName.slice(0, 33) + '...';
            }
            return labelName;
        }
        else {
            return this.displayName;
        }
    }
    /**
     * Module is undefined for basic types
     */
    getModule() { }
}


/***/ }),

/***/ 28873:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   showContextMenuInPopup: () => (/* binding */ showContextMenuInPopup)
/* harmony export */ });
/* harmony import */ var _electron_remote__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(52391);
/* harmony import */ var _electron_remote__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_electron_remote__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var react_dom_client__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(25873);
/* harmony import */ var _noodl_core_ui_components_layout_BaseDialog__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(65762);
/* harmony import */ var _noodl_core_ui_components_popups_MenuDialog__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(23442);
/* harmony import */ var _popuplayer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(45653);
/* harmony import */ var _popuplayer__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_popuplayer__WEBPACK_IMPORTED_MODULE_5__);






function showContextMenuInPopup({ title, items, width, renderDirection = _noodl_core_ui_components_layout_BaseDialog__WEBPACK_IMPORTED_MODULE_3__/* .DialogRenderDirection */ .K1.Vertical }) {
    const container = document.createElement('div');
    const screenPoint = _electron_remote__WEBPACK_IMPORTED_MODULE_0__.screen.getCursorScreenPoint();
    const [winX, winY] = (0,_electron_remote__WEBPACK_IMPORTED_MODULE_0__.getCurrentWindow)().getPosition();
    const root = (0,react_dom_client__WEBPACK_IMPORTED_MODULE_2__.createRoot)(container);
    const popout = _popuplayer__WEBPACK_IMPORTED_MODULE_5___default().instance.showPopout({
        content: { el: $(container) },
        arrowColor: 'transparent',
        attachToPoint: {
            x: screenPoint.x - winX,
            y: screenPoint.y - winY
        },
        position: 'top',
        onClose: () => {
            root.unmount();
        }
    });
    root.render(react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_noodl_core_ui_components_popups_MenuDialog__WEBPACK_IMPORTED_MODULE_4__.MenuDialog, { title: title, width: width || _noodl_core_ui_components_popups_MenuDialog__WEBPACK_IMPORTED_MODULE_4__.MenuDialogWidth.Large, isVisible: true, triggerRef: { current: container }, renderDirection: renderDirection, onClose: () => {
            _popuplayer__WEBPACK_IMPORTED_MODULE_5___default().instance.hidePopout(popout);
        }, items: items }));
}


/***/ }),

/***/ 28997:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   m: () => (/* binding */ StorageNode)
/* harmony export */ });
/* harmony import */ var _noodl_platform__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(37218);
/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16928);
/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(path__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var mkdirp_sync__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(66321);
/* harmony import */ var mkdirp_sync__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(mkdirp_sync__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var rimraf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(55231);
/* harmony import */ var rimraf__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(rimraf__WEBPACK_IMPORTED_MODULE_3__);




function fileNameForKey(key) {
    const keyFileName = path__WEBPACK_IMPORTED_MODULE_1___default().basename(key, ".json") + ".json";
    // Prevent ENOENT and other similar errors when using
    // reserved characters in Windows filenames.
    // See: https://en.wikipedia.org/wiki/Filename#Reserved%5Fcharacters%5Fand%5Fwords
    const escapedFileName = encodeURIComponent(keyFileName);
    const userDataPath = _noodl_platform__WEBPACK_IMPORTED_MODULE_0__.platform.getUserDataPath();
    return path__WEBPACK_IMPORTED_MODULE_1___default().join(userDataPath, escapedFileName);
}
class StorageNode {
    async get(key) {
        try {
            const filename = fileNameForKey(key);
            const fileContent = await _noodl_platform__WEBPACK_IMPORTED_MODULE_0__.filesystem.readJson(filename);
            return fileContent;
        }
        catch (error) {
            // In some cases there is no json file
            // so we just return an empty object.
            return {};
        }
    }
    async set(key, data) {
        const filename = fileNameForKey(key);
        mkdirp_sync__WEBPACK_IMPORTED_MODULE_2___default()(path__WEBPACK_IMPORTED_MODULE_1___default().dirname(filename));
        await _noodl_platform__WEBPACK_IMPORTED_MODULE_0__.filesystem.writeJson(filename, data);
    }
    async remove(key) {
        var filename = fileNameForKey(key);
        return new Promise((resolve, reject) => {
            rimraf__WEBPACK_IMPORTED_MODULE_3___default()(filename, (error) => {
                if (error) {
                    reject(error);
                }
                else {
                    resolve();
                }
            });
        });
    }
}


/***/ }),

/***/ 29940:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgDotsThree = function SvgDotsThree(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 24,
    viewBox: "0 0 25 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M12.1368 6.80722C13.0351 6.80722 13.7634 6.07898 13.7634 5.18066C13.7634 4.28233 13.0351 3.55409 12.1368 3.55409C11.2385 3.55409 10.5103 4.28233 10.5103 5.18066C10.5103 6.07898 11.2385 6.80722 12.1368 6.80722Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M12.1368 13.6266C13.0351 13.6266 13.7634 12.8983 13.7634 12C13.7634 11.1017 13.0351 10.3734 12.1368 10.3734C11.2385 10.3734 10.5103 11.1017 10.5103 12C10.5103 12.8983 11.2385 13.6266 12.1368 13.6266Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M12.1368 20.4459C13.0351 20.4459 13.7634 19.7177 13.7634 18.8193C13.7634 17.921 13.0351 17.1928 12.1368 17.1928C11.2385 17.1928 10.5103 17.921 10.5103 18.8193C10.5103 19.7177 11.2385 20.4459 12.1368 20.4459Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgDotsThree);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "8c772f9f6ecc961319b9a40bc7d9e2b3.svg");

/***/ }),

/***/ 30278:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path0;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgRoundedCornerRightDown = function SvgRoundedCornerRightDown(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 31,
    viewBox: "0 0 31 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M3.93994 25.6045C3.93994 25.1903 4.27573 24.8545 4.68994 24.8545C5.10415 24.8545 5.43994 25.1903 5.43994 25.6045C5.43994 26.0187 5.10415 26.3545 4.68994 26.3545C4.27573 26.3545 3.93994 26.0187 3.93994 25.6045Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M3.93994 11.8628C3.93994 11.4486 4.27573 11.1128 4.68994 11.1128C5.10415 11.1128 5.43994 11.4486 5.43994 11.8628C5.43994 12.277 5.10415 12.6128 4.68994 12.6128C4.27573 12.6128 3.93994 12.277 3.93994 11.8628Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M24.8335 11.8628C24.8335 11.4486 25.1693 11.1128 25.5835 11.1128C25.9977 11.1128 26.3335 11.4486 26.3335 11.8628C26.3335 12.277 25.9977 12.6128 25.5835 12.6128C25.1693 12.6128 24.8335 12.277 24.8335 11.8628Z",
    fill: "#F5F5F5"
  })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M3.93994 18.7339C3.93994 18.3197 4.27573 17.9839 4.68994 17.9839C5.10415 17.9839 5.43994 18.3197 5.43994 18.7339C5.43994 19.1481 5.10415 19.4839 4.68994 19.4839C4.27573 19.4839 3.93994 19.1481 3.93994 18.7339Z",
    fill: "#F5F5F5"
  })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M3.93994 4.9917C3.93994 4.57749 4.27573 4.2417 4.68994 4.2417C5.10415 4.2417 5.43994 4.57749 5.43994 4.9917C5.43994 5.40591 5.10415 5.7417 4.68994 5.7417C4.27573 5.7417 3.93994 5.40591 3.93994 4.9917Z",
    fill: "#F5F5F5"
  })), _path6 || (_path6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M17.6821 4.9917C17.6821 4.57749 18.0179 4.2417 18.4321 4.2417C18.8463 4.2417 19.1821 4.57749 19.1821 4.9917C19.1821 5.40591 18.8463 5.7417 18.4321 5.7417C18.0179 5.7417 17.6821 5.40591 17.6821 4.9917Z",
    fill: "#F5F5F5"
  })), _path7 || (_path7 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M10.811 4.9917C10.811 4.57749 11.1468 4.2417 11.561 4.2417C11.9752 4.2417 12.311 4.57749 12.311 4.9917C12.311 5.40591 11.9752 5.7417 11.561 5.7417C11.1468 5.7417 10.811 5.40591 10.811 4.9917Z",
    fill: "#F5F5F5"
  })), _path8 || (_path8 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M10.811 25.6045C10.811 25.1903 11.1468 24.8545 11.561 24.8545C11.9752 24.8545 12.311 25.1903 12.311 25.6045C12.311 26.0187 11.9752 26.3545 11.561 26.3545C11.1468 26.3545 10.811 26.0187 10.811 25.6045Z",
    fill: "#F5F5F5"
  })), _path9 || (_path9 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M24.5532 4.9917C24.5532 4.57749 24.889 4.2417 25.3032 4.2417C25.7174 4.2417 26.0532 4.57749 26.0532 4.9917C26.0532 5.40591 25.7174 5.7417 25.3032 5.7417C24.889 5.7417 24.5532 5.40591 24.5532 4.9917Z",
    fill: "#F5F5F5"
  })), _path0 || (_path0 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M24.5532 18.6043L24.5532 17.5883C24.5532 17.1741 24.889 16.8383 25.3032 16.8383C25.7174 16.8383 26.0532 17.1741 26.0532 17.5883L26.0532 18.6043C26.0532 22.8845 22.5834 26.3543 18.3032 26.3543L17.2872 26.3543C16.873 26.3543 16.5372 26.0185 16.5372 25.6043C16.5372 25.1901 16.873 24.8543 17.2872 24.8543L18.3032 24.8543C21.755 24.8543 24.5532 22.0561 24.5532 18.6043Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgRoundedCornerRightDown);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "b5871a8f0f5fe2f4490eed803fd39878.svg");

/***/ }),

/***/ 30855:
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

"use strict";


/* istanbul ignore next  */
function setAttributesWithoutAttributes(styleElement) {
  var nonce =  true ? __webpack_require__.nc : 0;
  if (nonce) {
    styleElement.setAttribute("nonce", nonce);
  }
}
module.exports = setAttributesWithoutAttributes;

/***/ }),

/***/ 31302:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  Z: () => (/* reexport */ Portal)
});

// EXTERNAL MODULE: external "react"
var external_react_ = __webpack_require__(54953);
// EXTERNAL MODULE: external "react-dom"
var external_react_dom_ = __webpack_require__(20180);
;// ../noodl-core-ui/src/components/layout/Portal/Portal.tsx


function Portal({ children, portalRoot }) {
    const elementRoot = document.createElement('div');
    (0,external_react_.useEffect)(() => {
        portalRoot.appendChild(elementRoot);
        return () => {
            portalRoot.removeChild(elementRoot);
        };
    }, [portalRoot, elementRoot]);
    return (0,external_react_dom_.createPortal)(children, portalRoot);
}

;// ../noodl-core-ui/src/components/layout/Portal/index.ts



/***/ }),

/***/ 31484:
/***/ ((module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   A: () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(82001);
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(40935);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
// Imports


var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
// Module
___CSS_LOADER_EXPORT___.push([module.id, `/* =============================================================================
   NOODL DESIGN SYSTEM - SPACING
   ============================================================================= */

:root {
  /* ---------------------------------------------------------------------------
     SPACING SCALE
     4px base unit system
     --------------------------------------------------------------------------- */
  --spacing-0: 0;
  --spacing-px: 1px;
  --spacing-0-5: 2px;
  --spacing-1: 4px;
  --spacing-1-5: 6px;
  --spacing-2: 8px;
  --spacing-2-5: 10px;
  --spacing-3: 12px;
  --spacing-3-5: 14px;
  --spacing-4: 16px;
  --spacing-5: 20px;
  --spacing-6: 24px;
  --spacing-7: 28px;
  --spacing-8: 32px;
  --spacing-9: 36px;
  --spacing-10: 40px;
  --spacing-11: 44px;
  --spacing-12: 48px;
  --spacing-14: 56px;
  --spacing-16: 64px;
  --spacing-20: 80px;
  --spacing-24: 96px;

  /* ---------------------------------------------------------------------------
     SEMANTIC SPACING
     Component-specific spacing aliases
     --------------------------------------------------------------------------- */

  /* Panel spacing */
  --spacing-panel-padding: var(--spacing-4);
  --spacing-panel-gap: var(--spacing-3);

  /* Card spacing */
  --spacing-card-padding: var(--spacing-3);
  --spacing-card-gap: var(--spacing-2);

  /* Section spacing */
  --spacing-section-gap: var(--spacing-6);
  --spacing-section-padding: var(--spacing-4);

  /* Input spacing */
  --spacing-input-padding-x: var(--spacing-2);
  --spacing-input-padding-y: var(--spacing-1-5);
  --spacing-input-gap: var(--spacing-2);

  /* Button spacing */
  --spacing-button-padding-x: var(--spacing-3);
  --spacing-button-padding-y: var(--spacing-2);
  --spacing-button-gap: var(--spacing-2);

  /* Icon spacing */
  --spacing-icon-gap: var(--spacing-2);

  /* ---------------------------------------------------------------------------
     BORDER RADIUS
     --------------------------------------------------------------------------- */
  --radius-none: 0;
  --radius-sm: 2px;
  --radius-default: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-2xl: 16px;
  --radius-3xl: 24px;
  --radius-full: 9999px;

  /* ---------------------------------------------------------------------------
     SHADOWS
     --------------------------------------------------------------------------- */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-default: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.05);

  /* Dialog/popup shadow */
  --shadow-popup: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 10px 15px -3px rgba(0, 0, 0, 0.2),
    0 20px 25px -5px rgba(0, 0, 0, 0.15);

  /* ---------------------------------------------------------------------------
     TRANSITIONS
     --------------------------------------------------------------------------- */
  --transition-fast: 100ms;
  --transition-default: 150ms;
  --transition-slow: 300ms;
  --transition-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --transition-ease-in: cubic-bezier(0.4, 0, 1, 1);
  --transition-ease-out: cubic-bezier(0, 0, 0.2, 1);
  --transition-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);

  /* ---------------------------------------------------------------------------
     Z-INDEX SCALE
     --------------------------------------------------------------------------- */
  --z-base: 0;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-fixed: 300;
  --z-modal-backdrop: 400;
  --z-modal: 500;
  --z-popover: 600;
  --z-tooltip: 700;
}
`, "",{"version":3,"sources":["webpack://./src/editor/src/styles/custom-properties/spacing.css"],"names":[],"mappings":"AAAA;;kFAEkF;;AAElF;EACE;;;kFAGgF;EAChF,cAAc;EACd,iBAAiB;EACjB,kBAAkB;EAClB,gBAAgB;EAChB,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,iBAAiB;EACjB,mBAAmB;EACnB,iBAAiB;EACjB,iBAAiB;EACjB,iBAAiB;EACjB,iBAAiB;EACjB,iBAAiB;EACjB,iBAAiB;EACjB,kBAAkB;EAClB,kBAAkB;EAClB,kBAAkB;EAClB,kBAAkB;EAClB,kBAAkB;EAClB,kBAAkB;EAClB,kBAAkB;;EAElB;;;kFAGgF;;EAEhF,kBAAkB;EAClB,yCAAyC;EACzC,qCAAqC;;EAErC,iBAAiB;EACjB,wCAAwC;EACxC,oCAAoC;;EAEpC,oBAAoB;EACpB,uCAAuC;EACvC,2CAA2C;;EAE3C,kBAAkB;EAClB,2CAA2C;EAC3C,6CAA6C;EAC7C,qCAAqC;;EAErC,mBAAmB;EACnB,4CAA4C;EAC5C,4CAA4C;EAC5C,sCAAsC;;EAEtC,iBAAiB;EACjB,oCAAoC;;EAEpC;;kFAEgF;EAChF,gBAAgB;EAChB,gBAAgB;EAChB,qBAAqB;EACrB,gBAAgB;EAChB,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;EAClB,kBAAkB;EAClB,qBAAqB;;EAErB;;kFAEgF;EAChF,4CAA4C;EAC5C,mFAAmF;EACnF,iFAAiF;EACjF,mFAAmF;EACnF,oFAAoF;EACpF,mDAAmD;EACnD,qDAAqD;;EAErD,wBAAwB;EACxB;wCACsC;;EAEtC;;kFAEgF;EAChF,wBAAwB;EACxB,2BAA2B;EAC3B,wBAAwB;EACxB,+CAA+C;EAC/C,gDAAgD;EAChD,iDAAiD;EACjD,sDAAsD;;EAEtD;;kFAEgF;EAChF,WAAW;EACX,iBAAiB;EACjB,eAAe;EACf,cAAc;EACd,uBAAuB;EACvB,cAAc;EACd,gBAAgB;EAChB,gBAAgB;AAClB","sourcesContent":["/* =============================================================================\n   NOODL DESIGN SYSTEM - SPACING\n   ============================================================================= */\n\n:root {\n  /* ---------------------------------------------------------------------------\n     SPACING SCALE\n     4px base unit system\n     --------------------------------------------------------------------------- */\n  --spacing-0: 0;\n  --spacing-px: 1px;\n  --spacing-0-5: 2px;\n  --spacing-1: 4px;\n  --spacing-1-5: 6px;\n  --spacing-2: 8px;\n  --spacing-2-5: 10px;\n  --spacing-3: 12px;\n  --spacing-3-5: 14px;\n  --spacing-4: 16px;\n  --spacing-5: 20px;\n  --spacing-6: 24px;\n  --spacing-7: 28px;\n  --spacing-8: 32px;\n  --spacing-9: 36px;\n  --spacing-10: 40px;\n  --spacing-11: 44px;\n  --spacing-12: 48px;\n  --spacing-14: 56px;\n  --spacing-16: 64px;\n  --spacing-20: 80px;\n  --spacing-24: 96px;\n\n  /* ---------------------------------------------------------------------------\n     SEMANTIC SPACING\n     Component-specific spacing aliases\n     --------------------------------------------------------------------------- */\n\n  /* Panel spacing */\n  --spacing-panel-padding: var(--spacing-4);\n  --spacing-panel-gap: var(--spacing-3);\n\n  /* Card spacing */\n  --spacing-card-padding: var(--spacing-3);\n  --spacing-card-gap: var(--spacing-2);\n\n  /* Section spacing */\n  --spacing-section-gap: var(--spacing-6);\n  --spacing-section-padding: var(--spacing-4);\n\n  /* Input spacing */\n  --spacing-input-padding-x: var(--spacing-2);\n  --spacing-input-padding-y: var(--spacing-1-5);\n  --spacing-input-gap: var(--spacing-2);\n\n  /* Button spacing */\n  --spacing-button-padding-x: var(--spacing-3);\n  --spacing-button-padding-y: var(--spacing-2);\n  --spacing-button-gap: var(--spacing-2);\n\n  /* Icon spacing */\n  --spacing-icon-gap: var(--spacing-2);\n\n  /* ---------------------------------------------------------------------------\n     BORDER RADIUS\n     --------------------------------------------------------------------------- */\n  --radius-none: 0;\n  --radius-sm: 2px;\n  --radius-default: 4px;\n  --radius-md: 6px;\n  --radius-lg: 8px;\n  --radius-xl: 12px;\n  --radius-2xl: 16px;\n  --radius-3xl: 24px;\n  --radius-full: 9999px;\n\n  /* ---------------------------------------------------------------------------\n     SHADOWS\n     --------------------------------------------------------------------------- */\n  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n  --shadow-default: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);\n  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);\n  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);\n  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);\n  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n  --shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.05);\n\n  /* Dialog/popup shadow */\n  --shadow-popup: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 10px 15px -3px rgba(0, 0, 0, 0.2),\n    0 20px 25px -5px rgba(0, 0, 0, 0.15);\n\n  /* ---------------------------------------------------------------------------\n     TRANSITIONS\n     --------------------------------------------------------------------------- */\n  --transition-fast: 100ms;\n  --transition-default: 150ms;\n  --transition-slow: 300ms;\n  --transition-ease: cubic-bezier(0.4, 0, 0.2, 1);\n  --transition-ease-in: cubic-bezier(0.4, 0, 1, 1);\n  --transition-ease-out: cubic-bezier(0, 0, 0.2, 1);\n  --transition-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);\n\n  /* ---------------------------------------------------------------------------\n     Z-INDEX SCALE\n     --------------------------------------------------------------------------- */\n  --z-base: 0;\n  --z-dropdown: 100;\n  --z-sticky: 200;\n  --z-fixed: 300;\n  --z-modal-backdrop: 400;\n  --z-modal: 500;\n  --z-popover: 600;\n  --z-tooltip: 700;\n}\n"],"sourceRoot":""}]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);


/***/ }),

/***/ 31617:
/***/ ((module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   A: () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(82001);
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(40935);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
// Imports


var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
// Module
___CSS_LOADER_EXPORT___.push([module.id, `.BaseDialog-module__Root--_Edkr{border:none;padding:0;background:rgba(0,0,0,0);box-sizing:border-box;position:fixed;top:0;left:0;right:0;bottom:0}.BaseDialog-module__Root--_Edkr.BaseDialog-module__has-backdrop--STAex{background-color:var(--theme-color-bg-1-transparent)}.BaseDialog-module__Root--_Edkr.BaseDialog-module__is-locking-scroll--s239t{background-color:rgba(0,0,0,0)}.BaseDialog-module__Root--_Edkr:not(.BaseDialog-module__has-backdrop--STAex):not(.BaseDialog-module__is-locking-scroll--s239t){pointer-events:none}.BaseDialog-module__VisibleDialog--RqXfa{box-shadow:var(--shadow-popup);border:1px solid var(--theme-color-border-subtle);border-radius:var(--radius-lg);overflow:hidden;max-height:90vh;max-width:90vw;position:absolute;width:var(--width);pointer-events:all}.BaseDialog-module__Root--_Edkr.BaseDialog-module__is-centered--ActN6 .BaseDialog-module__VisibleDialog--RqXfa{top:50%;left:50%;animation:BaseDialog-module__enter-centered--TDE89 var(--speed-quick) var(--easing-base) both}.BaseDialog-module__Root--_Edkr:not(.BaseDialog-module__is-centered--ActN6) .BaseDialog-module__VisibleDialog--RqXfa.BaseDialog-module__is-visible--cPEqG.BaseDialog-module__is-variant-default--myacE{animation:BaseDialog-module__enter--vOhhe var(--speed-quick) var(--easing-base) both}.BaseDialog-module__Root--_Edkr:not(.BaseDialog-module__is-centered--ActN6) .BaseDialog-module__VisibleDialog--RqXfa.BaseDialog-module__is-visible--cPEqG.BaseDialog-module__is-variant-select--qScND{transform:translate(var(--offsetX), var(--offsetY))}.BaseDialog-module__VisibleDialog--RqXfa::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--background);border-radius:var(--radius-lg);overflow:hidden;pointer-events:none}.BaseDialog-module__VisibleDialog--RqXfa::-webkit-scrollbar{width:8px}.BaseDialog-module__VisibleDialog--RqXfa::-webkit-scrollbar-track{background:var(--theme-color-bg-3)}.BaseDialog-module__VisibleDialog--RqXfa::-webkit-scrollbar-thumb{background:var(--theme-color-bg-5);border-radius:var(--radius-full)}.BaseDialog-module__VisibleDialog--RqXfa::-webkit-scrollbar-thumb:hover{background:var(--theme-color-fg-muted)}.BaseDialog-module__Arrow--PitT7{position:absolute;width:0;height:0;top:var(--arrow-top);left:var(--arrow-left);pointer-events:none}.BaseDialog-module__Arrow--PitT7::after{content:"";display:block;width:11px;height:11px;transform:translate(-50%, -50%) rotate(45deg);background:var(--background)}.BaseDialog-module__Arrow--PitT7.BaseDialog-module__is-contrast--bkn7b::after{background:var(--backgroundContrast)}.BaseDialog-module__Title--jnZBr{background-color:var(--backgroundContrast);padding:12px}.BaseDialog-module__MeasuringContainer--ksRtY{pointer-events:none;height:0;overflow:visible;opacity:0}.BaseDialog-module__ChildContainer--tK422{position:relative;z-index:1}@keyframes BaseDialog-module__enter--vOhhe{from{opacity:0;transform:translate(calc(var(--animationStartOffsetX) + var(--offsetX)), calc(var(--animationStartOffsetY) + var(--offsetY)))}to{opacity:1;transform:translate(var(--offsetX), var(--offsetY))}}@keyframes BaseDialog-module__enter-centered--TDE89{from{opacity:0;transform:translate(-50%, calc(-50% + 16px))}to{opacity:1;transform:translate(-50%, -50%)}}`, "",{"version":3,"sources":["webpack://./../noodl-core-ui/src/components/layout/BaseDialog/BaseDialog.module.scss"],"names":[],"mappings":"AAAA,gCACE,WAAA,CACA,SAAA,CACA,wBAAA,CACA,qBAAA,CACA,cAAA,CACA,KAAA,CACA,MAAA,CACA,OAAA,CACA,QAAA,CAEA,uEACE,oDAAA,CAQF,4EACE,8BAAA,CAGF,+HACE,mBAAA,CAIJ,yCAEE,8BAAA,CAGA,iDAAA,CAGA,8BAAA,CAGA,eAAA,CAGA,eAAA,CACA,cAAA,CAEA,iBAAA,CACA,kBAAA,CACA,kBAAA,CAEA,+GACE,OAAA,CACA,QAAA,CACA,6FAAA,CAIA,uMACE,oFAAA,CAGF,sMACE,mDAAA,CAIJ,gDACE,UAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,OAAA,CACA,QAAA,CACA,kCAAA,CACA,8BAAA,CACA,eAAA,CACA,mBAAA,CAIF,4DACE,SAAA,CAGF,kEACE,kCAAA,CAGF,kEACE,kCAAA,CACA,gCAAA,CAEA,wEACE,sCAAA,CAKN,iCACE,iBAAA,CACA,OAAA,CACA,QAAA,CACA,oBAAA,CACA,sBAAA,CACA,mBAAA,CAEA,wCACE,UAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,6CAAA,CACA,4BAAA,CAGF,8EACE,oCAAA,CAIJ,iCACE,0CAAA,CACA,YAAA,CAGF,8CACE,mBAAA,CACA,QAAA,CACA,gBAAA,CACA,SAAA,CAGF,0CACE,iBAAA,CACA,SAAA,CAGF,2CACE,KACE,SAAA,CACA,6HAAA,CAKF,GACE,SAAA,CACA,mDAAA,CAAA,CAIJ,oDACE,KACE,SAAA,CACA,4CAAA,CAEF,GACE,SAAA,CACA,+BAAA,CAAA","sourcesContent":[".Root {\n  border: none;\n  padding: 0;\n  background: transparent;\n  box-sizing: border-box;\n  position: fixed;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n\n  &.has-backdrop {\n    background-color: var(--theme-color-bg-1-transparent);\n\n    /* Optional: Subtle blur for modern feel */\n    /* Note: May have performance implications on older hardware */\n    /* backdrop-filter: blur(4px); */\n    /* -webkit-backdrop-filter: blur(4px); */\n  }\n\n  &.is-locking-scroll {\n    background-color: transparent;\n  }\n\n  &:not(.has-backdrop):not(.is-locking-scroll) {\n    pointer-events: none;\n  }\n}\n\n.VisibleDialog {\n  /* Modern elevated shadow */\n  box-shadow: var(--shadow-popup);\n\n  /* Border for definition against backdrop */\n  border: 1px solid var(--theme-color-border-subtle);\n\n  /* Modern rounded corners */\n  border-radius: var(--radius-lg);\n\n  /* Overflow handling */\n  overflow: hidden;\n\n  /* Size constraints */\n  max-height: 90vh;\n  max-width: 90vw;\n\n  position: absolute;\n  width: var(--width);\n  pointer-events: all;\n\n  .Root.is-centered & {\n    top: 50%;\n    left: 50%;\n    animation: enter-centered var(--speed-quick) var(--easing-base) both;\n  }\n\n  .Root:not(.is-centered) &.is-visible {\n    &.is-variant-default {\n      animation: enter var(--speed-quick) var(--easing-base) both;\n    }\n\n    &.is-variant-select {\n      transform: translate(var(--offsetX), var(--offsetY));\n    }\n  }\n\n  &::after {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    background-color: var(--background);\n    border-radius: var(--radius-lg);\n    overflow: hidden;\n    pointer-events: none; // Allow clicks to pass through to content\n  }\n\n  /* Custom scrollbar styling for dialog content */\n  &::-webkit-scrollbar {\n    width: 8px;\n  }\n\n  &::-webkit-scrollbar-track {\n    background: var(--theme-color-bg-3);\n  }\n\n  &::-webkit-scrollbar-thumb {\n    background: var(--theme-color-bg-5);\n    border-radius: var(--radius-full);\n\n    &:hover {\n      background: var(--theme-color-fg-muted);\n    }\n  }\n}\n\n.Arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  top: var(--arrow-top);\n  left: var(--arrow-left);\n  pointer-events: none;\n\n  &::after {\n    content: '';\n    display: block;\n    width: 11px;\n    height: 11px;\n    transform: translate(-50%, -50%) rotate(45deg);\n    background: var(--background);\n  }\n\n  &.is-contrast::after {\n    background: var(--backgroundContrast);\n  }\n}\n\n.Title {\n  background-color: var(--backgroundContrast);\n  padding: 12px;\n}\n\n.MeasuringContainer {\n  pointer-events: none;\n  height: 0;\n  overflow: visible;\n  opacity: 0;\n}\n\n.ChildContainer {\n  position: relative;\n  z-index: 1;\n}\n\n@keyframes enter {\n  from {\n    opacity: 0;\n    transform: translate(\n      calc(var(--animationStartOffsetX) + var(--offsetX)),\n      calc(var(--animationStartOffsetY) + var(--offsetY))\n    );\n  }\n  to {\n    opacity: 1;\n    transform: translate(var(--offsetX), var(--offsetY));\n  }\n}\n\n@keyframes enter-centered {\n  from {\n    opacity: 0;\n    transform: translate(-50%, calc(-50% + 16px));\n  }\n  to {\n    opacity: 1;\n    transform: translate(-50%, -50%);\n  }\n}\n"],"sourceRoot":""}]);
// Exports
___CSS_LOADER_EXPORT___.locals = {
	"Root": `BaseDialog-module__Root--_Edkr`,
	"has-backdrop": `BaseDialog-module__has-backdrop--STAex`,
	"is-locking-scroll": `BaseDialog-module__is-locking-scroll--s239t`,
	"VisibleDialog": `BaseDialog-module__VisibleDialog--RqXfa`,
	"is-centered": `BaseDialog-module__is-centered--ActN6`,
	"enter-centered": `BaseDialog-module__enter-centered--TDE89`,
	"is-visible": `BaseDialog-module__is-visible--cPEqG`,
	"is-variant-default": `BaseDialog-module__is-variant-default--myacE`,
	"enter": `BaseDialog-module__enter--vOhhe`,
	"is-variant-select": `BaseDialog-module__is-variant-select--qScND`,
	"Arrow": `BaseDialog-module__Arrow--PitT7`,
	"is-contrast": `BaseDialog-module__is-contrast--bkn7b`,
	"Title": `BaseDialog-module__Title--jnZBr`,
	"MeasuringContainer": `BaseDialog-module__MeasuringContainer--ksRtY`,
	"ChildContainer": `BaseDialog-module__ChildContainer--tK422`
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);


/***/ }),

/***/ 31722:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgArrowLineRight = function SvgArrowLineRight(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M20.8994 21.9382C21.3136 21.9382 21.6494 21.6024 21.6494 21.1882L21.6494 4.68823C21.6494 4.27402 21.3136 3.93823 20.8994 3.93823C20.4852 3.93823 20.1494 4.27402 20.1494 4.68823L20.1494 21.1882C20.1494 21.6024 20.4852 21.9382 20.8994 21.9382Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M18.1366 13.2225C18.1 13.312 18.0454 13.3959 17.9727 13.4686L14.275 17.1663C13.9821 17.4591 13.5073 17.4591 13.2144 17.1663C12.9215 16.8734 12.9215 16.3985 13.2144 16.1056L15.6317 13.6882L3.37397 13.6882C2.95975 13.6882 2.62397 13.3524 2.62397 12.9382C2.62397 12.524 2.95975 12.1882 3.37397 12.1882L15.6317 12.1882L13.2144 9.77089C12.9215 9.47799 12.9215 9.00312 13.2144 8.71023C13.5073 8.41733 13.9821 8.41733 14.275 8.71023L17.9706 12.4058C17.9774 12.4125 17.984 12.4194 17.9905 12.4263C18.1157 12.5603 18.1924 12.7403 18.1924 12.9382C18.1924 13.0388 18.1726 13.1348 18.1366 13.2225Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgArrowLineRight);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "8590cd54c6e372b99ed69ed938a5df53.svg");

/***/ }),

/***/ 32226:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _circle, _circle2, _circle3, _circle4, _circle5, _circle6, _circle7, _circle8, _circle9, _circle0, _circle1, _circle10, _circle11, _circle12, _circle13, _circle14;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgGroup = function SvgGroup(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 31,
    viewBox: "0 0 31 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _circle || (_circle = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 4.9624,
    cy: 25.383,
    r: 1,
    transform: "rotate(-180 4.9624 25.383)",
    fill: "#F5F5F5"
  })), _circle2 || (_circle2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 24.9785,
    cy: 25.383,
    r: 1,
    transform: "rotate(-180 24.9785 25.383)",
    fill: "#F5F5F5"
  })), _circle3 || (_circle3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 4.9624,
    cy: 15.3754,
    r: 1,
    transform: "rotate(-180 4.9624 15.3754)",
    fill: "#F5F5F5"
  })), _circle4 || (_circle4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 4.9624,
    cy: 10.3716,
    r: 1,
    transform: "rotate(-180 4.9624 10.3716)",
    fill: "#F5F5F5"
  })), _circle5 || (_circle5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 24.9785,
    cy: 10.3716,
    r: 1,
    transform: "rotate(-180 24.9785 10.3716)",
    fill: "#F5F5F5"
  })), _circle6 || (_circle6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 4.9624,
    cy: 20.3792,
    r: 1,
    transform: "rotate(-180 4.9624 20.3792)",
    fill: "#F5F5F5"
  })), _circle7 || (_circle7 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 24.9785,
    cy: 20.3792,
    r: 1,
    transform: "rotate(-180 24.9785 20.3792)",
    fill: "#F5F5F5"
  })), _circle8 || (_circle8 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 24.9785,
    cy: 15.3754,
    r: 1,
    transform: "rotate(-180 24.9785 15.3754)",
    fill: "#F5F5F5"
  })), _circle9 || (_circle9 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 4.9624,
    cy: 5.36786,
    r: 1,
    transform: "rotate(-180 4.9624 5.36786)",
    fill: "#F5F5F5"
  })), _circle0 || (_circle0 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 24.9785,
    cy: 5.36786,
    r: 1,
    transform: "rotate(-180 24.9785 5.36786)",
    fill: "#F5F5F5"
  })), _circle1 || (_circle1 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 19.9746,
    cy: 5.36731,
    r: 1,
    transform: "rotate(-180 19.9746 5.36731)",
    fill: "#F5F5F5"
  })), _circle10 || (_circle10 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 19.9746,
    cy: 25.3827,
    r: 1,
    transform: "rotate(-180 19.9746 25.3827)",
    fill: "#F5F5F5"
  })), _circle11 || (_circle11 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 9.96631,
    cy: 5.36755,
    r: 1,
    transform: "rotate(-180 9.96631 5.36755)",
    fill: "#F5F5F5"
  })), _circle12 || (_circle12 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 14.9707,
    cy: 5.36755,
    r: 1,
    transform: "rotate(-180 14.9707 5.36755)",
    fill: "#F5F5F5"
  })), _circle13 || (_circle13 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 9.96631,
    cy: 25.383,
    r: 1,
    transform: "rotate(-180 9.96631 25.383)",
    fill: "#F5F5F5"
  })), _circle14 || (_circle14 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 14.9707,
    cy: 25.383,
    r: 1,
    transform: "rotate(-180 14.9707 25.383)",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgGroup);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "abb4bb2ca48b99c18e5a64b34c950e44.svg");

/***/ }),

/***/ 33609:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgTrash = function SvgTrash(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M9.88672 1.76318C9.28998 1.76318 8.71769 2.00024 8.29573 2.42219C7.87377 2.84415 7.63672 3.41645 7.63672 4.01318V4.76318H5.85693H3.88672C3.47251 4.76318 3.13672 5.09897 3.13672 5.51318C3.13672 5.9274 3.47251 6.26318 3.88672 6.26318H5.10693V19.7632C5.10693 20.1442 5.24726 20.5196 5.51219 20.8044C5.77882 21.091 6.15252 21.2632 6.55468 21.2632H17.7186C18.1208 21.2632 18.4945 21.091 18.7611 20.8044C19.026 20.5196 19.1664 20.1442 19.1664 19.7632V6.26318H20.3867C20.8009 6.26318 21.1367 5.9274 21.1367 5.51318C21.1367 5.09897 20.8009 4.76318 20.3867 4.76318H18.4164H16.6367V4.01318C16.6367 3.41645 16.3997 2.84415 15.9777 2.42219C15.5558 2.00024 14.9835 1.76318 14.3867 1.76318H9.88672ZM15.1367 4.76318V4.01318C15.1367 3.81427 15.0577 3.62351 14.917 3.48285C14.7764 3.3422 14.5856 3.26318 14.3867 3.26318H9.88672C9.68781 3.26318 9.49704 3.3422 9.35639 3.48285C9.21574 3.62351 9.13672 3.81427 9.13672 4.01318V4.76318H15.1367ZM8.38672 6.26318H6.60693V19.7632H17.6664V6.26318H15.8867H8.38672ZM9.88672 9.26318C10.3009 9.26318 10.6367 9.59897 10.6367 10.0132V16.0132C10.6367 16.4274 10.3009 16.7632 9.88672 16.7632C9.47251 16.7632 9.13672 16.4274 9.13672 16.0132V10.0132C9.13672 9.59897 9.47251 9.26318 9.88672 9.26318ZM15.1367 16.0132V10.0132C15.1367 9.59897 14.8009 9.26318 14.3867 9.26318C13.9725 9.26318 13.6367 9.59897 13.6367 10.0132V16.0132C13.6367 16.4274 13.9725 16.7632 14.3867 16.7632C14.8009 16.7632 15.1367 16.4274 15.1367 16.0132Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgTrash);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "a47533ffb1d6f796a28d798e9ab1836f.svg");

/***/ }),

/***/ 33705:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgCloudCheck = function SvgCloudCheck(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M16.5434 6.17798C15.234 5.91753 13.8769 6.0512 12.6434 6.5621C11.41 7.07299 10.3558 7.93815 9.61414 9.04818C8.87244 10.1582 8.47656 11.4633 8.47656 12.7983C8.47656 13.2125 8.14078 13.5483 7.72656 13.5483C7.31235 13.5483 6.97656 13.2125 6.97656 12.7983C6.97656 12.0369 7.08192 11.2835 7.28642 10.5585C7.18344 10.5517 7.0802 10.5482 6.97684 10.5483H6.97656C5.78309 10.5483 4.6385 11.0224 3.79458 11.8663C2.95067 12.7102 2.47656 13.8548 2.47656 15.0483C2.47656 16.2418 2.95067 17.3863 3.79458 18.2303C4.6385 19.0742 5.78309 19.5483 6.97656 19.5483H15.2266C16.5616 19.5483 17.8666 19.1524 18.9767 18.4107C20.0867 17.669 20.9519 16.6148 21.4627 15.3814C21.9736 14.148 22.1073 12.7908 21.8469 11.4814C21.5864 10.1721 20.9435 8.96932 19.9995 8.02531C19.0555 7.08131 17.8528 6.43843 16.5434 6.17798ZM7.84692 9.10999C8.00079 8.80213 8.17432 8.5031 8.36694 8.21483C9.27346 6.85812 10.5619 5.8007 12.0694 5.17628C13.5769 4.55185 15.2357 4.38848 16.8361 4.7068C18.4364 5.02513 19.9064 5.81087 21.0602 6.96465C22.214 8.11843 22.9997 9.58844 23.318 11.1888C23.6364 12.7891 23.473 14.4479 22.8486 15.9554C22.2241 17.4629 21.1667 18.7514 19.81 19.6579C18.4533 20.5644 16.8583 21.0483 15.2266 21.0483H6.97656C5.38526 21.0483 3.85914 20.4161 2.73392 19.2909C1.6087 18.1657 0.976562 16.6396 0.976562 15.0483C0.976562 13.457 1.6087 11.9309 2.73392 10.8056C3.85907 9.68049 5.38508 9.04836 6.97628 9.04828M7.84692 9.10999C7.55889 9.06885 7.26804 9.04819 6.97656 9.04828L7.84692 9.10999Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M18.0804 11.0897C18.3733 11.3826 18.3733 11.8575 18.0804 12.1504L14.2036 16.0272C14.0629 16.1678 13.8722 16.2468 13.6733 16.2468C13.4744 16.2468 13.2836 16.1678 13.1429 16.0272L11.2045 14.0888C10.9116 13.7959 10.9116 13.321 11.2045 13.0281C11.4974 12.7352 11.9723 12.7352 12.2652 13.0281L13.6733 14.4362L17.0197 11.0897C17.3126 10.7968 17.7875 10.7968 18.0804 11.0897Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgCloudCheck);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "5e5e66315d12cca5929903769651eb49.svg");

/***/ }),

/***/ 33757:
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

"use strict";

var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
    for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
if (process.type === 'browser')
    throw new Error(`"@electron/remote" cannot be required in the browser process. Instead require("@electron/remote/main").`);
__exportStar(__webpack_require__(99107), exports);


/***/ }),

/***/ 34276:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgPauseCircle = function SvgPauseCircle(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 24,
    viewBox: "0 0 25 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M12.1369 4.63657C8.07016 4.63657 4.77344 7.93329 4.77344 12C4.77344 16.0667 8.07016 19.3634 12.1369 19.3634C16.2036 19.3634 19.5003 16.0667 19.5003 12C19.5003 7.93329 16.2036 4.63657 12.1369 4.63657ZM3.27344 12C3.27344 7.10486 7.24173 3.13657 12.1369 3.13657C17.032 3.13657 21.0003 7.10486 21.0003 12C21.0003 16.8951 17.032 20.8634 12.1369 20.8634C7.24173 20.8634 3.27344 16.8951 3.27344 12Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M14.2883 9.24828H9.98477C9.65339 9.24828 9.38477 9.51691 9.38477 9.84828V14.1518C9.38477 14.4832 9.6534 14.7518 9.98477 14.7518H14.2883C14.6197 14.7518 14.8883 14.4832 14.8883 14.1518V9.84828C14.8883 9.51691 14.6197 9.24828 14.2883 9.24828Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgPauseCircle);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "e5ab71392886267ecd51fadd7ef35854.svg");

/***/ }),

/***/ 35203:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgArrowDown = function SvgArrowDown(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M12.7612 21.2292C12.8512 21.1892 12.9312 21.1392 13.0012 21.0692L19.7512 14.3192C20.0412 14.0292 20.0412 13.5492 19.7512 13.2592C19.4612 12.9692 18.9812 12.9692 18.6912 13.2592L13.2212 18.7292L13.2213 4.03918C13.2213 3.62918 12.8812 3.28918 12.4713 3.28918C12.0613 3.28918 11.7212 3.62918 11.7212 4.03918L11.7212 18.7292L6.25125 13.2592C5.96125 12.9692 5.48125 12.9692 5.19125 13.2592C5.04125 13.4092 4.97125 13.5992 4.97125 13.7892C4.97125 13.9792 5.04125 14.1692 5.19125 14.3192L11.9412 21.0692C12.0112 21.1392 12.0912 21.1892 12.1812 21.2292C12.3612 21.3092 12.5712 21.3092 12.7512 21.2292L12.7612 21.2292Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgArrowDown);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "3434541760db52ee483a8385591f5eae.svg");

/***/ }),

/***/ 35313:
/***/ ((module) => {

module.exports = {
  type: 'dist',
  Tracker: {
    trackExceptions: true
  },
  PreviewServer: {
    port: 8574
  },

  apiEndpoint: 'https://api.noodlcloud.com',
  domainEndpoint: 'http://domains.noodlcloud.com',
  aiEndpoint: 'https://p2qsqhrh6xd6relfoaye4tf6nm0bibpm.lambda-url.us-east-1.on.aws'
};


/***/ }),

/***/ 35381:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgComponentWithChildren = function SvgComponentWithChildren(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 24,
    viewBox: "0 0 24 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M11.2932 5.56691C11.6837 5.17639 12.3168 5.17639 12.7074 5.56691L18.7403 11.5999C19.1309 11.9904 19.1309 12.6236 18.7403 13.0141L12.7074 19.0471C12.3168 19.4376 11.6837 19.4376 11.2932 19.0471L5.26018 13.0141C4.86965 12.6236 4.86965 11.9904 5.26018 11.5999L11.2932 5.56691Z",
    fill: "#B8B8B8"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M10.7628 5.03658C11.4462 4.35316 12.5543 4.35316 13.2377 5.03658L19.2707 11.0696C19.9541 11.753 19.9541 12.861 19.2707 13.5444L13.2377 19.5774C12.5543 20.2608 11.4462 20.2608 10.7628 19.5774L4.72985 13.5444C4.04643 12.861 4.04643 11.753 4.72985 11.0696L10.7628 5.03658ZM12.177 6.09724C12.0794 5.99961 11.9211 5.99961 11.8235 6.09724L5.79051 12.1302C5.69288 12.2279 5.69288 12.3861 5.79051 12.4838L11.8235 18.5168C11.9211 18.6144 12.0794 18.6144 12.177 18.5168L18.21 12.4838C18.3077 12.3861 18.3077 12.2279 18.21 12.1302L12.177 6.09724Z",
    fill: "#B8B8B8"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgComponentWithChildren);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "82467376b217700a514726378f824952.svg");

/***/ }),

/***/ 35658:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3, _path4, _path5;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgDropdownLines = function SvgDropdownLines(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 31,
    viewBox: "0 0 31 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M24.0504 17.4524C23.7557 17.7471 23.278 17.7471 22.9834 17.4524L20.3812 14.8503C20.0866 14.5556 20.0866 14.0779 20.3812 13.7832C20.6759 13.4886 21.1536 13.4886 21.4482 13.7832L23.5169 15.8519L25.5855 13.7832C25.8802 13.4886 26.3579 13.4886 26.6525 13.7832C26.9472 14.0779 26.9472 14.5556 26.6525 14.8503L24.0504 17.4524Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M17.2441 8.85429C17.2441 8.43759 16.9063 8.09979 16.4896 8.09979H4.12787C3.71117 8.09979 3.37336 8.43759 3.37336 8.85429C3.37336 9.27099 3.71117 9.60879 4.12787 9.60879H16.4896C16.9063 9.60879 17.2441 9.27099 17.2441 8.85429Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M17.2441 13.3633C17.2441 12.9466 16.9063 12.6088 16.4896 12.6088H4.12787C3.71117 12.6088 3.37336 12.9466 3.37336 13.3633C3.37336 13.78 3.71117 14.1178 4.12787 14.1178H16.4896C16.9063 14.1178 17.2441 13.78 17.2441 13.3633Z",
    fill: "#F5F5F5"
  })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M17.2441 17.8722C17.2441 17.4555 16.9063 17.1177 16.4896 17.1177H4.12787C3.71117 17.1177 3.37336 17.4555 3.37336 17.8722C3.37336 18.2889 3.71117 18.6267 4.12787 18.6267H16.4896C16.9063 18.6267 17.2441 18.2889 17.2441 17.8722Z",
    fill: "#F5F5F5"
  })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M17.2441 22.3812C17.2441 21.9645 16.9063 21.6267 16.4896 21.6267H4.12787C3.71117 21.6267 3.37336 21.9645 3.37336 22.3812C3.37336 22.7979 3.71117 23.1357 4.12787 23.1357H16.4896C16.9063 23.1357 17.2441 22.7979 17.2441 22.3812Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgDropdownLines);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "2cdb0c25c164542473d4926abacf62a7.svg");

/***/ }),

/***/ 35665:
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

var View = __webpack_require__(92207),
  ErrorModalTemplate = __webpack_require__(27252);

function ErrorModal(args) {
  View.call(this);

  this.title = args.title || 'Error';
  this.message = args.message;

  this.onOk = args.onOk;
}

ErrorModal.prototype = Object.create(View.prototype);

ErrorModal.prototype.render = function () {
  var el = this.bindView($(ErrorModalTemplate), this);
  if (this.el) this.el.append(el);
  else this.el = el;

  return this.el;
};

ErrorModal.prototype.onOkClicked = function (scope, el, evt) {
  this.onOk && this.onOk();
  evt.stopPropagation();
};

module.exports = ErrorModal;


/***/ }),

/***/ 35682:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3, _path4;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgComponentFill = function SvgComponentFill(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M10.6367 4.10107H4.63672C4.22251 4.10107 3.88672 4.43686 3.88672 4.85107V10.8511C3.88672 11.2653 4.22251 11.6011 4.63672 11.6011H10.6367C11.0509 11.6011 11.3867 11.2653 11.3867 10.8511V4.85107C11.3867 4.43686 11.0509 4.10107 10.6367 4.10107Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M20.0425 4.10107H14.0425C13.6283 4.10107 13.2925 4.43686 13.2925 4.85107V10.8511C13.2925 11.2653 13.6283 11.6011 14.0425 11.6011H20.0425C20.4567 11.6011 20.7925 11.2653 20.7925 10.8511V4.85107C20.7925 4.43686 20.4567 4.10107 20.0425 4.10107Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M10.6367 13.4129H4.63672C4.22251 13.4129 3.88672 13.7487 3.88672 14.1629V20.1629C3.88672 20.5771 4.22251 20.9129 4.63672 20.9129H10.6367C11.0509 20.9129 11.3867 20.5771 11.3867 20.1629V14.1629C11.3867 13.7487 11.0509 13.4129 10.6367 13.4129Z",
    fill: "#F5F5F5"
  })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M20.0425 13.4129H14.0425C13.6283 13.4129 13.2925 13.7487 13.2925 14.1629V20.1629C13.2925 20.5771 13.6283 20.9129 14.0425 20.9129H20.0425C20.4567 20.9129 20.7925 20.5771 20.7925 20.1629V14.1629C20.7925 13.7487 20.4567 13.4129 20.0425 13.4129Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgComponentFill);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "defc92fb7627e5fff5c7c76e7a055893.svg");

/***/ }),

/***/ 36224:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgDimenstionWidth = function SvgDimenstionWidth(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 30,
    viewBox: "0 0 31 30",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M18.4092 4.59467C18.6853 4.59467 18.9092 4.81852 18.9092 5.09467L18.9092 24.5738C18.9092 24.8499 18.6853 25.0738 18.4092 25.0738L11.8642 25.0738C11.5881 25.0738 11.3642 24.8499 11.3642 24.5738L11.3642 5.09466C11.3642 4.81852 11.5881 4.59467 11.8642 4.59467L18.4092 4.59467Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M28.3003 15.7358C28.7145 15.7358 29.0503 15.4001 29.0503 14.9858C29.0503 14.5716 28.7145 14.2358 28.3003 14.2358L23.85 14.2358L25.0308 13.055C25.3237 12.7622 25.3237 12.2873 25.0308 11.9944C24.7379 11.7015 24.2631 11.7015 23.9702 11.9944L21.512 14.4525C21.3745 14.5885 21.2894 14.7772 21.2894 14.9858C21.2894 15.2009 21.3799 15.3949 21.5249 15.5316L23.9702 17.9768C24.2631 18.2697 24.7379 18.2697 25.0308 17.9768C25.3237 17.684 25.3237 17.2091 25.0308 16.9162L23.8505 15.7358L28.3003 15.7358Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M5.24315 13.055C4.95025 12.7622 4.95025 12.2873 5.24315 11.9944C5.53604 11.7015 6.01091 11.7015 6.30381 11.9944L8.7647 14.4553C9.0576 14.7482 9.0576 15.2231 8.7647 15.5159L6.30381 17.9768C6.01091 18.2697 5.53604 18.2697 5.24315 17.9768C4.95025 17.684 4.95025 17.2091 5.24315 16.9162L6.42349 15.7358L1.97318 15.7358C1.55897 15.7358 1.22318 15.4001 1.22318 14.9858C1.22318 14.5716 1.55897 14.2358 1.97318 14.2358L6.42394 14.2358L5.24315 13.055Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgDimenstionWidth);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "a1d0384053551a55e76cb119d3d779e3.svg");

/***/ }),

/***/ 37218:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  ConvertUtils: () => (/* reexport */ ConvertUtils),
  JSONStorage: () => (/* binding */ JSONStorage),
  PlatformOS: () => (/* reexport */ PlatformOS),
  PlatformWeb: () => (/* reexport */ PlatformWeb),
  PromiseUtils: () => (/* reexport */ PromiseUtils),
  RandomUtils: () => (/* reexport */ RandomUtils),
  StorageWeb: () => (/* reexport */ StorageWeb),
  addTrailingSlash: () => (/* reexport */ addTrailingSlash),
  filesystem: () => (/* binding */ filesystem),
  isElectron: () => (/* reexport */ isElectron),
  isNode: () => (/* reexport */ isNode),
  platform: () => (/* binding */ platform),
  setFileSystem: () => (/* binding */ setFileSystem),
  setPlatform: () => (/* binding */ setPlatform),
  setStorage: () => (/* binding */ setStorage)
});

;// ../noodl-platform/src/platform/common.ts
var PlatformOS;
(function (PlatformOS) {
    PlatformOS["Web"] = "web";
    PlatformOS["Windows"] = "windows";
    PlatformOS["MacOS"] = "macOS";
    PlatformOS["Linux"] = "linux";
    PlatformOS["Unknown"] = "unknown";
})(PlatformOS || (PlatformOS = {}));
// OSX and Windows add trailing slashes to the temp folder, Linux doesn't
function addTrailingSlash(path) {
    return path[path.length - 1] !== "/" ? path + "/" : path;
}

;// ../noodl-platform/src/platform/support.ts
/**
 * https://stackoverflow.com/a/61725416/3211243
 */
function isElectron() {
    // Renderer process
    // @ts-ignore window
    if (typeof window !== "undefined" &&
        typeof window.process === "object" &&
        // @ts-ignore
        window.process.type === "renderer") {
        return true;
    }
    // Main process
    if (typeof process !== "undefined" &&
        typeof process.versions === "object" &&
        !!process.versions.electron) {
        return true;
    }
    // Detect the user agent when the `nodeIntegration` option is set to true
    // @ts-ignore navigator
    if (typeof navigator === "object" &&
        typeof navigator.userAgent === "string" &&
        navigator.userAgent.indexOf("Electron") >= 0) {
        return true;
    }
    return false;
}
function isNode() {
    return (typeof process !== "undefined" &&
        process.release.name.search(/node|io.js/) !== -1);
}

;// ../noodl-platform/src/platform/platform-web.ts

class PlatformWeb {
    get name() {
        return 'Web';
    }
    get os() {
        return PlatformOS.Web;
    }
    constructor(_version, _versionTag, _buildNumber) {
        this._version = _version;
        this._versionTag = _versionTag;
        this._buildNumber = _buildNumber;
    }
    getBuildNumber() {
        return this._buildNumber;
    }
    getFullVersion() {
        return this._version + '-' + this._buildNumber;
    }
    getVersion() {
        return this._version;
    }
    getVersionWithTag() {
        return this._versionTag ? `${this._version}-${this._versionTag}` : this._version;
    }
    getUserDataPath() {
        return '/user';
    }
    getDocumentsPath() {
        return '/documents';
    }
    getTempPath() {
        return '/tmp';
    }
    getAppPath() {
        return '/app';
    }
    async openExternal(url) {
        window.open(url, '_blank').focus();
    }
    async copyToClipboard(value) {
        await navigator.clipboard.writeText(value);
    }
}

;// ../noodl-platform/src/platform/index.ts




;// ../noodl-platform/src/storage/storage-web.ts
class StorageWeb {
    get(key) {
        throw new Error("Method not implemented.");
    }
    set(key, data) {
        throw new Error("Method not implemented.");
    }
    remove(key) {
        throw new Error("Method not implemented.");
    }
}

;// ../noodl-platform/src/storage/index.ts



;// ../noodl-platform/src/utils/convert.ts
var ConvertUtils;
(function (ConvertUtils) {
    function bytesToKilobytes(bytes) {
        const kilobytes = bytes / 1024;
        return kilobytes;
    }
    ConvertUtils.bytesToKilobytes = bytesToKilobytes;
    function bytesToMegabytes(bytes) {
        const megabytes = bytes / (1024 * 1024);
        return megabytes;
    }
    ConvertUtils.bytesToMegabytes = bytesToMegabytes;
    function bytesToGigabytes(bytes) {
        const gigabytes = bytes / (1024 * 1024 * 1024);
        return gigabytes;
    }
    ConvertUtils.bytesToGigabytes = bytesToGigabytes;
    function bytesToMostSuitableSize(bytes) {
        if (bytes < 1024) {
            return bytes + ' bytes';
        }
        else if (bytes < 1024 * 1024) {
            return bytesToKilobytes(bytes).toFixed(2) + ' KB';
        }
        else if (bytes < 1024 * 1024 * 1024) {
            return bytesToMegabytes(bytes).toFixed(2) + ' MB';
        }
        else {
            return bytesToGigabytes(bytes).toFixed(2) + ' GB';
        }
    }
    ConvertUtils.bytesToMostSuitableSize = bytesToMostSuitableSize;
})(ConvertUtils || (ConvertUtils = {}));

;// ../noodl-platform/src/utils/promise.ts
var PromiseUtils;
(function (PromiseUtils) {
    async function allObjects(object) {
        return Object.fromEntries(await Promise.all(Object.entries(object).map(async ([key, promise]) => {
            return [key, await promise];
        })));
    }
    PromiseUtils.allObjects = allObjects;
    function sleep(ms) {
        return new Promise((resolve) => setTimeout(resolve, ms));
    }
    PromiseUtils.sleep = sleep;
})(PromiseUtils || (PromiseUtils = {}));

;// ../noodl-platform/src/utils/random.ts
var RandomUtils;
(function (RandomUtils) {
    function range(min, max) {
        return Math.floor(Math.random() * (max - min + 1) + min);
    }
    RandomUtils.range = range;
    function within(max) {
        return Math.floor(Math.random() * max);
    }
    RandomUtils.within = within;
})(RandomUtils || (RandomUtils = {}));

;// ../noodl-platform/src/utils/index.ts




;// ../noodl-platform/src/index.ts






let platform = new PlatformWeb('0.0.0', undefined, '0');
let filesystem;
let JSONStorage = new StorageWeb();

function setPlatform(value) {
    platform = value;
}
function setFileSystem(value) {
    filesystem = value;
}
function setStorage(value) {
    JSONStorage = value;
}


/***/ }),

/***/ 37664:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgCloudUpload = function SvgCloudUpload(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 25,
    viewBox: "0 0 24 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M16.227 6.09906C14.9176 5.83861 13.5604 5.97229 12.327 6.48318C11.0936 6.99407 10.0394 7.85923 9.29774 8.96926C8.55604 10.0793 8.16016 11.3843 8.16016 12.7194C8.16016 13.1336 7.82437 13.4694 7.41016 13.4694C6.99594 13.4694 6.66016 13.1336 6.66016 12.7194C6.66016 11.958 6.76551 11.2045 6.97001 10.4796C6.86704 10.4727 6.76379 10.4693 6.66044 10.4694C5.46696 10.4694 4.32209 10.9435 3.47818 11.7874C2.63426 12.6313 2.16016 13.7759 2.16016 14.9694C2.16016 16.1628 2.63426 17.3074 3.47818 18.1513C4.32209 18.9953 5.46668 19.4694 6.66016 19.4694L14.9102 19.4694C16.2452 19.4694 17.5502 19.0735 18.6603 18.3318C19.7703 17.5901 20.6355 16.5359 21.1463 15.3025C21.6572 14.0691 21.7909 12.7119 21.5305 11.4025C21.27 10.0931 20.6271 8.8904 19.6831 7.94639C18.7391 7.00239 17.5364 6.35951 16.227 6.09906ZM7.53052 9.03107C7.68438 8.72321 7.85791 8.42418 8.05053 8.13591C8.95705 6.7792 10.2455 5.72178 11.753 5.09736C13.2605 4.47293 14.9193 4.30956 16.5197 4.62789C18.12 4.94621 19.59 5.73195 20.7438 6.88573C21.8976 8.03952 22.6833 9.50953 23.0016 11.1099C23.32 12.7102 23.1566 14.369 22.5322 15.8765C21.9077 17.384 20.8503 18.6725 19.4936 19.579C18.1369 20.4855 16.5419 20.9694 14.9102 20.9694L6.66016 20.9694C5.06886 20.9694 3.54273 20.3372 2.41752 19.212C1.2923 18.0868 0.660156 16.5607 0.660156 14.9694C0.660156 13.3781 1.2923 11.8519 2.41752 10.7267C3.54267 9.60157 5.06868 8.96944 6.65987 8.96936M7.53052 9.03107C7.24249 8.98993 6.95136 8.96927 6.65987 8.96936L7.53052 9.03107Z",
    fill: "#B8B8B8"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M12.5035 13.3806C12.2106 13.6735 11.7357 13.6735 11.4428 13.3806C11.1499 13.0877 11.1499 12.6129 11.4428 12.32L14.4196 9.34315C14.5227 9.2401 14.6483 9.1733 14.7805 9.14277C14.8083 9.13633 14.8367 9.13145 14.8657 9.1282C14.9016 9.12416 14.9379 9.12271 14.974 9.12387C15.1772 9.13021 15.36 9.21736 15.4914 9.35424L18.4571 12.32C18.75 12.6129 18.75 13.0877 18.4571 13.3806C18.1642 13.6735 17.6893 13.6735 17.3964 13.3806L15.7002 11.6844L15.7002 16.8984C15.7002 17.3126 15.3644 17.6484 14.9502 17.6484C14.536 17.6484 14.2002 17.3126 14.2002 16.8984L14.2002 11.6839L12.5035 13.3806Z",
    fill: "#B8B8B8"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgCloudUpload);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "709e3beec24db358775492a4c74cb72e.svg");

/***/ }),

/***/ 37833:
/***/ ((module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   A: () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(82001);
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(40935);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
// Imports


var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
// Module
___CSS_LOADER_EXPORT___.push([module.id, `.Collapsible-module__Root--Jdq7_{display:block}.Collapsible-module__Inner--HqFar{display:flow-root;position:static}`, "",{"version":3,"sources":["webpack://./../noodl-core-ui/src/components/layout/Collapsible/Collapsible.module.scss"],"names":[],"mappings":"AAAA,iCACE,aAAA,CAGF,kCACE,iBAAA,CACA,eAAA","sourcesContent":[".Root {\n  display: block;\n}\n\n.Inner {\n  display: flow-root;\n  position: static;\n}\n"],"sourceRoot":""}]);
// Exports
___CSS_LOADER_EXPORT___.locals = {
	"Root": `Collapsible-module__Root--Jdq7_`,
	"Inner": `Collapsible-module__Inner--HqFar`
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);


/***/ }),

/***/ 38185:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CanvasView: () => (/* binding */ CanvasView)
/* harmony export */ });
/* harmony import */ var electron__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(91288);
/* harmony import */ var electron__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(electron__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var react_dom_client__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(25873);
/* harmony import */ var _noodl_platform__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(37218);
/* harmony import */ var _shared_utils_EventDispatcher__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(11138);
/* harmony import */ var _shared_view__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(92207);
/* harmony import */ var _shared_view__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_shared_view__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _VisualCanvas__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(87888);







class CanvasView extends (_shared_view__WEBPACK_IMPORTED_MODULE_5___default()) {
    constructor({ onNavigationStateChanged }) {
        super();
        this.root = null;
        this.zoomFactor = 1;
        this.inspectMode = false;
        this.viewportWidth = null;
        this.onNavigationStateChanged = (state) => {
            onNavigationStateChanged(state);
            window.noodlEditorPreviewRoute = state.route.substring(0, state.route.indexOf('?'));
            _shared_utils_EventDispatcher__WEBPACK_IMPORTED_MODULE_4__.EventDispatcher.instance.emit('viewer-navigated', state.route);
        };
        this.viewportHeight = null;
        this.props = {
            onWebView: (webview) => {
                if (webview) {
                    this._setupWebview(webview);
                }
                else {
                    this.webviewDomReady = false;
                    this.webview = null;
                }
            }
        };
    }
    _setupWebview(webview) {
        this.webview = webview;
        webview.preload = _noodl_platform__WEBPACK_IMPORTED_MODULE_3__.platform.getAppPath() + 'src/assets/webview-preload-viewer.js';
        webview.addEventListener('dom-ready', async () => {
            this.webviewDomReady = true;
            const isValidSession = await this.webview.executeJavaScript(`typeof NoodlEditorInspectorAPI !== 'undefined'`);
            if (!isValidSession) {
                // TODO: When loading a page with "Path" navigation and you have a "."
                // (dot) in the URL our web server will return 404, this is technically
                // a crash, right? This can also be a file, and we have no file preview yet.
                // TODO: there are use cases for invalid sessions, such as a google auth login flow that uses redirect.
                // Let's allow it for now
                // this.webview.dispatchEvent(new Event('crashed'));
                return;
            }
            const code = `
        document.addEventListener('keydown', (e) => {
          const hasFocusedElement = document.querySelector(':focus') ? true : false;
          if (!hasFocusedElement && (e.metaKey || e.ctrlKey || e.shiftKey)) {
            NoodlEditor.keyDown({
              metaKey: e.metaKey,
              ctrlKey: e.ctrlKey,
              shiftKey: e.shiftKey,
              keyCode: e.keyCode,
              key: e.key
            });
          }
        });
      `;
            webview.executeJavaScript(code);
            this.webview.executeJavaScript(`NoodlEditorInspectorAPI.setEnabled(${this.inspectMode})`);
            if (this.selectedNodeId) {
                this.webview.executeJavaScript(`NoodlEditorHighlightAPI.selectNode('${this.selectedNodeId}')`);
            }
            this.updateViewportSize();
        });
        webview.addEventListener('load-commit', (event) => {
            if (event.isMainFrame === false) {
                return;
            }
            const protocol = process.env.ssl ? 'https://' : 'http://';
            const port = process.env.NOODLPORT || 8574;
            const urlPrefix = protocol + 'localhost:' + port;
            const route = event.url.startsWith(urlPrefix) ? event.url.substring(urlPrefix.length) : event.url;
            this.onNavigationStateChanged &&
                this.onNavigationStateChanged({ route, canGoBack: webview.canGoBack(), canGoForward: webview.canGoForward() });
        });
        this.setCurrentRoute('/');
    }
    resize() {
        this.updateViewportSize();
    }
    render() {
        const div = document.createElement('div');
        div.style.display = 'flex';
        div.style.width = '100%';
        div.style.height = '100%';
        div.style.overflow = 'hidden';
        this.el = $(div);
        // If there is an api response from the main thread, pass it along to the webview
        this._onEditorApiResponse = (event, args) => {
            this.tryWebviewCall(() => {
                this.webview.send('editor-api-response', args);
            });
        };
        electron__WEBPACK_IMPORTED_MODULE_0__.ipcRenderer.on('editor-api-response', this._onEditorApiResponse);
        this.renderReact();
        return this.el;
    }
    renderReact() {
        if (!this.root) {
            this.root = (0,react_dom_client__WEBPACK_IMPORTED_MODULE_2__.createRoot)(this.el[0]);
        }
        this.root.render(react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_VisualCanvas__WEBPACK_IMPORTED_MODULE_6__/* .VisualCanvas */ .T, this.props));
    }
    setCurrentRoute(route) {
        const protocol = process.env.ssl ? 'https://' : 'http://';
        const port = process.env.NOODLPORT || 8574;
        this.webview.src = protocol + 'localhost:' + port + route;
        window.noodlEditorPreviewRoute = route;
        _shared_utils_EventDispatcher__WEBPACK_IMPORTED_MODULE_4__.EventDispatcher.instance.emit('viewer-navigated', route);
    }
    dispose() {
        if (this.webview) {
            this.tryWebviewCall(() => {
                if (this.webview.isDevToolsOpened()) {
                    this.webview.closeDevTools();
                }
            });
        }
        if (this.root) {
            this.root.unmount();
            this.root = null;
        }
        electron__WEBPACK_IMPORTED_MODULE_0__.ipcRenderer.off('editor-api-response', this._onEditorApiResponse);
    }
    refresh() {
        //set back to root to reset any navigation that's been done
        // const protocol = process.env.ssl ? 'https://' : 'http://';
        // const port = process.env.NOODLPORT || 8574;
        // this.webview.src = protocol + 'localhost:' + port;
        this.tryWebviewCall(() => {
            this.webview.reloadIgnoringCache();
        });
        _shared_utils_EventDispatcher__WEBPACK_IMPORTED_MODULE_4__.EventDispatcher.instance.emit('viewer-refreshed');
    }
    openDevTools() {
        if (this.webview.isDevToolsOpened()) {
            this.webview.closeDevTools();
        }
        this.webview.openDevTools();
    }
    setZoomFactor(zoomFactor) {
        this.zoomFactor = zoomFactor;
        this.updateViewportSize();
    }
    navigateBack() {
        this.tryWebviewCall(() => {
            this.webview.goBack();
        });
    }
    navigateForward() {
        this.tryWebviewCall(() => {
            this.webview.goForward();
        });
    }
    setViewportSize({ width, height, deviceName }) {
        this.viewportWidth = width;
        this.viewportHeight = height;
        this.props.deviceName = deviceName;
        this.renderReact();
        this.updateViewportSize();
    }
    updateViewportSize() {
        if (!this.webview) {
            return;
        }
        const width = this.viewportWidth;
        const height = this.viewportHeight;
        if (width !== null) {
            let zoom = this.zoomFactor;
            if (!zoom) {
                const rect = this.webview.parentElement.getBoundingClientRect();
                const aspectX = rect.width / width;
                const aspectY = rect.height / height;
                const zoomFit = Math.min(aspectX, aspectY); //zoom level that maximizes the viewport
                zoom = Math.min(1, zoomFit); //cap the zoom so it can't zoom in > 1 since it'll become blurry
            }
            this.webview.style.width = Math.floor(zoom * width) + 'px';
            this.webview.style.height = Math.floor(zoom * height) + 'px';
            this.props.zoom = zoom;
            this.renderReact();
            this.tryWebviewCall(() => this.webview.executeJavaScript(`document.body.style.zoom = '${zoom}'`));
        }
        else {
            const zoom = this.zoomFactor || 1;
            this.tryWebviewCall(() => this.webview.executeJavaScript(`document.body.style.zoom = '${zoom}'`));
            this.webview.style.width = '100%';
            this.webview.style.height = '100%';
            this.props.zoom = zoom;
            this.renderReact();
        }
    }
    setInspectMode(enabled) {
        this.inspectMode = enabled;
        this.tryWebviewCall(() => {
            this.webview.executeJavaScript(`NoodlEditorInspectorAPI.setEnabled(${enabled})`);
            this.webview.executeJavaScript(`NoodlEditorHighlightAPI.selectNode(null)`);
        });
    }
    setNodeSelected(nodeId) {
        this.selectedNodeId = nodeId;
        this.tryWebviewCall(() => {
            this.webview.executeJavaScript(`NoodlEditorHighlightAPI.selectNode('${nodeId}')`);
        });
    }
    async captureThumbnail() {
        var _a;
        if (!this.webviewDomReady || !((_a = this.webview) === null || _a === void 0 ? void 0 : _a.isConnected)) {
            return null;
        }
        const nativeImage = await this.webview.capturePage();
        const size = nativeImage.getSize();
        const canvasWidth = size.width;
        const canvasHeight = size.height;
        let thumbHeight, thumbWidth;
        if (canvasWidth > canvasHeight) {
            thumbWidth = Math.round(400 * (canvasWidth / canvasHeight));
            thumbHeight = 400;
        }
        else {
            thumbWidth = 400;
            thumbHeight = Math.round(400 * (canvasHeight / canvasWidth));
        }
        const resizedImage = nativeImage.resize({
            width: thumbWidth,
            height: thumbHeight
        });
        return resizedImage;
    }
    tryWebviewCall(func) {
        if (this.webviewDomReady && this.webview.isConnected) {
            try {
                func();
            }
            catch (e) {
                if (!e.toString().includes('The WebView must be attached to the DOM')) {
                    throw e;
                }
            }
        }
    }
}


/***/ }),

/***/ 38656:
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

var _ = __webpack_require__(80002),
  Path = __webpack_require__(16928);
var mkdirp = __webpack_require__(12055);
var JSZip = __webpack_require__(69856);
var fs = __webpack_require__(79896);
var md5File = __webpack_require__(69315);
var fse = __webpack_require__(59638);

const { dialog } = __webpack_require__(52391);

//OSX and Windows add trailing slashes to the temp folder, Linux doesn't
function addTrailingSlash(path) {
  return path[path.length - 1] !== '/' ? path + '/' : path;
}

var userDataPath = (__webpack_require__(52391).app).getPath('userData');
var documentsPath = (__webpack_require__(52391).app).getPath('documents');
var tempPath = addTrailingSlash((__webpack_require__(52391).app).getPath('temp'));
var appPath = addTrailingSlash((__webpack_require__(52391).app).getAppPath());

var FileSystem = new (function () {})();

FileSystem.instance = {
  promises: {
    readFile(path) {
      return fs.promises.readFile(path, 'utf8');
    },
    async readJSONFile(path) {
      const fileContent = await fs.promises.readFile(path, 'utf8');
      return JSON.parse(fileContent);
    },
    writeFile(path, content) {
      return fs.promises.writeFile(path, Buffer.from(content));
    },
    // TODO: This can be done with a flag?
    async writeFileOverride(path, content) {
      try {
        await this.removeFile(path);
      } catch (error) {
        // noop
      }

      await this.writeFile(path, content);
    },
    removeFile(path) {
      return fs.promises.unlink(path);
    }
  },

  getUserDataPath: function () {
    return userDataPath;
  },
  getDocumentsPath: function () {
    return Path.join(documentsPath, '/Noodl/');
  },
  getTempPath: function () {
    return tempPath;
  },
  getAppPath: function () {
    return appPath;
  },
  readJSONFile: function (path, callback) {
    fs.readFile(path, 'utf8', function (err, data) {
      if (err) {
        callback();
        return;
      }

      let json;
      try {
        json = JSON.parse(data);
      } catch (e) {
        callback();
      }

      if (json) {
        callback(json);
      }
    });
  },
  readTextFile: function (path, callback) {
    fs.readFile(path, 'utf8', function (err, data) {
      if (err) {
        callback();
        return;
      }

      callback(data);
    });
  },
  readFileSync: function (path, opts) {
    return fs.readFileSync(path, opts);
  },
  md5ForFileSync: function (path) {
    return md5File.sync(path);
  },
  writeJSONFile: function (path, json, callback) {
    try {
      fs.writeFileSync(path, JSON.stringify(json, null, 4));
      callback && callback({ result: 'success' });
    } catch (e) {
      console.log('Error writing json file', e);
      callback && callback({ result: 'failure', message: e.toString() });
    }
  },
  writeFileSync: function (path, content) {
    fs.writeFileSync(path, content);
  },
  writeFile: function (path, content, callback) {
    fs.writeFile(path, Buffer.from(content), function (err) {
      if (err) {
        callback({ result: 'failure' });
      } else {
        callback({ result: 'success' });
      }
    });
  },
  removeFile: function (path, callback) {
    fs.unlink(path, function (err) {
      if (err) {
        callback({ result: 'failure' });
      } else {
        callback({ result: 'success' });
      }
    });
  },
  removeFileSync: function (path) {
    return fs.unlinkSync(path);
  },
  getFileMetadata: function (path, callback) {
    fs.stat(path, function (err, stats) {
      if (err) callback();
      else {
        callback({
          modificationTime: stats.mtime
        });
      }
    });
  },
  getFileDirectoryName: function (path) {
    return Path.dirname(path);
  },
  downloadAsDataURI: function (url, callback, options) {
    var xhr = new XMLHttpRequest();
    xhr.open('GET', url, true);
    if (options && options.headers) {
      for (var key in options.headers) {
        xhr.setRequestHeader(key, options.headers[key]);
      }
    }
    xhr.responseType = 'blob';
    xhr.onload = function (e) {
      if (this.status === 200) {
        callback(URL.createObjectURL(this.response));
      } else callback();
    };
    xhr.onerror = function () {
      callback();
    };
    xhr.responseType = 'blob';
    xhr.send();
    /*datauri.encode(path, function(err, content) {
      if(err) callback();
      else callback(content);
    });*/
  },
  copyFile: function (source, target, callback) {
    var cbCalled = false;

    var rd = fs.createReadStream(source);
    rd.on('error', function (err) {
      done(err);
    });
    var wr = fs.createWriteStream(target);
    wr.on('error', function (err) {
      done(err);
    });
    wr.on('close', function (ex) {
      done();
    });
    rd.pipe(wr);

    function done(err) {
      if (!cbCalled) {
        if (err) callback({ result: 'failure' });
        else callback({ result: 'success' });
        cbCalled = true;
      }
    }
  },
  readDirectory: function (path, callback) {
    fs.readdir(path, function (err, files) {
      if (err) callback();
      else
        callback(
          files.map(function (f) {
            return {
              fullPath: path + '/' + f,
              name: f,
              isDirectory: fs.lstatSync(path + '/' + f).isDirectory()
            };
          })
        );
    });
  },
  readDirectorySync: function (path) {
    return fs.readdirSync(path).map(function (f) {
      return {
        fullPath: path + '/' + f,
        name: f,
        isDirectory: fs.lstatSync(path + '/' + f).isDirectory()
      };
    });
  },
  makeDirectory: function (path, callback) {
    if (path.length === 0 || fs.existsSync(path)) {
      callback({ result: 'success' });
      return;
    }

    mkdirp(path, function (err) {
      if (err) callback({ result: 'failure', err: err });
      else callback({ result: 'success' });
    });
  },
  /**
   * makeDirectoryAsync with promise
   * @param {string} path
   * @returns {Promise<void>}
   */
  makeDirectoryAsync(path) {
    if (path.length === 0 || fs.existsSync(path)) {
      return;
    }

    return new Promise((resolve, reject) => {
      mkdirp(path, function (err) {
        if (err) reject({ result: 'failure', err: err });
        else resolve({ result: 'success' });
      });
    });
  },
  makeDirectorySync: function (path, callback) {
    mkdirp.sync(path);
  },
  listFilesRecursiveSync: function (dir, _objects, _rootDir) {
    var objects = _objects || {};
    var rootDir = _rootDir || dir;

    if (!FileSystem.instance.fileExistsSync(dir)) return objects;

    var files = FileSystem.instance.readDirectorySync(dir);

    if (!files) {
      return objects;
    }

    const ignore = { '.DS_Store': true, '.git': true, __MACOSX: true };

    for (var i = 0; i < files.length; i++) {
      var f = files[i];

      if (ignore[f.name]) continue;

      var stats = FileSystem.instance.stat(f.fullPath);
      if (stats.isDirectory()) {
        FileSystem.instance.listFilesRecursiveSync(f.fullPath, objects, rootDir);
      } else {
        objects[f.fullPath.substring(rootDir.length)] = true;
      }
    }

    return objects;
  },
  syncDirsRecursiveSync: function (src, dst) {
    const srcFiles = FileSystem.instance.listFilesRecursiveSync(src);
    const dstFiles = FileSystem.instance.listFilesRecursiveSync(dst);
    const allFiles = {};
    for (var key in srcFiles) allFiles[key] = true;

    for (var key in dstFiles) allFiles[key] = true;

    var errors = [];
    for (var key in allFiles) {
      if (srcFiles[key] === undefined) {
        // Remove file
        try {
          FileSystem.instance.removeFileSync(Path.join(dst, key));
        } catch (e) {
          errors.push(e);
        }
      } else {
        try {
          FileSystem.instance.copyRecursiveSync(Path.join(src, key), Path.join(dst, key));
        } catch (e) {
          errors.push(e);
        }
      }
    }

    if (errors.length > 0) {
      const e = new Error('There were errors during sync');
      e.syncFileErrors = erros;
      throw e;
    }
  },
  copyRecursiveSync: function (src, dest, options) {
    /* var _this = this;

    if(src === dest) {
      callback();
      return;
    }

    var exists = fs.existsSync(src);
    var stats = exists && fs.statSync(src);
    var isDirectory = exists && stats.isDirectory();
    if (exists && isDirectory) {
      mkdirp.sync(dest);
      fs.readdirSync(src).forEach(function(childItemName) {
        _this.copyRecursive(Path.join(src, childItemName),
                          Path.join(dest, childItemName));
      });
    } else {
      fs.linkSync(src, dest);
    }*/

    fse.copySync(src, dest, options);
  },
  removeDirectoryRecursiveSync: function (path) {
    fse.removeSync(path);
  },
  removeDirectoryRecursive: function (path, callback) {
    var _this = this;
    if (fs.existsSync(path)) {
      fs.readdirSync(path).forEach(function (file, index) {
        var curPath = Path.join(path, file);
        if (fs.lstatSync(curPath).isDirectory()) {
          // recurse
          _this.removeDirectoryRecursive(curPath);
        } else {
          // delete file
          fs.unlinkSync(curPath);
        }
      });
      fs.rmdirSync(path);
    }
    callback && callback();
  },
  isPathDirectory: function (path) {
    return fs.lstatSync(path).isDirectory();
  },
  isDirectoryEmpty: function (path, callback) {
    this.readDirectory(path, function (files) {
      if (files.length === 0) callback(true);
      else callback(false);
    });
  },
  isDirectoryEmptySync: function (path) {
    const files = this.readDirectorySync(path);
    return files === undefined || files.length === 0;
  },
  unzipToFolder: function (path, blob, callback) {
    var _this = this;

    JSZip.loadAsync(blob)
      .then(function (zip) {
        var numFiles = Object.keys(zip.files).length;
        var err = false;
        function fileCompleted() {
          numFiles--;
          if (numFiles === 0) {
            if (err) callback({ result: 'failure' });
            else callback({ result: 'success' });
          }
        }

        Object.keys(zip.files).forEach(function (filename) {
          if (zip.files[filename].dir) {
            fileCompleted();
            return;
          } // Ignore dirs

          zip
            .file(filename)
            .async('nodebuffer')
            .then(
              function (buffer) {
                var dest = Path.join(path, filename);
                _this.makeDirectory(Path.dirname(dest), function (r) {
                  if (r.result !== 'success') fileCompleted(false);
                  else {
                    fs.writeFileSync(dest, buffer);
                    fileCompleted();
                  }
                });
              },
              function error(e) {
                err = e;
                fileCompleted(false);
              }
            );
        });
      })
      .catch(function (e) {
        callback({ result: 'failure' });
      });
  },
  fileExists: function (path, callback) {
    fs.exists(path, callback);
  },
  fileExistsSync: function (path) {
    return fs.existsSync(path);
  },
  makeUniquePath: function (path) {
    var _path = path;
    var count = 1;
    while (fs.existsSync(_path)) {
      _path = path + '-' + count;
      count++;
    }
    return _path;
  },
  rename: function (oldPath, newPath) {
    fs.renameSync(oldPath, newPath);
  },
  fileEntryFromPath: function (path) {
    return { fullPath: path, name: Path.basename(path), isDirectory: fs.lstatSync(path).isDirectory() };
  },
  stat: function (path) {
    return fs.lstatSync(path);
  },
  getFileCountAndTotalSize: function (dirPath) {
    const files = fs.readdirSync(dirPath);

    const info = { count: 0, size: 0 };

    files.forEach((file) => {
      const p = Path.join(dirPath, file);
      if (fs.statSync(p).isDirectory()) {
        const _info = this.getFileCountAndTotalSize(p);
        info.size += _info.size;
        info.count += _info.count;
      } else {
        info.count++;
        info.size += fs.statSync(p).size;
      }
    });

    return info;
  },
  chooseDirectory: function (callback, args) {
    const properties = ['openDirectory'];
    if (args && args.allowCreateDirectory) {
      properties.push('createDirectory');
    }

    dialog.showOpenDialog({ properties }).then((res) => {
      if (res.canceled) {
        callback();
      } else {
        callback(res.filePaths[0]);
      }
    });
  },
  chooseFile: function (callback, options) {
    $('#__hiddenFileInput__').remove();
    $('body').append('<input style="display:none" id="__hiddenFileInput__"  type="file" accept="application/json"  />');

    var hiddenFileInput = $('#__hiddenFileInput__');
    hiddenFileInput.one('change', function () {
      var files = _.pluck($('#__hiddenFileInput__')[0].files, 'path');
      $('#__hiddenFileInput__').remove();

      callback(files[0]);
    });
    hiddenFileInput.click();
  },
  forEachFileRecursive: function (startPath, callback) {
    if (!fs.existsSync(startPath)) return;

    var files = fs.readdirSync(startPath);
    for (var i = 0; i < files.length; i++) {
      var filename = Path.join(startPath, files[i]);
      var stat = fs.lstatSync(filename);
      if (stat.isDirectory()) {
        var abort = this.forEachFileRecursive(filename, callback); //recurse
        if (abort) return true;
      } else {
        var abort = callback(files[i], startPath);
        if (abort) return true;
      }
    }
  }
};

module.exports = FileSystem;


/***/ }),

/***/ 38986:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  DummyTracker: () => (/* reexport */ DummyTracker),
  setTracker: () => (/* binding */ setTracker),
  tracker: () => (/* binding */ tracker)
});

;// ./src/editor/src/utils/tracker/tracker.ts
/**
 * I do nothin' da da da da da
 */
class DummyTracker {
    setUserInfo(info) { }
    track(name, args) { }
    increment(name, count) { }
    error(name, args) { }
}

;// ./src/editor/src/utils/tracker/index.ts


let tracker = new DummyTracker();
function setTracker(value) {
    tracker = value;
}



/***/ }),

/***/ 39704:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgSlidersFilled = function SvgSlidersFilled(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 31,
    viewBox: "0 0 31 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M7.97489 8.51569C8.40425 6.99323 9.80344 5.8774 11.4633 5.8774C13.1231 5.8774 14.5223 6.99323 14.9516 8.51569L25.8241 8.51569C26.3648 8.51569 26.8032 8.95408 26.8032 9.49486C26.8032 10.0356 26.3648 10.474 25.8241 10.474L14.9553 10.474C14.5303 12.0032 13.1279 13.1255 11.4633 13.1255C9.79866 13.1255 8.39619 12.0032 7.9712 10.474L4.28239 10.474C3.74161 10.474 3.30322 10.0356 3.30322 9.49486C3.30322 8.95408 3.74161 8.51569 4.28239 8.51569L7.97489 8.51569Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M22.14 22.3947C21.7139 23.9229 20.3118 25.0441 18.6478 25.0441C16.9837 25.0441 15.5816 23.9229 15.1556 22.3947L4.28337 22.3947C3.74259 22.3947 3.3042 21.9563 3.3042 21.4155C3.3042 20.8747 3.74259 20.4363 4.28337 20.4363L15.1575 20.4363C15.5859 18.9118 16.9863 17.7941 18.6478 17.7941C20.3092 17.7941 21.7096 18.9118 22.138 20.4364L25.825 20.4364C26.3658 20.4364 26.8042 20.8747 26.8042 21.4155C26.8042 21.9563 26.3658 22.3947 25.825 22.3947L22.14 22.3947Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgSlidersFilled);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "a48840ec1287739357aaef2f7a60c7fc.svg");

/***/ }),

/***/ 40525:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgBorderLeft = function SvgBorderLeft(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 31,
    viewBox: "0 0 31 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M26.2832 4.99158C26.2832 5.40579 25.9474 5.74158 25.5332 5.74158C25.119 5.74158 24.7832 5.40579 24.7832 4.99158C24.7832 4.57736 25.119 4.24158 25.5332 4.24158C25.9474 4.24158 26.2832 4.57736 26.2832 4.99158Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M26.2832 18.7333C26.2832 19.1475 25.9474 19.4833 25.5332 19.4833C25.119 19.4833 24.7832 19.1475 24.7832 18.7333C24.7832 18.3191 25.119 17.9833 25.5332 17.9833C25.9474 17.9833 26.2832 18.3191 26.2832 18.7333Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M26.2832 11.8622C26.2832 12.2764 25.9474 12.6122 25.5332 12.6122C25.119 12.6122 24.7832 12.2764 24.7832 11.8622C24.7832 11.448 25.119 11.1122 25.5332 11.1122C25.9474 11.1122 26.2832 11.448 26.2832 11.8622Z",
    fill: "#F5F5F5"
  })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M26.2832 25.6041C26.2832 26.0183 25.9474 26.3541 25.5332 26.3541C25.119 26.3541 24.7832 26.0183 24.7832 25.6041C24.7832 25.1899 25.119 24.8541 25.5332 24.8541C25.9474 24.8541 26.2832 25.1899 26.2832 25.6041Z",
    fill: "#F5F5F5"
  })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M12.541 25.6046C12.541 26.0188 12.2052 26.3546 11.791 26.3546C11.3768 26.3546 11.041 26.0188 11.041 25.6046C11.041 25.1904 11.3768 24.8546 11.791 24.8546C12.2052 24.8546 12.541 25.1904 12.541 25.6046Z",
    fill: "#F5F5F5"
  })), _path6 || (_path6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M12.541 4.99182C12.541 5.40603 12.2052 5.74182 11.791 5.74182C11.3768 5.74182 11.041 5.40603 11.041 4.99182C11.041 4.57761 11.3768 4.24182 11.791 4.24182C12.2052 4.24182 12.541 4.57761 12.541 4.99182Z",
    fill: "#F5F5F5"
  })), _path7 || (_path7 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M19.4121 25.6044C19.4121 26.0186 19.0763 26.3544 18.6621 26.3544C18.2479 26.3544 17.9121 26.0186 17.9121 25.6044C17.9121 25.1902 18.2479 24.8544 18.6621 24.8544C19.0763 24.8544 19.4121 25.1902 19.4121 25.6044Z",
    fill: "#F5F5F5"
  })), _path8 || (_path8 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M19.4121 4.99158C19.4121 5.40579 19.0763 5.74158 18.6621 5.74158C18.2479 5.74158 17.9121 5.40579 17.9121 4.99158C17.9121 4.57736 18.2479 4.24158 18.6621 4.24158C19.0763 4.24158 19.4121 4.57736 19.4121 4.99158Z",
    fill: "#F5F5F5"
  })), _path9 || (_path9 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M4.74023 26.3547C4.32602 26.3547 3.99023 26.0189 3.99023 25.6047L3.99024 4.99219C3.99024 4.57797 4.32602 4.24219 4.74024 4.24219C5.15445 4.24219 5.49024 4.57797 5.49024 4.99219L5.49023 25.6047C5.49023 26.0189 5.15445 26.3547 4.74023 26.3547Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgBorderLeft);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "d6ad1ac9517086ad89eb29b97c9220ae.svg");

/***/ }),

/***/ 40935:
/***/ ((module) => {

"use strict";


/*
  MIT License http://www.opensource.org/licenses/mit-license.php
  Author Tobias Koppers @sokra
*/
module.exports = function (cssWithMappingToString) {
  var list = [];

  // return the list of modules as css string
  list.toString = function toString() {
    return this.map(function (item) {
      var content = "";
      var needLayer = typeof item[5] !== "undefined";
      if (item[4]) {
        content += "@supports (".concat(item[4], ") {");
      }
      if (item[2]) {
        content += "@media ".concat(item[2], " {");
      }
      if (needLayer) {
        content += "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {");
      }
      content += cssWithMappingToString(item);
      if (needLayer) {
        content += "}";
      }
      if (item[2]) {
        content += "}";
      }
      if (item[4]) {
        content += "}";
      }
      return content;
    }).join("");
  };

  // import a list of modules into the list
  list.i = function i(modules, media, dedupe, supports, layer) {
    if (typeof modules === "string") {
      modules = [[null, modules, undefined]];
    }
    var alreadyImportedModules = {};
    if (dedupe) {
      for (var k = 0; k < this.length; k++) {
        var id = this[k][0];
        if (id != null) {
          alreadyImportedModules[id] = true;
        }
      }
    }
    for (var _k = 0; _k < modules.length; _k++) {
      var item = [].concat(modules[_k]);
      if (dedupe && alreadyImportedModules[item[0]]) {
        continue;
      }
      if (typeof layer !== "undefined") {
        if (typeof item[5] === "undefined") {
          item[5] = layer;
        } else {
          item[1] = "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {").concat(item[1], "}");
          item[5] = layer;
        }
      }
      if (media) {
        if (!item[2]) {
          item[2] = media;
        } else {
          item[1] = "@media ".concat(item[2], " {").concat(item[1], "}");
          item[2] = media;
        }
      }
      if (supports) {
        if (!item[4]) {
          item[4] = "".concat(supports);
        } else {
          item[1] = "@supports (".concat(item[4], ") {").concat(item[1], "}");
          item[4] = supports;
        }
      }
      list.push(item);
    }
  };
  return list;
};

/***/ }),

/***/ 42897:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgLink = function SvgLink(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 31,
    viewBox: "0 0 31 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M22.5011 11.1637L19.6264 11.1637C19.2122 11.1637 18.8764 10.8279 18.8764 10.4137C18.8764 9.99948 19.2122 9.6637 19.6264 9.6637L22.5193 9.6637C22.5308 9.6637 22.5424 9.66396 22.554 9.6645C23.9172 9.72766 25.2037 10.3137 26.1461 11.3007C27.0886 12.2878 27.6144 13.6001 27.6144 14.9648C27.6144 16.3295 27.0886 17.6418 26.1461 18.6288C25.2037 19.6159 23.9172 20.2019 22.554 20.2651C22.542 20.2656 22.5299 20.2659 22.5179 20.2659L18.3933 20.2586L18.3919 20.2586C17.6966 20.2597 17.0079 20.1236 16.3653 19.8582C15.7223 19.5925 15.1381 19.2025 14.6461 18.7106C14.1541 18.2186 13.7641 17.6343 13.4985 16.9913C13.2328 16.3483 13.0968 15.6591 13.0981 14.9634C13.0988 14.5492 13.4353 14.214 13.8495 14.2148C14.2637 14.2156 14.5988 14.552 14.5981 14.9662C14.5971 15.4645 14.6946 15.958 14.8848 16.4186C15.0751 16.8791 15.3544 17.2976 15.7067 17.6499C16.0591 18.0022 16.4775 18.2816 16.9381 18.4718C17.3986 18.6621 17.8922 18.7595 18.3905 18.7586H18.3932L22.5018 18.7659C23.4732 18.7165 24.3892 18.2969 25.0612 17.593C25.7372 16.885 26.1144 15.9437 26.1144 14.9648C26.1144 13.9859 25.7372 13.0446 25.0612 12.3366C24.389 11.6325 23.4728 11.213 22.5011 11.1637Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M16.1095 12.2795C15.7571 11.9272 15.3387 11.6479 14.8782 11.4576C14.4176 11.2673 13.9241 11.1699 13.4258 11.1708L13.423 11.1708L9.31448 11.1635C8.343 11.213 7.42703 11.6325 6.75501 12.3364C6.07902 13.0444 5.70183 13.9857 5.70183 14.9646C5.70183 15.9435 6.07902 16.8848 6.75501 17.5928C7.42718 18.2969 8.34339 18.7164 9.31511 18.7657L12.1898 18.7657C12.604 18.7657 12.9398 19.1015 12.9398 19.5157C12.9398 19.9299 12.604 20.2657 12.1898 20.2657L9.29697 20.2657C9.2854 20.2657 9.27382 20.2654 9.26226 20.2649C7.899 20.2017 6.61249 19.6157 5.67008 18.6287C4.72767 17.6416 4.20183 16.3293 4.20183 14.9646C4.20183 13.5999 4.72767 12.2876 5.67008 11.3006C6.61249 10.3135 7.899 9.72747 9.26226 9.66432C9.27426 9.66376 9.28628 9.66349 9.2983 9.66351L13.4244 9.67082C14.1196 9.6697 14.8083 9.80577 15.4509 10.0712C16.0939 10.3369 16.6782 10.7269 17.1701 11.2188C17.6621 11.7108 18.0521 12.2951 18.3177 12.9381C18.5834 13.5811 18.7195 14.2703 18.7182 14.966C18.7174 15.3802 18.381 15.7154 17.9668 15.7146C17.5525 15.7138 17.2174 15.3774 17.2182 14.9632C17.2191 14.4649 17.1216 13.9714 16.9314 13.5108C16.7411 13.0503 16.4618 12.6318 16.1095 12.2795Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgLink);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "dafa61aa7ede2c4ba608a80f6eb8d8fc.svg");

/***/ }),

/***/ 42980:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgImage = function SvgImage(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 31,
    viewBox: "0 0 31 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M18.2888 13.0822C17.3611 13.0822 16.6089 12.3301 16.6089 11.4023C16.6089 10.4745 17.3611 9.72241 18.2888 9.72241C19.2166 9.72241 19.9688 10.4745 19.9688 11.4023C19.9688 12.3301 19.2166 13.0822 18.2888 13.0822Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M4.8042 5.60229C4.8042 5.46422 4.91613 5.35229 5.0542 5.35229H25.0542C25.1923 5.35229 25.3042 5.46422 25.3042 5.60229V21.3411L22.2517 18.5885C21.9312 18.2995 21.4508 18.2786 21.1065 18.5387L18.2453 20.7004C17.9736 20.9056 17.5944 20.8884 17.3425 20.6595L10.7908 14.7068C10.439 14.3872 9.89938 14.3962 9.55847 14.7273L4.8042 19.3454V5.60229ZM5.0542 3.85229C4.0877 3.85229 3.3042 4.6358 3.3042 5.60229V25.6023C3.3042 26.5688 4.0877 27.3523 5.0542 27.3523H25.0542C26.0207 27.3523 26.8042 26.5688 26.8042 25.6023V5.60229C26.8042 4.6358 26.0207 3.85229 25.0542 3.85229H5.0542Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgImage);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "0230684fde02a1638fe909bb5cf33346.svg");

/***/ }),

/***/ 43133:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   U: () => (/* binding */ useTrackBounds)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);

/**
 * Track the Bounding Client Rect on a HTMLElement.
 *
 * @param ref The HTML Element we are tracking.
 * @returns ref.current.getBoundingClientRect() result.
 */
function useTrackBounds(ref) {
    const [bounds, setBounds] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);
    (0,react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect)(() => {
        var _a;
        const observer = new ResizeObserver(() => {
            var _a;
            const newBounds = (_a = ref.current) === null || _a === void 0 ? void 0 : _a.getBoundingClientRect();
            setBounds(newBounds);
        });
        observer.observe(ref.current);
        setBounds((_a = ref.current) === null || _a === void 0 ? void 0 : _a.getBoundingClientRect());
        return function () {
            observer.disconnect();
        };
    }, [ref]);
    return bounds;
}


/***/ }),

/***/ 43337:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgTextInput = function SvgTextInput(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 31,
    viewBox: "0 0 31 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M4.30713 10.3201H25.8038C26.356 10.3201 26.8038 10.7678 26.8038 11.3201V18.693C26.8038 19.2453 26.356 19.7663 25.8038 19.7663H4.30713C3.75484 19.7663 3.30713 19.2453 3.30713 18.693V11.3201C3.30713 10.7678 3.75484 10.3201 4.30713 10.3201ZM7.08831 12.2277C7.08831 11.8134 6.75252 11.4777 6.33831 11.4777C5.92409 11.4777 5.58831 11.8134 5.58831 12.2277L5.58831 17.8586C5.58831 18.2729 5.92409 18.6086 6.33831 18.6086C6.75252 18.6086 7.08831 18.2729 7.08831 17.8586L7.08831 12.2277Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgTextInput);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "b0d0726694260bebfba5d5d65d0705c8.svg");

/***/ }),

/***/ 44736:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgPageRouter = function SvgPageRouter(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 31,
    viewBox: "0 0 31 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M20.0938 5.5113C20.0938 5.06948 20.4519 4.7113 20.8937 4.7113H26.0037C26.4456 4.7113 26.8037 5.06948 26.8037 5.5113V10.6213C26.8037 11.0631 26.4456 11.4213 26.0037 11.4213H20.8937C20.4519 11.4213 20.0938 11.0631 20.0938 10.6213V8.65926H15.8667C15.755 8.65926 15.6645 8.74979 15.6645 8.86148V22.0219C15.6645 22.1336 15.755 22.2241 15.8667 22.2241H20.0938V20.2957C20.0938 19.8539 20.4519 19.4957 20.8937 19.4957H26.0037C26.4456 19.4957 26.8037 19.8539 26.8037 20.2957V25.4057C26.8037 25.8476 26.4456 26.2057 26.0037 26.2057H20.8937C20.4519 26.2057 20.0938 25.8476 20.0938 25.4057V23.4374H15.8667C15.0849 23.4374 14.4512 22.8037 14.4512 22.0219V16.0483H10.0137V17.9967C10.0137 18.4385 9.65554 18.7967 9.21371 18.7967H4.10371C3.66188 18.7967 3.30371 18.4385 3.30371 17.9967V12.8867C3.30371 12.4448 3.66188 12.0867 4.10371 12.0867H9.21371C9.65554 12.0867 10.0137 12.4448 10.0137 12.8867V14.835H14.4512V8.86148C14.4512 8.07969 15.0849 7.44592 15.8667 7.44592H20.0938V5.5113Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgPageRouter);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "d4bae151de61ff76ab4c6f46cc35d0f8.svg");

/***/ }),

/***/ 45217:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   A: () => (/* binding */ usePrevious)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);

function usePrevious(value) {
    const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(undefined);
    (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
        ref.current = value;
    });
    return ref.current;
}


/***/ }),

/***/ 45288:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgStash = function SvgStash(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 24,
    viewBox: "0 0 24 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M3 4.5C3 3.67157 3.67157 3 4.5 3H7.99518C8.40939 3 8.74518 3.33579 8.74518 3.75C8.74518 4.16421 8.40939 4.5 7.99518 4.5H4.5V19.5H19.5V4.5H15.9906C15.5764 4.5 15.2406 4.16421 15.2406 3.75C15.2406 3.33579 15.5764 3 15.9906 3H19.5C20.3284 3 21 3.67157 21 4.5V19.5C21 20.3284 20.3284 21 19.5 21H4.5C3.67157 21 3 20.3284 3 19.5V4.5Z",
    fill: "#B8B8B8"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M8.29145 11.0415C8.58434 10.7486 9.05921 10.7486 9.35211 11.0415L11.9999 13.6893L14.6477 11.0415C14.9406 10.7486 15.4155 10.7486 15.7084 11.0415C16.0013 11.3344 16.0013 11.8093 15.7084 12.1022L12.5302 15.2803C12.2373 15.5732 11.7625 15.5732 11.4696 15.2803L8.29145 12.1022C7.99855 11.8093 7.99855 11.3344 8.29145 11.0415Z",
    fill: "#B8B8B8"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M12 6.5C12.4142 6.5 12.75 6.83579 12.75 7.25V14.75C12.75 15.1642 12.4142 15.5 12 15.5C11.5858 15.5 11.25 15.1642 11.25 14.75V7.25C11.25 6.83579 11.5858 6.5 12 6.5Z",
    fill: "#B8B8B8"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgStash);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "0aa2103be79d50f811513359c2645d5d.svg");

/***/ }),

/***/ 45653:
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

const KeyboardHandler = (__webpack_require__(70441)["default"]);
const { KeyCode } = __webpack_require__(7444);
const View = __webpack_require__(92207);
const PopupLayerTemplate = __webpack_require__(68160);
const StringInputPopupTemplate = __webpack_require__(92424);
const YesNoPopupTemplate = __webpack_require__(76849);
const FileSystem = __webpack_require__(38656);
const ConfirmModal = __webpack_require__(227);
const ErrorModal = __webpack_require__(35665);
const { ToastLayer } = __webpack_require__(80424);

const utils = __webpack_require__(93015);
const { platform, PlatformOS } = __webpack_require__(37218);

// Styles
__webpack_require__(99712);

// ---------------------------------------------------------------------
// PopupLayer
// ---------------------------------------------------------------------
function PopupLayer() {
  View.call(this);

  this.isShowingPopup = false;
  this.ignoreContextMenuEvent = false;

  this.isLocked = false; //locked means that a body click event won't close the popup
  this.contentId = '';
  this.popouts = [];
  this._dimLayerCount = 0;
  this.modals = [];

  KeyboardHandler.instance.registerCommands([
    {
      handler: () => {
        if (this.popup && this.isShowingPopup) {
          this.hidePopup();
        } else if (this.modals.length) {
          this.hideModal();
        } else if (this.popouts.length) {
          this.hidePopouts();
        }
      },
      keybinding: KeyCode.Escape
    }
  ]);
}

PopupLayer.prototype = Object.create(View.prototype);

PopupLayer.prototype.resize = function () {
  this.width = $(window).width();
  this.height = $(window).height();
};

PopupLayer.prototype.render = function () {
  var _this = this;

  var el = this.bindView($(PopupLayerTemplate), this);
  if (this.el) this.el.append(el);
  else this.el = el;

  this.resize();
  $(window).on('resize', () => this.resize());

  // Detect if you click outside of a popup, then it should be closed
  var shouldClosePopup = false;
  $('body')
    .on('click', function (e) {
      if (!$(e.target).parents().is(_this.$('.popup-layer-popup')) && shouldClosePopup && !_this.modals.length) {
        _this.hidePopup();
        _this.hideTooltip();
      }
    })
    .on('mousedown', function (e) {
      shouldClosePopup = !$(e.target).parents().is(_this.$('.popup-layer-popup')) && !_this.isLocked;
    });

  // Detect if you click outside of a popout and popup, then all popouts should be closed
  var shouldClosePopout = false;

  function onClick(e) {
    if (
      !(
        $(e.target).parents().is(_this.$('.popup-layer-popup')) ||
        $(e.target).parents().is(_this.$('.popup-layer-popouts'))
      ) &&
      shouldClosePopout &&
      !_this.modals.length
    ) {
      _this.hidePopouts();
    }
  }

  $('body')
    .on('click', onClick)
    .on('contextmenu', (e) => {
      if (!this.ignoreContextMenuEvent) {
        onClick(e);
      }
    })
    .on('mousedown', (e) => {
      shouldClosePopout =
        !(
          $(e.target).parents().is(this.$('.popup-layer-popup')) ||
          $(e.target).parents().is(this.$('.popup-layer-popouts'))
        ) && !this.isLocked;

      //On Windows contextmenu is sent after mousedown. This can cause popups that are opened through mousedown to close immediately.
      //So ignore the contextmenu event for 0.1 seconds to remedy this
      if (platform.os === PlatformOS.Windows) {
        this.ignoreContextMenuEvent = true;
        setTimeout(() => {
          this.ignoreContextMenuEvent = false;
        }, 100);
      }
    });

  // Check if should close modal
  _this.shouldCloseModal = false;
  _this.allowShouldCloseModal = false;

  $('body')
    .on('click', () => {
      if (_this.shouldCloseModal) {
        _this.hideModal();
        _this.shouldCloseModal = false;
        _this.allowShouldCloseModal = false;
      }
    })
    .on('mousedown', (e) => {
      if (_this.allowShouldCloseModal) {
        _this.shouldCloseModal = !$(e.target).parents().is(_this.$('.popup-layer-modal'));
      }
    });

  // Drop files on body to copy to project folder
  var isValid = function (dataTransfer) {
    return dataTransfer !== undefined && dataTransfer.types && dataTransfer.types.indexOf('Files') >= 0;
  };

  const { ProjectModel } = __webpack_require__(6203); //include here to fix circular dependency

  $('body')[0].addEventListener('dragover', function (evt) {
    // Indicate drop is OK
    if (ProjectModel.instance && isValid(evt.dataTransfer)) {
      _this.showFileDrop();

      evt.dataTransfer.dropEffect = 'copy';
    }

    evt.stopPropagation();
    evt.preventDefault();
  });

  $('body')[0].addEventListener('dragleave', function (evt) {
    _this.hideFileDrop();

    evt.stopPropagation();
    evt.preventDefault();
  });

  $('body')[0].addEventListener('drop', function (evt) {
    if (ProjectModel.instance && isValid(evt.dataTransfer)) {
      var files = evt.dataTransfer.files;

      var _files = [];
      function collectFiles(file, basedir) {
        if (FileSystem.instance.isPathDirectory(file.fullPath)) {
          var subfiles = FileSystem.instance.readDirectorySync(file.fullPath);
          subfiles.forEach((f) => {
            collectFiles({ fullPath: f.fullPath, name: f.fullPath.substring(basedir.length + 1) });
          });
        } else _files.push(file);
      }

      const toastActivityId = 'toast-drop-files-progress-id';
      try {
        for (var i = 0; i < files.length; i++) {
          collectFiles(
            { fullPath: files[i].path, name: files[i].name },
            FileSystem.instance.getFileDirectoryName(files[i].path)
          );
        }

        _files.forEach((f, index) => {
          ProjectModel.instance.copyFileToProjectDirectory(f);

          const progress = index / _files.length;
          ToastLayer.showProgress('Copying files to project folder.', progress, toastActivityId);
        });

        if (_files.length === 1) {
          ToastLayer.showSuccess('Successfully copied file to the project folder.');
        } else {
          ToastLayer.showSuccess(`Successfully copied ${_files.length} files to the project folder.`);
        }
      } catch (e) {
        console.error(e);
        ToastLayer.showError(
          'Failed to drop file. This is most likely caused by a temporary file, place the file in a normal folder and try again.'
        );
      } finally {
        ToastLayer.hideActivity(toastActivityId);
      }
    }

    _this.hideFileDrop();

    evt.stopPropagation();
    evt.preventDefault();
  });

  View.showTooltip = this.showTooltip.bind(this);
  View.hideTooltip = this.hideTooltip.bind(this);

  return this.el;
};

PopupLayer.prototype.getContentId = function () {
  return this.contentId;
};

PopupLayer.prototype._dimBakckground = function () {
  this._dimLayerCount++;
  this.$('.popup-layer').addClass('dim');
};

PopupLayer.prototype._undimBackground = function () {
  this._dimLayerCount--;

  if (this._dimLayerCount <= 0) {
    this.$('.popup-layer').removeClass('dim');
    this._dimLayerCount = 0;
  }
};

// Popups
PopupLayer.prototype.hidePopup = function (args) {
  if (this.popup && this.isShowingPopup) {
    this._undimBackground();
    this.popup && this.popup.content.el.detach();
    this.$('.popup-layer-popup').css({ visibility: 'hidden' });
    this.popup.onClose && this.popup.onClose();
    this.popup.content.onClose && this.popup.content.onClose();
    this.isShowingPopup = false;
    this.contentId = '';
    this._disablePopupAutoheight();
  }
  this.$('.popup-layer-blocker').css({ display: 'none' });
};

PopupLayer.prototype._enablePopupAutoheight = function () {
  this.$('.popup-layer-popup').css({ height: 'auto' });
  this.$('.popup-layer-popup-content').css({ position: 'relative' });
  this.$('.popup-layer-popup-content > *').css({ display: 'inline-block', verticalAlign: 'bottom' });
};

PopupLayer.prototype._disablePopupAutoheight = function () {
  this.$('.popup-layer-popup').css({ height: '' });
  this.$('.popup-layer-popup-content').css({ position: '' });
  this.$('.popup-layer-popup-content > *').css({ display: '', verticalAlign: '' });
};

PopupLayer.prototype.setContentSize = function (contentWidth, contentHeight) {
  this.$('.popup-layer-popup').css({
    width: contentWidth,
    height: contentHeight,
    transition: 'none'
  });
};

// Popup
PopupLayer.prototype.showPopup = function (args) {
  var arrowSize = 10;

  this.hidePopup();
  this.$('.popup-layer-blocker').css({ display: '' });

  var content = args.content.el;
  args.content.owner = this;

  this.$('.popup-layer-popup-content').append(content);

  // Force a reflow to ensure the element is measurable
  void this.$('.popup-layer-popup-content')[0].offsetHeight;

  // Query the actual appended element to measure dimensions
  var popupContent = this.$('.popup-layer-popup-content');
  var contentWidth = popupContent.children().first().outerWidth(true);
  var contentHeight = popupContent.children().first().outerHeight(true);

  if (args.position === 'screen-center') {
    if (args.isBackgroundDimmed) {
      this._dimBakckground();

      this.$('.popup-layer-popup').css({
        transition: '',
        transform: 'translateY(20px)',
        opacity: 0
      });

      setTimeout(() => {
        this.$('.popup-layer-popup').css({
          transition: 'all 200ms ease',
          transform: 'translateY(0)',
          opacity: 1
        });
      }, 100);
    }

    var x = this.width / 2 - contentWidth / 2,
      y = this.height / 2 - contentHeight / 2;

    this.$('.popup-layer-popup').css({
      position: 'absolute',
      left: x,
      top: y,
      width: contentWidth,
      height: contentHeight
    });
    this.$('.popup-layer-popup-arrow').css({ display: 'none' });
    this.$('.popup-layer-popup').css({ visibility: 'visible' });
  } else {
    var attachToLeft = args.attachTo ? args.attachTo.offset().left : args.attachToPoint.x;
    var attachToTop = args.attachTo ? args.attachTo.offset().top : args.attachToPoint.y;
    var attachToWidth = args.attachTo ? args.attachTo.outerWidth(true) : 0;
    var attachToHeight = args.attachTo ? args.attachTo.outerHeight(true) : 0;

    // Figure out the position of the popup
    var x, y;
    this.$('.popup-layer-popup-arrow')
      .removeClass('left')
      .removeClass('right')
      .removeClass('bottom')
      .removeClass('top');
    if (args.position === 'bottom') {
      x = attachToLeft + attachToWidth / 2 - contentWidth / 2;
      y = attachToHeight + attachToTop + arrowSize;
      this.$('.popup-layer-popup-arrow').addClass('top');
    } else if (args.position === 'top') {
      x = attachToLeft + attachToWidth / 2 - contentWidth / 2;
      y = attachToTop - contentHeight - arrowSize;
      this.$('.popup-layer-popup-arrow').addClass('bottom');
    } else if (args.position === 'left') {
      x = attachToLeft - contentWidth - arrowSize;
      y = attachToTop + attachToHeight / 2 - contentHeight / 2;
      this.$('.popup-layer-popup-arrow').addClass('right');
    } else if (args.position === 'right') {
      x = attachToWidth + attachToLeft + arrowSize;
      y = attachToTop + attachToHeight / 2 - contentHeight / 2;
      this.$('.popup-layer-popup-arrow').addClass('left');
    }

    // Make sure the popup is not outside of the screen
    var margin = 2;
    if (x + contentWidth > this.width - margin) x = this.width - margin - contentWidth;
    if (y + contentHeight > this.height - margin) y = this.height - margin - contentHeight;
    if (x < margin) x = margin;
    if (y < margin) y = margin;

    // Cannot cover to bar as that is used for moving window
    const topBarHeight = utils.windowTitleBarHeight();

    if (y < topBarHeight) y = topBarHeight;

    // Position the popup
    this.$('.popup-layer-popup').css({
      position: 'absolute',
      left: x,
      top: y,
      transition: 'none'
    });

    this.setContentSize(contentWidth, contentHeight);

    // Set the position of the arrow
    this.$('.popup-layer-popup-arrow').css({
      left:
        args.position === 'top' || args.position === 'bottom'
          ? Math.round(Math.abs(attachToLeft + attachToWidth / 2 - x)) + 'px'
          : '',
      top:
        args.position === 'left' || args.position === 'right'
          ? Math.round(Math.abs(attachToTop + attachToHeight / 2 - y)) + 'px'
          : ''
    });

    this.$('.popup-layer-popup-arrow').css({ display: 'initial' });
    this.$('.popup-layer-popup').css({ visibility: 'visible' });
  }

  if (args.hasDynamicHeight) {
    this._enablePopupAutoheight();
  }

  this.popup = args;
  this.popup.onOpen && this.popup.onOpen();
  this.popup.content.onOpen && this.popup.content.onOpen();
  this.isShowingPopup = true;
  this.contentId = args.contentId;
};

PopupLayer.prototype._resizePopout = function (popout, args) {
  const popoutEl = popout.el;
  const content = popoutEl.find('.popup-layer-popout-content');

  const contentWidth = content.outerWidth(true);
  const contentHeight = content.outerHeight(true);

  popoutEl.css({
    width: contentWidth,
    height: contentHeight,
    transition: 'none'
  });
};

PopupLayer.prototype._positionPopout = function (popout, args) {
  const popoutEl = popout.el;
  const position = popout.position;
  const attachRect = popout.attachToRect;

  const content = popoutEl.find('.popup-layer-popout-content');

  const arrowSize = 10;

  const contentWidth = content.outerWidth(true);
  const contentHeight = content.outerHeight(true);

  // Figure out the position of the popup
  let x, y;

  if (!args.disableCentering)
    popoutEl
      .find('.popup-layer-popout-arrow')
      .removeClass('left')
      .removeClass('right')
      .removeClass('bottom')
      .removeClass('top');
  if (position === 'bottom') {
    x = attachRect.left + attachRect.width / 2 - contentWidth / 2;
    y = attachRect.height + attachRect.top + arrowSize;
    popoutEl.find('.popup-layer-popout-arrow').addClass('top');
  } else if (position === 'top') {
    x = attachRect.left + attachRect.width / 2 - contentWidth / 2;
    y = attachRect.top - contentHeight - arrowSize;
    popoutEl.find('.popup-layer-popout-arrow').addClass('bottom');
  } else if (position === 'left') {
    x = attachRect.left - contentWidth - arrowSize;
    y = attachRect.top + attachRect.height / 2 - contentHeight / 2;
    popoutEl.find('.popup-layer-popout-arrow').addClass('right');
  } else if (position === 'right') {
    x = attachRect.width + attachRect.left + arrowSize;
    y = attachRect.top + attachRect.height / 2 - contentHeight / 2;
    popoutEl.find('.popup-layer-popout-arrow').addClass('left');
  }

  // Make sure the popup is not outside of the screen
  const margin = 10;
  if (args.offsetX) x += args.offsetX;
  if (args.offsetY) y += args.offsetY;

  if (x + contentWidth > this.width - margin) x = this.width - margin - contentWidth;
  if (y + contentHeight > this.height - margin) y = this.height - margin - contentHeight;
  if (x < margin) x = margin;
  if (y < margin) y = margin;

  // Cannot cover to bar as that is used for moving window
  const topBarHeight = utils.windowTitleBarHeight();

  if (y < topBarHeight) y = topBarHeight;

  // Position the popup
  popoutEl.css({
    position: 'absolute',
    left: x,
    top: y,
    transition: 'none'
  });

  // Set the position of the arrow
  popoutEl.find('.popup-layer-popout-arrow').css({
    left:
      position === 'top' || position === 'bottom'
        ? Math.round(Math.abs(attachRect.left + attachRect.width / 2 - x)) + 'px'
        : '',
    top:
      position === 'left' || position === 'right'
        ? Math.round(Math.abs(attachRect.top + attachRect.height / 2 - y)) + 'px'
        : ''
  });
};

// Popout
PopupLayer.prototype.showPopout = function (args) {
  this.$('.popup-layer-blocker').css({ display: '' });

  var content = args.content.el;
  args.content.owner = this;

  var popoutEl = this.cloneTemplate('popout');
  this.$('.popup-layer-popouts').append(popoutEl);

  popoutEl.find('.popup-layer-popout-content').append(content);
  popoutEl.find('.popup-layer-popout').css({ visibility: 'visible' });

  const resizeObserver = new ResizeObserver((entries) => {
    this._resizePopout(popout, args);
    if (!args.disableDynamicPositioning) {
      this._positionPopout(popout, args);
    }
  });

  //note: the dom element in attachTo can become invalid while the popout is open (when the property panel re-renders)
  //so we need to save the position now and hope the attach point doesn't move
  const popout = {
    el: popoutEl,
    onClose: args.onClose,
    position: args.position,
    animate: args.animate,
    manualClose: args.manualClose,
    attachToRect: {
      left: args.attachTo ? args.attachTo.offset().left : args.attachToPoint.x,
      top: args.attachTo ? args.attachTo.offset().top : args.attachToPoint.y,
      width: args.attachTo ? args.attachTo.outerWidth(true) : 0,
      height: args.attachTo ? args.attachTo.outerHeight(true) : 0
    },
    resizeObserver
  };
  this.setPopoutArrowColor(popout, args.arrowColor || '313131');

  this._resizePopout(popout, args);
  this._positionPopout(popout, args);
  resizeObserver.observe(content[0]);

  this.popouts.push(popout);

  // Enable pointer events for outside-click-to-close when popouts are active
  this.$('.popup-layer').addClass('has-popouts');

  if (args.animate) {
    popoutEl.css({
      transform: 'translateY(10px)',
      opacity: 0
    });

    setTimeout(() => {
      popoutEl.css({ transition: 'all 200ms ease-out', transform: 'translateY(0px)', opacity: 1 });
    }, 50);
  }

  return popout;
};

PopupLayer.prototype.setPopoutArrowColor = function (popout, color) {
  // Set the position of the arrow
  const _arrowColorCssAttr = {
    bottom: 'borderBottomColor',
    top: 'borderTopColor',
    left: 'borderLeftColor',
    right: 'borderRightColor'
  };
  const arrowColorCss = {};
  arrowColorCss[_arrowColorCssAttr[popout.position]] = color;
  popout.el.find('.popup-layer-popout-arrow').css(arrowColorCss);
};

PopupLayer.prototype.hidePopouts = function (manual) {
  const popouts = [...this.popouts]; //shallow copy since we'll modify the array in the loop
  popouts.forEach((p) => {
    if (!p.manualClose || manual === true) {
      this.hidePopout(p);
    }
  });
};

PopupLayer.prototype.hidePopout = function (popout) {
  if (!popout) return;

  const i = this.popouts.indexOf(popout);
  if (i !== -1) {
    this.popouts.splice(i, 1);
  }

  popout.resizeObserver.disconnect();
  popout.onClose && popout.onClose();

  const close = () => {
    popout.el.detach();

    if (this.popouts.length === 0) {
      this.$('.popup-layer-blocker').css({ display: 'none' });
      // Disable pointer events when no popouts are active
      this.$('.popup-layer').removeClass('has-popouts');
    }
  };

  if (popout.animate) {
    popout.el.css({ transition: 'all 200ms ease-out', transform: 'translateY(10px)', opacity: 0 });
    setTimeout(() => {
      close();
    }, 250);
  } else {
    close();
  }
};

// Modals
PopupLayer.prototype.showModal = function (args) {
  const content = args.content.el;
  args.content.owner = this;

  this.$('.popup-layer-modal-content').html(content);

  //If the previous popup is being hidden, cancel that timer
  this._hideTimeoutId && clearTimeout(this._hideTimeoutId);

  // Position the popup
  this.$('.popup-layer-modal').css({
    transform: 'translate(-50%, calc(-50% + -20px))',
    transition: 'none',
    opacity: 0
  });
  this.$('.popup-layer-modal').css({ visibility: 'visible' });

  this._dimBakckground();

  setTimeout(() => {
    this.$('.popup-layer-modal').css({ transition: 'all 200ms ease', transform: 'translate(-50%, -50%)', opacity: 1 });
  }, 100);

  const modal = args;

  modal.onOpen && modal.onOpen();
  modal.content.onOpen && modal.content.onOpen();
  this.modals.push(modal);

  return modal;
};

PopupLayer.prototype.hideModal = function (modal) {
  if (!modal) {
    modal = this.modals.pop();
  } else {
    const index = this.modals.indexOf(modal);
    if (index !== -1) {
      this.modals.splice(index, 1);
    }
  }

  if (modal) {
    this.$('.popup-layer-modal').css({ transform: 'translate(-50%, calc(-50% + -20px))', opacity: 0 });
    this._undimBackground();
    this._hideTimeoutId = setTimeout(() => {
      this.$('.popup-layer-modal').css({ visibility: 'hidden' });
      this.$('.popup-layer-modal-content').empty();
    }, 200);
    modal.onClose && modal.onClose();
  }
};

PopupLayer.prototype.hideAllModalsAndPopups = function () {
  const modals = this.modals.slice();
  modals.forEach((modal) => this.hideModal(modal));

  this.hidePopup();
  this.hidePopouts();
  this.hideTooltip();
};

PopupLayer.prototype.showConfirmModal = function ({ message, title, confirmLabel, cancelLabel, onConfirm, onCancel }) {
  var popup = new ConfirmModal({
    message: message,
    title: title,
    confirmLabel: confirmLabel,
    cancelLabel: cancelLabel,
    onCancel: () => {
      this.hideModal();
      onCancel && onCancel();
    },
    onConfirm: () => {
      this.hideModal();
      onConfirm && onConfirm();
    }
  });

  popup.render();

  this.showModal({
    content: popup,
    onClose: function () {},
    onOpen: function () {}
  });
};

PopupLayer.prototype.showErrorModal = function ({ message, title, onOk }) {
  //print error so it is logged to the debug log
  console.log('Showing error modal: ');
  console.log(` Title: ${title} Message:  ${message}`);

  var popup = new ErrorModal({
    message: message,
    title: title,
    onOk: () => {
      this.hideModal();
      onOk && onOk();
    }
  });

  popup.render();

  this.showModal({
    content: popup,
    onClose: function () {},
    onOpen: function () {}
  });
};

// ------------------ Drag and drop ---------------------
PopupLayer.prototype.startDragging = function (item) {
  var _this = this;

  this.$('.popup-layer-dragger-label').text(item.label);

  this.dragItem = item;

  function placeDragItem(x, y) {
    _this
      .$('.popup-layer-dragger')
      .css({ opacity: '1', '-webkit-transition': 'none', transform: 'translate3d(' + x + 'px,' + y + 'px,0px)' });
  }

  $('body').on('mousemove', function (e) {
    placeDragItem(e.pageX, e.pageY);
    e.preventDefault();
  });
  $('body').on('mouseup', function (e) {
    _this.dragCompleted();

    $('body').off('mousemove').off('mouseup');
    e.preventDefault();
  });
};

PopupLayer.prototype.isDragging = function () {
  return !!this.dragItem;
};

PopupLayer.prototype.indicateDropType = function (type) {
  var dropTypeClasses = {
    move: 'fa-share',
    add: 'fa-plus'
  };
  for (var i in dropTypeClasses) {
    this.$('.popup-layer-drop-type-indicator').removeClass(dropTypeClasses[i]);
  }

  if (type) this.$('.popup-layer-drop-type-indicator').addClass(dropTypeClasses[type]);
};

PopupLayer.prototype.setDragMessage = function (message) {
  if (message && message !== '') {
    this.$('.popup-layer-drag-message-text').text(message);
    this.$('.popup-layer-drag-message').show();
  } else {
    this.$('.popup-layer-drag-message').hide();
  }
};

PopupLayer.prototype.dragCompleted = function () {
  this.$('.popup-layer-dragger').css({ opacity: '0' });
  this.dragItem = undefined;
};

PopupLayer.prototype._setTooltipPosition = function (args) {
  if (args.offset && args.offset.x) {
    this.$('.popup-layer-tooltip-arrow').css({ transform: `translateX(-${args.offset.x}px)` });
  } else {
    this.$('.popup-layer-tooltip-arrow').css({ transform: '' });
  }

  this.$('.popup-layer-tooltip').css({ left: args.x, top: args.y, opacity: 1 });

  // Set arrow position
  this.$('.popup-layer-tooltip-arrow')
    .removeClass('left')
    .removeClass('right')
    .removeClass('top')
    .removeClass('bottom')
    .addClass(args.position);
};

PopupLayer.prototype._getTooltipPosition = function (args) {
  var contentWidth = this.$('.popup-layer-tooltip').outerWidth();
  var contentHeight = this.$('.popup-layer-tooltip').outerHeight();

  var attachToLeft = args.attachTo ? args.attachTo.offset().left : args.x;
  var attachToTop = args.attachTo ? args.attachTo.offset().top : args.y;
  var attachToWidth = args.attachTo ? args.attachTo[0].getBoundingClientRect().width : 0;
  var attachToHeight = args.attachTo ? args.attachTo[0].getBoundingClientRect().height : 0;

  if (args.offset && args.offset.x) {
    attachToLeft += args.offset.x;
  }

  var x, y;
  var arrowSize = 5;
  if (args.position === undefined || args.position === 'bottom') {
    x = attachToLeft + attachToWidth / 2 - contentWidth / 2;
    y = attachToHeight + attachToTop + arrowSize;
  } else if (args.position === 'top') {
    x = attachToLeft + attachToWidth / 2 - contentWidth / 2;
    y = attachToTop - contentHeight - arrowSize;
  } else if (args.position === 'left') {
    x = attachToLeft - contentWidth - arrowSize;
    y = attachToTop + attachToHeight / 2 - contentHeight / 2;
  } else if (args.position === 'right') {
    x = attachToWidth + attachToLeft + arrowSize;
    y = attachToTop + attachToHeight / 2 - contentHeight / 2;
  }

  return { x, y, contentWidth, contentHeight };
};

// -------------------------------- Tooltip ----------------------------------
PopupLayer.prototype.showTooltip = function (args) {
  if (this.isDragging()) return; // Don't show tooltip if a drag is in progress

  // Set text
  this.$('.popup-layer-tooltip-content').html(args.content);

  args.position = args.position || 'bottom'; //default to bottom

  //calculate tooltip position
  let rect = this._getTooltipPosition(args);

  //if the tooltip is attached to the bottom of an element, and gets placed outside
  //the screen, change position to top
  if (args.position === 'bottom' && rect.y + rect.contentHeight > window.innerHeight) {
    args.position = 'top';
    rect = this._getTooltipPosition(args);
  }

  //make sure the tooltip isn't rendered outside the screen, and that there's
  //a small amount of margin to the edge
  rect.x = Math.max(16, rect.x);

  this._setTooltipPosition({
    offset: args.offset,
    position: args.position,
    x: rect.x,
    y: rect.y
  });

  return rect;
};

PopupLayer.prototype.hideTooltip = function () {
  this.$('.popup-layer-tooltip').css({ opacity: 0 });
};

// ------------------ Toast ---------------------
PopupLayer.prototype.showToast = function (text) {
  var _this = this;

  this.$('.popup-layer-toast').text(text);
  var x = (this.width - this.$('.popup-layer-toast').width()) / 2;
  var y = (this.height - this.$('.popup-layer-toast').height()) / 2;

  this.$('.popup-layer-toast').css({ opacity: '1', transform: 'translate3d(' + x + 'px,' + y + 'px,0px)' });

  clearTimeout(this.toastHideTimeout);
  this.toastHideTimeout = setTimeout(function () {
    _this.$('.popup-layer-toast').css({ opacity: '0' });
  }, 2000);

  console.error(
    'showToast is deprecated. Use ToastLayer.showSuccess(), ToastLayer.showError() or ToastLayer.showInteraction() instead.'
  );
};

// ------------------ Toast ---------------------
PopupLayer.prototype.showActivity = function (text) {
  var _this = this;

  this.$('.popup-layer-activity-text').html(text);
  var x = (this.width - this.$('.popup-layer-activity').width()) / 2;
  var y = (this.height - this.$('.popup-layer-activity').height()) / 2;

  this.$('.popup-layer-activity').css({ opacity: '1', transform: 'translate3d(' + x + 'px,' + y + 'px,0px)' });

  this.$('.popup-layer-activity-progress').hide();
  this.$('.popup-layer-activity-progress-bar').css({ width: '0%' });

  console.error('showActivity is deprecated. Use ToastLayer.showActivity() instead.');
};

PopupLayer.prototype.hideActivity = function () {
  this.$('.popup-layer-activity').css({ opacity: '0', pointerEvents: 'none' });

  console.error('hideActivity is deprecated. Use ToastLayer.hideActivity() instead.');
};

/**
 *
 * @param {number} progress 0 to 100
 */
PopupLayer.prototype.showActivityProgress = function (progress) {
  this.$('.popup-layer-activity-progress').show();
  this.$('.popup-layer-activity-progress-bar').css({ width: progress + '%' });

  console.error('showActivityProgress is deprecated. Use ToastLayer.showProgress() instead.');
};

// ------------------ Indicate drop on ---------------------
PopupLayer.prototype.showFileDrop = function () {
  this.$('.popup-file-drop').show();
};

PopupLayer.prototype.hideFileDrop = function () {
  this.$('.popup-file-drop').hide();
};

// ---------------------------------------------------------------------
// PopupLayer.StringInputPopup
// ---------------------------------------------------------------------
PopupLayer.StringInputPopup = function (args) {
  for (var i in args) this[i] = args[i];
};
PopupLayer.StringInputPopup.prototype = Object.create(View.prototype);

PopupLayer.StringInputPopup.prototype.render = function () {
  this.el = this.bindView($(StringInputPopupTemplate), this);

  // Only close on Enter for single-line inputs, not textareas
  const input = this.$('.string-input-popup-input');
  const isTextarea = input.is('textarea');

  if (!isTextarea) {
    input.off('keypress').on('keypress', (e) => {
      if (e.which == 13) {
        this.onOkClicked();
      }
    });
  }

  return this.el;
};

PopupLayer.StringInputPopup.prototype.onOkClicked = function () {
  var val = this.$('.string-input-popup-input')
    .val()
    .split(',')
    .map((x) => x.trim())
    .join();

  this.owner.hidePopup();

  this.onOk && this.onOk(val);
};

PopupLayer.StringInputPopup.prototype.onCancelClicked = function () {
  this.onCancel && this.onCancel();
  this.owner.hidePopup();
};

PopupLayer.StringInputPopup.prototype.updateLineNumbers = function () {
  const textarea = this.$('.string-input-popup-input')[0];
  const lineNumbersEl = this.$('.string-input-popup-line-numbers')[0];

  if (!textarea || !lineNumbersEl) return;

  // Count lines based on textarea value
  const text = textarea.value;
  const lines = text ? text.split('\n').length : 1;

  // Always show at least 8 lines (matching rows="8")
  const displayLines = Math.max(8, lines);

  // Generate line numbers
  let lineNumbersHTML = '';
  for (let i = 1; i <= displayLines; i++) {
    lineNumbersHTML += i + '\n';
  }

  lineNumbersEl.textContent = lineNumbersHTML;

  // Sync scroll
  lineNumbersEl.scrollTop = textarea.scrollTop;
};

PopupLayer.StringInputPopup.prototype.onOpen = function () {
  const textarea = this.$('.string-input-popup-input');

  // Initial line numbers
  this.updateLineNumbers();

  // Update line numbers on input
  textarea.on('input', () => this.updateLineNumbers());

  // Sync scroll between textarea and line numbers
  textarea.on('scroll', () => {
    const lineNumbersEl = this.$('.string-input-popup-line-numbers')[0];
    if (lineNumbersEl) {
      lineNumbersEl.scrollTop = textarea[0].scrollTop;
    }
  });

  textarea.focus();
};

// ---------------------------------------------------------------------
// PopupLayer.YesNoPopup
// ---------------------------------------------------------------------
PopupLayer.YesNoPopup = function (args) {
  for (var i in args) this[i] = args[i];

  if (!this.yesLabel) this.yesLabel = 'Yes';
  if (!this.noLabel) this.noLabel = 'No';
};
PopupLayer.YesNoPopup.prototype = Object.create(View.prototype);

PopupLayer.YesNoPopup.prototype.render = function () {
  var _this = this;

  this.el = this.bindView($(YesNoPopupTemplate), this);

  return this.el;
};

PopupLayer.YesNoPopup.prototype.onYesClicked = function () {
  this.owner.hidePopup();

  this.onYes && this.onYes();
};

PopupLayer.YesNoPopup.prototype.onNoClicked = function () {
  this.owner.hidePopup();

  this.onNo && this.onNo();
};

module.exports = PopupLayer;


/***/ }),

/***/ 45977:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Y: () => (/* binding */ KeyCodeUtils)
/* harmony export */ });
/* harmony import */ var _KeyCode__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7444);

class KeyCodeStrMap {
    constructor() {
        this._keyCodeToStr = [];
        this._strToKeyCode = Object.create(null);
    }
    define(keyCode, str) {
        this._keyCodeToStr[keyCode] = str;
        this._strToKeyCode[str.toLowerCase()] = keyCode;
    }
    keyCodeToStr(keyCode) {
        return this._keyCodeToStr[keyCode];
    }
    strToKeyCode(str) {
        return this._strToKeyCode[str.toLowerCase()] || _KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.Unknown;
    }
}
const uiMap = new KeyCodeStrMap();
(function () {
    function define(keyCode, uiLabel) {
        uiMap.define(keyCode, uiLabel);
    }
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.Unknown, 'unknown');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.Backspace, 'Backspace');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.Tab, 'Tab');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.Enter, 'Enter');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.Shift, 'Shift');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.Ctrl, 'Ctrl');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.Alt, 'Alt');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.PauseBreak, 'PauseBreak');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.CapsLock, 'CapsLock');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.Escape, 'Escape');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.Space, 'Space');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.PageUp, 'PageUp');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.PageDown, 'PageDown');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.End, 'End');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.Home, 'Home');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.LeftArrow, 'ArrowLeft');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.UpArrow, 'ArrowUp');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.RightArrow, 'ArrowRight');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.DownArrow, 'ArrowDown');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.Insert, 'Insert');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.Delete, 'Delete');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_0, '0');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_1, '1');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_2, '2');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_3, '3');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_4, '4');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_5, '5');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_6, '6');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_7, '7');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_8, '8');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_9, '9');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_A, 'A');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_B, 'B');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_C, 'C');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_D, 'D');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_E, 'E');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_F, 'F');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_G, 'G');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_H, 'H');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_I, 'I');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_J, 'J');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_K, 'K');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_L, 'L');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_M, 'M');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_N, 'N');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_O, 'O');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_P, 'P');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_Q, 'Q');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_R, 'R');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_S, 'S');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_T, 'T');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_U, 'U');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_V, 'V');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_W, 'W');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_X, 'X');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_Y, 'Y');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.KEY_Z, 'Z');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.Meta, 'Meta');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.ContextMenu, 'ContextMenu');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.F1, 'F1');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.F2, 'F2');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.F3, 'F3');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.F4, 'F4');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.F5, 'F5');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.F6, 'F6');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.F7, 'F7');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.F8, 'F8');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.F9, 'F9');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.F10, 'F10');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.F11, 'F11');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.F12, 'F12');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.F13, 'F13');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.F14, 'F14');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.F15, 'F15');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.F16, 'F16');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.F17, 'F17');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.F18, 'F18');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.F19, 'F19');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.NumLock, 'NumLock');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.ScrollLock, 'ScrollLock');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.US_SEMICOLON, ';');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.US_EQUAL, '=');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.US_COMMA, ',');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.US_MINUS, '-');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.US_DOT, '.');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.US_SLASH, '/');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.US_BACKTICK, '`');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.ABNT_C1, 'ABNT_C1');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.ABNT_C2, 'ABNT_C2');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.US_OPEN_SQUARE_BRACKET, '[');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.US_BACKSLASH, '\\');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.US_CLOSE_SQUARE_BRACKET, ']');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.US_QUOTE, "'");
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.OEM_8, 'OEM_8');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.OEM_102, 'OEM_102');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.NUMPAD_0, 'NumPad0');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.NUMPAD_1, 'NumPad1');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.NUMPAD_2, 'NumPad2');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.NUMPAD_3, 'NumPad3');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.NUMPAD_4, 'NumPad4');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.NUMPAD_5, 'NumPad5');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.NUMPAD_6, 'NumPad6');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.NUMPAD_7, 'NumPad7');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.NUMPAD_8, 'NumPad8');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.NUMPAD_9, 'NumPad9');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.NUMPAD_MULTIPLY, 'NumPad_Multiply');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.NUMPAD_ADD, 'NumPad_Add');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.NUMPAD_SEPARATOR, 'NumPad_Separator');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.NUMPAD_SUBTRACT, 'NumPad_Subtract');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.NUMPAD_DECIMAL, 'NumPad_Decimal');
    define(_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.NUMPAD_DIVIDE, 'NumPad_Divide');
})();
var KeyCodeUtils;
(function (KeyCodeUtils) {
    function toString(keyCode) {
        return uiMap.keyCodeToStr(keyCode);
    }
    KeyCodeUtils.toString = toString;
    function fromString(key) {
        if (key === ' ') {
            return uiMap.strToKeyCode('Space');
        }
        return uiMap.strToKeyCode(key);
    }
    KeyCodeUtils.fromString = fromString;
})(KeyCodeUtils || (KeyCodeUtils = {}));


/***/ }),

/***/ 46299:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3, _path4;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgChat = function SvgChat(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M2.82608 3.76174C3.10739 3.48044 3.48892 3.3224 3.88674 3.3224H20.3867C20.7846 3.3224 21.1661 3.48044 21.4474 3.76174C21.7287 4.04305 21.8867 4.42458 21.8867 4.8224V16.8224C21.8867 17.2202 21.7287 17.6018 21.4474 17.8831C21.1661 18.1644 20.7846 18.3224 20.3867 18.3224H7.87828L7.87407 18.326L4.84588 20.8572L4.84302 20.8596C4.62449 21.0404 4.35917 21.1556 4.07782 21.1917C3.79648 21.2279 3.51066 21.1835 3.25353 21.0638C2.99639 20.944 2.77847 20.7538 2.62505 20.5153C2.47164 20.2767 2.38901 19.9995 2.38677 19.7158L2.38672 19.7099L2.38674 4.8224C2.38674 4.42458 2.54478 4.04305 2.82608 3.76174ZM20.3867 4.8224L3.88674 4.8224V19.7039L6.90803 17.1784C7.17624 16.9488 7.51771 16.8225 7.87093 16.8224H20.3867V4.8224Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M12.1367 11.7599C12.6545 11.7599 13.0742 11.3402 13.0742 10.8224C13.0742 10.3046 12.6545 9.8849 12.1367 9.8849C11.619 9.8849 11.1992 10.3046 11.1992 10.8224C11.1992 11.3402 11.619 11.7599 12.1367 11.7599Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M16.6367 11.7599C17.1545 11.7599 17.5742 11.3402 17.5742 10.8224C17.5742 10.3046 17.1545 9.8849 16.6367 9.8849C16.119 9.8849 15.6992 10.3046 15.6992 10.8224C15.6992 11.3402 16.119 11.7599 16.6367 11.7599Z",
    fill: "#F5F5F5"
  })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M7.63672 11.7599C8.15449 11.7599 8.57422 11.3402 8.57422 10.8224C8.57422 10.3046 8.15449 9.8849 7.63672 9.8849C7.11895 9.8849 6.69922 10.3046 6.69922 10.8224C6.69922 11.3402 7.11895 11.7599 7.63672 11.7599Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgChat);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "827af16fbc92435f1453cadafa458d79.svg");

/***/ }),

/***/ 46526:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgRefresh = function SvgRefresh(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M6.10597 12.6071C6.10597 9.27605 8.80631 6.57571 12.1373 6.57571C14.294 6.57571 16.1873 7.70734 17.2542 9.41235H14.8667C14.4525 9.41235 14.1167 9.74814 14.1167 10.1624C14.1167 10.5766 14.4525 10.9124 14.8667 10.9124H18.9323C19.3465 10.9124 19.6823 10.5766 19.6823 10.1624V6.09679C19.6823 5.68257 19.3465 5.34679 18.9323 5.34679C18.5181 5.34679 18.1823 5.68257 18.1823 6.09679V8.11989C16.8111 6.27569 14.6143 5.07912 12.1373 5.07912C7.97976 5.07912 4.60938 8.4495 4.60938 12.6071C4.60938 16.7647 7.97976 20.1351 12.1373 20.1351C15.4161 20.1351 18.2034 18.0394 19.2366 15.1167C19.3744 14.7271 19.1702 14.2996 18.7805 14.1618C18.3909 14.0241 17.9633 14.2283 17.8256 14.6179C16.9972 16.9613 14.7622 18.6385 12.1373 18.6385C8.80631 18.6385 6.10597 15.9381 6.10597 12.6071Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgRefresh);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "18275da221a0406aacecca6d3e529ee8.svg");

/***/ }),

/***/ 46715:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgDimensionHeight = function SvgDimensionHeight(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 30,
    viewBox: "0 0 31 30",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M4.86523 11.7159C4.86523 11.4397 5.08909 11.2159 5.36523 11.2159H24.9084C25.1846 11.2159 25.4084 11.4397 25.4084 11.7159V18.2844C25.4084 18.5606 25.1846 18.7844 24.9084 18.7844H5.36524C5.08909 18.7844 4.86523 18.5606 4.86523 18.2844V11.7159Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M16.0391 1.79535C16.0391 1.38114 15.7033 1.04535 15.2891 1.04535C14.8748 1.04535 14.5391 1.38114 14.5391 1.79535V6.26515L13.3506 5.07673C13.0577 4.78383 12.5829 4.78383 12.29 5.07673C11.9971 5.36962 11.9971 5.84449 12.29 6.13739L14.7529 8.60032C14.8891 8.7395 15.079 8.82587 15.2891 8.82587C15.5034 8.82587 15.6967 8.73597 15.8334 8.59182L18.2878 6.13739C18.5807 5.84449 18.5807 5.36962 18.2878 5.07673C17.9949 4.78383 17.5201 4.78383 17.2272 5.07673L16.0391 6.26483V1.79535Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M13.3506 24.9231C13.0577 25.2159 12.5829 25.2159 12.29 24.9231C11.9971 24.6302 11.9971 24.1553 12.29 23.8624L14.7586 21.3938C14.8564 21.296 14.9745 21.2308 15.0994 21.1984C15.132 21.1899 15.1654 21.1835 15.1996 21.1794C15.2439 21.1742 15.2885 21.1728 15.333 21.1754C15.5268 21.1866 15.7009 21.2714 15.8277 21.4023L18.2878 23.8624C18.5807 24.1553 18.5807 24.6302 18.2878 24.9231C17.9949 25.2159 17.5201 25.2159 17.2272 24.9231L16.0391 23.7349V28.2047C16.0391 28.6189 15.7033 28.9547 15.2891 28.9547C14.8748 28.9547 14.5391 28.6189 14.5391 28.2047V23.7346L13.3506 24.9231Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgDimensionHeight);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "af827782b944ffe0ca1eea7c94b4f7e8.svg");

/***/ }),

/***/ 46740:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgArrowLeft = function SvgArrowLeft(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M3.19672 11.9979C3.23672 11.9079 3.28672 11.8279 3.35672 11.7579L10.1067 5.00794C10.3967 4.71794 10.8767 4.71794 11.1667 5.00794C11.4567 5.29794 11.4567 5.77794 11.1667 6.06794L5.69672 11.5379H20.3867C20.7967 11.5379 21.1367 11.8779 21.1367 12.2879C21.1367 12.6979 20.7967 13.0379 20.3867 13.0379H5.69672L11.1667 18.5079C11.4567 18.7979 11.4567 19.2779 11.1667 19.5679C11.0167 19.7179 10.8267 19.7879 10.6367 19.7879C10.4467 19.7879 10.2567 19.7179 10.1067 19.5679L3.35672 12.8179C3.28672 12.7479 3.23672 12.6679 3.19672 12.5779C3.11672 12.3979 3.11672 12.1879 3.19672 12.0079V11.9979Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgArrowLeft);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "903d2d6fd092dd9c46b647757a70d2f7.svg");

/***/ }),

/***/ 46901:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ useOnUnmount)
/* harmony export */ });
/* harmony import */ var _useOnMount__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(13484);

function useOnUnmount(onUnmount) {
    (0,_useOnMount__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .A)(() => onUnmount);
}


/***/ }),

/***/ 46922:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgDropdown = function SvgDropdown(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 31,
    viewBox: "0 0 31 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M4.30713 10.7355H25.8038C26.356 10.7355 26.8038 11.1832 26.8038 11.7355V19.1085C26.8038 19.6607 26.356 20.1817 25.8038 20.1817H4.30713C3.75484 20.1817 3.30713 19.6607 3.30713 19.1085V11.7355C3.30713 11.1832 3.75484 10.7355 4.30713 10.7355ZM24.6272 14.7051L22.0597 17.2726C21.7668 17.5655 21.2919 17.5655 20.999 17.2726L18.4315 14.7051C18.1386 14.4122 18.1386 13.9373 18.4315 13.6445C18.7244 13.3516 19.1993 13.3516 19.4922 13.6445L21.5294 15.6816L23.5666 13.6445C23.8595 13.3516 24.3343 13.3516 24.6272 13.6445C24.9201 13.9373 24.9201 14.4122 24.6272 14.7051Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgDropdown);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "7e0ca39845c91e79bd3c53f7731f4109.svg");

/***/ }),

/***/ 47821:
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

const { EventDispatcher } = __webpack_require__(11138);

var Model = function () {
  this.listeners = [];
  this.listenersOnce = [];
};

Model._listenersEnabled = true;

Model.prototype.on = function (event, listener, group) {
  this.listeners.push({
    event: event,
    listener: listener,
    group: group
  });

  if (this.listeners.length > 10000) {
    console.log('Warning: we have more that 10000 listeners on this model, is this sane?');
  }

  return this;
};

Model.prototype.once = function (event, listener) {
  this.listenersOnce.push({
    event: event,
    listener: listener
  });

  return this;
};

Model.prototype.set = function (args) {
  for (var i in args) this[i] = args[i];
  this.notifyListeners('change', {
    model: this
  });
};

function shouldNotify(l, event) {
  if (l.event.constructor == Array && l.event.indexOf(event) !== -1) {
    return true;
  } else if (l.event === event) {
    return true;
  } else if (l.event.indexOf !== undefined) {
    // Support for dot notation in subscription
    var index = l.event.indexOf(event);
    if (index > 0 && l.event[index - 1] === '.') {
      return true;
    }
  }
  return false;
}

Model.prototype.notifyListeners = function (event, args) {
  if (Model._listenersEnabled === false) return;

  for (let index = 0; index < this.listeners.length; index++) {
    const listener = this.listeners[index];
    if (shouldNotify(listener, event)) {
      listener.listener(args);
    }
  }

  if (this.listenersOnce.length > 0) {
    this.listenersOnce = this.listenersOnce.filter((listener) => {
      if (shouldNotify(listener, event)) {
        listener.listener(args);
        return false;
      }
      return true;
    });
  }

  // Dispatch global event
  EventDispatcher.instance.notifyListeners('Model.' + event, {
    model: this,
    args: args
  });

  return this;
};

Model.prototype.off = function (group) {
  for (var i = 0; i < this.listeners.length; i++) {
    if (this.listeners[i].group === group) {
      this.listeners.splice(i, 1);
      i--;
    }
  }

  return this;
};

Model.prototype.removeAllListeners = function () {
  this.listeners = [];
  this.listenersOnce = [];
};

module.exports = Model;


/***/ }),

/***/ 48135:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   O: () => (/* binding */ PlatformElectron)
/* harmony export */ });
/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(79896);
/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(fs__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16928);
/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(path__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var electron__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(91288);
/* harmony import */ var electron__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(electron__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _noodl_platform__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(37218);
/* harmony import */ var _noodl_platform_node_src_helper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(10405);





class PlatformElectron {
    get name() {
        return 'Electron';
    }
    get os() {
        return this._os;
    }
    constructor() {
        const app = (__webpack_require__(91288).app) || (__webpack_require__(52391).app);
        this._userDataPath = app.getPath('userData');
        this._documentsPath = app.getPath('documents');
        this._tempPath = (0,_noodl_platform__WEBPACK_IMPORTED_MODULE_3__.addTrailingSlash)(app.getPath('temp'));
        this._appPath = (0,_noodl_platform__WEBPACK_IMPORTED_MODULE_3__.addTrailingSlash)(app.getAppPath());
        const packagePath = path__WEBPACK_IMPORTED_MODULE_1___default().join(this._appPath, 'package.json');
        if (!fs__WEBPACK_IMPORTED_MODULE_0___default().existsSync(packagePath)) {
            throw 'Cannot find package.json, to get the build version.';
        }
        const packageJson = fs__WEBPACK_IMPORTED_MODULE_0___default().readFileSync(packagePath, 'utf8');
        const packageContent = JSON.parse(packageJson);
        this._buildNumber = packageContent.buildNumber || 1;
        this._version = (__webpack_require__(52391).app).getVersion();
        this._versionId = packageContent.fullVersion;
        this._versionTag = packageContent.versionTag;
        this._os = (0,_noodl_platform_node_src_helper__WEBPACK_IMPORTED_MODULE_4__/* .processPlatformToPlatformOS */ .T)();
    }
    getBuildNumber() {
        return this._buildNumber;
    }
    getFullVersion() {
        return this._versionId;
    }
    getVersion() {
        return this._version;
    }
    getVersionWithTag() {
        return this._versionTag ? `${this._version}-${this._versionTag}` : this._version;
    }
    getUserDataPath() {
        return this._userDataPath;
    }
    getDocumentsPath() {
        return this._documentsPath;
    }
    getTempPath() {
        return this._tempPath;
    }
    getAppPath() {
        return this._appPath;
    }
    openExternal(url) {
        return electron__WEBPACK_IMPORTED_MODULE_2__.shell.openExternal(url);
    }
    copyToClipboard(value) {
        electron__WEBPACK_IMPORTED_MODULE_2__.clipboard.writeText(value);
        return Promise.resolve();
    }
}


/***/ }),

/***/ 48358:
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

const View = __webpack_require__(92207);
const Config = __webpack_require__(35313);
const ViewerTemplate = __webpack_require__(15443);
const { ipcRenderer } = __webpack_require__(91288);

const remote = __webpack_require__(52391);

__webpack_require__(21131);
__webpack_require__(9081);

const { platform, PlatformOS } = __webpack_require__(37218);
const { CanvasView } = __webpack_require__(38185);
const { showContextMenuInPopup } = __webpack_require__(28873);

const MenuDialogWidth = __webpack_require__(23442);

class Viewer extends View {
  constructor() {
    super();

    // remote.getCurrentWindow().webContents.openDevTools();

    this.isWindows = platform.os === PlatformOS.Windows;

    this.canvasView = new CanvasView({
      onNavigationStateChanged: (state) => {
        ipcRenderer.send('viewer-navigation-state', state);
      }
    });

    ipcRenderer.on('viewer-refresh', () => {
      this.canvasView.refresh();
      ipcRenderer.send('viewer-refreshed');
    });

    ipcRenderer.on('viewer-focus', () => {
      const window = remote.getCurrentWindow();
      if (window && window.focusable) {
        window.focus();
      }
    });

    ipcRenderer.on('viewer-open-devtools', () => {
      this.canvasView.openDevTools();
    });

    ipcRenderer.on('viewer-select-node', (sender, nodeId) => {
      this.canvasView.setNodeSelected(nodeId);
    });

    ipcRenderer.on('viewer-set-zoom-factor', (sender, zf) => {
      this.canvasView.setZoomFactor(zf);
    });

    ipcRenderer.on('viewer-set-route', (sender, route) => {
      this.canvasView.setCurrentRoute(route);
    });

    ipcRenderer.on('viewer-set-inspect-mode', (sender, inspectMode) => {
      this.canvasView.setInspectMode(inspectMode);
    });

    ipcRenderer.on('viewer-set-viewport-size', (sender, viewportSize) => {
      this.canvasView.setViewportSize(viewportSize);
    });

    ipcRenderer.on('viewer-navigate-forward', (sender) => {
      this.canvasView.navigateForward();
    });

    ipcRenderer.on('viewer-navigate-back', (sender) => {
      this.canvasView.navigateBack();
    });

    ipcRenderer.on('viewer-capture-thumb', async ({ sender }) => {
      // Capture a snapshot of the viewer
      const image = await this.canvasView.captureThumbnail();

      if (image) {
        sender.send('viewer-capture-thumb-reply', image.toDataURL());
      }
    });

    ipcRenderer.on('viewer-show-inspect-menu', ({ sender }, listItems) => {
      const items = listItems.map((item) => ({
        label: item.label,
        onClick: () => {
          sender.send('viewer-inspect-node', item.nodeId);
        }
      }));
      showContextMenuInPopup({ title: 'Nodes behind cursor', items, width: MenuDialogWidth.Large });
    });
  }

  render() {
    const el = this.bindView($(ViewerTemplate), this);
    if (this.el) this.el.append(el);
    else this.el = el;

    this.$('.webview-container').append(this.canvasView.render());
    //make sure webview is never blurred so keyboard shortcuts always work (the webview is sending key input to the editor)
    setTimeout(() => {
      //give react a chance to render before focusing the first time
      this.$('.webview-container webview')?.focus();
    }, 100);
    this.$('.webview-container webview').on('blur', (e) => {
      e.target.focus();
    });

    getLocalIPs((result) => {
      const ipAddress = result && result.length > 0 ? result[result.length - 1] : 'localhost';
      const protocol = process.env.ssl ? 'https://' : 'http://';
      const webUrl = `${protocol}${ipAddress}:${Config.PreviewServer.port}`;
      this.$('.weburl').text(webUrl).attr('href', webUrl);
    });

    this._blockClicksAfterMovingWindow();

    return this.el;
  }
  _blockClicksAfterMovingWindow() {
    remote.getCurrentWindow().on('moved', () => {
      this.blockNextClick = true;
    });

    document.addEventListener(
      'click',
      (e) => {
        if (this.blockNextClick) {
          e.stopPropagation();
          this.blockNextClick = false;
        }
      },
      true
    ); //capture phase
  }
  onAttachIconClicked() {
    ipcRenderer.send('viewer-attach');
  }
  onTitleClicked() {
    platform.openExternal(this.$('.title').text());
  }
}

function getLocalIPs(callback) {
  let ips = [];

  const RTCPeerConnection = window.RTCPeerConnection || window.webkitRTCPeerConnection || window.mozRTCPeerConnection;

  const pc = new RTCPeerConnection({
    // Don't specify any stun/turn servers, otherwise you will
    // also find your public IP addresses.
    iceServers: []
  });
  // Add a media line, this is needed to activate candidate gathering.
  pc.createDataChannel('');

  // onicecandidate is triggered whenever a candidate has been found.
  pc.onicecandidate = function (e) {
    if (!e.candidate) {
      // Candidate gathering completed.
      pc.close();
      callback(ips);
      return;
    }
    var ip = /^candidate:.+ (\S+) \d+ typ/.exec(e.candidate.candidate)[1];
    if (ips.indexOf(ip) === -1)
      // avoid duplicate entries (tcp/udp)
      ips.push(ip);
  };
  pc.createOffer(
    function (sdp) {
      pc.setLocalDescription(sdp);
    },
    function onerror() {}
  );
}

module.exports = Viewer;


/***/ }),

/***/ 48968:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgPlusCircle = function SvgPlusCircle(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 24,
    viewBox: "0 0 25 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M12.1367 3.75C7.58037 3.75 3.88672 7.44365 3.88672 12C3.88672 16.5563 7.58037 20.25 12.1367 20.25C16.6931 20.25 20.3867 16.5563 20.3867 12C20.3867 7.44365 16.6931 3.75 12.1367 3.75ZM2.38672 12C2.38672 6.61522 6.75194 2.25 12.1367 2.25C17.5215 2.25 21.8867 6.61522 21.8867 12C21.8867 17.3848 17.5215 21.75 12.1367 21.75C6.75194 21.75 2.38672 17.3848 2.38672 12Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M12.8867 8.25C12.8867 7.83579 12.5509 7.5 12.1367 7.5C11.7225 7.5 11.3867 7.83579 11.3867 8.25V11.25H8.38672C7.97251 11.25 7.63672 11.5858 7.63672 12C7.63672 12.4142 7.97251 12.75 8.38672 12.75H11.3867V15.75C11.3867 16.1642 11.7225 16.5 12.1367 16.5C12.5509 16.5 12.8867 16.1642 12.8867 15.75V12.75H15.8867C16.3009 12.75 16.6367 12.4142 16.6367 12C16.6367 11.5858 16.3009 11.25 15.8867 11.25H12.8867V8.25Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgPlusCircle);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "86882f7730342f866439fac0f4b09e5e.svg");

/***/ }),

/***/ 49059:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgCloudData = function SvgCloudData(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M15.6229 4.39038C14.706 4.08474 13.7296 4.00137 12.7741 4.14713C11.8186 4.29289 10.9115 4.66361 10.1274 5.22874C9.34332 5.79387 8.70476 6.53724 8.26434 7.39757C7.82391 8.25791 7.59424 9.21059 7.59424 10.1771C7.59424 10.5913 7.25845 10.9271 6.84424 10.9271C6.43002 10.9271 6.09424 10.5913 6.09424 10.1771C6.09424 9.50378 6.18371 8.83583 6.35852 8.19038C5.1808 8.09328 3.98352 8.50985 3.12945 9.35546C2.37945 10.1055 1.94945 11.1555 1.94945 12.2155C1.94945 13.2755 2.36945 14.3155 3.12945 15.0755C3.88945 15.8355 4.90945 16.2555 5.98945 16.2555H10.3447V15.4426V15.4426V12.2205V12.2205V12.2205C10.3447 10.9276 11.2951 9.92218 12.4658 9.28364C13.6648 8.62964 15.27 8.24832 17.002 8.24832C17.9064 8.24832 18.7763 8.3523 19.5718 8.54479C19.5543 8.4831 19.5358 8.42098 19.5163 8.35836C19.2281 7.43581 18.7248 6.59494 18.0479 5.90506C17.371 5.21517 16.5398 4.69602 15.6229 4.39038ZM10.3447 17.7655V18.6647C10.3447 19.9573 11.2952 20.9627 12.4658 21.6013C13.6648 22.2554 15.2699 22.6369 17.002 22.6369C18.734 22.6369 20.3392 22.2554 21.5382 21.6013C22.7087 20.9627 23.6592 19.9573 23.6592 18.6647V15.4426V15.4426V12.2236L23.6592 12.2205C23.6592 10.9276 22.7088 9.92218 21.5382 9.28364C21.4368 9.22834 21.3325 9.175 21.2255 9.12367C21.168 8.71746 21.0748 8.31687 20.948 7.91111C20.589 6.76169 19.9619 5.71405 19.1186 4.85451C18.2752 3.99498 17.2396 3.34816 16.0972 2.96736C14.9548 2.58656 13.7383 2.48268 12.5479 2.66428C11.3575 2.84588 10.2272 3.30777 9.25034 4.01187C8.27344 4.71598 7.47785 5.64215 6.92912 6.71405C6.92375 6.72454 6.91841 6.73503 6.9131 6.74554C5.1625 6.46709 3.33087 7.03326 2.05945 8.29546C1.01945 9.34546 0.439453 10.7455 0.439453 12.2255C0.439453 13.7055 1.00945 15.0955 2.05945 16.1455C3.10945 17.1855 4.49945 17.7655 5.97945 17.7655H10.3447ZM22.1592 14.7667V15.4426V15.4426C22.1592 15.9289 21.7873 16.5346 20.8198 17.0624C19.8808 17.5746 18.5324 17.9148 17.002 17.9148C15.4716 17.9148 14.1231 17.5746 13.1841 17.0624C12.2167 16.5346 11.8447 15.9289 11.8447 15.4426V15.4426V14.7667C12.0412 14.9091 12.2497 15.0394 12.4658 15.1573C13.6648 15.8113 15.27 16.1926 17.002 16.1926C18.734 16.1926 20.3392 15.8113 21.5382 15.1573C21.7542 15.0394 21.9628 14.9091 22.1592 14.7667ZM21.5382 18.3792C21.7542 18.2613 21.9628 18.131 22.1592 17.9886V18.6647C22.1592 19.151 21.7873 19.7567 20.8198 20.2845C19.8808 20.7967 18.5324 21.1369 17.002 21.1369C15.4716 21.1369 14.1231 20.7967 13.1841 20.2845C12.2167 19.7567 11.8447 19.151 11.8447 18.6647V17.9886C12.0412 18.131 12.2497 18.2613 12.4658 18.3792C13.6648 19.0333 15.2699 19.4148 17.002 19.4148C18.734 19.4148 20.3392 19.0333 21.5382 18.3792ZM22.1592 12.2192L22.1592 12.2205V12.2224C22.1582 12.7087 21.786 13.3135 20.8199 13.8404C19.8809 14.3526 18.5325 14.6926 17.002 14.6926C15.4715 14.6926 14.1231 14.3526 13.1841 13.8404C12.2167 13.3128 11.8447 12.7071 11.8447 12.2205C11.8447 11.7338 12.2167 11.1281 13.1841 10.6005C14.1231 10.0883 15.4715 9.74832 17.002 9.74832C18.5325 9.74832 19.8809 10.0883 20.8199 10.6005C21.7864 11.1277 22.1586 11.7328 22.1592 12.2192Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgCloudData);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "ce5c9e2e855c86e43a9ae39d7d04abd4.svg");

/***/ }),

/***/ 49419:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3, _path4;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgArrowsInLineHorizontal = function SvgArrowsInLineHorizontal(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M20.3867 12.9382H3.88672",
    stroke: "#F5F5F5",
    strokeWidth: 1.5,
    strokeLinecap: "round",
    strokeLinejoin: "round"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M21.1367 12.9382C21.1367 13.3524 20.8009 13.6882 20.3867 13.6882L3.88672 13.6882C3.47251 13.6882 3.13672 13.3524 3.13672 12.9382C3.13672 12.524 3.47251 12.1882 3.88672 12.1882L20.3867 12.1882C20.8009 12.1882 21.1367 12.524 21.1367 12.9382Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M12.4278 10.6282C12.5178 10.5882 12.5978 10.5382 12.6678 10.4682L15.6678 7.46823C15.9578 7.17823 15.9578 6.69823 15.6678 6.40823C15.3778 6.11823 14.8978 6.11823 14.6078 6.40823L12.8878 8.12823L12.8878 2.43823C12.8878 2.02823 12.5478 1.68823 12.1378 1.68823C11.7278 1.68823 11.3878 2.02823 11.3878 2.43823L11.3878 8.12823L9.66775 6.40823C9.37775 6.11823 8.89775 6.11823 8.60775 6.40823C8.45775 6.55823 8.38775 6.74823 8.38775 6.93823C8.38775 7.12823 8.45775 7.31823 8.60775 7.46823L11.6078 10.4682C11.6778 10.5382 11.7578 10.5882 11.8478 10.6282C11.9378 10.6682 12.0278 10.6882 12.1378 10.6882C12.2478 10.6882 12.3378 10.6682 12.4278 10.6282Z",
    fill: "#F5F5F5"
  })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M12.4278 15.2482C12.5178 15.2882 12.5978 15.3382 12.6678 15.4082L15.6678 18.4082C15.9578 18.6982 15.9578 19.1782 15.6678 19.4682C15.3778 19.7582 14.8978 19.7582 14.6078 19.4682L12.8878 17.7482L12.8878 23.4382C12.8878 23.8482 12.5478 24.1882 12.1378 24.1882C11.7278 24.1882 11.3878 23.8482 11.3878 23.4382L11.3878 17.7482L9.66775 19.4682C9.37775 19.7582 8.89775 19.7582 8.60775 19.4682C8.45775 19.3182 8.38775 19.1282 8.38775 18.9382C8.38775 18.7482 8.45775 18.5582 8.60775 18.4082L11.6078 15.4082C11.6778 15.3382 11.7578 15.2882 11.8478 15.2482C11.9378 15.2082 12.0278 15.1882 12.1378 15.1882C12.2478 15.1882 12.3378 15.2082 12.4278 15.2482Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgArrowsInLineHorizontal);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "028f784e47b58d723f262d8900e68976.svg");

/***/ }),

/***/ 49484:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   A: () => (/* binding */ useParsedHref)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);

function useParsedHref(href) {
    if (!href)
        return null;
    const parsedHref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => {
        let newHref = href.trim().replace(/\s/g, '');
        if (/^(:\/\/)/.test(newHref)) {
            return `http${newHref}`;
        }
        if (!/^(f|ht)tps?:\/\//i.test(newHref)) {
            return `http://${newHref}`;
        }
        return newHref;
    }, [href]);
    return parsedHref;
}


/***/ }),

/***/ 49825:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgBug = function SvgBug(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M14.2938 11.664C14.7193 11.664 15.0642 11.3191 15.0642 10.8936C15.0642 10.4681 14.7193 10.1232 14.2938 10.1232C13.8684 10.1232 13.5234 10.4681 13.5234 10.8936C13.5234 11.3191 13.8684 11.664 14.2938 11.664Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M9.97939 11.664C10.4049 11.664 10.7498 11.3191 10.7498 10.8936C10.7498 10.4681 10.4049 10.1232 9.97939 10.1232C9.55391 10.1232 9.20898 10.4681 9.20898 10.8936C9.20898 11.3191 9.55391 11.664 9.97939 11.664Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M10.0718 3.80285C9.87929 3.43606 9.42593 3.29475 9.05915 3.48722C8.69237 3.67968 8.55106 4.13304 8.74352 4.49983L9.54422 6.02572C8.69287 6.37014 7.91046 6.884 7.24847 7.54598C6.7412 8.05326 6.3209 8.63125 5.99718 9.25678L4.50796 8.39542C4.1494 8.18803 3.69061 8.31058 3.48322 8.66914C3.27584 9.02769 3.39838 9.48648 3.75694 9.69387L5.4515 10.674C5.30145 11.2438 5.22363 11.8351 5.22363 12.4344V12.917H3.2002C2.78598 12.917 2.4502 13.2528 2.4502 13.667C2.4502 14.0812 2.78598 14.417 3.2002 14.417H5.22363V14.8997C5.22363 15.499 5.30146 16.0903 5.45151 16.6601L3.75694 17.6402C3.39838 17.8476 3.27584 18.3064 3.48322 18.665C3.69061 19.0235 4.1494 19.1461 4.50796 18.9387L5.9972 18.0773C6.32092 18.7028 6.74121 19.2808 7.24847 19.7881C8.54496 21.0846 10.3034 21.8129 12.1369 21.8129C13.9704 21.8129 15.7288 21.0846 17.0253 19.7881C17.5325 19.2808 17.9528 18.7028 18.2766 18.0773L19.7659 18.9387C20.1244 19.1461 20.5832 19.0235 20.7906 18.665C20.998 18.3064 20.8754 17.8476 20.5169 17.6402L18.8222 16.6601C18.9723 16.0903 19.0501 15.499 19.0501 14.8997V14.417H21.0736C21.4878 14.417 21.8236 14.0812 21.8236 13.667C21.8236 13.2528 21.4878 12.917 21.0736 12.917H19.0501V12.4344C19.0501 11.8351 18.9723 11.2438 18.8223 10.674L20.5169 9.69387C20.8754 9.48648 20.998 9.02769 20.7906 8.66914C20.5832 8.31058 20.1244 8.18803 19.7659 8.39542L18.2766 9.25681C17.9529 8.63126 17.5326 8.05326 17.0253 7.54598C16.3632 6.88394 15.5807 6.37003 14.7293 6.02561L15.5299 4.49983C15.7224 4.13304 15.5811 3.67968 15.2143 3.48722C14.8475 3.29475 14.3941 3.43606 14.2017 3.80285L13.2525 5.61172C12.886 5.5518 12.513 5.52114 12.1369 5.52114C11.7606 5.52114 11.3876 5.55181 11.021 5.61177L10.0718 3.80285ZM8.30913 8.60664C9.32431 7.59147 10.7012 7.02114 12.1369 7.02114C13.5726 7.02114 14.9494 7.59147 15.9646 8.60664C16.9798 9.62182 17.5501 10.9987 17.5501 12.4344V12.917H6.72363V12.4344C6.72363 10.9987 7.29395 9.62182 8.30913 8.60664ZM17.5501 14.417V14.8997C17.5501 16.3354 16.9798 17.7122 15.9646 18.7274C14.9494 19.7426 13.5726 20.3129 12.1369 20.3129C10.7012 20.3129 9.32431 19.7426 8.30913 18.7274C7.29395 17.7122 6.72363 16.3354 6.72363 14.8997V14.417H17.5501Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgBug);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "acad21c036fe89b72868daea6e562914.svg");

/***/ }),

/***/ 50084:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgTextInBox = function SvgTextInBox(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 31,
    viewBox: "0 0 31 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M5.26204 3.7085H24.8454C25.9269 3.7085 26.8037 4.58527 26.8037 5.66683V25.2502C26.8037 26.3317 25.9269 27.2085 24.8454 27.2085H5.26204C4.18049 27.2085 3.30371 26.3317 3.30371 25.2502V5.66683C3.30371 4.58527 4.18049 3.7085 5.26204 3.7085ZM10.4307 12.0092V10.7823H14.1834V20.7632H12.5119C12.0312 20.7632 11.6416 21.1529 11.6416 21.6336C11.6416 22.1143 12.0312 22.5039 12.5119 22.5039H17.6179C18.0986 22.5039 18.4883 22.1143 18.4883 21.6336C18.4883 21.1529 18.0986 20.7632 17.6179 20.7632H15.9242V10.7823H19.677V12.0092C19.677 12.4899 20.0667 12.8796 20.5474 12.8796C21.028 12.8796 21.4177 12.4899 21.4177 12.0092V10.086C21.4177 9.50919 20.9501 9.04158 20.3733 9.04158H9.73436C9.15752 9.04158 8.68991 9.50919 8.68991 10.086V12.0092C8.68991 12.4899 9.07959 12.8796 9.56028 12.8796C10.041 12.8796 10.4307 12.4899 10.4307 12.0092Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgTextInBox);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "70deea7c2758f5e190c13c66cd3fd106.svg");

/***/ }),

/***/ 50243:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgJustifyContentEnd = function SvgJustifyContentEnd(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M8.26953 18.4106L17.457 18.4106C17.8195 18.4106 18.1133 18.1548 18.1133 17.8392L18.1133 14.9821C18.1133 14.6665 17.8195 14.4106 17.457 14.4106L8.26953 14.4106C7.90709 14.4106 7.61328 14.6665 7.61328 14.9821L7.61328 17.8392C7.61328 18.1548 7.90709 18.4106 8.26953 18.4106Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M8.26953 12.9106L17.457 12.9106C17.8195 12.9106 18.1133 12.6548 18.1133 12.3392L18.1133 9.48207C18.1133 9.16648 17.8195 8.91064 17.457 8.91064L8.26953 8.91064C7.90709 8.91064 7.61328 9.16648 7.61328 9.48207L7.61328 12.3392C7.61328 12.6548 7.90709 12.9106 8.26953 12.9106Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M21.8633 20.6606C21.8633 21.0749 21.5051 21.4106 21.0633 21.4106L4.66331 21.4106C4.22146 21.4106 3.86328 21.0749 3.86328 20.6606C3.86328 20.2464 4.22146 19.9106 4.66331 19.9106L21.0633 19.9106C21.5051 19.9106 21.8633 20.2464 21.8633 20.6606Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgJustifyContentEnd);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "75fc38b18e1bb4644e9076e65a313c8e.svg");

/***/ }),

/***/ 50603:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgFile = function SvgFile(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M5.79688 4.30721V20.8072H18.2969V8.86787L13.7362 4.30719L5.79688 4.30721ZM5.74688 2.80721L14.0469 2.80719C14.2458 2.80719 14.4366 2.88621 14.5772 3.02686L19.5772 8.02689C19.7179 8.16754 19.7969 8.3583 19.7969 8.55721V20.8072C19.7969 21.189 19.6558 21.5646 19.3901 21.8493C19.1228 22.1357 18.7488 22.3072 18.3469 22.3072H5.74688C5.34496 22.3072 4.97091 22.1357 4.70361 21.8493C4.43794 21.5646 4.29688 21.189 4.29688 20.8072V4.30721C4.29688 3.92545 4.43794 3.54979 4.70361 3.26515C4.97091 2.97875 5.34496 2.80722 5.74687 2.80721L5.74688 3.55721",
    fill: "#B8B8B8"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M8.46973 11.5701C8.46973 11.1559 8.80551 10.8201 9.21973 10.8201H14.8735C15.2877 10.8201 15.6235 11.1559 15.6235 11.5701C15.6235 11.9843 15.2877 12.3201 14.8735 12.3201H9.21973C8.80551 12.3201 8.46973 11.9843 8.46973 11.5701Z",
    fill: "#B8B8B8"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M8.46973 15.5701C8.46973 15.1559 8.80551 14.8201 9.21973 14.8201H14.8735C15.2877 14.8201 15.6235 15.1559 15.6235 15.5701C15.6235 15.9843 15.2877 16.3201 14.8735 16.3201H9.21973C8.80551 16.3201 8.46973 15.9843 8.46973 15.5701Z",
    fill: "#B8B8B8"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgFile);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "27ed037609a4052713647c9ce3c871cc.svg");

/***/ }),

/***/ 50731:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgCheck = function SvgCheck(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 24,
    viewBox: "0 0 25 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M20.917 6.21967C21.2099 6.51256 21.2099 6.98744 20.917 7.28033L10.417 17.7803C10.1242 18.0732 9.64928 18.0732 9.35639 17.7803L4.10639 12.5303C3.8135 12.2374 3.8135 11.7626 4.10639 11.4697C4.39928 11.1768 4.87416 11.1768 5.16705 11.4697L9.88672 16.1893L19.8564 6.21967C20.1493 5.92678 20.6242 5.92678 20.917 6.21967Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgCheck);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "4f527e0afd4036ffa9892992916d8565.svg");

/***/ }),

/***/ 50867:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   C: () => (/* binding */ UndoActionGroup),
/* harmony export */   g: () => (/* binding */ UndoQueue)
/* harmony export */ });
/* harmony import */ var _shared_model__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(47821);
/* harmony import */ var _shared_model__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_shared_model__WEBPACK_IMPORTED_MODULE_0__);

class UndoQueue extends (_shared_model__WEBPACK_IMPORTED_MODULE_0___default()) {
    constructor() {
        super();
        this.ptr = 0;
        this.queue = [];
    }
    getHistoryLocation() {
        return this.ptr;
    }
    getHistory() {
        return this.queue;
    }
    push(action) {
        this.ptr !== this.queue.length && this.queue.splice(this.ptr);
        this.queue.push(action);
        this.ptr = this.queue.length;
        this.notifyListeners('undoHistoryChanged');
    }
    pushAndDo(action) {
        this.push(action);
        action.do && action.do();
    }
    undo() {
        if (this.ptr > 0) {
            var action = this.queue[this.ptr - 1];
            action.undo && action.undo();
            this.ptr--;
            this.notifyListeners('undo');
            return action;
        }
    }
    redo() {
        if (this.queue.length > this.ptr) {
            var action = this.queue[this.ptr];
            action.do && action.do();
            this.ptr++;
            this.notifyListeners('redo');
            return action;
        }
    }
    clear() {
        this.ptr = 0;
        this.queue = [];
    }
}
UndoQueue.instance = new UndoQueue();
class UndoActionGroup {
    constructor(args) {
        this.ptr = 0;
        this.label = args.label;
        this.actions = [];
        // Push the initial action
        if (args.do || args.undo) {
            this.actions.push({
                do: args.do,
                undo: args.undo
            });
        }
    }
    push(a) {
        this.actions.push(a);
        this.ptr = this.actions.length;
    }
    pushAndDo(a) {
        this.push(a);
        a.do && a.do();
    }
    do() {
        for (var i = this.ptr; i < this.actions.length; i++) {
            var a = this.actions[i];
            a.do && a.do();
        }
        this.ptr = this.actions.length;
    }
    undo() {
        for (var i = this.ptr - 1; i >= 0; i--) {
            var a = this.actions[i];
            a.undo && a.undo();
        }
        this.ptr = 0;
    }
    isEmpty() {
        return this.actions.length === 0;
    }
}


/***/ }),

/***/ 50870:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgWarningTriangle = function SvgWarningTriangle(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 24,
    viewBox: "0 0 25 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M12.1367 9.29317C12.5509 9.29317 12.8867 9.62895 12.8867 10.0432L12.8867 13.8015C12.8867 14.2157 12.5509 14.5515 12.1367 14.5515C11.7225 14.5515 11.3867 14.2157 11.3867 13.8015L11.3867 10.0432C11.3867 9.62895 11.7225 9.29317 12.1367 9.29317Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M11.0215 3.02737C11.3603 2.8309 11.745 2.72743 12.1367 2.72743C12.5283 2.72743 12.913 2.8309 13.2518 3.02737C13.59 3.22349 13.8705 3.50535 14.065 3.84448C14.0653 3.84506 14.0656 3.84565 14.066 3.84623L22.216 17.9235C22.4116 18.2623 22.5152 18.6473 22.5155 19.0384C22.5159 19.4296 22.4134 19.814 22.2184 20.1531C22.0234 20.4922 21.7428 20.7741 21.4045 20.9706C21.0663 21.167 20.6824 21.2712 20.2912 21.2726L20.2886 21.2726H3.98476L3.98212 21.2726C3.59096 21.2712 3.20703 21.167 2.86879 20.9706C2.53055 20.7741 2.24988 20.4922 2.0549 20.1531C1.85992 19.814 1.75747 19.4296 1.75781 19.0384C1.75816 18.6473 1.86129 18.2631 2.05687 17.9243L10.2074 3.84623C10.2077 3.84562 10.2081 3.84501 10.2084 3.8444C10.4029 3.5053 10.6834 3.22348 11.0215 3.02737ZM10.8583 4.21874L11.5074 4.59453L3.35591 18.6743C3.35585 18.6744 3.35596 18.6742 3.35591 18.6743C3.29186 18.7854 3.25793 18.9116 3.25781 19.0398C3.2577 19.1681 3.2913 19.2941 3.35526 19.4054C3.41922 19.5166 3.51128 19.6091 3.62222 19.6735C3.7329 19.7378 3.85849 19.7719 3.98648 19.7726H20.2868C20.4148 19.7719 20.5404 19.7378 20.6511 19.6735C20.7621 19.6091 20.8541 19.5166 20.9181 19.4054C20.982 19.2941 21.0156 19.1681 21.0155 19.0398C21.0154 18.9116 20.9817 18.7858 20.9177 18.6748C20.9176 18.6746 20.9178 18.6749 20.9177 18.6748L12.7641 4.59128C12.7008 4.48073 12.6095 4.38886 12.4993 4.32497C12.3891 4.26108 12.264 4.22743 12.1367 4.22743C12.0093 4.22743 11.8842 4.26108 11.774 4.32497C11.6638 4.38886 11.5725 4.48073 11.5092 4.59127L10.8583 4.21874Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M12.843 16.8287C12.843 17.2188 12.5267 17.5351 12.1366 17.5351C11.7464 17.5351 11.4302 17.2188 11.4302 16.8287C11.4302 16.4386 11.7464 16.1223 12.1366 16.1223C12.5267 16.1223 12.843 16.4386 12.843 16.8287Z",
    fill: "#F5F5F5",
    stroke: "#F5F5F5",
    strokeWidth: 0.125
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgWarningTriangle);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "4283a91da777159d6f9dc3835d867995.svg");

/***/ }),

/***/ 51124:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgSeo = function SvgSeo(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 24,
    viewBox: "0 0 24 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M12 5.25C9.92893 5.25 8.25 6.92893 8.25 9C8.25 10.1195 8.74056 11.1244 9.51845 11.8115C7.71591 12.6752 6.43353 14.4507 6.2681 16.5409C6.21309 17.236 6.78133 17.75 7.4 17.75H16.6C17.2187 17.75 17.7869 17.236 17.7319 16.5409C17.5665 14.4507 16.2841 12.6752 14.4816 11.8115C15.2594 11.1244 15.75 10.1195 15.75 9C15.75 6.92893 14.0711 5.25 12 5.25ZM9.75 9C9.75 7.75736 10.7574 6.75 12 6.75C13.2426 6.75 14.25 7.75736 14.25 9C14.25 10.2426 13.2426 11.25 12 11.25C10.7574 11.25 9.75 10.2426 9.75 9ZM12 12.75C14.0912 12.75 15.8302 14.2608 16.1841 16.25H7.81587C8.16982 14.2608 9.9088 12.75 12 12.75Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M23.75 12C23.75 18.4893 18.4893 23.75 12 23.75C5.51065 23.75 0.25 18.4893 0.25 12C0.25 5.51065 5.51065 0.25 12 0.25C18.4893 0.25 23.75 5.51065 23.75 12ZM12.75 1.77702V4C12.75 4.41421 12.4142 4.75 12 4.75C11.5858 4.75 11.25 4.41421 11.25 4V1.77702C6.18691 2.14317 2.14317 6.18691 1.77702 11.25H4C4.41421 11.25 4.75 11.5858 4.75 12C4.75 12.4142 4.41421 12.75 4 12.75H1.77702C2.14317 17.8131 6.18691 21.8568 11.25 22.223V20C11.25 19.5858 11.5858 19.25 12 19.25C12.4142 19.25 12.75 19.5858 12.75 20V22.223C17.8131 21.8568 21.8568 17.8131 22.223 12.75H20C19.5858 12.75 19.25 12.4142 19.25 12C19.25 11.5858 19.5858 11.25 20 11.25H22.223C21.8568 6.18691 17.8131 2.14317 12.75 1.77702Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgSeo);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "3cf1198228ca2c6c876725a0fb4269f0.svg");

/***/ }),

/***/ 51681:
/***/ ((module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   A: () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(82001);
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(40935);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
// Imports


var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
// Module
___CSS_LOADER_EXPORT___.push([module.id, `.VisualCanvas-module__Background--K0Sdc{background-color:var(--theme-color-bg-1);background-image:linear-gradient(45deg, var(--theme-color-bg-0) 25%, transparent 25%),linear-gradient(-45deg, var(--theme-color-bg-0) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, var(--theme-color-bg-0) 75%),linear-gradient(-45deg, transparent 75%, var(--theme-color-bg-0) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.VisualCanvas-module__ViewportInfo--gmCdy{color:var(--theme-color-fg-default);padding:8px;font-size:12px;line-height:1;position:absolute;background-color:var(--theme-color-bg-3);pointer-events:none}.VisualCanvas-module__WebviewContainer--EQ7Nl{display:flex;align-self:stretch;flex-grow:1;overflow:auto}.VisualCanvas-module__WebviewContainer--EQ7Nl::-webkit-scrollbar-thumb{background:var(--base-color-grey-500);border-radius:0px;border:none;border-left:6px solid rgba(0,0,0,0);border-top:6px solid rgba(0,0,0,0);background-clip:padding-box}.VisualCanvas-module__WebviewContainer--EQ7Nl::-webkit-scrollbar{width:12px;height:12px;cursor:pointer}.VisualCanvas-module__WebviewContainer--EQ7Nl::-webkit-scrollbar-button,.VisualCanvas-module__WebviewContainer--EQ7Nl::-webkit-scrollbar-track-piece,.VisualCanvas-module__WebviewContainer--EQ7Nl::-webkit-scrollbar-corner{display:none}.VisualCanvas-module__Webview--MlnpH{flex-shrink:0;flex-grow:0}.VisualCanvas-module__Crashed--r1Q67{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:var(--theme-color-bg-2)}`, "",{"version":3,"sources":["webpack://./src/editor/src/views/VisualCanvas/VisualCanvas.module.scss"],"names":[],"mappings":"AAAA,wCACE,wCAAA,CACA,sSAAA,CAIA,yBAAA,CACA,mDAAA,CAEA,UAAA,CACA,WAAA,CAEA,YAAA,CACA,qBAAA,CACA,eAAA,CAGF,0CACE,mCAAA,CACA,WAAA,CACA,cAAA,CACA,aAAA,CACA,iBAAA,CACA,wCAAA,CACA,mBAAA,CAGF,8CACE,YAAA,CACA,kBAAA,CACA,WAAA,CACA,aAAA,CAEA,uEACE,qCAAA,CACA,iBAAA,CACA,WAAA,CACA,mCAAA,CACA,kCAAA,CACA,2BAAA,CAGF,iEACE,UAAA,CACA,WAAA,CACA,cAAA,CAGF,6NAGE,YAAA,CAIJ,qCACE,aAAA,CACA,WAAA,CAGF,qCACE,iBAAA,CACA,OAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wCAAA","sourcesContent":[".Background {\n  background-color: var(--theme-color-bg-1);\n  background-image: linear-gradient(45deg, var(--theme-color-bg-0) 25%, transparent 25%),\n    linear-gradient(-45deg, var(--theme-color-bg-0) 25%, transparent 25%),\n    linear-gradient(45deg, transparent 75%, var(--theme-color-bg-0) 75%),\n    linear-gradient(-45deg, transparent 75%, var(--theme-color-bg-0) 75%);\n  background-size: 20px 20px;\n  background-position: 0 0, 0 10px, 10px -10px, -10px 0px;\n\n  width: 100%;\n  height: 100%;\n\n  display: flex;\n  flex-direction: column;\n  overflow: hidden;\n}\n\n.ViewportInfo {\n  color: var(--theme-color-fg-default);\n  padding: 8px;\n  font-size: 12px;\n  line-height: 1;\n  position: absolute;\n  background-color: var(--theme-color-bg-3);\n  pointer-events: none;\n}\n\n.WebviewContainer {\n  display: flex;\n  align-self: stretch;\n  flex-grow: 1;\n  overflow: auto;\n\n  &::-webkit-scrollbar-thumb {\n    background: var(--base-color-grey-500);\n    border-radius: 0px;\n    border: none;\n    border-left: 6px solid transparent;\n    border-top: 6px solid transparent;\n    background-clip: padding-box;\n  }\n\n  &::-webkit-scrollbar {\n    width: 12px;\n    height: 12px;\n    cursor: pointer;\n  }\n\n  &::-webkit-scrollbar-button,\n  &::-webkit-scrollbar-track-piece,\n  &::-webkit-scrollbar-corner {\n    display: none;\n  }\n}\n\n.Webview {\n  flex-shrink: 0;\n  flex-grow: 0;\n}\n\n.Crashed {\n  position: absolute;\n  inset: 0;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  background-color: var(--theme-color-bg-2);\n}\n"],"sourceRoot":""}]);
// Exports
___CSS_LOADER_EXPORT___.locals = {
	"Background": `VisualCanvas-module__Background--K0Sdc`,
	"ViewportInfo": `VisualCanvas-module__ViewportInfo--gmCdy`,
	"WebviewContainer": `VisualCanvas-module__WebviewContainer--EQ7Nl`,
	"Webview": `VisualCanvas-module__Webview--MlnpH`,
	"Crashed": `VisualCanvas-module__Crashed--r1Q67`
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);


/***/ }),

/***/ 51766:
/***/ ((module) => {

// Module
var code = "<div class=\"popup confirm-modal\"> <label data-text=\"title\"></label> <p data-html=\"message\"></p> <div class=\"confirm-buttons\"> <button class=\"confirm-button\" data-click=\"onConfirmClicked\" data-text=\"confirmLabel\" data-test=\"confirm-button\"></button> <button class=\"cancel-button\" data-click=\"onCancelClicked\" data-text=\"cancelLabel\"></button> </div> </div> ";
// Exports
module.exports = code;

/***/ }),

/***/ 52034:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   UC: () => (/* binding */ isExpressionParameter)
/* harmony export */ });
/* unused harmony exports getParameterDisplayValue, getParameterActualValue, createExpressionParameter, toParameter */
/**
 * Expression Parameter Types
 *
 * Defines types and helper functions for expression-based property values.
 * Allows properties to be set to JavaScript expressions that evaluate at runtime.
 *
 * @module ExpressionParameter
 * @since 1.1.0
 */
/**
 * Type guard to check if a parameter value is an expression
 *
 * @param value - The parameter value to check
 * @returns True if value is an ExpressionParameter
 *
 * @example
 * ```typescript
 * const param = node.getParameter('marginLeft');
 * if (isExpressionParameter(param)) {
 *   console.log('Expression:', param.expression);
 * } else {
 *   console.log('Fixed value:', param);
 * }
 * ```
 */
// eslint-disable-next-line @typescript-eslint/no-explicit-any
function isExpressionParameter(value) {
    return (value !== null &&
        value !== undefined &&
        typeof value === 'object' &&
        value.mode === 'expression' &&
        typeof value.expression === 'string');
}
/**
 * Get the display value for a parameter (for UI rendering)
 *
 * - For expression parameters: returns the expression string
 * - For simple values: returns the value as-is
 *
 * @param value - The parameter value
 * @returns Display value (expression string or simple value)
 *
 * @example
 * ```typescript
 * const expr = { mode: 'expression', expression: 'Variables.x * 2', fallback: 0 };
 * getParameterDisplayValue(expr); // Returns: 'Variables.x * 2'
 * getParameterDisplayValue(42);    // Returns: 42
 * ```
 */
// eslint-disable-next-line @typescript-eslint/no-explicit-any
function getParameterDisplayValue(value) {
    if (isExpressionParameter(value)) {
        return value.expression;
    }
    return value;
}
/**
 * Get the actual value for a parameter (unwraps expression fallback)
 *
 * - For expression parameters: returns the fallback value
 * - For simple values: returns the value as-is
 *
 * This is useful when you need a concrete value for initialization
 * before the expression can be evaluated.
 *
 * @param value - The parameter value
 * @returns Actual value (fallback or simple value)
 *
 * @example
 * ```typescript
 * const expr = { mode: 'expression', expression: 'Variables.x', fallback: 100 };
 * getParameterActualValue(expr); // Returns: 100
 * getParameterActualValue(42);    // Returns: 42
 * ```
 */
// eslint-disable-next-line @typescript-eslint/no-explicit-any
function getParameterActualValue(value) {
    if (isExpressionParameter(value)) {
        return value.fallback;
    }
    return value;
}
/**
 * Create an expression parameter
 *
 * @param expression - The JavaScript expression string
 * @param fallback - Optional fallback value if expression fails
 * @param version - Expression system version (default: 1)
 * @returns A new ExpressionParameter object
 *
 * @example
 * ```typescript
 * // Simple expression with fallback
 * const param = createExpressionParameter('Variables.count', 0);
 *
 * // Complex expression
 * const param = createExpressionParameter(
 *   'Variables.isAdmin ? "Admin" : "User"',
 *   'User'
 * );
 * ```
 */
// eslint-disable-next-line @typescript-eslint/no-explicit-any
function createExpressionParameter(expression, 
// eslint-disable-next-line @typescript-eslint/no-explicit-any
fallback, version = 1) {
    return {
        mode: 'expression',
        expression,
        fallback,
        version
    };
}
/**
 * Convert a value to a parameter (for consistency)
 *
 * - Expression parameters are returned as-is
 * - Simple values are returned as-is
 *
 * This is mainly for type safety and consistency in parameter handling.
 *
 * @param value - The value to convert
 * @returns The value as a ParameterValue
 *
 * @example
 * ```typescript
 * const expr = createExpressionParameter('Variables.x');
 * toParameter(expr); // Returns: expr (unchanged)
 * toParameter(42);    // Returns: 42 (unchanged)
 * ```
 */
// eslint-disable-next-line @typescript-eslint/no-explicit-any
function toParameter(value) {
    return value;
}


/***/ }),

/***/ 52285:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgSearch = function SvgSearch(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 24,
    viewBox: "0 0 25 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M5.40987 10.0134C5.40987 7.07147 7.79479 4.68656 10.7367 4.68656C13.6787 4.68656 16.0636 7.07147 16.0636 10.0134C16.0636 12.9553 13.6787 15.3403 10.7367 15.3403C7.79479 15.3403 5.40987 12.9553 5.40987 10.0134ZM10.7367 2.9759C6.85002 2.9759 3.69922 6.1267 3.69922 10.0134C3.69922 13.9001 6.85002 17.0509 10.7367 17.0509C12.0693 17.0509 13.3153 16.6806 14.3775 16.0372L19.114 20.7737C19.448 21.1077 19.9896 21.1077 20.3236 20.7737C20.6577 20.4397 20.6577 19.8981 20.3236 19.5641L15.7311 14.9715C16.994 13.6994 17.7742 11.9475 17.7742 10.0134C17.7742 6.1267 14.6234 2.9759 10.7367 2.9759Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgSearch);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "4508276caf93e8b05738389f263f5417.svg");

/***/ }),

/***/ 52391:
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

module.exports = __webpack_require__(33757)


/***/ }),

/***/ 54743:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DEFAULT_APP_CONFIG: () => (/* binding */ DEFAULT_APP_CONFIG),
/* harmony export */   RESERVED_CONFIG_KEYS: () => (/* binding */ RESERVED_CONFIG_KEYS)
/* harmony export */ });
/**
 * App Configuration Types
 *
 * Defines the structure for app-wide configuration values accessible via Noodl.Config.
 * Config values are static and immutable at runtime.
 *
 * @module config/types
 */
/**
 * Default app configuration used when no config is defined.
 */
const DEFAULT_APP_CONFIG = {
    identity: {
        appName: 'My Noodl App',
        description: ''
    },
    seo: {},
    variables: []
};
/**
 * Reserved configuration keys that cannot be used for custom variables.
 * These are populated from identity, SEO, and PWA settings.
 */
const RESERVED_CONFIG_KEYS = [
    // Identity
    'appName',
    'description',
    'coverImage',
    // SEO
    'ogTitle',
    'ogDescription',
    'ogImage',
    'favicon',
    'themeColor',
    // PWA
    'pwaEnabled',
    'pwaShortName',
    'pwaDisplay',
    'pwaStartUrl',
    'pwaBackgroundColor'
];


/***/ }),

/***/ 54764:
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

var map = {
	"./align_item_center.svg": 87438,
	"./align_item_left.svg": 59474,
	"./align_item_right.svg": 12265,
	"./arrow_down.svg": 35203,
	"./arrow_left.svg": 46740,
	"./arrow_line_down.svg": 4480,
	"./arrow_line_left.svg": 79503,
	"./arrow_line_right.svg": 31722,
	"./arrow_line_up.svg": 28019,
	"./arrow_right.svg": 17947,
	"./arrow_up.svg": 85596,
	"./arrows_in_line_horizontal.svg": 49419,
	"./arrows_in_line_vertical.svg": 94705,
	"./border_all.svg": 23715,
	"./border_down.svg": 57286,
	"./border_left.svg": 40525,
	"./border_right.svg": 25840,
	"./border_up.svg": 72189,
	"./bug.svg": 49825,
	"./button.svg": 58237,
	"./cards.svg": 3386,
	"./caret_down.svg": 54773,
	"./caret_down_up.svg": 99503,
	"./caret_left.svg": 68334,
	"./caret_right.svg": 13837,
	"./caret_up.svg": 26170,
	"./chat.svg": 46299,
	"./chat_fill.svg": 74101,
	"./check.svg": 50731,
	"./checkbox.svg": 4346,
	"./checkbox_filled.svg": 58801,
	"./circle_dot.svg": 14061,
	"./circle_open.svg": 95184,
	"./close.svg": 2911,
	"./cloud_check.svg": 33705,
	"./cloud_data.svg": 49059,
	"./cloud_download.svg": 7615,
	"./cloud_function.svg": 63351,
	"./cloud_upload.svg": 37664,
	"./code.svg": 89674,
	"./collaboration.svg": 72400,
	"./columns.svg": 60886,
	"./component.svg": 60598,
	"./component_fill.svg": 35682,
	"./component_with_children.svg": 35381,
	"./components.svg": 70537,
	"./components_fill.svg": 25055,
	"./copy.svg": 75178,
	"./device_desktop.svg": 73010,
	"./device_laptop.svg": 63098,
	"./device_phone.svg": 2506,
	"./device_tablet.svg": 13614,
	"./dimension.svg": 66131,
	"./dimension_height.svg": 46715,
	"./dimension_width_height.svg": 14764,
	"./dimenstion_width.svg": 36224,
	"./dots_three.svg": 29940,
	"./dots_three_horizontal.svg": 93751,
	"./dropdown.svg": 46922,
	"./dropdown_lines.svg": 35658,
	"./external_link.svg": 90671,
	"./file.svg": 50603,
	"./file_fill.svg": 19781,
	"./file_filled.svg": 2258,
	"./folder_closed.svg": 89676,
	"./folder_open.svg": 68284,
	"./grip.svg": 88957,
	"./group.svg": 32226,
	"./home.svg": 90484,
	"./home_fill.svg": 76236,
	"./horizontal_split.svg": 112,
	"./icon.svg": 93130,
	"./image.svg": 42980,
	"./import_down.svg": 4205,
	"./import_left.svg": 26454,
	"./import_slanted.svg": 1644,
	"./justify_content_center.svg": 22391,
	"./justify_content_end.svg": 50243,
	"./justify_content_space_around.svg": 62230,
	"./justify_content_space_between.svg": 89147,
	"./justify_content_space_evenly.svg": 7412,
	"./justify_content_start.svg": 79480,
	"./link.svg": 42897,
	"./logo.svg": 77120,
	"./magic_wand.svg": 99003,
	"./minus.svg": 71279,
	"./navigate.svg": 72844,
	"./nested_component.svg": 21796,
	"./note_pencil.svg": 90175,
	"./page_input_arrow.svg": 84139,
	"./page_router.svg": 44736,
	"./palette.svg": 6386,
	"./palette_fill.svg": 58310,
	"./pause_circle.svg": 34276,
	"./pencil.svg": 24786,
	"./pencil_line.svg": 73979,
	"./play.svg": 7943,
	"./play_circle.svg": 6202,
	"./plus.svg": 67041,
	"./plus_circle.svg": 48968,
	"./plus_square.svg": 74897,
	"./question.svg": 5049,
	"./question_fill.svg": 78159,
	"./question_free.svg": 88382,
	"./radiobutton.svg": 79598,
	"./radiobutton_group.svg": 95162,
	"./radiobutton_group_line.svg": 86259,
	"./refresh.svg": 46526,
	"./reset.svg": 97546,
	"./rest_api.svg": 2730,
	"./rocket.svg": 13773,
	"./roll.svg": 73504,
	"./rounded_corner_all.svg": 14264,
	"./rounded_corner_left_down.svg": 95475,
	"./rounded_corner_left_up.svg": 22060,
	"./rounded_corner_right_down.svg": 30278,
	"./rounded_corner_right_up.svg": 60701,
	"./search.svg": 52285,
	"./search_corner.svg": 82263,
	"./search_grid.svg": 72864,
	"./search_square.svg": 16125,
	"./seo.svg": 51124,
	"./setting.svg": 81519,
	"./setting_fill.svg": 60529,
	"./sliders.svg": 86541,
	"./sliders_filled.svg": 39704,
	"./sliders_horizontal.svg": 66432,
	"./square.svg": 57768,
	"./square_filled.svg": 98867,
	"./square_half.svg": 55444,
	"./star.svg": 10785,
	"./stash.svg": 45288,
	"./structure_circle.svg": 74991,
	"./text_align_center.svg": 62306,
	"./text_align_left.svg": 64054,
	"./text_align_right.svg": 94389,
	"./text_in_box.svg": 50084,
	"./text_input.svg": 43337,
	"./trash.svg": 33609,
	"./ui.svg": 23983,
	"./user.svg": 84364,
	"./vertical_split.svg": 16806,
	"./video.svg": 1950,
	"./viewport_diagonal_arrow.svg": 21877,
	"./viewport_horizontal_arrow.svg": 18772,
	"./viewport_vertical_arrow.svg": 10774,
	"./warning_circle.svg": 64486,
	"./warning_circle_filled.svg": 20677,
	"./warning_triangle.svg": 50870
};


function webpackContext(req) {
	var id = webpackContextResolve(req);
	return __webpack_require__(id);
}
function webpackContextResolve(req) {
	if(!__webpack_require__.o(map, req)) {
		var e = new Error("Cannot find module '" + req + "'");
		e.code = 'MODULE_NOT_FOUND';
		throw e;
	}
	return map[req];
}
webpackContext.keys = function webpackContextKeys() {
	return Object.keys(map);
};
webpackContext.resolve = webpackContextResolve;
module.exports = webpackContext;
webpackContext.id = 54764;

/***/ }),

/***/ 54773:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgCaretDown = function SvgCaretDown(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M11.6061 15.0981C11.899 15.391 12.3738 15.391 12.6667 15.0981L17.0126 10.7523C17.3055 10.4594 17.3055 9.9845 17.0126 9.6916C16.7197 9.39871 16.2448 9.39871 15.9519 9.6916L12.1364 13.5071L8.32086 9.6916C8.02796 9.39871 7.55309 9.39871 7.2602 9.6916C6.9673 9.9845 6.9673 10.4594 7.2602 10.7523L11.6061 15.0981Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgCaretDown);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "208f9abd6dd7806ead2b1caca3b06bc7.svg");

/***/ }),

/***/ 54953:
/***/ ((module) => {

"use strict";
module.exports = require("react");

/***/ }),

/***/ 55231:
/***/ ((module) => {

"use strict";
module.exports = require("rimraf");

/***/ }),

/***/ 55444:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgSquareHalf = function SvgSquareHalf(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 24,
    viewBox: "0 0 24 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M19.232 3.32147L4.76772 3.32147C4.3841 3.32147 4.0162 3.47386 3.74494 3.74512C3.47368 4.01638 3.32129 4.38428 3.32129 4.7679L3.32129 19.2322C3.32129 19.6158 3.47368 19.9837 3.74494 20.255C4.0162 20.5262 4.3841 20.6786 4.76772 20.6786L19.232 20.6786C19.6156 20.6786 19.9835 20.5262 20.2548 20.255C20.526 19.9837 20.6784 19.6158 20.6784 19.2322L20.6784 4.7679C20.6784 4.38428 20.526 4.01638 20.2548 3.74512C19.9835 3.47386 19.6156 3.32147 19.232 3.32147ZM11.9999 12L4.76772 19.2322L4.76772 4.7679L19.232 4.7679L11.9999 12Z",
    fill: "#B8B8B8"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgSquareHalf);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "e7d774cf4facd02c9fc751eeeb98f958.svg");

/***/ }),

/***/ 55655:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  In: () => (/* reexport */ Icon),
  lK: () => (/* reexport */ IconSize)
});

// UNUSED EXPORTS: IconName

// EXTERNAL MODULE: external "classnames"
var external_classnames_ = __webpack_require__(12678);
var external_classnames_default = /*#__PURE__*/__webpack_require__.n(external_classnames_);
// EXTERNAL MODULE: external "react"
var external_react_ = __webpack_require__(54953);
var external_react_default = /*#__PURE__*/__webpack_require__.n(external_react_);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js
var injectStylesIntoStyleTag = __webpack_require__(72591);
var injectStylesIntoStyleTag_default = /*#__PURE__*/__webpack_require__.n(injectStylesIntoStyleTag);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/styleDomAPI.js
var styleDomAPI = __webpack_require__(1740);
var styleDomAPI_default = /*#__PURE__*/__webpack_require__.n(styleDomAPI);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/insertBySelector.js
var insertBySelector = __webpack_require__(88128);
var insertBySelector_default = /*#__PURE__*/__webpack_require__.n(insertBySelector);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js
var setAttributesWithoutAttributes = __webpack_require__(30855);
var setAttributesWithoutAttributes_default = /*#__PURE__*/__webpack_require__.n(setAttributesWithoutAttributes);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/insertStyleElement.js
var insertStyleElement = __webpack_require__(93051);
var insertStyleElement_default = /*#__PURE__*/__webpack_require__.n(insertStyleElement);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/styleTagTransform.js
var styleTagTransform = __webpack_require__(73656);
var styleTagTransform_default = /*#__PURE__*/__webpack_require__.n(styleTagTransform);
// EXTERNAL MODULE: ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!../../node_modules/sass-loader/dist/cjs.js!../noodl-core-ui/src/components/common/Icon/Icon.module.scss
var Icon_module = __webpack_require__(79872);
;// ../noodl-core-ui/src/components/common/Icon/Icon.module.scss

      
      
      
      
      
      
      
      
      

var options = {};

options.styleTagTransform = (styleTagTransform_default());
options.setAttributes = (setAttributesWithoutAttributes_default());

      options.insert = insertBySelector_default().bind(null, "head");
    
options.domAPI = (styleDomAPI_default());
options.insertStyleElement = (insertStyleElement_default());

var update = injectStylesIntoStyleTag_default()(Icon_module/* default */.A, options);




       /* harmony default export */ const Icon_Icon_module = (Icon_module/* default */.A && Icon_module/* default */.A.locals ? Icon_module/* default */.A.locals : undefined);

;// ../noodl-core-ui/src/components/common/Icon/Icon.tsx



var IconName;
(function (IconName) {
    IconName["AlignItemCenter"] = "align_item_center";
    IconName["AlignItemLeft"] = "align_item_left";
    IconName["AlignItemRight"] = "align_item_right";
    IconName["ArrowDown"] = "arrow_down";
    IconName["ArrowLeft"] = "arrow_left";
    IconName["ArrowLineDown"] = "arrow_line_down";
    IconName["ArrowLineLeft"] = "arrow_line_left";
    IconName["ArrowLineRight"] = "arrow_line_right";
    IconName["ArrowLineUp"] = "arrow_line_up";
    IconName["ArrowRight"] = "arrow_right";
    IconName["ArrowUp"] = "arrow_up";
    IconName["ArrowsInLineHorizontal"] = "arrows_in_line_horizontal";
    IconName["ArrowsInLineVertical"] = "arrows_in_line_vertical";
    IconName["BorderAll"] = "border_all";
    IconName["BorderDown"] = "border_down";
    IconName["BorderLeft"] = "border_left";
    IconName["BorderRight"] = "border_right";
    IconName["BorderUp"] = "border_up";
    IconName["Bug"] = "bug";
    IconName["Cards"] = "cards";
    IconName["CaretUp"] = "caret_up";
    IconName["CaretDown"] = "caret_down";
    IconName["CaretDownUp"] = "caret_down_up";
    IconName["CaretLeft"] = "caret_left";
    IconName["CaretRight"] = "caret_right";
    IconName["Chat"] = "chat";
    IconName["ChatFill"] = "chat_fill";
    IconName["Check"] = "check";
    IconName["Close"] = "close";
    IconName["CloudCheck"] = "cloud_check";
    IconName["CloudData"] = "cloud_data";
    IconName["CloudDownload"] = "cloud_download";
    IconName["CloudUpload"] = "cloud_upload";
    IconName["CloudFunction"] = "cloud_function";
    IconName["Collaboration"] = "collaboration";
    IconName["Code"] = "code";
    IconName["Component"] = "component";
    IconName["ComponentWithChildren"] = "component_with_children";
    IconName["Components"] = "components";
    IconName["ComponentsFill"] = "components_fill";
    IconName["Copy"] = "copy";
    IconName["Columns"] = "columns";
    IconName["DeviceDesktop"] = "device_desktop";
    IconName["DeviceLaptop"] = "device_laptop";
    IconName["DevicePhone"] = "device_phone";
    IconName["DeviceTablet"] = "device_tablet";
    IconName["Dimension"] = "dimension";
    IconName["DimensionHeight"] = "dimension_height";
    IconName["DimensionWidthHeight"] = "dimension_width_height";
    IconName["DimenstionWidth"] = "dimenstion_width";
    IconName["DotsThree"] = "dots_three";
    IconName["DotsThreeHorizontal"] = "dots_three_horizontal";
    IconName["ExternalLink"] = "external_link";
    IconName["File"] = "file";
    IconName["FileFill"] = "file_fill";
    IconName["FolderOpen"] = "folder_open";
    IconName["FolderClosed"] = "folder_closed";
    IconName["Home"] = "home";
    IconName["HomeFill"] = "home_fill";
    IconName["HorizontalSplit"] = "horizontal_split";
    IconName["JustifyContentCenter"] = "justify_content_center";
    IconName["JustifyContentEnd"] = "justify_content_end";
    IconName["JustifyContentSpaceAround"] = "justify_content_space_around";
    IconName["JustifyContentSpaceBetween"] = "justify_content_space_between";
    IconName["JustifyContentSpaceEvenly"] = "justify_content_space_evenly";
    IconName["JustifyContentStart"] = "justify_content_start";
    IconName["Logo"] = "logo";
    IconName["MagicWand"] = "magic_wand";
    IconName["Minus"] = "minus";
    IconName["NestedComponent"] = "nested_component";
    IconName["NotePencil"] = "note_pencil";
    IconName["Palette"] = "palette";
    IconName["PaletteFill"] = "palette_fill";
    IconName["PauseCircle"] = "pause_circle";
    IconName["Pencil"] = "pencil";
    IconName["PencilLine"] = "pencil_line";
    IconName["Play"] = "play";
    IconName["PlayCircle"] = "play_circle";
    IconName["Plus"] = "plus";
    IconName["PlusSquare"] = "plus_square";
    IconName["PlusCircle"] = "plus_circle";
    IconName["Question"] = "question";
    IconName["QuestionFill"] = "question_fill";
    IconName["QuestionFree"] = "question_free";
    IconName["Refresh"] = "refresh";
    IconName["Reset"] = "reset";
    IconName["RestApi"] = "rest_api";
    IconName["Rocket"] = "rocket";
    IconName["Roll"] = "roll";
    IconName["RoundedCornerAll"] = "rounded_corner_all";
    IconName["RoundedCornerLeftDown"] = "rounded_corner_left_down";
    IconName["RoundedCornerLeftUp"] = "rounded_corner_left_up";
    IconName["RoundedCornerRightDown"] = "rounded_corner_right_down";
    IconName["RoundedCornerRightUp"] = "rounded_corner_right_up";
    IconName["Search"] = "search";
    IconName["SearchCorner"] = "search_corner";
    IconName["SearchGrid"] = "search_grid";
    IconName["SearchSquare"] = "search_square";
    IconName["Setting"] = "setting";
    IconName["SettingFill"] = "setting_fill";
    IconName["Sliders"] = "sliders";
    IconName["SlidersHorizontal"] = "sliders_horizontal";
    IconName["Stash"] = "stash";
    IconName["StructureCircle"] = "structure_circle";
    IconName["Square"] = "square";
    IconName["SquareFilled"] = "square_filled";
    IconName["SquareHalf"] = "square_half";
    IconName["TextAlignCenter"] = "text_align_center";
    IconName["TextAlignLeft"] = "text_align_left";
    IconName["TextAlignRight"] = "text_align_right";
    IconName["Trash"] = "trash";
    IconName["User"] = "user";
    IconName["UI"] = "ui";
    IconName["VerticalSplit"] = "vertical_split";
    IconName["ViewportDiagonalArrow"] = "viewport_diagonal_arrow";
    IconName["ViewportHorizontalArrow"] = "viewport_horizontal_arrow";
    IconName["ViewportVerticalArrow"] = "viewport_vertical_arrow";
    IconName["WarningCircle"] = "warning_circle";
    IconName["WarningCircleFilled"] = "warning_circle_filled";
    IconName["WarningTriangle"] = "warning_triangle";
    IconName["ImportDown"] = "import_down";
    IconName["ImportLeft"] = "import_left";
    IconName["ImportSlanted"] = "import_slanted";
    IconName["Grip"] = "grip";
    IconName["Group"] = "group";
    IconName["TextInBox"] = "text_in_box";
    IconName["Image"] = "image";
    IconName["Video"] = "video";
    IconName["CircleOpen"] = "circle_open";
    IconName["CircleDot"] = "circle_dot";
    IconName["Star"] = "star";
    IconName["Button"] = "button";
    IconName["Checkbox"] = "checkbox";
    IconName["CheckboxFilled"] = "checkbox_filled";
    IconName["Icon"] = "icon";
    IconName["Dropdown"] = "dropdown";
    IconName["DropdownLines"] = "dropdown_lines";
    IconName["TextInput"] = "text_input";
    IconName["PageRouter"] = "page_router";
    IconName["PageInputArrow"] = "page_input_arrow";
    IconName["Radiobutton"] = "radiobutton";
    IconName["RadiobuttonGroupLine"] = "radiobutton_group_line";
    IconName["RadiobuttonGroup"] = "radiobutton_group";
    IconName["SlidersFilled"] = "sliders_filled";
    IconName["Navigate"] = "navigate";
    IconName["Link"] = "link";
    IconName["SEO"] = "seo";
})(IconName || (IconName = {}));
var IconSize;
(function (IconSize) {
    IconSize["Default"] = "is-size-default";
    IconSize["Large"] = "is-size-large";
    IconSize["Small"] = "is-size-small";
    IconSize["Tiny"] = "is-size-tiny";
})(IconSize || (IconSize = {}));
/** Require all SVGs in folder so that we dont have to type them in manually */
const reqSvgs = __webpack_require__(54764);
/** Create object from all required SVGs so that we can access them */
const _IconObject = reqSvgs.keys().reduce((images, path) => {
    const key = path.substring(path.lastIndexOf('/') + 1, path.lastIndexOf('.'));
    images[key] = reqSvgs(path);
    return images;
}, {});
function Icon({ icon = IconName.BorderAll, size = IconSize.Default, variant, UNSAFE_className, UNSAFE_style }) {
    const [svg, setSvg] = (0,external_react_.useState)(null);
    (0,external_react_.useEffect)(() => {
        if (typeof _IconObject[icon] === 'object') {
            setSvg(_IconObject[icon].ReactComponent);
        }
        else {
            fetch(_IconObject[icon])
                .then((res) => res.text())
                .then(setSvg);
        }
    }, [icon]);
    if (typeof svg === 'string') {
        return (external_react_default().createElement("span", { className: external_classnames_default()(Icon_Icon_module['Root'], Icon_Icon_module[size], variant && Icon_Icon_module[`is-variant-${variant}`], UNSAFE_className), style: UNSAFE_style, dangerouslySetInnerHTML: { __html: svg } }));
    }
    else {
        const SvgTag = svg;
        return (external_react_default().createElement("span", { className: external_classnames_default()(Icon_Icon_module['Root'], Icon_Icon_module[size], variant && Icon_Icon_module[`is-variant-${variant}`], UNSAFE_className), style: UNSAFE_style }, SvgTag && external_react_default().createElement(SvgTag, null)));
    }
}

;// ../noodl-core-ui/src/components/common/Icon/index.ts



/***/ }),

/***/ 56038:
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";

var _a, _b;
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.browserModuleNames = exports.commonModuleNames = void 0;
const get_electron_binding_1 = __webpack_require__(25374);
exports.commonModuleNames = [
    'clipboard',
    'nativeImage',
    'shell',
];
exports.browserModuleNames = [
    'app',
    'autoUpdater',
    'BaseWindow',
    'BrowserView',
    'BrowserWindow',
    'contentTracing',
    'crashReporter',
    'dialog',
    'globalShortcut',
    'ipcMain',
    'inAppPurchase',
    'Menu',
    'MenuItem',
    'nativeTheme',
    'net',
    'netLog',
    'MessageChannelMain',
    'Notification',
    'powerMonitor',
    'powerSaveBlocker',
    'protocol',
    'pushNotifications',
    'safeStorage',
    'screen',
    'session',
    'ServiceWorkerMain',
    'ShareMenu',
    'systemPreferences',
    'TopLevelWindow',
    'TouchBar',
    'Tray',
    'utilityProcess',
    'View',
    'webContents',
    'WebContentsView',
    'webFrameMain',
].concat(exports.commonModuleNames);
const features = get_electron_binding_1.getElectronBinding('features');
if (((_a = features === null || features === void 0 ? void 0 : features.isDesktopCapturerEnabled) === null || _a === void 0 ? void 0 : _a.call(features)) !== false) {
    exports.browserModuleNames.push('desktopCapturer');
}
if (((_b = features === null || features === void 0 ? void 0 : features.isViewApiEnabled) === null || _b === void 0 ? void 0 : _b.call(features)) !== false) {
    exports.browserModuleNames.push('ImageView');
}


/***/ }),

/***/ 57286:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgBorderDown = function SvgBorderDown(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 31,
    viewBox: "0 0 31 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M4.83008 4.15167C5.24429 4.15167 5.58008 4.48746 5.58008 4.90167C5.58008 5.31589 5.24429 5.65167 4.83008 5.65167C4.41586 5.65167 4.08008 5.31589 4.08008 4.90167C4.08008 4.48746 4.41586 4.15167 4.83008 4.15167Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M18.5718 4.15167C18.986 4.15167 19.3218 4.48746 19.3218 4.90167C19.3218 5.31589 18.986 5.65167 18.5718 5.65167C18.1576 5.65167 17.8218 5.31589 17.8218 4.90167C17.8218 4.48746 18.1576 4.15167 18.5718 4.15167Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M11.7007 4.15167C12.1149 4.15167 12.4507 4.48746 12.4507 4.90167C12.4507 5.31589 12.1149 5.65167 11.7007 5.65167C11.2865 5.65167 10.9507 5.31589 10.9507 4.90167C10.9507 4.48746 11.2865 4.15167 11.7007 4.15167Z",
    fill: "#F5F5F5"
  })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M25.4429 4.15167C25.8571 4.15167 26.1929 4.48746 26.1929 4.90167C26.1929 5.31589 25.8571 5.65167 25.4429 5.65167C25.0287 5.65167 24.6929 5.31589 24.6929 4.90167C24.6929 4.48746 25.0287 4.15167 25.4429 4.15167Z",
    fill: "#F5F5F5"
  })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M25.4434 17.8937C25.8576 17.8937 26.1934 18.2295 26.1934 18.6437C26.1934 19.058 25.8576 19.3937 25.4434 19.3937C25.0291 19.3937 24.6934 19.058 24.6934 18.6437C24.6934 18.2295 25.0291 17.8937 25.4434 17.8937Z",
    fill: "#F5F5F5"
  })), _path6 || (_path6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M4.83057 17.8937C5.24478 17.8937 5.58057 18.2295 5.58057 18.6437C5.58057 19.058 5.24478 19.3937 4.83057 19.3937C4.41635 19.3937 4.08057 19.058 4.08057 18.6437C4.08057 18.2295 4.41635 17.8937 4.83057 17.8937Z",
    fill: "#F5F5F5"
  })), _path7 || (_path7 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M25.4429 11.0228C25.8571 11.0228 26.1929 11.3586 26.1929 11.7728C26.1929 12.187 25.8571 12.5228 25.4429 12.5228C25.0287 12.5228 24.6929 12.187 24.6929 11.7728C24.6929 11.3586 25.0287 11.0228 25.4429 11.0228Z",
    fill: "#F5F5F5"
  })), _path8 || (_path8 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M4.83008 11.0228C5.24429 11.0228 5.58008 11.3586 5.58008 11.7728C5.58008 12.187 5.24429 12.5228 4.83008 12.5228C4.41586 12.5228 4.08008 12.187 4.08008 11.7728C4.08008 11.3586 4.41586 11.0228 4.83008 11.0228Z",
    fill: "#F5F5F5"
  })), _path9 || (_path9 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M26.1934 25.6945C26.1934 26.1087 25.8576 26.4445 25.4434 26.4445L4.83081 26.4445C4.4166 26.4445 4.08081 26.1087 4.08081 25.6945C4.08081 25.2802 4.4166 24.9445 4.83081 24.9445L25.4434 24.9445C25.8576 24.9445 26.1934 25.2802 26.1934 25.6945Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgBorderDown);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "8c947e4ab327a07fc72cce1fd4ca3ecb.svg");

/***/ }),

/***/ 57768:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgSquare = function SvgSquare(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 24,
    viewBox: "0 0 24 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M5.00889 5.00895L5.00889 18.9911H18.991V5.00895L5.00889 5.00895ZM3.08032 4.76788C3.08032 3.8359 3.83584 3.08038 4.76782 3.08038L19.2321 3.08038C20.1641 3.08038 20.9196 3.8359 20.9196 4.76788L20.9196 19.2322C20.9196 20.1642 20.1641 20.9197 19.2321 20.9197L4.76782 20.9197C3.83584 20.9197 3.08032 20.1642 3.08032 19.2322L3.08032 4.76788Z",
    fill: "#B8B8B8"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgSquare);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "cfe186ad2488aafd0f05d6c1b0e13ea6.svg");

/***/ }),

/***/ 58237:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgButton = function SvgButton(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 31,
    viewBox: "0 0 31 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M4.30713 10.7442H25.8038C26.356 10.7442 26.8038 11.1919 26.8038 11.7442V19.1172C26.8038 19.6695 26.356 20.1904 25.8038 20.1904H4.30713C3.75484 20.1904 3.30713 19.6695 3.30713 19.1172V11.7442C3.30713 11.1919 3.75484 10.7442 4.30713 10.7442ZM9.02148 16.6246C9.66549 16.6246 10.1876 16.1025 10.1876 15.4585C10.1876 14.8145 9.66549 14.2924 9.02148 14.2924C8.37747 14.2924 7.8554 14.8145 7.8554 15.4585C7.8554 16.1025 8.37747 16.6246 9.02148 16.6246ZM16.2198 15.4585C16.2198 16.1025 15.6977 16.6246 15.0537 16.6246C14.4097 16.6246 13.8876 16.1025 13.8876 15.4585C13.8876 14.8145 14.4097 14.2924 15.0537 14.2924C15.6977 14.2924 16.2198 14.8145 16.2198 15.4585ZM21.0859 16.6246C21.7299 16.6246 22.252 16.1025 22.252 15.4585C22.252 14.8145 21.7299 14.2924 21.0859 14.2924C20.4419 14.2924 19.9199 14.8145 19.9199 15.4585C19.9199 16.1025 20.4419 16.6246 21.0859 16.6246Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgButton);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "9aa3f713c8a3f314863df18b11527fdc.svg");

/***/ }),

/***/ 58310:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgPaletteFill = function SvgPaletteFill(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M12.1401 3.51041C14.5038 3.50876 16.7726 4.44057 18.4528 6.10312C19.3025 6.92856 19.9794 7.91494 20.4439 9.00472C20.9084 10.0945 21.1512 11.2659 21.1582 12.4505C21.1662 13.1507 21.0905 13.8494 20.9328 14.5316C20.7976 15.1471 20.4551 15.6974 19.9626 16.0905C19.4701 16.4836 18.8575 16.6955 18.2274 16.6908L14.4204 16.3585C14.0524 16.3585 13.5197 16.6482 13.2596 16.9084C12.9994 17.1686 12.8338 17.7102 12.8338 18.0782V18.4164C12.8339 18.8598 12.7277 19.2968 12.5241 19.6908C12.3206 20.0847 12.0255 20.4242 11.6638 20.6806C11.302 20.9371 10.8841 21.1031 10.4449 21.1648C10.0058 21.2264 9.55826 21.182 9.13985 21.0351C7.13912 20.3312 5.45052 18.9446 4.37079 17.119C3.29107 15.2935 2.88933 13.1458 3.23616 11.0534C3.583 8.961 4.65622 7.0578 6.26721 5.67827C7.8782 4.29873 9.92388 3.53115 12.0447 3.51041H12.1401ZM8.57594 14.277C8.57594 15.1607 7.8596 15.877 6.97594 15.877C6.09228 15.877 5.37594 15.1607 5.37594 14.277C5.37594 13.3934 6.09228 12.677 6.97594 12.677C7.8596 12.677 8.57594 13.3934 8.57594 14.277ZM7.9206 10.4674C8.80426 10.4674 9.5206 9.7511 9.5206 8.86744C9.5206 7.98378 8.80426 7.26744 7.9206 7.26744C7.03695 7.26744 6.3206 7.98378 6.3206 8.86744C6.3206 9.7511 7.03695 10.4674 7.9206 10.4674ZM14.6854 6.96071C14.6854 7.84436 13.9691 8.56071 13.0854 8.56071C12.2018 8.56071 11.4854 7.84436 11.4854 6.96071C11.4854 6.07705 12.2018 5.36071 13.0854 5.36071C13.9691 5.36071 14.6854 6.07705 14.6854 6.96071ZM17.3841 12.1538C18.2678 12.1538 18.9841 11.4374 18.9841 10.5538C18.9841 9.67013 18.2678 8.95378 17.3841 8.95378C16.5005 8.95378 15.7841 9.67013 15.7841 10.5538C15.7841 11.4374 16.5005 12.1538 17.3841 12.1538Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgPaletteFill);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "c7b433eb3ee48060954e5778d13a6fb3.svg");

/***/ }),

/***/ 58541:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   A: () => (/* binding */ useWindowSize)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);

function getWindowSize() {
    return {
        width: window.innerWidth,
        height: window.innerHeight
    };
}
function useWindowSize(debounceMs = 250) {
    const [size, setSize] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(getWindowSize());
    (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
        let debounceTimeoutId;
        function onResize() {
            clearTimeout(debounceTimeoutId);
            debounceTimeoutId = setTimeout(() => setSize(getWindowSize()), debounceMs);
        }
        window.addEventListener('resize', onResize);
        return () => {
            window.removeEventListener('resize', onResize);
            clearTimeout(debounceTimeoutId);
        };
    }, [debounceMs]);
    return size;
}


/***/ }),

/***/ 58801:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgCheckboxFilled = function SvgCheckboxFilled(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 30,
    height: 30,
    viewBox: "0 0 30 30",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M3.25 4.95909C3.25 4.01519 4.01519 3.25 4.95909 3.25H25.0409C25.9848 3.25 26.75 4.01519 26.75 4.95909V25.0409C26.75 25.9848 25.9848 26.75 25.0409 26.75H4.95909C4.01519 26.75 3.25 25.9848 3.25 25.0409V4.95909ZM21.8351 12.6168C22.3046 12.1689 22.3221 11.4251 21.8742 10.9556C21.4262 10.486 20.6825 10.4685 20.2129 10.9165L13.1938 17.6128L10.0961 14.6525C9.6269 14.2042 8.88313 14.2211 8.43479 14.6902C7.98645 15.1594 8.00332 15.9031 8.47248 16.3515L12.3813 20.0869C12.8352 20.5206 13.5499 20.5209 14.0041 20.0875L21.8351 12.6168Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgCheckboxFilled);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "78e745da66f2527c36e195328eb514d8.svg");

/***/ }),

/***/ 59474:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgAlignItemLeft = function SvgAlignItemLeft(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M8.24609 17.4261L17.4336 17.4261C17.796 17.4261 18.0898 17.1703 18.0898 16.8547L18.0898 13.9976C18.0898 13.682 17.796 13.4261 17.4336 13.4261L8.24609 13.4261C7.88366 13.4261 7.58984 13.682 7.58984 13.9976L7.58984 16.8547C7.58984 17.1703 7.88366 17.4261 8.24609 17.4261Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M8.15234 11.9261L16.0273 11.9261C16.338 11.9261 16.5898 11.6703 16.5898 11.3547L16.5898 8.49758C16.5898 8.18198 16.338 7.92615 16.0273 7.92615L8.15234 7.92615C7.84168 7.92615 7.58984 8.18198 7.58984 8.49757L7.58984 11.3547C7.58984 11.6703 7.84168 11.9261 8.15234 11.9261Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M5.33984 21.6761C4.92563 21.6761 4.58984 21.318 4.58984 20.8761L4.58985 4.47617C4.58985 4.03433 4.92563 3.67615 5.33985 3.67615C5.75406 3.67615 6.08985 4.03433 6.08985 4.47617L6.08984 20.8761C6.08984 21.318 5.75406 21.6761 5.33984 21.6761Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgAlignItemLeft);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "779a18fc9e84e6018811176ac9db98b8.svg");

/***/ }),

/***/ 59638:
/***/ ((module) => {

"use strict";
module.exports = require("fs-extra");

/***/ }),

/***/ 60529:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgSettingFill = function SvgSettingFill(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M21.1617 10.4402C21.1413 10.348 21.1012 10.2613 21.0444 10.1859C20.9875 10.1106 20.9151 10.0483 20.8321 10.0033L18.8705 8.91542C18.7661 8.70113 18.6507 8.49509 18.5243 8.29728L18.5573 6.05549C18.5581 5.96146 18.5394 5.86829 18.5025 5.78179C18.4657 5.69528 18.4114 5.61731 18.343 5.55274C17.3663 4.66721 16.2113 4.00116 14.9556 3.59942C14.8654 3.5713 14.7703 3.56264 14.6766 3.574C14.5828 3.58537 14.4925 3.6165 14.4116 3.66535L12.4913 4.81921C12.2523 4.81097 12.0215 4.81097 11.7825 4.81921L9.86213 3.66535C9.78129 3.6165 9.691 3.58537 9.59723 3.574C9.50346 3.56264 9.40834 3.5713 9.31817 3.59942C8.06084 4.00146 6.90531 4.6706 5.93076 5.56098C5.86181 5.62333 5.80701 5.69973 5.77005 5.78502C5.73309 5.87032 5.71482 5.96255 5.71647 6.05549L5.75768 8.29728C5.62581 8.49509 5.51043 8.70113 5.39504 8.91542L3.44172 10.0033C3.35766 10.047 3.28442 10.1088 3.22738 10.1844C3.17033 10.26 3.13092 10.3474 3.11204 10.4402C2.83179 11.7273 2.83179 13.0597 3.11204 14.3468C3.13252 14.439 3.17254 14.5257 3.22942 14.601C3.2863 14.6764 3.3587 14.7387 3.44172 14.7836L5.40328 15.8716C5.50844 16.0848 5.6268 16.2912 5.75768 16.4897L5.71647 18.7315C5.71572 18.8255 5.73436 18.9187 5.77123 19.0052C5.8081 19.0917 5.86241 19.1697 5.93076 19.2342C6.9088 20.1179 8.06343 20.7837 9.31817 21.1876C9.40834 21.2157 9.50346 21.2243 9.59723 21.213C9.691 21.2016 9.78129 21.1705 9.86213 21.1216L11.7825 19.9678H12.4913L14.4199 21.1216C14.5201 21.1876 14.6378 21.222 14.7578 21.2205C14.8248 21.2176 14.8913 21.2066 14.9556 21.1876C16.2129 20.7855 17.3685 20.1164 18.343 19.226C18.412 19.1636 18.4668 19.0873 18.5037 19.002C18.5407 18.9167 18.559 18.8244 18.5573 18.7315L18.5243 16.4897C18.648 16.2919 18.7634 16.0858 18.8787 15.8716L20.8403 14.7836C20.9221 14.7382 20.9932 14.6757 21.0487 14.6003C21.1041 14.5249 21.1427 14.4384 21.1617 14.3468C21.442 13.0597 21.442 11.7273 21.1617 10.4402ZM15.7633 12.3935C15.7633 13.1107 15.5506 13.8119 15.1521 14.4082C14.7537 15.0046 14.1873 15.4694 13.5247 15.7439C12.862 16.0183 12.1329 16.0902 11.4294 15.9502C10.726 15.8103 10.0798 15.4649 9.57262 14.9578C9.06546 14.4506 8.72007 13.8044 8.58015 13.101C8.44022 12.3975 8.51204 11.6684 8.78651 11.0057C9.06099 10.3431 9.52579 9.77671 10.1222 9.37823C10.7185 8.97975 11.4197 8.76707 12.1369 8.76707C13.0987 8.76707 14.0211 9.14914 14.7012 9.82922C15.3812 10.5093 15.7633 11.4317 15.7633 12.3935Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgSettingFill);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "94b2f702ae8f2da71d82f18d19c38932.svg");

/***/ }),

/***/ 60598:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgComponent = function SvgComponent(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 24,
    viewBox: "0 0 24 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M4.73087 13.2163C4.05911 12.5445 4.05911 11.4554 4.73087 10.7837L10.7835 4.73102C11.4553 4.05926 12.5444 4.05927 13.2161 4.73102L19.2688 10.7837C19.9405 11.4554 19.9405 12.5445 19.2688 13.2163L13.2161 19.2689C12.5444 19.9407 11.4553 19.9407 10.7835 19.2689L4.73087 13.2163ZM5.77342 11.8262C5.67746 11.9222 5.67746 12.0778 5.77342 12.1737L11.8261 18.2264C11.922 18.3224 12.0776 18.3224 12.1736 18.2264L18.2262 12.1737C18.3222 12.0778 18.3222 11.9222 18.2262 11.8262L12.1736 5.77358C12.0776 5.67761 11.922 5.67761 11.8261 5.77358L5.77342 11.8262Z",
    fill: "#B8B8B8"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgComponent);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "1ce9d371f1aeb26872b76b83da980007.svg");

/***/ }),

/***/ 60701:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path0;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgRoundedCornerRightUp = function SvgRoundedCornerRightUp(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 31,
    viewBox: "0 0 31 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M3.93994 4.9917C3.93994 5.40591 4.27573 5.7417 4.68994 5.7417C5.10415 5.7417 5.43994 5.40591 5.43994 4.9917C5.43994 4.57749 5.10415 4.2417 4.68994 4.2417C4.27573 4.2417 3.93994 4.57749 3.93994 4.9917Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M3.93994 18.7334C3.93994 19.1476 4.27573 19.4834 4.68994 19.4834C5.10415 19.4834 5.43994 19.1476 5.43994 18.7334C5.43994 18.3192 5.10415 17.9834 4.68994 17.9834C4.27573 17.9834 3.93994 18.3192 3.93994 18.7334Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M24.8335 18.7334C24.8335 19.1476 25.1693 19.4834 25.5835 19.4834C25.9977 19.4834 26.3335 19.1476 26.3335 18.7334C26.3335 18.3192 25.9977 17.9834 25.5835 17.9834C25.1693 17.9834 24.8335 18.3192 24.8335 18.7334Z",
    fill: "#F5F5F5"
  })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M3.93994 11.8623C3.93994 12.2765 4.27573 12.6123 4.68994 12.6123C5.10415 12.6123 5.43994 12.2765 5.43994 11.8623C5.43994 11.4481 5.10415 11.1123 4.68994 11.1123C4.27573 11.1123 3.93994 11.4481 3.93994 11.8623Z",
    fill: "#F5F5F5"
  })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M3.93994 25.6045C3.93994 26.0187 4.27573 26.3545 4.68994 26.3545C5.10415 26.3545 5.43994 26.0187 5.43994 25.6045C5.43994 25.1903 5.10415 24.8545 4.68994 24.8545C4.27573 24.8545 3.93994 25.1903 3.93994 25.6045Z",
    fill: "#F5F5F5"
  })), _path6 || (_path6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M17.6821 25.6045C17.6821 26.0187 18.0179 26.3545 18.4321 26.3545C18.8463 26.3545 19.1821 26.0187 19.1821 25.6045C19.1821 25.1903 18.8463 24.8545 18.4321 24.8545C18.0179 24.8545 17.6821 25.1903 17.6821 25.6045Z",
    fill: "#F5F5F5"
  })), _path7 || (_path7 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M10.811 25.6045C10.811 26.0187 11.1468 26.3545 11.561 26.3545C11.9752 26.3545 12.311 26.0187 12.311 25.6045C12.311 25.1903 11.9752 24.8545 11.561 24.8545C11.1468 24.8545 10.811 25.1903 10.811 25.6045Z",
    fill: "#F5F5F5"
  })), _path8 || (_path8 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M10.811 4.9917C10.811 5.40591 11.1468 5.7417 11.561 5.7417C11.9752 5.7417 12.311 5.40591 12.311 4.9917C12.311 4.57749 11.9752 4.2417 11.561 4.2417C11.1468 4.2417 10.811 4.57749 10.811 4.9917Z",
    fill: "#F5F5F5"
  })), _path9 || (_path9 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M24.5532 25.6045C24.5532 26.0187 24.889 26.3545 25.3032 26.3545C25.7174 26.3545 26.0532 26.0187 26.0532 25.6045C26.0532 25.1903 25.7174 24.8545 25.3032 24.8545C24.889 24.8545 24.5532 25.1903 24.5532 25.6045Z",
    fill: "#F5F5F5"
  })), _path0 || (_path0 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M24.5532 11.9919L24.5532 13.0079C24.5532 13.4221 24.889 13.7579 25.3032 13.7579C25.7174 13.7579 26.0532 13.4221 26.0532 13.0079L26.0532 11.9919C26.0532 7.71167 22.5834 4.24188 18.3032 4.24188L17.2872 4.24188C16.873 4.24188 16.5372 4.57767 16.5372 4.99188C16.5372 5.40609 16.873 5.74188 17.2872 5.74188L18.3032 5.74188C21.755 5.74188 24.5532 8.5401 24.5532 11.9919Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgRoundedCornerRightUp);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "6b6b586d7399d96df56c5d0cf2496ffc.svg");

/***/ }),

/***/ 60886:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _circle, _circle2, _circle3, _circle4, _circle5, _circle6, _circle7, _circle8, _circle9, _circle0, _circle1, _circle10, _circle11, _circle12, _circle13, _circle14, _circle15, _circle16, _circle17;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgColumns = function SvgColumns(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 30,
    height: 31,
    viewBox: "0 0 30 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _circle || (_circle = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 4.99927,
    cy: 25.1427,
    r: 0.999268,
    transform: "rotate(-180 4.99927 25.1427)",
    fill: "#F5F5F5"
  })), _circle2 || (_circle2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 25.0007,
    cy: 25.1427,
    r: 0.999268,
    transform: "rotate(-180 25.0007 25.1427)",
    fill: "#F5F5F5"
  })), _circle3 || (_circle3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 4.99927,
    cy: 15.1423,
    r: 0.999268,
    transform: "rotate(-180 4.99927 15.1423)",
    fill: "#F5F5F5"
  })), _circle4 || (_circle4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 4.99927,
    cy: 10.1422,
    r: 0.999268,
    transform: "rotate(-180 4.99927 10.1422)",
    fill: "#F5F5F5"
  })), _circle5 || (_circle5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 25.0007,
    cy: 10.1422,
    r: 0.999268,
    transform: "rotate(-180 25.0007 10.1422)",
    fill: "#F5F5F5"
  })), _circle6 || (_circle6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 15.0833,
    cy: 10.1422,
    r: 0.999268,
    transform: "rotate(-180 15.0833 10.1422)",
    fill: "#F5F5F5"
  })), _circle7 || (_circle7 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 4.99927,
    cy: 20.1425,
    r: 0.999268,
    transform: "rotate(-180 4.99927 20.1425)",
    fill: "#F5F5F5"
  })), _circle8 || (_circle8 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 25.0007,
    cy: 20.1426,
    r: 0.999268,
    transform: "rotate(-180 25.0007 20.1426)",
    fill: "#F5F5F5"
  })), _circle9 || (_circle9 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 15.0833,
    cy: 20.1426,
    r: 0.999268,
    transform: "rotate(-180 15.0833 20.1426)",
    fill: "#F5F5F5"
  })), _circle0 || (_circle0 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 25.0007,
    cy: 15.1423,
    r: 0.999268,
    transform: "rotate(-180 25.0007 15.1423)",
    fill: "#F5F5F5"
  })), _circle1 || (_circle1 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 15.0833,
    cy: 15.1423,
    r: 0.999268,
    transform: "rotate(-180 15.0833 15.1423)",
    fill: "#F5F5F5"
  })), _circle10 || (_circle10 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 4.99927,
    cy: 5.14209,
    r: 0.999268,
    transform: "rotate(-180 4.99927 5.14209)",
    fill: "#F5F5F5"
  })), _circle11 || (_circle11 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 25.0007,
    cy: 5.14209,
    r: 0.999268,
    transform: "rotate(-180 25.0007 5.14209)",
    fill: "#F5F5F5"
  })), _circle12 || (_circle12 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 20.0007,
    cy: 5.1416,
    r: 0.999268,
    transform: "rotate(-180 20.0007 5.1416)",
    fill: "#F5F5F5"
  })), _circle13 || (_circle13 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 20.0007,
    cy: 25.1423,
    r: 0.999268,
    transform: "rotate(-180 20.0007 25.1423)",
    fill: "#F5F5F5"
  })), _circle14 || (_circle14 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 9.99975,
    cy: 5.14184,
    r: 0.999268,
    transform: "rotate(-180 9.99975 5.14184)",
    fill: "#F5F5F5"
  })), _circle15 || (_circle15 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 15.0002,
    cy: 5.14184,
    r: 0.999268,
    transform: "rotate(-180 15.0002 5.14184)",
    fill: "#F5F5F5"
  })), _circle16 || (_circle16 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 9.99975,
    cy: 25.1427,
    r: 0.999268,
    transform: "rotate(-180 9.99975 25.1427)",
    fill: "#F5F5F5"
  })), _circle17 || (_circle17 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
    cx: 15.0002,
    cy: 25.1427,
    r: 0.999268,
    transform: "rotate(-180 15.0002 25.1427)",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgColumns);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "873e831aa2153bbb750a64bff043a4dd.svg");

/***/ }),

/***/ 61113:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   A: () => (/* binding */ useCallAfterNextRender)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _useOnUnmount__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(46901);


function useCallAfterNextRender() {
    const rafIdRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(-1);
    (0,_useOnUnmount__WEBPACK_IMPORTED_MODULE_1__["default"])(() => {
        cancelAnimationFrame(rafIdRef.current);
    });
    const callAfterNextRender = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((callback) => {
        cancelAnimationFrame(rafIdRef.current);
        rafIdRef.current = requestAnimationFrame(() => {
            rafIdRef.current = requestAnimationFrame(() => {
                callback();
            });
        });
    }, []);
    return callAfterNextRender;
}


/***/ }),

/***/ 62230:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3, _path4;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgJustifyContentSpaceAround = function SvgJustifyContentSpaceAround(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M17.6643 7.17615H8.06277C7.68401 7.17615 7.37695 7.43198 7.37695 7.74758V10.6047C7.37695 10.9203 7.68401 11.1761 8.06277 11.1761H17.6643C18.043 11.1761 18.3501 10.9203 18.3501 10.6047V7.74758C18.3501 7.43198 18.043 7.17615 17.6643 7.17615Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M8.06231 18.1761L17.6638 18.1761C18.0426 18.1761 18.3496 17.9203 18.3496 17.6047L18.3496 14.7476C18.3496 14.432 18.0426 14.1761 17.6638 14.1761L8.06231 14.1761C7.68354 14.1761 7.37649 14.432 7.37649 14.7476L7.37649 17.6047C7.37649 17.9203 7.68354 18.1761 8.06231 18.1761Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M3.86328 3.42615C3.86328 3.01193 4.22146 2.67615 4.6633 2.67615H21.0633C21.5051 2.67615 21.8633 3.01193 21.8633 3.42615C21.8633 3.84036 21.5051 4.17615 21.0633 4.17615H4.6633C4.22146 4.17615 3.86328 3.84036 3.86328 3.42615Z",
    fill: "#F5F5F5"
  })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M21.8633 21.9261C21.8633 22.3404 21.5051 22.6761 21.0633 22.6761L4.66331 22.6761C4.22147 22.6761 3.86328 22.3404 3.86328 21.9261C3.86328 21.5119 4.22147 21.1761 4.66331 21.1761L21.0633 21.1761C21.5051 21.1761 21.8633 21.5119 21.8633 21.9261Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgJustifyContentSpaceAround);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "2935d82d1a295f905052cb49fcf71f95.svg");

/***/ }),

/***/ 62306:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3, _path4;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgTextAlignCenter = function SvgTextAlignCenter(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 24,
    viewBox: "0 0 25 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M3.13672 6.375C3.13672 5.96079 3.47251 5.625 3.88672 5.625H20.3867C20.8009 5.625 21.1367 5.96079 21.1367 6.375C21.1367 6.78921 20.8009 7.125 20.3867 7.125H3.88672C3.47251 7.125 3.13672 6.78921 3.13672 6.375Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M5.38672 10.125C5.38672 9.71079 5.72251 9.375 6.13672 9.375H18.1367C18.5509 9.375 18.8867 9.71079 18.8867 10.125C18.8867 10.5392 18.5509 10.875 18.1367 10.875H6.13672C5.72251 10.875 5.38672 10.5392 5.38672 10.125Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M3.13672 13.875C3.13672 13.4608 3.47251 13.125 3.88672 13.125H20.3867C20.8009 13.125 21.1367 13.4608 21.1367 13.875C21.1367 14.2892 20.8009 14.625 20.3867 14.625H3.88672C3.47251 14.625 3.13672 14.2892 3.13672 13.875Z",
    fill: "#F5F5F5"
  })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M5.38672 17.625C5.38672 17.2108 5.72251 16.875 6.13672 16.875H18.1367C18.5509 16.875 18.8867 17.2108 18.8867 17.625C18.8867 18.0392 18.5509 18.375 18.1367 18.375H6.13672C5.72251 18.375 5.38672 18.0392 5.38672 17.625Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgTextAlignCenter);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "d322c4e3e1cd6ab4e3632adab3a979a2.svg");

/***/ }),

/***/ 63098:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgDeviceLaptop = function SvgDeviceLaptop(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 24,
    viewBox: "0 0 24 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M4.06415 5.28364C4.22841 5.11938 4.45119 5.0271 4.68349 5.0271H19.3164C19.5487 5.0271 19.7714 5.11938 19.9357 5.28364C20.0999 5.4479 20.1922 5.67068 20.1922 5.90297V15.7211H3.80762V5.90297C3.80762 5.67068 3.8999 5.4479 4.06415 5.28364ZM3.05182 17.2211C3.05375 17.2211 3.05568 17.2212 3.05762 17.2212C3.05955 17.2212 3.06148 17.2211 3.06341 17.2211H20.9364C20.9384 17.2211 20.9403 17.2212 20.9422 17.2212C20.9442 17.2212 20.9461 17.2211 20.948 17.2211H21.818V18.097C21.818 18.3293 21.7257 18.5521 21.5615 18.7163C21.3972 18.8806 21.1744 18.9729 20.9421 18.9729H3.05751C2.82522 18.9729 2.60244 18.8806 2.43818 18.7163C2.27392 18.5521 2.18164 18.3293 2.18164 18.097V17.2211H3.05182ZM2.30762 15.7211V5.90297C2.30762 5.27285 2.55793 4.66854 3.00349 4.22298C3.44906 3.77741 4.05337 3.5271 4.68349 3.5271H19.3164C19.9465 3.5271 20.5508 3.77741 20.9963 4.22298C21.4419 4.66854 21.6922 5.27285 21.6922 5.90297V15.7211H22.568C22.9822 15.7211 23.318 16.0569 23.318 16.4711V18.097C23.318 18.7271 23.0677 19.3314 22.6221 19.777C22.1766 20.2226 21.5722 20.4729 20.9421 20.4729H3.05751C2.42739 20.4729 1.82308 20.2226 1.37752 19.777C0.931955 19.3314 0.681641 18.7271 0.681641 18.097V16.4711C0.681641 16.0569 1.01743 15.7211 1.43164 15.7211H2.30762Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgDeviceLaptop);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "d64aed499d3b5ec267826248b94d1465.svg");

/***/ }),

/***/ 63351:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgCloudFunction = function SvgCloudFunction(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 24,
    viewBox: "0 0 24 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M6.16495 9.7121C6.16495 10.1434 6.51455 10.493 6.9458 10.493C7.37706 10.493 7.72666 10.1434 7.72666 9.7121H6.16495ZM8.20978 5.54532L7.56052 5.1115L7.56052 5.1115L8.20978 5.54532ZM15.909 2.35621L16.0613 1.59036L16.0613 1.59036L15.909 2.35621ZM19.7491 4.4088L20.3012 3.85665L20.3012 3.85665L19.7491 4.4088ZM20.6535 12.2834C20.4884 12.6818 20.6776 13.1386 21.0761 13.3036C21.4745 13.4687 21.9313 13.2795 22.0963 12.881L20.6535 12.2834ZM2.48349 15.6744L1.93134 16.2266L1.93134 16.2266L2.48349 15.6744ZM2.48349 8.24979L1.93134 7.69764L1.93134 7.69764L2.48349 8.24979ZM6.1958 6.7121L6.1958 7.49296L6.19609 7.49296L6.1958 6.7121ZM7.31046 7.62924C7.72896 7.73333 8.15261 7.47845 8.25669 7.05995C8.36078 6.64144 8.1059 6.2178 7.6874 6.11371L7.31046 7.62924ZM7.48982 17.993C7.92108 17.993 8.27068 17.6434 8.27068 17.2121C8.27068 16.7808 7.92108 16.4312 7.48982 16.4312V17.993ZM12.3221 19.1264C12.3221 19.5577 12.6717 19.9073 13.1029 19.9073C13.5342 19.9073 13.8838 19.5577 13.8838 19.1264H12.3221ZM13.1029 10.9289L12.3251 10.8598L12.3221 10.8943V10.9289H13.1029ZM15.1309 9.00081L15.1309 9.78176L15.143 9.78157L15.1309 9.00081ZM16.3632 10.1673C16.7193 10.4106 17.2052 10.3192 17.4485 9.96309C17.6918 9.60702 17.6003 9.12114 17.2442 8.87785L16.3632 10.1673ZM11 12.9075C10.5687 12.9075 10.2191 13.2571 10.2191 13.6884C10.2191 14.1196 10.5687 14.4692 11 14.4692V12.9075ZM17 14.4692C17.4313 14.4692 17.7809 14.1196 17.7809 13.6884C17.7809 13.2571 17.4313 12.9075 17 12.9075V14.4692ZM7.72666 9.7121C7.72666 8.38318 8.12073 7.0841 8.85904 5.97914L7.56052 5.1115C6.65061 6.47328 6.16495 8.0743 6.16495 9.7121H7.72666ZM8.85904 5.97914C9.59735 4.87419 10.6467 4.01298 11.8745 3.50442L11.2769 2.06159C9.76373 2.68835 8.47043 3.74972 7.56052 5.1115L8.85904 5.97914ZM11.8745 3.50442C13.1023 2.99586 14.4533 2.8628 15.7566 3.12206L16.0613 1.59036C14.455 1.27084 12.79 1.43483 11.2769 2.06159L11.8745 3.50442ZM15.7566 3.12206C17.06 3.38132 18.2573 4.02126 19.197 4.96095L20.3012 3.85665C19.1432 2.69855 17.6676 1.90988 16.0613 1.59036L15.7566 3.12206ZM19.197 4.96095C20.1366 5.90064 20.7766 7.09787 21.0358 8.40126L22.5675 8.09659C22.248 6.49026 21.4593 5.01475 20.3012 3.85665L19.197 4.96095ZM21.0358 8.40126C21.2951 9.70465 21.162 11.0556 20.6535 12.2834L22.0963 12.881C22.7231 11.3679 22.8871 9.70292 22.5675 8.09659L21.0358 8.40126ZM6.1958 16.4312C5.01051 16.4312 3.87377 15.9604 3.03564 15.1223L1.93134 16.2266C3.06235 17.3576 4.59632 17.993 6.1958 17.993V16.4312ZM3.03564 15.1223C2.19751 14.2841 1.72666 13.1474 1.72666 11.9621H0.164946C0.164946 13.5616 0.800338 15.0956 1.93134 16.2266L3.03564 15.1223ZM1.72666 11.9621C1.72666 10.7768 2.19751 9.64007 3.03564 8.80194L1.93134 7.69764C0.800337 8.82865 0.164946 10.3626 0.164946 11.9621H1.72666ZM3.03564 8.80194C3.87377 7.96381 5.01051 7.49296 6.1958 7.49296V5.93125C4.59632 5.93125 3.06235 6.56664 1.93134 7.69764L3.03564 8.80194ZM6.19609 7.49296C6.57171 7.49281 6.94594 7.53858 7.31046 7.62924L7.6874 6.11371C7.19939 5.99233 6.69838 5.93106 6.19551 5.93125L6.19609 7.49296ZM7.48982 16.4312H6.1958V17.993H7.48982V16.4312ZM13.8838 19.1264V13.6884H12.3221V19.1264H13.8838ZM13.8838 13.6884V10.9289H12.3221V13.6884H13.8838ZM13.8807 10.9981C13.9215 10.5396 14.0001 10.2615 14.1349 10.0918C14.2312 9.97051 14.4554 9.78166 15.1309 9.78166V8.21995C14.1388 8.21995 13.3915 8.51685 12.912 9.12045C12.471 9.67566 12.3694 10.3616 12.3251 10.8598L13.8807 10.9981ZM15.143 9.78157C15.4023 9.77756 15.5773 9.79741 15.7385 9.84506C15.9011 9.89314 16.0924 9.98228 16.3632 10.1673L17.2442 8.87785C16.8831 8.6311 16.5439 8.45463 16.1811 8.3474C15.8169 8.23974 15.4714 8.21459 15.1188 8.22005L15.143 9.78157ZM11 14.4692H13.1029V12.9075H11V14.4692ZM13.1029 14.4692H17V12.9075H13.1029V14.4692Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgCloudFunction);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "3ffb2b9aed739e709dffced8e633a02b.svg");

/***/ }),

/***/ 63520:
/***/ ((module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   A: () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(82001);
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(40935);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
// Imports


var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
// Module
___CSS_LOADER_EXPORT___.push([module.id, `.ActivityIndicator-module__Root--jL2Fv.ActivityIndicator-module__is-overlay--sKAmE{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--theme-color-bg-1-transparent);display:flex;justify-content:center;align-items:center}.ActivityIndicator-module__Inner--r7S6h{text-align:center;display:flex}.ActivityIndicator-module__Inner--r7S6h.ActivityIndicator-module__is-size-small--X0qdF{transform:scale(0.7)}.ActivityIndicator-module__FirstDot--zITNg,.ActivityIndicator-module__SecondDot--GtMTf,.ActivityIndicator-module__ThirdDot--V4QDy{width:8px;height:8px;margin:3px;border-radius:100%;animation:ActivityIndicator-module__bouncedelay--Ft7_b 1.4s infinite var(--easing-base) both}.ActivityIndicator-module__FirstDot--zITNg.ActivityIndicator-module__is-color-light--wrVDT,.ActivityIndicator-module__SecondDot--GtMTf.ActivityIndicator-module__is-color-light--wrVDT,.ActivityIndicator-module__ThirdDot--V4QDy.ActivityIndicator-module__is-color-light--wrVDT{background-color:var(--theme-color-fg-highlight)}.ActivityIndicator-module__FirstDot--zITNg.ActivityIndicator-module__is-color-dark--noBtT,.ActivityIndicator-module__SecondDot--GtMTf.ActivityIndicator-module__is-color-dark--noBtT,.ActivityIndicator-module__ThirdDot--V4QDy.ActivityIndicator-module__is-color-dark--noBtT{background-color:var(--theme-color-bg-1)}.ActivityIndicator-module__FirstDot--zITNg{animation-delay:-0.32s}.ActivityIndicator-module__SecondDot--GtMTf{animation-delay:-0.16s}@keyframes ActivityIndicator-module__bouncedelay--Ft7_b{0%,80%,100%{transform:scale(0)}40%{transform:scale(1)}}`, "",{"version":3,"sources":["webpack://./../noodl-core-ui/src/components/common/ActivityIndicator/ActivityIndicator.module.scss"],"names":[],"mappings":"AACE,mFACE,iBAAA,CACA,KAAA,CACA,MAAA,CACA,OAAA,CACA,QAAA,CACA,oDAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CAIJ,wCACE,iBAAA,CACA,YAAA,CAEA,uFACE,oBAAA,CAIJ,kIAGE,SAAA,CACA,UAAA,CACA,UAAA,CAEA,kBAAA,CACA,4FAAA,CAEA,kRACE,gDAAA,CAGF,+QACE,wCAAA,CAIJ,2CACE,sBAAA,CAGF,4CACE,sBAAA,CAGF,wDACE,YAGE,kBAAA,CAEF,IACE,kBAAA,CAAA","sourcesContent":[".Root {\n  &.is-overlay {\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    background-color: var(--theme-color-bg-1-transparent);\n    display: flex;\n    justify-content: center;\n    align-items: center;\n  }\n}\n\n.Inner {\n  text-align: center;\n  display: flex;\n\n  &.is-size-small {\n    transform: scale(0.7);\n  }\n}\n\n.FirstDot,\n.SecondDot,\n.ThirdDot {\n  width: 8px;\n  height: 8px;\n  margin: 3px;\n\n  border-radius: 100%;\n  animation: bouncedelay 1.4s infinite var(--easing-base) both;\n\n  &.is-color-light {\n    background-color: var(--theme-color-fg-highlight);\n  }\n\n  &.is-color-dark {\n    background-color: var(--theme-color-bg-1);\n  }\n}\n\n.FirstDot {\n  animation-delay: -0.32s;\n}\n\n.SecondDot {\n  animation-delay: -0.16s;\n}\n\n@keyframes bouncedelay {\n  0%,\n  80%,\n  100% {\n    transform: scale(0);\n  }\n  40% {\n    transform: scale(1);\n  }\n}\n"],"sourceRoot":""}]);
// Exports
___CSS_LOADER_EXPORT___.locals = {
	"Root": `ActivityIndicator-module__Root--jL2Fv`,
	"is-overlay": `ActivityIndicator-module__is-overlay--sKAmE`,
	"Inner": `ActivityIndicator-module__Inner--r7S6h`,
	"is-size-small": `ActivityIndicator-module__is-size-small--X0qdF`,
	"FirstDot": `ActivityIndicator-module__FirstDot--zITNg`,
	"SecondDot": `ActivityIndicator-module__SecondDot--GtMTf`,
	"ThirdDot": `ActivityIndicator-module__ThirdDot--V4QDy`,
	"bouncedelay": `ActivityIndicator-module__bouncedelay--Ft7_b`,
	"is-color-light": `ActivityIndicator-module__is-color-light--wrVDT`,
	"is-color-dark": `ActivityIndicator-module__is-color-dark--noBtT`
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);


/***/ }),

/***/ 64054:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3, _path4;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgTextAlignLeft = function SvgTextAlignLeft(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 24,
    viewBox: "0 0 25 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M3.13672 6.375C3.13672 5.96079 3.47251 5.625 3.88672 5.625H20.3867C20.8009 5.625 21.1367 5.96079 21.1367 6.375C21.1367 6.78921 20.8009 7.125 20.3867 7.125H3.88672C3.47251 7.125 3.13672 6.78921 3.13672 6.375Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M3.13672 10.125C3.13672 9.71079 3.47251 9.375 3.88672 9.375H15.8867C16.3009 9.375 16.6367 9.71079 16.6367 10.125C16.6367 10.5392 16.3009 10.875 15.8867 10.875H3.88672C3.47251 10.875 3.13672 10.5392 3.13672 10.125Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M3.13672 13.875C3.13672 13.4608 3.47251 13.125 3.88672 13.125H20.3867C20.8009 13.125 21.1367 13.4608 21.1367 13.875C21.1367 14.2892 20.8009 14.625 20.3867 14.625H3.88672C3.47251 14.625 3.13672 14.2892 3.13672 13.875Z",
    fill: "#F5F5F5"
  })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M3.13672 17.625C3.13672 17.2108 3.47251 16.875 3.88672 16.875H15.8867C16.3009 16.875 16.6367 17.2108 16.6367 17.625C16.6367 18.0392 16.3009 18.375 15.8867 18.375H3.88672C3.47251 18.375 3.13672 18.0392 3.13672 17.625Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgTextAlignLeft);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "5ba2f1b3a0be330d07611f401d6db5f4.svg");

/***/ }),

/***/ 64389:
/***/ ((module) => {

"use strict";
module.exports = require("react-hot-toast");

/***/ }),

/***/ 64486:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgWarningCircle = function SvgWarningCircle(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 24,
    viewBox: "0 0 25 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M12.1366 3.76872C7.59056 3.76872 3.90529 7.45399 3.90529 12C3.90529 16.546 7.59056 20.2313 12.1366 20.2313C16.6826 20.2313 20.3679 16.546 20.3679 12C20.3679 7.45399 16.6826 3.76872 12.1366 3.76872ZM2.40869 12C2.40869 6.62744 6.76401 2.27212 12.1366 2.27212C17.5091 2.27212 21.8645 6.62744 21.8645 12C21.8645 17.3726 17.5091 21.7279 12.1366 21.7279C6.76401 21.7279 2.40869 17.3726 2.40869 12Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M12.1992 6.75C12.6134 6.75 12.9492 7.08579 12.9492 7.5V12.75C12.9492 13.1642 12.6134 13.5 12.1992 13.5C11.785 13.5 11.4492 13.1642 11.4492 12.75V7.5C11.4492 7.08579 11.785 6.75 12.1992 6.75Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M12.1992 17.0625C12.717 17.0625 13.1367 16.6428 13.1367 16.125C13.1367 15.6072 12.717 15.1875 12.1992 15.1875C11.6815 15.1875 11.2617 15.6072 11.2617 16.125C11.2617 16.6428 11.6815 17.0625 12.1992 17.0625Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgWarningCircle);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "8c2bb2871a98445fbdbf40d601d19a35.svg");

/***/ }),

/***/ 65762:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  mY: () => (/* reexport */ BaseDialog),
  $j: () => (/* reexport */ DialogBackground),
  K1: () => (/* reexport */ DialogRenderDirection)
});

// UNUSED EXPORTS: BaseDialogVariant, CoreBaseDialog

// EXTERNAL MODULE: external "react"
var external_react_ = __webpack_require__(54953);
var external_react_default = /*#__PURE__*/__webpack_require__.n(external_react_);
;// ./src/editor/src/hooks/useDocumentScrollTimestamp.ts

function useDocumentScrollTimestamp(isEnabled = true, debounceMs = 0) {
    const [timestamp, setTimestamp] = (0,external_react_.useState)(Date.now());
    (0,external_react_.useEffect)(() => {
        let debounceTimeoutId;
        function onResize() {
            clearTimeout(debounceTimeoutId);
            debounceTimeoutId = setTimeout(() => setTimestamp(Date.now()), debounceMs);
        }
        function cleanup() {
            document.removeEventListener('scroll', onResize, true);
            clearTimeout(debounceTimeoutId);
        }
        if (isEnabled) {
            document.addEventListener('scroll', onResize, true);
        }
        else {
            cleanup();
        }
        return () => {
            cleanup();
        };
    }, [isEnabled, debounceMs]);
    return timestamp;
}

// EXTERNAL MODULE: ./src/editor/src/hooks/useWindowSize.ts
var useWindowSize = __webpack_require__(58541);
// EXTERNAL MODULE: external "classnames"
var external_classnames_ = __webpack_require__(12678);
var external_classnames_default = /*#__PURE__*/__webpack_require__.n(external_classnames_);
// EXTERNAL MODULE: ../noodl-core-ui/src/components/layout/Collapsible/index.ts + 2 modules
var Collapsible = __webpack_require__(20014);
// EXTERNAL MODULE: ../noodl-core-ui/src/components/layout/Portal/index.ts + 1 modules
var Portal = __webpack_require__(31302);
// EXTERNAL MODULE: ../noodl-core-ui/src/components/typography/Label/index.ts + 2 modules
var Label = __webpack_require__(91629);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js
var injectStylesIntoStyleTag = __webpack_require__(72591);
var injectStylesIntoStyleTag_default = /*#__PURE__*/__webpack_require__.n(injectStylesIntoStyleTag);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/styleDomAPI.js
var styleDomAPI = __webpack_require__(1740);
var styleDomAPI_default = /*#__PURE__*/__webpack_require__.n(styleDomAPI);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/insertBySelector.js
var insertBySelector = __webpack_require__(88128);
var insertBySelector_default = /*#__PURE__*/__webpack_require__.n(insertBySelector);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js
var setAttributesWithoutAttributes = __webpack_require__(30855);
var setAttributesWithoutAttributes_default = /*#__PURE__*/__webpack_require__.n(setAttributesWithoutAttributes);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/insertStyleElement.js
var insertStyleElement = __webpack_require__(93051);
var insertStyleElement_default = /*#__PURE__*/__webpack_require__.n(insertStyleElement);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/styleTagTransform.js
var styleTagTransform = __webpack_require__(73656);
var styleTagTransform_default = /*#__PURE__*/__webpack_require__.n(styleTagTransform);
// EXTERNAL MODULE: ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!../../node_modules/sass-loader/dist/cjs.js!../noodl-core-ui/src/components/layout/BaseDialog/BaseDialog.module.scss
var BaseDialog_module = __webpack_require__(31617);
;// ../noodl-core-ui/src/components/layout/BaseDialog/BaseDialog.module.scss

      
      
      
      
      
      
      
      
      

var options = {};

options.styleTagTransform = (styleTagTransform_default());
options.setAttributes = (setAttributesWithoutAttributes_default());

      options.insert = insertBySelector_default().bind(null, "head");
    
options.domAPI = (styleDomAPI_default());
options.insertStyleElement = (insertStyleElement_default());

var update = injectStylesIntoStyleTag_default()(BaseDialog_module/* default */.A, options);




       /* harmony default export */ const BaseDialog_BaseDialog_module = (BaseDialog_module/* default */.A && BaseDialog_module/* default */.A.locals ? BaseDialog_module/* default */.A.locals : undefined);

;// ../noodl-core-ui/src/components/layout/BaseDialog/BaseDialog.tsx








var DialogRenderDirection;
(function (DialogRenderDirection) {
    DialogRenderDirection[DialogRenderDirection["Vertical"] = 0] = "Vertical";
    DialogRenderDirection[DialogRenderDirection["Horizontal"] = 1] = "Horizontal";
    DialogRenderDirection[DialogRenderDirection["Above"] = 2] = "Above";
    DialogRenderDirection[DialogRenderDirection["Below"] = 3] = "Below";
})(DialogRenderDirection || (DialogRenderDirection = {}));
var BaseDialogVariant;
(function (BaseDialogVariant) {
    BaseDialogVariant["Default"] = "is-variant-default";
    BaseDialogVariant["Select"] = "is-variant-select";
})(BaseDialogVariant || (BaseDialogVariant = {}));
var DialogBackground;
(function (DialogBackground) {
    DialogBackground["Default"] = "is-background-default";
    DialogBackground["Bg1"] = "is-background-bg-1";
    DialogBackground["Bg2"] = "is-background-bg-2";
    DialogBackground["Bg3"] = "is-background-bg-3";
    DialogBackground["Secondary"] = "is-background-secondary";
    DialogBackground["Transparent"] = "is-background-transparent";
})(DialogBackground || (DialogBackground = {}));
function BaseDialog(props) {
    const [portalRoot] = (0,external_react_.useState)(document.querySelector('.dialog-layer-portal-target'));
    return (external_react_default().createElement(Portal/* Portal */.Z, { portalRoot: portalRoot },
        external_react_default().createElement(CoreBaseDialog, { ...props })));
}
function CoreBaseDialog({ triggerRef, renderDirection = DialogRenderDirection.Vertical, background = DialogBackground.Default, variant = BaseDialogVariant.Default, title, isLockingScroll, isVisible, hasBackdrop, hasArrow, children, onClose, UNSAFE_className, UNSAFE_style }) {
    const [isSelectOpen, setIsSelectOpen] = (0,external_react_.useState)(false);
    (0,external_react_.useEffect)(() => {
        if (!BaseDialogVariant.Select)
            return;
        // quick n dirty solution to make sure the
        // select doesnt render in an open state
        // without showing the animation
        setTimeout(() => {
            setIsSelectOpen(isVisible);
        }, 50);
    }, [isVisible]);
    const dialogRef = (0,external_react_.useRef)(null);
    const [dialogPosition, setDialogPosition] = (0,external_react_.useState)({
        x: 0,
        y: 0,
        arrowX: 0,
        arrowY: 0,
        animationStartOffsetX: 0,
        animationStartOffsetY: 0,
        width: 'auto',
        speed: 250
    });
    const windowSize = (0,useWindowSize/* default */.A)();
    const lastScroll = useDocumentScrollTimestamp(isVisible);
    const arrowCompensationOffset = variant === BaseDialogVariant.Select ? 0 : 12;
    const edgeOffset = 10;
    // calculate where to render the dialog
    (0,external_react_.useLayoutEffect)(() => {
        if (!(triggerRef === null || triggerRef === void 0 ? void 0 : triggerRef.current) || !(dialogRef === null || dialogRef === void 0 ? void 0 : dialogRef.current))
            return;
        const triggerRect = triggerRef.current.getBoundingClientRect();
        const dialogRect = dialogRef.current.getBoundingClientRect();
        let dialogX;
        let dialogY;
        let arrowX;
        let arrowY;
        let animationStartOffsetX = 0;
        let animationStartOffsetY = 0;
        let width = 'auto';
        let speed = Math.max(150, dialogRect.height);
        if (variant === BaseDialogVariant.Select)
            width = triggerRect.width + 'px';
        function checkAboveFirst() {
            // default position to trigger is x:centered y:above
            dialogX = triggerRect.left + triggerRect.width / 2 - dialogRect.width / 2;
            dialogY = triggerRect.top - (dialogRect.height + arrowCompensationOffset);
            arrowY = dialogRect.height;
            arrowX = dialogRect.width / 2;
            animationStartOffsetY = -10;
            // if x:centered renders the dialog outside of viewport
            // we tack it to the side of the viewport it clips
            if (dialogX < 0) {
                dialogX = edgeOffset;
                arrowX = triggerRect.width / 2 + triggerRect.left - edgeOffset;
            }
            else if (dialogX + dialogRect.width > windowSize.width) {
                dialogX = windowSize.width - dialogRect.width - edgeOffset;
                arrowX = dialogRect.width - (windowSize.width - triggerRect.right) - triggerRect.width / 2 + edgeOffset;
            }
            // if y:above is outside the viewport we do y:below
            if (dialogY - dialogRect.height - arrowCompensationOffset < 0) {
                dialogY = triggerRect.bottom + arrowCompensationOffset;
                arrowY = 0;
                animationStartOffsetY = 10;
            }
        }
        function checkBelowFirst() {
            // default position to trigger is x:centered y:below
            dialogX = triggerRect.left + triggerRect.width / 2 - dialogRect.width / 2;
            dialogY = triggerRect.bottom + arrowCompensationOffset;
            arrowY = 0;
            arrowX = dialogRect.width / 2;
            animationStartOffsetY = 10;
            // if x:centered renders the dialog outside of viewport
            // we tack it to the side of the viewport it clips
            if (dialogX < 0) {
                dialogX = edgeOffset;
                arrowX = triggerRect.width / 2 + triggerRect.left - edgeOffset;
            }
            else if (dialogX + dialogRect.width > windowSize.width) {
                dialogX = windowSize.width - dialogRect.width - edgeOffset;
                arrowX = dialogRect.width - (windowSize.width - triggerRect.right) - triggerRect.width / 2 + edgeOffset;
            }
            // if y:below is outside the viewport we do y:above
            if (dialogY + dialogRect.height > windowSize.height) {
                dialogY = triggerRect.top - dialogRect.height - arrowCompensationOffset;
                arrowY = dialogRect.height;
                animationStartOffsetY = -10;
            }
        }
        function checkRightFirst() {
            // default position to trigger is y:centered x:right
            dialogX = triggerRect.right + arrowCompensationOffset;
            dialogY = triggerRect.top + triggerRect.height / 2 - dialogRect.height / 2;
            arrowX = 0;
            arrowY = dialogRect.height / 2;
            animationStartOffsetX = 10;
            // if x:right is clipping outside viewport, render as x:left
            if (dialogX + dialogRect.width > windowSize.width) {
                dialogX = triggerRect.left - dialogRect.width - arrowCompensationOffset;
                arrowX = dialogRect.width;
                animationStartOffsetX = -10;
            }
            // if y:center clips outside viewport tack it to bottom or top
            if (dialogY + dialogRect.height > windowSize.height) {
                dialogY = windowSize.height - dialogRect.height;
                arrowY = dialogRect.height - (windowSize.height - triggerRect.top) + triggerRect.height / 2;
            }
            else if (dialogY < 0) {
                dialogY = 10;
                arrowY = triggerRect.top + triggerRect.height / 2;
            }
        }
        switch (renderDirection) {
            case DialogRenderDirection.Vertical:
            case DialogRenderDirection.Above:
                checkAboveFirst();
                break;
            case DialogRenderDirection.Below:
                checkBelowFirst();
                break;
            case DialogRenderDirection.Horizontal:
                checkRightFirst();
                break;
        }
        setDialogPosition({
            x: dialogX,
            y: dialogY,
            arrowX,
            arrowY,
            animationStartOffsetX,
            animationStartOffsetY,
            width,
            speed
        });
    }, [isVisible, windowSize, lastScroll, triggerRef === null || triggerRef === void 0 ? void 0 : triggerRef.current, dialogRef === null || dialogRef === void 0 ? void 0 : dialogRef.current]);
    const backgroundColor = (0,external_react_.useMemo)(() => {
        switch (background) {
            case DialogBackground.Bg1:
                return 'var(--theme-color-bg-1)';
            case DialogBackground.Bg2:
                return 'var(--theme-color-bg-2)';
            case DialogBackground.Bg3:
                return 'var(--theme-color-bg-3)';
            case DialogBackground.Transparent:
                return 'transparent';
            case DialogBackground.Secondary:
                return 'var(--theme-color-secondary)';
            default:
                return 'var(--theme-color-bg-4)';
        }
    }, [background]);
    const backgroundContrastColor = (0,external_react_.useMemo)(() => {
        switch (background) {
            case DialogBackground.Bg1:
                return 'var(--theme-color-bg-0)';
            case DialogBackground.Bg2:
                return 'var(--theme-color-bg-1)';
            case DialogBackground.Bg3:
                return 'var(--theme-color-bg-2)';
            case DialogBackground.Transparent:
                return 'transparent';
            case DialogBackground.Secondary:
                return 'var(--theme-color-secondary)';
            default:
                return 'var(--theme-color-bg-2)';
        }
    }, [background]);
    if (!isVisible)
        return null;
    return (external_react_default().createElement("div", { className: external_classnames_default()(BaseDialog_BaseDialog_module['Root'], hasBackdrop && BaseDialog_BaseDialog_module['has-backdrop'], isLockingScroll && BaseDialog_BaseDialog_module['is-locking-scroll'], typeof triggerRef === 'undefined' && BaseDialog_BaseDialog_module['is-centered'], BaseDialog_BaseDialog_module[variant]), onClick: onClose, style: {
            '--offsetY': `${Math.floor(dialogPosition.y)}px`,
            '--offsetX': `${Math.floor(dialogPosition.x)}px`,
            '--animationStartOffsetX': `${dialogPosition.animationStartOffsetX}px`,
            '--animationStartOffsetY': `${dialogPosition.animationStartOffsetY}px`,
            '--background': backgroundColor,
            '--backgroundContrast': backgroundContrastColor,
            '--width': dialogPosition.width
        } },
        external_react_default().createElement("div", { className: external_classnames_default()(BaseDialog_BaseDialog_module['VisibleDialog'], UNSAFE_className, isVisible && BaseDialog_BaseDialog_module['is-visible'], BaseDialog_BaseDialog_module[variant]), style: UNSAFE_style, onClick: (e) => e.stopPropagation() },
            external_react_default().createElement("div", { className: BaseDialog_BaseDialog_module['MeasuringContainer'] },
                external_react_default().createElement("div", { ref: dialogRef, style: {}, className: BaseDialog_BaseDialog_module['ChildContainer'] }, children)),
            hasArrow && (external_react_default().createElement("div", { className: external_classnames_default()(BaseDialog_BaseDialog_module['Arrow'], title && dialogPosition.arrowY === 0 && BaseDialog_BaseDialog_module['is-contrast']), style: {
                    '--arrow-top': `${dialogPosition.arrowY}px`,
                    '--arrow-left': `${dialogPosition.arrowX}px`
                } })),
            variant === BaseDialogVariant.Select ? (external_react_default().createElement(Collapsible/* Collapsible */.N, { isCollapsed: !isSelectOpen, transitionMs: dialogPosition.speed },
                external_react_default().createElement("div", { className: BaseDialog_BaseDialog_module['ChildContainer'] },
                    title && (external_react_default().createElement("div", { className: BaseDialog_BaseDialog_module['Title'] },
                        external_react_default().createElement(Label/* Label */.JU, { size: Label/* LabelSize */.IV.Medium }, title))),
                    children))) : (external_react_default().createElement("div", { className: BaseDialog_BaseDialog_module['ChildContainer'] },
                title && (external_react_default().createElement("div", { className: BaseDialog_BaseDialog_module['Title'] },
                    external_react_default().createElement(Label/* Label */.JU, { size: Label/* LabelSize */.IV.Medium }, title))),
                children)))));
}

;// ../noodl-core-ui/src/components/layout/BaseDialog/index.ts



/***/ }),

/***/ 66131:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgDimension = function SvgDimension(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 30,
    viewBox: "0 0 31 30",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M23.9805 3.94501H6.29254C5.07144 3.94501 4.08154 4.93491 4.08154 6.15601V23.844C4.08154 25.0651 5.07144 26.055 6.29254 26.055H23.9805C25.2016 26.055 26.1915 25.0651 26.1915 23.844V6.15601C26.1915 4.93491 25.2016 3.94501 23.9805 3.94501Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgDimension);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "cdf30ca1306d2163468470f737ca6964.svg");

/***/ }),

/***/ 66321:
/***/ ((module) => {

"use strict";
module.exports = require("mkdirp-sync");

/***/ }),

/***/ 66432:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgSlidersHorizontal = function SvgSlidersHorizontal(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 24,
    viewBox: "0 0 24 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M13.1199 16.9116C13.1199 15.8071 14.0154 14.9116 15.1199 14.9116C16.2245 14.9116 17.1199 15.8071 17.1199 16.9116C17.1199 18.0162 16.2245 18.9116 15.1199 18.9116C14.0154 18.9116 13.1199 18.0162 13.1199 16.9116ZM11.6993 16.167C12.0406 14.5917 13.4425 13.4116 15.1199 13.4116C16.7974 13.4116 18.1992 14.5917 18.5406 16.167L20.25 16.167C20.6642 16.167 21 16.5028 21 16.917C21 17.3312 20.6642 17.667 20.25 17.667L18.5382 17.667C18.1929 19.2369 16.7936 20.4116 15.1199 20.4116C13.4463 20.4116 12.047 19.2369 11.7016 17.667L3.75 17.667C3.33579 17.667 3 17.3312 3 16.917C3 16.5028 3.33579 16.167 3.75 16.167L11.6993 16.167ZM8.88007 9.08838C9.98464 9.08838 10.8801 8.19295 10.8801 7.08838C10.8801 5.98381 9.98464 5.08838 8.88007 5.08838C7.7755 5.08838 6.88007 5.98381 6.88007 7.08838C6.88007 8.19295 7.7755 9.08838 8.88007 9.08838ZM20.25 6.33301L12.2984 6.33301C11.953 4.76311 10.5537 3.58838 8.88007 3.58838C7.20642 3.58838 5.80714 4.76311 5.4618 6.33301L3.75 6.333C3.33579 6.333 3 6.66879 3 7.083C3 7.49722 3.33579 7.833 3.75 7.833L5.45945 7.83301C5.80077 9.40829 7.20261 10.5884 8.88007 10.5884C10.5575 10.5884 11.9594 9.40829 12.3007 7.83301L20.25 7.83301C20.6642 7.83301 21 7.49722 21 7.08301C21 6.66879 20.6642 6.33301 20.25 6.33301Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgSlidersHorizontal);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "ee302eaaaaaa67470aacb7f798384269.svg");

/***/ }),

/***/ 67041:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgPlus = function SvgPlus(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 24,
    viewBox: "0 0 25 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M12.8867 5.76829C12.8867 5.35407 12.5509 5.01829 12.1367 5.01829C11.7225 5.01829 11.3867 5.35407 11.3867 5.76829V11.25H5.86377C5.44956 11.25 5.11377 11.5858 5.11377 12C5.11377 12.4142 5.44956 12.75 5.86377 12.75H11.3867V18.2318C11.3867 18.646 11.7225 18.9818 12.1367 18.9818C12.5509 18.9818 12.8867 18.646 12.8867 18.2318V12.75H18.4092C18.8235 12.75 19.1592 12.4142 19.1592 12C19.1592 11.5858 18.8235 11.25 18.4092 11.25H12.8867V5.76829Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgPlus);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "922db9e143e50a66b4f21acb8c5fd03d.svg");

/***/ }),

/***/ 68091:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   m: () => (/* reexport safe */ _nodelibrary__WEBPACK_IMPORTED_MODULE_0__.m)
/* harmony export */ });
/* harmony import */ var _nodelibrary__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(15204);



/***/ }),

/***/ 68160:
/***/ ((module) => {

// Module
var code = "<div class=\"popup-layer\"> <div class=\"popup-layer-popout\" data-template=\"popout\"> <div class=\"popup-layer-popout-arrow\"></div> <div class=\"popup-layer-popout-content\"></div> </div> <div class=\"popup-small-docs\"> </div> <div class=\"popup-layer-popouts\"></div> <div class=\"popup-layer-popup\"> <div class=\"popup-layer-popup-arrow\"></div> <div class=\"popup-layer-popup-content\"></div> </div> <div class=\"popup-layer-modal\"> <div class=\"popup-layer-modal-content\"></div> </div> <div class=\"popup-layer-toast\"></div> <div class=\"popup-layer-dragger\"><i class=\"popup-layer-drop-type-indicator fa\"></i><span class=\"popup-layer-dragger-label\"></span> <div class=\"popup-layer-drag-message\" style=\"display:none\"> <i class=\"fa fa-exclamation-triangle\"></i> <small><span class=\"popup-layer-drag-message-text\"></span></small> </div> </div> <div class=\"popup-layer-tooltip\"> <div class=\"dark popup-layer-tooltip-arrow\"></div> <div class=\"popup-layer-tooltip-content\"></div> </div> <div class=\"popup-file-drop\" style=\"display:none\"> <div class=\"popup-file-drop-msg\"> Drop files here to copy to project folder. </div> </div> <div class=\"popup-layer-activity\"> <div class=\"popup-layer-activity-text\"></div> <div class=\"spinner popup-layer-activity-spinner\"> <div class=\"bounce1\"></div> <div class=\"bounce2\"></div> <div class=\"bounce3\"></div> </div> <div class=\"popup-layer-activity-progress\"> <div class=\"popup-layer-activity-progress-bar\"></div> </div> </div> <div class=\"popup-layer-blocker\" style=\"width:100%;height:100%;pointer-events:all;display:none\" data-test=\"popup-layer-blocker\"></div> </div>";
// Exports
module.exports = code;

/***/ }),

/***/ 68284:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgFolderOpen = function SvgFolderOpen(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M3.2819 5.85688C3.2819 5.83482 3.28948 5.81974 3.2948 5.81273L8.26721 5.81273L10.8693 7.87421L10.8711 7.87561C11.1295 8.07911 11.4486 8.19371 11.7818 8.19516L11.785 8.19517L18.269 8.19517C18.2743 8.20218 18.2819 8.21725 18.2819 8.23931L18.2819 10.6218C18.2819 10.6694 18.2864 10.7161 18.2949 10.7613L6.07219 10.7613C5.75219 10.7613 5.45219 10.8513 5.20219 11.0313C4.94219 11.2113 4.75219 11.4713 4.65219 11.7613L3.2819 15.7027L3.2819 5.85688ZM1.78259 20.184C1.79959 20.5831 2.12857 20.9015 2.5319 20.9015C2.53788 20.9015 2.54384 20.9014 2.54978 20.9013L19.0322 20.9013C19.3522 20.9013 19.6322 20.7013 19.7422 20.4013L22.4122 12.7013C22.4922 12.4813 22.5122 12.2413 22.4722 12.0013C22.4422 11.7713 22.3422 11.5513 22.2022 11.3613C22.0622 11.1813 21.8722 11.0213 21.6622 10.9213C21.4522 10.8113 21.2222 10.7613 20.9922 10.7613L19.7689 10.7613C19.7775 10.7161 19.7819 10.6694 19.7819 10.6218L19.7819 8.23931C19.7819 7.84318 19.6337 7.45525 19.3575 7.16281C19.0799 6.86891 18.694 6.69517 18.2819 6.69517L11.7966 6.69517L9.19451 4.63369L9.19274 4.63229C8.93428 4.42879 8.61522 4.31418 8.28204 4.31273L3.2819 4.31273C2.86978 4.31273 2.48386 4.48648 2.2063 4.78037C1.93012 5.07282 1.7819 5.46074 1.7819 5.85688L1.7819 20.1155C1.78107 20.1383 1.7813 20.1612 1.78259 20.184ZM18.5022 19.4013L3.59219 19.4013L6.08219 12.2613L21.0022 12.2113L18.5022 19.4013Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgFolderOpen);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "41f6b2ee86789277dd87e4e1230e9033.svg");

/***/ }),

/***/ 68334:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgCaretLeft = function SvgCaretLeft(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 24,
    viewBox: "0 0 25 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M15.667 5.46967C15.9599 5.76256 15.9599 6.23744 15.667 6.53033L10.1974 12L15.667 17.4697C15.9599 17.7626 15.9599 18.2374 15.667 18.5303C15.3742 18.8232 14.8993 18.8232 14.6064 18.5303L8.60639 12.5303C8.3135 12.2374 8.3135 11.7626 8.60639 11.4697L14.6064 5.46967C14.8993 5.17678 15.3742 5.17678 15.667 5.46967Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgCaretLeft);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "cd6ff3d29ae2fcf2c024923f22e923b7.svg");

/***/ }),

/***/ 69315:
/***/ ((module) => {

"use strict";
module.exports = require("md5-file");

/***/ }),

/***/ 69856:
/***/ ((module) => {

"use strict";
module.exports = require("jszip");

/***/ }),

/***/ 70441:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _keyboard_KeyCode__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7444);
/* harmony import */ var _keyboard_KeyCodeMapper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(45977);


function getKeyMod(evt) {
    let modKey = 0;
    if (evt.metaKey || evt.ctrlKey)
        modKey |= _keyboard_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyMod.CtrlCmd; // | KeyMod.WinCtrl
    if (evt.shiftKey)
        modKey |= _keyboard_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyMod.Shift;
    if (evt.altKey)
        modKey |= _keyboard_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyMod.Alt;
    return modKey;
}
class KeyboardHandler {
    constructor() {
        this.commands = [];
        this.onKeyDown = (event) => {
            if (event.repeat) {
                return;
            }
            const code = getKeyMod(event) + _keyboard_KeyCodeMapper__WEBPACK_IMPORTED_MODULE_1__/* .KeyCodeUtils */ .Y.fromString(event.key);
            const focusedElements = $(':focus');
            if (code === _keyboard_KeyCode__WEBPACK_IMPORTED_MODULE_0__.KeyCode.Escape) {
                if (focusedElements.length > 0) {
                    focusedElements[0].blur();
                    return;
                }
            }
            if (focusedElements.length > 0) {
                //something else has focus, e.g. a text input or similar
                return;
            }
            this.executeCommandMatchingKeyEvent(event, 'down');
        };
        this.onKeyUp = (event) => {
            if (event.repeat) {
                return;
            }
            if ($(':focus').length > 0)
                return; // Only do this if no other element is currently focused
            this.executeCommandMatchingKeyEvent(event, 'up');
        };
        this.onMouseUp = (event) => {
            switch (event.button) {
                case 0:
                    // Left button
                    break;
                case 1:
                    // Middle button
                    break;
                case 2:
                    // Right button
                    break;
                case 3:
                    // Back button
                    break;
                case 4:
                    // Forward button
                    break;
            }
        };
        document.addEventListener('keydown', this.onKeyDown);
        document.addEventListener('keyup', this.onKeyUp);
        document.addEventListener('mouseup', this.onMouseUp);
    }
    dispose() {
        document.removeEventListener('keydown', this.onKeyDown);
        document.removeEventListener('keyup', this.onKeyUp);
        document.removeEventListener('mouseup', this.onMouseUp);
    }
    executeCommandMatchingKeyEvent(event, type) {
        const code = getKeyMod(event) + _keyboard_KeyCodeMapper__WEBPACK_IMPORTED_MODULE_1__/* .KeyCodeUtils */ .Y.fromString(event.key);
        const command = this.findCommand(code, type);
        command === null || command === void 0 ? void 0 : command.handler();
    }
    findCommand(code, type) {
        const matchingCommands = this.commands.filter((c) => c.keybinding === code && (c.type || 'down') === type);
        if (matchingCommands.length === 0) {
            return null;
        }
        return matchingCommands.reduce((prev, curr) => (prev.weight < curr.weight ? prev : curr));
    }
    registerCommands(commands) {
        commands.forEach((c) => this.commands.push(c));
    }
    deregisterCommands(commands) {
        commands.forEach((c) => this.deregisterCommand(c));
    }
    deregisterCommand(command) {
        const index = this.commands.indexOf(command);
        if (index !== -1) {
            this.commands.splice(index, 1);
        }
        else {
            console.error("KeyboardHandler: Trying to deregister a command that's not registered");
        }
    }
}
KeyboardHandler.instance = new KeyboardHandler();
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (KeyboardHandler);


/***/ }),

/***/ 70533:
/***/ ((module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   A: () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(82001);
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(40935);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
// Imports


var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
// Module
___CSS_LOADER_EXPORT___.push([module.id, `:root {
  --font-family: 'Inter';
  --font-family-regular: 'Inter-Regular';
  --font-family-bold: 'Inter-Bold';
  --font-family-light: 'Inter-Light';
  --font-family-semibold: 'Inter-SemiBold';

  --font-family-code: Menlo, Monaco, 'Courier New', monospace;

  --font-weight-light: 200;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
}
`, "",{"version":3,"sources":["webpack://./src/editor/src/styles/custom-properties/fonts.css"],"names":[],"mappings":"AAAA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,gCAAgC;EAChC,kCAAkC;EAClC,wCAAwC;;EAExC,2DAA2D;;EAE3D,wBAAwB;EACxB,0BAA0B;EAC1B,yBAAyB;EACzB,2BAA2B;EAC3B,uBAAuB;AACzB","sourcesContent":[":root {\n  --font-family: 'Inter';\n  --font-family-regular: 'Inter-Regular';\n  --font-family-bold: 'Inter-Bold';\n  --font-family-light: 'Inter-Light';\n  --font-family-semibold: 'Inter-SemiBold';\n\n  --font-family-code: Menlo, Monaco, 'Courier New', monospace;\n\n  --font-weight-light: 200;\n  --font-weight-regular: 400;\n  --font-weight-medium: 500;\n  --font-weight-semibold: 600;\n  --font-weight-bold: 700;\n}\n"],"sourceRoot":""}]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);


/***/ }),

/***/ 70537:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3, _path4;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgComponents = function SvgComponents(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 25,
    viewBox: "0 0 24 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M3.75 5.41052C3.75 4.99631 4.08579 4.66052 4.5 4.66052H10.5C10.9142 4.66052 11.25 4.99631 11.25 5.41052V11.4105C11.25 11.8247 10.9142 12.1605 10.5 12.1605H4.5C4.08579 12.1605 3.75 11.8247 3.75 11.4105V5.41052ZM5.25 6.16052V10.6605H9.75V6.16052H5.25Z",
    fill: "#B8B8B8"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M12.75 5.41052C12.75 4.99631 13.0858 4.66052 13.5 4.66052H19.5C19.9142 4.66052 20.25 4.99631 20.25 5.41052V11.4105C20.25 11.8247 19.9142 12.1605 19.5 12.1605H13.5C13.0858 12.1605 12.75 11.8247 12.75 11.4105V5.41052ZM14.25 6.16052V10.6605H18.75V6.16052H14.25Z",
    fill: "#B8B8B8"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M3.75 14.4105C3.75 13.9963 4.08579 13.6605 4.5 13.6605H10.5C10.9142 13.6605 11.25 13.9963 11.25 14.4105V20.4105C11.25 20.8247 10.9142 21.1605 10.5 21.1605H4.5C4.08579 21.1605 3.75 20.8247 3.75 20.4105V14.4105ZM5.25 15.1605V19.6605H9.75V15.1605H5.25Z",
    fill: "#B8B8B8"
  })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M12.75 14.4105C12.75 13.9963 13.0858 13.6605 13.5 13.6605H19.5C19.9142 13.6605 20.25 13.9963 20.25 14.4105V20.4105C20.25 20.8247 19.9142 21.1605 19.5 21.1605H13.5C13.0858 21.1605 12.75 20.8247 12.75 20.4105V14.4105ZM14.25 15.1605V19.6605H18.75V15.1605H14.25Z",
    fill: "#B8B8B8"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgComponents);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "7182466a414e4eefc27d8ab625ef3140.svg");

/***/ }),

/***/ 70857:
/***/ ((module) => {

"use strict";
module.exports = require("os");

/***/ }),

/***/ 71279:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgMinus = function SvgMinus(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 24,
    viewBox: "0 0 25 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M5.11182 12C5.11182 11.5858 5.4476 11.25 5.86182 11.25H18.4118C18.826 11.25 19.1618 11.5858 19.1618 12C19.1618 12.4142 18.826 12.75 18.4118 12.75H5.86182C5.4476 12.75 5.11182 12.4142 5.11182 12Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgMinus);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "619cad1527a0a9df7c775b2f84025202.svg");

/***/ }),

/***/ 71875:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   A: () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(72591);
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1740);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(88128);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(30855);
/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(93051);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(73656);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_VisualCanvas_module_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(51681);

      
      
      
      
      
      
      
      
      

var options = {};

options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default());
options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default());

      options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head");
    
options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default());
options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default());

var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_VisualCanvas_module_scss__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .A, options);




       /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_VisualCanvas_module_scss__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .A && _node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_VisualCanvas_module_scss__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .A.locals ? _node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_VisualCanvas_module_scss__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .A.locals : undefined);


/***/ }),

/***/ 72189:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgBorderUp = function SvgBorderUp(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 31,
    viewBox: "0 0 31 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M25.4434 26.4445C25.0291 26.4445 24.6934 26.1087 24.6934 25.6945C24.6934 25.2803 25.0291 24.9445 25.4434 24.9445C25.8576 24.9445 26.1934 25.2803 26.1934 25.6945C26.1934 26.1087 25.8576 26.4445 25.4434 26.4445Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M11.7017 26.4445C11.2874 26.4445 10.9517 26.1087 10.9517 25.6945C10.9517 25.2803 11.2874 24.9445 11.7017 24.9445C12.1159 24.9445 12.4517 25.2803 12.4517 25.6945C12.4517 26.1087 12.1159 26.4445 11.7017 26.4445Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M18.5728 26.4445C18.1585 26.4445 17.8228 26.1087 17.8228 25.6945C17.8228 25.2803 18.1585 24.9445 18.5728 24.9445C18.987 24.9445 19.3228 25.2803 19.3228 25.6945C19.3228 26.1087 18.987 26.4445 18.5728 26.4445Z",
    fill: "#F5F5F5"
  })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M4.83057 26.4445C4.41635 26.4445 4.08057 26.1087 4.08057 25.6945C4.08057 25.2803 4.41635 24.9445 4.83057 24.9445C5.24478 24.9445 5.58057 25.2803 5.58057 25.6945C5.58057 26.1087 5.24478 26.4445 4.83057 26.4445Z",
    fill: "#F5F5F5"
  })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M4.83008 12.7025C4.41586 12.7025 4.08008 12.3667 4.08008 11.9525C4.08008 11.5382 4.41586 11.2025 4.83008 11.2025C5.24429 11.2025 5.58008 11.5382 5.58008 11.9525C5.58008 12.3667 5.24429 12.7025 4.83008 12.7025Z",
    fill: "#F5F5F5"
  })), _path6 || (_path6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M25.4429 12.7025C25.0287 12.7025 24.6929 12.3667 24.6929 11.9525C24.6929 11.5382 25.0287 11.2025 25.4429 11.2025C25.8571 11.2025 26.1929 11.5382 26.1929 11.9525C26.1929 12.3667 25.8571 12.7025 25.4429 12.7025Z",
    fill: "#F5F5F5"
  })), _path7 || (_path7 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M4.83057 19.5734C4.41635 19.5734 4.08057 19.2376 4.08057 18.8234C4.08057 18.4092 4.41635 18.0734 4.83057 18.0734C5.24478 18.0734 5.58057 18.4092 5.58057 18.8234C5.58057 19.2376 5.24478 19.5734 4.83057 19.5734Z",
    fill: "#F5F5F5"
  })), _path8 || (_path8 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M25.4434 19.5734C25.0291 19.5734 24.6934 19.2376 24.6934 18.8234C24.6934 18.4092 25.0291 18.0734 25.4434 18.0734C25.8576 18.0734 26.1934 18.4092 26.1934 18.8234C26.1934 19.2376 25.8576 19.5734 25.4434 19.5734Z",
    fill: "#F5F5F5"
  })), _path9 || (_path9 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M4.08008 4.90173C4.08008 4.48752 4.41586 4.15173 4.83008 4.15173L25.4426 4.15173C25.8568 4.15173 26.1926 4.48752 26.1926 4.90173C26.1926 5.31595 25.8568 5.65173 25.4426 5.65173L4.83008 5.65173C4.41586 5.65173 4.08008 5.31595 4.08008 4.90173Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgBorderUp);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "29bb549eb831b2a303606981127ad1da.svg");

/***/ }),

/***/ 72400:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgCollaboration = function SvgCollaboration(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M4.42041 9.21582C4.42041 7.75708 5.60295 6.57454 7.06169 6.57454C8.52044 6.57454 9.70298 7.75708 9.70298 9.21582C9.70298 10.6746 8.52044 11.8571 7.06169 11.8571C5.60295 11.8571 4.42041 10.6746 4.42041 9.21582ZM7.06169 5.07454C4.77453 5.07454 2.92041 6.92866 2.92041 9.21582C2.92041 10.6749 3.675 11.9578 4.81523 12.6954C2.39082 13.5676 0.621011 15.8112 0.441134 18.4909C0.395088 19.1769 0.954465 19.6912 1.57607 19.6912H12.532H12.5474H22.6973C23.3189 19.6912 23.8783 19.1769 23.8323 18.4909C23.6524 15.8114 21.8828 13.5679 19.4587 12.6956C20.5991 11.958 21.3539 10.6751 21.3539 9.21582C21.3539 6.92866 19.4997 5.07454 17.2126 5.07454C14.9254 5.07454 13.0713 6.92866 13.0713 9.21582C13.0713 10.6748 13.8258 11.9576 14.9659 12.6953C13.8554 13.0947 12.8824 13.7818 12.1367 14.666C11.3909 13.7815 10.4182 13.0947 9.30817 12.6954C10.4484 11.9578 11.203 10.6749 11.203 9.21582C11.203 6.92866 9.34886 5.07454 7.06169 5.07454ZM22.293 18.1912H13.6554C13.5673 17.4086 13.3431 16.6672 13.0071 15.9913C13.9373 14.6681 15.4741 13.8056 17.2117 13.8056C19.7932 13.8056 21.9303 15.7107 22.293 18.1912ZM7.06172 13.8056C9.64324 13.8056 11.7804 15.7107 12.1431 18.1912H1.98036C2.34308 15.7107 4.4802 13.8056 7.06172 13.8056ZM14.5713 9.21582C14.5713 7.75708 15.7538 6.57454 17.2126 6.57454C18.6713 6.57454 19.8539 7.75708 19.8539 9.21582C19.8539 10.6746 18.6713 11.8571 17.2126 11.8571C15.7538 11.8571 14.5713 10.6746 14.5713 9.21582Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgCollaboration);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "83f813226ec6421ddb828d67214108f9.svg");

/***/ }),

/***/ 72591:
/***/ ((module) => {

"use strict";


var stylesInDOM = [];
function getIndexByIdentifier(identifier) {
  var result = -1;
  for (var i = 0; i < stylesInDOM.length; i++) {
    if (stylesInDOM[i].identifier === identifier) {
      result = i;
      break;
    }
  }
  return result;
}
function modulesToDom(list, options) {
  var idCountMap = {};
  var identifiers = [];
  for (var i = 0; i < list.length; i++) {
    var item = list[i];
    var id = options.base ? item[0] + options.base : item[0];
    var count = idCountMap[id] || 0;
    var identifier = "".concat(id, " ").concat(count);
    idCountMap[id] = count + 1;
    var indexByIdentifier = getIndexByIdentifier(identifier);
    var obj = {
      css: item[1],
      media: item[2],
      sourceMap: item[3],
      supports: item[4],
      layer: item[5]
    };
    if (indexByIdentifier !== -1) {
      stylesInDOM[indexByIdentifier].references++;
      stylesInDOM[indexByIdentifier].updater(obj);
    } else {
      var updater = addElementStyle(obj, options);
      options.byIndex = i;
      stylesInDOM.splice(i, 0, {
        identifier: identifier,
        updater: updater,
        references: 1
      });
    }
    identifiers.push(identifier);
  }
  return identifiers;
}
function addElementStyle(obj, options) {
  var api = options.domAPI(options);
  api.update(obj);
  var updater = function updater(newObj) {
    if (newObj) {
      if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {
        return;
      }
      api.update(obj = newObj);
    } else {
      api.remove();
    }
  };
  return updater;
}
module.exports = function (list, options) {
  options = options || {};
  list = list || [];
  var lastIdentifiers = modulesToDom(list, options);
  return function update(newList) {
    newList = newList || [];
    for (var i = 0; i < lastIdentifiers.length; i++) {
      var identifier = lastIdentifiers[i];
      var index = getIndexByIdentifier(identifier);
      stylesInDOM[index].references--;
    }
    var newLastIdentifiers = modulesToDom(newList, options);
    for (var _i = 0; _i < lastIdentifiers.length; _i++) {
      var _identifier = lastIdentifiers[_i];
      var _index = getIndexByIdentifier(_identifier);
      if (stylesInDOM[_index].references === 0) {
        stylesInDOM[_index].updater();
        stylesInDOM.splice(_index, 1);
      }
    }
    lastIdentifiers = newLastIdentifiers;
  };
};

/***/ }),

/***/ 72844:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgNavigate = function SvgNavigate(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 31,
    viewBox: "0 0 31 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M3.30371 10.8249C3.30371 10.3894 3.65682 10.0363 4.09241 10.0363H13.3596C13.7952 10.0363 14.1483 10.3894 14.1483 10.8249V20.0921C14.1483 20.5277 13.7952 20.8808 13.3596 20.8808H4.09241C3.65682 20.8808 3.30371 20.5277 3.30371 20.0921V10.8249ZM10.4483 13.1642C10.7533 12.8592 10.7533 12.3648 10.4483 12.0599C10.1434 11.755 9.64904 11.755 9.34411 12.0599L6.49756 14.9065C6.19263 15.2114 6.19263 15.7058 6.49756 16.0107L9.34411 18.8573C9.64904 19.1622 10.1434 19.1622 10.4483 18.8573C10.7533 18.5523 10.7533 18.058 10.4483 17.753L8.15391 15.4586L10.4483 13.1642Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M26.8037 20.0914C26.8037 20.5269 26.4506 20.88 26.0151 20.88L16.7495 20.88C16.314 20.88 15.9609 20.5269 15.9609 20.0914L15.9609 10.8258C15.9609 10.3903 16.314 10.0372 16.7495 10.0372L26.0151 10.0372C26.4506 10.0372 26.8037 10.3903 26.8037 10.8258L26.8037 20.0914ZM19.6602 17.7526C19.3554 18.0575 19.3554 18.5518 19.6602 18.8566C19.9651 19.1615 20.4594 19.1615 20.7643 18.8566L23.6103 16.0106C23.9152 15.7057 23.9152 15.2114 23.6103 14.9065L20.7643 12.0605C20.4594 11.7556 19.9651 11.7556 19.6602 12.0605C19.3554 12.3653 19.3554 12.8596 19.6602 13.1645L21.9543 15.4585L19.6602 17.7526Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgNavigate);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "6d5d9b5cdfc4352fb8a4f08899d0cd2a.svg");

/***/ }),

/***/ 72864:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgSearchGrid = function SvgSearchGrid(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M9.35938 11.5605C9.35938 10.1868 10.473 9.07316 11.8467 9.07316C13.2205 9.07316 14.3341 10.1868 14.3341 11.5605C14.3341 12.9343 13.2205 14.0479 11.8467 14.0479C10.473 14.0479 9.35938 12.9343 9.35938 11.5605ZM11.8467 7.57316C9.64458 7.57316 7.85938 9.35836 7.85938 11.5605C7.85938 13.7627 9.64458 15.5479 11.8467 15.5479C12.5166 15.5479 13.1478 15.3827 13.702 15.0909L16.02 17.4089C16.3128 17.7018 16.7877 17.7018 17.0806 17.4089C17.3735 17.116 17.3735 16.6411 17.0806 16.3482L14.8805 14.1481C15.4751 13.4517 15.8341 12.548 15.8341 11.5605C15.8341 9.35836 14.0489 7.57316 11.8467 7.57316Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M2.87451 4.86534C2.87451 3.89884 3.65801 3.11534 4.62451 3.11534H19.4082C20.3747 3.11534 21.1582 3.89884 21.1582 4.86534V19.6491C21.1582 20.6156 20.3747 21.3991 19.4082 21.3991H4.62451C3.65801 21.3991 2.87451 20.6156 2.87451 19.6491V4.86534ZM4.62451 4.61534C4.48644 4.61534 4.37451 4.72727 4.37451 4.86534V11.4258H5.56974C5.98395 11.4258 6.31974 11.7615 6.31974 12.1758C6.31974 12.59 5.98395 12.9258 5.56974 12.9258H4.37451V19.6491C4.37451 19.7871 4.48644 19.8991 4.62451 19.8991H11.4097V18.7985C11.4097 18.3843 11.7455 18.0485 12.1597 18.0485C12.5739 18.0485 12.9097 18.3843 12.9097 18.7985V19.8991H19.4082C19.5463 19.8991 19.6582 19.7871 19.6582 19.6491V12.9258H18.7705C18.3563 12.9258 18.0205 12.59 18.0205 12.1758C18.0205 11.7616 18.3563 11.4258 18.7705 11.4258H19.6582V4.86534C19.6582 4.72727 19.5463 4.61534 19.4082 4.61534H12.9097V5.57296C12.9097 5.98717 12.5739 6.32296 12.1597 6.32296C11.7455 6.32296 11.4097 5.98717 11.4097 5.57296V4.61534H4.62451Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgSearchGrid);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "ef75b1432076d1c51c1c86bbb66f57a8.svg");

/***/ }),

/***/ 73010:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgDeviceDesktop = function SvgDeviceDesktop(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 24,
    viewBox: "0 0 24 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M21.4858 16.2648C21.4858 16.7927 21.0579 17.2207 20.5299 17.2207H12H3.4707C2.94276 17.2207 2.51478 16.7927 2.51478 16.2648V14.4559H21.4858V16.2648ZM12.75 18.7207H20.5299C21.8863 18.7207 22.9858 17.6212 22.9858 16.2648V4.32335C22.9858 2.96698 21.8863 1.86743 20.5299 1.86743H3.4707C2.11433 1.86743 1.01478 2.96698 1.01478 4.32335V13.6751C1.01437 13.6853 1.01416 13.6956 1.01416 13.7059C1.01416 13.7162 1.01437 13.7265 1.01478 13.7367V16.2648C1.01478 17.6212 2.11433 18.7207 3.4707 18.7207H11.25V20.6326H8.58838C8.17417 20.6326 7.83838 20.9683 7.83838 21.3826C7.83838 21.7968 8.17417 22.1326 8.58838 22.1326H11.9966C11.9977 22.1326 11.9989 22.1326 12 22.1326C12.0011 22.1326 12.0023 22.1326 12.0034 22.1326H15.4121C15.8263 22.1326 16.1621 21.7968 16.1621 21.3826C16.1621 20.9683 15.8263 20.6326 15.4121 20.6326H12.75V18.7207ZM2.51478 4.32335V12.9559H21.4858V4.32335C21.4858 3.79541 21.0579 3.36743 20.5299 3.36743H3.4707C2.94276 3.36743 2.51478 3.79541 2.51478 4.32335Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgDeviceDesktop);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "5cd15182be57c13dda0102f8c9135c1d.svg");

/***/ }),

/***/ 73504:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgRoll = function SvgRoll(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 24,
    viewBox: "0 0 24 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M6.75011 4.75V6.5C6.75011 6.91421 6.41433 7.25 6.00011 7.25C5.5859 7.25 5.25011 6.91421 5.25011 6.5V4.75C5.25011 4.41627 5.34477 4.0653 5.55332 3.77854C5.76451 3.48816 6.11095 3.25 6.54557 3.25L17.4547 3.25C17.8893 3.25 18.2357 3.48816 18.4469 3.77854C18.6555 4.0653 18.7501 4.41627 18.7501 4.75V11.226L20.4643 9.47528C20.7541 9.17932 21.229 9.17432 21.525 9.46412C21.8209 9.75391 21.8259 10.2288 21.5361 10.5247L18.5986 13.5247C18.4594 13.6669 18.2695 13.7479 18.0705 13.75C17.8716 13.752 17.68 13.675 17.5379 13.5358L14.4753 10.5358C14.1794 10.2459 14.1745 9.77108 14.4643 9.47518C14.7542 9.17927 15.229 9.17437 15.5249 9.46422L17.2501 11.1541L17.2501 4.75L6.75011 4.75ZM5.92968 10.25C6.12861 10.248 6.32021 10.325 6.46233 10.4642L9.52494 13.4642C9.82084 13.7541 9.82575 14.2289 9.53589 14.5248C9.24604 14.8207 8.77119 14.8256 8.47529 14.5358L6.75011 12.8459V19.25H17.2501V17.5C17.2501 17.0858 17.5859 16.75 18.0001 16.75C18.4143 16.75 18.7501 17.0858 18.7501 17.5V19.25C18.7501 19.5837 18.6555 19.9347 18.4469 20.2215C18.2357 20.5118 17.8893 20.75 17.4547 20.75H6.54557C6.11095 20.75 5.76451 20.5118 5.55332 20.2215C5.34477 19.9347 5.25011 19.5837 5.25011 19.25V12.774L3.53588 14.5247C3.24609 14.8207 2.77124 14.8257 2.47528 14.5359C2.17932 14.2461 2.17432 13.7712 2.46412 13.4753L5.40162 10.4753C5.5408 10.3331 5.73075 10.2521 5.92968 10.25Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgRoll);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "7cb7233f2a967e8847fd40b32a21d074.svg");

/***/ }),

/***/ 73656:
/***/ ((module) => {

"use strict";


/* istanbul ignore next  */
function styleTagTransform(css, styleElement) {
  if (styleElement.styleSheet) {
    styleElement.styleSheet.cssText = css;
  } else {
    while (styleElement.firstChild) {
      styleElement.removeChild(styleElement.firstChild);
    }
    styleElement.appendChild(document.createTextNode(css));
  }
}
module.exports = styleTagTransform;

/***/ }),

/***/ 73979:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgPencilLine = function SvgPencilLine(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M8.82135 21.3983H4.63135C4.23135 21.3983 3.85135 21.2383 3.57135 20.9583C3.29135 20.6783 3.13135 20.2883 3.13135 19.8983V15.7083C3.13135 15.5183 3.17135 15.3183 3.24135 15.1383C3.31135 14.9583 3.42135 14.7883 3.57135 14.6483L14.8213 3.39833C14.9513 3.25833 15.1213 3.14833 15.3013 3.06833C15.6813 2.90833 16.0913 2.91833 16.4613 3.06833C16.6513 3.14833 16.8113 3.25833 16.9513 3.39833L21.1313 7.57833C21.2713 7.71833 21.3813 7.87833 21.4613 8.06833C21.5413 8.24833 21.5813 8.44833 21.5813 8.64833C21.5813 8.84833 21.5413 9.04833 21.4613 9.22833C21.3913 9.40833 21.2813 9.56833 21.1313 9.70833L18.703 12.1367C18.6915 12.1498 18.6796 12.1627 18.667 12.1752C18.6545 12.1877 18.6417 12.1997 18.6285 12.2111L9.88135 20.9583C9.76154 21.0781 9.61976 21.176 9.46854 21.2456C9.38507 21.2945 9.29417 21.3258 9.20117 21.3397C9.07885 21.3712 8.95224 21.3883 8.82135 21.3883V21.3983ZM7.32952 19.8983H4.63135V17.2002L5.98103 18.5498L5.98139 18.5502L5.98175 18.5506L7.32952 19.8983ZM9.13609 19.5836L17.0754 11.6442L15.5117 10.0805L7.57238 18.0199L9.13609 19.5836ZM14.4511 9.01987L6.51172 16.9592L4.94609 15.3936L12.8854 7.45424L14.4511 9.01987ZM16.042 8.48954L18.1361 10.5836L20.0713 8.64833L15.8813 4.45833L13.9461 6.39358L16.042 8.48954Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgPencilLine);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "67e56c358555030611320fa69f26e95d.svg");

/***/ }),

/***/ 74101:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgChatFill = function SvgChatFill(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M20.5402 3.14819H3.73308C3.32785 3.14819 2.93922 3.30917 2.65268 3.59571C2.36614 3.88225 2.20516 4.27088 2.20516 4.67611V19.8407C2.20212 20.1329 2.28456 20.4197 2.44235 20.6657C2.60013 20.9117 2.82638 21.1063 3.09326 21.2254C3.29142 21.3263 3.51071 21.3786 3.73308 21.3782C4.09348 21.377 4.44187 21.2485 4.71668 21.0153L7.75341 18.4656L20.5402 18.4274C20.9454 18.4274 21.334 18.2664 21.6206 17.9799C21.9071 17.6933 22.0681 17.3047 22.0681 16.8995V4.67611C22.0681 4.27088 21.9071 3.88225 21.6206 3.59571C21.334 3.30917 20.9454 3.14819 20.5402 3.14819ZM7.55287 11.9337C7.32623 11.9337 7.10467 11.8665 6.91622 11.7406C6.72778 11.6147 6.5809 11.4357 6.49416 11.2263C6.40743 11.0169 6.38474 10.7865 6.42895 10.5642C6.47317 10.3419 6.58231 10.1377 6.74257 9.97748C6.90283 9.81722 7.10702 9.70808 7.32931 9.66387C7.5516 9.61965 7.78201 9.64234 7.99141 9.72908C8.2008 9.81581 8.37977 9.96269 8.50569 10.1511C8.6316 10.3396 8.69881 10.5611 8.69881 10.7878C8.69881 11.0917 8.57808 11.3832 8.36317 11.5981C8.14827 11.813 7.8568 11.9337 7.55287 11.9337ZM12.1366 11.9337C11.91 11.9337 11.6884 11.8665 11.5 11.7406C11.3115 11.6147 11.1647 11.4357 11.0779 11.2263C10.9912 11.0169 10.9685 10.7865 11.0127 10.5642C11.0569 10.3419 11.1661 10.1377 11.3263 9.97748C11.4866 9.81722 11.6908 9.70808 11.9131 9.66387C12.1354 9.61965 12.3658 9.64234 12.5752 9.72908C12.7846 9.81581 12.9635 9.96269 13.0894 10.1511C13.2154 10.3396 13.2826 10.5611 13.2826 10.7878C13.2826 11.0917 13.1618 11.3832 12.9469 11.5981C12.732 11.813 12.4406 11.9337 12.1366 11.9337ZM16.7204 11.9337C16.4937 11.9337 16.2722 11.8665 16.0837 11.7406C15.8953 11.6147 15.7484 11.4357 15.6617 11.2263C15.5749 11.0169 15.5522 10.7865 15.5965 10.5642C15.6407 10.3419 15.7498 10.1377 15.9101 9.97748C16.0703 9.81722 16.2745 9.70808 16.4968 9.66387C16.7191 9.61965 16.9495 9.64234 17.1589 9.72908C17.3683 9.81581 17.5473 9.96269 17.6732 10.1511C17.7991 10.3396 17.8663 10.5611 17.8663 10.7878C17.8663 11.0917 17.7456 11.3832 17.5307 11.5981C17.3158 11.813 17.0243 11.9337 16.7204 11.9337Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgChatFill);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "b8f9315b69b32a8fa9c1d7b9a2929f17.svg");

/***/ }),

/***/ 74897:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgPlusSquare = function SvgPlusSquare(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 24,
    viewBox: "0 0 25 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M12.8867 8.25C12.8867 7.83579 12.5509 7.5 12.1367 7.5C11.7225 7.5 11.3867 7.83579 11.3867 8.25V11.25H8.38672C7.97251 11.25 7.63672 11.5858 7.63672 12C7.63672 12.4142 7.97251 12.75 8.38672 12.75H11.3867V15.75C11.3867 16.1642 11.7225 16.5 12.1367 16.5C12.5509 16.5 12.8867 16.1642 12.8867 15.75V12.75H15.8867C16.3009 12.75 16.6367 12.4142 16.6367 12C16.6367 11.5858 16.3009 11.25 15.8867 11.25H12.8867V8.25Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M3.37598 4.98911C3.37598 4.02261 4.15948 3.23911 5.12598 3.23911H19.1478C20.1143 3.23911 20.8978 4.02261 20.8978 4.98911V19.0109C20.8978 19.9774 20.1143 20.7609 19.1478 20.7609H5.12598C4.15948 20.7609 3.37598 19.9774 3.37598 19.0109V4.98911ZM5.12598 4.73911C4.98791 4.73911 4.87598 4.85104 4.87598 4.98911V19.0109C4.87598 19.149 4.98791 19.2609 5.12598 19.2609H19.1478C19.2858 19.2609 19.3978 19.149 19.3978 19.0109V4.98911C19.3978 4.85104 19.2858 4.73911 19.1478 4.73911H5.12598Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgPlusSquare);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "f0cc86786f44e61e8b39632e66dc1586.svg");

/***/ }),

/***/ 74991:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgStructureCircle = function SvgStructureCircle(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M8.22266 7.39608C9.26139 7.08256 10.0178 6.11823 10.0178 4.97724C10.0178 3.58203 8.88679 2.45099 7.49158 2.45099C6.09637 2.45099 4.96533 3.58203 4.96533 4.97724C4.96533 6.10433 5.70344 7.05903 6.72266 7.38433V17.3117C5.69335 17.631 4.9458 18.5906 4.9458 19.7249C4.9458 21.1201 6.07684 22.2512 7.47205 22.2512C8.86725 22.2512 9.99829 21.1201 9.99829 19.7249C9.99829 18.5911 9.25133 17.6317 8.22266 17.3121V16.4337C8.23512 16.3795 8.2417 16.3231 8.2417 16.2651V14.6337C8.2417 14.4956 8.35363 14.3837 8.4917 14.3837H15.8208C16.7873 14.3837 17.5708 13.6002 17.5708 12.6337V10.5658C18.5896 10.2403 19.3274 9.28576 19.3274 8.15894C19.3274 6.76373 18.1964 5.63269 16.8011 5.63269C15.4059 5.63269 14.2749 6.76373 14.2749 8.15894C14.2749 9.3002 15.0317 10.2647 16.0708 10.578V12.6337C16.0708 12.7717 15.9589 12.8837 15.8208 12.8837H8.4917C8.40021 12.8837 8.31036 12.8907 8.22266 12.9042V7.39608Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgStructureCircle);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "acfd8de5868047df12fe5ed01519aebd.svg");

/***/ }),

/***/ 75178:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgCopy = function SvgCopy(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M8.38672 2.26318C7.97251 2.26318 7.63672 2.59897 7.63672 3.01318V6.76318H3.88672C3.47251 6.76318 3.13672 7.09897 3.13672 7.51318V21.5132C3.13672 21.9274 3.47251 22.2632 3.88672 22.2632H15.8867C16.3009 22.2632 16.6367 21.9274 16.6367 21.5132V17.7632H20.3867C20.8009 17.7632 21.1367 17.4274 21.1367 17.0132V3.01318C21.1367 2.59897 20.8009 2.26318 20.3867 2.26318H8.38672ZM16.6367 16.2632H19.6367V3.76318H9.13672V6.76318H15.8867C16.3009 6.76318 16.6367 7.09897 16.6367 7.51318V16.2632ZM4.63672 20.7632V8.26318H15.1367V17.0132V20.7632H4.63672Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgCopy);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "659f7beed6deaa9f30862dbef04fd027.svg");

/***/ }),

/***/ 75864:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  EY: () => (/* binding */ Text),
  M2: () => (/* binding */ TextType)
});

// UNUSED EXPORTS: TextSize

// EXTERNAL MODULE: external "classnames"
var external_classnames_ = __webpack_require__(12678);
var external_classnames_default = /*#__PURE__*/__webpack_require__.n(external_classnames_);
// EXTERNAL MODULE: external "react"
var external_react_ = __webpack_require__(54953);
var external_react_default = /*#__PURE__*/__webpack_require__.n(external_react_);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js
var injectStylesIntoStyleTag = __webpack_require__(72591);
var injectStylesIntoStyleTag_default = /*#__PURE__*/__webpack_require__.n(injectStylesIntoStyleTag);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/styleDomAPI.js
var styleDomAPI = __webpack_require__(1740);
var styleDomAPI_default = /*#__PURE__*/__webpack_require__.n(styleDomAPI);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/insertBySelector.js
var insertBySelector = __webpack_require__(88128);
var insertBySelector_default = /*#__PURE__*/__webpack_require__.n(insertBySelector);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js
var setAttributesWithoutAttributes = __webpack_require__(30855);
var setAttributesWithoutAttributes_default = /*#__PURE__*/__webpack_require__.n(setAttributesWithoutAttributes);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/insertStyleElement.js
var insertStyleElement = __webpack_require__(93051);
var insertStyleElement_default = /*#__PURE__*/__webpack_require__.n(insertStyleElement);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/styleTagTransform.js
var styleTagTransform = __webpack_require__(73656);
var styleTagTransform_default = /*#__PURE__*/__webpack_require__.n(styleTagTransform);
// EXTERNAL MODULE: ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!../../node_modules/sass-loader/dist/cjs.js!../noodl-core-ui/src/components/typography/Text/Text.module.scss
var Text_module = __webpack_require__(15836);
;// ../noodl-core-ui/src/components/typography/Text/Text.module.scss

      
      
      
      
      
      
      
      
      

var options = {};

options.styleTagTransform = (styleTagTransform_default());
options.setAttributes = (setAttributesWithoutAttributes_default());

      options.insert = insertBySelector_default().bind(null, "head");
    
options.domAPI = (styleDomAPI_default());
options.insertStyleElement = (insertStyleElement_default());

var update = injectStylesIntoStyleTag_default()(Text_module/* default */.A, options);




       /* harmony default export */ const Text_Text_module = (Text_module/* default */.A && Text_module/* default */.A.locals ? Text_module/* default */.A.locals : undefined);

;// ../noodl-core-ui/src/components/typography/Text/Text.tsx



var TextType;
(function (TextType) {
    TextType["Default"] = "default";
    TextType["DefaultContrast"] = "default-contrast";
    TextType["Disabled"] = "disabled";
    TextType["Shy"] = "shy";
    TextType["Proud"] = "proud";
    TextType["Secondary"] = "secondary";
})(TextType || (TextType = {}));
var TextSize;
(function (TextSize) {
    TextSize["Default"] = "default";
    TextSize["Small"] = "small";
    TextSize["Medium"] = "medium";
})(TextSize || (TextSize = {}));
function Text({ children, textType = TextType.Default, size = TextSize.Default, style, className, hasBottomSpacing, isSpan, isCentered, testId }) {
    const Tag = isSpan ? 'span' : 'p';
    return (external_react_default().createElement(Tag, { className: external_classnames_default()([
            Text_Text_module['Root'],
            Text_Text_module[`is-type-${textType}`],
            Text_Text_module[`is-size-${size}`],
            isSpan && Text_Text_module['is-inline'],
            isCentered && Text_Text_module['is-centered'],
            hasBottomSpacing && Text_Text_module['has-bottom-spacing'],
            className
        ]), style: style, "data-test": testId }, children));
}


/***/ }),

/***/ 76157:
/***/ ((__unused_webpack_module, exports) => {

"use strict";

Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.CallbacksRegistry = void 0;
class CallbacksRegistry {
    constructor() {
        this.nextId = 0;
        this.callbacks = {};
        this.callbackIds = new WeakMap();
        this.locationInfo = new WeakMap();
    }
    add(callback) {
        // The callback is already added.
        let id = this.callbackIds.get(callback);
        if (id != null)
            return id;
        id = this.nextId += 1;
        this.callbacks[id] = callback;
        this.callbackIds.set(callback, id);
        // Capture the location of the function and put it in the ID string,
        // so that release errors can be tracked down easily.
        const regexp = /at (.*)/gi;
        const stackString = (new Error()).stack;
        if (!stackString)
            return id;
        let filenameAndLine;
        let match;
        while ((match = regexp.exec(stackString)) !== null) {
            const location = match[1];
            if (location.includes('(native)'))
                continue;
            if (location.includes('(<anonymous>)'))
                continue;
            if (location.includes('callbacks-registry.js'))
                continue;
            if (location.includes('remote.js'))
                continue;
            if (location.includes('@electron/remote/dist'))
                continue;
            const ref = /([^/^)]*)\)?$/gi.exec(location);
            if (ref)
                filenameAndLine = ref[1];
            break;
        }
        this.locationInfo.set(callback, filenameAndLine);
        return id;
    }
    get(id) {
        return this.callbacks[id] || function () { };
    }
    getLocation(callback) {
        return this.locationInfo.get(callback);
    }
    apply(id, ...args) {
        return this.get(id).apply(global, ...args);
    }
    remove(id) {
        const callback = this.callbacks[id];
        if (callback) {
            this.callbackIds.delete(callback);
            delete this.callbacks[id];
        }
    }
}
exports.CallbacksRegistry = CallbacksRegistry;


/***/ }),

/***/ 76236:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgHomeFill = function SvgHomeFill(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M14.4707 20.141V15.4725C14.4707 15.2662 14.3888 15.0682 14.2428 14.9223C14.0969 14.7764 13.899 14.6944 13.6927 14.6944H10.5803C10.374 14.6944 10.1761 14.7764 10.0302 14.9223C9.88424 15.0682 9.80227 15.2662 9.80227 15.4725V20.141C9.80227 20.3473 9.72029 20.5453 9.57437 20.6912C9.42846 20.8371 9.23055 20.9191 9.02419 20.9191H4.35572C4.14936 20.9191 3.95145 20.8371 3.80553 20.6912C3.65961 20.5453 3.57764 20.3473 3.57764 20.141V11.1444C3.57938 11.0368 3.60265 10.9305 3.64608 10.832C3.68951 10.7334 3.75222 10.6446 3.83051 10.5706L11.6113 3.49982C11.7547 3.3686 11.9421 3.29582 12.1365 3.29582C12.3309 3.29582 12.5183 3.3686 12.6617 3.49982L20.4425 10.5706C20.5208 10.6446 20.5835 10.7334 20.6269 10.832C20.6704 10.9305 20.6936 11.0368 20.6954 11.1444V20.141C20.6954 20.3473 20.6134 20.5453 20.4675 20.6912C20.3216 20.8371 20.1237 20.9191 19.9173 20.9191H15.2488C15.0425 20.9191 14.8446 20.8371 14.6986 20.6912C14.5527 20.5453 14.4707 20.3473 14.4707 20.141Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgHomeFill);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "9211467282173ddf35d9244467ac2faf.svg");

/***/ }),

/***/ 76302:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  jn: () => (/* reexport */ PrimaryButton),
  _S: () => (/* reexport */ PrimaryButtonSize)
});

// UNUSED EXPORTS: PrimaryButtonVariant

// EXTERNAL MODULE: ./src/editor/src/hooks/useParsedHref.ts
var useParsedHref = __webpack_require__(49484);
// EXTERNAL MODULE: external "classnames"
var external_classnames_ = __webpack_require__(12678);
var external_classnames_default = /*#__PURE__*/__webpack_require__.n(external_classnames_);
// EXTERNAL MODULE: external "react"
var external_react_ = __webpack_require__(54953);
var external_react_default = /*#__PURE__*/__webpack_require__.n(external_react_);
// EXTERNAL MODULE: ../noodl-platform/src/index.ts + 10 modules
var src = __webpack_require__(37218);
// EXTERNAL MODULE: ../noodl-core-ui/src/components/common/Icon/index.ts + 2 modules
var Icon = __webpack_require__(55655);
// EXTERNAL MODULE: ../noodl-core-ui/src/components/common/ActivityIndicator/index.ts + 2 modules
var ActivityIndicator = __webpack_require__(12093);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js
var injectStylesIntoStyleTag = __webpack_require__(72591);
var injectStylesIntoStyleTag_default = /*#__PURE__*/__webpack_require__.n(injectStylesIntoStyleTag);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/styleDomAPI.js
var styleDomAPI = __webpack_require__(1740);
var styleDomAPI_default = /*#__PURE__*/__webpack_require__.n(styleDomAPI);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/insertBySelector.js
var insertBySelector = __webpack_require__(88128);
var insertBySelector_default = /*#__PURE__*/__webpack_require__.n(insertBySelector);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js
var setAttributesWithoutAttributes = __webpack_require__(30855);
var setAttributesWithoutAttributes_default = /*#__PURE__*/__webpack_require__.n(setAttributesWithoutAttributes);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/insertStyleElement.js
var insertStyleElement = __webpack_require__(93051);
var insertStyleElement_default = /*#__PURE__*/__webpack_require__.n(insertStyleElement);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/styleTagTransform.js
var styleTagTransform = __webpack_require__(73656);
var styleTagTransform_default = /*#__PURE__*/__webpack_require__.n(styleTagTransform);
// EXTERNAL MODULE: ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!../../node_modules/sass-loader/dist/cjs.js!../noodl-core-ui/src/components/inputs/PrimaryButton/PrimaryButton.module.scss
var PrimaryButton_module = __webpack_require__(22456);
;// ../noodl-core-ui/src/components/inputs/PrimaryButton/PrimaryButton.module.scss

      
      
      
      
      
      
      
      
      

var options = {};

options.styleTagTransform = (styleTagTransform_default());
options.setAttributes = (setAttributesWithoutAttributes_default());

      options.insert = insertBySelector_default().bind(null, "head");
    
options.domAPI = (styleDomAPI_default());
options.insertStyleElement = (insertStyleElement_default());

var update = injectStylesIntoStyleTag_default()(PrimaryButton_module/* default */.A, options);




       /* harmony default export */ const PrimaryButton_PrimaryButton_module = (PrimaryButton_module/* default */.A && PrimaryButton_module/* default */.A.locals ? PrimaryButton_module/* default */.A.locals : undefined);

;// ../noodl-core-ui/src/components/inputs/PrimaryButton/PrimaryButton.tsx







var PrimaryButtonVariant;
(function (PrimaryButtonVariant) {
    PrimaryButtonVariant["Cta"] = "cta";
    PrimaryButtonVariant["Muted"] = "muted";
    PrimaryButtonVariant["MutedOnLowBg"] = "muted-on-low-bg";
    PrimaryButtonVariant["Ghost"] = "ghost";
    PrimaryButtonVariant["Danger"] = "danger";
})(PrimaryButtonVariant || (PrimaryButtonVariant = {}));
var PrimaryButtonSize;
(function (PrimaryButtonSize) {
    PrimaryButtonSize["Default"] = "default";
    PrimaryButtonSize["Small"] = "small";
})(PrimaryButtonSize || (PrimaryButtonSize = {}));
function PrimaryButton({ label, variant = PrimaryButtonVariant.Cta, size = PrimaryButtonSize.Default, href, icon, isDisabled, isLoading, isFitContent, isGrowing, hasLeftSpacing, hasRightSpacing, hasBottomSpacing, hasTopSpacing, hasXSpacing, onClick, onMouseEnter, onMouseLeave, onFocus, onBlur, testId, UNSAFE_className, UNSAFE_style }) {
    const activityColor = (0,external_react_.useMemo)(() => {
        switch (variant) {
            case PrimaryButtonVariant.Cta:
                return ActivityIndicator/* ActivityIndicatorColor */.Iz.Dark;
            case PrimaryButtonVariant.Muted:
                return ActivityIndicator/* ActivityIndicatorColor */.Iz.Light;
            case PrimaryButtonVariant.Danger:
                return ActivityIndicator/* ActivityIndicatorColor */.Iz.Dark;
            default:
                return ActivityIndicator/* ActivityIndicatorColor */.Iz.Dark;
        }
    }, [variant]);
    const parsedHref = (0,useParsedHref/* default */.A)(href);
    return (external_react_default().createElement("button", { className: external_classnames_default()([
            PrimaryButton_PrimaryButton_module['Root'],
            (hasXSpacing || hasLeftSpacing) && PrimaryButton_PrimaryButton_module['has-left-spacing'],
            (hasXSpacing || hasRightSpacing) && PrimaryButton_PrimaryButton_module['has-right-spacing'],
            hasBottomSpacing && PrimaryButton_PrimaryButton_module['has-bottom-spacing'],
            hasTopSpacing && PrimaryButton_PrimaryButton_module['has-top-spacing'],
            isFitContent && PrimaryButton_PrimaryButton_module['is-fit-content'],
            isGrowing && PrimaryButton_PrimaryButton_module['is-growing'],
            PrimaryButton_PrimaryButton_module[`is-variant-${variant}`],
            PrimaryButton_PrimaryButton_module[`is-size-${size}`],
            UNSAFE_className
        ]), onClick: (e) => {
            if (isLoading)
                return;
            if (parsedHref)
                src.platform.openExternal(parsedHref);
            if (onClick)
                onClick(e);
        }, onMouseEnter: onMouseEnter, onMouseLeave: onMouseLeave, onFocus: onFocus, onBlur: onBlur, disabled: isDisabled, "data-test": testId, style: UNSAFE_style },
        external_react_default().createElement("span", { className: external_classnames_default()([PrimaryButton_PrimaryButton_module['Label'], isLoading && PrimaryButton_PrimaryButton_module['is-loading']]) },
            icon && (external_react_default().createElement(Icon/* Icon */.In, { icon: icon, size: size === PrimaryButtonSize.Small ? Icon/* IconSize */.lK.Small : undefined, UNSAFE_className: PrimaryButton_PrimaryButton_module['Icon'] })),
            label),
        external_react_default().createElement("div", { className: external_classnames_default()([PrimaryButton_PrimaryButton_module['Spinner'], isLoading && PrimaryButton_PrimaryButton_module['is-loading']]) },
            external_react_default().createElement(ActivityIndicator/* ActivityIndicator */.$$, { color: activityColor }))));
}

;// ../noodl-core-ui/src/components/inputs/PrimaryButton/index.ts



/***/ }),

/***/ 76760:
/***/ ((module) => {

"use strict";
module.exports = require("node:path");

/***/ }),

/***/ 76849:
/***/ ((module) => {

// Module
var code = "<div class=\"yes-no-popup\"> <label class=\"yes-no-popup-label\" data-html=\"label\"></label> <div class=\"yes-no-popup-buttons\"> <button class=\"yes-no-popup-button-yes\" data-click=\"onYesClicked\" data-text=\"yesLabel\"></button> <button class=\"yes-no-popup-button-no\" data-click=\"onNoClicked\" data-text=\"noLabel\"></button> </div> </div>";
// Exports
module.exports = code;

/***/ }),

/***/ 77120:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _metadata, _g;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgLogo = function SvgLogo(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    xmlns: "http://www.w3.org/2000/svg",
    width: "30px",
    height: "30px",
    viewBox: "0 0 512 512",
    preserveAspectRatio: "xMidYMid meet",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _metadata || (_metadata = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("metadata", null, "\nCreated by potrace 1.10, written by Peter Selinger 2001-2011\n")), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", {
    transform: "scale(0.16, -0.16) translate(0, -3200)",
    fill: "#ffffff",
    stroke: "none"
  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M1345 3084 c-122 -18 -294 -61 -305 -76 -3 -4 -39 -21 -79 -38 -140 -57 -290 -156 -436 -286 -173 -155 -350 -399 -422 -583 -114 -292 -133 -639 -51 -961 21 -86 90 -254 139 -344 444 -805 1454 -1042 2175 -511 316 233 531 574 606 962 34 176 32 438 -4 614 -43 205 -134 416 -247 565 -71 95 -338 356 -421 411 -264 175 -467 241 -765 248 -88 2 -173 1 -190 -1z m304 -207 c108 -67 238 -259 320 -472 17 -43 29 -80 28 -82 -2 -1 -39 -9 -82 -18 -43 -8 -86 -17 -96 -20 -14 -5 -20 2 -29 36 -25 93 -99 169 -189 196 -151 44 -312 -39 -358 -184 -14 -44 -20 -52 -37 -48 -12 2 -54 10 -94 16 -41 7 -76 18 -78 24 -14 35 121 310 209 427 124 165 268 209 406 125z m-539 -52 c0 -3 -23 -40 -52 -82 -55 -82 -124 -224 -153 -313 -23 -73 -21 -70 -58 -58 -55 18 -234 105 -241 116 -8 14 58 79 158 153 94 71 179 122 266 160 67 29 80 33 80 24z m913 -40 c109 -54 243 -148 335 -235 l66 -62 -59 -31 c-73 -37 -194 -87 -209 -87 -6 0 -24 35 -40 78 -40 108 -110 247 -154 307 -70 93 -68 94 61 30z m-1458 -449 c43 -25 112 -57 154 -72 42 -15 87 -31 100 -36 17 -6 21 -13 16 -26 -14 -35 -53 -200 -65 -274 l-12 -76 -52 5 c-85 9 -158 -18 -221 -81 -34 -34 -58 -68 -66 -95 -15 -50 -24 -53 -139 -49 l-85 3 3 55 c5 90 66 310 116 412 37 77 160 278 170 278 1 0 38 -20 81 -44z m1020 10 c54 -35 74 -128 39 -181 -36 -55 -120 -72 -179 -35 -37 23 -57 63 -57 115 0 97 114 155 197 101z m992 -42 c61 -85 148 -266 176 -364 31 -107 61 -275 53 -295 -4 -12 -24 -15 -95 -15 l-90 0 -31 64 c-51 107 -130 158 -249 162 l-75 3 -18 108 c-16 93 -37 190 -53 243 -4 12 16 22 78 43 45 16 118 48 162 71 44 24 85 42 90 41 6 -1 29 -28 52 -61z m-1479 -149 c46 -8 96 -15 111 -15 21 0 31 -10 53 -50 30 -53 95 -108 140 -117 39 -8 50 -25 46 -74 -3 -40 -5 -43 -45 -56 -63 -21 -138 -93 -161 -156 l-20 -52 -122 0 -122 0 -12 37 c-7 20 -27 56 -44 79 -20 26 -30 50 -27 63 51 235 78 353 82 359 3 5 12 6 20 3 9 -4 54 -13 101 -21z m965 -32 c14 -51 46 -209 60 -298 4 -23 -2 -38 -29 -68 -18 -22 -39 -58 -47 -81 l-14 -41 -111 -3 -112 -3 -24 55 c-29 66 -92 129 -152 152 l-44 17 0 53 0 53 53 24 c58 27 119 84 137 128 9 21 19 29 39 29 14 1 67 9 116 19 50 10 95 19 101 20 6 0 19 -25 27 -56z m-1313 -438 c75 -39 92 -148 32 -207 -79 -80 -222 -21 -222 92 0 93 107 158 190 115z m821 0 c65 -34 91 -135 48 -189 -61 -78 -165 -73 -220 10 -37 56 -13 134 53 174 40 24 79 25 119 5z m842 -24 c87 -86 27 -221 -98 -221 -42 0 -52 4 -81 35 -57 61 -55 132 4 188 33 31 55 37 107 31 26 -3 50 -15 68 -33z m-1992 -216 c60 -115 150 -169 271 -164 l62 3 18 -120 c10 -65 29 -163 42 -217 21 -89 22 -99 7 -104 -61 -21 -208 -88 -257 -117 -32 -20 -62 -36 -66 -36 -12 0 -115 163 -161 255 -51 104 -80 185 -108 303 -22 91 -40 232 -32 245 2 4 48 6 101 5 l97 -3 26 -50z m808 24 c6 -17 27 -53 47 -80 28 -38 52 -57 105 -82 l69 -32 0 -51 0 -51 -65 -32 c-72 -36 -128 -98 -145 -161 -10 -36 -11 -37 -82 -49 -40 -7 -96 -19 -125 -26 -47 -12 -53 -11 -57 4 -13 45 -58 266 -70 344 l-13 87 33 48 c19 26 34 50 34 54 0 4 4 18 10 32 9 26 10 26 129 26 l119 0 11 -31z m811 -1 c7 -18 28 -54 47 -81 18 -26 33 -59 33 -75 0 -43 -28 -218 -51 -319 -22 -101 -23 -101 -89 -84 -19 5 -67 15 -106 21 l-72 11 -16 44 c-30 77 -69 121 -141 155 -70 33 -71 36 -59 112 5 28 12 38 31 43 63 15 128 77 172 163 l21 42 109 0 109 0 12 -32z m770 -5 c0 -121 -66 -377 -136 -530 -26 -58 -110 -203 -139 -241 -1 -1 -49 22 -106 52 -57 30 -134 67 -171 81 -38 15 -68 30 -68 34 0 3 7 29 16 56 15 52 54 290 54 338 0 27 1 27 63 27 35 0 84 7 110 16 64 22 135 87 163 151 l24 53 95 0 95 0 0 -37z m-1246 -467 c50 -21 76 -60 76 -116 0 -138 -185 -180 -244 -55 -31 65 -10 124 59 166 36 23 64 24 109 5z m-314 -247 c32 -61 99 -123 155 -142 147 -50 292 4 371 139 14 24 29 44 32 44 4 0 46 -7 95 -17 55 -10 87 -21 87 -29 0 -48 -105 -278 -171 -375 -88 -130 -170 -186 -286 -196 -128 -10 -228 50 -323 195 -68 103 -180 338 -180 378 0 7 32 18 78 27 119 22 119 22 142 -24z m-341 -121 c34 -86 103 -226 150 -307 30 -51 31 -52 9 -46 -42 13 -206 96 -270 137 -72 46 -198 147 -198 158 0 12 268 145 276 137 1 -1 16 -37 33 -79z m1469 -30 c17 -11 32 -25 32 -32 0 -18 -175 -156 -261 -206 -71 -42 -209 -103 -216 -96 -2 2 13 27 33 57 48 72 99 173 141 284 19 49 37 93 39 97 5 7 177 -70 232 -104z"
  }))));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgLogo);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "1edbeb8826034ee05327d63b1587f77e.svg");

/***/ }),

/***/ 78159:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgQuestionFill = function SvgQuestionFill(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 25,
    viewBox: "0 0 24 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M21.6455 12.8324C21.6455 18.2061 17.2893 22.5624 11.9155 22.5624C6.54182 22.5624 2.18555 18.2061 2.18555 12.8324C2.18555 7.45869 6.54182 3.10242 11.9155 3.10242C17.2893 3.10242 21.6455 7.45869 21.6455 12.8324ZM12.6571 7.37275C12.0039 7.24282 11.3268 7.3095 10.7115 7.56437C10.0962 7.81924 9.57032 8.25084 9.20031 8.80459C8.8303 9.35835 8.63281 10.0094 8.63281 10.6754C8.63281 11.0887 8.96784 11.4237 9.38111 11.4237C9.79438 11.4237 10.1294 11.0887 10.1294 10.6754C10.1294 10.3054 10.2391 9.9437 10.4447 9.63606C10.6502 9.32842 10.9424 9.08864 11.2843 8.94705C11.6261 8.80545 12.0022 8.76841 12.3651 8.84059C12.728 8.91277 13.0613 9.09094 13.323 9.35257C13.5846 9.6142 13.7628 9.94754 13.835 10.3104C13.9071 10.6733 13.8701 11.0495 13.7285 11.3913C13.5869 11.7331 13.3471 12.0253 13.0395 12.2309C12.7318 12.4364 12.3702 12.5461 12.0002 12.5461C11.8017 12.5461 11.6114 12.625 11.471 12.7653C11.3307 12.9056 11.2519 13.096 11.2519 13.2944V15.031C11.2519 15.4443 11.5869 15.7793 12.0002 15.7793C12.4134 15.7793 12.7485 15.4443 12.7485 15.031V13.9585C13.1469 13.8677 13.5276 13.7046 13.871 13.4752C14.4247 13.1052 14.8563 12.5793 15.1112 11.964C15.366 11.3487 15.4327 10.6717 15.3028 10.0185C15.1729 9.36525 14.8522 8.76525 14.3812 8.29432C13.9103 7.82339 13.3103 7.50268 12.6571 7.37275ZM13.1223 17.9185C13.1223 18.5384 12.6198 19.0409 11.9999 19.0409C11.38 19.0409 10.8774 18.5384 10.8774 17.9185C10.8774 17.2986 11.38 16.7961 11.9999 16.7961C12.6198 16.7961 13.1223 17.2986 13.1223 17.9185Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgQuestionFill);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "64bc462e41a6fa9c78572090d4d25133.svg");

/***/ }),

/***/ 79480:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgJustifyContentStart = function SvgJustifyContentStart(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M17.457 7.03613H8.26953C7.90709 7.03613 7.61328 7.29197 7.61328 7.60756V10.4647C7.61328 10.7803 7.90709 11.0361 8.26953 11.0361H17.457C17.8195 11.0361 18.1133 10.7803 18.1133 10.4647V7.60756C18.1133 7.29197 17.8195 7.03613 17.457 7.03613Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M17.457 12.5361H8.26953C7.90709 12.5361 7.61328 12.792 7.61328 13.1076V15.9647C7.61328 16.2803 7.90709 16.5361 8.26953 16.5361H17.457C17.8195 16.5361 18.1133 16.2803 18.1133 15.9647V13.1076C18.1133 12.792 17.8195 12.5361 17.457 12.5361Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M3.86328 4.78613C3.86328 4.37192 4.22146 4.03613 4.6633 4.03613H21.0633C21.5051 4.03613 21.8633 4.37192 21.8633 4.78613C21.8633 5.20035 21.5051 5.53613 21.0633 5.53613H4.6633C4.22146 5.53613 3.86328 5.20035 3.86328 4.78613Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgJustifyContentStart);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "8bc60596d0e5a7e0fb820100d9816b21.svg");

/***/ }),

/***/ 79503:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgArrowLineLeft = function SvgArrowLineLeft(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M3.37402 21.9382C2.95981 21.9382 2.62402 21.6024 2.62402 21.1882L2.62402 4.68823C2.62402 4.27402 2.95981 3.93823 3.37402 3.93823C3.78824 3.93823 4.12402 4.27402 4.12402 4.68823L4.12402 21.1882C4.12402 21.6024 3.78824 21.9382 3.37402 21.9382Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M6.13679 13.2225C6.1734 13.312 6.22804 13.3959 6.30072 13.4686L9.99841 17.1663C10.2913 17.4591 10.7662 17.4591 11.0591 17.1663C11.352 16.8734 11.352 16.3985 11.0591 16.1056L8.64171 13.6882L20.8995 13.6882C21.3137 13.6882 21.6495 13.3524 21.6495 12.9382C21.6495 12.524 21.3137 12.1882 20.8995 12.1882L8.64172 12.1882L11.0591 9.77089C11.352 9.47799 11.352 9.00312 11.0591 8.71023C10.7662 8.41733 10.2913 8.41733 9.99841 8.71023L6.3028 12.4058C6.29605 12.4125 6.28943 12.4194 6.28294 12.4263C6.15771 12.5603 6.08105 12.7403 6.08105 12.9382C6.08105 13.0388 6.10086 13.1348 6.13679 13.2225Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgArrowLineLeft);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "23c093cd1e197efb50712f7f9a87cdf3.svg");

/***/ }),

/***/ 79598:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgRadiobutton = function SvgRadiobutton(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 31,
    viewBox: "0 0 31 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M15.0537 25.7085C20.7146 25.7085 25.3037 21.1194 25.3037 15.4585C25.3037 9.79758 20.7146 5.2085 15.0537 5.2085C9.39279 5.2085 4.80371 9.79758 4.80371 15.4585C4.80371 21.1194 9.39279 25.7085 15.0537 25.7085ZM26.8037 15.4585C26.8037 21.9478 21.5431 27.2085 15.0537 27.2085C8.56436 27.2085 3.30371 21.9478 3.30371 15.4585C3.30371 8.96915 8.56436 3.7085 15.0537 3.7085C21.5431 3.7085 26.8037 8.96915 26.8037 15.4585Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M15.054 18.8826C16.9451 18.8826 18.4782 17.3495 18.4782 15.4584C18.4782 13.5673 16.9451 12.0343 15.054 12.0343C13.1629 12.0343 11.6299 13.5673 11.6299 15.4584C11.6299 17.3495 13.1629 18.8826 15.054 18.8826Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgRadiobutton);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "15011cf3513db959c44f6da0c0d8ac16.svg");

/***/ }),

/***/ 79872:
/***/ ((module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   A: () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(82001);
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(40935);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
// Imports


var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
// Module
___CSS_LOADER_EXPORT___.push([module.id, `.Icon-module__Root--OBnR1{display:block}.Icon-module__Root--OBnR1 path{transition:fill var(--speed-turbo) var(--easing-base)}.Icon-module__Root--OBnR1.Icon-module__is-size-default--dIwzo{width:24px;height:24px}.Icon-module__Root--OBnR1.Icon-module__is-size-large--nzcEs{width:28px;height:28px}.Icon-module__Root--OBnR1.Icon-module__is-size-small--hhv1i{width:20px;height:20px}.Icon-module__Root--OBnR1.Icon-module__is-size-tiny--zyhFt{width:16px;height:16px}.Icon-module__Root--OBnR1.Icon-module__is-variant-default--A8T4t path{fill:var(--theme-color-fg-default)}.Icon-module__Root--OBnR1.Icon-module__is-variant-default-contrast--Z7vbM path{fill:var(--theme-color-fg-default-contrast) !important}.Icon-module__Root--OBnR1.Icon-module__is-variant-proud--UDPik path{fill:var(--theme-color-fg-highlight) !important}.Icon-module__Root--OBnR1.Icon-module__is-variant-shy--eAcuk path{fill:var(--theme-color-fg-muted) !important}.Icon-module__Root--OBnR1.Icon-module__is-variant-success--t8080 path{fill:var(--theme-color-success) !important}.Icon-module__Root--OBnR1.Icon-module__is-variant-notice--dKMTR path{fill:var(--theme-color-notice) !important}.Icon-module__Root--OBnR1.Icon-module__is-variant-danger--MoKNj path{fill:var(--theme-color-danger) !important}.Icon-module__Root--OBnR1.Icon-module__is-variant-secondary--YvOJI path{fill:var(--theme-color-secondary-as-fg) !important}.Icon-module__Root--OBnR1 svg{width:100%;height:100%}`, "",{"version":3,"sources":["webpack://./../noodl-core-ui/src/components/common/Icon/Icon.module.scss"],"names":[],"mappings":"AAAA,0BACE,aAAA,CAEA,+BACE,qDAAA,CAGF,8DACE,UAAA,CACA,WAAA,CAGF,4DACE,UAAA,CACA,WAAA,CAGF,4DACE,UAAA,CACA,WAAA,CAGF,2DACE,UAAA,CACA,WAAA,CAIA,sEACE,kCAAA,CAGF,+EACE,sDAAA,CAGF,oEACE,+CAAA,CAGF,kEACE,2CAAA,CAGF,sEACE,0CAAA,CAGF,qEACE,yCAAA,CAGF,qEACE,yCAAA,CAGF,wEACE,kDAAA,CAIJ,8BACE,UAAA,CACA,WAAA","sourcesContent":[".Root {\r\n  display: block;\r\n\r\n  path {\r\n    transition: fill var(--speed-turbo) var(--easing-base);\r\n  }\r\n\r\n  &.is-size-default {\r\n    width: 24px;\r\n    height: 24px;\r\n  }\r\n\r\n  &.is-size-large {\r\n    width: 28px;\r\n    height: 28px;\r\n  }\r\n\r\n  &.is-size-small {\r\n    width: 20px;\r\n    height: 20px;\r\n  }\r\n\r\n  &.is-size-tiny {\r\n    width: 16px;\r\n    height: 16px;\r\n  }\r\n\r\n  &.is-variant {\r\n    &-default path {\r\n      fill: var(--theme-color-fg-default);\r\n    }\r\n\r\n    &-default-contrast path {\r\n      fill: var(--theme-color-fg-default-contrast) !important;\r\n    }\r\n\r\n    &-proud path {\r\n      fill: var(--theme-color-fg-highlight) !important;\r\n    }\r\n\r\n    &-shy path {\r\n      fill: var(--theme-color-fg-muted) !important;\r\n    }\r\n\r\n    &-success path {\r\n      fill: var(--theme-color-success) !important;\r\n    }\r\n\r\n    &-notice path {\r\n      fill: var(--theme-color-notice) !important;\r\n    }\r\n\r\n    &-danger path {\r\n      fill: var(--theme-color-danger) !important;\r\n    }\r\n\r\n    &-secondary path {\r\n      fill: var(--theme-color-secondary-as-fg) !important;\r\n    }\r\n  }\r\n\r\n  svg {\r\n    width: 100%;\r\n    height: 100%;\r\n  }\r\n}\r\n"],"sourceRoot":""}]);
// Exports
___CSS_LOADER_EXPORT___.locals = {
	"Root": `Icon-module__Root--OBnR1`,
	"is-size-default": `Icon-module__is-size-default--dIwzo`,
	"is-size-large": `Icon-module__is-size-large--nzcEs`,
	"is-size-small": `Icon-module__is-size-small--hhv1i`,
	"is-size-tiny": `Icon-module__is-size-tiny--zyhFt`,
	"is-variant-default": `Icon-module__is-variant-default--A8T4t`,
	"is-variant-default-contrast": `Icon-module__is-variant-default-contrast--Z7vbM`,
	"is-variant-proud": `Icon-module__is-variant-proud--UDPik`,
	"is-variant-shy": `Icon-module__is-variant-shy--eAcuk`,
	"is-variant-success": `Icon-module__is-variant-success--t8080`,
	"is-variant-notice": `Icon-module__is-variant-notice--dKMTR`,
	"is-variant-danger": `Icon-module__is-variant-danger--MoKNj`,
	"is-variant-secondary": `Icon-module__is-variant-secondary--YvOJI`
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);


/***/ }),

/***/ 79896:
/***/ ((module) => {

"use strict";
module.exports = require("fs");

/***/ }),

/***/ 79934:
/***/ ((module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   A: () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(82001);
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(40935);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
// Imports


var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
// Module
___CSS_LOADER_EXPORT___.push([module.id, `.Tooltip-module__Root--ws47V{font-family:var(--font-family);font-size:var(--font-size-sm);line-height:var(--line-height-normal);background-color:var(--theme-color-bg-4);color:var(--theme-color-fg-default);padding:var(--spacing-3-5);border-radius:var(--radius-default);box-shadow:var(--shadow-md);border:1px solid var(--theme-color-border-default);z-index:var(--z-tooltip);max-width:250px}.Tooltip-module__Root--ws47V span{text-align:center;white-space:break-spaces}.Tooltip-module__FineType--YVSlV{padding:0 var(--spacing-2) var(--spacing-2);margin-top:calc(-1*var(--spacing-1-5));text-align:center;font-size:var(--font-size-xs);color:var(--theme-color-fg-default-shy)}.Tooltip-module__Trigger--Ux7c4.Tooltip-module__is-block--b9Og2{display:block}.Tooltip-module__Trigger--Ux7c4.Tooltip-module__is-inline--FVegj{display:inline-block}`, "",{"version":3,"sources":["webpack://./../noodl-core-ui/src/components/popups/Tooltip/Tooltip.module.scss"],"names":[],"mappings":"AAAA,6BAEE,8BAAA,CACA,6BAAA,CACA,qCAAA,CAGA,wCAAA,CACA,mCAAA,CAGA,0BAAA,CACA,mCAAA,CAGA,2BAAA,CACA,kDAAA,CAGA,wBAAA,CAGA,eAAA,CAEA,kCACE,iBAAA,CACA,wBAAA,CAIJ,iCACE,2CAAA,CACA,sCAAA,CACA,iBAAA,CACA,6BAAA,CACA,uCAAA,CAIA,gEACE,aAAA,CAGF,iEACE,oBAAA","sourcesContent":[".Root {\n  /* Typography */\n  font-family: var(--font-family);\n  font-size: var(--font-size-sm);\n  line-height: var(--line-height-normal);\n\n  /* Background and styling */\n  background-color: var(--theme-color-bg-4);\n  color: var(--theme-color-fg-default);\n\n  /* Spacing */\n  padding: var(--spacing-3-5);\n  border-radius: var(--radius-default);\n\n  /* Elevated appearance */\n  box-shadow: var(--shadow-md);\n  border: 1px solid var(--theme-color-border-default);\n\n  /* Ensure tooltip is above everything */\n  z-index: var(--z-tooltip);\n\n  /* Size constraint */\n  max-width: 250px;\n\n  span {\n    text-align: center;\n    white-space: break-spaces;\n  }\n}\n\n.FineType {\n  padding: 0 var(--spacing-2) var(--spacing-2);\n  margin-top: calc(-1 * var(--spacing-1-5));\n  text-align: center;\n  font-size: var(--font-size-xs);\n  color: var(--theme-color-fg-default-shy);\n}\n\n.Trigger {\n  &.is-block {\n    display: block;\n  }\n\n  &.is-inline {\n    display: inline-block;\n  }\n}\n"],"sourceRoot":""}]);
// Exports
___CSS_LOADER_EXPORT___.locals = {
	"Root": `Tooltip-module__Root--ws47V`,
	"FineType": `Tooltip-module__FineType--YVSlV`,
	"Trigger": `Tooltip-module__Trigger--Ux7c4`,
	"is-block": `Tooltip-module__is-block--b9Og2`,
	"is-inline": `Tooltip-module__is-inline--FVegj`
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);


/***/ }),

/***/ 80002:
/***/ ((module) => {

"use strict";
module.exports = require("underscore");

/***/ }),

/***/ 80424:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ToastLayer: () => (/* binding */ ToastLayer)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react_hot_toast__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64389);
/* harmony import */ var react_hot_toast__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_hot_toast__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _components_ToastCard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20749);



const ToastLayer = {
    showInteraction(message) {
        react_hot_toast__WEBPACK_IMPORTED_MODULE_1___default().success(react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_ToastCard__WEBPACK_IMPORTED_MODULE_2__/* .ToastCard */ .S, { type: _components_ToastCard__WEBPACK_IMPORTED_MODULE_2__/* .ToastType */ .C.Neutral, message: message }));
    },
    showActivity(message, toastId = 'no-id') {
        react_hot_toast__WEBPACK_IMPORTED_MODULE_1___default().promise(new Promise(() => {
            // noop
        }), {
            loading: react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_ToastCard__WEBPACK_IMPORTED_MODULE_2__/* .ToastCard */ .S, { type: _components_ToastCard__WEBPACK_IMPORTED_MODULE_2__/* .ToastType */ .C.Pending, message: message, hasActivity: true }),
            success: '',
            error: ''
        }, { id: toastId, duration: 1000000 });
    },
    hideActivity(toastId = 'no-id') {
        react_hot_toast__WEBPACK_IMPORTED_MODULE_1___default().dismiss(toastId);
    },
    hideAll() {
        react_hot_toast__WEBPACK_IMPORTED_MODULE_1___default().dismiss();
    },
    showSuccess(message) {
        react_hot_toast__WEBPACK_IMPORTED_MODULE_1___default().success(react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_ToastCard__WEBPACK_IMPORTED_MODULE_2__/* .ToastCard */ .S, { type: _components_ToastCard__WEBPACK_IMPORTED_MODULE_2__/* .ToastType */ .C.Success, message: message }));
    },
    showError(message, duration = Infinity) {
        // Don't pass onClose callback - makes toast permanent with no close button
        react_hot_toast__WEBPACK_IMPORTED_MODULE_1___default().error(react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_ToastCard__WEBPACK_IMPORTED_MODULE_2__/* .ToastCard */ .S, { type: _components_ToastCard__WEBPACK_IMPORTED_MODULE_2__/* .ToastType */ .C.Danger, message: message }), {
            duration
        });
    },
    showProgress(message, progress, toastId) {
        if (progress) {
            react_hot_toast__WEBPACK_IMPORTED_MODULE_1___default().loading(react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_ToastCard__WEBPACK_IMPORTED_MODULE_2__/* .ToastCard */ .S, { type: _components_ToastCard__WEBPACK_IMPORTED_MODULE_2__/* .ToastType */ .C.Pending, message: message, progress: progress, hasActivity: true }), {
                id: toastId
            });
        }
    },
    hideProgress(toastId) {
        react_hot_toast__WEBPACK_IMPORTED_MODULE_1___default().dismiss(toastId);
    }
};


/***/ }),

/***/ 81246:
/***/ ((module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   A: () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(82001);
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(40935);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
// Imports


var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
// Module
___CSS_LOADER_EXPORT___.push([module.id, `.MenuDialog-module__Root--erBwi{padding:4px;max-height:400px;overflow:hidden overlay}.MenuDialog-module__Root--erBwi.MenuDialog-module__is-width-small--r19s_{width:140px}.MenuDialog-module__Root--erBwi.MenuDialog-module__is-width-default--qBHFw{width:200px}.MenuDialog-module__Root--erBwi.MenuDialog-module__is-width-medium--QlgdT{width:250px}.MenuDialog-module__Root--erBwi.MenuDialog-module__is-width-large--YKtIL{width:400px}.MenuDialog-module__Item--Ol7jI{padding:8px;cursor:pointer;border-radius:1px;transition:background-color var(--speed-turbo) var(--easing-base)}.MenuDialog-module__Item--Ol7jI.MenuDialog-module__is-highlighted--hk9aS:not(.MenuDialog-module__is-disabled--wLDII){background-color:var(--theme-color-primary)}.MenuDialog-module__Item--Ol7jI.MenuDialog-module__is-highlighted--hk9aS:not(.MenuDialog-module__is-disabled--wLDII) h2{color:var(--theme-color-on-primary)}.MenuDialog-module__Item--Ol7jI.MenuDialog-module__is-highlighted--hk9aS:not(.MenuDialog-module__is-disabled--wLDII) .MenuDialog-module__Label--WBYRk span{color:var(--theme-color-on-primary)}.MenuDialog-module__Item--Ol7jI.MenuDialog-module__is-highlighted--hk9aS:not(.MenuDialog-module__is-disabled--wLDII) .MenuDialog-module__Icon--Y2TTO path{fill:var(--theme-color-on-primary)}.MenuDialog-module__Item--Ol7jI.MenuDialog-module__is-danger--GLepq .MenuDialog-module__Icon--Y2TTO path{fill:var(--theme-color-danger) !important}.MenuDialog-module__Item--Ol7jI.MenuDialog-module__is-disabled--wLDII .MenuDialog-module__Icon--Y2TTO path{fill:var(--theme-color-fg-muted)}.MenuDialog-module__Item--Ol7jI.MenuDialog-module__is-disabled--wLDII .MenuDialog-module__Label--WBYRk span{color:var(--theme-color-fg-muted)}.MenuDialog-module__Item--Ol7jI:not(.MenuDialog-module__has-component--TJCD4):not(.MenuDialog-module__is-highlighted--hk9aS):not(.MenuDialog-module__is-disabled--wLDII):hover{background-color:var(--theme-color-bg-3)}.MenuDialog-module__Item--Ol7jI:not(.MenuDialog-module__has-component--TJCD4):not(.MenuDialog-module__is-highlighted--hk9aS):not(.MenuDialog-module__is-disabled--wLDII):hover .MenuDialog-module__Label--WBYRk span{color:var(--theme-color-fg-highlight)}.MenuDialog-module__Item--Ol7jI:not(.MenuDialog-module__has-component--TJCD4):not(.MenuDialog-module__is-highlighted--hk9aS):not(.MenuDialog-module__is-disabled--wLDII):hover.MenuDialog-module__is-danger--GLepq .MenuDialog-module__Label--WBYRk span{color:var(--theme-color-danger)}.MenuDialog-module__Label--WBYRk{display:flex;align-items:center}.MenuDialog-module__Label--WBYRk.MenuDialog-module__has-bottom-spacing--udHKw{padding-bottom:8px}.MenuDialog-module__Icon--Y2TTO{margin:-4px 8px -4px 0}.MenuDialog-module__Icon--Y2TTO path{fill:var(--theme-color-fg-default-contrast)}.MenuDialog-module__Item--Ol7jI:not(.MenuDialog-module__has-component--TJCD4):not(.MenuDialog-module__is-disabled--wLDII):hover .MenuDialog-module__Icon--Y2TTO path{fill:var(--theme-color-fg-highlight)}.MenuDialog-module__Divider--PPzpE{width:calc(100% + 8px);height:1px;background-color:var(--theme-color-bg-3);margin:4px -4px}.MenuDialog-module__EndSlot--y0LPe{display:flex;align-items:center}`, "",{"version":3,"sources":["webpack://./../noodl-core-ui/src/components/popups/MenuDialog/MenuDialog.module.scss"],"names":[],"mappings":"AAAA,gCACE,WAAA,CACA,gBAAA,CACA,uBAAA,CAEA,yEACE,WAAA,CAGF,2EACE,WAAA,CAGF,0EACE,WAAA,CAGF,yEACE,WAAA,CAIJ,gCACE,WAAA,CACA,cAAA,CACA,iBAAA,CACA,iEAAA,CAEA,qHACE,2CAAA,CAEA,wHACE,mCAAA,CAGF,2JACE,mCAAA,CAGF,0JACE,kCAAA,CAKF,yGACE,yCAAA,CAKF,2GACE,gCAAA,CAGF,4GACE,iCAAA,CAIJ,+KACE,wCAAA,CAEA,qNACE,qCAAA,CAGF,yPACE,+BAAA,CAKN,iCACE,YAAA,CACA,kBAAA,CAEA,8EACE,kBAAA,CAIJ,gCACE,sBAAA,CAEA,qCACE,2CAAA,CAEA,qKACE,oCAAA,CAKN,mCACE,sBAAA,CACA,UAAA,CACA,wCAAA,CACA,eAAA,CAGF,mCACE,YAAA,CACA,kBAAA","sourcesContent":[".Root {\n  padding: 4px;\n  max-height: 400px;\n  overflow: hidden overlay;\n\n  &.is-width-small {\n    width: 140px;\n  }\n\n  &.is-width-default {\n    width: 200px;\n  }\n\n  &.is-width-medium {\n    width: 250px;\n  }\n\n  &.is-width-large {\n    width: 400px;\n  }\n}\n\n.Item {\n  padding: 8px;\n  cursor: pointer;\n  border-radius: 1px;\n  transition: background-color var(--speed-turbo) var(--easing-base);\n\n  &.is-highlighted:not(.is-disabled) {\n    background-color: var(--theme-color-primary);\n\n    h2 {\n      color: var(--theme-color-on-primary);\n    }\n\n    .Label span {\n      color: var(--theme-color-on-primary);\n    }\n\n    .Icon path {\n      fill: var(--theme-color-on-primary);\n    }\n  }\n\n  &.is-danger {\n    .Icon path {\n      fill: var(--theme-color-danger) !important;\n    }\n  }\n\n  &.is-disabled {\n    .Icon path {\n      fill: var(--theme-color-fg-muted);\n    }\n\n    .Label span {\n      color: var(--theme-color-fg-muted);\n    }\n  }\n\n  &:not(.has-component):not(.is-highlighted):not(.is-disabled):hover {\n    background-color: var(--theme-color-bg-3);\n\n    .Label span {\n      color: var(--theme-color-fg-highlight);\n    }\n\n    &.is-danger .Label span {\n      color: var(--theme-color-danger);\n    }\n  }\n}\n\n.Label {\n  display: flex;\n  align-items: center;\n\n  &.has-bottom-spacing {\n    padding-bottom: 8px;\n  }\n}\n\n.Icon {\n  margin: -4px 8px -4px 0;\n\n  path {\n    fill: var(--theme-color-fg-default-contrast);\n\n    .Item:not(.has-component):not(.is-disabled):hover & {\n      fill: var(--theme-color-fg-highlight);\n    }\n  }\n}\n\n.Divider {\n  width: calc(100% + 8px);\n  height: 1px;\n  background-color: var(--theme-color-bg-3);\n  margin: 4px -4px;\n}\n\n.EndSlot {\n  display: flex;\n  align-items: center;\n}\n"],"sourceRoot":""}]);
// Exports
___CSS_LOADER_EXPORT___.locals = {
	"Root": `MenuDialog-module__Root--erBwi`,
	"is-width-small": `MenuDialog-module__is-width-small--r19s_`,
	"is-width-default": `MenuDialog-module__is-width-default--qBHFw`,
	"is-width-medium": `MenuDialog-module__is-width-medium--QlgdT`,
	"is-width-large": `MenuDialog-module__is-width-large--YKtIL`,
	"Item": `MenuDialog-module__Item--Ol7jI`,
	"is-highlighted": `MenuDialog-module__is-highlighted--hk9aS`,
	"is-disabled": `MenuDialog-module__is-disabled--wLDII`,
	"Label": `MenuDialog-module__Label--WBYRk`,
	"Icon": `MenuDialog-module__Icon--Y2TTO`,
	"is-danger": `MenuDialog-module__is-danger--GLepq`,
	"has-component": `MenuDialog-module__has-component--TJCD4`,
	"has-bottom-spacing": `MenuDialog-module__has-bottom-spacing--udHKw`,
	"Divider": `MenuDialog-module__Divider--PPzpE`,
	"EndSlot": `MenuDialog-module__EndSlot--y0LPe`
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);


/***/ }),

/***/ 81519:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgSetting = function SvgSetting(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M11.8963 9.77684C10.4288 9.77684 9.23926 10.9664 9.23926 12.4339C9.23926 13.9013 10.4288 15.0909 11.8963 15.0909C13.3637 15.0909 14.5533 13.9013 14.5533 12.4339C14.5533 10.9664 13.3637 9.77684 11.8963 9.77684ZM7.73926 12.4339C7.73926 10.138 9.60042 8.27684 11.8963 8.27684C14.1921 8.27684 16.0533 10.138 16.0533 12.4339C16.0533 14.7297 14.1921 16.5909 11.8963 16.5909C9.60042 16.5909 7.73926 14.7297 7.73926 12.4339Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M9.08922 4.55168C9.02092 4.5107 8.95929 4.51255 8.92238 4.52652C8.05667 4.85401 7.25068 5.32167 6.53673 5.91074C6.50641 5.93576 6.47432 5.98803 6.47565 6.06726L6.50679 7.91672C6.51309 8.29108 6.39742 8.63701 6.21902 8.92164C6.14599 9.03814 6.07716 9.15723 6.01266 9.27867C5.85508 9.57535 5.61305 9.84826 5.2855 10.0297L3.66674 10.9262C3.59716 10.9648 3.56822 11.0186 3.56186 11.0568C3.41006 11.9689 3.41237 12.9 3.56869 13.8112C3.5752 13.8492 3.60407 13.9026 3.67304 13.9409L5.28882 14.8392C5.61351 15.0198 5.85517 15.2908 6.0124 15.5882C6.07949 15.7151 6.15089 15.8397 6.22646 15.9618C6.40175 16.2449 6.51307 16.5865 6.50686 16.9542L6.47568 18.8005C6.47434 18.8798 6.50646 18.9318 6.53646 18.9566C7.25199 19.5462 8.0611 20.012 8.93026 20.3348C8.96658 20.3483 9.02744 20.35 9.09525 20.3095L10.6839 19.3588C10.9961 19.1719 11.3449 19.0967 11.6775 19.107C11.8231 19.1115 11.9689 19.1115 12.1145 19.107C12.4477 19.0967 12.7971 19.1723 13.1098 19.3599L14.7033 20.316C14.7716 20.357 14.8332 20.3551 14.8702 20.3412C15.7359 20.0137 16.5419 19.546 17.2558 18.957C17.2861 18.9319 17.3182 18.8797 17.3169 18.8004L17.2858 16.951C17.2795 16.5766 17.3951 16.2307 17.5735 15.9461C17.6466 15.8295 17.7154 15.7105 17.7799 15.589C17.9375 15.2923 18.1795 15.0194 18.507 14.838L20.1258 13.9415C20.1954 13.9029 20.2243 13.849 20.2307 13.8108C20.3825 12.8988 20.3802 11.9677 20.2238 11.0564C20.2173 11.0185 20.1885 10.9651 20.1195 10.9268L18.5049 10.0291C18.1785 9.84764 17.9374 9.5753 17.7803 9.27937C17.7156 9.15769 17.6467 9.03837 17.5735 8.92164C17.3951 8.63701 17.2795 8.29108 17.2858 7.91672L17.3169 6.06724C17.3182 5.9879 17.2861 5.93587 17.2561 5.91115C16.5406 5.32153 15.7314 4.85567 14.8623 4.53286C14.826 4.51938 14.7651 4.51765 14.6973 4.55823L13.1087 5.50889C12.7964 5.69575 12.4476 5.771 12.1151 5.76068C11.9694 5.75616 11.8237 5.75615 11.678 5.76066C11.3449 5.77097 10.9954 5.69539 10.6828 5.5078L9.08922 4.55168ZM8.39163 3.12355C8.8946 2.93328 9.4343 3.00945 9.86096 3.26544L11.4545 4.22156C11.4944 4.24548 11.5539 4.26379 11.6316 4.26138C11.8082 4.25591 11.985 4.25592 12.1616 4.2614C12.2392 4.26381 12.2986 4.24559 12.3384 4.22176L13.927 3.2711C14.3501 3.01792 14.8846 2.94103 15.3845 3.12671C16.4104 3.50772 17.3654 4.0576 18.21 4.75354C18.6233 5.09409 18.825 5.59754 18.8167 6.09249L18.7855 7.94197C18.7848 7.98869 18.7992 8.05276 18.8445 8.12498C18.9367 8.27213 19.0236 8.42255 19.1051 8.57595C19.1449 8.65102 19.1931 8.69546 19.2338 8.71811L20.8484 9.61579C21.2784 9.85489 21.6122 10.278 21.7023 10.8028C21.8869 11.8795 21.8897 12.9796 21.7103 14.0571C21.6222 14.5864 21.2862 15.0135 20.8526 15.2537L19.2338 16.1502C19.1929 16.1728 19.1446 16.2174 19.1046 16.2926C19.0233 16.4457 18.9365 16.5958 18.8445 16.7427C18.7992 16.8149 18.7848 16.879 18.7855 16.9257L18.8167 18.7752C18.825 19.2703 18.6232 19.7734 18.2104 20.114C17.3696 20.8077 16.4204 21.3585 15.4009 21.7441C14.8979 21.9344 14.3582 21.8582 13.9316 21.6022L12.338 20.6461C12.2982 20.6222 12.2386 20.6039 12.1609 20.6063C11.9843 20.6118 11.8076 20.6118 11.6309 20.6063C11.5534 20.6039 11.4939 20.6221 11.4541 20.6459L9.8655 21.5966C9.44244 21.8498 8.90797 21.9267 8.40803 21.741C7.38213 21.36 6.42712 20.8101 5.58256 20.1142C5.16926 19.7736 4.96753 19.2701 4.97589 18.7751L5.00708 16.9288C5.00786 16.8825 4.99382 16.8203 4.95112 16.7514C4.85764 16.6004 4.76933 16.4463 4.68633 16.2893C4.64801 16.2168 4.60086 16.173 4.55992 16.1502L2.94414 15.2519C2.5141 15.0128 2.18031 14.5896 2.09029 14.0648C1.90559 12.9882 1.90287 11.8881 2.08222 10.8106C2.17031 10.2813 2.50632 9.85422 2.93999 9.61404L4.55875 8.71749C4.59963 8.69485 4.64794 8.65033 4.68792 8.57506C4.76923 8.42197 4.856 8.27185 4.94806 8.12498C4.99332 8.05276 5.00779 7.98869 5.007 7.94196L4.97586 6.09251C4.96753 5.59743 5.16937 5.09426 5.5821 4.75372C6.4229 4.05999 7.37211 3.50924 8.39163 3.12355Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgSetting);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "c6e926c8ee9c48c56ff71d14023d27d1.svg");

/***/ }),

/***/ 82001:
/***/ ((module) => {

"use strict";


module.exports = function (item) {
  var content = item[1];
  var cssMapping = item[3];
  if (!cssMapping) {
    return content;
  }
  if (typeof btoa === "function") {
    var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));
    var data = "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(base64);
    var sourceMapping = "/*# ".concat(data, " */");
    return [content].concat([sourceMapping]).join("\n");
  }
  return [content].join("\n");
};

/***/ }),

/***/ 82263:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3, _path4, _path5;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgSearchCorner = function SvgSearchCorner(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M8.9165 11.057C8.9165 9.68322 10.0301 8.5696 11.4039 8.5696C12.7776 8.5696 13.8912 9.68322 13.8912 11.057C13.8912 12.4307 12.7776 13.5443 11.4039 13.5443C10.0301 13.5443 8.9165 12.4307 8.9165 11.057ZM11.4039 7.0696C9.20171 7.0696 7.4165 8.8548 7.4165 11.057C7.4165 13.2591 9.20171 15.0443 11.4039 15.0443C12.0737 15.0443 12.7049 14.8792 13.2591 14.5873L15.5771 16.9053C15.87 17.1982 16.3448 17.1982 16.6377 16.9053C16.9306 16.6124 16.9306 16.1376 16.6377 15.8447L14.4376 13.6446C15.0322 12.9481 15.3912 12.0445 15.3912 11.057C15.3912 8.8548 13.606 7.0696 11.4039 7.0696Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M15.5381 4.6525C15.5381 4.23828 15.8739 3.9025 16.2881 3.9025H19.7475C20.1617 3.9025 20.4975 4.23828 20.4975 4.6525V8.1119C20.4975 8.52612 20.1617 8.8619 19.7475 8.8619C19.3333 8.8619 18.9975 8.52612 18.9975 8.1119V5.4025H16.2881C15.8739 5.4025 15.5381 5.06671 15.5381 4.6525Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M19.7475 15.6645C20.1617 15.6645 20.4975 16.0002 20.4975 16.4145V19.8739C20.4975 20.2881 20.1617 20.6239 19.7475 20.6239H16.2881C15.8739 20.6239 15.5381 20.2881 15.5381 19.8739C15.5381 19.4597 15.8739 19.1239 16.2881 19.1239H18.9975V16.4145C18.9975 16.0002 19.3333 15.6645 19.7475 15.6645Z",
    fill: "#F5F5F5"
  })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M3.77588 4.6525C3.77588 4.23828 4.11167 3.9025 4.52588 3.9025H7.98529C8.3995 3.9025 8.73529 4.23828 8.73529 4.6525C8.73529 5.06671 8.3995 5.4025 7.98529 5.4025H5.27588V8.1119C5.27588 8.52612 4.94009 8.8619 4.52588 8.8619C4.11167 8.8619 3.77588 8.52612 3.77588 8.1119V4.6525Z",
    fill: "#F5F5F5"
  })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M3.77588 19.8738C3.77588 20.288 4.11167 20.6238 4.52588 20.6238H7.98529C8.3995 20.6238 8.73529 20.288 8.73529 19.8738C8.73529 19.4596 8.3995 19.1238 7.98529 19.1238H5.27588V16.4144C5.27588 16.0002 4.94009 15.6644 4.52588 15.6644C4.11167 15.6644 3.77588 16.0002 3.77588 16.4144V19.8738Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgSearchCorner);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "77d39c726ea04ad274f6f995f44ae197.svg");

/***/ }),

/***/ 84139:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgPageInputArrow = function SvgPageInputArrow(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 31,
    viewBox: "0 0 31 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M18.4091 3.96843L24.736 10.2953C24.9038 10.4675 24.9972 10.6988 24.9958 10.9393V25.4008C24.9958 25.8802 24.8054 26.34 24.4664 26.679C24.1274 27.018 23.6676 27.2085 23.1882 27.2085H15.4572V18.1174C15.4572 17.7838 15.3246 17.4638 15.0887 17.2279C14.8528 16.9919 14.5328 16.8594 14.1992 16.8594H5.11133V5.51625C5.11133 5.03683 5.30178 4.57704 5.64079 4.23803C5.97979 3.89902 6.43958 3.70857 6.91901 3.70857H17.7651C18.0056 3.70722 18.2369 3.80056 18.4091 3.96843ZM17.7651 5.96818V10.9393H22.7362L17.7651 5.96818Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M7.17395 19.3807C6.73211 19.3807 6.37392 19.7389 6.37392 20.1808C6.37392 20.6226 6.73211 20.9808 7.17395 20.9808H10.204L5.46381 25.7209C5.15138 26.0334 5.15138 26.5399 5.46381 26.8524C5.77624 27.1648 6.28279 27.1648 6.59522 26.8524L11.3349 22.1127V25.1418C11.3349 25.5836 11.6931 25.9418 12.1349 25.9418C12.5768 25.9418 12.935 25.5836 12.935 25.1418V20.2066C12.9418 19.9934 12.8638 19.7779 12.7011 19.6151C12.5995 19.5135 12.4773 19.4449 12.348 19.4094C12.2802 19.3907 12.2087 19.3807 12.1349 19.3807H7.17395Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgPageInputArrow);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "831a8c98ebacaf9d19c4f19f0455de51.svg");

/***/ }),

/***/ 84364:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgUser = function SvgUser(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M12.8624 3.66061C7.7533 3.66061 3.61154 7.80237 3.61154 12.9115C3.61154 15.2316 4.46564 17.3522 5.87657 18.9761C6.54981 17.9035 7.46295 16.9973 8.54791 16.3314C8.99048 16.0597 9.45573 15.8317 9.93713 15.6491C8.72904 14.7534 7.94601 13.3169 7.94601 11.6975C7.94601 8.98251 10.1469 6.78158 12.8619 6.78158C15.5769 6.78158 17.7778 8.98251 17.7778 11.6975C17.7778 13.3166 16.9951 14.7529 15.7874 15.6486C16.2693 15.8313 16.735 16.0595 17.178 16.3314C18.2627 16.9972 19.1757 17.9031 19.8489 18.9754C21.2594 17.3516 22.1133 15.2313 22.1133 12.9115C22.1133 7.80237 17.9715 3.66061 12.8624 3.66061ZM18.7444 20.0519C18.182 19.0525 17.3733 18.2113 16.3933 17.6098C15.3488 16.9687 14.1498 16.6243 12.925 16.613C12.904 16.6133 12.883 16.6134 12.8619 16.6134C12.8412 16.6134 12.8204 16.6133 12.7997 16.613C11.5754 16.6245 10.3768 16.9689 9.33259 17.6098C8.35234 18.2115 7.54352 19.0528 6.98114 20.0525C8.57978 21.3706 10.6286 22.1624 12.8624 22.1624C15.0965 22.1624 17.1457 21.3704 18.7444 20.0519ZM12.9201 15.1129C14.7798 15.0819 16.2778 13.5646 16.2778 11.6975C16.2778 9.81094 14.7485 8.28158 12.8619 8.28158C10.9754 8.28158 9.44601 9.81094 9.44601 11.6975C9.44601 13.5648 10.9444 15.0822 12.8044 15.1129C12.8239 15.1128 12.8434 15.1127 12.8629 15.1127C12.882 15.1127 12.901 15.1128 12.9201 15.1129ZM2.11154 12.9115C2.11154 6.97394 6.92487 2.16061 12.8624 2.16061C18.8 2.16061 23.6133 6.97394 23.6133 12.9115C23.6133 18.849 18.8 23.6624 12.8624 23.6624C6.92487 23.6624 2.11154 18.849 2.11154 12.9115Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgUser);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "3082040a25d7aae39ccde7cd98e027d7.svg");

/***/ }),

/***/ 85596:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgArrowUp = function SvgArrowUp(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M12.9278 3.26032C13.0178 3.30032 13.0978 3.35032 13.1678 3.42032L19.9178 10.1703C20.2078 10.4603 20.2078 10.9403 19.9178 11.2303C19.6278 11.5203 19.1478 11.5203 18.8578 11.2303L13.3878 5.76032L13.3878 20.4503C13.3878 20.8603 13.0478 21.2003 12.6378 21.2003C12.2278 21.2003 11.8878 20.8603 11.8878 20.4503L11.8878 5.76032L6.41775 11.2303C6.12775 11.5203 5.64775 11.5203 5.35775 11.2303C5.20775 11.0803 5.13775 10.8903 5.13775 10.7003C5.13775 10.5103 5.20775 10.3203 5.35775 10.1703L12.1078 3.42032C12.1778 3.35032 12.2578 3.30032 12.3478 3.26032C12.5278 3.18032 12.7378 3.18032 12.9178 3.26032L12.9278 3.26032Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgArrowUp);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "cb8ba43ae50ccb1edb21f456a709f730.svg");

/***/ }),

/***/ 86105:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   l: () => (/* binding */ WarningsModel)
/* harmony export */ });
/* harmony import */ var underscore__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(80002);
/* harmony import */ var underscore__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(underscore__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _shared_model__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(47821);
/* harmony import */ var _shared_model__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_shared_model__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _nodelibrary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(68091);



class WarningsModel extends (_shared_model__WEBPACK_IMPORTED_MODULE_1___default()) {
    constructor() {
        super();
        this.warnings = {};
        this.notifyChangedScheduled = false;
        // Clear all warnings if a new module (e.g. project) is loaded or unloaded
        _nodelibrary__WEBPACK_IMPORTED_MODULE_2__/* .NodeLibrary */ .m.instance.on(['moduleRegistered', 'moduleUnregistered'], () => {
            this.clearAllWarnings();
        });
    }
    setWarning(ref, warning) {
        var w = this.getWarningsForRef(ref, warning !== undefined);
        if (!warning) {
            if (w)
                delete w[ref.key];
        }
        else {
            warning.level = warning.level || 'warning';
            w[ref.key] = { ref: ref, warning: warning };
        }
        this.scheduleNotifyChanged();
    }
    clearWarningsForRef(ref) {
        var w = this.getWarningsForRef(ref);
        if (!w)
            return;
        for (var i in w)
            delete w[i];
        this.scheduleNotifyChanged();
    }
    clearAllWarningsForComponent(component) {
        const warnings = this.warnings[component.name];
        if (!warnings)
            return;
        for (let i in warnings)
            delete warnings[i];
        this.scheduleNotifyChanged();
    }
    clearWarningsForRefMatching(matchCb) {
        for (const cw of Object.values(this.warnings)) {
            for (const ws of Object.values(cw)) {
                for (const key in ws) {
                    const w = ws[key];
                    if (matchCb(w.ref)) {
                        delete ws[key];
                    }
                }
            }
        }
        this.scheduleNotifyChanged();
    }
    clearAllWarnings() {
        this.warnings = {};
        this.scheduleNotifyChanged();
    }
    getWarnings(ref) {
        var w = this.getWarningsForRef(ref);
        if (!w)
            return;
        if (Object.keys(w).length === 0)
            return;
        // Create short message for hover
        var messages = [];
        for (var k in w) {
            if (w[k].warning)
                messages.push(w[k].warning.message);
        }
        return {
            shortMessage: messages.join('<br>'),
            warnings: (0,underscore__WEBPACK_IMPORTED_MODULE_0__.toArray)(w)
        };
    }
    forEachWarningInComponent(c, callback, args) {
        var cw = this.warnings[c ? c.name : '/'];
        if (!cw)
            return;
        for (var ref in cw) {
            var ws = cw[ref];
            for (var w in ws) {
                if (!args || !args.levels || args.levels.indexOf(ws[w].warning.level) !== -1) {
                    callback(ws[w]);
                }
            }
        }
    }
    getAllWarningsForComponent(c, args) {
        var warnings = [];
        this.forEachWarningInComponent(c, function (warning) {
            warnings.push(warning);
        }, args);
        return warnings;
    }
    getNumberOfWarningsForComponent(c, args) {
        const cw = this.warnings[c ? c.name : '/'];
        if (cw) {
            let warnings = 0;
            for (const i in cw) {
                const ws = cw[i];
                for (const w in ws) {
                    const matchesLevel = !args || !args.levels || args.levels.indexOf(ws[w].warning.level) !== -1;
                    const excludeGlobal = args && args.excludeGlobal && ws[w].warning.showGlobally;
                    if (matchesLevel && !excludeGlobal) {
                        warnings++;
                    }
                }
            }
            return warnings;
        }
        return 0;
    }
    getTotalNumberOfWarnings(args) {
        var total = 0;
        for (var key in this.warnings) {
            total += this.getNumberOfWarningsForComponent({ name: key }, args);
        }
        return total;
    }
    getTotalNumberOfWarningsMatching(matchCb) {
        var total = 0;
        this.forEachWarning((c, ref, key, warning) => {
            if (matchCb(key, ref, warning))
                total++;
        });
        return total;
    }
    forEachWarning(callback) {
        var w = this.warnings;
        for (const c in w) {
            // Loop over all components
            var _w = w[c];
            for (const ref in _w) {
                // Loop over all refs
                var __w = _w[ref];
                for (const key in __w) {
                    // Loop over all keys
                    var warning = __w[key];
                    callback(c, ref, key, warning);
                }
            }
        }
    }
    hasComponentWarnings(c, args) {
        return this.getNumberOfWarningsForComponent(c, args) > 0;
    }
    // Warnings references MUST contain component and key
    // Can optionally contain node and connection (but need one of them)
    // {component: componentRef,
    //    node: nodeRef,
    //    connection: connectionRef,
    //    key: key of warning as string}
    getWarningsForRef(ref, create) {
        var componentName = ref.component ? ref.component.name : '/';
        if (!this.warnings[componentName])
            this.warnings[componentName] = {};
        var cw = this.warnings[componentName];
        var key;
        if (ref.node)
            key = 'node/' + ref.node.id;
        else if (ref.connection)
            key =
                'con/' +
                    ref.connection.fromId +
                    ':' +
                    ref.connection.fromProperty +
                    ':' +
                    ref.connection.toId +
                    ':' +
                    ref.connection.toProperty;
        else
            key = '/'; // Component wide warnings is filed under /
        if (!cw[key] && create)
            cw[key] = {};
        return cw[key];
    }
    /** Batch changed notifications so listeners don't get peppered */
    scheduleNotifyChanged() {
        var _this = this;
        if (this.notifyChangedScheduled)
            return;
        this.notifyChangedScheduled = true;
        setTimeout(function () {
            _this.notifyChangedScheduled && _this.notifyListeners('warningsChanged');
            _this.notifyChangedScheduled = false;
        }, 1);
    }
}
WarningsModel.instance = new WarningsModel();


/***/ }),

/***/ 86259:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3, _path4, _path5;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgRadiobuttonGroupLine = function SvgRadiobuttonGroupLine(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 31,
    viewBox: "0 0 31 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M8.18335 25.1716C9.9982 25.1716 11.4694 23.7003 11.4694 21.8855C11.4694 20.0706 9.9982 18.5994 8.18335 18.5994C6.36849 18.5994 4.89727 20.0706 4.89727 21.8855C4.89727 23.7003 6.36849 25.1716 8.18335 25.1716ZM12.6694 21.8855C12.6694 24.3631 10.6609 26.3716 8.18335 26.3716C5.70575 26.3716 3.69727 24.3631 3.69727 21.8855C3.69727 19.4079 5.70575 17.3994 8.18335 17.3994C10.6609 17.3994 12.6694 19.4079 12.6694 21.8855Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M8.18357 22.9173C8.75337 22.9173 9.21528 22.4554 9.21528 21.8856C9.21528 21.3158 8.75337 20.8539 8.18357 20.8539C7.61377 20.8539 7.15186 21.3158 7.15186 21.8856C7.15186 22.4554 7.61377 22.9173 8.18357 22.9173Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M8.18335 12.3176C9.9982 12.3176 11.4694 10.8463 11.4694 9.03149C11.4694 7.21664 9.9982 5.74541 8.18335 5.74541C6.36849 5.74541 4.89727 7.21664 4.89727 9.03149C4.89727 10.8463 6.36849 12.3176 8.18335 12.3176ZM12.6694 9.03149C12.6694 11.5091 10.6609 13.5176 8.18335 13.5176C5.70575 13.5176 3.69727 11.5091 3.69727 9.03149C3.69727 6.5539 5.70575 4.54541 8.18335 4.54541C10.6609 4.54541 12.6694 6.5539 12.6694 9.03149Z",
    fill: "#F5F5F5"
  })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M15.8379 9.03149C15.8379 8.47921 16.2856 8.03149 16.8379 8.03149H26.4095C26.9618 8.03149 27.4095 8.47921 27.4095 9.03149C27.4095 9.58378 26.9618 10.0315 26.4095 10.0315H16.8379C16.2856 10.0315 15.8379 9.58378 15.8379 9.03149Z",
    fill: "#F5F5F5"
  })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M15.8379 21.8856C15.8379 21.3333 16.2856 20.8856 16.8379 20.8856H26.4095C26.9618 20.8856 27.4095 21.3333 27.4095 21.8856C27.4095 22.4379 26.9618 22.8856 26.4095 22.8856H16.8379C16.2856 22.8856 15.8379 22.4379 15.8379 21.8856Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgRadiobuttonGroupLine);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "735fa3b1dde02d25bce8d06bce283cdd.svg");

/***/ }),

/***/ 86541:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgSliders = function SvgSliders(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M17.0483 11.1433C15.9438 11.1433 15.0483 10.2478 15.0483 9.14326C15.0483 8.03869 15.9438 7.14326 17.0483 7.14326C18.1529 7.14326 19.0483 8.03869 19.0483 9.14326C19.0483 10.2478 18.1529 11.1433 17.0483 11.1433ZM16.3037 12.5639C14.7284 12.2226 13.5483 10.8207 13.5483 9.14326C13.5483 7.46579 14.7284 6.06395 16.3037 5.72263L16.3037 4.01318C16.3037 3.59897 16.6395 3.26318 17.0537 3.26318C17.4679 3.26318 17.8037 3.59897 17.8037 4.01318L17.8037 5.72498C19.3736 6.07033 20.5483 7.46961 20.5483 9.14326C20.5483 10.8169 19.3736 12.2162 17.8037 12.5615L17.8037 20.5132C17.8037 20.9274 17.4679 21.2632 17.0537 21.2632C16.6395 21.2632 16.3037 20.9274 16.3037 20.5132L16.3037 12.5639ZM9.2251 15.3831C9.2251 14.2785 8.32967 13.3831 7.2251 13.3831C6.12053 13.3831 5.2251 14.2785 5.2251 15.3831C5.2251 16.4877 6.12053 17.3831 7.2251 17.3831C8.32967 17.3831 9.2251 16.4877 9.2251 15.3831ZM6.46973 4.01318L6.46973 11.9648C4.89983 12.3102 3.7251 13.7095 3.7251 15.3831C3.7251 17.0568 4.89983 18.456 6.46972 18.8014L6.46972 20.5132C6.46972 20.9274 6.80551 21.2632 7.21972 21.2632C7.63394 21.2632 7.96972 20.9274 7.96972 20.5132L7.96972 18.8037C9.54501 18.4624 10.7251 17.0606 10.7251 15.3831C10.7251 13.7056 9.54501 12.3038 7.96973 11.9625L7.96973 4.01318C7.96973 3.59897 7.63394 3.26318 7.21973 3.26318C6.80551 3.26318 6.46973 3.59897 6.46973 4.01318Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgSliders);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "9603faa07174baa49c45427fbc5a8e8a.svg");

/***/ }),

/***/ 86543:
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";

Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.deserialize = exports.serialize = exports.isSerializableObject = exports.isPromise = void 0;
const electron_1 = __webpack_require__(91288);
function isPromise(val) {
    return (val &&
        val.then &&
        val.then instanceof Function &&
        val.constructor &&
        val.constructor.reject &&
        val.constructor.reject instanceof Function &&
        val.constructor.resolve &&
        val.constructor.resolve instanceof Function);
}
exports.isPromise = isPromise;
const serializableTypes = [
    Boolean,
    Number,
    String,
    Date,
    Error,
    RegExp,
    ArrayBuffer
];
// https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm#Supported_types
function isSerializableObject(value) {
    return value === null || ArrayBuffer.isView(value) || serializableTypes.some(type => value instanceof type);
}
exports.isSerializableObject = isSerializableObject;
const objectMap = function (source, mapper) {
    const sourceEntries = Object.entries(source);
    const targetEntries = sourceEntries.map(([key, val]) => [key, mapper(val)]);
    return Object.fromEntries(targetEntries);
};
function serializeNativeImage(image) {
    const representations = [];
    const scaleFactors = image.getScaleFactors();
    // Use Buffer when there's only one representation for better perf.
    // This avoids compressing to/from PNG where it's not necessary to
    // ensure uniqueness of dataURLs (since there's only one).
    if (scaleFactors.length === 1) {
        const scaleFactor = scaleFactors[0];
        const size = image.getSize(scaleFactor);
        const buffer = image.toBitmap({ scaleFactor });
        representations.push({ scaleFactor, size, buffer });
    }
    else {
        // Construct from dataURLs to ensure that they are not lost in creation.
        for (const scaleFactor of scaleFactors) {
            const size = image.getSize(scaleFactor);
            const dataURL = image.toDataURL({ scaleFactor });
            representations.push({ scaleFactor, size, dataURL });
        }
    }
    return { __ELECTRON_SERIALIZED_NativeImage__: true, representations };
}
function deserializeNativeImage(value) {
    const image = electron_1.nativeImage.createEmpty();
    // Use Buffer when there's only one representation for better perf.
    // This avoids compressing to/from PNG where it's not necessary to
    // ensure uniqueness of dataURLs (since there's only one).
    if (value.representations.length === 1) {
        const { buffer, size, scaleFactor } = value.representations[0];
        const { width, height } = size;
        image.addRepresentation({ buffer, scaleFactor, width, height });
    }
    else {
        // Construct from dataURLs to ensure that they are not lost in creation.
        for (const rep of value.representations) {
            const { dataURL, size, scaleFactor } = rep;
            const { width, height } = size;
            image.addRepresentation({ dataURL, scaleFactor, width, height });
        }
    }
    return image;
}
function serialize(value) {
    if (value && value.constructor && value.constructor.name === 'NativeImage') {
        return serializeNativeImage(value);
    }
    if (Array.isArray(value)) {
        return value.map(serialize);
    }
    else if (isSerializableObject(value)) {
        return value;
    }
    else if (value instanceof Object) {
        return objectMap(value, serialize);
    }
    else {
        return value;
    }
}
exports.serialize = serialize;
function deserialize(value) {
    if (value && value.__ELECTRON_SERIALIZED_NativeImage__) {
        return deserializeNativeImage(value);
    }
    else if (Array.isArray(value)) {
        return value.map(deserialize);
    }
    else if (isSerializableObject(value)) {
        return value;
    }
    else if (value instanceof Object) {
        return objectMap(value, deserialize);
    }
    else {
        return value;
    }
}
exports.deserialize = deserialize;


/***/ }),

/***/ 86974:
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
var __webpack_unused_export__;
/**
 * @license React
 * react-dom-client.production.js
 *
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

/*
 Modernizr 3.0.0pre (Custom Build) | MIT
*/

var Scheduler = __webpack_require__(7603),
  React = __webpack_require__(54953),
  ReactDOM = __webpack_require__(20180);
function formatProdErrorMessage(code) {
  var url = "https://react.dev/errors/" + code;
  if (1 < arguments.length) {
    url += "?args[]=" + encodeURIComponent(arguments[1]);
    for (var i = 2; i < arguments.length; i++)
      url += "&args[]=" + encodeURIComponent(arguments[i]);
  }
  return (
    "Minified React error #" +
    code +
    "; visit " +
    url +
    " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."
  );
}
function isValidContainer(node) {
  return !(
    !node ||
    (1 !== node.nodeType && 9 !== node.nodeType && 11 !== node.nodeType)
  );
}
var REACT_LEGACY_ELEMENT_TYPE = Symbol.for("react.element"),
  REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"),
  REACT_PORTAL_TYPE = Symbol.for("react.portal"),
  REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"),
  REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"),
  REACT_PROFILER_TYPE = Symbol.for("react.profiler"),
  REACT_PROVIDER_TYPE = Symbol.for("react.provider"),
  REACT_CONSUMER_TYPE = Symbol.for("react.consumer"),
  REACT_CONTEXT_TYPE = Symbol.for("react.context"),
  REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"),
  REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"),
  REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"),
  REACT_MEMO_TYPE = Symbol.for("react.memo"),
  REACT_LAZY_TYPE = Symbol.for("react.lazy");
Symbol.for("react.scope");
Symbol.for("react.debug_trace_mode");
var REACT_OFFSCREEN_TYPE = Symbol.for("react.offscreen");
Symbol.for("react.legacy_hidden");
Symbol.for("react.tracing_marker");
var REACT_MEMO_CACHE_SENTINEL = Symbol.for("react.memo_cache_sentinel"),
  MAYBE_ITERATOR_SYMBOL = Symbol.iterator;
function getIteratorFn(maybeIterable) {
  if (null === maybeIterable || "object" !== typeof maybeIterable) return null;
  maybeIterable =
    (MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL]) ||
    maybeIterable["@@iterator"];
  return "function" === typeof maybeIterable ? maybeIterable : null;
}
var REACT_CLIENT_REFERENCE = Symbol.for("react.client.reference");
function getComponentNameFromType(type) {
  if (null == type) return null;
  if ("function" === typeof type)
    return type.$$typeof === REACT_CLIENT_REFERENCE
      ? null
      : type.displayName || type.name || null;
  if ("string" === typeof type) return type;
  switch (type) {
    case REACT_FRAGMENT_TYPE:
      return "Fragment";
    case REACT_PORTAL_TYPE:
      return "Portal";
    case REACT_PROFILER_TYPE:
      return "Profiler";
    case REACT_STRICT_MODE_TYPE:
      return "StrictMode";
    case REACT_SUSPENSE_TYPE:
      return "Suspense";
    case REACT_SUSPENSE_LIST_TYPE:
      return "SuspenseList";
  }
  if ("object" === typeof type)
    switch (type.$$typeof) {
      case REACT_CONTEXT_TYPE:
        return (type.displayName || "Context") + ".Provider";
      case REACT_CONSUMER_TYPE:
        return (type._context.displayName || "Context") + ".Consumer";
      case REACT_FORWARD_REF_TYPE:
        var innerType = type.render;
        type = type.displayName;
        type ||
          ((type = innerType.displayName || innerType.name || ""),
          (type = "" !== type ? "ForwardRef(" + type + ")" : "ForwardRef"));
        return type;
      case REACT_MEMO_TYPE:
        return (
          (innerType = type.displayName || null),
          null !== innerType
            ? innerType
            : getComponentNameFromType(type.type) || "Memo"
        );
      case REACT_LAZY_TYPE:
        innerType = type._payload;
        type = type._init;
        try {
          return getComponentNameFromType(type(innerType));
        } catch (x) {}
    }
  return null;
}
var ReactSharedInternals =
    React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,
  assign = Object.assign,
  prefix,
  suffix;
function describeBuiltInComponentFrame(name) {
  if (void 0 === prefix)
    try {
      throw Error();
    } catch (x) {
      var match = x.stack.trim().match(/\n( *(at )?)/);
      prefix = (match && match[1]) || "";
      suffix =
        -1 < x.stack.indexOf("\n    at")
          ? " (<anonymous>)"
          : -1 < x.stack.indexOf("@")
            ? "@unknown:0:0"
            : "";
    }
  return "\n" + prefix + name + suffix;
}
var reentry = !1;
function describeNativeComponentFrame(fn, construct) {
  if (!fn || reentry) return "";
  reentry = !0;
  var previousPrepareStackTrace = Error.prepareStackTrace;
  Error.prepareStackTrace = void 0;
  try {
    var RunInRootFrame = {
      DetermineComponentFrameRoot: function () {
        try {
          if (construct) {
            var Fake = function () {
              throw Error();
            };
            Object.defineProperty(Fake.prototype, "props", {
              set: function () {
                throw Error();
              }
            });
            if ("object" === typeof Reflect && Reflect.construct) {
              try {
                Reflect.construct(Fake, []);
              } catch (x) {
                var control = x;
              }
              Reflect.construct(fn, [], Fake);
            } else {
              try {
                Fake.call();
              } catch (x$0) {
                control = x$0;
              }
              fn.call(Fake.prototype);
            }
          } else {
            try {
              throw Error();
            } catch (x$1) {
              control = x$1;
            }
            (Fake = fn()) &&
              "function" === typeof Fake.catch &&
              Fake.catch(function () {});
          }
        } catch (sample) {
          if (sample && control && "string" === typeof sample.stack)
            return [sample.stack, control.stack];
        }
        return [null, null];
      }
    };
    RunInRootFrame.DetermineComponentFrameRoot.displayName =
      "DetermineComponentFrameRoot";
    var namePropDescriptor = Object.getOwnPropertyDescriptor(
      RunInRootFrame.DetermineComponentFrameRoot,
      "name"
    );
    namePropDescriptor &&
      namePropDescriptor.configurable &&
      Object.defineProperty(
        RunInRootFrame.DetermineComponentFrameRoot,
        "name",
        { value: "DetermineComponentFrameRoot" }
      );
    var _RunInRootFrame$Deter = RunInRootFrame.DetermineComponentFrameRoot(),
      sampleStack = _RunInRootFrame$Deter[0],
      controlStack = _RunInRootFrame$Deter[1];
    if (sampleStack && controlStack) {
      var sampleLines = sampleStack.split("\n"),
        controlLines = controlStack.split("\n");
      for (
        namePropDescriptor = RunInRootFrame = 0;
        RunInRootFrame < sampleLines.length &&
        !sampleLines[RunInRootFrame].includes("DetermineComponentFrameRoot");

      )
        RunInRootFrame++;
      for (
        ;
        namePropDescriptor < controlLines.length &&
        !controlLines[namePropDescriptor].includes(
          "DetermineComponentFrameRoot"
        );

      )
        namePropDescriptor++;
      if (
        RunInRootFrame === sampleLines.length ||
        namePropDescriptor === controlLines.length
      )
        for (
          RunInRootFrame = sampleLines.length - 1,
            namePropDescriptor = controlLines.length - 1;
          1 <= RunInRootFrame &&
          0 <= namePropDescriptor &&
          sampleLines[RunInRootFrame] !== controlLines[namePropDescriptor];

        )
          namePropDescriptor--;
      for (
        ;
        1 <= RunInRootFrame && 0 <= namePropDescriptor;
        RunInRootFrame--, namePropDescriptor--
      )
        if (sampleLines[RunInRootFrame] !== controlLines[namePropDescriptor]) {
          if (1 !== RunInRootFrame || 1 !== namePropDescriptor) {
            do
              if (
                (RunInRootFrame--,
                namePropDescriptor--,
                0 > namePropDescriptor ||
                  sampleLines[RunInRootFrame] !==
                    controlLines[namePropDescriptor])
              ) {
                var frame =
                  "\n" +
                  sampleLines[RunInRootFrame].replace(" at new ", " at ");
                fn.displayName &&
                  frame.includes("<anonymous>") &&
                  (frame = frame.replace("<anonymous>", fn.displayName));
                return frame;
              }
            while (1 <= RunInRootFrame && 0 <= namePropDescriptor);
          }
          break;
        }
    }
  } finally {
    (reentry = !1), (Error.prepareStackTrace = previousPrepareStackTrace);
  }
  return (previousPrepareStackTrace = fn ? fn.displayName || fn.name : "")
    ? describeBuiltInComponentFrame(previousPrepareStackTrace)
    : "";
}
function describeFiber(fiber) {
  switch (fiber.tag) {
    case 26:
    case 27:
    case 5:
      return describeBuiltInComponentFrame(fiber.type);
    case 16:
      return describeBuiltInComponentFrame("Lazy");
    case 13:
      return describeBuiltInComponentFrame("Suspense");
    case 19:
      return describeBuiltInComponentFrame("SuspenseList");
    case 0:
    case 15:
      return (fiber = describeNativeComponentFrame(fiber.type, !1)), fiber;
    case 11:
      return (
        (fiber = describeNativeComponentFrame(fiber.type.render, !1)), fiber
      );
    case 1:
      return (fiber = describeNativeComponentFrame(fiber.type, !0)), fiber;
    default:
      return "";
  }
}
function getStackByFiberInDevAndProd(workInProgress) {
  try {
    var info = "";
    do
      (info += describeFiber(workInProgress)),
        (workInProgress = workInProgress.return);
    while (workInProgress);
    return info;
  } catch (x) {
    return "\nError generating stack: " + x.message + "\n" + x.stack;
  }
}
function getNearestMountedFiber(fiber) {
  var node = fiber,
    nearestMounted = fiber;
  if (fiber.alternate) for (; node.return; ) node = node.return;
  else {
    fiber = node;
    do
      (node = fiber),
        0 !== (node.flags & 4098) && (nearestMounted = node.return),
        (fiber = node.return);
    while (fiber);
  }
  return 3 === node.tag ? nearestMounted : null;
}
function getSuspenseInstanceFromFiber(fiber) {
  if (13 === fiber.tag) {
    var suspenseState = fiber.memoizedState;
    null === suspenseState &&
      ((fiber = fiber.alternate),
      null !== fiber && (suspenseState = fiber.memoizedState));
    if (null !== suspenseState) return suspenseState.dehydrated;
  }
  return null;
}
function assertIsMounted(fiber) {
  if (getNearestMountedFiber(fiber) !== fiber)
    throw Error(formatProdErrorMessage(188));
}
function findCurrentFiberUsingSlowPath(fiber) {
  var alternate = fiber.alternate;
  if (!alternate) {
    alternate = getNearestMountedFiber(fiber);
    if (null === alternate) throw Error(formatProdErrorMessage(188));
    return alternate !== fiber ? null : fiber;
  }
  for (var a = fiber, b = alternate; ; ) {
    var parentA = a.return;
    if (null === parentA) break;
    var parentB = parentA.alternate;
    if (null === parentB) {
      b = parentA.return;
      if (null !== b) {
        a = b;
        continue;
      }
      break;
    }
    if (parentA.child === parentB.child) {
      for (parentB = parentA.child; parentB; ) {
        if (parentB === a) return assertIsMounted(parentA), fiber;
        if (parentB === b) return assertIsMounted(parentA), alternate;
        parentB = parentB.sibling;
      }
      throw Error(formatProdErrorMessage(188));
    }
    if (a.return !== b.return) (a = parentA), (b = parentB);
    else {
      for (var didFindChild = !1, child$2 = parentA.child; child$2; ) {
        if (child$2 === a) {
          didFindChild = !0;
          a = parentA;
          b = parentB;
          break;
        }
        if (child$2 === b) {
          didFindChild = !0;
          b = parentA;
          a = parentB;
          break;
        }
        child$2 = child$2.sibling;
      }
      if (!didFindChild) {
        for (child$2 = parentB.child; child$2; ) {
          if (child$2 === a) {
            didFindChild = !0;
            a = parentB;
            b = parentA;
            break;
          }
          if (child$2 === b) {
            didFindChild = !0;
            b = parentB;
            a = parentA;
            break;
          }
          child$2 = child$2.sibling;
        }
        if (!didFindChild) throw Error(formatProdErrorMessage(189));
      }
    }
    if (a.alternate !== b) throw Error(formatProdErrorMessage(190));
  }
  if (3 !== a.tag) throw Error(formatProdErrorMessage(188));
  return a.stateNode.current === a ? fiber : alternate;
}
function findCurrentHostFiberImpl(node) {
  var tag = node.tag;
  if (5 === tag || 26 === tag || 27 === tag || 6 === tag) return node;
  for (node = node.child; null !== node; ) {
    tag = findCurrentHostFiberImpl(node);
    if (null !== tag) return tag;
    node = node.sibling;
  }
  return null;
}
var isArrayImpl = Array.isArray,
  ReactDOMSharedInternals =
    ReactDOM.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,
  sharedNotPendingObject = {
    pending: !1,
    data: null,
    method: null,
    action: null
  },
  valueStack = [],
  index = -1;
function createCursor(defaultValue) {
  return { current: defaultValue };
}
function pop(cursor) {
  0 > index ||
    ((cursor.current = valueStack[index]), (valueStack[index] = null), index--);
}
function push(cursor, value) {
  index++;
  valueStack[index] = cursor.current;
  cursor.current = value;
}
var contextStackCursor = createCursor(null),
  contextFiberStackCursor = createCursor(null),
  rootInstanceStackCursor = createCursor(null),
  hostTransitionProviderCursor = createCursor(null);
function pushHostContainer(fiber, nextRootInstance) {
  push(rootInstanceStackCursor, nextRootInstance);
  push(contextFiberStackCursor, fiber);
  push(contextStackCursor, null);
  fiber = nextRootInstance.nodeType;
  switch (fiber) {
    case 9:
    case 11:
      nextRootInstance = (nextRootInstance = nextRootInstance.documentElement)
        ? (nextRootInstance = nextRootInstance.namespaceURI)
          ? getOwnHostContext(nextRootInstance)
          : 0
        : 0;
      break;
    default:
      if (
        ((fiber = 8 === fiber ? nextRootInstance.parentNode : nextRootInstance),
        (nextRootInstance = fiber.tagName),
        (fiber = fiber.namespaceURI))
      )
        (fiber = getOwnHostContext(fiber)),
          (nextRootInstance = getChildHostContextProd(fiber, nextRootInstance));
      else
        switch (nextRootInstance) {
          case "svg":
            nextRootInstance = 1;
            break;
          case "math":
            nextRootInstance = 2;
            break;
          default:
            nextRootInstance = 0;
        }
  }
  pop(contextStackCursor);
  push(contextStackCursor, nextRootInstance);
}
function popHostContainer() {
  pop(contextStackCursor);
  pop(contextFiberStackCursor);
  pop(rootInstanceStackCursor);
}
function pushHostContext(fiber) {
  null !== fiber.memoizedState && push(hostTransitionProviderCursor, fiber);
  var context = contextStackCursor.current;
  var JSCompiler_inline_result = getChildHostContextProd(context, fiber.type);
  context !== JSCompiler_inline_result &&
    (push(contextFiberStackCursor, fiber),
    push(contextStackCursor, JSCompiler_inline_result));
}
function popHostContext(fiber) {
  contextFiberStackCursor.current === fiber &&
    (pop(contextStackCursor), pop(contextFiberStackCursor));
  hostTransitionProviderCursor.current === fiber &&
    (pop(hostTransitionProviderCursor),
    (HostTransitionContext._currentValue = sharedNotPendingObject));
}
var hasOwnProperty = Object.prototype.hasOwnProperty,
  scheduleCallback$3 = Scheduler.unstable_scheduleCallback,
  cancelCallback$1 = Scheduler.unstable_cancelCallback,
  shouldYield = Scheduler.unstable_shouldYield,
  requestPaint = Scheduler.unstable_requestPaint,
  now = Scheduler.unstable_now,
  getCurrentPriorityLevel = Scheduler.unstable_getCurrentPriorityLevel,
  ImmediatePriority = Scheduler.unstable_ImmediatePriority,
  UserBlockingPriority = Scheduler.unstable_UserBlockingPriority,
  NormalPriority$1 = Scheduler.unstable_NormalPriority,
  LowPriority = Scheduler.unstable_LowPriority,
  IdlePriority = Scheduler.unstable_IdlePriority,
  log$1 = Scheduler.log,
  unstable_setDisableYieldValue = Scheduler.unstable_setDisableYieldValue,
  rendererID = null,
  injectedHook = null;
function onCommitRoot(root) {
  if (injectedHook && "function" === typeof injectedHook.onCommitFiberRoot)
    try {
      injectedHook.onCommitFiberRoot(
        rendererID,
        root,
        void 0,
        128 === (root.current.flags & 128)
      );
    } catch (err) {}
}
function setIsStrictModeForDevtools(newIsStrictMode) {
  "function" === typeof log$1 && unstable_setDisableYieldValue(newIsStrictMode);
  if (injectedHook && "function" === typeof injectedHook.setStrictMode)
    try {
      injectedHook.setStrictMode(rendererID, newIsStrictMode);
    } catch (err) {}
}
var clz32 = Math.clz32 ? Math.clz32 : clz32Fallback,
  log = Math.log,
  LN2 = Math.LN2;
function clz32Fallback(x) {
  x >>>= 0;
  return 0 === x ? 32 : (31 - ((log(x) / LN2) | 0)) | 0;
}
var nextTransitionLane = 128,
  nextRetryLane = 4194304;
function getHighestPriorityLanes(lanes) {
  var pendingSyncLanes = lanes & 42;
  if (0 !== pendingSyncLanes) return pendingSyncLanes;
  switch (lanes & -lanes) {
    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:
      return 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 lanes & 4194176;
    case 4194304:
    case 8388608:
    case 16777216:
    case 33554432:
      return lanes & 62914560;
    case 67108864:
      return 67108864;
    case 134217728:
      return 134217728;
    case 268435456:
      return 268435456;
    case 536870912:
      return 536870912;
    case 1073741824:
      return 0;
    default:
      return lanes;
  }
}
function getNextLanes(root, wipLanes) {
  var pendingLanes = root.pendingLanes;
  if (0 === pendingLanes) return 0;
  var nextLanes = 0,
    suspendedLanes = root.suspendedLanes,
    pingedLanes = root.pingedLanes,
    warmLanes = root.warmLanes;
  root = 0 !== root.finishedLanes;
  var nonIdlePendingLanes = pendingLanes & 134217727;
  0 !== nonIdlePendingLanes
    ? ((pendingLanes = nonIdlePendingLanes & ~suspendedLanes),
      0 !== pendingLanes
        ? (nextLanes = getHighestPriorityLanes(pendingLanes))
        : ((pingedLanes &= nonIdlePendingLanes),
          0 !== pingedLanes
            ? (nextLanes = getHighestPriorityLanes(pingedLanes))
            : root ||
              ((warmLanes = nonIdlePendingLanes & ~warmLanes),
              0 !== warmLanes &&
                (nextLanes = getHighestPriorityLanes(warmLanes)))))
    : ((nonIdlePendingLanes = pendingLanes & ~suspendedLanes),
      0 !== nonIdlePendingLanes
        ? (nextLanes = getHighestPriorityLanes(nonIdlePendingLanes))
        : 0 !== pingedLanes
          ? (nextLanes = getHighestPriorityLanes(pingedLanes))
          : root ||
            ((warmLanes = pendingLanes & ~warmLanes),
            0 !== warmLanes &&
              (nextLanes = getHighestPriorityLanes(warmLanes))));
  return 0 === nextLanes
    ? 0
    : 0 !== wipLanes &&
        wipLanes !== nextLanes &&
        0 === (wipLanes & suspendedLanes) &&
        ((suspendedLanes = nextLanes & -nextLanes),
        (warmLanes = wipLanes & -wipLanes),
        suspendedLanes >= warmLanes ||
          (32 === suspendedLanes && 0 !== (warmLanes & 4194176)))
      ? wipLanes
      : nextLanes;
}
function checkIfRootIsPrerendering(root, renderLanes) {
  return (
    0 ===
    (root.pendingLanes &
      ~(root.suspendedLanes & ~root.pingedLanes) &
      renderLanes)
  );
}
function computeExpirationTime(lane, currentTime) {
  switch (lane) {
    case 1:
    case 2:
    case 4:
    case 8:
      return currentTime + 250;
    case 16:
    case 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 currentTime + 5e3;
    case 4194304:
    case 8388608:
    case 16777216:
    case 33554432:
      return -1;
    case 67108864:
    case 134217728:
    case 268435456:
    case 536870912:
    case 1073741824:
      return -1;
    default:
      return -1;
  }
}
function claimNextTransitionLane() {
  var lane = nextTransitionLane;
  nextTransitionLane <<= 1;
  0 === (nextTransitionLane & 4194176) && (nextTransitionLane = 128);
  return lane;
}
function claimNextRetryLane() {
  var lane = nextRetryLane;
  nextRetryLane <<= 1;
  0 === (nextRetryLane & 62914560) && (nextRetryLane = 4194304);
  return lane;
}
function createLaneMap(initial) {
  for (var laneMap = [], i = 0; 31 > i; i++) laneMap.push(initial);
  return laneMap;
}
function markRootUpdated$1(root, updateLane) {
  root.pendingLanes |= updateLane;
  268435456 !== updateLane &&
    ((root.suspendedLanes = 0), (root.pingedLanes = 0), (root.warmLanes = 0));
}
function markRootFinished(
  root,
  finishedLanes,
  remainingLanes,
  spawnedLane,
  updatedLanes,
  suspendedRetryLanes
) {
  var previouslyPendingLanes = root.pendingLanes;
  root.pendingLanes = remainingLanes;
  root.suspendedLanes = 0;
  root.pingedLanes = 0;
  root.warmLanes = 0;
  root.expiredLanes &= remainingLanes;
  root.entangledLanes &= remainingLanes;
  root.errorRecoveryDisabledLanes &= remainingLanes;
  root.shellSuspendCounter = 0;
  var entanglements = root.entanglements,
    expirationTimes = root.expirationTimes,
    hiddenUpdates = root.hiddenUpdates;
  for (
    remainingLanes = previouslyPendingLanes & ~remainingLanes;
    0 < remainingLanes;

  ) {
    var index$7 = 31 - clz32(remainingLanes),
      lane = 1 << index$7;
    entanglements[index$7] = 0;
    expirationTimes[index$7] = -1;
    var hiddenUpdatesForLane = hiddenUpdates[index$7];
    if (null !== hiddenUpdatesForLane)
      for (
        hiddenUpdates[index$7] = null, index$7 = 0;
        index$7 < hiddenUpdatesForLane.length;
        index$7++
      ) {
        var update = hiddenUpdatesForLane[index$7];
        null !== update && (update.lane &= -536870913);
      }
    remainingLanes &= ~lane;
  }
  0 !== spawnedLane && markSpawnedDeferredLane(root, spawnedLane, 0);
  0 !== suspendedRetryLanes &&
    0 === updatedLanes &&
    0 !== root.tag &&
    (root.suspendedLanes |=
      suspendedRetryLanes & ~(previouslyPendingLanes & ~finishedLanes));
}
function markSpawnedDeferredLane(root, spawnedLane, entangledLanes) {
  root.pendingLanes |= spawnedLane;
  root.suspendedLanes &= ~spawnedLane;
  var spawnedLaneIndex = 31 - clz32(spawnedLane);
  root.entangledLanes |= spawnedLane;
  root.entanglements[spawnedLaneIndex] =
    root.entanglements[spawnedLaneIndex] |
    1073741824 |
    (entangledLanes & 4194218);
}
function markRootEntangled(root, entangledLanes) {
  var rootEntangledLanes = (root.entangledLanes |= entangledLanes);
  for (root = root.entanglements; rootEntangledLanes; ) {
    var index$8 = 31 - clz32(rootEntangledLanes),
      lane = 1 << index$8;
    (lane & entangledLanes) | (root[index$8] & entangledLanes) &&
      (root[index$8] |= entangledLanes);
    rootEntangledLanes &= ~lane;
  }
}
function lanesToEventPriority(lanes) {
  lanes &= -lanes;
  return 2 < lanes
    ? 8 < lanes
      ? 0 !== (lanes & 134217727)
        ? 32
        : 268435456
      : 8
    : 2;
}
function resolveUpdatePriority() {
  var updatePriority = ReactDOMSharedInternals.p;
  if (0 !== updatePriority) return updatePriority;
  updatePriority = window.event;
  return void 0 === updatePriority ? 32 : getEventPriority(updatePriority.type);
}
function runWithPriority(priority, fn) {
  var previousPriority = ReactDOMSharedInternals.p;
  try {
    return (ReactDOMSharedInternals.p = priority), fn();
  } finally {
    ReactDOMSharedInternals.p = previousPriority;
  }
}
var randomKey = Math.random().toString(36).slice(2),
  internalInstanceKey = "__reactFiber$" + randomKey,
  internalPropsKey = "__reactProps$" + randomKey,
  internalContainerInstanceKey = "__reactContainer$" + randomKey,
  internalEventHandlersKey = "__reactEvents$" + randomKey,
  internalEventHandlerListenersKey = "__reactListeners$" + randomKey,
  internalEventHandlesSetKey = "__reactHandles$" + randomKey,
  internalRootNodeResourcesKey = "__reactResources$" + randomKey,
  internalHoistableMarker = "__reactMarker$" + randomKey;
function detachDeletedInstance(node) {
  delete node[internalInstanceKey];
  delete node[internalPropsKey];
  delete node[internalEventHandlersKey];
  delete node[internalEventHandlerListenersKey];
  delete node[internalEventHandlesSetKey];
}
function getClosestInstanceFromNode(targetNode) {
  var targetInst = targetNode[internalInstanceKey];
  if (targetInst) return targetInst;
  for (var parentNode = targetNode.parentNode; parentNode; ) {
    if (
      (targetInst =
        parentNode[internalContainerInstanceKey] ||
        parentNode[internalInstanceKey])
    ) {
      parentNode = targetInst.alternate;
      if (
        null !== targetInst.child ||
        (null !== parentNode && null !== parentNode.child)
      )
        for (
          targetNode = getParentSuspenseInstance(targetNode);
          null !== targetNode;

        ) {
          if ((parentNode = targetNode[internalInstanceKey])) return parentNode;
          targetNode = getParentSuspenseInstance(targetNode);
        }
      return targetInst;
    }
    targetNode = parentNode;
    parentNode = targetNode.parentNode;
  }
  return null;
}
function getInstanceFromNode(node) {
  if (
    (node = node[internalInstanceKey] || node[internalContainerInstanceKey])
  ) {
    var tag = node.tag;
    if (
      5 === tag ||
      6 === tag ||
      13 === tag ||
      26 === tag ||
      27 === tag ||
      3 === tag
    )
      return node;
  }
  return null;
}
function getNodeFromInstance(inst) {
  var tag = inst.tag;
  if (5 === tag || 26 === tag || 27 === tag || 6 === tag) return inst.stateNode;
  throw Error(formatProdErrorMessage(33));
}
function getResourcesFromRoot(root) {
  var resources = root[internalRootNodeResourcesKey];
  resources ||
    (resources = root[internalRootNodeResourcesKey] =
      { hoistableStyles: new Map(), hoistableScripts: new Map() });
  return resources;
}
function markNodeAsHoistable(node) {
  node[internalHoistableMarker] = !0;
}
var allNativeEvents = new Set(),
  registrationNameDependencies = {};
function registerTwoPhaseEvent(registrationName, dependencies) {
  registerDirectEvent(registrationName, dependencies);
  registerDirectEvent(registrationName + "Capture", dependencies);
}
function registerDirectEvent(registrationName, dependencies) {
  registrationNameDependencies[registrationName] = dependencies;
  for (
    registrationName = 0;
    registrationName < dependencies.length;
    registrationName++
  )
    allNativeEvents.add(dependencies[registrationName]);
}
var canUseDOM = !(
    "undefined" === typeof window ||
    "undefined" === typeof window.document ||
    "undefined" === typeof window.document.createElement
  ),
  VALID_ATTRIBUTE_NAME_REGEX = RegExp(
    "^[: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]*$"
  ),
  illegalAttributeNameCache = {},
  validatedAttributeNameCache = {};
function isAttributeNameSafe(attributeName) {
  if (hasOwnProperty.call(validatedAttributeNameCache, attributeName))
    return !0;
  if (hasOwnProperty.call(illegalAttributeNameCache, attributeName)) return !1;
  if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName))
    return (validatedAttributeNameCache[attributeName] = !0);
  illegalAttributeNameCache[attributeName] = !0;
  return !1;
}
function setValueForAttribute(node, name, value) {
  if (isAttributeNameSafe(name))
    if (null === value) node.removeAttribute(name);
    else {
      switch (typeof value) {
        case "undefined":
        case "function":
        case "symbol":
          node.removeAttribute(name);
          return;
        case "boolean":
          var prefix$10 = name.toLowerCase().slice(0, 5);
          if ("data-" !== prefix$10 && "aria-" !== prefix$10) {
            node.removeAttribute(name);
            return;
          }
      }
      node.setAttribute(name, "" + value);
    }
}
function setValueForKnownAttribute(node, name, value) {
  if (null === value) node.removeAttribute(name);
  else {
    switch (typeof value) {
      case "undefined":
      case "function":
      case "symbol":
      case "boolean":
        node.removeAttribute(name);
        return;
    }
    node.setAttribute(name, "" + value);
  }
}
function setValueForNamespacedAttribute(node, namespace, name, value) {
  if (null === value) node.removeAttribute(name);
  else {
    switch (typeof value) {
      case "undefined":
      case "function":
      case "symbol":
      case "boolean":
        node.removeAttribute(name);
        return;
    }
    node.setAttributeNS(namespace, name, "" + value);
  }
}
function getToStringValue(value) {
  switch (typeof value) {
    case "bigint":
    case "boolean":
    case "number":
    case "string":
    case "undefined":
      return value;
    case "object":
      return value;
    default:
      return "";
  }
}
function isCheckable(elem) {
  var type = elem.type;
  return (
    (elem = elem.nodeName) &&
    "input" === elem.toLowerCase() &&
    ("checkbox" === type || "radio" === type)
  );
}
function trackValueOnNode(node) {
  var valueField = isCheckable(node) ? "checked" : "value",
    descriptor = Object.getOwnPropertyDescriptor(
      node.constructor.prototype,
      valueField
    ),
    currentValue = "" + node[valueField];
  if (
    !node.hasOwnProperty(valueField) &&
    "undefined" !== typeof descriptor &&
    "function" === typeof descriptor.get &&
    "function" === typeof descriptor.set
  ) {
    var get = descriptor.get,
      set = descriptor.set;
    Object.defineProperty(node, valueField, {
      configurable: !0,
      get: function () {
        return get.call(this);
      },
      set: function (value) {
        currentValue = "" + value;
        set.call(this, value);
      }
    });
    Object.defineProperty(node, valueField, {
      enumerable: descriptor.enumerable
    });
    return {
      getValue: function () {
        return currentValue;
      },
      setValue: function (value) {
        currentValue = "" + value;
      },
      stopTracking: function () {
        node._valueTracker = null;
        delete node[valueField];
      }
    };
  }
}
function track(node) {
  node._valueTracker || (node._valueTracker = trackValueOnNode(node));
}
function updateValueIfChanged(node) {
  if (!node) return !1;
  var tracker = node._valueTracker;
  if (!tracker) return !0;
  var lastValue = tracker.getValue();
  var value = "";
  node &&
    (value = isCheckable(node)
      ? node.checked
        ? "true"
        : "false"
      : node.value);
  node = value;
  return node !== lastValue ? (tracker.setValue(node), !0) : !1;
}
function getActiveElement(doc) {
  doc = doc || ("undefined" !== typeof document ? document : void 0);
  if ("undefined" === typeof doc) return null;
  try {
    return doc.activeElement || doc.body;
  } catch (e) {
    return doc.body;
  }
}
var escapeSelectorAttributeValueInsideDoubleQuotesRegex = /[\n"\\]/g;
function escapeSelectorAttributeValueInsideDoubleQuotes(value) {
  return value.replace(
    escapeSelectorAttributeValueInsideDoubleQuotesRegex,
    function (ch) {
      return "\\" + ch.charCodeAt(0).toString(16) + " ";
    }
  );
}
function updateInput(
  element,
  value,
  defaultValue,
  lastDefaultValue,
  checked,
  defaultChecked,
  type,
  name
) {
  element.name = "";
  null != type &&
  "function" !== typeof type &&
  "symbol" !== typeof type &&
  "boolean" !== typeof type
    ? (element.type = type)
    : element.removeAttribute("type");
  if (null != value)
    if ("number" === type) {
      if ((0 === value && "" === element.value) || element.value != value)
        element.value = "" + getToStringValue(value);
    } else
      element.value !== "" + getToStringValue(value) &&
        (element.value = "" + getToStringValue(value));
  else
    ("submit" !== type && "reset" !== type) || element.removeAttribute("value");
  null != value
    ? setDefaultValue(element, type, getToStringValue(value))
    : null != defaultValue
      ? setDefaultValue(element, type, getToStringValue(defaultValue))
      : null != lastDefaultValue && element.removeAttribute("value");
  null == checked &&
    null != defaultChecked &&
    (element.defaultChecked = !!defaultChecked);
  null != checked &&
    (element.checked =
      checked && "function" !== typeof checked && "symbol" !== typeof checked);
  null != name &&
  "function" !== typeof name &&
  "symbol" !== typeof name &&
  "boolean" !== typeof name
    ? (element.name = "" + getToStringValue(name))
    : element.removeAttribute("name");
}
function initInput(
  element,
  value,
  defaultValue,
  checked,
  defaultChecked,
  type,
  name,
  isHydrating
) {
  null != type &&
    "function" !== typeof type &&
    "symbol" !== typeof type &&
    "boolean" !== typeof type &&
    (element.type = type);
  if (null != value || null != defaultValue) {
    if (
      !(
        ("submit" !== type && "reset" !== type) ||
        (void 0 !== value && null !== value)
      )
    )
      return;
    defaultValue =
      null != defaultValue ? "" + getToStringValue(defaultValue) : "";
    value = null != value ? "" + getToStringValue(value) : defaultValue;
    isHydrating || value === element.value || (element.value = value);
    element.defaultValue = value;
  }
  checked = null != checked ? checked : defaultChecked;
  checked =
    "function" !== typeof checked && "symbol" !== typeof checked && !!checked;
  element.checked = isHydrating ? element.checked : !!checked;
  element.defaultChecked = !!checked;
  null != name &&
    "function" !== typeof name &&
    "symbol" !== typeof name &&
    "boolean" !== typeof name &&
    (element.name = name);
}
function setDefaultValue(node, type, value) {
  ("number" === type && getActiveElement(node.ownerDocument) === node) ||
    node.defaultValue === "" + value ||
    (node.defaultValue = "" + value);
}
function updateOptions(node, multiple, propValue, setDefaultSelected) {
  node = node.options;
  if (multiple) {
    multiple = {};
    for (var i = 0; i < propValue.length; i++)
      multiple["$" + propValue[i]] = !0;
    for (propValue = 0; propValue < node.length; propValue++)
      (i = multiple.hasOwnProperty("$" + node[propValue].value)),
        node[propValue].selected !== i && (node[propValue].selected = i),
        i && setDefaultSelected && (node[propValue].defaultSelected = !0);
  } else {
    propValue = "" + getToStringValue(propValue);
    multiple = null;
    for (i = 0; i < node.length; i++) {
      if (node[i].value === propValue) {
        node[i].selected = !0;
        setDefaultSelected && (node[i].defaultSelected = !0);
        return;
      }
      null !== multiple || node[i].disabled || (multiple = node[i]);
    }
    null !== multiple && (multiple.selected = !0);
  }
}
function updateTextarea(element, value, defaultValue) {
  if (
    null != value &&
    ((value = "" + getToStringValue(value)),
    value !== element.value && (element.value = value),
    null == defaultValue)
  ) {
    element.defaultValue !== value && (element.defaultValue = value);
    return;
  }
  element.defaultValue =
    null != defaultValue ? "" + getToStringValue(defaultValue) : "";
}
function initTextarea(element, value, defaultValue, children) {
  if (null == value) {
    if (null != children) {
      if (null != defaultValue) throw Error(formatProdErrorMessage(92));
      if (isArrayImpl(children)) {
        if (1 < children.length) throw Error(formatProdErrorMessage(93));
        children = children[0];
      }
      defaultValue = children;
    }
    null == defaultValue && (defaultValue = "");
    value = defaultValue;
  }
  defaultValue = getToStringValue(value);
  element.defaultValue = defaultValue;
  children = element.textContent;
  children === defaultValue &&
    "" !== children &&
    null !== children &&
    (element.value = children);
}
function setTextContent(node, text) {
  if (text) {
    var firstChild = node.firstChild;
    if (
      firstChild &&
      firstChild === node.lastChild &&
      3 === firstChild.nodeType
    ) {
      firstChild.nodeValue = text;
      return;
    }
  }
  node.textContent = text;
}
var unitlessNumbers = new Set(
  "animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(
    " "
  )
);
function setValueForStyle(style, styleName, value) {
  var isCustomProperty = 0 === styleName.indexOf("--");
  null == value || "boolean" === typeof value || "" === value
    ? isCustomProperty
      ? style.setProperty(styleName, "")
      : "float" === styleName
        ? (style.cssFloat = "")
        : (style[styleName] = "")
    : isCustomProperty
      ? style.setProperty(styleName, value)
      : "number" !== typeof value ||
          0 === value ||
          unitlessNumbers.has(styleName)
        ? "float" === styleName
          ? (style.cssFloat = value)
          : (style[styleName] = ("" + value).trim())
        : (style[styleName] = value + "px");
}
function setValueForStyles(node, styles, prevStyles) {
  if (null != styles && "object" !== typeof styles)
    throw Error(formatProdErrorMessage(62));
  node = node.style;
  if (null != prevStyles) {
    for (var styleName in prevStyles)
      !prevStyles.hasOwnProperty(styleName) ||
        (null != styles && styles.hasOwnProperty(styleName)) ||
        (0 === styleName.indexOf("--")
          ? node.setProperty(styleName, "")
          : "float" === styleName
            ? (node.cssFloat = "")
            : (node[styleName] = ""));
    for (var styleName$16 in styles)
      (styleName = styles[styleName$16]),
        styles.hasOwnProperty(styleName$16) &&
          prevStyles[styleName$16] !== styleName &&
          setValueForStyle(node, styleName$16, styleName);
  } else
    for (var styleName$17 in styles)
      styles.hasOwnProperty(styleName$17) &&
        setValueForStyle(node, styleName$17, styles[styleName$17]);
}
function isCustomElement(tagName) {
  if (-1 === tagName.indexOf("-")) return !1;
  switch (tagName) {
    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 aliases = new Map([
    ["acceptCharset", "accept-charset"],
    ["htmlFor", "for"],
    ["httpEquiv", "http-equiv"],
    ["crossOrigin", "crossorigin"],
    ["accentHeight", "accent-height"],
    ["alignmentBaseline", "alignment-baseline"],
    ["arabicForm", "arabic-form"],
    ["baselineShift", "baseline-shift"],
    ["capHeight", "cap-height"],
    ["clipPath", "clip-path"],
    ["clipRule", "clip-rule"],
    ["colorInterpolation", "color-interpolation"],
    ["colorInterpolationFilters", "color-interpolation-filters"],
    ["colorProfile", "color-profile"],
    ["colorRendering", "color-rendering"],
    ["dominantBaseline", "dominant-baseline"],
    ["enableBackground", "enable-background"],
    ["fillOpacity", "fill-opacity"],
    ["fillRule", "fill-rule"],
    ["floodColor", "flood-color"],
    ["floodOpacity", "flood-opacity"],
    ["fontFamily", "font-family"],
    ["fontSize", "font-size"],
    ["fontSizeAdjust", "font-size-adjust"],
    ["fontStretch", "font-stretch"],
    ["fontStyle", "font-style"],
    ["fontVariant", "font-variant"],
    ["fontWeight", "font-weight"],
    ["glyphName", "glyph-name"],
    ["glyphOrientationHorizontal", "glyph-orientation-horizontal"],
    ["glyphOrientationVertical", "glyph-orientation-vertical"],
    ["horizAdvX", "horiz-adv-x"],
    ["horizOriginX", "horiz-origin-x"],
    ["imageRendering", "image-rendering"],
    ["letterSpacing", "letter-spacing"],
    ["lightingColor", "lighting-color"],
    ["markerEnd", "marker-end"],
    ["markerMid", "marker-mid"],
    ["markerStart", "marker-start"],
    ["overlinePosition", "overline-position"],
    ["overlineThickness", "overline-thickness"],
    ["paintOrder", "paint-order"],
    ["panose-1", "panose-1"],
    ["pointerEvents", "pointer-events"],
    ["renderingIntent", "rendering-intent"],
    ["shapeRendering", "shape-rendering"],
    ["stopColor", "stop-color"],
    ["stopOpacity", "stop-opacity"],
    ["strikethroughPosition", "strikethrough-position"],
    ["strikethroughThickness", "strikethrough-thickness"],
    ["strokeDasharray", "stroke-dasharray"],
    ["strokeDashoffset", "stroke-dashoffset"],
    ["strokeLinecap", "stroke-linecap"],
    ["strokeLinejoin", "stroke-linejoin"],
    ["strokeMiterlimit", "stroke-miterlimit"],
    ["strokeOpacity", "stroke-opacity"],
    ["strokeWidth", "stroke-width"],
    ["textAnchor", "text-anchor"],
    ["textDecoration", "text-decoration"],
    ["textRendering", "text-rendering"],
    ["transformOrigin", "transform-origin"],
    ["underlinePosition", "underline-position"],
    ["underlineThickness", "underline-thickness"],
    ["unicodeBidi", "unicode-bidi"],
    ["unicodeRange", "unicode-range"],
    ["unitsPerEm", "units-per-em"],
    ["vAlphabetic", "v-alphabetic"],
    ["vHanging", "v-hanging"],
    ["vIdeographic", "v-ideographic"],
    ["vMathematical", "v-mathematical"],
    ["vectorEffect", "vector-effect"],
    ["vertAdvY", "vert-adv-y"],
    ["vertOriginX", "vert-origin-x"],
    ["vertOriginY", "vert-origin-y"],
    ["wordSpacing", "word-spacing"],
    ["writingMode", "writing-mode"],
    ["xmlnsXlink", "xmlns:xlink"],
    ["xHeight", "x-height"]
  ]),
  isJavaScriptProtocol =
    /^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;
function sanitizeURL(url) {
  return isJavaScriptProtocol.test("" + url)
    ? "javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')"
    : url;
}
var currentReplayingEvent = null;
function getEventTarget(nativeEvent) {
  nativeEvent = nativeEvent.target || nativeEvent.srcElement || window;
  nativeEvent.correspondingUseElement &&
    (nativeEvent = nativeEvent.correspondingUseElement);
  return 3 === nativeEvent.nodeType ? nativeEvent.parentNode : nativeEvent;
}
var restoreTarget = null,
  restoreQueue = null;
function restoreStateOfTarget(target) {
  var internalInstance = getInstanceFromNode(target);
  if (internalInstance && (target = internalInstance.stateNode)) {
    var props = target[internalPropsKey] || null;
    a: switch (((target = internalInstance.stateNode), internalInstance.type)) {
      case "input":
        updateInput(
          target,
          props.value,
          props.defaultValue,
          props.defaultValue,
          props.checked,
          props.defaultChecked,
          props.type,
          props.name
        );
        internalInstance = props.name;
        if ("radio" === props.type && null != internalInstance) {
          for (props = target; props.parentNode; ) props = props.parentNode;
          props = props.querySelectorAll(
            'input[name="' +
              escapeSelectorAttributeValueInsideDoubleQuotes(
                "" + internalInstance
              ) +
              '"][type="radio"]'
          );
          for (
            internalInstance = 0;
            internalInstance < props.length;
            internalInstance++
          ) {
            var otherNode = props[internalInstance];
            if (otherNode !== target && otherNode.form === target.form) {
              var otherProps = otherNode[internalPropsKey] || null;
              if (!otherProps) throw Error(formatProdErrorMessage(90));
              updateInput(
                otherNode,
                otherProps.value,
                otherProps.defaultValue,
                otherProps.defaultValue,
                otherProps.checked,
                otherProps.defaultChecked,
                otherProps.type,
                otherProps.name
              );
            }
          }
          for (
            internalInstance = 0;
            internalInstance < props.length;
            internalInstance++
          )
            (otherNode = props[internalInstance]),
              otherNode.form === target.form && updateValueIfChanged(otherNode);
        }
        break a;
      case "textarea":
        updateTextarea(target, props.value, props.defaultValue);
        break a;
      case "select":
        (internalInstance = props.value),
          null != internalInstance &&
            updateOptions(target, !!props.multiple, internalInstance, !1);
    }
  }
}
var isInsideEventHandler = !1;
function batchedUpdates$1(fn, a, b) {
  if (isInsideEventHandler) return fn(a, b);
  isInsideEventHandler = !0;
  try {
    var JSCompiler_inline_result = fn(a);
    return JSCompiler_inline_result;
  } finally {
    if (
      ((isInsideEventHandler = !1),
      null !== restoreTarget || null !== restoreQueue)
    )
      if (
        (flushSyncWork$1(),
        restoreTarget &&
          ((a = restoreTarget),
          (fn = restoreQueue),
          (restoreQueue = restoreTarget = null),
          restoreStateOfTarget(a),
          fn))
      )
        for (a = 0; a < fn.length; a++) restoreStateOfTarget(fn[a]);
  }
}
function getListener(inst, registrationName) {
  var stateNode = inst.stateNode;
  if (null === stateNode) return null;
  var props = stateNode[internalPropsKey] || null;
  if (null === props) return null;
  stateNode = props[registrationName];
  a: switch (registrationName) {
    case "onClick":
    case "onClickCapture":
    case "onDoubleClick":
    case "onDoubleClickCapture":
    case "onMouseDown":
    case "onMouseDownCapture":
    case "onMouseMove":
    case "onMouseMoveCapture":
    case "onMouseUp":
    case "onMouseUpCapture":
    case "onMouseEnter":
      (props = !props.disabled) ||
        ((inst = inst.type),
        (props = !(
          "button" === inst ||
          "input" === inst ||
          "select" === inst ||
          "textarea" === inst
        )));
      inst = !props;
      break a;
    default:
      inst = !1;
  }
  if (inst) return null;
  if (stateNode && "function" !== typeof stateNode)
    throw Error(
      formatProdErrorMessage(231, registrationName, typeof stateNode)
    );
  return stateNode;
}
var passiveBrowserEventsSupported = !1;
if (canUseDOM)
  try {
    var options = {};
    Object.defineProperty(options, "passive", {
      get: function () {
        passiveBrowserEventsSupported = !0;
      }
    });
    window.addEventListener("test", options, options);
    window.removeEventListener("test", options, options);
  } catch (e) {
    passiveBrowserEventsSupported = !1;
  }
var root = null,
  startText = null,
  fallbackText = null;
function getData() {
  if (fallbackText) return fallbackText;
  var start,
    startValue = startText,
    startLength = startValue.length,
    end,
    endValue = "value" in root ? root.value : root.textContent,
    endLength = endValue.length;
  for (
    start = 0;
    start < startLength && startValue[start] === endValue[start];
    start++
  );
  var minEnd = startLength - start;
  for (
    end = 1;
    end <= minEnd &&
    startValue[startLength - end] === endValue[endLength - end];
    end++
  );
  return (fallbackText = endValue.slice(start, 1 < end ? 1 - end : void 0));
}
function getEventCharCode(nativeEvent) {
  var keyCode = nativeEvent.keyCode;
  "charCode" in nativeEvent
    ? ((nativeEvent = nativeEvent.charCode),
      0 === nativeEvent && 13 === keyCode && (nativeEvent = 13))
    : (nativeEvent = keyCode);
  10 === nativeEvent && (nativeEvent = 13);
  return 32 <= nativeEvent || 13 === nativeEvent ? nativeEvent : 0;
}
function functionThatReturnsTrue() {
  return !0;
}
function functionThatReturnsFalse() {
  return !1;
}
function createSyntheticEvent(Interface) {
  function SyntheticBaseEvent(
    reactName,
    reactEventType,
    targetInst,
    nativeEvent,
    nativeEventTarget
  ) {
    this._reactName = reactName;
    this._targetInst = targetInst;
    this.type = reactEventType;
    this.nativeEvent = nativeEvent;
    this.target = nativeEventTarget;
    this.currentTarget = null;
    for (var propName in Interface)
      Interface.hasOwnProperty(propName) &&
        ((reactName = Interface[propName]),
        (this[propName] = reactName
          ? reactName(nativeEvent)
          : nativeEvent[propName]));
    this.isDefaultPrevented = (
      null != nativeEvent.defaultPrevented
        ? nativeEvent.defaultPrevented
        : !1 === nativeEvent.returnValue
    )
      ? functionThatReturnsTrue
      : functionThatReturnsFalse;
    this.isPropagationStopped = functionThatReturnsFalse;
    return this;
  }
  assign(SyntheticBaseEvent.prototype, {
    preventDefault: function () {
      this.defaultPrevented = !0;
      var event = this.nativeEvent;
      event &&
        (event.preventDefault
          ? event.preventDefault()
          : "unknown" !== typeof event.returnValue && (event.returnValue = !1),
        (this.isDefaultPrevented = functionThatReturnsTrue));
    },
    stopPropagation: function () {
      var event = this.nativeEvent;
      event &&
        (event.stopPropagation
          ? event.stopPropagation()
          : "unknown" !== typeof event.cancelBubble &&
            (event.cancelBubble = !0),
        (this.isPropagationStopped = functionThatReturnsTrue));
    },
    persist: function () {},
    isPersistent: functionThatReturnsTrue
  });
  return SyntheticBaseEvent;
}
var EventInterface = {
    eventPhase: 0,
    bubbles: 0,
    cancelable: 0,
    timeStamp: function (event) {
      return event.timeStamp || Date.now();
    },
    defaultPrevented: 0,
    isTrusted: 0
  },
  SyntheticEvent = createSyntheticEvent(EventInterface),
  UIEventInterface = assign({}, EventInterface, { view: 0, detail: 0 }),
  SyntheticUIEvent = createSyntheticEvent(UIEventInterface),
  lastMovementX,
  lastMovementY,
  lastMouseEvent,
  MouseEventInterface = assign({}, UIEventInterface, {
    screenX: 0,
    screenY: 0,
    clientX: 0,
    clientY: 0,
    pageX: 0,
    pageY: 0,
    ctrlKey: 0,
    shiftKey: 0,
    altKey: 0,
    metaKey: 0,
    getModifierState: getEventModifierState,
    button: 0,
    buttons: 0,
    relatedTarget: function (event) {
      return void 0 === event.relatedTarget
        ? event.fromElement === event.srcElement
          ? event.toElement
          : event.fromElement
        : event.relatedTarget;
    },
    movementX: function (event) {
      if ("movementX" in event) return event.movementX;
      event !== lastMouseEvent &&
        (lastMouseEvent && "mousemove" === event.type
          ? ((lastMovementX = event.screenX - lastMouseEvent.screenX),
            (lastMovementY = event.screenY - lastMouseEvent.screenY))
          : (lastMovementY = lastMovementX = 0),
        (lastMouseEvent = event));
      return lastMovementX;
    },
    movementY: function (event) {
      return "movementY" in event ? event.movementY : lastMovementY;
    }
  }),
  SyntheticMouseEvent = createSyntheticEvent(MouseEventInterface),
  DragEventInterface = assign({}, MouseEventInterface, { dataTransfer: 0 }),
  SyntheticDragEvent = createSyntheticEvent(DragEventInterface),
  FocusEventInterface = assign({}, UIEventInterface, { relatedTarget: 0 }),
  SyntheticFocusEvent = createSyntheticEvent(FocusEventInterface),
  AnimationEventInterface = assign({}, EventInterface, {
    animationName: 0,
    elapsedTime: 0,
    pseudoElement: 0
  }),
  SyntheticAnimationEvent = createSyntheticEvent(AnimationEventInterface),
  ClipboardEventInterface = assign({}, EventInterface, {
    clipboardData: function (event) {
      return "clipboardData" in event
        ? event.clipboardData
        : window.clipboardData;
    }
  }),
  SyntheticClipboardEvent = createSyntheticEvent(ClipboardEventInterface),
  CompositionEventInterface = assign({}, EventInterface, { data: 0 }),
  SyntheticCompositionEvent = createSyntheticEvent(CompositionEventInterface),
  normalizeKey = {
    Esc: "Escape",
    Spacebar: " ",
    Left: "ArrowLeft",
    Up: "ArrowUp",
    Right: "ArrowRight",
    Down: "ArrowDown",
    Del: "Delete",
    Win: "OS",
    Menu: "ContextMenu",
    Apps: "ContextMenu",
    Scroll: "ScrollLock",
    MozPrintableKey: "Unidentified"
  },
  translateToKey = {
    8: "Backspace",
    9: "Tab",
    12: "Clear",
    13: "Enter",
    16: "Shift",
    17: "Control",
    18: "Alt",
    19: "Pause",
    20: "CapsLock",
    27: "Escape",
    32: " ",
    33: "PageUp",
    34: "PageDown",
    35: "End",
    36: "Home",
    37: "ArrowLeft",
    38: "ArrowUp",
    39: "ArrowRight",
    40: "ArrowDown",
    45: "Insert",
    46: "Delete",
    112: "F1",
    113: "F2",
    114: "F3",
    115: "F4",
    116: "F5",
    117: "F6",
    118: "F7",
    119: "F8",
    120: "F9",
    121: "F10",
    122: "F11",
    123: "F12",
    144: "NumLock",
    145: "ScrollLock",
    224: "Meta"
  },
  modifierKeyToProp = {
    Alt: "altKey",
    Control: "ctrlKey",
    Meta: "metaKey",
    Shift: "shiftKey"
  };
function modifierStateGetter(keyArg) {
  var nativeEvent = this.nativeEvent;
  return nativeEvent.getModifierState
    ? nativeEvent.getModifierState(keyArg)
    : (keyArg = modifierKeyToProp[keyArg])
      ? !!nativeEvent[keyArg]
      : !1;
}
function getEventModifierState() {
  return modifierStateGetter;
}
var KeyboardEventInterface = assign({}, UIEventInterface, {
    key: function (nativeEvent) {
      if (nativeEvent.key) {
        var key = normalizeKey[nativeEvent.key] || nativeEvent.key;
        if ("Unidentified" !== key) return key;
      }
      return "keypress" === nativeEvent.type
        ? ((nativeEvent = getEventCharCode(nativeEvent)),
          13 === nativeEvent ? "Enter" : String.fromCharCode(nativeEvent))
        : "keydown" === nativeEvent.type || "keyup" === nativeEvent.type
          ? translateToKey[nativeEvent.keyCode] || "Unidentified"
          : "";
    },
    code: 0,
    location: 0,
    ctrlKey: 0,
    shiftKey: 0,
    altKey: 0,
    metaKey: 0,
    repeat: 0,
    locale: 0,
    getModifierState: getEventModifierState,
    charCode: function (event) {
      return "keypress" === event.type ? getEventCharCode(event) : 0;
    },
    keyCode: function (event) {
      return "keydown" === event.type || "keyup" === event.type
        ? event.keyCode
        : 0;
    },
    which: function (event) {
      return "keypress" === event.type
        ? getEventCharCode(event)
        : "keydown" === event.type || "keyup" === event.type
          ? event.keyCode
          : 0;
    }
  }),
  SyntheticKeyboardEvent = createSyntheticEvent(KeyboardEventInterface),
  PointerEventInterface = assign({}, MouseEventInterface, {
    pointerId: 0,
    width: 0,
    height: 0,
    pressure: 0,
    tangentialPressure: 0,
    tiltX: 0,
    tiltY: 0,
    twist: 0,
    pointerType: 0,
    isPrimary: 0
  }),
  SyntheticPointerEvent = createSyntheticEvent(PointerEventInterface),
  TouchEventInterface = assign({}, UIEventInterface, {
    touches: 0,
    targetTouches: 0,
    changedTouches: 0,
    altKey: 0,
    metaKey: 0,
    ctrlKey: 0,
    shiftKey: 0,
    getModifierState: getEventModifierState
  }),
  SyntheticTouchEvent = createSyntheticEvent(TouchEventInterface),
  TransitionEventInterface = assign({}, EventInterface, {
    propertyName: 0,
    elapsedTime: 0,
    pseudoElement: 0
  }),
  SyntheticTransitionEvent = createSyntheticEvent(TransitionEventInterface),
  WheelEventInterface = assign({}, MouseEventInterface, {
    deltaX: function (event) {
      return "deltaX" in event
        ? event.deltaX
        : "wheelDeltaX" in event
          ? -event.wheelDeltaX
          : 0;
    },
    deltaY: function (event) {
      return "deltaY" in event
        ? event.deltaY
        : "wheelDeltaY" in event
          ? -event.wheelDeltaY
          : "wheelDelta" in event
            ? -event.wheelDelta
            : 0;
    },
    deltaZ: 0,
    deltaMode: 0
  }),
  SyntheticWheelEvent = createSyntheticEvent(WheelEventInterface),
  ToggleEventInterface = assign({}, EventInterface, {
    newState: 0,
    oldState: 0
  }),
  SyntheticToggleEvent = createSyntheticEvent(ToggleEventInterface),
  END_KEYCODES = [9, 13, 27, 32],
  canUseCompositionEvent = canUseDOM && "CompositionEvent" in window,
  documentMode = null;
canUseDOM &&
  "documentMode" in document &&
  (documentMode = document.documentMode);
var canUseTextInputEvent = canUseDOM && "TextEvent" in window && !documentMode,
  useFallbackCompositionData =
    canUseDOM &&
    (!canUseCompositionEvent ||
      (documentMode && 8 < documentMode && 11 >= documentMode)),
  SPACEBAR_CHAR = String.fromCharCode(32),
  hasSpaceKeypress = !1;
function isFallbackCompositionEnd(domEventName, nativeEvent) {
  switch (domEventName) {
    case "keyup":
      return -1 !== END_KEYCODES.indexOf(nativeEvent.keyCode);
    case "keydown":
      return 229 !== nativeEvent.keyCode;
    case "keypress":
    case "mousedown":
    case "focusout":
      return !0;
    default:
      return !1;
  }
}
function getDataFromCustomEvent(nativeEvent) {
  nativeEvent = nativeEvent.detail;
  return "object" === typeof nativeEvent && "data" in nativeEvent
    ? nativeEvent.data
    : null;
}
var isComposing = !1;
function getNativeBeforeInputChars(domEventName, nativeEvent) {
  switch (domEventName) {
    case "compositionend":
      return getDataFromCustomEvent(nativeEvent);
    case "keypress":
      if (32 !== nativeEvent.which) return null;
      hasSpaceKeypress = !0;
      return SPACEBAR_CHAR;
    case "textInput":
      return (
        (domEventName = nativeEvent.data),
        domEventName === SPACEBAR_CHAR && hasSpaceKeypress ? null : domEventName
      );
    default:
      return null;
  }
}
function getFallbackBeforeInputChars(domEventName, nativeEvent) {
  if (isComposing)
    return "compositionend" === domEventName ||
      (!canUseCompositionEvent &&
        isFallbackCompositionEnd(domEventName, nativeEvent))
      ? ((domEventName = getData()),
        (fallbackText = startText = root = null),
        (isComposing = !1),
        domEventName)
      : null;
  switch (domEventName) {
    case "paste":
      return null;
    case "keypress":
      if (
        !(nativeEvent.ctrlKey || nativeEvent.altKey || nativeEvent.metaKey) ||
        (nativeEvent.ctrlKey && nativeEvent.altKey)
      ) {
        if (nativeEvent.char && 1 < nativeEvent.char.length)
          return nativeEvent.char;
        if (nativeEvent.which) return String.fromCharCode(nativeEvent.which);
      }
      return null;
    case "compositionend":
      return useFallbackCompositionData && "ko" !== nativeEvent.locale
        ? null
        : nativeEvent.data;
    default:
      return null;
  }
}
var supportedInputTypes = {
  color: !0,
  date: !0,
  datetime: !0,
  "datetime-local": !0,
  email: !0,
  month: !0,
  number: !0,
  password: !0,
  range: !0,
  search: !0,
  tel: !0,
  text: !0,
  time: !0,
  url: !0,
  week: !0
};
function isTextInputElement(elem) {
  var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();
  return "input" === nodeName
    ? !!supportedInputTypes[elem.type]
    : "textarea" === nodeName
      ? !0
      : !1;
}
function createAndAccumulateChangeEvent(
  dispatchQueue,
  inst,
  nativeEvent,
  target
) {
  restoreTarget
    ? restoreQueue
      ? restoreQueue.push(target)
      : (restoreQueue = [target])
    : (restoreTarget = target);
  inst = accumulateTwoPhaseListeners(inst, "onChange");
  0 < inst.length &&
    ((nativeEvent = new SyntheticEvent(
      "onChange",
      "change",
      null,
      nativeEvent,
      target
    )),
    dispatchQueue.push({ event: nativeEvent, listeners: inst }));
}
var activeElement$1 = null,
  activeElementInst$1 = null;
function runEventInBatch(dispatchQueue) {
  processDispatchQueue(dispatchQueue, 0);
}
function getInstIfValueChanged(targetInst) {
  var targetNode = getNodeFromInstance(targetInst);
  if (updateValueIfChanged(targetNode)) return targetInst;
}
function getTargetInstForChangeEvent(domEventName, targetInst) {
  if ("change" === domEventName) return targetInst;
}
var isInputEventSupported = !1;
if (canUseDOM) {
  var JSCompiler_inline_result$jscomp$283;
  if (canUseDOM) {
    var isSupported$jscomp$inline_418 = "oninput" in document;
    if (!isSupported$jscomp$inline_418) {
      var element$jscomp$inline_419 = document.createElement("div");
      element$jscomp$inline_419.setAttribute("oninput", "return;");
      isSupported$jscomp$inline_418 =
        "function" === typeof element$jscomp$inline_419.oninput;
    }
    JSCompiler_inline_result$jscomp$283 = isSupported$jscomp$inline_418;
  } else JSCompiler_inline_result$jscomp$283 = !1;
  isInputEventSupported =
    JSCompiler_inline_result$jscomp$283 &&
    (!document.documentMode || 9 < document.documentMode);
}
function stopWatchingForValueChange() {
  activeElement$1 &&
    (activeElement$1.detachEvent("onpropertychange", handlePropertyChange),
    (activeElementInst$1 = activeElement$1 = null));
}
function handlePropertyChange(nativeEvent) {
  if (
    "value" === nativeEvent.propertyName &&
    getInstIfValueChanged(activeElementInst$1)
  ) {
    var dispatchQueue = [];
    createAndAccumulateChangeEvent(
      dispatchQueue,
      activeElementInst$1,
      nativeEvent,
      getEventTarget(nativeEvent)
    );
    batchedUpdates$1(runEventInBatch, dispatchQueue);
  }
}
function handleEventsForInputEventPolyfill(domEventName, target, targetInst) {
  "focusin" === domEventName
    ? (stopWatchingForValueChange(),
      (activeElement$1 = target),
      (activeElementInst$1 = targetInst),
      activeElement$1.attachEvent("onpropertychange", handlePropertyChange))
    : "focusout" === domEventName && stopWatchingForValueChange();
}
function getTargetInstForInputEventPolyfill(domEventName) {
  if (
    "selectionchange" === domEventName ||
    "keyup" === domEventName ||
    "keydown" === domEventName
  )
    return getInstIfValueChanged(activeElementInst$1);
}
function getTargetInstForClickEvent(domEventName, targetInst) {
  if ("click" === domEventName) return getInstIfValueChanged(targetInst);
}
function getTargetInstForInputOrChangeEvent(domEventName, targetInst) {
  if ("input" === domEventName || "change" === domEventName)
    return getInstIfValueChanged(targetInst);
}
function is(x, y) {
  return (x === y && (0 !== x || 1 / x === 1 / y)) || (x !== x && y !== y);
}
var objectIs = "function" === typeof Object.is ? Object.is : is;
function shallowEqual(objA, objB) {
  if (objectIs(objA, objB)) return !0;
  if (
    "object" !== typeof objA ||
    null === objA ||
    "object" !== typeof objB ||
    null === objB
  )
    return !1;
  var keysA = Object.keys(objA),
    keysB = Object.keys(objB);
  if (keysA.length !== keysB.length) return !1;
  for (keysB = 0; keysB < keysA.length; keysB++) {
    var currentKey = keysA[keysB];
    if (
      !hasOwnProperty.call(objB, currentKey) ||
      !objectIs(objA[currentKey], objB[currentKey])
    )
      return !1;
  }
  return !0;
}
function getLeafNode(node) {
  for (; node && node.firstChild; ) node = node.firstChild;
  return node;
}
function getNodeForCharacterOffset(root, offset) {
  var node = getLeafNode(root);
  root = 0;
  for (var nodeEnd; node; ) {
    if (3 === node.nodeType) {
      nodeEnd = root + node.textContent.length;
      if (root <= offset && nodeEnd >= offset)
        return { node: node, offset: offset - root };
      root = nodeEnd;
    }
    a: {
      for (; node; ) {
        if (node.nextSibling) {
          node = node.nextSibling;
          break a;
        }
        node = node.parentNode;
      }
      node = void 0;
    }
    node = getLeafNode(node);
  }
}
function containsNode(outerNode, innerNode) {
  return outerNode && innerNode
    ? outerNode === innerNode
      ? !0
      : outerNode && 3 === outerNode.nodeType
        ? !1
        : innerNode && 3 === innerNode.nodeType
          ? containsNode(outerNode, innerNode.parentNode)
          : "contains" in outerNode
            ? outerNode.contains(innerNode)
            : outerNode.compareDocumentPosition
              ? !!(outerNode.compareDocumentPosition(innerNode) & 16)
              : !1
    : !1;
}
function getActiveElementDeep(containerInfo) {
  containerInfo =
    null != containerInfo &&
    null != containerInfo.ownerDocument &&
    null != containerInfo.ownerDocument.defaultView
      ? containerInfo.ownerDocument.defaultView
      : window;
  for (
    var element = getActiveElement(containerInfo.document);
    element instanceof containerInfo.HTMLIFrameElement;

  ) {
    try {
      var JSCompiler_inline_result =
        "string" === typeof element.contentWindow.location.href;
    } catch (err) {
      JSCompiler_inline_result = !1;
    }
    if (JSCompiler_inline_result) containerInfo = element.contentWindow;
    else break;
    element = getActiveElement(containerInfo.document);
  }
  return element;
}
function hasSelectionCapabilities(elem) {
  var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();
  return (
    nodeName &&
    (("input" === nodeName &&
      ("text" === elem.type ||
        "search" === elem.type ||
        "tel" === elem.type ||
        "url" === elem.type ||
        "password" === elem.type)) ||
      "textarea" === nodeName ||
      "true" === elem.contentEditable)
  );
}
function restoreSelection(priorSelectionInformation, containerInfo) {
  var curFocusedElem = getActiveElementDeep(containerInfo);
  containerInfo = priorSelectionInformation.focusedElem;
  var priorSelectionRange = priorSelectionInformation.selectionRange;
  if (
    curFocusedElem !== containerInfo &&
    containerInfo &&
    containerInfo.ownerDocument &&
    containsNode(containerInfo.ownerDocument.documentElement, containerInfo)
  ) {
    if (null !== priorSelectionRange && hasSelectionCapabilities(containerInfo))
      if (
        ((priorSelectionInformation = priorSelectionRange.start),
        (curFocusedElem = priorSelectionRange.end),
        void 0 === curFocusedElem &&
          (curFocusedElem = priorSelectionInformation),
        "selectionStart" in containerInfo)
      )
        (containerInfo.selectionStart = priorSelectionInformation),
          (containerInfo.selectionEnd = Math.min(
            curFocusedElem,
            containerInfo.value.length
          ));
      else if (
        ((curFocusedElem =
          ((priorSelectionInformation =
            containerInfo.ownerDocument || document) &&
            priorSelectionInformation.defaultView) ||
          window),
        curFocusedElem.getSelection)
      ) {
        curFocusedElem = curFocusedElem.getSelection();
        var length = containerInfo.textContent.length,
          start = Math.min(priorSelectionRange.start, length);
        priorSelectionRange =
          void 0 === priorSelectionRange.end
            ? start
            : Math.min(priorSelectionRange.end, length);
        !curFocusedElem.extend &&
          start > priorSelectionRange &&
          ((length = priorSelectionRange),
          (priorSelectionRange = start),
          (start = length));
        length = getNodeForCharacterOffset(containerInfo, start);
        var endMarker = getNodeForCharacterOffset(
          containerInfo,
          priorSelectionRange
        );
        length &&
          endMarker &&
          (1 !== curFocusedElem.rangeCount ||
            curFocusedElem.anchorNode !== length.node ||
            curFocusedElem.anchorOffset !== length.offset ||
            curFocusedElem.focusNode !== endMarker.node ||
            curFocusedElem.focusOffset !== endMarker.offset) &&
          ((priorSelectionInformation =
            priorSelectionInformation.createRange()),
          priorSelectionInformation.setStart(length.node, length.offset),
          curFocusedElem.removeAllRanges(),
          start > priorSelectionRange
            ? (curFocusedElem.addRange(priorSelectionInformation),
              curFocusedElem.extend(endMarker.node, endMarker.offset))
            : (priorSelectionInformation.setEnd(
                endMarker.node,
                endMarker.offset
              ),
              curFocusedElem.addRange(priorSelectionInformation)));
      }
    priorSelectionInformation = [];
    for (
      curFocusedElem = containerInfo;
      (curFocusedElem = curFocusedElem.parentNode);

    )
      1 === curFocusedElem.nodeType &&
        priorSelectionInformation.push({
          element: curFocusedElem,
          left: curFocusedElem.scrollLeft,
          top: curFocusedElem.scrollTop
        });
    "function" === typeof containerInfo.focus && containerInfo.focus();
    for (
      containerInfo = 0;
      containerInfo < priorSelectionInformation.length;
      containerInfo++
    )
      (curFocusedElem = priorSelectionInformation[containerInfo]),
        (curFocusedElem.element.scrollLeft = curFocusedElem.left),
        (curFocusedElem.element.scrollTop = curFocusedElem.top);
  }
}
var skipSelectionChangeEvent =
    canUseDOM && "documentMode" in document && 11 >= document.documentMode,
  activeElement = null,
  activeElementInst = null,
  lastSelection = null,
  mouseDown = !1;
function constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget) {
  var doc =
    nativeEventTarget.window === nativeEventTarget
      ? nativeEventTarget.document
      : 9 === nativeEventTarget.nodeType
        ? nativeEventTarget
        : nativeEventTarget.ownerDocument;
  mouseDown ||
    null == activeElement ||
    activeElement !== getActiveElement(doc) ||
    ((doc = activeElement),
    "selectionStart" in doc && hasSelectionCapabilities(doc)
      ? (doc = { start: doc.selectionStart, end: doc.selectionEnd })
      : ((doc = (
          (doc.ownerDocument && doc.ownerDocument.defaultView) ||
          window
        ).getSelection()),
        (doc = {
          anchorNode: doc.anchorNode,
          anchorOffset: doc.anchorOffset,
          focusNode: doc.focusNode,
          focusOffset: doc.focusOffset
        })),
    (lastSelection && shallowEqual(lastSelection, doc)) ||
      ((lastSelection = doc),
      (doc = accumulateTwoPhaseListeners(activeElementInst, "onSelect")),
      0 < doc.length &&
        ((nativeEvent = new SyntheticEvent(
          "onSelect",
          "select",
          null,
          nativeEvent,
          nativeEventTarget
        )),
        dispatchQueue.push({ event: nativeEvent, listeners: doc }),
        (nativeEvent.target = activeElement))));
}
function makePrefixMap(styleProp, eventName) {
  var prefixes = {};
  prefixes[styleProp.toLowerCase()] = eventName.toLowerCase();
  prefixes["Webkit" + styleProp] = "webkit" + eventName;
  prefixes["Moz" + styleProp] = "moz" + eventName;
  return prefixes;
}
var vendorPrefixes = {
    animationend: makePrefixMap("Animation", "AnimationEnd"),
    animationiteration: makePrefixMap("Animation", "AnimationIteration"),
    animationstart: makePrefixMap("Animation", "AnimationStart"),
    transitionrun: makePrefixMap("Transition", "TransitionRun"),
    transitionstart: makePrefixMap("Transition", "TransitionStart"),
    transitioncancel: makePrefixMap("Transition", "TransitionCancel"),
    transitionend: makePrefixMap("Transition", "TransitionEnd")
  },
  prefixedEventNames = {},
  style = {};
canUseDOM &&
  ((style = document.createElement("div").style),
  "AnimationEvent" in window ||
    (delete vendorPrefixes.animationend.animation,
    delete vendorPrefixes.animationiteration.animation,
    delete vendorPrefixes.animationstart.animation),
  "TransitionEvent" in window ||
    delete vendorPrefixes.transitionend.transition);
function getVendorPrefixedEventName(eventName) {
  if (prefixedEventNames[eventName]) return prefixedEventNames[eventName];
  if (!vendorPrefixes[eventName]) return eventName;
  var prefixMap = vendorPrefixes[eventName],
    styleProp;
  for (styleProp in prefixMap)
    if (prefixMap.hasOwnProperty(styleProp) && styleProp in style)
      return (prefixedEventNames[eventName] = prefixMap[styleProp]);
  return eventName;
}
var ANIMATION_END = getVendorPrefixedEventName("animationend"),
  ANIMATION_ITERATION = getVendorPrefixedEventName("animationiteration"),
  ANIMATION_START = getVendorPrefixedEventName("animationstart"),
  TRANSITION_RUN = getVendorPrefixedEventName("transitionrun"),
  TRANSITION_START = getVendorPrefixedEventName("transitionstart"),
  TRANSITION_CANCEL = getVendorPrefixedEventName("transitioncancel"),
  TRANSITION_END = getVendorPrefixedEventName("transitionend"),
  topLevelEventsToReactNames = new Map(),
  simpleEventPluginEvents =
    "abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll scrollEnd toggle touchMove waiting wheel".split(
      " "
    );
function registerSimpleEvent(domEventName, reactName) {
  topLevelEventsToReactNames.set(domEventName, reactName);
  registerTwoPhaseEvent(reactName, [domEventName]);
}
var concurrentQueues = [],
  concurrentQueuesIndex = 0,
  concurrentlyUpdatedLanes = 0;
function finishQueueingConcurrentUpdates() {
  for (
    var endIndex = concurrentQueuesIndex,
      i = (concurrentlyUpdatedLanes = concurrentQueuesIndex = 0);
    i < endIndex;

  ) {
    var fiber = concurrentQueues[i];
    concurrentQueues[i++] = null;
    var queue = concurrentQueues[i];
    concurrentQueues[i++] = null;
    var update = concurrentQueues[i];
    concurrentQueues[i++] = null;
    var lane = concurrentQueues[i];
    concurrentQueues[i++] = null;
    if (null !== queue && null !== update) {
      var pending = queue.pending;
      null === pending
        ? (update.next = update)
        : ((update.next = pending.next), (pending.next = update));
      queue.pending = update;
    }
    0 !== lane && markUpdateLaneFromFiberToRoot(fiber, update, lane);
  }
}
function enqueueUpdate$1(fiber, queue, update, lane) {
  concurrentQueues[concurrentQueuesIndex++] = fiber;
  concurrentQueues[concurrentQueuesIndex++] = queue;
  concurrentQueues[concurrentQueuesIndex++] = update;
  concurrentQueues[concurrentQueuesIndex++] = lane;
  concurrentlyUpdatedLanes |= lane;
  fiber.lanes |= lane;
  fiber = fiber.alternate;
  null !== fiber && (fiber.lanes |= lane);
}
function enqueueConcurrentHookUpdate(fiber, queue, update, lane) {
  enqueueUpdate$1(fiber, queue, update, lane);
  return getRootForUpdatedFiber(fiber);
}
function enqueueConcurrentRenderForLane(fiber, lane) {
  enqueueUpdate$1(fiber, null, null, lane);
  return getRootForUpdatedFiber(fiber);
}
function markUpdateLaneFromFiberToRoot(sourceFiber, update, lane) {
  sourceFiber.lanes |= lane;
  var alternate = sourceFiber.alternate;
  null !== alternate && (alternate.lanes |= lane);
  for (var isHidden = !1, parent = sourceFiber.return; null !== parent; )
    (parent.childLanes |= lane),
      (alternate = parent.alternate),
      null !== alternate && (alternate.childLanes |= lane),
      22 === parent.tag &&
        ((sourceFiber = parent.stateNode),
        null === sourceFiber || sourceFiber._visibility & 1 || (isHidden = !0)),
      (sourceFiber = parent),
      (parent = parent.return);
  isHidden &&
    null !== update &&
    3 === sourceFiber.tag &&
    ((parent = sourceFiber.stateNode),
    (isHidden = 31 - clz32(lane)),
    (parent = parent.hiddenUpdates),
    (sourceFiber = parent[isHidden]),
    null === sourceFiber
      ? (parent[isHidden] = [update])
      : sourceFiber.push(update),
    (update.lane = lane | 536870912));
}
function getRootForUpdatedFiber(sourceFiber) {
  if (50 < nestedUpdateCount)
    throw (
      ((nestedUpdateCount = 0),
      (rootWithNestedUpdates = null),
      Error(formatProdErrorMessage(185)))
    );
  for (var parent = sourceFiber.return; null !== parent; )
    (sourceFiber = parent), (parent = sourceFiber.return);
  return 3 === sourceFiber.tag ? sourceFiber.stateNode : null;
}
var emptyContextObject = {},
  CapturedStacks = new WeakMap();
function createCapturedValueAtFiber(value, source) {
  if ("object" === typeof value && null !== value) {
    var existing = CapturedStacks.get(value);
    if (void 0 !== existing) return existing;
    source = {
      value: value,
      source: source,
      stack: getStackByFiberInDevAndProd(source)
    };
    CapturedStacks.set(value, source);
    return source;
  }
  return {
    value: value,
    source: source,
    stack: getStackByFiberInDevAndProd(source)
  };
}
var forkStack = [],
  forkStackIndex = 0,
  treeForkProvider = null,
  treeForkCount = 0,
  idStack = [],
  idStackIndex = 0,
  treeContextProvider = null,
  treeContextId = 1,
  treeContextOverflow = "";
function pushTreeFork(workInProgress, totalChildren) {
  forkStack[forkStackIndex++] = treeForkCount;
  forkStack[forkStackIndex++] = treeForkProvider;
  treeForkProvider = workInProgress;
  treeForkCount = totalChildren;
}
function pushTreeId(workInProgress, totalChildren, index) {
  idStack[idStackIndex++] = treeContextId;
  idStack[idStackIndex++] = treeContextOverflow;
  idStack[idStackIndex++] = treeContextProvider;
  treeContextProvider = workInProgress;
  var baseIdWithLeadingBit = treeContextId;
  workInProgress = treeContextOverflow;
  var baseLength = 32 - clz32(baseIdWithLeadingBit) - 1;
  baseIdWithLeadingBit &= ~(1 << baseLength);
  index += 1;
  var length = 32 - clz32(totalChildren) + baseLength;
  if (30 < length) {
    var numberOfOverflowBits = baseLength - (baseLength % 5);
    length = (
      baseIdWithLeadingBit &
      ((1 << numberOfOverflowBits) - 1)
    ).toString(32);
    baseIdWithLeadingBit >>= numberOfOverflowBits;
    baseLength -= numberOfOverflowBits;
    treeContextId =
      (1 << (32 - clz32(totalChildren) + baseLength)) |
      (index << baseLength) |
      baseIdWithLeadingBit;
    treeContextOverflow = length + workInProgress;
  } else
    (treeContextId =
      (1 << length) | (index << baseLength) | baseIdWithLeadingBit),
      (treeContextOverflow = workInProgress);
}
function pushMaterializedTreeId(workInProgress) {
  null !== workInProgress.return &&
    (pushTreeFork(workInProgress, 1), pushTreeId(workInProgress, 1, 0));
}
function popTreeContext(workInProgress) {
  for (; workInProgress === treeForkProvider; )
    (treeForkProvider = forkStack[--forkStackIndex]),
      (forkStack[forkStackIndex] = null),
      (treeForkCount = forkStack[--forkStackIndex]),
      (forkStack[forkStackIndex] = null);
  for (; workInProgress === treeContextProvider; )
    (treeContextProvider = idStack[--idStackIndex]),
      (idStack[idStackIndex] = null),
      (treeContextOverflow = idStack[--idStackIndex]),
      (idStack[idStackIndex] = null),
      (treeContextId = idStack[--idStackIndex]),
      (idStack[idStackIndex] = null);
}
var hydrationParentFiber = null,
  nextHydratableInstance = null,
  isHydrating = !1,
  hydrationErrors = null,
  rootOrSingletonContext = !1,
  HydrationMismatchException = Error(formatProdErrorMessage(519));
function throwOnHydrationMismatch(fiber) {
  var error = Error(formatProdErrorMessage(418, ""));
  queueHydrationError(createCapturedValueAtFiber(error, fiber));
  throw HydrationMismatchException;
}
function prepareToHydrateHostInstance(fiber) {
  var instance = fiber.stateNode,
    type = fiber.type,
    props = fiber.memoizedProps;
  instance[internalInstanceKey] = fiber;
  instance[internalPropsKey] = props;
  switch (type) {
    case "dialog":
      listenToNonDelegatedEvent("cancel", instance);
      listenToNonDelegatedEvent("close", instance);
      break;
    case "iframe":
    case "object":
    case "embed":
      listenToNonDelegatedEvent("load", instance);
      break;
    case "video":
    case "audio":
      for (type = 0; type < mediaEventTypes.length; type++)
        listenToNonDelegatedEvent(mediaEventTypes[type], instance);
      break;
    case "source":
      listenToNonDelegatedEvent("error", instance);
      break;
    case "img":
    case "image":
    case "link":
      listenToNonDelegatedEvent("error", instance);
      listenToNonDelegatedEvent("load", instance);
      break;
    case "details":
      listenToNonDelegatedEvent("toggle", instance);
      break;
    case "input":
      listenToNonDelegatedEvent("invalid", instance);
      initInput(
        instance,
        props.value,
        props.defaultValue,
        props.checked,
        props.defaultChecked,
        props.type,
        props.name,
        !0
      );
      track(instance);
      break;
    case "select":
      listenToNonDelegatedEvent("invalid", instance);
      break;
    case "textarea":
      listenToNonDelegatedEvent("invalid", instance),
        initTextarea(instance, props.value, props.defaultValue, props.children),
        track(instance);
  }
  type = props.children;
  ("string" !== typeof type &&
    "number" !== typeof type &&
    "bigint" !== typeof type) ||
  instance.textContent === "" + type ||
  !0 === props.suppressHydrationWarning ||
  checkForUnmatchedText(instance.textContent, type)
    ? (null != props.popover &&
        (listenToNonDelegatedEvent("beforetoggle", instance),
        listenToNonDelegatedEvent("toggle", instance)),
      null != props.onScroll && listenToNonDelegatedEvent("scroll", instance),
      null != props.onScrollEnd &&
        listenToNonDelegatedEvent("scrollend", instance),
      null != props.onClick && (instance.onclick = noop$1),
      (instance = !0))
    : (instance = !1);
  instance || throwOnHydrationMismatch(fiber);
}
function popToNextHostParent(fiber) {
  for (hydrationParentFiber = fiber.return; hydrationParentFiber; )
    switch (hydrationParentFiber.tag) {
      case 3:
      case 27:
        rootOrSingletonContext = !0;
        return;
      case 5:
      case 13:
        rootOrSingletonContext = !1;
        return;
      default:
        hydrationParentFiber = hydrationParentFiber.return;
    }
}
function popHydrationState(fiber) {
  if (fiber !== hydrationParentFiber) return !1;
  if (!isHydrating) return popToNextHostParent(fiber), (isHydrating = !0), !1;
  var shouldClear = !1,
    JSCompiler_temp;
  if ((JSCompiler_temp = 3 !== fiber.tag && 27 !== fiber.tag)) {
    if ((JSCompiler_temp = 5 === fiber.tag))
      (JSCompiler_temp = fiber.type),
        (JSCompiler_temp =
          !("form" !== JSCompiler_temp && "button" !== JSCompiler_temp) ||
          shouldSetTextContent(fiber.type, fiber.memoizedProps));
    JSCompiler_temp = !JSCompiler_temp;
  }
  JSCompiler_temp && (shouldClear = !0);
  shouldClear && nextHydratableInstance && throwOnHydrationMismatch(fiber);
  popToNextHostParent(fiber);
  if (13 === fiber.tag) {
    fiber = fiber.memoizedState;
    fiber = null !== fiber ? fiber.dehydrated : null;
    if (!fiber) throw Error(formatProdErrorMessage(317));
    a: {
      fiber = fiber.nextSibling;
      for (shouldClear = 0; fiber; ) {
        if (8 === fiber.nodeType)
          if (((JSCompiler_temp = fiber.data), "/$" === JSCompiler_temp)) {
            if (0 === shouldClear) {
              nextHydratableInstance = getNextHydratable(fiber.nextSibling);
              break a;
            }
            shouldClear--;
          } else
            ("$" !== JSCompiler_temp &&
              "$!" !== JSCompiler_temp &&
              "$?" !== JSCompiler_temp) ||
              shouldClear++;
        fiber = fiber.nextSibling;
      }
      nextHydratableInstance = null;
    }
  } else
    nextHydratableInstance = hydrationParentFiber
      ? getNextHydratable(fiber.stateNode.nextSibling)
      : null;
  return !0;
}
function resetHydrationState() {
  nextHydratableInstance = hydrationParentFiber = null;
  isHydrating = !1;
}
function queueHydrationError(error) {
  null === hydrationErrors
    ? (hydrationErrors = [error])
    : hydrationErrors.push(error);
}
var SuspenseException = Error(formatProdErrorMessage(460)),
  SuspenseyCommitException = Error(formatProdErrorMessage(474)),
  noopSuspenseyCommitThenable = { then: function () {} };
function isThenableResolved(thenable) {
  thenable = thenable.status;
  return "fulfilled" === thenable || "rejected" === thenable;
}
function noop$3() {}
function trackUsedThenable(thenableState, thenable, index) {
  index = thenableState[index];
  void 0 === index
    ? thenableState.push(thenable)
    : index !== thenable && (thenable.then(noop$3, noop$3), (thenable = index));
  switch (thenable.status) {
    case "fulfilled":
      return thenable.value;
    case "rejected":
      thenableState = thenable.reason;
      if (thenableState === SuspenseException)
        throw Error(formatProdErrorMessage(483));
      throw thenableState;
    default:
      if ("string" === typeof thenable.status) thenable.then(noop$3, noop$3);
      else {
        thenableState = workInProgressRoot;
        if (null !== thenableState && 100 < thenableState.shellSuspendCounter)
          throw Error(formatProdErrorMessage(482));
        thenableState = thenable;
        thenableState.status = "pending";
        thenableState.then(
          function (fulfilledValue) {
            if ("pending" === thenable.status) {
              var fulfilledThenable = thenable;
              fulfilledThenable.status = "fulfilled";
              fulfilledThenable.value = fulfilledValue;
            }
          },
          function (error) {
            if ("pending" === thenable.status) {
              var rejectedThenable = thenable;
              rejectedThenable.status = "rejected";
              rejectedThenable.reason = error;
            }
          }
        );
      }
      switch (thenable.status) {
        case "fulfilled":
          return thenable.value;
        case "rejected":
          thenableState = thenable.reason;
          if (thenableState === SuspenseException)
            throw Error(formatProdErrorMessage(483));
          throw thenableState;
      }
      suspendedThenable = thenable;
      throw SuspenseException;
  }
}
var suspendedThenable = null;
function getSuspendedThenable() {
  if (null === suspendedThenable) throw Error(formatProdErrorMessage(459));
  var thenable = suspendedThenable;
  suspendedThenable = null;
  return thenable;
}
var thenableState$1 = null,
  thenableIndexCounter$1 = 0;
function unwrapThenable(thenable) {
  var index = thenableIndexCounter$1;
  thenableIndexCounter$1 += 1;
  null === thenableState$1 && (thenableState$1 = []);
  return trackUsedThenable(thenableState$1, thenable, index);
}
function coerceRef(workInProgress, element) {
  element = element.props.ref;
  workInProgress.ref = void 0 !== element ? element : null;
}
function throwOnInvalidObjectType(returnFiber, newChild) {
  if (newChild.$$typeof === REACT_LEGACY_ELEMENT_TYPE)
    throw Error(formatProdErrorMessage(525));
  returnFiber = Object.prototype.toString.call(newChild);
  throw Error(
    formatProdErrorMessage(
      31,
      "[object Object]" === returnFiber
        ? "object with keys {" + Object.keys(newChild).join(", ") + "}"
        : returnFiber
    )
  );
}
function resolveLazy(lazyType) {
  var init = lazyType._init;
  return init(lazyType._payload);
}
function createChildReconciler(shouldTrackSideEffects) {
  function deleteChild(returnFiber, childToDelete) {
    if (shouldTrackSideEffects) {
      var deletions = returnFiber.deletions;
      null === deletions
        ? ((returnFiber.deletions = [childToDelete]), (returnFiber.flags |= 16))
        : deletions.push(childToDelete);
    }
  }
  function deleteRemainingChildren(returnFiber, currentFirstChild) {
    if (!shouldTrackSideEffects) return null;
    for (; null !== currentFirstChild; )
      deleteChild(returnFiber, currentFirstChild),
        (currentFirstChild = currentFirstChild.sibling);
    return null;
  }
  function mapRemainingChildren(currentFirstChild) {
    for (var existingChildren = new Map(); null !== currentFirstChild; )
      null !== currentFirstChild.key
        ? existingChildren.set(currentFirstChild.key, currentFirstChild)
        : existingChildren.set(currentFirstChild.index, currentFirstChild),
        (currentFirstChild = currentFirstChild.sibling);
    return existingChildren;
  }
  function useFiber(fiber, pendingProps) {
    fiber = createWorkInProgress(fiber, pendingProps);
    fiber.index = 0;
    fiber.sibling = null;
    return fiber;
  }
  function placeChild(newFiber, lastPlacedIndex, newIndex) {
    newFiber.index = newIndex;
    if (!shouldTrackSideEffects)
      return (newFiber.flags |= 1048576), lastPlacedIndex;
    newIndex = newFiber.alternate;
    if (null !== newIndex)
      return (
        (newIndex = newIndex.index),
        newIndex < lastPlacedIndex
          ? ((newFiber.flags |= 33554434), lastPlacedIndex)
          : newIndex
      );
    newFiber.flags |= 33554434;
    return lastPlacedIndex;
  }
  function placeSingleChild(newFiber) {
    shouldTrackSideEffects &&
      null === newFiber.alternate &&
      (newFiber.flags |= 33554434);
    return newFiber;
  }
  function updateTextNode(returnFiber, current, textContent, lanes) {
    if (null === current || 6 !== current.tag)
      return (
        (current = createFiberFromText(textContent, returnFiber.mode, lanes)),
        (current.return = returnFiber),
        current
      );
    current = useFiber(current, textContent);
    current.return = returnFiber;
    return current;
  }
  function updateElement(returnFiber, current, element, lanes) {
    var elementType = element.type;
    if (elementType === REACT_FRAGMENT_TYPE)
      return updateFragment(
        returnFiber,
        current,
        element.props.children,
        lanes,
        element.key
      );
    if (
      null !== current &&
      (current.elementType === elementType ||
        ("object" === typeof elementType &&
          null !== elementType &&
          elementType.$$typeof === REACT_LAZY_TYPE &&
          resolveLazy(elementType) === current.type))
    )
      return (
        (current = useFiber(current, element.props)),
        coerceRef(current, element),
        (current.return = returnFiber),
        current
      );
    current = createFiberFromTypeAndProps(
      element.type,
      element.key,
      element.props,
      null,
      returnFiber.mode,
      lanes
    );
    coerceRef(current, element);
    current.return = returnFiber;
    return current;
  }
  function updatePortal(returnFiber, current, portal, lanes) {
    if (
      null === current ||
      4 !== current.tag ||
      current.stateNode.containerInfo !== portal.containerInfo ||
      current.stateNode.implementation !== portal.implementation
    )
      return (
        (current = createFiberFromPortal(portal, returnFiber.mode, lanes)),
        (current.return = returnFiber),
        current
      );
    current = useFiber(current, portal.children || []);
    current.return = returnFiber;
    return current;
  }
  function updateFragment(returnFiber, current, fragment, lanes, key) {
    if (null === current || 7 !== current.tag)
      return (
        (current = createFiberFromFragment(
          fragment,
          returnFiber.mode,
          lanes,
          key
        )),
        (current.return = returnFiber),
        current
      );
    current = useFiber(current, fragment);
    current.return = returnFiber;
    return current;
  }
  function createChild(returnFiber, newChild, lanes) {
    if (
      ("string" === typeof newChild && "" !== newChild) ||
      "number" === typeof newChild ||
      "bigint" === typeof newChild
    )
      return (
        (newChild = createFiberFromText(
          "" + newChild,
          returnFiber.mode,
          lanes
        )),
        (newChild.return = returnFiber),
        newChild
      );
    if ("object" === typeof newChild && null !== newChild) {
      switch (newChild.$$typeof) {
        case REACT_ELEMENT_TYPE:
          return (
            (lanes = createFiberFromTypeAndProps(
              newChild.type,
              newChild.key,
              newChild.props,
              null,
              returnFiber.mode,
              lanes
            )),
            coerceRef(lanes, newChild),
            (lanes.return = returnFiber),
            lanes
          );
        case REACT_PORTAL_TYPE:
          return (
            (newChild = createFiberFromPortal(
              newChild,
              returnFiber.mode,
              lanes
            )),
            (newChild.return = returnFiber),
            newChild
          );
        case REACT_LAZY_TYPE:
          var init = newChild._init;
          newChild = init(newChild._payload);
          return createChild(returnFiber, newChild, lanes);
      }
      if (isArrayImpl(newChild) || getIteratorFn(newChild))
        return (
          (newChild = createFiberFromFragment(
            newChild,
            returnFiber.mode,
            lanes,
            null
          )),
          (newChild.return = returnFiber),
          newChild
        );
      if ("function" === typeof newChild.then)
        return createChild(returnFiber, unwrapThenable(newChild), lanes);
      if (newChild.$$typeof === REACT_CONTEXT_TYPE)
        return createChild(
          returnFiber,
          readContextDuringReconciliation(returnFiber, newChild),
          lanes
        );
      throwOnInvalidObjectType(returnFiber, newChild);
    }
    return null;
  }
  function updateSlot(returnFiber, oldFiber, newChild, lanes) {
    var key = null !== oldFiber ? oldFiber.key : null;
    if (
      ("string" === typeof newChild && "" !== newChild) ||
      "number" === typeof newChild ||
      "bigint" === typeof newChild
    )
      return null !== key
        ? null
        : updateTextNode(returnFiber, oldFiber, "" + newChild, lanes);
    if ("object" === typeof newChild && null !== newChild) {
      switch (newChild.$$typeof) {
        case REACT_ELEMENT_TYPE:
          return newChild.key === key
            ? updateElement(returnFiber, oldFiber, newChild, lanes)
            : null;
        case REACT_PORTAL_TYPE:
          return newChild.key === key
            ? updatePortal(returnFiber, oldFiber, newChild, lanes)
            : null;
        case REACT_LAZY_TYPE:
          return (
            (key = newChild._init),
            (newChild = key(newChild._payload)),
            updateSlot(returnFiber, oldFiber, newChild, lanes)
          );
      }
      if (isArrayImpl(newChild) || getIteratorFn(newChild))
        return null !== key
          ? null
          : updateFragment(returnFiber, oldFiber, newChild, lanes, null);
      if ("function" === typeof newChild.then)
        return updateSlot(
          returnFiber,
          oldFiber,
          unwrapThenable(newChild),
          lanes
        );
      if (newChild.$$typeof === REACT_CONTEXT_TYPE)
        return updateSlot(
          returnFiber,
          oldFiber,
          readContextDuringReconciliation(returnFiber, newChild),
          lanes
        );
      throwOnInvalidObjectType(returnFiber, newChild);
    }
    return null;
  }
  function updateFromMap(
    existingChildren,
    returnFiber,
    newIdx,
    newChild,
    lanes
  ) {
    if (
      ("string" === typeof newChild && "" !== newChild) ||
      "number" === typeof newChild ||
      "bigint" === typeof newChild
    )
      return (
        (existingChildren = existingChildren.get(newIdx) || null),
        updateTextNode(returnFiber, existingChildren, "" + newChild, lanes)
      );
    if ("object" === typeof newChild && null !== newChild) {
      switch (newChild.$$typeof) {
        case REACT_ELEMENT_TYPE:
          return (
            (existingChildren =
              existingChildren.get(
                null === newChild.key ? newIdx : newChild.key
              ) || null),
            updateElement(returnFiber, existingChildren, newChild, lanes)
          );
        case REACT_PORTAL_TYPE:
          return (
            (existingChildren =
              existingChildren.get(
                null === newChild.key ? newIdx : newChild.key
              ) || null),
            updatePortal(returnFiber, existingChildren, newChild, lanes)
          );
        case REACT_LAZY_TYPE:
          var init = newChild._init;
          newChild = init(newChild._payload);
          return updateFromMap(
            existingChildren,
            returnFiber,
            newIdx,
            newChild,
            lanes
          );
      }
      if (isArrayImpl(newChild) || getIteratorFn(newChild))
        return (
          (existingChildren = existingChildren.get(newIdx) || null),
          updateFragment(returnFiber, existingChildren, newChild, lanes, null)
        );
      if ("function" === typeof newChild.then)
        return updateFromMap(
          existingChildren,
          returnFiber,
          newIdx,
          unwrapThenable(newChild),
          lanes
        );
      if (newChild.$$typeof === REACT_CONTEXT_TYPE)
        return updateFromMap(
          existingChildren,
          returnFiber,
          newIdx,
          readContextDuringReconciliation(returnFiber, newChild),
          lanes
        );
      throwOnInvalidObjectType(returnFiber, newChild);
    }
    return null;
  }
  function reconcileChildrenArray(
    returnFiber,
    currentFirstChild,
    newChildren,
    lanes
  ) {
    for (
      var resultingFirstChild = null,
        previousNewFiber = null,
        oldFiber = currentFirstChild,
        newIdx = (currentFirstChild = 0),
        nextOldFiber = null;
      null !== oldFiber && newIdx < newChildren.length;
      newIdx++
    ) {
      oldFiber.index > newIdx
        ? ((nextOldFiber = oldFiber), (oldFiber = null))
        : (nextOldFiber = oldFiber.sibling);
      var newFiber = updateSlot(
        returnFiber,
        oldFiber,
        newChildren[newIdx],
        lanes
      );
      if (null === newFiber) {
        null === oldFiber && (oldFiber = nextOldFiber);
        break;
      }
      shouldTrackSideEffects &&
        oldFiber &&
        null === newFiber.alternate &&
        deleteChild(returnFiber, oldFiber);
      currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);
      null === previousNewFiber
        ? (resultingFirstChild = newFiber)
        : (previousNewFiber.sibling = newFiber);
      previousNewFiber = newFiber;
      oldFiber = nextOldFiber;
    }
    if (newIdx === newChildren.length)
      return (
        deleteRemainingChildren(returnFiber, oldFiber),
        isHydrating && pushTreeFork(returnFiber, newIdx),
        resultingFirstChild
      );
    if (null === oldFiber) {
      for (; newIdx < newChildren.length; newIdx++)
        (oldFiber = createChild(returnFiber, newChildren[newIdx], lanes)),
          null !== oldFiber &&
            ((currentFirstChild = placeChild(
              oldFiber,
              currentFirstChild,
              newIdx
            )),
            null === previousNewFiber
              ? (resultingFirstChild = oldFiber)
              : (previousNewFiber.sibling = oldFiber),
            (previousNewFiber = oldFiber));
      isHydrating && pushTreeFork(returnFiber, newIdx);
      return resultingFirstChild;
    }
    for (
      oldFiber = mapRemainingChildren(oldFiber);
      newIdx < newChildren.length;
      newIdx++
    )
      (nextOldFiber = updateFromMap(
        oldFiber,
        returnFiber,
        newIdx,
        newChildren[newIdx],
        lanes
      )),
        null !== nextOldFiber &&
          (shouldTrackSideEffects &&
            null !== nextOldFiber.alternate &&
            oldFiber.delete(
              null === nextOldFiber.key ? newIdx : nextOldFiber.key
            ),
          (currentFirstChild = placeChild(
            nextOldFiber,
            currentFirstChild,
            newIdx
          )),
          null === previousNewFiber
            ? (resultingFirstChild = nextOldFiber)
            : (previousNewFiber.sibling = nextOldFiber),
          (previousNewFiber = nextOldFiber));
    shouldTrackSideEffects &&
      oldFiber.forEach(function (child) {
        return deleteChild(returnFiber, child);
      });
    isHydrating && pushTreeFork(returnFiber, newIdx);
    return resultingFirstChild;
  }
  function reconcileChildrenIterator(
    returnFiber,
    currentFirstChild,
    newChildren,
    lanes
  ) {
    if (null == newChildren) throw Error(formatProdErrorMessage(151));
    for (
      var resultingFirstChild = null,
        previousNewFiber = null,
        oldFiber = currentFirstChild,
        newIdx = (currentFirstChild = 0),
        nextOldFiber = null,
        step = newChildren.next();
      null !== oldFiber && !step.done;
      newIdx++, step = newChildren.next()
    ) {
      oldFiber.index > newIdx
        ? ((nextOldFiber = oldFiber), (oldFiber = null))
        : (nextOldFiber = oldFiber.sibling);
      var newFiber = updateSlot(returnFiber, oldFiber, step.value, lanes);
      if (null === newFiber) {
        null === oldFiber && (oldFiber = nextOldFiber);
        break;
      }
      shouldTrackSideEffects &&
        oldFiber &&
        null === newFiber.alternate &&
        deleteChild(returnFiber, oldFiber);
      currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);
      null === previousNewFiber
        ? (resultingFirstChild = newFiber)
        : (previousNewFiber.sibling = newFiber);
      previousNewFiber = newFiber;
      oldFiber = nextOldFiber;
    }
    if (step.done)
      return (
        deleteRemainingChildren(returnFiber, oldFiber),
        isHydrating && pushTreeFork(returnFiber, newIdx),
        resultingFirstChild
      );
    if (null === oldFiber) {
      for (; !step.done; newIdx++, step = newChildren.next())
        (step = createChild(returnFiber, step.value, lanes)),
          null !== step &&
            ((currentFirstChild = placeChild(step, currentFirstChild, newIdx)),
            null === previousNewFiber
              ? (resultingFirstChild = step)
              : (previousNewFiber.sibling = step),
            (previousNewFiber = step));
      isHydrating && pushTreeFork(returnFiber, newIdx);
      return resultingFirstChild;
    }
    for (
      oldFiber = mapRemainingChildren(oldFiber);
      !step.done;
      newIdx++, step = newChildren.next()
    )
      (step = updateFromMap(oldFiber, returnFiber, newIdx, step.value, lanes)),
        null !== step &&
          (shouldTrackSideEffects &&
            null !== step.alternate &&
            oldFiber.delete(null === step.key ? newIdx : step.key),
          (currentFirstChild = placeChild(step, currentFirstChild, newIdx)),
          null === previousNewFiber
            ? (resultingFirstChild = step)
            : (previousNewFiber.sibling = step),
          (previousNewFiber = step));
    shouldTrackSideEffects &&
      oldFiber.forEach(function (child) {
        return deleteChild(returnFiber, child);
      });
    isHydrating && pushTreeFork(returnFiber, newIdx);
    return resultingFirstChild;
  }
  function reconcileChildFibersImpl(
    returnFiber,
    currentFirstChild,
    newChild,
    lanes
  ) {
    "object" === typeof newChild &&
      null !== newChild &&
      newChild.type === REACT_FRAGMENT_TYPE &&
      null === newChild.key &&
      (newChild = newChild.props.children);
    if ("object" === typeof newChild && null !== newChild) {
      switch (newChild.$$typeof) {
        case REACT_ELEMENT_TYPE:
          a: {
            for (var key = newChild.key; null !== currentFirstChild; ) {
              if (currentFirstChild.key === key) {
                key = newChild.type;
                if (key === REACT_FRAGMENT_TYPE) {
                  if (7 === currentFirstChild.tag) {
                    deleteRemainingChildren(
                      returnFiber,
                      currentFirstChild.sibling
                    );
                    lanes = useFiber(
                      currentFirstChild,
                      newChild.props.children
                    );
                    lanes.return = returnFiber;
                    returnFiber = lanes;
                    break a;
                  }
                } else if (
                  currentFirstChild.elementType === key ||
                  ("object" === typeof key &&
                    null !== key &&
                    key.$$typeof === REACT_LAZY_TYPE &&
                    resolveLazy(key) === currentFirstChild.type)
                ) {
                  deleteRemainingChildren(
                    returnFiber,
                    currentFirstChild.sibling
                  );
                  lanes = useFiber(currentFirstChild, newChild.props);
                  coerceRef(lanes, newChild);
                  lanes.return = returnFiber;
                  returnFiber = lanes;
                  break a;
                }
                deleteRemainingChildren(returnFiber, currentFirstChild);
                break;
              } else deleteChild(returnFiber, currentFirstChild);
              currentFirstChild = currentFirstChild.sibling;
            }
            newChild.type === REACT_FRAGMENT_TYPE
              ? ((lanes = createFiberFromFragment(
                  newChild.props.children,
                  returnFiber.mode,
                  lanes,
                  newChild.key
                )),
                (lanes.return = returnFiber),
                (returnFiber = lanes))
              : ((lanes = createFiberFromTypeAndProps(
                  newChild.type,
                  newChild.key,
                  newChild.props,
                  null,
                  returnFiber.mode,
                  lanes
                )),
                coerceRef(lanes, newChild),
                (lanes.return = returnFiber),
                (returnFiber = lanes));
          }
          return placeSingleChild(returnFiber);
        case REACT_PORTAL_TYPE:
          a: {
            for (key = newChild.key; null !== currentFirstChild; ) {
              if (currentFirstChild.key === key)
                if (
                  4 === currentFirstChild.tag &&
                  currentFirstChild.stateNode.containerInfo ===
                    newChild.containerInfo &&
                  currentFirstChild.stateNode.implementation ===
                    newChild.implementation
                ) {
                  deleteRemainingChildren(
                    returnFiber,
                    currentFirstChild.sibling
                  );
                  lanes = useFiber(currentFirstChild, newChild.children || []);
                  lanes.return = returnFiber;
                  returnFiber = lanes;
                  break a;
                } else {
                  deleteRemainingChildren(returnFiber, currentFirstChild);
                  break;
                }
              else deleteChild(returnFiber, currentFirstChild);
              currentFirstChild = currentFirstChild.sibling;
            }
            lanes = createFiberFromPortal(newChild, returnFiber.mode, lanes);
            lanes.return = returnFiber;
            returnFiber = lanes;
          }
          return placeSingleChild(returnFiber);
        case REACT_LAZY_TYPE:
          return (
            (key = newChild._init),
            (newChild = key(newChild._payload)),
            reconcileChildFibersImpl(
              returnFiber,
              currentFirstChild,
              newChild,
              lanes
            )
          );
      }
      if (isArrayImpl(newChild))
        return reconcileChildrenArray(
          returnFiber,
          currentFirstChild,
          newChild,
          lanes
        );
      if (getIteratorFn(newChild)) {
        key = getIteratorFn(newChild);
        if ("function" !== typeof key) throw Error(formatProdErrorMessage(150));
        newChild = key.call(newChild);
        return reconcileChildrenIterator(
          returnFiber,
          currentFirstChild,
          newChild,
          lanes
        );
      }
      if ("function" === typeof newChild.then)
        return reconcileChildFibersImpl(
          returnFiber,
          currentFirstChild,
          unwrapThenable(newChild),
          lanes
        );
      if (newChild.$$typeof === REACT_CONTEXT_TYPE)
        return reconcileChildFibersImpl(
          returnFiber,
          currentFirstChild,
          readContextDuringReconciliation(returnFiber, newChild),
          lanes
        );
      throwOnInvalidObjectType(returnFiber, newChild);
    }
    return ("string" === typeof newChild && "" !== newChild) ||
      "number" === typeof newChild ||
      "bigint" === typeof newChild
      ? ((newChild = "" + newChild),
        null !== currentFirstChild && 6 === currentFirstChild.tag
          ? (deleteRemainingChildren(returnFiber, currentFirstChild.sibling),
            (lanes = useFiber(currentFirstChild, newChild)),
            (lanes.return = returnFiber),
            (returnFiber = lanes))
          : (deleteRemainingChildren(returnFiber, currentFirstChild),
            (lanes = createFiberFromText(newChild, returnFiber.mode, lanes)),
            (lanes.return = returnFiber),
            (returnFiber = lanes)),
        placeSingleChild(returnFiber))
      : deleteRemainingChildren(returnFiber, currentFirstChild);
  }
  return function (returnFiber, currentFirstChild, newChild, lanes) {
    try {
      thenableIndexCounter$1 = 0;
      var firstChildFiber = reconcileChildFibersImpl(
        returnFiber,
        currentFirstChild,
        newChild,
        lanes
      );
      thenableState$1 = null;
      return firstChildFiber;
    } catch (x) {
      if (x === SuspenseException) throw x;
      var fiber = createFiberImplClass(29, x, null, returnFiber.mode);
      fiber.lanes = lanes;
      fiber.return = returnFiber;
      return fiber;
    } finally {
    }
  };
}
var reconcileChildFibers = createChildReconciler(!0),
  mountChildFibers = createChildReconciler(!1),
  currentTreeHiddenStackCursor = createCursor(null),
  prevEntangledRenderLanesCursor = createCursor(0);
function pushHiddenContext(fiber, context) {
  fiber = entangledRenderLanes;
  push(prevEntangledRenderLanesCursor, fiber);
  push(currentTreeHiddenStackCursor, context);
  entangledRenderLanes = fiber | context.baseLanes;
}
function reuseHiddenContextOnStack() {
  push(prevEntangledRenderLanesCursor, entangledRenderLanes);
  push(currentTreeHiddenStackCursor, currentTreeHiddenStackCursor.current);
}
function popHiddenContext() {
  entangledRenderLanes = prevEntangledRenderLanesCursor.current;
  pop(currentTreeHiddenStackCursor);
  pop(prevEntangledRenderLanesCursor);
}
var suspenseHandlerStackCursor = createCursor(null),
  shellBoundary = null;
function pushPrimaryTreeSuspenseHandler(handler) {
  var current = handler.alternate;
  push(suspenseStackCursor, suspenseStackCursor.current & 1);
  push(suspenseHandlerStackCursor, handler);
  null === shellBoundary &&
    (null === current || null !== currentTreeHiddenStackCursor.current
      ? (shellBoundary = handler)
      : null !== current.memoizedState && (shellBoundary = handler));
}
function pushOffscreenSuspenseHandler(fiber) {
  if (22 === fiber.tag) {
    if (
      (push(suspenseStackCursor, suspenseStackCursor.current),
      push(suspenseHandlerStackCursor, fiber),
      null === shellBoundary)
    ) {
      var current = fiber.alternate;
      null !== current &&
        null !== current.memoizedState &&
        (shellBoundary = fiber);
    }
  } else reuseSuspenseHandlerOnStack(fiber);
}
function reuseSuspenseHandlerOnStack() {
  push(suspenseStackCursor, suspenseStackCursor.current);
  push(suspenseHandlerStackCursor, suspenseHandlerStackCursor.current);
}
function popSuspenseHandler(fiber) {
  pop(suspenseHandlerStackCursor);
  shellBoundary === fiber && (shellBoundary = null);
  pop(suspenseStackCursor);
}
var suspenseStackCursor = createCursor(0);
function findFirstSuspended(row) {
  for (var node = row; null !== node; ) {
    if (13 === node.tag) {
      var state = node.memoizedState;
      if (
        null !== state &&
        ((state = state.dehydrated),
        null === state || "$?" === state.data || "$!" === state.data)
      )
        return node;
    } else if (19 === node.tag && void 0 !== node.memoizedProps.revealOrder) {
      if (0 !== (node.flags & 128)) return node;
    } else if (null !== node.child) {
      node.child.return = node;
      node = node.child;
      continue;
    }
    if (node === row) break;
    for (; null === node.sibling; ) {
      if (null === node.return || node.return === row) return null;
      node = node.return;
    }
    node.sibling.return = node.return;
    node = node.sibling;
  }
  return null;
}
var AbortControllerLocal =
    "undefined" !== typeof AbortController
      ? AbortController
      : function () {
          var listeners = [],
            signal = (this.signal = {
              aborted: !1,
              addEventListener: function (type, listener) {
                listeners.push(listener);
              }
            });
          this.abort = function () {
            signal.aborted = !0;
            listeners.forEach(function (listener) {
              return listener();
            });
          };
        },
  scheduleCallback$2 = Scheduler.unstable_scheduleCallback,
  NormalPriority = Scheduler.unstable_NormalPriority,
  CacheContext = {
    $$typeof: REACT_CONTEXT_TYPE,
    Consumer: null,
    Provider: null,
    _currentValue: null,
    _currentValue2: null,
    _threadCount: 0
  };
function createCache() {
  return {
    controller: new AbortControllerLocal(),
    data: new Map(),
    refCount: 0
  };
}
function releaseCache(cache) {
  cache.refCount--;
  0 === cache.refCount &&
    scheduleCallback$2(NormalPriority, function () {
      cache.controller.abort();
    });
}
var currentEntangledListeners = null,
  currentEntangledPendingCount = 0,
  currentEntangledLane = 0,
  currentEntangledActionThenable = null;
function entangleAsyncAction(transition, thenable) {
  if (null === currentEntangledListeners) {
    var entangledListeners = (currentEntangledListeners = []);
    currentEntangledPendingCount = 0;
    currentEntangledLane = requestTransitionLane();
    currentEntangledActionThenable = {
      status: "pending",
      value: void 0,
      then: function (resolve) {
        entangledListeners.push(resolve);
      }
    };
  }
  currentEntangledPendingCount++;
  thenable.then(pingEngtangledActionScope, pingEngtangledActionScope);
  return thenable;
}
function pingEngtangledActionScope() {
  if (
    0 === --currentEntangledPendingCount &&
    null !== currentEntangledListeners
  ) {
    null !== currentEntangledActionThenable &&
      (currentEntangledActionThenable.status = "fulfilled");
    var listeners = currentEntangledListeners;
    currentEntangledListeners = null;
    currentEntangledLane = 0;
    currentEntangledActionThenable = null;
    for (var i = 0; i < listeners.length; i++) (0, listeners[i])();
  }
}
function chainThenableValue(thenable, result) {
  var listeners = [],
    thenableWithOverride = {
      status: "pending",
      value: null,
      reason: null,
      then: function (resolve) {
        listeners.push(resolve);
      }
    };
  thenable.then(
    function () {
      thenableWithOverride.status = "fulfilled";
      thenableWithOverride.value = result;
      for (var i = 0; i < listeners.length; i++) (0, listeners[i])(result);
    },
    function (error) {
      thenableWithOverride.status = "rejected";
      thenableWithOverride.reason = error;
      for (error = 0; error < listeners.length; error++)
        (0, listeners[error])(void 0);
    }
  );
  return thenableWithOverride;
}
var prevOnStartTransitionFinish = ReactSharedInternals.S;
ReactSharedInternals.S = function (transition, returnValue) {
  "object" === typeof returnValue &&
    null !== returnValue &&
    "function" === typeof returnValue.then &&
    entangleAsyncAction(transition, returnValue);
  null !== prevOnStartTransitionFinish &&
    prevOnStartTransitionFinish(transition, returnValue);
};
var resumedCache = createCursor(null);
function peekCacheFromPool() {
  var cacheResumedFromPreviousRender = resumedCache.current;
  return null !== cacheResumedFromPreviousRender
    ? cacheResumedFromPreviousRender
    : workInProgressRoot.pooledCache;
}
function pushTransition(offscreenWorkInProgress, prevCachePool) {
  null === prevCachePool
    ? push(resumedCache, resumedCache.current)
    : push(resumedCache, prevCachePool.pool);
}
function getSuspendedCache() {
  var cacheFromPool = peekCacheFromPool();
  return null === cacheFromPool
    ? null
    : { parent: CacheContext._currentValue, pool: cacheFromPool };
}
var renderLanes = 0,
  currentlyRenderingFiber$1 = null,
  currentHook = null,
  workInProgressHook = null,
  didScheduleRenderPhaseUpdate = !1,
  didScheduleRenderPhaseUpdateDuringThisPass = !1,
  shouldDoubleInvokeUserFnsInHooksDEV = !1,
  localIdCounter = 0,
  thenableIndexCounter = 0,
  thenableState = null,
  globalClientIdCounter = 0;
function throwInvalidHookError() {
  throw Error(formatProdErrorMessage(321));
}
function areHookInputsEqual(nextDeps, prevDeps) {
  if (null === prevDeps) return !1;
  for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++)
    if (!objectIs(nextDeps[i], prevDeps[i])) return !1;
  return !0;
}
function renderWithHooks(
  current,
  workInProgress,
  Component,
  props,
  secondArg,
  nextRenderLanes
) {
  renderLanes = nextRenderLanes;
  currentlyRenderingFiber$1 = workInProgress;
  workInProgress.memoizedState = null;
  workInProgress.updateQueue = null;
  workInProgress.lanes = 0;
  ReactSharedInternals.H =
    null === current || null === current.memoizedState
      ? HooksDispatcherOnMount
      : HooksDispatcherOnUpdate;
  shouldDoubleInvokeUserFnsInHooksDEV = !1;
  nextRenderLanes = Component(props, secondArg);
  shouldDoubleInvokeUserFnsInHooksDEV = !1;
  didScheduleRenderPhaseUpdateDuringThisPass &&
    (nextRenderLanes = renderWithHooksAgain(
      workInProgress,
      Component,
      props,
      secondArg
    ));
  finishRenderingHooks(current);
  return nextRenderLanes;
}
function finishRenderingHooks(current) {
  ReactSharedInternals.H = ContextOnlyDispatcher;
  var didRenderTooFewHooks = null !== currentHook && null !== currentHook.next;
  renderLanes = 0;
  workInProgressHook = currentHook = currentlyRenderingFiber$1 = null;
  didScheduleRenderPhaseUpdate = !1;
  thenableIndexCounter = 0;
  thenableState = null;
  if (didRenderTooFewHooks) throw Error(formatProdErrorMessage(300));
  null === current ||
    didReceiveUpdate ||
    ((current = current.dependencies),
    null !== current &&
      checkIfContextChanged(current) &&
      (didReceiveUpdate = !0));
}
function renderWithHooksAgain(workInProgress, Component, props, secondArg) {
  currentlyRenderingFiber$1 = workInProgress;
  var numberOfReRenders = 0;
  do {
    didScheduleRenderPhaseUpdateDuringThisPass && (thenableState = null);
    thenableIndexCounter = 0;
    didScheduleRenderPhaseUpdateDuringThisPass = !1;
    if (25 <= numberOfReRenders) throw Error(formatProdErrorMessage(301));
    numberOfReRenders += 1;
    workInProgressHook = currentHook = null;
    if (null != workInProgress.updateQueue) {
      var children = workInProgress.updateQueue;
      children.lastEffect = null;
      children.events = null;
      children.stores = null;
      null != children.memoCache && (children.memoCache.index = 0);
    }
    ReactSharedInternals.H = HooksDispatcherOnRerender;
    children = Component(props, secondArg);
  } while (didScheduleRenderPhaseUpdateDuringThisPass);
  return children;
}
function TransitionAwareHostComponent() {
  var dispatcher = ReactSharedInternals.H,
    maybeThenable = dispatcher.useState()[0];
  maybeThenable =
    "function" === typeof maybeThenable.then
      ? useThenable(maybeThenable)
      : maybeThenable;
  dispatcher = dispatcher.useState()[0];
  (null !== currentHook ? currentHook.memoizedState : null) !== dispatcher &&
    (currentlyRenderingFiber$1.flags |= 1024);
  return maybeThenable;
}
function checkDidRenderIdHook() {
  var didRenderIdHook = 0 !== localIdCounter;
  localIdCounter = 0;
  return didRenderIdHook;
}
function bailoutHooks(current, workInProgress, lanes) {
  workInProgress.updateQueue = current.updateQueue;
  workInProgress.flags &= -2053;
  current.lanes &= ~lanes;
}
function resetHooksOnUnwind(workInProgress) {
  if (didScheduleRenderPhaseUpdate) {
    for (
      workInProgress = workInProgress.memoizedState;
      null !== workInProgress;

    ) {
      var queue = workInProgress.queue;
      null !== queue && (queue.pending = null);
      workInProgress = workInProgress.next;
    }
    didScheduleRenderPhaseUpdate = !1;
  }
  renderLanes = 0;
  workInProgressHook = currentHook = currentlyRenderingFiber$1 = null;
  didScheduleRenderPhaseUpdateDuringThisPass = !1;
  thenableIndexCounter = localIdCounter = 0;
  thenableState = null;
}
function mountWorkInProgressHook() {
  var hook = {
    memoizedState: null,
    baseState: null,
    baseQueue: null,
    queue: null,
    next: null
  };
  null === workInProgressHook
    ? (currentlyRenderingFiber$1.memoizedState = workInProgressHook = hook)
    : (workInProgressHook = workInProgressHook.next = hook);
  return workInProgressHook;
}
function updateWorkInProgressHook() {
  if (null === currentHook) {
    var nextCurrentHook = currentlyRenderingFiber$1.alternate;
    nextCurrentHook =
      null !== nextCurrentHook ? nextCurrentHook.memoizedState : null;
  } else nextCurrentHook = currentHook.next;
  var nextWorkInProgressHook =
    null === workInProgressHook
      ? currentlyRenderingFiber$1.memoizedState
      : workInProgressHook.next;
  if (null !== nextWorkInProgressHook)
    (workInProgressHook = nextWorkInProgressHook),
      (currentHook = nextCurrentHook);
  else {
    if (null === nextCurrentHook) {
      if (null === currentlyRenderingFiber$1.alternate)
        throw Error(formatProdErrorMessage(467));
      throw Error(formatProdErrorMessage(310));
    }
    currentHook = nextCurrentHook;
    nextCurrentHook = {
      memoizedState: currentHook.memoizedState,
      baseState: currentHook.baseState,
      baseQueue: currentHook.baseQueue,
      queue: currentHook.queue,
      next: null
    };
    null === workInProgressHook
      ? (currentlyRenderingFiber$1.memoizedState = workInProgressHook =
          nextCurrentHook)
      : (workInProgressHook = workInProgressHook.next = nextCurrentHook);
  }
  return workInProgressHook;
}
var createFunctionComponentUpdateQueue;
createFunctionComponentUpdateQueue = function () {
  return { lastEffect: null, events: null, stores: null, memoCache: null };
};
function useThenable(thenable) {
  var index = thenableIndexCounter;
  thenableIndexCounter += 1;
  null === thenableState && (thenableState = []);
  thenable = trackUsedThenable(thenableState, thenable, index);
  index = currentlyRenderingFiber$1;
  null ===
    (null === workInProgressHook
      ? index.memoizedState
      : workInProgressHook.next) &&
    ((index = index.alternate),
    (ReactSharedInternals.H =
      null === index || null === index.memoizedState
        ? HooksDispatcherOnMount
        : HooksDispatcherOnUpdate));
  return thenable;
}
function use(usable) {
  if (null !== usable && "object" === typeof usable) {
    if ("function" === typeof usable.then) return useThenable(usable);
    if (usable.$$typeof === REACT_CONTEXT_TYPE) return readContext(usable);
  }
  throw Error(formatProdErrorMessage(438, String(usable)));
}
function useMemoCache(size) {
  var memoCache = null,
    updateQueue = currentlyRenderingFiber$1.updateQueue;
  null !== updateQueue && (memoCache = updateQueue.memoCache);
  if (null == memoCache) {
    var current = currentlyRenderingFiber$1.alternate;
    null !== current &&
      ((current = current.updateQueue),
      null !== current &&
        ((current = current.memoCache),
        null != current &&
          (memoCache = {
            data: current.data.map(function (array) {
              return array.slice();
            }),
            index: 0
          })));
  }
  null == memoCache && (memoCache = { data: [], index: 0 });
  null === updateQueue &&
    ((updateQueue = createFunctionComponentUpdateQueue()),
    (currentlyRenderingFiber$1.updateQueue = updateQueue));
  updateQueue.memoCache = memoCache;
  updateQueue = memoCache.data[memoCache.index];
  if (void 0 === updateQueue)
    for (
      updateQueue = memoCache.data[memoCache.index] = Array(size), current = 0;
      current < size;
      current++
    )
      updateQueue[current] = REACT_MEMO_CACHE_SENTINEL;
  memoCache.index++;
  return updateQueue;
}
function basicStateReducer(state, action) {
  return "function" === typeof action ? action(state) : action;
}
function updateReducer(reducer) {
  var hook = updateWorkInProgressHook();
  return updateReducerImpl(hook, currentHook, reducer);
}
function updateReducerImpl(hook, current, reducer) {
  var queue = hook.queue;
  if (null === queue) throw Error(formatProdErrorMessage(311));
  queue.lastRenderedReducer = reducer;
  var baseQueue = hook.baseQueue,
    pendingQueue = queue.pending;
  if (null !== pendingQueue) {
    if (null !== baseQueue) {
      var baseFirst = baseQueue.next;
      baseQueue.next = pendingQueue.next;
      pendingQueue.next = baseFirst;
    }
    current.baseQueue = baseQueue = pendingQueue;
    queue.pending = null;
  }
  pendingQueue = hook.baseState;
  if (null === baseQueue) hook.memoizedState = pendingQueue;
  else {
    current = baseQueue.next;
    var newBaseQueueFirst = (baseFirst = null),
      newBaseQueueLast = null,
      update = current,
      didReadFromEntangledAsyncAction$54 = !1;
    do {
      var updateLane = update.lane & -536870913;
      if (
        updateLane !== update.lane
          ? (workInProgressRootRenderLanes & updateLane) === updateLane
          : (renderLanes & updateLane) === updateLane
      ) {
        var revertLane = update.revertLane;
        if (0 === revertLane)
          null !== newBaseQueueLast &&
            (newBaseQueueLast = newBaseQueueLast.next =
              {
                lane: 0,
                revertLane: 0,
                action: update.action,
                hasEagerState: update.hasEagerState,
                eagerState: update.eagerState,
                next: null
              }),
            updateLane === currentEntangledLane &&
              (didReadFromEntangledAsyncAction$54 = !0);
        else if ((renderLanes & revertLane) === revertLane) {
          update = update.next;
          revertLane === currentEntangledLane &&
            (didReadFromEntangledAsyncAction$54 = !0);
          continue;
        } else
          (updateLane = {
            lane: 0,
            revertLane: update.revertLane,
            action: update.action,
            hasEagerState: update.hasEagerState,
            eagerState: update.eagerState,
            next: null
          }),
            null === newBaseQueueLast
              ? ((newBaseQueueFirst = newBaseQueueLast = updateLane),
                (baseFirst = pendingQueue))
              : (newBaseQueueLast = newBaseQueueLast.next = updateLane),
            (currentlyRenderingFiber$1.lanes |= revertLane),
            (workInProgressRootSkippedLanes |= revertLane);
        updateLane = update.action;
        shouldDoubleInvokeUserFnsInHooksDEV &&
          reducer(pendingQueue, updateLane);
        pendingQueue = update.hasEagerState
          ? update.eagerState
          : reducer(pendingQueue, updateLane);
      } else
        (revertLane = {
          lane: updateLane,
          revertLane: update.revertLane,
          action: update.action,
          hasEagerState: update.hasEagerState,
          eagerState: update.eagerState,
          next: null
        }),
          null === newBaseQueueLast
            ? ((newBaseQueueFirst = newBaseQueueLast = revertLane),
              (baseFirst = pendingQueue))
            : (newBaseQueueLast = newBaseQueueLast.next = revertLane),
          (currentlyRenderingFiber$1.lanes |= updateLane),
          (workInProgressRootSkippedLanes |= updateLane);
      update = update.next;
    } while (null !== update && update !== current);
    null === newBaseQueueLast
      ? (baseFirst = pendingQueue)
      : (newBaseQueueLast.next = newBaseQueueFirst);
    if (
      !objectIs(pendingQueue, hook.memoizedState) &&
      ((didReceiveUpdate = !0),
      didReadFromEntangledAsyncAction$54 &&
        ((reducer = currentEntangledActionThenable), null !== reducer))
    )
      throw reducer;
    hook.memoizedState = pendingQueue;
    hook.baseState = baseFirst;
    hook.baseQueue = newBaseQueueLast;
    queue.lastRenderedState = pendingQueue;
  }
  null === baseQueue && (queue.lanes = 0);
  return [hook.memoizedState, queue.dispatch];
}
function rerenderReducer(reducer) {
  var hook = updateWorkInProgressHook(),
    queue = hook.queue;
  if (null === queue) throw Error(formatProdErrorMessage(311));
  queue.lastRenderedReducer = reducer;
  var dispatch = queue.dispatch,
    lastRenderPhaseUpdate = queue.pending,
    newState = hook.memoizedState;
  if (null !== lastRenderPhaseUpdate) {
    queue.pending = null;
    var update = (lastRenderPhaseUpdate = lastRenderPhaseUpdate.next);
    do (newState = reducer(newState, update.action)), (update = update.next);
    while (update !== lastRenderPhaseUpdate);
    objectIs(newState, hook.memoizedState) || (didReceiveUpdate = !0);
    hook.memoizedState = newState;
    null === hook.baseQueue && (hook.baseState = newState);
    queue.lastRenderedState = newState;
  }
  return [newState, dispatch];
}
function updateSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) {
  var fiber = currentlyRenderingFiber$1,
    hook = updateWorkInProgressHook(),
    isHydrating$jscomp$0 = isHydrating;
  if (isHydrating$jscomp$0) {
    if (void 0 === getServerSnapshot) throw Error(formatProdErrorMessage(407));
    getServerSnapshot = getServerSnapshot();
  } else getServerSnapshot = getSnapshot();
  var snapshotChanged = !objectIs(
    (currentHook || hook).memoizedState,
    getServerSnapshot
  );
  snapshotChanged &&
    ((hook.memoizedState = getServerSnapshot), (didReceiveUpdate = !0));
  hook = hook.queue;
  updateEffect(subscribeToStore.bind(null, fiber, hook, subscribe), [
    subscribe
  ]);
  if (
    hook.getSnapshot !== getSnapshot ||
    snapshotChanged ||
    (null !== workInProgressHook && workInProgressHook.memoizedState.tag & 1)
  ) {
    fiber.flags |= 2048;
    pushEffect(
      9,
      updateStoreInstance.bind(
        null,
        fiber,
        hook,
        getServerSnapshot,
        getSnapshot
      ),
      { destroy: void 0 },
      null
    );
    if (null === workInProgressRoot) throw Error(formatProdErrorMessage(349));
    isHydrating$jscomp$0 ||
      0 !== (renderLanes & 60) ||
      pushStoreConsistencyCheck(fiber, getSnapshot, getServerSnapshot);
  }
  return getServerSnapshot;
}
function pushStoreConsistencyCheck(fiber, getSnapshot, renderedSnapshot) {
  fiber.flags |= 16384;
  fiber = { getSnapshot: getSnapshot, value: renderedSnapshot };
  getSnapshot = currentlyRenderingFiber$1.updateQueue;
  null === getSnapshot
    ? ((getSnapshot = createFunctionComponentUpdateQueue()),
      (currentlyRenderingFiber$1.updateQueue = getSnapshot),
      (getSnapshot.stores = [fiber]))
    : ((renderedSnapshot = getSnapshot.stores),
      null === renderedSnapshot
        ? (getSnapshot.stores = [fiber])
        : renderedSnapshot.push(fiber));
}
function updateStoreInstance(fiber, inst, nextSnapshot, getSnapshot) {
  inst.value = nextSnapshot;
  inst.getSnapshot = getSnapshot;
  checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);
}
function subscribeToStore(fiber, inst, subscribe) {
  return subscribe(function () {
    checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);
  });
}
function checkIfSnapshotChanged(inst) {
  var latestGetSnapshot = inst.getSnapshot;
  inst = inst.value;
  try {
    var nextValue = latestGetSnapshot();
    return !objectIs(inst, nextValue);
  } catch (error) {
    return !0;
  }
}
function forceStoreRerender(fiber) {
  var root = enqueueConcurrentRenderForLane(fiber, 2);
  null !== root && scheduleUpdateOnFiber(root, fiber, 2);
}
function mountStateImpl(initialState) {
  var hook = mountWorkInProgressHook();
  if ("function" === typeof initialState) {
    var initialStateInitializer = initialState;
    initialState = initialStateInitializer();
    if (shouldDoubleInvokeUserFnsInHooksDEV) {
      setIsStrictModeForDevtools(!0);
      try {
        initialStateInitializer();
      } finally {
        setIsStrictModeForDevtools(!1);
      }
    }
  }
  hook.memoizedState = hook.baseState = initialState;
  hook.queue = {
    pending: null,
    lanes: 0,
    dispatch: null,
    lastRenderedReducer: basicStateReducer,
    lastRenderedState: initialState
  };
  return hook;
}
function updateOptimisticImpl(hook, current, passthrough, reducer) {
  hook.baseState = passthrough;
  return updateReducerImpl(
    hook,
    currentHook,
    "function" === typeof reducer ? reducer : basicStateReducer
  );
}
function dispatchActionState(
  fiber,
  actionQueue,
  setPendingState,
  setState,
  payload
) {
  if (isRenderPhaseUpdate(fiber)) throw Error(formatProdErrorMessage(485));
  fiber = actionQueue.action;
  if (null !== fiber) {
    var actionNode = {
      payload: payload,
      action: fiber,
      next: null,
      isTransition: !0,
      status: "pending",
      value: null,
      reason: null,
      listeners: [],
      then: function (listener) {
        actionNode.listeners.push(listener);
      }
    };
    null !== ReactSharedInternals.T
      ? setPendingState(!0)
      : (actionNode.isTransition = !1);
    setState(actionNode);
    setPendingState = actionQueue.pending;
    null === setPendingState
      ? ((actionNode.next = actionQueue.pending = actionNode),
        runActionStateAction(actionQueue, actionNode))
      : ((actionNode.next = setPendingState.next),
        (actionQueue.pending = setPendingState.next = actionNode));
  }
}
function runActionStateAction(actionQueue, node) {
  var action = node.action,
    payload = node.payload,
    prevState = actionQueue.state;
  if (node.isTransition) {
    var prevTransition = ReactSharedInternals.T,
      currentTransition = {};
    ReactSharedInternals.T = currentTransition;
    try {
      var returnValue = action(prevState, payload),
        onStartTransitionFinish = ReactSharedInternals.S;
      null !== onStartTransitionFinish &&
        onStartTransitionFinish(currentTransition, returnValue);
      handleActionReturnValue(actionQueue, node, returnValue);
    } catch (error) {
      onActionError(actionQueue, node, error);
    } finally {
      ReactSharedInternals.T = prevTransition;
    }
  } else
    try {
      (prevTransition = action(prevState, payload)),
        handleActionReturnValue(actionQueue, node, prevTransition);
    } catch (error$60) {
      onActionError(actionQueue, node, error$60);
    }
}
function handleActionReturnValue(actionQueue, node, returnValue) {
  null !== returnValue &&
  "object" === typeof returnValue &&
  "function" === typeof returnValue.then
    ? returnValue.then(
        function (nextState) {
          onActionSuccess(actionQueue, node, nextState);
        },
        function (error) {
          return onActionError(actionQueue, node, error);
        }
      )
    : onActionSuccess(actionQueue, node, returnValue);
}
function onActionSuccess(actionQueue, actionNode, nextState) {
  actionNode.status = "fulfilled";
  actionNode.value = nextState;
  notifyActionListeners(actionNode);
  actionQueue.state = nextState;
  actionNode = actionQueue.pending;
  null !== actionNode &&
    ((nextState = actionNode.next),
    nextState === actionNode
      ? (actionQueue.pending = null)
      : ((nextState = nextState.next),
        (actionNode.next = nextState),
        runActionStateAction(actionQueue, nextState)));
}
function onActionError(actionQueue, actionNode, error) {
  var last = actionQueue.pending;
  actionQueue.pending = null;
  if (null !== last) {
    last = last.next;
    do
      (actionNode.status = "rejected"),
        (actionNode.reason = error),
        notifyActionListeners(actionNode),
        (actionNode = actionNode.next);
    while (actionNode !== last);
  }
  actionQueue.action = null;
}
function notifyActionListeners(actionNode) {
  actionNode = actionNode.listeners;
  for (var i = 0; i < actionNode.length; i++) (0, actionNode[i])();
}
function actionStateReducer(oldState, newState) {
  return newState;
}
function mountActionState(action, initialStateProp) {
  if (isHydrating) {
    var ssrFormState = workInProgressRoot.formState;
    if (null !== ssrFormState) {
      a: {
        var JSCompiler_inline_result = currentlyRenderingFiber$1;
        if (isHydrating) {
          if (nextHydratableInstance) {
            b: {
              var JSCompiler_inline_result$jscomp$0 = nextHydratableInstance;
              for (
                var inRootOrSingleton = rootOrSingletonContext;
                8 !== JSCompiler_inline_result$jscomp$0.nodeType;

              ) {
                if (!inRootOrSingleton) {
                  JSCompiler_inline_result$jscomp$0 = null;
                  break b;
                }
                JSCompiler_inline_result$jscomp$0 = getNextHydratable(
                  JSCompiler_inline_result$jscomp$0.nextSibling
                );
                if (null === JSCompiler_inline_result$jscomp$0) {
                  JSCompiler_inline_result$jscomp$0 = null;
                  break b;
                }
              }
              inRootOrSingleton = JSCompiler_inline_result$jscomp$0.data;
              JSCompiler_inline_result$jscomp$0 =
                "F!" === inRootOrSingleton || "F" === inRootOrSingleton
                  ? JSCompiler_inline_result$jscomp$0
                  : null;
            }
            if (JSCompiler_inline_result$jscomp$0) {
              nextHydratableInstance = getNextHydratable(
                JSCompiler_inline_result$jscomp$0.nextSibling
              );
              JSCompiler_inline_result =
                "F!" === JSCompiler_inline_result$jscomp$0.data;
              break a;
            }
          }
          throwOnHydrationMismatch(JSCompiler_inline_result);
        }
        JSCompiler_inline_result = !1;
      }
      JSCompiler_inline_result && (initialStateProp = ssrFormState[0]);
    }
  }
  ssrFormState = mountWorkInProgressHook();
  ssrFormState.memoizedState = ssrFormState.baseState = initialStateProp;
  JSCompiler_inline_result = {
    pending: null,
    lanes: 0,
    dispatch: null,
    lastRenderedReducer: actionStateReducer,
    lastRenderedState: initialStateProp
  };
  ssrFormState.queue = JSCompiler_inline_result;
  ssrFormState = dispatchSetState.bind(
    null,
    currentlyRenderingFiber$1,
    JSCompiler_inline_result
  );
  JSCompiler_inline_result.dispatch = ssrFormState;
  JSCompiler_inline_result = mountStateImpl(!1);
  inRootOrSingleton = dispatchOptimisticSetState.bind(
    null,
    currentlyRenderingFiber$1,
    !1,
    JSCompiler_inline_result.queue
  );
  JSCompiler_inline_result = mountWorkInProgressHook();
  JSCompiler_inline_result$jscomp$0 = {
    state: initialStateProp,
    dispatch: null,
    action: action,
    pending: null
  };
  JSCompiler_inline_result.queue = JSCompiler_inline_result$jscomp$0;
  ssrFormState = dispatchActionState.bind(
    null,
    currentlyRenderingFiber$1,
    JSCompiler_inline_result$jscomp$0,
    inRootOrSingleton,
    ssrFormState
  );
  JSCompiler_inline_result$jscomp$0.dispatch = ssrFormState;
  JSCompiler_inline_result.memoizedState = action;
  return [initialStateProp, ssrFormState, !1];
}
function updateActionState(action) {
  var stateHook = updateWorkInProgressHook();
  return updateActionStateImpl(stateHook, currentHook, action);
}
function updateActionStateImpl(stateHook, currentStateHook, action) {
  currentStateHook = updateReducerImpl(
    stateHook,
    currentStateHook,
    actionStateReducer
  )[0];
  stateHook = updateReducer(basicStateReducer)[0];
  currentStateHook =
    "object" === typeof currentStateHook &&
    null !== currentStateHook &&
    "function" === typeof currentStateHook.then
      ? useThenable(currentStateHook)
      : currentStateHook;
  var actionQueueHook = updateWorkInProgressHook(),
    actionQueue = actionQueueHook.queue,
    dispatch = actionQueue.dispatch;
  action !== actionQueueHook.memoizedState &&
    ((currentlyRenderingFiber$1.flags |= 2048),
    pushEffect(
      9,
      actionStateActionEffect.bind(null, actionQueue, action),
      { destroy: void 0 },
      null
    ));
  return [currentStateHook, dispatch, stateHook];
}
function actionStateActionEffect(actionQueue, action) {
  actionQueue.action = action;
}
function rerenderActionState(action) {
  var stateHook = updateWorkInProgressHook(),
    currentStateHook = currentHook;
  if (null !== currentStateHook)
    return updateActionStateImpl(stateHook, currentStateHook, action);
  updateWorkInProgressHook();
  stateHook = stateHook.memoizedState;
  currentStateHook = updateWorkInProgressHook();
  var dispatch = currentStateHook.queue.dispatch;
  currentStateHook.memoizedState = action;
  return [stateHook, dispatch, !1];
}
function pushEffect(tag, create, inst, deps) {
  tag = { tag: tag, create: create, inst: inst, deps: deps, next: null };
  create = currentlyRenderingFiber$1.updateQueue;
  null === create &&
    ((create = createFunctionComponentUpdateQueue()),
    (currentlyRenderingFiber$1.updateQueue = create));
  inst = create.lastEffect;
  null === inst
    ? (create.lastEffect = tag.next = tag)
    : ((deps = inst.next),
      (inst.next = tag),
      (tag.next = deps),
      (create.lastEffect = tag));
  return tag;
}
function updateRef() {
  return updateWorkInProgressHook().memoizedState;
}
function mountEffectImpl(fiberFlags, hookFlags, create, deps) {
  var hook = mountWorkInProgressHook();
  currentlyRenderingFiber$1.flags |= fiberFlags;
  hook.memoizedState = pushEffect(
    1 | hookFlags,
    create,
    { destroy: void 0 },
    void 0 === deps ? null : deps
  );
}
function updateEffectImpl(fiberFlags, hookFlags, create, deps) {
  var hook = updateWorkInProgressHook();
  deps = void 0 === deps ? null : deps;
  var inst = hook.memoizedState.inst;
  null !== currentHook &&
  null !== deps &&
  areHookInputsEqual(deps, currentHook.memoizedState.deps)
    ? (hook.memoizedState = pushEffect(hookFlags, create, inst, deps))
    : ((currentlyRenderingFiber$1.flags |= fiberFlags),
      (hook.memoizedState = pushEffect(1 | hookFlags, create, inst, deps)));
}
function mountEffect(create, deps) {
  mountEffectImpl(8390656, 8, create, deps);
}
function updateEffect(create, deps) {
  updateEffectImpl(2048, 8, create, deps);
}
function updateInsertionEffect(create, deps) {
  return updateEffectImpl(4, 2, create, deps);
}
function updateLayoutEffect(create, deps) {
  return updateEffectImpl(4, 4, create, deps);
}
function imperativeHandleEffect(create, ref) {
  if ("function" === typeof ref) {
    create = create();
    var refCleanup = ref(create);
    return function () {
      "function" === typeof refCleanup ? refCleanup() : ref(null);
    };
  }
  if (null !== ref && void 0 !== ref)
    return (
      (create = create()),
      (ref.current = create),
      function () {
        ref.current = null;
      }
    );
}
function updateImperativeHandle(ref, create, deps) {
  deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null;
  updateEffectImpl(4, 4, imperativeHandleEffect.bind(null, create, ref), deps);
}
function mountDebugValue() {}
function updateCallback(callback, deps) {
  var hook = updateWorkInProgressHook();
  deps = void 0 === deps ? null : deps;
  var prevState = hook.memoizedState;
  if (null !== deps && areHookInputsEqual(deps, prevState[1]))
    return prevState[0];
  hook.memoizedState = [callback, deps];
  return callback;
}
function updateMemo(nextCreate, deps) {
  var hook = updateWorkInProgressHook();
  deps = void 0 === deps ? null : deps;
  var prevState = hook.memoizedState;
  if (null !== deps && areHookInputsEqual(deps, prevState[1]))
    return prevState[0];
  prevState = nextCreate();
  if (shouldDoubleInvokeUserFnsInHooksDEV) {
    setIsStrictModeForDevtools(!0);
    try {
      nextCreate();
    } finally {
      setIsStrictModeForDevtools(!1);
    }
  }
  hook.memoizedState = [prevState, deps];
  return prevState;
}
function mountDeferredValueImpl(hook, value, initialValue) {
  if (void 0 === initialValue || 0 !== (renderLanes & 1073741824))
    return (hook.memoizedState = value);
  hook.memoizedState = initialValue;
  hook = requestDeferredLane();
  currentlyRenderingFiber$1.lanes |= hook;
  workInProgressRootSkippedLanes |= hook;
  return initialValue;
}
function updateDeferredValueImpl(hook, prevValue, value, initialValue) {
  if (objectIs(value, prevValue)) return value;
  if (null !== currentTreeHiddenStackCursor.current)
    return (
      (hook = mountDeferredValueImpl(hook, value, initialValue)),
      objectIs(hook, prevValue) || (didReceiveUpdate = !0),
      hook
    );
  if (0 === (renderLanes & 42))
    return (didReceiveUpdate = !0), (hook.memoizedState = value);
  hook = requestDeferredLane();
  currentlyRenderingFiber$1.lanes |= hook;
  workInProgressRootSkippedLanes |= hook;
  return prevValue;
}
function startTransition(fiber, queue, pendingState, finishedState, callback) {
  var previousPriority = ReactDOMSharedInternals.p;
  ReactDOMSharedInternals.p =
    0 !== previousPriority && 8 > previousPriority ? previousPriority : 8;
  var prevTransition = ReactSharedInternals.T,
    currentTransition = {};
  ReactSharedInternals.T = currentTransition;
  dispatchOptimisticSetState(fiber, !1, queue, pendingState);
  try {
    var returnValue = callback(),
      onStartTransitionFinish = ReactSharedInternals.S;
    null !== onStartTransitionFinish &&
      onStartTransitionFinish(currentTransition, returnValue);
    if (
      null !== returnValue &&
      "object" === typeof returnValue &&
      "function" === typeof returnValue.then
    ) {
      var thenableForFinishedState = chainThenableValue(
        returnValue,
        finishedState
      );
      dispatchSetStateInternal(
        fiber,
        queue,
        thenableForFinishedState,
        requestUpdateLane(fiber)
      );
    } else
      dispatchSetStateInternal(
        fiber,
        queue,
        finishedState,
        requestUpdateLane(fiber)
      );
  } catch (error) {
    dispatchSetStateInternal(
      fiber,
      queue,
      { then: function () {}, status: "rejected", reason: error },
      requestUpdateLane()
    );
  } finally {
    (ReactDOMSharedInternals.p = previousPriority),
      (ReactSharedInternals.T = prevTransition);
  }
}
function noop$2() {}
function startHostTransition(formFiber, pendingState, action, formData) {
  if (5 !== formFiber.tag) throw Error(formatProdErrorMessage(476));
  var queue = ensureFormComponentIsStateful(formFiber).queue;
  startTransition(
    formFiber,
    queue,
    pendingState,
    sharedNotPendingObject,
    null === action
      ? noop$2
      : function () {
          requestFormReset$1(formFiber);
          return action(formData);
        }
  );
}
function ensureFormComponentIsStateful(formFiber) {
  var existingStateHook = formFiber.memoizedState;
  if (null !== existingStateHook) return existingStateHook;
  existingStateHook = {
    memoizedState: sharedNotPendingObject,
    baseState: sharedNotPendingObject,
    baseQueue: null,
    queue: {
      pending: null,
      lanes: 0,
      dispatch: null,
      lastRenderedReducer: basicStateReducer,
      lastRenderedState: sharedNotPendingObject
    },
    next: null
  };
  var initialResetState = {};
  existingStateHook.next = {
    memoizedState: initialResetState,
    baseState: initialResetState,
    baseQueue: null,
    queue: {
      pending: null,
      lanes: 0,
      dispatch: null,
      lastRenderedReducer: basicStateReducer,
      lastRenderedState: initialResetState
    },
    next: null
  };
  formFiber.memoizedState = existingStateHook;
  formFiber = formFiber.alternate;
  null !== formFiber && (formFiber.memoizedState = existingStateHook);
  return existingStateHook;
}
function requestFormReset$1(formFiber) {
  var resetStateQueue = ensureFormComponentIsStateful(formFiber).next.queue;
  dispatchSetStateInternal(formFiber, resetStateQueue, {}, requestUpdateLane());
}
function useHostTransitionStatus() {
  return readContext(HostTransitionContext);
}
function updateId() {
  return updateWorkInProgressHook().memoizedState;
}
function updateRefresh() {
  return updateWorkInProgressHook().memoizedState;
}
function refreshCache(fiber) {
  for (var provider = fiber.return; null !== provider; ) {
    switch (provider.tag) {
      case 24:
      case 3:
        var lane = requestUpdateLane();
        fiber = createUpdate(lane);
        var root$63 = enqueueUpdate(provider, fiber, lane);
        null !== root$63 &&
          (scheduleUpdateOnFiber(root$63, provider, lane),
          entangleTransitions(root$63, provider, lane));
        provider = { cache: createCache() };
        fiber.payload = provider;
        return;
    }
    provider = provider.return;
  }
}
function dispatchReducerAction(fiber, queue, action) {
  var lane = requestUpdateLane();
  action = {
    lane: lane,
    revertLane: 0,
    action: action,
    hasEagerState: !1,
    eagerState: null,
    next: null
  };
  isRenderPhaseUpdate(fiber)
    ? enqueueRenderPhaseUpdate(queue, action)
    : ((action = enqueueConcurrentHookUpdate(fiber, queue, action, lane)),
      null !== action &&
        (scheduleUpdateOnFiber(action, fiber, lane),
        entangleTransitionUpdate(action, queue, lane)));
}
function dispatchSetState(fiber, queue, action) {
  var lane = requestUpdateLane();
  dispatchSetStateInternal(fiber, queue, action, lane);
}
function dispatchSetStateInternal(fiber, queue, action, lane) {
  var update = {
    lane: lane,
    revertLane: 0,
    action: action,
    hasEagerState: !1,
    eagerState: null,
    next: null
  };
  if (isRenderPhaseUpdate(fiber)) enqueueRenderPhaseUpdate(queue, update);
  else {
    var alternate = fiber.alternate;
    if (
      0 === fiber.lanes &&
      (null === alternate || 0 === alternate.lanes) &&
      ((alternate = queue.lastRenderedReducer), null !== alternate)
    )
      try {
        var currentState = queue.lastRenderedState,
          eagerState = alternate(currentState, action);
        update.hasEagerState = !0;
        update.eagerState = eagerState;
        if (objectIs(eagerState, currentState))
          return (
            enqueueUpdate$1(fiber, queue, update, 0),
            null === workInProgressRoot && finishQueueingConcurrentUpdates(),
            !1
          );
      } catch (error) {
      } finally {
      }
    action = enqueueConcurrentHookUpdate(fiber, queue, update, lane);
    if (null !== action)
      return (
        scheduleUpdateOnFiber(action, fiber, lane),
        entangleTransitionUpdate(action, queue, lane),
        !0
      );
  }
  return !1;
}
function dispatchOptimisticSetState(fiber, throwIfDuringRender, queue, action) {
  action = {
    lane: 2,
    revertLane: requestTransitionLane(),
    action: action,
    hasEagerState: !1,
    eagerState: null,
    next: null
  };
  if (isRenderPhaseUpdate(fiber)) {
    if (throwIfDuringRender) throw Error(formatProdErrorMessage(479));
  } else
    (throwIfDuringRender = enqueueConcurrentHookUpdate(
      fiber,
      queue,
      action,
      2
    )),
      null !== throwIfDuringRender &&
        scheduleUpdateOnFiber(throwIfDuringRender, fiber, 2);
}
function isRenderPhaseUpdate(fiber) {
  var alternate = fiber.alternate;
  return (
    fiber === currentlyRenderingFiber$1 ||
    (null !== alternate && alternate === currentlyRenderingFiber$1)
  );
}
function enqueueRenderPhaseUpdate(queue, update) {
  didScheduleRenderPhaseUpdateDuringThisPass = didScheduleRenderPhaseUpdate =
    !0;
  var pending = queue.pending;
  null === pending
    ? (update.next = update)
    : ((update.next = pending.next), (pending.next = update));
  queue.pending = update;
}
function entangleTransitionUpdate(root, queue, lane) {
  if (0 !== (lane & 4194176)) {
    var queueLanes = queue.lanes;
    queueLanes &= root.pendingLanes;
    lane |= queueLanes;
    queue.lanes = lane;
    markRootEntangled(root, lane);
  }
}
var ContextOnlyDispatcher = {
  readContext: readContext,
  use: use,
  useCallback: throwInvalidHookError,
  useContext: throwInvalidHookError,
  useEffect: throwInvalidHookError,
  useImperativeHandle: throwInvalidHookError,
  useLayoutEffect: throwInvalidHookError,
  useInsertionEffect: throwInvalidHookError,
  useMemo: throwInvalidHookError,
  useReducer: throwInvalidHookError,
  useRef: throwInvalidHookError,
  useState: throwInvalidHookError,
  useDebugValue: throwInvalidHookError,
  useDeferredValue: throwInvalidHookError,
  useTransition: throwInvalidHookError,
  useSyncExternalStore: throwInvalidHookError,
  useId: throwInvalidHookError
};
ContextOnlyDispatcher.useCacheRefresh = throwInvalidHookError;
ContextOnlyDispatcher.useMemoCache = throwInvalidHookError;
ContextOnlyDispatcher.useHostTransitionStatus = throwInvalidHookError;
ContextOnlyDispatcher.useFormState = throwInvalidHookError;
ContextOnlyDispatcher.useActionState = throwInvalidHookError;
ContextOnlyDispatcher.useOptimistic = throwInvalidHookError;
var HooksDispatcherOnMount = {
  readContext: readContext,
  use: use,
  useCallback: function (callback, deps) {
    mountWorkInProgressHook().memoizedState = [
      callback,
      void 0 === deps ? null : deps
    ];
    return callback;
  },
  useContext: readContext,
  useEffect: mountEffect,
  useImperativeHandle: function (ref, create, deps) {
    deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null;
    mountEffectImpl(
      4194308,
      4,
      imperativeHandleEffect.bind(null, create, ref),
      deps
    );
  },
  useLayoutEffect: function (create, deps) {
    return mountEffectImpl(4194308, 4, create, deps);
  },
  useInsertionEffect: function (create, deps) {
    mountEffectImpl(4, 2, create, deps);
  },
  useMemo: function (nextCreate, deps) {
    var hook = mountWorkInProgressHook();
    deps = void 0 === deps ? null : deps;
    var nextValue = nextCreate();
    if (shouldDoubleInvokeUserFnsInHooksDEV) {
      setIsStrictModeForDevtools(!0);
      try {
        nextCreate();
      } finally {
        setIsStrictModeForDevtools(!1);
      }
    }
    hook.memoizedState = [nextValue, deps];
    return nextValue;
  },
  useReducer: function (reducer, initialArg, init) {
    var hook = mountWorkInProgressHook();
    if (void 0 !== init) {
      var initialState = init(initialArg);
      if (shouldDoubleInvokeUserFnsInHooksDEV) {
        setIsStrictModeForDevtools(!0);
        try {
          init(initialArg);
        } finally {
          setIsStrictModeForDevtools(!1);
        }
      }
    } else initialState = initialArg;
    hook.memoizedState = hook.baseState = initialState;
    reducer = {
      pending: null,
      lanes: 0,
      dispatch: null,
      lastRenderedReducer: reducer,
      lastRenderedState: initialState
    };
    hook.queue = reducer;
    reducer = reducer.dispatch = dispatchReducerAction.bind(
      null,
      currentlyRenderingFiber$1,
      reducer
    );
    return [hook.memoizedState, reducer];
  },
  useRef: function (initialValue) {
    var hook = mountWorkInProgressHook();
    initialValue = { current: initialValue };
    return (hook.memoizedState = initialValue);
  },
  useState: function (initialState) {
    initialState = mountStateImpl(initialState);
    var queue = initialState.queue,
      dispatch = dispatchSetState.bind(null, currentlyRenderingFiber$1, queue);
    queue.dispatch = dispatch;
    return [initialState.memoizedState, dispatch];
  },
  useDebugValue: mountDebugValue,
  useDeferredValue: function (value, initialValue) {
    var hook = mountWorkInProgressHook();
    return mountDeferredValueImpl(hook, value, initialValue);
  },
  useTransition: function () {
    var stateHook = mountStateImpl(!1);
    stateHook = startTransition.bind(
      null,
      currentlyRenderingFiber$1,
      stateHook.queue,
      !0,
      !1
    );
    mountWorkInProgressHook().memoizedState = stateHook;
    return [!1, stateHook];
  },
  useSyncExternalStore: function (subscribe, getSnapshot, getServerSnapshot) {
    var fiber = currentlyRenderingFiber$1,
      hook = mountWorkInProgressHook();
    if (isHydrating) {
      if (void 0 === getServerSnapshot)
        throw Error(formatProdErrorMessage(407));
      getServerSnapshot = getServerSnapshot();
    } else {
      getServerSnapshot = getSnapshot();
      if (null === workInProgressRoot) throw Error(formatProdErrorMessage(349));
      0 !== (workInProgressRootRenderLanes & 60) ||
        pushStoreConsistencyCheck(fiber, getSnapshot, getServerSnapshot);
    }
    hook.memoizedState = getServerSnapshot;
    var inst = { value: getServerSnapshot, getSnapshot: getSnapshot };
    hook.queue = inst;
    mountEffect(subscribeToStore.bind(null, fiber, inst, subscribe), [
      subscribe
    ]);
    fiber.flags |= 2048;
    pushEffect(
      9,
      updateStoreInstance.bind(
        null,
        fiber,
        inst,
        getServerSnapshot,
        getSnapshot
      ),
      { destroy: void 0 },
      null
    );
    return getServerSnapshot;
  },
  useId: function () {
    var hook = mountWorkInProgressHook(),
      identifierPrefix = workInProgressRoot.identifierPrefix;
    if (isHydrating) {
      var JSCompiler_inline_result = treeContextOverflow;
      var idWithLeadingBit = treeContextId;
      JSCompiler_inline_result =
        (
          idWithLeadingBit & ~(1 << (32 - clz32(idWithLeadingBit) - 1))
        ).toString(32) + JSCompiler_inline_result;
      identifierPrefix =
        ":" + identifierPrefix + "R" + JSCompiler_inline_result;
      JSCompiler_inline_result = localIdCounter++;
      0 < JSCompiler_inline_result &&
        (identifierPrefix += "H" + JSCompiler_inline_result.toString(32));
      identifierPrefix += ":";
    } else
      (JSCompiler_inline_result = globalClientIdCounter++),
        (identifierPrefix =
          ":" +
          identifierPrefix +
          "r" +
          JSCompiler_inline_result.toString(32) +
          ":");
    return (hook.memoizedState = identifierPrefix);
  },
  useCacheRefresh: function () {
    return (mountWorkInProgressHook().memoizedState = refreshCache.bind(
      null,
      currentlyRenderingFiber$1
    ));
  }
};
HooksDispatcherOnMount.useMemoCache = useMemoCache;
HooksDispatcherOnMount.useHostTransitionStatus = useHostTransitionStatus;
HooksDispatcherOnMount.useFormState = mountActionState;
HooksDispatcherOnMount.useActionState = mountActionState;
HooksDispatcherOnMount.useOptimistic = function (passthrough) {
  var hook = mountWorkInProgressHook();
  hook.memoizedState = hook.baseState = passthrough;
  var queue = {
    pending: null,
    lanes: 0,
    dispatch: null,
    lastRenderedReducer: null,
    lastRenderedState: null
  };
  hook.queue = queue;
  hook = dispatchOptimisticSetState.bind(
    null,
    currentlyRenderingFiber$1,
    !0,
    queue
  );
  queue.dispatch = hook;
  return [passthrough, hook];
};
var HooksDispatcherOnUpdate = {
  readContext: readContext,
  use: use,
  useCallback: updateCallback,
  useContext: readContext,
  useEffect: updateEffect,
  useImperativeHandle: updateImperativeHandle,
  useInsertionEffect: updateInsertionEffect,
  useLayoutEffect: updateLayoutEffect,
  useMemo: updateMemo,
  useReducer: updateReducer,
  useRef: updateRef,
  useState: function () {
    return updateReducer(basicStateReducer);
  },
  useDebugValue: mountDebugValue,
  useDeferredValue: function (value, initialValue) {
    var hook = updateWorkInProgressHook();
    return updateDeferredValueImpl(
      hook,
      currentHook.memoizedState,
      value,
      initialValue
    );
  },
  useTransition: function () {
    var booleanOrThenable = updateReducer(basicStateReducer)[0],
      start = updateWorkInProgressHook().memoizedState;
    return [
      "boolean" === typeof booleanOrThenable
        ? booleanOrThenable
        : useThenable(booleanOrThenable),
      start
    ];
  },
  useSyncExternalStore: updateSyncExternalStore,
  useId: updateId
};
HooksDispatcherOnUpdate.useCacheRefresh = updateRefresh;
HooksDispatcherOnUpdate.useMemoCache = useMemoCache;
HooksDispatcherOnUpdate.useHostTransitionStatus = useHostTransitionStatus;
HooksDispatcherOnUpdate.useFormState = updateActionState;
HooksDispatcherOnUpdate.useActionState = updateActionState;
HooksDispatcherOnUpdate.useOptimistic = function (passthrough, reducer) {
  var hook = updateWorkInProgressHook();
  return updateOptimisticImpl(hook, currentHook, passthrough, reducer);
};
var HooksDispatcherOnRerender = {
  readContext: readContext,
  use: use,
  useCallback: updateCallback,
  useContext: readContext,
  useEffect: updateEffect,
  useImperativeHandle: updateImperativeHandle,
  useInsertionEffect: updateInsertionEffect,
  useLayoutEffect: updateLayoutEffect,
  useMemo: updateMemo,
  useReducer: rerenderReducer,
  useRef: updateRef,
  useState: function () {
    return rerenderReducer(basicStateReducer);
  },
  useDebugValue: mountDebugValue,
  useDeferredValue: function (value, initialValue) {
    var hook = updateWorkInProgressHook();
    return null === currentHook
      ? mountDeferredValueImpl(hook, value, initialValue)
      : updateDeferredValueImpl(
          hook,
          currentHook.memoizedState,
          value,
          initialValue
        );
  },
  useTransition: function () {
    var booleanOrThenable = rerenderReducer(basicStateReducer)[0],
      start = updateWorkInProgressHook().memoizedState;
    return [
      "boolean" === typeof booleanOrThenable
        ? booleanOrThenable
        : useThenable(booleanOrThenable),
      start
    ];
  },
  useSyncExternalStore: updateSyncExternalStore,
  useId: updateId
};
HooksDispatcherOnRerender.useCacheRefresh = updateRefresh;
HooksDispatcherOnRerender.useMemoCache = useMemoCache;
HooksDispatcherOnRerender.useHostTransitionStatus = useHostTransitionStatus;
HooksDispatcherOnRerender.useFormState = rerenderActionState;
HooksDispatcherOnRerender.useActionState = rerenderActionState;
HooksDispatcherOnRerender.useOptimistic = function (passthrough, reducer) {
  var hook = updateWorkInProgressHook();
  if (null !== currentHook)
    return updateOptimisticImpl(hook, currentHook, passthrough, reducer);
  hook.baseState = passthrough;
  return [passthrough, hook.queue.dispatch];
};
function applyDerivedStateFromProps(
  workInProgress,
  ctor,
  getDerivedStateFromProps,
  nextProps
) {
  ctor = workInProgress.memoizedState;
  getDerivedStateFromProps = getDerivedStateFromProps(nextProps, ctor);
  getDerivedStateFromProps =
    null === getDerivedStateFromProps || void 0 === getDerivedStateFromProps
      ? ctor
      : assign({}, ctor, getDerivedStateFromProps);
  workInProgress.memoizedState = getDerivedStateFromProps;
  0 === workInProgress.lanes &&
    (workInProgress.updateQueue.baseState = getDerivedStateFromProps);
}
var classComponentUpdater = {
  isMounted: function (component) {
    return (component = component._reactInternals)
      ? getNearestMountedFiber(component) === component
      : !1;
  },
  enqueueSetState: function (inst, payload, callback) {
    inst = inst._reactInternals;
    var lane = requestUpdateLane(),
      update = createUpdate(lane);
    update.payload = payload;
    void 0 !== callback && null !== callback && (update.callback = callback);
    payload = enqueueUpdate(inst, update, lane);
    null !== payload &&
      (scheduleUpdateOnFiber(payload, inst, lane),
      entangleTransitions(payload, inst, lane));
  },
  enqueueReplaceState: function (inst, payload, callback) {
    inst = inst._reactInternals;
    var lane = requestUpdateLane(),
      update = createUpdate(lane);
    update.tag = 1;
    update.payload = payload;
    void 0 !== callback && null !== callback && (update.callback = callback);
    payload = enqueueUpdate(inst, update, lane);
    null !== payload &&
      (scheduleUpdateOnFiber(payload, inst, lane),
      entangleTransitions(payload, inst, lane));
  },
  enqueueForceUpdate: function (inst, callback) {
    inst = inst._reactInternals;
    var lane = requestUpdateLane(),
      update = createUpdate(lane);
    update.tag = 2;
    void 0 !== callback && null !== callback && (update.callback = callback);
    callback = enqueueUpdate(inst, update, lane);
    null !== callback &&
      (scheduleUpdateOnFiber(callback, inst, lane),
      entangleTransitions(callback, inst, lane));
  }
};
function checkShouldComponentUpdate(
  workInProgress,
  ctor,
  oldProps,
  newProps,
  oldState,
  newState,
  nextContext
) {
  workInProgress = workInProgress.stateNode;
  return "function" === typeof workInProgress.shouldComponentUpdate
    ? workInProgress.shouldComponentUpdate(newProps, newState, nextContext)
    : ctor.prototype && ctor.prototype.isPureReactComponent
      ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState)
      : !0;
}
function callComponentWillReceiveProps(
  workInProgress,
  instance,
  newProps,
  nextContext
) {
  workInProgress = instance.state;
  "function" === typeof instance.componentWillReceiveProps &&
    instance.componentWillReceiveProps(newProps, nextContext);
  "function" === typeof instance.UNSAFE_componentWillReceiveProps &&
    instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);
  instance.state !== workInProgress &&
    classComponentUpdater.enqueueReplaceState(instance, instance.state, null);
}
function resolveClassComponentProps(Component, baseProps) {
  var newProps = baseProps;
  if ("ref" in baseProps) {
    newProps = {};
    for (var propName in baseProps)
      "ref" !== propName && (newProps[propName] = baseProps[propName]);
  }
  if ((Component = Component.defaultProps)) {
    newProps === baseProps && (newProps = assign({}, newProps));
    for (var propName$67 in Component)
      void 0 === newProps[propName$67] &&
        (newProps[propName$67] = Component[propName$67]);
  }
  return newProps;
}
var reportGlobalError =
  "function" === typeof reportError
    ? reportError
    : function (error) {
        if (
          "object" === typeof window &&
          "function" === typeof window.ErrorEvent
        ) {
          var event = new window.ErrorEvent("error", {
            bubbles: !0,
            cancelable: !0,
            message:
              "object" === typeof error &&
              null !== error &&
              "string" === typeof error.message
                ? String(error.message)
                : String(error),
            error: error
          });
          if (!window.dispatchEvent(event)) return;
        } else if (
          "object" === typeof process &&
          "function" === typeof process.emit
        ) {
          process.emit("uncaughtException", error);
          return;
        }
        console.error(error);
      };
function defaultOnUncaughtError(error) {
  reportGlobalError(error);
}
function defaultOnCaughtError(error) {
  console.error(error);
}
function defaultOnRecoverableError(error) {
  reportGlobalError(error);
}
function logUncaughtError(root, errorInfo) {
  try {
    var onUncaughtError = root.onUncaughtError;
    onUncaughtError(errorInfo.value, { componentStack: errorInfo.stack });
  } catch (e$68) {
    setTimeout(function () {
      throw e$68;
    });
  }
}
function logCaughtError(root, boundary, errorInfo) {
  try {
    var onCaughtError = root.onCaughtError;
    onCaughtError(errorInfo.value, {
      componentStack: errorInfo.stack,
      errorBoundary: 1 === boundary.tag ? boundary.stateNode : null
    });
  } catch (e$69) {
    setTimeout(function () {
      throw e$69;
    });
  }
}
function createRootErrorUpdate(root, errorInfo, lane) {
  lane = createUpdate(lane);
  lane.tag = 3;
  lane.payload = { element: null };
  lane.callback = function () {
    logUncaughtError(root, errorInfo);
  };
  return lane;
}
function createClassErrorUpdate(lane) {
  lane = createUpdate(lane);
  lane.tag = 3;
  return lane;
}
function initializeClassErrorUpdate(update, root, fiber, errorInfo) {
  var getDerivedStateFromError = fiber.type.getDerivedStateFromError;
  if ("function" === typeof getDerivedStateFromError) {
    var error = errorInfo.value;
    update.payload = function () {
      return getDerivedStateFromError(error);
    };
    update.callback = function () {
      logCaughtError(root, fiber, errorInfo);
    };
  }
  var inst = fiber.stateNode;
  null !== inst &&
    "function" === typeof inst.componentDidCatch &&
    (update.callback = function () {
      logCaughtError(root, fiber, errorInfo);
      "function" !== typeof getDerivedStateFromError &&
        (null === legacyErrorBoundariesThatAlreadyFailed
          ? (legacyErrorBoundariesThatAlreadyFailed = new Set([this]))
          : legacyErrorBoundariesThatAlreadyFailed.add(this));
      var stack = errorInfo.stack;
      this.componentDidCatch(errorInfo.value, {
        componentStack: null !== stack ? stack : ""
      });
    });
}
function throwException(
  root,
  returnFiber,
  sourceFiber,
  value,
  rootRenderLanes
) {
  sourceFiber.flags |= 32768;
  if (
    null !== value &&
    "object" === typeof value &&
    "function" === typeof value.then
  ) {
    returnFiber = sourceFiber.alternate;
    null !== returnFiber &&
      propagateParentContextChanges(
        returnFiber,
        sourceFiber,
        rootRenderLanes,
        !0
      );
    sourceFiber = suspenseHandlerStackCursor.current;
    if (null !== sourceFiber) {
      switch (sourceFiber.tag) {
        case 13:
          return (
            null === shellBoundary
              ? renderDidSuspendDelayIfPossible()
              : null === sourceFiber.alternate &&
                0 === workInProgressRootExitStatus &&
                (workInProgressRootExitStatus = 3),
            (sourceFiber.flags &= -257),
            (sourceFiber.flags |= 65536),
            (sourceFiber.lanes = rootRenderLanes),
            value === noopSuspenseyCommitThenable
              ? (sourceFiber.flags |= 16384)
              : ((returnFiber = sourceFiber.updateQueue),
                null === returnFiber
                  ? (sourceFiber.updateQueue = new Set([value]))
                  : returnFiber.add(value),
                attachPingListener(root, value, rootRenderLanes)),
            !1
          );
        case 22:
          return (
            (sourceFiber.flags |= 65536),
            value === noopSuspenseyCommitThenable
              ? (sourceFiber.flags |= 16384)
              : ((returnFiber = sourceFiber.updateQueue),
                null === returnFiber
                  ? ((returnFiber = {
                      transitions: null,
                      markerInstances: null,
                      retryQueue: new Set([value])
                    }),
                    (sourceFiber.updateQueue = returnFiber))
                  : ((sourceFiber = returnFiber.retryQueue),
                    null === sourceFiber
                      ? (returnFiber.retryQueue = new Set([value]))
                      : sourceFiber.add(value)),
                attachPingListener(root, value, rootRenderLanes)),
            !1
          );
      }
      throw Error(formatProdErrorMessage(435, sourceFiber.tag));
    }
    attachPingListener(root, value, rootRenderLanes);
    renderDidSuspendDelayIfPossible();
    return !1;
  }
  if (isHydrating)
    return (
      (returnFiber = suspenseHandlerStackCursor.current),
      null !== returnFiber
        ? (0 === (returnFiber.flags & 65536) && (returnFiber.flags |= 256),
          (returnFiber.flags |= 65536),
          (returnFiber.lanes = rootRenderLanes),
          value !== HydrationMismatchException &&
            ((root = Error(formatProdErrorMessage(422), { cause: value })),
            queueHydrationError(createCapturedValueAtFiber(root, sourceFiber))))
        : (value !== HydrationMismatchException &&
            ((returnFiber = Error(formatProdErrorMessage(423), {
              cause: value
            })),
            queueHydrationError(
              createCapturedValueAtFiber(returnFiber, sourceFiber)
            )),
          (root = root.current.alternate),
          (root.flags |= 65536),
          (rootRenderLanes &= -rootRenderLanes),
          (root.lanes |= rootRenderLanes),
          (value = createCapturedValueAtFiber(value, sourceFiber)),
          (rootRenderLanes = createRootErrorUpdate(
            root.stateNode,
            value,
            rootRenderLanes
          )),
          enqueueCapturedUpdate(root, rootRenderLanes),
          4 !== workInProgressRootExitStatus &&
            (workInProgressRootExitStatus = 2)),
      !1
    );
  var wrapperError = Error(formatProdErrorMessage(520), { cause: value });
  wrapperError = createCapturedValueAtFiber(wrapperError, sourceFiber);
  null === workInProgressRootConcurrentErrors
    ? (workInProgressRootConcurrentErrors = [wrapperError])
    : workInProgressRootConcurrentErrors.push(wrapperError);
  4 !== workInProgressRootExitStatus && (workInProgressRootExitStatus = 2);
  if (null === returnFiber) return !0;
  value = createCapturedValueAtFiber(value, sourceFiber);
  sourceFiber = returnFiber;
  do {
    switch (sourceFiber.tag) {
      case 3:
        return (
          (sourceFiber.flags |= 65536),
          (root = rootRenderLanes & -rootRenderLanes),
          (sourceFiber.lanes |= root),
          (root = createRootErrorUpdate(sourceFiber.stateNode, value, root)),
          enqueueCapturedUpdate(sourceFiber, root),
          !1
        );
      case 1:
        if (
          ((returnFiber = sourceFiber.type),
          (wrapperError = sourceFiber.stateNode),
          0 === (sourceFiber.flags & 128) &&
            ("function" === typeof returnFiber.getDerivedStateFromError ||
              (null !== wrapperError &&
                "function" === typeof wrapperError.componentDidCatch &&
                (null === legacyErrorBoundariesThatAlreadyFailed ||
                  !legacyErrorBoundariesThatAlreadyFailed.has(wrapperError)))))
        )
          return (
            (sourceFiber.flags |= 65536),
            (rootRenderLanes &= -rootRenderLanes),
            (sourceFiber.lanes |= rootRenderLanes),
            (rootRenderLanes = createClassErrorUpdate(rootRenderLanes)),
            initializeClassErrorUpdate(
              rootRenderLanes,
              root,
              sourceFiber,
              value
            ),
            enqueueCapturedUpdate(sourceFiber, rootRenderLanes),
            !1
          );
    }
    sourceFiber = sourceFiber.return;
  } while (null !== sourceFiber);
  return !1;
}
var SelectiveHydrationException = Error(formatProdErrorMessage(461)),
  didReceiveUpdate = !1;
function reconcileChildren(current, workInProgress, nextChildren, renderLanes) {
  workInProgress.child =
    null === current
      ? mountChildFibers(workInProgress, null, nextChildren, renderLanes)
      : reconcileChildFibers(
          workInProgress,
          current.child,
          nextChildren,
          renderLanes
        );
}
function updateForwardRef(
  current,
  workInProgress,
  Component,
  nextProps,
  renderLanes
) {
  Component = Component.render;
  var ref = workInProgress.ref;
  if ("ref" in nextProps) {
    var propsWithoutRef = {};
    for (var key in nextProps)
      "ref" !== key && (propsWithoutRef[key] = nextProps[key]);
  } else propsWithoutRef = nextProps;
  prepareToReadContext(workInProgress);
  nextProps = renderWithHooks(
    current,
    workInProgress,
    Component,
    propsWithoutRef,
    ref,
    renderLanes
  );
  key = checkDidRenderIdHook();
  if (null !== current && !didReceiveUpdate)
    return (
      bailoutHooks(current, workInProgress, renderLanes),
      bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)
    );
  isHydrating && key && pushMaterializedTreeId(workInProgress);
  workInProgress.flags |= 1;
  reconcileChildren(current, workInProgress, nextProps, renderLanes);
  return workInProgress.child;
}
function updateMemoComponent(
  current,
  workInProgress,
  Component,
  nextProps,
  renderLanes
) {
  if (null === current) {
    var type = Component.type;
    if (
      "function" === typeof type &&
      !shouldConstruct(type) &&
      void 0 === type.defaultProps &&
      null === Component.compare
    )
      return (
        (workInProgress.tag = 15),
        (workInProgress.type = type),
        updateSimpleMemoComponent(
          current,
          workInProgress,
          type,
          nextProps,
          renderLanes
        )
      );
    current = createFiberFromTypeAndProps(
      Component.type,
      null,
      nextProps,
      workInProgress,
      workInProgress.mode,
      renderLanes
    );
    current.ref = workInProgress.ref;
    current.return = workInProgress;
    return (workInProgress.child = current);
  }
  type = current.child;
  if (!checkScheduledUpdateOrContext(current, renderLanes)) {
    var prevProps = type.memoizedProps;
    Component = Component.compare;
    Component = null !== Component ? Component : shallowEqual;
    if (Component(prevProps, nextProps) && current.ref === workInProgress.ref)
      return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
  }
  workInProgress.flags |= 1;
  current = createWorkInProgress(type, nextProps);
  current.ref = workInProgress.ref;
  current.return = workInProgress;
  return (workInProgress.child = current);
}
function updateSimpleMemoComponent(
  current,
  workInProgress,
  Component,
  nextProps,
  renderLanes
) {
  if (null !== current) {
    var prevProps = current.memoizedProps;
    if (
      shallowEqual(prevProps, nextProps) &&
      current.ref === workInProgress.ref
    )
      if (
        ((didReceiveUpdate = !1),
        (workInProgress.pendingProps = nextProps = prevProps),
        checkScheduledUpdateOrContext(current, renderLanes))
      )
        0 !== (current.flags & 131072) && (didReceiveUpdate = !0);
      else
        return (
          (workInProgress.lanes = current.lanes),
          bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)
        );
  }
  return updateFunctionComponent(
    current,
    workInProgress,
    Component,
    nextProps,
    renderLanes
  );
}
function updateOffscreenComponent(current, workInProgress, renderLanes) {
  var nextProps = workInProgress.pendingProps,
    nextChildren = nextProps.children,
    nextIsDetached = 0 !== (workInProgress.stateNode._pendingVisibility & 2),
    prevState = null !== current ? current.memoizedState : null;
  markRef(current, workInProgress);
  if ("hidden" === nextProps.mode || nextIsDetached) {
    if (0 !== (workInProgress.flags & 128)) {
      nextProps =
        null !== prevState ? prevState.baseLanes | renderLanes : renderLanes;
      if (null !== current) {
        nextChildren = workInProgress.child = current.child;
        for (nextIsDetached = 0; null !== nextChildren; )
          (nextIsDetached =
            nextIsDetached | nextChildren.lanes | nextChildren.childLanes),
            (nextChildren = nextChildren.sibling);
        workInProgress.childLanes = nextIsDetached & ~nextProps;
      } else (workInProgress.childLanes = 0), (workInProgress.child = null);
      return deferHiddenOffscreenComponent(
        current,
        workInProgress,
        nextProps,
        renderLanes
      );
    }
    if (0 !== (renderLanes & 536870912))
      (workInProgress.memoizedState = { baseLanes: 0, cachePool: null }),
        null !== current &&
          pushTransition(
            workInProgress,
            null !== prevState ? prevState.cachePool : null
          ),
        null !== prevState
          ? pushHiddenContext(workInProgress, prevState)
          : reuseHiddenContextOnStack(),
        pushOffscreenSuspenseHandler(workInProgress);
    else
      return (
        (workInProgress.lanes = workInProgress.childLanes = 536870912),
        deferHiddenOffscreenComponent(
          current,
          workInProgress,
          null !== prevState ? prevState.baseLanes | renderLanes : renderLanes,
          renderLanes
        )
      );
  } else
    null !== prevState
      ? (pushTransition(workInProgress, prevState.cachePool),
        pushHiddenContext(workInProgress, prevState),
        reuseSuspenseHandlerOnStack(workInProgress),
        (workInProgress.memoizedState = null))
      : (null !== current && pushTransition(workInProgress, null),
        reuseHiddenContextOnStack(),
        reuseSuspenseHandlerOnStack(workInProgress));
  reconcileChildren(current, workInProgress, nextChildren, renderLanes);
  return workInProgress.child;
}
function deferHiddenOffscreenComponent(
  current,
  workInProgress,
  nextBaseLanes,
  renderLanes
) {
  var JSCompiler_inline_result = peekCacheFromPool();
  JSCompiler_inline_result =
    null === JSCompiler_inline_result
      ? null
      : { parent: CacheContext._currentValue, pool: JSCompiler_inline_result };
  workInProgress.memoizedState = {
    baseLanes: nextBaseLanes,
    cachePool: JSCompiler_inline_result
  };
  null !== current && pushTransition(workInProgress, null);
  reuseHiddenContextOnStack();
  pushOffscreenSuspenseHandler(workInProgress);
  null !== current &&
    propagateParentContextChanges(current, workInProgress, renderLanes, !0);
  return null;
}
function markRef(current, workInProgress) {
  var ref = workInProgress.ref;
  if (null === ref)
    null !== current &&
      null !== current.ref &&
      (workInProgress.flags |= 2097664);
  else {
    if ("function" !== typeof ref && "object" !== typeof ref)
      throw Error(formatProdErrorMessage(284));
    if (null === current || current.ref !== ref)
      workInProgress.flags |= 2097664;
  }
}
function updateFunctionComponent(
  current,
  workInProgress,
  Component,
  nextProps,
  renderLanes
) {
  prepareToReadContext(workInProgress);
  Component = renderWithHooks(
    current,
    workInProgress,
    Component,
    nextProps,
    void 0,
    renderLanes
  );
  nextProps = checkDidRenderIdHook();
  if (null !== current && !didReceiveUpdate)
    return (
      bailoutHooks(current, workInProgress, renderLanes),
      bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)
    );
  isHydrating && nextProps && pushMaterializedTreeId(workInProgress);
  workInProgress.flags |= 1;
  reconcileChildren(current, workInProgress, Component, renderLanes);
  return workInProgress.child;
}
function replayFunctionComponent(
  current,
  workInProgress,
  nextProps,
  Component,
  secondArg,
  renderLanes
) {
  prepareToReadContext(workInProgress);
  workInProgress.updateQueue = null;
  nextProps = renderWithHooksAgain(
    workInProgress,
    Component,
    nextProps,
    secondArg
  );
  finishRenderingHooks(current);
  Component = checkDidRenderIdHook();
  if (null !== current && !didReceiveUpdate)
    return (
      bailoutHooks(current, workInProgress, renderLanes),
      bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)
    );
  isHydrating && Component && pushMaterializedTreeId(workInProgress);
  workInProgress.flags |= 1;
  reconcileChildren(current, workInProgress, nextProps, renderLanes);
  return workInProgress.child;
}
function updateClassComponent(
  current,
  workInProgress,
  Component,
  nextProps,
  renderLanes
) {
  prepareToReadContext(workInProgress);
  if (null === workInProgress.stateNode) {
    var context = emptyContextObject,
      contextType = Component.contextType;
    "object" === typeof contextType &&
      null !== contextType &&
      (context = readContext(contextType));
    context = new Component(nextProps, context);
    workInProgress.memoizedState =
      null !== context.state && void 0 !== context.state ? context.state : null;
    context.updater = classComponentUpdater;
    workInProgress.stateNode = context;
    context._reactInternals = workInProgress;
    context = workInProgress.stateNode;
    context.props = nextProps;
    context.state = workInProgress.memoizedState;
    context.refs = {};
    initializeUpdateQueue(workInProgress);
    contextType = Component.contextType;
    context.context =
      "object" === typeof contextType && null !== contextType
        ? readContext(contextType)
        : emptyContextObject;
    context.state = workInProgress.memoizedState;
    contextType = Component.getDerivedStateFromProps;
    "function" === typeof contextType &&
      (applyDerivedStateFromProps(
        workInProgress,
        Component,
        contextType,
        nextProps
      ),
      (context.state = workInProgress.memoizedState));
    "function" === typeof Component.getDerivedStateFromProps ||
      "function" === typeof context.getSnapshotBeforeUpdate ||
      ("function" !== typeof context.UNSAFE_componentWillMount &&
        "function" !== typeof context.componentWillMount) ||
      ((contextType = context.state),
      "function" === typeof context.componentWillMount &&
        context.componentWillMount(),
      "function" === typeof context.UNSAFE_componentWillMount &&
        context.UNSAFE_componentWillMount(),
      contextType !== context.state &&
        classComponentUpdater.enqueueReplaceState(context, context.state, null),
      processUpdateQueue(workInProgress, nextProps, context, renderLanes),
      suspendIfUpdateReadFromEntangledAsyncAction(),
      (context.state = workInProgress.memoizedState));
    "function" === typeof context.componentDidMount &&
      (workInProgress.flags |= 4194308);
    nextProps = !0;
  } else if (null === current) {
    context = workInProgress.stateNode;
    var unresolvedOldProps = workInProgress.memoizedProps,
      oldProps = resolveClassComponentProps(Component, unresolvedOldProps);
    context.props = oldProps;
    var oldContext = context.context,
      contextType$jscomp$0 = Component.contextType;
    contextType = emptyContextObject;
    "object" === typeof contextType$jscomp$0 &&
      null !== contextType$jscomp$0 &&
      (contextType = readContext(contextType$jscomp$0));
    var getDerivedStateFromProps = Component.getDerivedStateFromProps;
    contextType$jscomp$0 =
      "function" === typeof getDerivedStateFromProps ||
      "function" === typeof context.getSnapshotBeforeUpdate;
    unresolvedOldProps = workInProgress.pendingProps !== unresolvedOldProps;
    contextType$jscomp$0 ||
      ("function" !== typeof context.UNSAFE_componentWillReceiveProps &&
        "function" !== typeof context.componentWillReceiveProps) ||
      ((unresolvedOldProps || oldContext !== contextType) &&
        callComponentWillReceiveProps(
          workInProgress,
          context,
          nextProps,
          contextType
        ));
    hasForceUpdate = !1;
    var oldState = workInProgress.memoizedState;
    context.state = oldState;
    processUpdateQueue(workInProgress, nextProps, context, renderLanes);
    suspendIfUpdateReadFromEntangledAsyncAction();
    oldContext = workInProgress.memoizedState;
    unresolvedOldProps || oldState !== oldContext || hasForceUpdate
      ? ("function" === typeof getDerivedStateFromProps &&
          (applyDerivedStateFromProps(
            workInProgress,
            Component,
            getDerivedStateFromProps,
            nextProps
          ),
          (oldContext = workInProgress.memoizedState)),
        (oldProps =
          hasForceUpdate ||
          checkShouldComponentUpdate(
            workInProgress,
            Component,
            oldProps,
            nextProps,
            oldState,
            oldContext,
            contextType
          ))
          ? (contextType$jscomp$0 ||
              ("function" !== typeof context.UNSAFE_componentWillMount &&
                "function" !== typeof context.componentWillMount) ||
              ("function" === typeof context.componentWillMount &&
                context.componentWillMount(),
              "function" === typeof context.UNSAFE_componentWillMount &&
                context.UNSAFE_componentWillMount()),
            "function" === typeof context.componentDidMount &&
              (workInProgress.flags |= 4194308))
          : ("function" === typeof context.componentDidMount &&
              (workInProgress.flags |= 4194308),
            (workInProgress.memoizedProps = nextProps),
            (workInProgress.memoizedState = oldContext)),
        (context.props = nextProps),
        (context.state = oldContext),
        (context.context = contextType),
        (nextProps = oldProps))
      : ("function" === typeof context.componentDidMount &&
          (workInProgress.flags |= 4194308),
        (nextProps = !1));
  } else {
    context = workInProgress.stateNode;
    cloneUpdateQueue(current, workInProgress);
    contextType = workInProgress.memoizedProps;
    contextType$jscomp$0 = resolveClassComponentProps(Component, contextType);
    context.props = contextType$jscomp$0;
    getDerivedStateFromProps = workInProgress.pendingProps;
    oldState = context.context;
    oldContext = Component.contextType;
    oldProps = emptyContextObject;
    "object" === typeof oldContext &&
      null !== oldContext &&
      (oldProps = readContext(oldContext));
    unresolvedOldProps = Component.getDerivedStateFromProps;
    (oldContext =
      "function" === typeof unresolvedOldProps ||
      "function" === typeof context.getSnapshotBeforeUpdate) ||
      ("function" !== typeof context.UNSAFE_componentWillReceiveProps &&
        "function" !== typeof context.componentWillReceiveProps) ||
      ((contextType !== getDerivedStateFromProps || oldState !== oldProps) &&
        callComponentWillReceiveProps(
          workInProgress,
          context,
          nextProps,
          oldProps
        ));
    hasForceUpdate = !1;
    oldState = workInProgress.memoizedState;
    context.state = oldState;
    processUpdateQueue(workInProgress, nextProps, context, renderLanes);
    suspendIfUpdateReadFromEntangledAsyncAction();
    var newState = workInProgress.memoizedState;
    contextType !== getDerivedStateFromProps ||
    oldState !== newState ||
    hasForceUpdate ||
    (null !== current &&
      null !== current.dependencies &&
      checkIfContextChanged(current.dependencies))
      ? ("function" === typeof unresolvedOldProps &&
          (applyDerivedStateFromProps(
            workInProgress,
            Component,
            unresolvedOldProps,
            nextProps
          ),
          (newState = workInProgress.memoizedState)),
        (contextType$jscomp$0 =
          hasForceUpdate ||
          checkShouldComponentUpdate(
            workInProgress,
            Component,
            contextType$jscomp$0,
            nextProps,
            oldState,
            newState,
            oldProps
          ) ||
          (null !== current &&
            null !== current.dependencies &&
            checkIfContextChanged(current.dependencies)))
          ? (oldContext ||
              ("function" !== typeof context.UNSAFE_componentWillUpdate &&
                "function" !== typeof context.componentWillUpdate) ||
              ("function" === typeof context.componentWillUpdate &&
                context.componentWillUpdate(nextProps, newState, oldProps),
              "function" === typeof context.UNSAFE_componentWillUpdate &&
                context.UNSAFE_componentWillUpdate(
                  nextProps,
                  newState,
                  oldProps
                )),
            "function" === typeof context.componentDidUpdate &&
              (workInProgress.flags |= 4),
            "function" === typeof context.getSnapshotBeforeUpdate &&
              (workInProgress.flags |= 1024))
          : ("function" !== typeof context.componentDidUpdate ||
              (contextType === current.memoizedProps &&
                oldState === current.memoizedState) ||
              (workInProgress.flags |= 4),
            "function" !== typeof context.getSnapshotBeforeUpdate ||
              (contextType === current.memoizedProps &&
                oldState === current.memoizedState) ||
              (workInProgress.flags |= 1024),
            (workInProgress.memoizedProps = nextProps),
            (workInProgress.memoizedState = newState)),
        (context.props = nextProps),
        (context.state = newState),
        (context.context = oldProps),
        (nextProps = contextType$jscomp$0))
      : ("function" !== typeof context.componentDidUpdate ||
          (contextType === current.memoizedProps &&
            oldState === current.memoizedState) ||
          (workInProgress.flags |= 4),
        "function" !== typeof context.getSnapshotBeforeUpdate ||
          (contextType === current.memoizedProps &&
            oldState === current.memoizedState) ||
          (workInProgress.flags |= 1024),
        (nextProps = !1));
  }
  context = nextProps;
  markRef(current, workInProgress);
  nextProps = 0 !== (workInProgress.flags & 128);
  context || nextProps
    ? ((context = workInProgress.stateNode),
      (Component =
        nextProps && "function" !== typeof Component.getDerivedStateFromError
          ? null
          : context.render()),
      (workInProgress.flags |= 1),
      null !== current && nextProps
        ? ((workInProgress.child = reconcileChildFibers(
            workInProgress,
            current.child,
            null,
            renderLanes
          )),
          (workInProgress.child = reconcileChildFibers(
            workInProgress,
            null,
            Component,
            renderLanes
          )))
        : reconcileChildren(current, workInProgress, Component, renderLanes),
      (workInProgress.memoizedState = context.state),
      (current = workInProgress.child))
    : (current = bailoutOnAlreadyFinishedWork(
        current,
        workInProgress,
        renderLanes
      ));
  return current;
}
function mountHostRootWithoutHydrating(
  current,
  workInProgress,
  nextChildren,
  renderLanes
) {
  resetHydrationState();
  workInProgress.flags |= 256;
  reconcileChildren(current, workInProgress, nextChildren, renderLanes);
  return workInProgress.child;
}
var SUSPENDED_MARKER = { dehydrated: null, treeContext: null, retryLane: 0 };
function mountSuspenseOffscreenState(renderLanes) {
  return { baseLanes: renderLanes, cachePool: getSuspendedCache() };
}
function getRemainingWorkInPrimaryTree(
  current,
  primaryTreeDidDefer,
  renderLanes
) {
  current = null !== current ? current.childLanes & ~renderLanes : 0;
  primaryTreeDidDefer && (current |= workInProgressDeferredLane);
  return current;
}
function updateSuspenseComponent(current, workInProgress, renderLanes) {
  var nextProps = workInProgress.pendingProps,
    showFallback = !1,
    didSuspend = 0 !== (workInProgress.flags & 128),
    JSCompiler_temp;
  (JSCompiler_temp = didSuspend) ||
    (JSCompiler_temp =
      null !== current && null === current.memoizedState
        ? !1
        : 0 !== (suspenseStackCursor.current & 2));
  JSCompiler_temp && ((showFallback = !0), (workInProgress.flags &= -129));
  JSCompiler_temp = 0 !== (workInProgress.flags & 32);
  workInProgress.flags &= -33;
  if (null === current) {
    if (isHydrating) {
      showFallback
        ? pushPrimaryTreeSuspenseHandler(workInProgress)
        : reuseSuspenseHandlerOnStack(workInProgress);
      if (isHydrating) {
        var nextInstance = nextHydratableInstance,
          JSCompiler_temp$jscomp$0;
        if ((JSCompiler_temp$jscomp$0 = nextInstance)) {
          c: {
            JSCompiler_temp$jscomp$0 = nextInstance;
            for (
              nextInstance = rootOrSingletonContext;
              8 !== JSCompiler_temp$jscomp$0.nodeType;

            ) {
              if (!nextInstance) {
                nextInstance = null;
                break c;
              }
              JSCompiler_temp$jscomp$0 = getNextHydratable(
                JSCompiler_temp$jscomp$0.nextSibling
              );
              if (null === JSCompiler_temp$jscomp$0) {
                nextInstance = null;
                break c;
              }
            }
            nextInstance = JSCompiler_temp$jscomp$0;
          }
          null !== nextInstance
            ? ((workInProgress.memoizedState = {
                dehydrated: nextInstance,
                treeContext:
                  null !== treeContextProvider
                    ? { id: treeContextId, overflow: treeContextOverflow }
                    : null,
                retryLane: 536870912
              }),
              (JSCompiler_temp$jscomp$0 = createFiberImplClass(
                18,
                null,
                null,
                0
              )),
              (JSCompiler_temp$jscomp$0.stateNode = nextInstance),
              (JSCompiler_temp$jscomp$0.return = workInProgress),
              (workInProgress.child = JSCompiler_temp$jscomp$0),
              (hydrationParentFiber = workInProgress),
              (nextHydratableInstance = null),
              (JSCompiler_temp$jscomp$0 = !0))
            : (JSCompiler_temp$jscomp$0 = !1);
        }
        JSCompiler_temp$jscomp$0 || throwOnHydrationMismatch(workInProgress);
      }
      nextInstance = workInProgress.memoizedState;
      if (
        null !== nextInstance &&
        ((nextInstance = nextInstance.dehydrated), null !== nextInstance)
      )
        return (
          "$!" === nextInstance.data
            ? (workInProgress.lanes = 16)
            : (workInProgress.lanes = 536870912),
          null
        );
      popSuspenseHandler(workInProgress);
    }
    nextInstance = nextProps.children;
    nextProps = nextProps.fallback;
    if (showFallback)
      return (
        reuseSuspenseHandlerOnStack(workInProgress),
        (showFallback = workInProgress.mode),
        (nextInstance = mountWorkInProgressOffscreenFiber(
          { mode: "hidden", children: nextInstance },
          showFallback
        )),
        (nextProps = createFiberFromFragment(
          nextProps,
          showFallback,
          renderLanes,
          null
        )),
        (nextInstance.return = workInProgress),
        (nextProps.return = workInProgress),
        (nextInstance.sibling = nextProps),
        (workInProgress.child = nextInstance),
        (showFallback = workInProgress.child),
        (showFallback.memoizedState = mountSuspenseOffscreenState(renderLanes)),
        (showFallback.childLanes = getRemainingWorkInPrimaryTree(
          current,
          JSCompiler_temp,
          renderLanes
        )),
        (workInProgress.memoizedState = SUSPENDED_MARKER),
        nextProps
      );
    pushPrimaryTreeSuspenseHandler(workInProgress);
    return mountSuspensePrimaryChildren(workInProgress, nextInstance);
  }
  JSCompiler_temp$jscomp$0 = current.memoizedState;
  if (
    null !== JSCompiler_temp$jscomp$0 &&
    ((nextInstance = JSCompiler_temp$jscomp$0.dehydrated),
    null !== nextInstance)
  ) {
    if (didSuspend)
      workInProgress.flags & 256
        ? (pushPrimaryTreeSuspenseHandler(workInProgress),
          (workInProgress.flags &= -257),
          (workInProgress = retrySuspenseComponentWithoutHydrating(
            current,
            workInProgress,
            renderLanes
          )))
        : null !== workInProgress.memoizedState
          ? (reuseSuspenseHandlerOnStack(workInProgress),
            (workInProgress.child = current.child),
            (workInProgress.flags |= 128),
            (workInProgress = null))
          : (reuseSuspenseHandlerOnStack(workInProgress),
            (showFallback = nextProps.fallback),
            (nextInstance = workInProgress.mode),
            (nextProps = mountWorkInProgressOffscreenFiber(
              { mode: "visible", children: nextProps.children },
              nextInstance
            )),
            (showFallback = createFiberFromFragment(
              showFallback,
              nextInstance,
              renderLanes,
              null
            )),
            (showFallback.flags |= 2),
            (nextProps.return = workInProgress),
            (showFallback.return = workInProgress),
            (nextProps.sibling = showFallback),
            (workInProgress.child = nextProps),
            reconcileChildFibers(
              workInProgress,
              current.child,
              null,
              renderLanes
            ),
            (nextProps = workInProgress.child),
            (nextProps.memoizedState =
              mountSuspenseOffscreenState(renderLanes)),
            (nextProps.childLanes = getRemainingWorkInPrimaryTree(
              current,
              JSCompiler_temp,
              renderLanes
            )),
            (workInProgress.memoizedState = SUSPENDED_MARKER),
            (workInProgress = showFallback));
    else if (
      (pushPrimaryTreeSuspenseHandler(workInProgress),
      "$!" === nextInstance.data)
    ) {
      JSCompiler_temp =
        nextInstance.nextSibling && nextInstance.nextSibling.dataset;
      if (JSCompiler_temp) var digest = JSCompiler_temp.dgst;
      JSCompiler_temp = digest;
      nextProps = Error(formatProdErrorMessage(419));
      nextProps.stack = "";
      nextProps.digest = JSCompiler_temp;
      queueHydrationError({ value: nextProps, source: null, stack: null });
      workInProgress = retrySuspenseComponentWithoutHydrating(
        current,
        workInProgress,
        renderLanes
      );
    } else if (
      (didReceiveUpdate ||
        propagateParentContextChanges(current, workInProgress, renderLanes, !1),
      (JSCompiler_temp = 0 !== (renderLanes & current.childLanes)),
      didReceiveUpdate || JSCompiler_temp)
    ) {
      JSCompiler_temp = workInProgressRoot;
      if (null !== JSCompiler_temp) {
        nextProps = renderLanes & -renderLanes;
        if (0 !== (nextProps & 42)) nextProps = 1;
        else
          switch (nextProps) {
            case 2:
              nextProps = 1;
              break;
            case 8:
              nextProps = 4;
              break;
            case 32:
              nextProps = 16;
              break;
            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:
            case 4194304:
            case 8388608:
            case 16777216:
            case 33554432:
              nextProps = 64;
              break;
            case 268435456:
              nextProps = 134217728;
              break;
            default:
              nextProps = 0;
          }
        nextProps =
          0 !== (nextProps & (JSCompiler_temp.suspendedLanes | renderLanes))
            ? 0
            : nextProps;
        if (0 !== nextProps && nextProps !== JSCompiler_temp$jscomp$0.retryLane)
          throw (
            ((JSCompiler_temp$jscomp$0.retryLane = nextProps),
            enqueueConcurrentRenderForLane(current, nextProps),
            scheduleUpdateOnFiber(JSCompiler_temp, current, nextProps),
            SelectiveHydrationException)
          );
      }
      "$?" === nextInstance.data || renderDidSuspendDelayIfPossible();
      workInProgress = retrySuspenseComponentWithoutHydrating(
        current,
        workInProgress,
        renderLanes
      );
    } else
      "$?" === nextInstance.data
        ? ((workInProgress.flags |= 128),
          (workInProgress.child = current.child),
          (workInProgress = retryDehydratedSuspenseBoundary.bind(
            null,
            current
          )),
          (nextInstance._reactRetry = workInProgress),
          (workInProgress = null))
        : ((current = JSCompiler_temp$jscomp$0.treeContext),
          (nextHydratableInstance = getNextHydratable(
            nextInstance.nextSibling
          )),
          (hydrationParentFiber = workInProgress),
          (isHydrating = !0),
          (hydrationErrors = null),
          (rootOrSingletonContext = !1),
          null !== current &&
            ((idStack[idStackIndex++] = treeContextId),
            (idStack[idStackIndex++] = treeContextOverflow),
            (idStack[idStackIndex++] = treeContextProvider),
            (treeContextId = current.id),
            (treeContextOverflow = current.overflow),
            (treeContextProvider = workInProgress)),
          (workInProgress = mountSuspensePrimaryChildren(
            workInProgress,
            nextProps.children
          )),
          (workInProgress.flags |= 4096));
    return workInProgress;
  }
  if (showFallback)
    return (
      reuseSuspenseHandlerOnStack(workInProgress),
      (showFallback = nextProps.fallback),
      (nextInstance = workInProgress.mode),
      (JSCompiler_temp$jscomp$0 = current.child),
      (digest = JSCompiler_temp$jscomp$0.sibling),
      (nextProps = createWorkInProgress(JSCompiler_temp$jscomp$0, {
        mode: "hidden",
        children: nextProps.children
      })),
      (nextProps.subtreeFlags =
        JSCompiler_temp$jscomp$0.subtreeFlags & 31457280),
      null !== digest
        ? (showFallback = createWorkInProgress(digest, showFallback))
        : ((showFallback = createFiberFromFragment(
            showFallback,
            nextInstance,
            renderLanes,
            null
          )),
          (showFallback.flags |= 2)),
      (showFallback.return = workInProgress),
      (nextProps.return = workInProgress),
      (nextProps.sibling = showFallback),
      (workInProgress.child = nextProps),
      (nextProps = showFallback),
      (showFallback = workInProgress.child),
      (nextInstance = current.child.memoizedState),
      null === nextInstance
        ? (nextInstance = mountSuspenseOffscreenState(renderLanes))
        : ((JSCompiler_temp$jscomp$0 = nextInstance.cachePool),
          null !== JSCompiler_temp$jscomp$0
            ? ((digest = CacheContext._currentValue),
              (JSCompiler_temp$jscomp$0 =
                JSCompiler_temp$jscomp$0.parent !== digest
                  ? { parent: digest, pool: digest }
                  : JSCompiler_temp$jscomp$0))
            : (JSCompiler_temp$jscomp$0 = getSuspendedCache()),
          (nextInstance = {
            baseLanes: nextInstance.baseLanes | renderLanes,
            cachePool: JSCompiler_temp$jscomp$0
          })),
      (showFallback.memoizedState = nextInstance),
      (showFallback.childLanes = getRemainingWorkInPrimaryTree(
        current,
        JSCompiler_temp,
        renderLanes
      )),
      (workInProgress.memoizedState = SUSPENDED_MARKER),
      nextProps
    );
  pushPrimaryTreeSuspenseHandler(workInProgress);
  renderLanes = current.child;
  current = renderLanes.sibling;
  renderLanes = createWorkInProgress(renderLanes, {
    mode: "visible",
    children: nextProps.children
  });
  renderLanes.return = workInProgress;
  renderLanes.sibling = null;
  null !== current &&
    ((JSCompiler_temp = workInProgress.deletions),
    null === JSCompiler_temp
      ? ((workInProgress.deletions = [current]), (workInProgress.flags |= 16))
      : JSCompiler_temp.push(current));
  workInProgress.child = renderLanes;
  workInProgress.memoizedState = null;
  return renderLanes;
}
function mountSuspensePrimaryChildren(workInProgress, primaryChildren) {
  primaryChildren = mountWorkInProgressOffscreenFiber(
    { mode: "visible", children: primaryChildren },
    workInProgress.mode
  );
  primaryChildren.return = workInProgress;
  return (workInProgress.child = primaryChildren);
}
function mountWorkInProgressOffscreenFiber(offscreenProps, mode) {
  return createFiberFromOffscreen(offscreenProps, mode, 0, null);
}
function retrySuspenseComponentWithoutHydrating(
  current,
  workInProgress,
  renderLanes
) {
  reconcileChildFibers(workInProgress, current.child, null, renderLanes);
  current = mountSuspensePrimaryChildren(
    workInProgress,
    workInProgress.pendingProps.children
  );
  current.flags |= 2;
  workInProgress.memoizedState = null;
  return current;
}
function scheduleSuspenseWorkOnFiber(fiber, renderLanes, propagationRoot) {
  fiber.lanes |= renderLanes;
  var alternate = fiber.alternate;
  null !== alternate && (alternate.lanes |= renderLanes);
  scheduleContextWorkOnParentPath(fiber.return, renderLanes, propagationRoot);
}
function initSuspenseListRenderState(
  workInProgress,
  isBackwards,
  tail,
  lastContentRow,
  tailMode
) {
  var renderState = workInProgress.memoizedState;
  null === renderState
    ? (workInProgress.memoizedState = {
        isBackwards: isBackwards,
        rendering: null,
        renderingStartTime: 0,
        last: lastContentRow,
        tail: tail,
        tailMode: tailMode
      })
    : ((renderState.isBackwards = isBackwards),
      (renderState.rendering = null),
      (renderState.renderingStartTime = 0),
      (renderState.last = lastContentRow),
      (renderState.tail = tail),
      (renderState.tailMode = tailMode));
}
function updateSuspenseListComponent(current, workInProgress, renderLanes) {
  var nextProps = workInProgress.pendingProps,
    revealOrder = nextProps.revealOrder,
    tailMode = nextProps.tail;
  reconcileChildren(current, workInProgress, nextProps.children, renderLanes);
  nextProps = suspenseStackCursor.current;
  if (0 !== (nextProps & 2))
    (nextProps = (nextProps & 1) | 2), (workInProgress.flags |= 128);
  else {
    if (null !== current && 0 !== (current.flags & 128))
      a: for (current = workInProgress.child; null !== current; ) {
        if (13 === current.tag)
          null !== current.memoizedState &&
            scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress);
        else if (19 === current.tag)
          scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress);
        else if (null !== current.child) {
          current.child.return = current;
          current = current.child;
          continue;
        }
        if (current === workInProgress) break a;
        for (; null === current.sibling; ) {
          if (null === current.return || current.return === workInProgress)
            break a;
          current = current.return;
        }
        current.sibling.return = current.return;
        current = current.sibling;
      }
    nextProps &= 1;
  }
  push(suspenseStackCursor, nextProps);
  switch (revealOrder) {
    case "forwards":
      renderLanes = workInProgress.child;
      for (revealOrder = null; null !== renderLanes; )
        (current = renderLanes.alternate),
          null !== current &&
            null === findFirstSuspended(current) &&
            (revealOrder = renderLanes),
          (renderLanes = renderLanes.sibling);
      renderLanes = revealOrder;
      null === renderLanes
        ? ((revealOrder = workInProgress.child), (workInProgress.child = null))
        : ((revealOrder = renderLanes.sibling), (renderLanes.sibling = null));
      initSuspenseListRenderState(
        workInProgress,
        !1,
        revealOrder,
        renderLanes,
        tailMode
      );
      break;
    case "backwards":
      renderLanes = null;
      revealOrder = workInProgress.child;
      for (workInProgress.child = null; null !== revealOrder; ) {
        current = revealOrder.alternate;
        if (null !== current && null === findFirstSuspended(current)) {
          workInProgress.child = revealOrder;
          break;
        }
        current = revealOrder.sibling;
        revealOrder.sibling = renderLanes;
        renderLanes = revealOrder;
        revealOrder = current;
      }
      initSuspenseListRenderState(
        workInProgress,
        !0,
        renderLanes,
        null,
        tailMode
      );
      break;
    case "together":
      initSuspenseListRenderState(workInProgress, !1, null, null, void 0);
      break;
    default:
      workInProgress.memoizedState = null;
  }
  return workInProgress.child;
}
function bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) {
  null !== current && (workInProgress.dependencies = current.dependencies);
  workInProgressRootSkippedLanes |= workInProgress.lanes;
  if (0 === (renderLanes & workInProgress.childLanes))
    if (null !== current) {
      if (
        (propagateParentContextChanges(
          current,
          workInProgress,
          renderLanes,
          !1
        ),
        0 === (renderLanes & workInProgress.childLanes))
      )
        return null;
    } else return null;
  if (null !== current && workInProgress.child !== current.child)
    throw Error(formatProdErrorMessage(153));
  if (null !== workInProgress.child) {
    current = workInProgress.child;
    renderLanes = createWorkInProgress(current, current.pendingProps);
    workInProgress.child = renderLanes;
    for (renderLanes.return = workInProgress; null !== current.sibling; )
      (current = current.sibling),
        (renderLanes = renderLanes.sibling =
          createWorkInProgress(current, current.pendingProps)),
        (renderLanes.return = workInProgress);
    renderLanes.sibling = null;
  }
  return workInProgress.child;
}
function checkScheduledUpdateOrContext(current, renderLanes) {
  if (0 !== (current.lanes & renderLanes)) return !0;
  current = current.dependencies;
  return null !== current && checkIfContextChanged(current) ? !0 : !1;
}
function attemptEarlyBailoutIfNoScheduledUpdate(
  current,
  workInProgress,
  renderLanes
) {
  switch (workInProgress.tag) {
    case 3:
      pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);
      pushProvider(workInProgress, CacheContext, current.memoizedState.cache);
      resetHydrationState();
      break;
    case 27:
    case 5:
      pushHostContext(workInProgress);
      break;
    case 4:
      pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);
      break;
    case 10:
      pushProvider(
        workInProgress,
        workInProgress.type,
        workInProgress.memoizedProps.value
      );
      break;
    case 13:
      var state = workInProgress.memoizedState;
      if (null !== state) {
        if (null !== state.dehydrated)
          return (
            pushPrimaryTreeSuspenseHandler(workInProgress),
            (workInProgress.flags |= 128),
            null
          );
        if (0 !== (renderLanes & workInProgress.child.childLanes))
          return updateSuspenseComponent(current, workInProgress, renderLanes);
        pushPrimaryTreeSuspenseHandler(workInProgress);
        current = bailoutOnAlreadyFinishedWork(
          current,
          workInProgress,
          renderLanes
        );
        return null !== current ? current.sibling : null;
      }
      pushPrimaryTreeSuspenseHandler(workInProgress);
      break;
    case 19:
      var didSuspendBefore = 0 !== (current.flags & 128);
      state = 0 !== (renderLanes & workInProgress.childLanes);
      state ||
        (propagateParentContextChanges(
          current,
          workInProgress,
          renderLanes,
          !1
        ),
        (state = 0 !== (renderLanes & workInProgress.childLanes)));
      if (didSuspendBefore) {
        if (state)
          return updateSuspenseListComponent(
            current,
            workInProgress,
            renderLanes
          );
        workInProgress.flags |= 128;
      }
      didSuspendBefore = workInProgress.memoizedState;
      null !== didSuspendBefore &&
        ((didSuspendBefore.rendering = null),
        (didSuspendBefore.tail = null),
        (didSuspendBefore.lastEffect = null));
      push(suspenseStackCursor, suspenseStackCursor.current);
      if (state) break;
      else return null;
    case 22:
    case 23:
      return (
        (workInProgress.lanes = 0),
        updateOffscreenComponent(current, workInProgress, renderLanes)
      );
    case 24:
      pushProvider(workInProgress, CacheContext, current.memoizedState.cache);
  }
  return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
}
function beginWork(current, workInProgress, renderLanes) {
  if (null !== current)
    if (current.memoizedProps !== workInProgress.pendingProps)
      didReceiveUpdate = !0;
    else {
      if (
        !checkScheduledUpdateOrContext(current, renderLanes) &&
        0 === (workInProgress.flags & 128)
      )
        return (
          (didReceiveUpdate = !1),
          attemptEarlyBailoutIfNoScheduledUpdate(
            current,
            workInProgress,
            renderLanes
          )
        );
      didReceiveUpdate = 0 !== (current.flags & 131072) ? !0 : !1;
    }
  else
    (didReceiveUpdate = !1),
      isHydrating &&
        0 !== (workInProgress.flags & 1048576) &&
        pushTreeId(workInProgress, treeForkCount, workInProgress.index);
  workInProgress.lanes = 0;
  switch (workInProgress.tag) {
    case 16:
      a: {
        current = workInProgress.pendingProps;
        var lazyComponent = workInProgress.elementType,
          init = lazyComponent._init;
        lazyComponent = init(lazyComponent._payload);
        workInProgress.type = lazyComponent;
        if ("function" === typeof lazyComponent)
          shouldConstruct(lazyComponent)
            ? ((current = resolveClassComponentProps(lazyComponent, current)),
              (workInProgress.tag = 1),
              (workInProgress = updateClassComponent(
                null,
                workInProgress,
                lazyComponent,
                current,
                renderLanes
              )))
            : ((workInProgress.tag = 0),
              (workInProgress = updateFunctionComponent(
                null,
                workInProgress,
                lazyComponent,
                current,
                renderLanes
              )));
        else {
          if (void 0 !== lazyComponent && null !== lazyComponent)
            if (
              ((init = lazyComponent.$$typeof), init === REACT_FORWARD_REF_TYPE)
            ) {
              workInProgress.tag = 11;
              workInProgress = updateForwardRef(
                null,
                workInProgress,
                lazyComponent,
                current,
                renderLanes
              );
              break a;
            } else if (init === REACT_MEMO_TYPE) {
              workInProgress.tag = 14;
              workInProgress = updateMemoComponent(
                null,
                workInProgress,
                lazyComponent,
                current,
                renderLanes
              );
              break a;
            }
          workInProgress =
            getComponentNameFromType(lazyComponent) || lazyComponent;
          throw Error(formatProdErrorMessage(306, workInProgress, ""));
        }
      }
      return workInProgress;
    case 0:
      return updateFunctionComponent(
        current,
        workInProgress,
        workInProgress.type,
        workInProgress.pendingProps,
        renderLanes
      );
    case 1:
      return (
        (lazyComponent = workInProgress.type),
        (init = resolveClassComponentProps(
          lazyComponent,
          workInProgress.pendingProps
        )),
        updateClassComponent(
          current,
          workInProgress,
          lazyComponent,
          init,
          renderLanes
        )
      );
    case 3:
      a: {
        pushHostContainer(
          workInProgress,
          workInProgress.stateNode.containerInfo
        );
        if (null === current) throw Error(formatProdErrorMessage(387));
        var nextProps = workInProgress.pendingProps;
        init = workInProgress.memoizedState;
        lazyComponent = init.element;
        cloneUpdateQueue(current, workInProgress);
        processUpdateQueue(workInProgress, nextProps, null, renderLanes);
        var nextState = workInProgress.memoizedState;
        nextProps = nextState.cache;
        pushProvider(workInProgress, CacheContext, nextProps);
        nextProps !== init.cache &&
          propagateContextChanges(
            workInProgress,
            [CacheContext],
            renderLanes,
            !0
          );
        suspendIfUpdateReadFromEntangledAsyncAction();
        nextProps = nextState.element;
        if (init.isDehydrated)
          if (
            ((init = {
              element: nextProps,
              isDehydrated: !1,
              cache: nextState.cache
            }),
            (workInProgress.updateQueue.baseState = init),
            (workInProgress.memoizedState = init),
            workInProgress.flags & 256)
          ) {
            workInProgress = mountHostRootWithoutHydrating(
              current,
              workInProgress,
              nextProps,
              renderLanes
            );
            break a;
          } else if (nextProps !== lazyComponent) {
            lazyComponent = createCapturedValueAtFiber(
              Error(formatProdErrorMessage(424)),
              workInProgress
            );
            queueHydrationError(lazyComponent);
            workInProgress = mountHostRootWithoutHydrating(
              current,
              workInProgress,
              nextProps,
              renderLanes
            );
            break a;
          } else
            for (
              nextHydratableInstance = getNextHydratable(
                workInProgress.stateNode.containerInfo.firstChild
              ),
                hydrationParentFiber = workInProgress,
                isHydrating = !0,
                hydrationErrors = null,
                rootOrSingletonContext = !0,
                renderLanes = mountChildFibers(
                  workInProgress,
                  null,
                  nextProps,
                  renderLanes
                ),
                workInProgress.child = renderLanes;
              renderLanes;

            )
              (renderLanes.flags = (renderLanes.flags & -3) | 4096),
                (renderLanes = renderLanes.sibling);
        else {
          resetHydrationState();
          if (nextProps === lazyComponent) {
            workInProgress = bailoutOnAlreadyFinishedWork(
              current,
              workInProgress,
              renderLanes
            );
            break a;
          }
          reconcileChildren(current, workInProgress, nextProps, renderLanes);
        }
        workInProgress = workInProgress.child;
      }
      return workInProgress;
    case 26:
      return (
        markRef(current, workInProgress),
        null === current
          ? (renderLanes = getResource(
              workInProgress.type,
              null,
              workInProgress.pendingProps,
              null
            ))
            ? (workInProgress.memoizedState = renderLanes)
            : isHydrating ||
              ((renderLanes = workInProgress.type),
              (current = workInProgress.pendingProps),
              (lazyComponent = getOwnerDocumentFromRootContainer(
                rootInstanceStackCursor.current
              ).createElement(renderLanes)),
              (lazyComponent[internalInstanceKey] = workInProgress),
              (lazyComponent[internalPropsKey] = current),
              setInitialProperties(lazyComponent, renderLanes, current),
              markNodeAsHoistable(lazyComponent),
              (workInProgress.stateNode = lazyComponent))
          : (workInProgress.memoizedState = getResource(
              workInProgress.type,
              current.memoizedProps,
              workInProgress.pendingProps,
              current.memoizedState
            )),
        null
      );
    case 27:
      return (
        pushHostContext(workInProgress),
        null === current &&
          isHydrating &&
          ((lazyComponent = workInProgress.stateNode =
            resolveSingletonInstance(
              workInProgress.type,
              workInProgress.pendingProps,
              rootInstanceStackCursor.current
            )),
          (hydrationParentFiber = workInProgress),
          (rootOrSingletonContext = !0),
          (nextHydratableInstance = getNextHydratable(
            lazyComponent.firstChild
          ))),
        (lazyComponent = workInProgress.pendingProps.children),
        null !== current || isHydrating
          ? reconcileChildren(
              current,
              workInProgress,
              lazyComponent,
              renderLanes
            )
          : (workInProgress.child = reconcileChildFibers(
              workInProgress,
              null,
              lazyComponent,
              renderLanes
            )),
        markRef(current, workInProgress),
        workInProgress.child
      );
    case 5:
      if (null === current && isHydrating) {
        if ((init = lazyComponent = nextHydratableInstance))
          (lazyComponent = canHydrateInstance(
            lazyComponent,
            workInProgress.type,
            workInProgress.pendingProps,
            rootOrSingletonContext
          )),
            null !== lazyComponent
              ? ((workInProgress.stateNode = lazyComponent),
                (hydrationParentFiber = workInProgress),
                (nextHydratableInstance = getNextHydratable(
                  lazyComponent.firstChild
                )),
                (rootOrSingletonContext = !1),
                (init = !0))
              : (init = !1);
        init || throwOnHydrationMismatch(workInProgress);
      }
      pushHostContext(workInProgress);
      init = workInProgress.type;
      nextProps = workInProgress.pendingProps;
      nextState = null !== current ? current.memoizedProps : null;
      lazyComponent = nextProps.children;
      shouldSetTextContent(init, nextProps)
        ? (lazyComponent = null)
        : null !== nextState &&
          shouldSetTextContent(init, nextState) &&
          (workInProgress.flags |= 32);
      null !== workInProgress.memoizedState &&
        ((init = renderWithHooks(
          current,
          workInProgress,
          TransitionAwareHostComponent,
          null,
          null,
          renderLanes
        )),
        (HostTransitionContext._currentValue = init));
      markRef(current, workInProgress);
      reconcileChildren(current, workInProgress, lazyComponent, renderLanes);
      return workInProgress.child;
    case 6:
      if (null === current && isHydrating) {
        if ((current = renderLanes = nextHydratableInstance))
          (renderLanes = canHydrateTextInstance(
            renderLanes,
            workInProgress.pendingProps,
            rootOrSingletonContext
          )),
            null !== renderLanes
              ? ((workInProgress.stateNode = renderLanes),
                (hydrationParentFiber = workInProgress),
                (nextHydratableInstance = null),
                (current = !0))
              : (current = !1);
        current || throwOnHydrationMismatch(workInProgress);
      }
      return null;
    case 13:
      return updateSuspenseComponent(current, workInProgress, renderLanes);
    case 4:
      return (
        pushHostContainer(
          workInProgress,
          workInProgress.stateNode.containerInfo
        ),
        (lazyComponent = workInProgress.pendingProps),
        null === current
          ? (workInProgress.child = reconcileChildFibers(
              workInProgress,
              null,
              lazyComponent,
              renderLanes
            ))
          : reconcileChildren(
              current,
              workInProgress,
              lazyComponent,
              renderLanes
            ),
        workInProgress.child
      );
    case 11:
      return updateForwardRef(
        current,
        workInProgress,
        workInProgress.type,
        workInProgress.pendingProps,
        renderLanes
      );
    case 7:
      return (
        reconcileChildren(
          current,
          workInProgress,
          workInProgress.pendingProps,
          renderLanes
        ),
        workInProgress.child
      );
    case 8:
      return (
        reconcileChildren(
          current,
          workInProgress,
          workInProgress.pendingProps.children,
          renderLanes
        ),
        workInProgress.child
      );
    case 12:
      return (
        reconcileChildren(
          current,
          workInProgress,
          workInProgress.pendingProps.children,
          renderLanes
        ),
        workInProgress.child
      );
    case 10:
      return (
        (lazyComponent = workInProgress.pendingProps),
        pushProvider(workInProgress, workInProgress.type, lazyComponent.value),
        reconcileChildren(
          current,
          workInProgress,
          lazyComponent.children,
          renderLanes
        ),
        workInProgress.child
      );
    case 9:
      return (
        (init = workInProgress.type._context),
        (lazyComponent = workInProgress.pendingProps.children),
        prepareToReadContext(workInProgress),
        (init = readContext(init)),
        (lazyComponent = lazyComponent(init)),
        (workInProgress.flags |= 1),
        reconcileChildren(current, workInProgress, lazyComponent, renderLanes),
        workInProgress.child
      );
    case 14:
      return updateMemoComponent(
        current,
        workInProgress,
        workInProgress.type,
        workInProgress.pendingProps,
        renderLanes
      );
    case 15:
      return updateSimpleMemoComponent(
        current,
        workInProgress,
        workInProgress.type,
        workInProgress.pendingProps,
        renderLanes
      );
    case 19:
      return updateSuspenseListComponent(current, workInProgress, renderLanes);
    case 22:
      return updateOffscreenComponent(current, workInProgress, renderLanes);
    case 24:
      return (
        prepareToReadContext(workInProgress),
        (lazyComponent = readContext(CacheContext)),
        null === current
          ? ((init = peekCacheFromPool()),
            null === init &&
              ((init = workInProgressRoot),
              (nextProps = createCache()),
              (init.pooledCache = nextProps),
              nextProps.refCount++,
              null !== nextProps && (init.pooledCacheLanes |= renderLanes),
              (init = nextProps)),
            (workInProgress.memoizedState = {
              parent: lazyComponent,
              cache: init
            }),
            initializeUpdateQueue(workInProgress),
            pushProvider(workInProgress, CacheContext, init))
          : (0 !== (current.lanes & renderLanes) &&
              (cloneUpdateQueue(current, workInProgress),
              processUpdateQueue(workInProgress, null, null, renderLanes),
              suspendIfUpdateReadFromEntangledAsyncAction()),
            (init = current.memoizedState),
            (nextProps = workInProgress.memoizedState),
            init.parent !== lazyComponent
              ? ((init = { parent: lazyComponent, cache: lazyComponent }),
                (workInProgress.memoizedState = init),
                0 === workInProgress.lanes &&
                  (workInProgress.memoizedState =
                    workInProgress.updateQueue.baseState =
                      init),
                pushProvider(workInProgress, CacheContext, lazyComponent))
              : ((lazyComponent = nextProps.cache),
                pushProvider(workInProgress, CacheContext, lazyComponent),
                lazyComponent !== init.cache &&
                  propagateContextChanges(
                    workInProgress,
                    [CacheContext],
                    renderLanes,
                    !0
                  ))),
        reconcileChildren(
          current,
          workInProgress,
          workInProgress.pendingProps.children,
          renderLanes
        ),
        workInProgress.child
      );
    case 29:
      throw workInProgress.pendingProps;
  }
  throw Error(formatProdErrorMessage(156, workInProgress.tag));
}
var valueCursor = createCursor(null),
  currentlyRenderingFiber = null,
  lastContextDependency = null;
function pushProvider(providerFiber, context, nextValue) {
  push(valueCursor, context._currentValue);
  context._currentValue = nextValue;
}
function popProvider(context) {
  context._currentValue = valueCursor.current;
  pop(valueCursor);
}
function scheduleContextWorkOnParentPath(parent, renderLanes, propagationRoot) {
  for (; null !== parent; ) {
    var alternate = parent.alternate;
    (parent.childLanes & renderLanes) !== renderLanes
      ? ((parent.childLanes |= renderLanes),
        null !== alternate && (alternate.childLanes |= renderLanes))
      : null !== alternate &&
        (alternate.childLanes & renderLanes) !== renderLanes &&
        (alternate.childLanes |= renderLanes);
    if (parent === propagationRoot) break;
    parent = parent.return;
  }
}
function propagateContextChanges(
  workInProgress,
  contexts,
  renderLanes,
  forcePropagateEntireTree
) {
  var fiber = workInProgress.child;
  null !== fiber && (fiber.return = workInProgress);
  for (; null !== fiber; ) {
    var list = fiber.dependencies;
    if (null !== list) {
      var nextFiber = fiber.child;
      list = list.firstContext;
      a: for (; null !== list; ) {
        var dependency = list;
        list = fiber;
        for (var i = 0; i < contexts.length; i++)
          if (dependency.context === contexts[i]) {
            list.lanes |= renderLanes;
            dependency = list.alternate;
            null !== dependency && (dependency.lanes |= renderLanes);
            scheduleContextWorkOnParentPath(
              list.return,
              renderLanes,
              workInProgress
            );
            forcePropagateEntireTree || (nextFiber = null);
            break a;
          }
        list = dependency.next;
      }
    } else if (18 === fiber.tag) {
      nextFiber = fiber.return;
      if (null === nextFiber) throw Error(formatProdErrorMessage(341));
      nextFiber.lanes |= renderLanes;
      list = nextFiber.alternate;
      null !== list && (list.lanes |= renderLanes);
      scheduleContextWorkOnParentPath(nextFiber, renderLanes, workInProgress);
      nextFiber = null;
    } else nextFiber = fiber.child;
    if (null !== nextFiber) nextFiber.return = fiber;
    else
      for (nextFiber = fiber; null !== nextFiber; ) {
        if (nextFiber === workInProgress) {
          nextFiber = null;
          break;
        }
        fiber = nextFiber.sibling;
        if (null !== fiber) {
          fiber.return = nextFiber.return;
          nextFiber = fiber;
          break;
        }
        nextFiber = nextFiber.return;
      }
    fiber = nextFiber;
  }
}
function propagateParentContextChanges(
  current,
  workInProgress,
  renderLanes,
  forcePropagateEntireTree
) {
  current = null;
  for (
    var parent = workInProgress, isInsidePropagationBailout = !1;
    null !== parent;

  ) {
    if (!isInsidePropagationBailout)
      if (0 !== (parent.flags & 524288)) isInsidePropagationBailout = !0;
      else if (0 !== (parent.flags & 262144)) break;
    if (10 === parent.tag) {
      var currentParent = parent.alternate;
      if (null === currentParent) throw Error(formatProdErrorMessage(387));
      currentParent = currentParent.memoizedProps;
      if (null !== currentParent) {
        var context = parent.type;
        objectIs(parent.pendingProps.value, currentParent.value) ||
          (null !== current ? current.push(context) : (current = [context]));
      }
    } else if (parent === hostTransitionProviderCursor.current) {
      currentParent = parent.alternate;
      if (null === currentParent) throw Error(formatProdErrorMessage(387));
      currentParent.memoizedState.memoizedState !==
        parent.memoizedState.memoizedState &&
        (null !== current
          ? current.push(HostTransitionContext)
          : (current = [HostTransitionContext]));
    }
    parent = parent.return;
  }
  null !== current &&
    propagateContextChanges(
      workInProgress,
      current,
      renderLanes,
      forcePropagateEntireTree
    );
  workInProgress.flags |= 262144;
}
function checkIfContextChanged(currentDependencies) {
  for (
    currentDependencies = currentDependencies.firstContext;
    null !== currentDependencies;

  ) {
    if (
      !objectIs(
        currentDependencies.context._currentValue,
        currentDependencies.memoizedValue
      )
    )
      return !0;
    currentDependencies = currentDependencies.next;
  }
  return !1;
}
function prepareToReadContext(workInProgress) {
  currentlyRenderingFiber = workInProgress;
  lastContextDependency = null;
  workInProgress = workInProgress.dependencies;
  null !== workInProgress && (workInProgress.firstContext = null);
}
function readContext(context) {
  return readContextForConsumer(currentlyRenderingFiber, context);
}
function readContextDuringReconciliation(consumer, context) {
  null === currentlyRenderingFiber && prepareToReadContext(consumer);
  return readContextForConsumer(consumer, context);
}
function readContextForConsumer(consumer, context) {
  var value = context._currentValue;
  context = { context: context, memoizedValue: value, next: null };
  if (null === lastContextDependency) {
    if (null === consumer) throw Error(formatProdErrorMessage(308));
    lastContextDependency = context;
    consumer.dependencies = { lanes: 0, firstContext: context };
    consumer.flags |= 524288;
  } else lastContextDependency = lastContextDependency.next = context;
  return value;
}
var hasForceUpdate = !1;
function initializeUpdateQueue(fiber) {
  fiber.updateQueue = {
    baseState: fiber.memoizedState,
    firstBaseUpdate: null,
    lastBaseUpdate: null,
    shared: { pending: null, lanes: 0, hiddenCallbacks: null },
    callbacks: null
  };
}
function cloneUpdateQueue(current, workInProgress) {
  current = current.updateQueue;
  workInProgress.updateQueue === current &&
    (workInProgress.updateQueue = {
      baseState: current.baseState,
      firstBaseUpdate: current.firstBaseUpdate,
      lastBaseUpdate: current.lastBaseUpdate,
      shared: current.shared,
      callbacks: null
    });
}
function createUpdate(lane) {
  return { lane: lane, tag: 0, payload: null, callback: null, next: null };
}
function enqueueUpdate(fiber, update, lane) {
  var updateQueue = fiber.updateQueue;
  if (null === updateQueue) return null;
  updateQueue = updateQueue.shared;
  if (0 !== (executionContext & 2)) {
    var pending = updateQueue.pending;
    null === pending
      ? (update.next = update)
      : ((update.next = pending.next), (pending.next = update));
    updateQueue.pending = update;
    update = getRootForUpdatedFiber(fiber);
    markUpdateLaneFromFiberToRoot(fiber, null, lane);
    return update;
  }
  enqueueUpdate$1(fiber, updateQueue, update, lane);
  return getRootForUpdatedFiber(fiber);
}
function entangleTransitions(root, fiber, lane) {
  fiber = fiber.updateQueue;
  if (null !== fiber && ((fiber = fiber.shared), 0 !== (lane & 4194176))) {
    var queueLanes = fiber.lanes;
    queueLanes &= root.pendingLanes;
    lane |= queueLanes;
    fiber.lanes = lane;
    markRootEntangled(root, lane);
  }
}
function enqueueCapturedUpdate(workInProgress, capturedUpdate) {
  var queue = workInProgress.updateQueue,
    current = workInProgress.alternate;
  if (
    null !== current &&
    ((current = current.updateQueue), queue === current)
  ) {
    var newFirst = null,
      newLast = null;
    queue = queue.firstBaseUpdate;
    if (null !== queue) {
      do {
        var clone = {
          lane: queue.lane,
          tag: queue.tag,
          payload: queue.payload,
          callback: null,
          next: null
        };
        null === newLast
          ? (newFirst = newLast = clone)
          : (newLast = newLast.next = clone);
        queue = queue.next;
      } while (null !== queue);
      null === newLast
        ? (newFirst = newLast = capturedUpdate)
        : (newLast = newLast.next = capturedUpdate);
    } else newFirst = newLast = capturedUpdate;
    queue = {
      baseState: current.baseState,
      firstBaseUpdate: newFirst,
      lastBaseUpdate: newLast,
      shared: current.shared,
      callbacks: current.callbacks
    };
    workInProgress.updateQueue = queue;
    return;
  }
  workInProgress = queue.lastBaseUpdate;
  null === workInProgress
    ? (queue.firstBaseUpdate = capturedUpdate)
    : (workInProgress.next = capturedUpdate);
  queue.lastBaseUpdate = capturedUpdate;
}
var didReadFromEntangledAsyncAction = !1;
function suspendIfUpdateReadFromEntangledAsyncAction() {
  if (didReadFromEntangledAsyncAction) {
    var entangledActionThenable = currentEntangledActionThenable;
    if (null !== entangledActionThenable) throw entangledActionThenable;
  }
}
function processUpdateQueue(
  workInProgress$jscomp$0,
  props,
  instance$jscomp$0,
  renderLanes
) {
  didReadFromEntangledAsyncAction = !1;
  var queue = workInProgress$jscomp$0.updateQueue;
  hasForceUpdate = !1;
  var firstBaseUpdate = queue.firstBaseUpdate,
    lastBaseUpdate = queue.lastBaseUpdate,
    pendingQueue = queue.shared.pending;
  if (null !== pendingQueue) {
    queue.shared.pending = null;
    var lastPendingUpdate = pendingQueue,
      firstPendingUpdate = lastPendingUpdate.next;
    lastPendingUpdate.next = null;
    null === lastBaseUpdate
      ? (firstBaseUpdate = firstPendingUpdate)
      : (lastBaseUpdate.next = firstPendingUpdate);
    lastBaseUpdate = lastPendingUpdate;
    var current = workInProgress$jscomp$0.alternate;
    null !== current &&
      ((current = current.updateQueue),
      (pendingQueue = current.lastBaseUpdate),
      pendingQueue !== lastBaseUpdate &&
        (null === pendingQueue
          ? (current.firstBaseUpdate = firstPendingUpdate)
          : (pendingQueue.next = firstPendingUpdate),
        (current.lastBaseUpdate = lastPendingUpdate)));
  }
  if (null !== firstBaseUpdate) {
    var newState = queue.baseState;
    lastBaseUpdate = 0;
    current = firstPendingUpdate = lastPendingUpdate = null;
    pendingQueue = firstBaseUpdate;
    do {
      var updateLane = pendingQueue.lane & -536870913,
        isHiddenUpdate = updateLane !== pendingQueue.lane;
      if (
        isHiddenUpdate
          ? (workInProgressRootRenderLanes & updateLane) === updateLane
          : (renderLanes & updateLane) === updateLane
      ) {
        0 !== updateLane &&
          updateLane === currentEntangledLane &&
          (didReadFromEntangledAsyncAction = !0);
        null !== current &&
          (current = current.next =
            {
              lane: 0,
              tag: pendingQueue.tag,
              payload: pendingQueue.payload,
              callback: null,
              next: null
            });
        a: {
          var workInProgress = workInProgress$jscomp$0,
            update = pendingQueue;
          updateLane = props;
          var instance = instance$jscomp$0;
          switch (update.tag) {
            case 1:
              workInProgress = update.payload;
              if ("function" === typeof workInProgress) {
                newState = workInProgress.call(instance, newState, updateLane);
                break a;
              }
              newState = workInProgress;
              break a;
            case 3:
              workInProgress.flags = (workInProgress.flags & -65537) | 128;
            case 0:
              workInProgress = update.payload;
              updateLane =
                "function" === typeof workInProgress
                  ? workInProgress.call(instance, newState, updateLane)
                  : workInProgress;
              if (null === updateLane || void 0 === updateLane) break a;
              newState = assign({}, newState, updateLane);
              break a;
            case 2:
              hasForceUpdate = !0;
          }
        }
        updateLane = pendingQueue.callback;
        null !== updateLane &&
          ((workInProgress$jscomp$0.flags |= 64),
          isHiddenUpdate && (workInProgress$jscomp$0.flags |= 8192),
          (isHiddenUpdate = queue.callbacks),
          null === isHiddenUpdate
            ? (queue.callbacks = [updateLane])
            : isHiddenUpdate.push(updateLane));
      } else
        (isHiddenUpdate = {
          lane: updateLane,
          tag: pendingQueue.tag,
          payload: pendingQueue.payload,
          callback: pendingQueue.callback,
          next: null
        }),
          null === current
            ? ((firstPendingUpdate = current = isHiddenUpdate),
              (lastPendingUpdate = newState))
            : (current = current.next = isHiddenUpdate),
          (lastBaseUpdate |= updateLane);
      pendingQueue = pendingQueue.next;
      if (null === pendingQueue)
        if (((pendingQueue = queue.shared.pending), null === pendingQueue))
          break;
        else
          (isHiddenUpdate = pendingQueue),
            (pendingQueue = isHiddenUpdate.next),
            (isHiddenUpdate.next = null),
            (queue.lastBaseUpdate = isHiddenUpdate),
            (queue.shared.pending = null);
    } while (1);
    null === current && (lastPendingUpdate = newState);
    queue.baseState = lastPendingUpdate;
    queue.firstBaseUpdate = firstPendingUpdate;
    queue.lastBaseUpdate = current;
    null === firstBaseUpdate && (queue.shared.lanes = 0);
    workInProgressRootSkippedLanes |= lastBaseUpdate;
    workInProgress$jscomp$0.lanes = lastBaseUpdate;
    workInProgress$jscomp$0.memoizedState = newState;
  }
}
function callCallback(callback, context) {
  if ("function" !== typeof callback)
    throw Error(formatProdErrorMessage(191, callback));
  callback.call(context);
}
function commitCallbacks(updateQueue, context) {
  var callbacks = updateQueue.callbacks;
  if (null !== callbacks)
    for (
      updateQueue.callbacks = null, updateQueue = 0;
      updateQueue < callbacks.length;
      updateQueue++
    )
      callCallback(callbacks[updateQueue], context);
}
function commitHookEffectListMount(flags, finishedWork) {
  try {
    var updateQueue = finishedWork.updateQueue,
      lastEffect = null !== updateQueue ? updateQueue.lastEffect : null;
    if (null !== lastEffect) {
      var firstEffect = lastEffect.next;
      updateQueue = firstEffect;
      do {
        if ((updateQueue.tag & flags) === flags) {
          lastEffect = void 0;
          var create = updateQueue.create,
            inst = updateQueue.inst;
          lastEffect = create();
          inst.destroy = lastEffect;
        }
        updateQueue = updateQueue.next;
      } while (updateQueue !== firstEffect);
    }
  } catch (error) {
    captureCommitPhaseError(finishedWork, finishedWork.return, error);
  }
}
function commitHookEffectListUnmount(
  flags,
  finishedWork,
  nearestMountedAncestor$jscomp$0
) {
  try {
    var updateQueue = finishedWork.updateQueue,
      lastEffect = null !== updateQueue ? updateQueue.lastEffect : null;
    if (null !== lastEffect) {
      var firstEffect = lastEffect.next;
      updateQueue = firstEffect;
      do {
        if ((updateQueue.tag & flags) === flags) {
          var inst = updateQueue.inst,
            destroy = inst.destroy;
          if (void 0 !== destroy) {
            inst.destroy = void 0;
            lastEffect = finishedWork;
            var nearestMountedAncestor = nearestMountedAncestor$jscomp$0;
            try {
              destroy();
            } catch (error) {
              captureCommitPhaseError(
                lastEffect,
                nearestMountedAncestor,
                error
              );
            }
          }
        }
        updateQueue = updateQueue.next;
      } while (updateQueue !== firstEffect);
    }
  } catch (error) {
    captureCommitPhaseError(finishedWork, finishedWork.return, error);
  }
}
function commitClassCallbacks(finishedWork) {
  var updateQueue = finishedWork.updateQueue;
  if (null !== updateQueue) {
    var instance = finishedWork.stateNode;
    try {
      commitCallbacks(updateQueue, instance);
    } catch (error) {
      captureCommitPhaseError(finishedWork, finishedWork.return, error);
    }
  }
}
function safelyCallComponentWillUnmount(
  current,
  nearestMountedAncestor,
  instance
) {
  instance.props = resolveClassComponentProps(
    current.type,
    current.memoizedProps
  );
  instance.state = current.memoizedState;
  try {
    instance.componentWillUnmount();
  } catch (error) {
    captureCommitPhaseError(current, nearestMountedAncestor, error);
  }
}
function safelyAttachRef(current, nearestMountedAncestor) {
  try {
    var ref = current.ref;
    if (null !== ref) {
      var instance = current.stateNode;
      switch (current.tag) {
        case 26:
        case 27:
        case 5:
          var instanceToUse = instance;
          break;
        default:
          instanceToUse = instance;
      }
      "function" === typeof ref
        ? (current.refCleanup = ref(instanceToUse))
        : (ref.current = instanceToUse);
    }
  } catch (error) {
    captureCommitPhaseError(current, nearestMountedAncestor, error);
  }
}
function safelyDetachRef(current, nearestMountedAncestor) {
  var ref = current.ref,
    refCleanup = current.refCleanup;
  if (null !== ref)
    if ("function" === typeof refCleanup)
      try {
        refCleanup();
      } catch (error) {
        captureCommitPhaseError(current, nearestMountedAncestor, error);
      } finally {
        (current.refCleanup = null),
          (current = current.alternate),
          null != current && (current.refCleanup = null);
      }
    else if ("function" === typeof ref)
      try {
        ref(null);
      } catch (error$112) {
        captureCommitPhaseError(current, nearestMountedAncestor, error$112);
      }
    else ref.current = null;
}
function commitHostMount(finishedWork) {
  var type = finishedWork.type,
    props = finishedWork.memoizedProps,
    instance = finishedWork.stateNode;
  try {
    a: switch (type) {
      case "button":
      case "input":
      case "select":
      case "textarea":
        props.autoFocus && instance.focus();
        break a;
      case "img":
        props.src
          ? (instance.src = props.src)
          : props.srcSet && (instance.srcset = props.srcSet);
    }
  } catch (error) {
    captureCommitPhaseError(finishedWork, finishedWork.return, error);
  }
}
function commitHostUpdate(finishedWork, newProps, oldProps) {
  try {
    var domElement = finishedWork.stateNode;
    updateProperties(domElement, finishedWork.type, oldProps, newProps);
    domElement[internalPropsKey] = newProps;
  } catch (error) {
    captureCommitPhaseError(finishedWork, finishedWork.return, error);
  }
}
function isHostParent(fiber) {
  return (
    5 === fiber.tag ||
    3 === fiber.tag ||
    26 === fiber.tag ||
    27 === fiber.tag ||
    4 === fiber.tag
  );
}
function getHostSibling(fiber) {
  a: for (;;) {
    for (; null === fiber.sibling; ) {
      if (null === fiber.return || isHostParent(fiber.return)) return null;
      fiber = fiber.return;
    }
    fiber.sibling.return = fiber.return;
    for (
      fiber = fiber.sibling;
      5 !== fiber.tag &&
      6 !== fiber.tag &&
      27 !== fiber.tag &&
      18 !== fiber.tag;

    ) {
      if (fiber.flags & 2) continue a;
      if (null === fiber.child || 4 === fiber.tag) continue a;
      else (fiber.child.return = fiber), (fiber = fiber.child);
    }
    if (!(fiber.flags & 2)) return fiber.stateNode;
  }
}
function insertOrAppendPlacementNodeIntoContainer(node, before, parent) {
  var tag = node.tag;
  if (5 === tag || 6 === tag)
    (node = node.stateNode),
      before
        ? 8 === parent.nodeType
          ? parent.parentNode.insertBefore(node, before)
          : parent.insertBefore(node, before)
        : (8 === parent.nodeType
            ? ((before = parent.parentNode), before.insertBefore(node, parent))
            : ((before = parent), before.appendChild(node)),
          (parent = parent._reactRootContainer),
          (null !== parent && void 0 !== parent) ||
            null !== before.onclick ||
            (before.onclick = noop$1));
  else if (4 !== tag && 27 !== tag && ((node = node.child), null !== node))
    for (
      insertOrAppendPlacementNodeIntoContainer(node, before, parent),
        node = node.sibling;
      null !== node;

    )
      insertOrAppendPlacementNodeIntoContainer(node, before, parent),
        (node = node.sibling);
}
function insertOrAppendPlacementNode(node, before, parent) {
  var tag = node.tag;
  if (5 === tag || 6 === tag)
    (node = node.stateNode),
      before ? parent.insertBefore(node, before) : parent.appendChild(node);
  else if (4 !== tag && 27 !== tag && ((node = node.child), null !== node))
    for (
      insertOrAppendPlacementNode(node, before, parent), node = node.sibling;
      null !== node;

    )
      insertOrAppendPlacementNode(node, before, parent), (node = node.sibling);
}
var offscreenSubtreeIsHidden = !1,
  offscreenSubtreeWasHidden = !1,
  needsFormReset = !1,
  PossiblyWeakSet = "function" === typeof WeakSet ? WeakSet : Set,
  nextEffect = null,
  shouldFireAfterActiveInstanceBlur = !1;
function commitBeforeMutationEffects(root, firstChild) {
  root = root.containerInfo;
  eventsEnabled = _enabled;
  root = getActiveElementDeep(root);
  if (hasSelectionCapabilities(root)) {
    if ("selectionStart" in root)
      var JSCompiler_temp = {
        start: root.selectionStart,
        end: root.selectionEnd
      };
    else
      a: {
        JSCompiler_temp =
          ((JSCompiler_temp = root.ownerDocument) &&
            JSCompiler_temp.defaultView) ||
          window;
        var selection =
          JSCompiler_temp.getSelection && JSCompiler_temp.getSelection();
        if (selection && 0 !== selection.rangeCount) {
          JSCompiler_temp = selection.anchorNode;
          var anchorOffset = selection.anchorOffset,
            focusNode = selection.focusNode;
          selection = selection.focusOffset;
          try {
            JSCompiler_temp.nodeType, focusNode.nodeType;
          } catch (e$20) {
            JSCompiler_temp = null;
            break a;
          }
          var length = 0,
            start = -1,
            end = -1,
            indexWithinAnchor = 0,
            indexWithinFocus = 0,
            node = root,
            parentNode = null;
          b: for (;;) {
            for (var next; ; ) {
              node !== JSCompiler_temp ||
                (0 !== anchorOffset && 3 !== node.nodeType) ||
                (start = length + anchorOffset);
              node !== focusNode ||
                (0 !== selection && 3 !== node.nodeType) ||
                (end = length + selection);
              3 === node.nodeType && (length += node.nodeValue.length);
              if (null === (next = node.firstChild)) break;
              parentNode = node;
              node = next;
            }
            for (;;) {
              if (node === root) break b;
              parentNode === JSCompiler_temp &&
                ++indexWithinAnchor === anchorOffset &&
                (start = length);
              parentNode === focusNode &&
                ++indexWithinFocus === selection &&
                (end = length);
              if (null !== (next = node.nextSibling)) break;
              node = parentNode;
              parentNode = node.parentNode;
            }
            node = next;
          }
          JSCompiler_temp =
            -1 === start || -1 === end ? null : { start: start, end: end };
        } else JSCompiler_temp = null;
      }
    JSCompiler_temp = JSCompiler_temp || { start: 0, end: 0 };
  } else JSCompiler_temp = null;
  selectionInformation = { focusedElem: root, selectionRange: JSCompiler_temp };
  _enabled = !1;
  for (nextEffect = firstChild; null !== nextEffect; )
    if (
      ((firstChild = nextEffect),
      (root = firstChild.child),
      0 !== (firstChild.subtreeFlags & 1028) && null !== root)
    )
      (root.return = firstChild), (nextEffect = root);
    else
      for (; null !== nextEffect; ) {
        firstChild = nextEffect;
        focusNode = firstChild.alternate;
        root = firstChild.flags;
        switch (firstChild.tag) {
          case 0:
            break;
          case 11:
          case 15:
            break;
          case 1:
            if (0 !== (root & 1024) && null !== focusNode) {
              root = void 0;
              JSCompiler_temp = firstChild;
              anchorOffset = focusNode.memoizedProps;
              focusNode = focusNode.memoizedState;
              selection = JSCompiler_temp.stateNode;
              try {
                var resolvedPrevProps = resolveClassComponentProps(
                  JSCompiler_temp.type,
                  anchorOffset,
                  JSCompiler_temp.elementType === JSCompiler_temp.type
                );
                root = selection.getSnapshotBeforeUpdate(
                  resolvedPrevProps,
                  focusNode
                );
                selection.__reactInternalSnapshotBeforeUpdate = root;
              } catch (error) {
                captureCommitPhaseError(
                  JSCompiler_temp,
                  JSCompiler_temp.return,
                  error
                );
              }
            }
            break;
          case 3:
            if (0 !== (root & 1024))
              if (
                ((root = firstChild.stateNode.containerInfo),
                (JSCompiler_temp = root.nodeType),
                9 === JSCompiler_temp)
              )
                clearContainerSparingly(root);
              else if (1 === JSCompiler_temp)
                switch (root.nodeName) {
                  case "HEAD":
                  case "HTML":
                  case "BODY":
                    clearContainerSparingly(root);
                    break;
                  default:
                    root.textContent = "";
                }
            break;
          case 5:
          case 26:
          case 27:
          case 6:
          case 4:
          case 17:
            break;
          default:
            if (0 !== (root & 1024)) throw Error(formatProdErrorMessage(163));
        }
        root = firstChild.sibling;
        if (null !== root) {
          root.return = firstChild.return;
          nextEffect = root;
          break;
        }
        nextEffect = firstChild.return;
      }
  resolvedPrevProps = shouldFireAfterActiveInstanceBlur;
  shouldFireAfterActiveInstanceBlur = !1;
  return resolvedPrevProps;
}
function commitLayoutEffectOnFiber(finishedRoot, current, finishedWork) {
  var flags = finishedWork.flags;
  switch (finishedWork.tag) {
    case 0:
    case 11:
    case 15:
      recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
      flags & 4 && commitHookEffectListMount(5, finishedWork);
      break;
    case 1:
      recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
      if (flags & 4)
        if (((finishedRoot = finishedWork.stateNode), null === current))
          try {
            finishedRoot.componentDidMount();
          } catch (error) {
            captureCommitPhaseError(finishedWork, finishedWork.return, error);
          }
        else {
          var prevProps = resolveClassComponentProps(
            finishedWork.type,
            current.memoizedProps
          );
          current = current.memoizedState;
          try {
            finishedRoot.componentDidUpdate(
              prevProps,
              current,
              finishedRoot.__reactInternalSnapshotBeforeUpdate
            );
          } catch (error$111) {
            captureCommitPhaseError(
              finishedWork,
              finishedWork.return,
              error$111
            );
          }
        }
      flags & 64 && commitClassCallbacks(finishedWork);
      flags & 512 && safelyAttachRef(finishedWork, finishedWork.return);
      break;
    case 3:
      recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
      if (flags & 64 && ((flags = finishedWork.updateQueue), null !== flags)) {
        finishedRoot = null;
        if (null !== finishedWork.child)
          switch (finishedWork.child.tag) {
            case 27:
            case 5:
              finishedRoot = finishedWork.child.stateNode;
              break;
            case 1:
              finishedRoot = finishedWork.child.stateNode;
          }
        try {
          commitCallbacks(flags, finishedRoot);
        } catch (error) {
          captureCommitPhaseError(finishedWork, finishedWork.return, error);
        }
      }
      break;
    case 26:
      recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
      flags & 512 && safelyAttachRef(finishedWork, finishedWork.return);
      break;
    case 27:
    case 5:
      recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
      null === current && flags & 4 && commitHostMount(finishedWork);
      flags & 512 && safelyAttachRef(finishedWork, finishedWork.return);
      break;
    case 12:
      recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
      break;
    case 13:
      recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
      flags & 4 && commitSuspenseHydrationCallbacks(finishedRoot, finishedWork);
      break;
    case 22:
      prevProps =
        null !== finishedWork.memoizedState || offscreenSubtreeIsHidden;
      if (!prevProps) {
        current =
          (null !== current && null !== current.memoizedState) ||
          offscreenSubtreeWasHidden;
        var prevOffscreenSubtreeIsHidden = offscreenSubtreeIsHidden,
          prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden;
        offscreenSubtreeIsHidden = prevProps;
        (offscreenSubtreeWasHidden = current) && !prevOffscreenSubtreeWasHidden
          ? recursivelyTraverseReappearLayoutEffects(
              finishedRoot,
              finishedWork,
              0 !== (finishedWork.subtreeFlags & 8772)
            )
          : recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
        offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden;
        offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden;
      }
      flags & 512 &&
        ("manual" === finishedWork.memoizedProps.mode
          ? safelyAttachRef(finishedWork, finishedWork.return)
          : safelyDetachRef(finishedWork, finishedWork.return));
      break;
    default:
      recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
  }
}
function detachFiberAfterEffects(fiber) {
  var alternate = fiber.alternate;
  null !== alternate &&
    ((fiber.alternate = null), detachFiberAfterEffects(alternate));
  fiber.child = null;
  fiber.deletions = null;
  fiber.sibling = null;
  5 === fiber.tag &&
    ((alternate = fiber.stateNode),
    null !== alternate && detachDeletedInstance(alternate));
  fiber.stateNode = null;
  fiber.return = null;
  fiber.dependencies = null;
  fiber.memoizedProps = null;
  fiber.memoizedState = null;
  fiber.pendingProps = null;
  fiber.stateNode = null;
  fiber.updateQueue = null;
}
var hostParent = null,
  hostParentIsContainer = !1;
function recursivelyTraverseDeletionEffects(
  finishedRoot,
  nearestMountedAncestor,
  parent
) {
  for (parent = parent.child; null !== parent; )
    commitDeletionEffectsOnFiber(finishedRoot, nearestMountedAncestor, parent),
      (parent = parent.sibling);
}
function commitDeletionEffectsOnFiber(
  finishedRoot,
  nearestMountedAncestor,
  deletedFiber
) {
  if (injectedHook && "function" === typeof injectedHook.onCommitFiberUnmount)
    try {
      injectedHook.onCommitFiberUnmount(rendererID, deletedFiber);
    } catch (err) {}
  switch (deletedFiber.tag) {
    case 26:
      offscreenSubtreeWasHidden ||
        safelyDetachRef(deletedFiber, nearestMountedAncestor);
      recursivelyTraverseDeletionEffects(
        finishedRoot,
        nearestMountedAncestor,
        deletedFiber
      );
      deletedFiber.memoizedState
        ? deletedFiber.memoizedState.count--
        : deletedFiber.stateNode &&
          ((deletedFiber = deletedFiber.stateNode),
          deletedFiber.parentNode.removeChild(deletedFiber));
      break;
    case 27:
      offscreenSubtreeWasHidden ||
        safelyDetachRef(deletedFiber, nearestMountedAncestor);
      var prevHostParent = hostParent,
        prevHostParentIsContainer = hostParentIsContainer;
      hostParent = deletedFiber.stateNode;
      recursivelyTraverseDeletionEffects(
        finishedRoot,
        nearestMountedAncestor,
        deletedFiber
      );
      deletedFiber = deletedFiber.stateNode;
      for (
        nearestMountedAncestor = deletedFiber.attributes;
        nearestMountedAncestor.length;

      )
        deletedFiber.removeAttributeNode(nearestMountedAncestor[0]);
      detachDeletedInstance(deletedFiber);
      hostParent = prevHostParent;
      hostParentIsContainer = prevHostParentIsContainer;
      break;
    case 5:
      offscreenSubtreeWasHidden ||
        safelyDetachRef(deletedFiber, nearestMountedAncestor);
    case 6:
      prevHostParentIsContainer = hostParent;
      var prevHostParentIsContainer$119 = hostParentIsContainer;
      hostParent = null;
      recursivelyTraverseDeletionEffects(
        finishedRoot,
        nearestMountedAncestor,
        deletedFiber
      );
      hostParent = prevHostParentIsContainer;
      hostParentIsContainer = prevHostParentIsContainer$119;
      if (null !== hostParent)
        if (hostParentIsContainer)
          try {
            (finishedRoot = hostParent),
              (prevHostParent = deletedFiber.stateNode),
              8 === finishedRoot.nodeType
                ? finishedRoot.parentNode.removeChild(prevHostParent)
                : finishedRoot.removeChild(prevHostParent);
          } catch (error) {
            captureCommitPhaseError(
              deletedFiber,
              nearestMountedAncestor,
              error
            );
          }
        else
          try {
            hostParent.removeChild(deletedFiber.stateNode);
          } catch (error) {
            captureCommitPhaseError(
              deletedFiber,
              nearestMountedAncestor,
              error
            );
          }
      break;
    case 18:
      null !== hostParent &&
        (hostParentIsContainer
          ? ((nearestMountedAncestor = hostParent),
            (deletedFiber = deletedFiber.stateNode),
            8 === nearestMountedAncestor.nodeType
              ? clearSuspenseBoundary(
                  nearestMountedAncestor.parentNode,
                  deletedFiber
                )
              : 1 === nearestMountedAncestor.nodeType &&
                clearSuspenseBoundary(nearestMountedAncestor, deletedFiber),
            retryIfBlockedOn(nearestMountedAncestor))
          : clearSuspenseBoundary(hostParent, deletedFiber.stateNode));
      break;
    case 4:
      prevHostParent = hostParent;
      prevHostParentIsContainer = hostParentIsContainer;
      hostParent = deletedFiber.stateNode.containerInfo;
      hostParentIsContainer = !0;
      recursivelyTraverseDeletionEffects(
        finishedRoot,
        nearestMountedAncestor,
        deletedFiber
      );
      hostParent = prevHostParent;
      hostParentIsContainer = prevHostParentIsContainer;
      break;
    case 0:
    case 11:
    case 14:
    case 15:
      offscreenSubtreeWasHidden ||
        commitHookEffectListUnmount(2, deletedFiber, nearestMountedAncestor);
      offscreenSubtreeWasHidden ||
        commitHookEffectListUnmount(4, deletedFiber, nearestMountedAncestor);
      recursivelyTraverseDeletionEffects(
        finishedRoot,
        nearestMountedAncestor,
        deletedFiber
      );
      break;
    case 1:
      offscreenSubtreeWasHidden ||
        (safelyDetachRef(deletedFiber, nearestMountedAncestor),
        (prevHostParent = deletedFiber.stateNode),
        "function" === typeof prevHostParent.componentWillUnmount &&
          safelyCallComponentWillUnmount(
            deletedFiber,
            nearestMountedAncestor,
            prevHostParent
          ));
      recursivelyTraverseDeletionEffects(
        finishedRoot,
        nearestMountedAncestor,
        deletedFiber
      );
      break;
    case 21:
      recursivelyTraverseDeletionEffects(
        finishedRoot,
        nearestMountedAncestor,
        deletedFiber
      );
      break;
    case 22:
      offscreenSubtreeWasHidden ||
        safelyDetachRef(deletedFiber, nearestMountedAncestor);
      offscreenSubtreeWasHidden =
        (prevHostParent = offscreenSubtreeWasHidden) ||
        null !== deletedFiber.memoizedState;
      recursivelyTraverseDeletionEffects(
        finishedRoot,
        nearestMountedAncestor,
        deletedFiber
      );
      offscreenSubtreeWasHidden = prevHostParent;
      break;
    default:
      recursivelyTraverseDeletionEffects(
        finishedRoot,
        nearestMountedAncestor,
        deletedFiber
      );
  }
}
function commitSuspenseHydrationCallbacks(finishedRoot, finishedWork) {
  if (
    null === finishedWork.memoizedState &&
    ((finishedRoot = finishedWork.alternate),
    null !== finishedRoot &&
      ((finishedRoot = finishedRoot.memoizedState),
      null !== finishedRoot &&
        ((finishedRoot = finishedRoot.dehydrated), null !== finishedRoot)))
  )
    try {
      retryIfBlockedOn(finishedRoot);
    } catch (error) {
      captureCommitPhaseError(finishedWork, finishedWork.return, error);
    }
}
function getRetryCache(finishedWork) {
  switch (finishedWork.tag) {
    case 13:
    case 19:
      var retryCache = finishedWork.stateNode;
      null === retryCache &&
        (retryCache = finishedWork.stateNode = new PossiblyWeakSet());
      return retryCache;
    case 22:
      return (
        (finishedWork = finishedWork.stateNode),
        (retryCache = finishedWork._retryCache),
        null === retryCache &&
          (retryCache = finishedWork._retryCache = new PossiblyWeakSet()),
        retryCache
      );
    default:
      throw Error(formatProdErrorMessage(435, finishedWork.tag));
  }
}
function attachSuspenseRetryListeners(finishedWork, wakeables) {
  var retryCache = getRetryCache(finishedWork);
  wakeables.forEach(function (wakeable) {
    var retry = resolveRetryWakeable.bind(null, finishedWork, wakeable);
    retryCache.has(wakeable) ||
      (retryCache.add(wakeable), wakeable.then(retry, retry));
  });
}
function recursivelyTraverseMutationEffects(root$jscomp$0, parentFiber) {
  var deletions = parentFiber.deletions;
  if (null !== deletions)
    for (var i = 0; i < deletions.length; i++) {
      var childToDelete = deletions[i],
        root = root$jscomp$0,
        returnFiber = parentFiber,
        parent = returnFiber;
      a: for (; null !== parent; ) {
        switch (parent.tag) {
          case 27:
          case 5:
            hostParent = parent.stateNode;
            hostParentIsContainer = !1;
            break a;
          case 3:
            hostParent = parent.stateNode.containerInfo;
            hostParentIsContainer = !0;
            break a;
          case 4:
            hostParent = parent.stateNode.containerInfo;
            hostParentIsContainer = !0;
            break a;
        }
        parent = parent.return;
      }
      if (null === hostParent) throw Error(formatProdErrorMessage(160));
      commitDeletionEffectsOnFiber(root, returnFiber, childToDelete);
      hostParent = null;
      hostParentIsContainer = !1;
      root = childToDelete.alternate;
      null !== root && (root.return = null);
      childToDelete.return = null;
    }
  if (parentFiber.subtreeFlags & 13878)
    for (parentFiber = parentFiber.child; null !== parentFiber; )
      commitMutationEffectsOnFiber(parentFiber, root$jscomp$0),
        (parentFiber = parentFiber.sibling);
}
var currentHoistableRoot = null;
function commitMutationEffectsOnFiber(finishedWork, root) {
  var current = finishedWork.alternate,
    flags = finishedWork.flags;
  switch (finishedWork.tag) {
    case 0:
    case 11:
    case 14:
    case 15:
      recursivelyTraverseMutationEffects(root, finishedWork);
      commitReconciliationEffects(finishedWork);
      flags & 4 &&
        (commitHookEffectListUnmount(3, finishedWork, finishedWork.return),
        commitHookEffectListMount(3, finishedWork),
        commitHookEffectListUnmount(5, finishedWork, finishedWork.return));
      break;
    case 1:
      recursivelyTraverseMutationEffects(root, finishedWork);
      commitReconciliationEffects(finishedWork);
      flags & 512 &&
        (offscreenSubtreeWasHidden ||
          null === current ||
          safelyDetachRef(current, current.return));
      flags & 64 &&
        offscreenSubtreeIsHidden &&
        ((finishedWork = finishedWork.updateQueue),
        null !== finishedWork &&
          ((flags = finishedWork.callbacks),
          null !== flags &&
            ((current = finishedWork.shared.hiddenCallbacks),
            (finishedWork.shared.hiddenCallbacks =
              null === current ? flags : current.concat(flags)))));
      break;
    case 26:
      var hoistableRoot = currentHoistableRoot;
      recursivelyTraverseMutationEffects(root, finishedWork);
      commitReconciliationEffects(finishedWork);
      flags & 512 &&
        (offscreenSubtreeWasHidden ||
          null === current ||
          safelyDetachRef(current, current.return));
      if (flags & 4) {
        var currentResource = null !== current ? current.memoizedState : null;
        flags = finishedWork.memoizedState;
        if (null === current)
          if (null === flags)
            if (null === finishedWork.stateNode) {
              a: {
                flags = finishedWork.type;
                current = finishedWork.memoizedProps;
                hoistableRoot = hoistableRoot.ownerDocument || hoistableRoot;
                b: switch (flags) {
                  case "title":
                    currentResource =
                      hoistableRoot.getElementsByTagName("title")[0];
                    if (
                      !currentResource ||
                      currentResource[internalHoistableMarker] ||
                      currentResource[internalInstanceKey] ||
                      "http://www.w3.org/2000/svg" ===
                        currentResource.namespaceURI ||
                      currentResource.hasAttribute("itemprop")
                    )
                      (currentResource = hoistableRoot.createElement(flags)),
                        hoistableRoot.head.insertBefore(
                          currentResource,
                          hoistableRoot.querySelector("head > title")
                        );
                    setInitialProperties(currentResource, flags, current);
                    currentResource[internalInstanceKey] = finishedWork;
                    markNodeAsHoistable(currentResource);
                    flags = currentResource;
                    break a;
                  case "link":
                    var maybeNodes = getHydratableHoistableCache(
                      "link",
                      "href",
                      hoistableRoot
                    ).get(flags + (current.href || ""));
                    if (maybeNodes)
                      for (var i = 0; i < maybeNodes.length; i++)
                        if (
                          ((currentResource = maybeNodes[i]),
                          currentResource.getAttribute("href") ===
                            (null == current.href ? null : current.href) &&
                            currentResource.getAttribute("rel") ===
                              (null == current.rel ? null : current.rel) &&
                            currentResource.getAttribute("title") ===
                              (null == current.title ? null : current.title) &&
                            currentResource.getAttribute("crossorigin") ===
                              (null == current.crossOrigin
                                ? null
                                : current.crossOrigin))
                        ) {
                          maybeNodes.splice(i, 1);
                          break b;
                        }
                    currentResource = hoistableRoot.createElement(flags);
                    setInitialProperties(currentResource, flags, current);
                    hoistableRoot.head.appendChild(currentResource);
                    break;
                  case "meta":
                    if (
                      (maybeNodes = getHydratableHoistableCache(
                        "meta",
                        "content",
                        hoistableRoot
                      ).get(flags + (current.content || "")))
                    )
                      for (i = 0; i < maybeNodes.length; i++)
                        if (
                          ((currentResource = maybeNodes[i]),
                          currentResource.getAttribute("content") ===
                            (null == current.content
                              ? null
                              : "" + current.content) &&
                            currentResource.getAttribute("name") ===
                              (null == current.name ? null : current.name) &&
                            currentResource.getAttribute("property") ===
                              (null == current.property
                                ? null
                                : current.property) &&
                            currentResource.getAttribute("http-equiv") ===
                              (null == current.httpEquiv
                                ? null
                                : current.httpEquiv) &&
                            currentResource.getAttribute("charset") ===
                              (null == current.charSet
                                ? null
                                : current.charSet))
                        ) {
                          maybeNodes.splice(i, 1);
                          break b;
                        }
                    currentResource = hoistableRoot.createElement(flags);
                    setInitialProperties(currentResource, flags, current);
                    hoistableRoot.head.appendChild(currentResource);
                    break;
                  default:
                    throw Error(formatProdErrorMessage(468, flags));
                }
                currentResource[internalInstanceKey] = finishedWork;
                markNodeAsHoistable(currentResource);
                flags = currentResource;
              }
              finishedWork.stateNode = flags;
            } else
              mountHoistable(
                hoistableRoot,
                finishedWork.type,
                finishedWork.stateNode
              );
          else
            finishedWork.stateNode = acquireResource(
              hoistableRoot,
              flags,
              finishedWork.memoizedProps
            );
        else
          currentResource !== flags
            ? (null === currentResource
                ? null !== current.stateNode &&
                  ((current = current.stateNode),
                  current.parentNode.removeChild(current))
                : currentResource.count--,
              null === flags
                ? mountHoistable(
                    hoistableRoot,
                    finishedWork.type,
                    finishedWork.stateNode
                  )
                : acquireResource(
                    hoistableRoot,
                    flags,
                    finishedWork.memoizedProps
                  ))
            : null === flags &&
              null !== finishedWork.stateNode &&
              commitHostUpdate(
                finishedWork,
                finishedWork.memoizedProps,
                current.memoizedProps
              );
      }
      break;
    case 27:
      if (flags & 4 && null === finishedWork.alternate) {
        hoistableRoot = finishedWork.stateNode;
        currentResource = finishedWork.memoizedProps;
        try {
          for (var node = hoistableRoot.firstChild; node; ) {
            var nextNode = node.nextSibling,
              nodeName = node.nodeName;
            node[internalHoistableMarker] ||
              "HEAD" === nodeName ||
              "BODY" === nodeName ||
              "SCRIPT" === nodeName ||
              "STYLE" === nodeName ||
              ("LINK" === nodeName &&
                "stylesheet" === node.rel.toLowerCase()) ||
              hoistableRoot.removeChild(node);
            node = nextNode;
          }
          for (
            var type = finishedWork.type, attributes = hoistableRoot.attributes;
            attributes.length;

          )
            hoistableRoot.removeAttributeNode(attributes[0]);
          setInitialProperties(hoistableRoot, type, currentResource);
          hoistableRoot[internalInstanceKey] = finishedWork;
          hoistableRoot[internalPropsKey] = currentResource;
        } catch (error) {
          captureCommitPhaseError(finishedWork, finishedWork.return, error);
        }
      }
    case 5:
      recursivelyTraverseMutationEffects(root, finishedWork);
      commitReconciliationEffects(finishedWork);
      flags & 512 &&
        (offscreenSubtreeWasHidden ||
          null === current ||
          safelyDetachRef(current, current.return));
      if (finishedWork.flags & 32) {
        hoistableRoot = finishedWork.stateNode;
        try {
          setTextContent(hoistableRoot, "");
        } catch (error) {
          captureCommitPhaseError(finishedWork, finishedWork.return, error);
        }
      }
      flags & 4 &&
        null != finishedWork.stateNode &&
        ((hoistableRoot = finishedWork.memoizedProps),
        commitHostUpdate(
          finishedWork,
          hoistableRoot,
          null !== current ? current.memoizedProps : hoistableRoot
        ));
      flags & 1024 && (needsFormReset = !0);
      break;
    case 6:
      recursivelyTraverseMutationEffects(root, finishedWork);
      commitReconciliationEffects(finishedWork);
      if (flags & 4) {
        if (null === finishedWork.stateNode)
          throw Error(formatProdErrorMessage(162));
        flags = finishedWork.memoizedProps;
        current = finishedWork.stateNode;
        try {
          current.nodeValue = flags;
        } catch (error) {
          captureCommitPhaseError(finishedWork, finishedWork.return, error);
        }
      }
      break;
    case 3:
      tagCaches = null;
      hoistableRoot = currentHoistableRoot;
      currentHoistableRoot = getHoistableRoot(root.containerInfo);
      recursivelyTraverseMutationEffects(root, finishedWork);
      currentHoistableRoot = hoistableRoot;
      commitReconciliationEffects(finishedWork);
      if (flags & 4 && null !== current && current.memoizedState.isDehydrated)
        try {
          retryIfBlockedOn(root.containerInfo);
        } catch (error) {
          captureCommitPhaseError(finishedWork, finishedWork.return, error);
        }
      needsFormReset &&
        ((needsFormReset = !1), recursivelyResetForms(finishedWork));
      break;
    case 4:
      flags = currentHoistableRoot;
      currentHoistableRoot = getHoistableRoot(
        finishedWork.stateNode.containerInfo
      );
      recursivelyTraverseMutationEffects(root, finishedWork);
      commitReconciliationEffects(finishedWork);
      currentHoistableRoot = flags;
      break;
    case 12:
      recursivelyTraverseMutationEffects(root, finishedWork);
      commitReconciliationEffects(finishedWork);
      break;
    case 13:
      recursivelyTraverseMutationEffects(root, finishedWork);
      commitReconciliationEffects(finishedWork);
      finishedWork.child.flags & 8192 &&
        (null !== finishedWork.memoizedState) !==
          (null !== current && null !== current.memoizedState) &&
        (globalMostRecentFallbackTime = now());
      flags & 4 &&
        ((flags = finishedWork.updateQueue),
        null !== flags &&
          ((finishedWork.updateQueue = null),
          attachSuspenseRetryListeners(finishedWork, flags)));
      break;
    case 22:
      flags & 512 &&
        (offscreenSubtreeWasHidden ||
          null === current ||
          safelyDetachRef(current, current.return));
      node = null !== finishedWork.memoizedState;
      nextNode = null !== current && null !== current.memoizedState;
      nodeName = offscreenSubtreeIsHidden;
      type = offscreenSubtreeWasHidden;
      offscreenSubtreeIsHidden = nodeName || node;
      offscreenSubtreeWasHidden = type || nextNode;
      recursivelyTraverseMutationEffects(root, finishedWork);
      offscreenSubtreeWasHidden = type;
      offscreenSubtreeIsHidden = nodeName;
      commitReconciliationEffects(finishedWork);
      root = finishedWork.stateNode;
      root._current = finishedWork;
      root._visibility &= -3;
      root._visibility |= root._pendingVisibility & 2;
      if (
        flags & 8192 &&
        ((root._visibility = node
          ? root._visibility & -2
          : root._visibility | 1),
        node &&
          ((root = offscreenSubtreeIsHidden || offscreenSubtreeWasHidden),
          null === current ||
            nextNode ||
            root ||
            recursivelyTraverseDisappearLayoutEffects(finishedWork)),
        null === finishedWork.memoizedProps ||
          "manual" !== finishedWork.memoizedProps.mode)
      )
        a: for (current = null, root = finishedWork; ; ) {
          if (5 === root.tag || 26 === root.tag || 27 === root.tag) {
            if (null === current) {
              nextNode = current = root;
              try {
                if (((hoistableRoot = nextNode.stateNode), node))
                  (currentResource = hoistableRoot.style),
                    "function" === typeof currentResource.setProperty
                      ? currentResource.setProperty(
                          "display",
                          "none",
                          "important"
                        )
                      : (currentResource.display = "none");
                else {
                  maybeNodes = nextNode.stateNode;
                  i = nextNode.memoizedProps.style;
                  var display =
                    void 0 !== i && null !== i && i.hasOwnProperty("display")
                      ? i.display
                      : null;
                  maybeNodes.style.display =
                    null == display || "boolean" === typeof display
                      ? ""
                      : ("" + display).trim();
                }
              } catch (error) {
                captureCommitPhaseError(nextNode, nextNode.return, error);
              }
            }
          } else if (6 === root.tag) {
            if (null === current) {
              nextNode = root;
              try {
                nextNode.stateNode.nodeValue = node
                  ? ""
                  : nextNode.memoizedProps;
              } catch (error) {
                captureCommitPhaseError(nextNode, nextNode.return, error);
              }
            }
          } else if (
            ((22 !== root.tag && 23 !== root.tag) ||
              null === root.memoizedState ||
              root === finishedWork) &&
            null !== root.child
          ) {
            root.child.return = root;
            root = root.child;
            continue;
          }
          if (root === finishedWork) break a;
          for (; null === root.sibling; ) {
            if (null === root.return || root.return === finishedWork) break a;
            current === root && (current = null);
            root = root.return;
          }
          current === root && (current = null);
          root.sibling.return = root.return;
          root = root.sibling;
        }
      flags & 4 &&
        ((flags = finishedWork.updateQueue),
        null !== flags &&
          ((current = flags.retryQueue),
          null !== current &&
            ((flags.retryQueue = null),
            attachSuspenseRetryListeners(finishedWork, current))));
      break;
    case 19:
      recursivelyTraverseMutationEffects(root, finishedWork);
      commitReconciliationEffects(finishedWork);
      flags & 4 &&
        ((flags = finishedWork.updateQueue),
        null !== flags &&
          ((finishedWork.updateQueue = null),
          attachSuspenseRetryListeners(finishedWork, flags)));
      break;
    case 21:
      break;
    default:
      recursivelyTraverseMutationEffects(root, finishedWork),
        commitReconciliationEffects(finishedWork);
  }
}
function commitReconciliationEffects(finishedWork) {
  var flags = finishedWork.flags;
  if (flags & 2) {
    try {
      if (27 !== finishedWork.tag) {
        a: {
          for (var parent = finishedWork.return; null !== parent; ) {
            if (isHostParent(parent)) {
              var JSCompiler_inline_result = parent;
              break a;
            }
            parent = parent.return;
          }
          throw Error(formatProdErrorMessage(160));
        }
        switch (JSCompiler_inline_result.tag) {
          case 27:
            var parent$jscomp$0 = JSCompiler_inline_result.stateNode,
              before = getHostSibling(finishedWork);
            insertOrAppendPlacementNode(finishedWork, before, parent$jscomp$0);
            break;
          case 5:
            var parent$113 = JSCompiler_inline_result.stateNode;
            JSCompiler_inline_result.flags & 32 &&
              (setTextContent(parent$113, ""),
              (JSCompiler_inline_result.flags &= -33));
            var before$114 = getHostSibling(finishedWork);
            insertOrAppendPlacementNode(finishedWork, before$114, parent$113);
            break;
          case 3:
          case 4:
            var parent$115 = JSCompiler_inline_result.stateNode.containerInfo,
              before$116 = getHostSibling(finishedWork);
            insertOrAppendPlacementNodeIntoContainer(
              finishedWork,
              before$116,
              parent$115
            );
            break;
          default:
            throw Error(formatProdErrorMessage(161));
        }
      }
    } catch (error) {
      captureCommitPhaseError(finishedWork, finishedWork.return, error);
    }
    finishedWork.flags &= -3;
  }
  flags & 4096 && (finishedWork.flags &= -4097);
}
function recursivelyResetForms(parentFiber) {
  if (parentFiber.subtreeFlags & 1024)
    for (parentFiber = parentFiber.child; null !== parentFiber; ) {
      var fiber = parentFiber;
      recursivelyResetForms(fiber);
      5 === fiber.tag && fiber.flags & 1024 && fiber.stateNode.reset();
      parentFiber = parentFiber.sibling;
    }
}
function recursivelyTraverseLayoutEffects(root, parentFiber) {
  if (parentFiber.subtreeFlags & 8772)
    for (parentFiber = parentFiber.child; null !== parentFiber; )
      commitLayoutEffectOnFiber(root, parentFiber.alternate, parentFiber),
        (parentFiber = parentFiber.sibling);
}
function recursivelyTraverseDisappearLayoutEffects(parentFiber) {
  for (parentFiber = parentFiber.child; null !== parentFiber; ) {
    var finishedWork = parentFiber;
    switch (finishedWork.tag) {
      case 0:
      case 11:
      case 14:
      case 15:
        commitHookEffectListUnmount(4, finishedWork, finishedWork.return);
        recursivelyTraverseDisappearLayoutEffects(finishedWork);
        break;
      case 1:
        safelyDetachRef(finishedWork, finishedWork.return);
        var instance = finishedWork.stateNode;
        "function" === typeof instance.componentWillUnmount &&
          safelyCallComponentWillUnmount(
            finishedWork,
            finishedWork.return,
            instance
          );
        recursivelyTraverseDisappearLayoutEffects(finishedWork);
        break;
      case 26:
      case 27:
      case 5:
        safelyDetachRef(finishedWork, finishedWork.return);
        recursivelyTraverseDisappearLayoutEffects(finishedWork);
        break;
      case 22:
        safelyDetachRef(finishedWork, finishedWork.return);
        null === finishedWork.memoizedState &&
          recursivelyTraverseDisappearLayoutEffects(finishedWork);
        break;
      default:
        recursivelyTraverseDisappearLayoutEffects(finishedWork);
    }
    parentFiber = parentFiber.sibling;
  }
}
function recursivelyTraverseReappearLayoutEffects(
  finishedRoot$jscomp$0,
  parentFiber,
  includeWorkInProgressEffects
) {
  includeWorkInProgressEffects =
    includeWorkInProgressEffects && 0 !== (parentFiber.subtreeFlags & 8772);
  for (parentFiber = parentFiber.child; null !== parentFiber; ) {
    var current = parentFiber.alternate,
      finishedRoot = finishedRoot$jscomp$0,
      finishedWork = parentFiber,
      flags = finishedWork.flags;
    switch (finishedWork.tag) {
      case 0:
      case 11:
      case 15:
        recursivelyTraverseReappearLayoutEffects(
          finishedRoot,
          finishedWork,
          includeWorkInProgressEffects
        );
        commitHookEffectListMount(4, finishedWork);
        break;
      case 1:
        recursivelyTraverseReappearLayoutEffects(
          finishedRoot,
          finishedWork,
          includeWorkInProgressEffects
        );
        current = finishedWork;
        finishedRoot = current.stateNode;
        if ("function" === typeof finishedRoot.componentDidMount)
          try {
            finishedRoot.componentDidMount();
          } catch (error) {
            captureCommitPhaseError(current, current.return, error);
          }
        current = finishedWork;
        finishedRoot = current.updateQueue;
        if (null !== finishedRoot) {
          var instance = current.stateNode;
          try {
            var hiddenCallbacks = finishedRoot.shared.hiddenCallbacks;
            if (null !== hiddenCallbacks)
              for (
                finishedRoot.shared.hiddenCallbacks = null, finishedRoot = 0;
                finishedRoot < hiddenCallbacks.length;
                finishedRoot++
              )
                callCallback(hiddenCallbacks[finishedRoot], instance);
          } catch (error) {
            captureCommitPhaseError(current, current.return, error);
          }
        }
        includeWorkInProgressEffects &&
          flags & 64 &&
          commitClassCallbacks(finishedWork);
        safelyAttachRef(finishedWork, finishedWork.return);
        break;
      case 26:
      case 27:
      case 5:
        recursivelyTraverseReappearLayoutEffects(
          finishedRoot,
          finishedWork,
          includeWorkInProgressEffects
        );
        includeWorkInProgressEffects &&
          null === current &&
          flags & 4 &&
          commitHostMount(finishedWork);
        safelyAttachRef(finishedWork, finishedWork.return);
        break;
      case 12:
        recursivelyTraverseReappearLayoutEffects(
          finishedRoot,
          finishedWork,
          includeWorkInProgressEffects
        );
        break;
      case 13:
        recursivelyTraverseReappearLayoutEffects(
          finishedRoot,
          finishedWork,
          includeWorkInProgressEffects
        );
        includeWorkInProgressEffects &&
          flags & 4 &&
          commitSuspenseHydrationCallbacks(finishedRoot, finishedWork);
        break;
      case 22:
        null === finishedWork.memoizedState &&
          recursivelyTraverseReappearLayoutEffects(
            finishedRoot,
            finishedWork,
            includeWorkInProgressEffects
          );
        safelyAttachRef(finishedWork, finishedWork.return);
        break;
      default:
        recursivelyTraverseReappearLayoutEffects(
          finishedRoot,
          finishedWork,
          includeWorkInProgressEffects
        );
    }
    parentFiber = parentFiber.sibling;
  }
}
function commitOffscreenPassiveMountEffects(current, finishedWork) {
  var previousCache = null;
  null !== current &&
    null !== current.memoizedState &&
    null !== current.memoizedState.cachePool &&
    (previousCache = current.memoizedState.cachePool.pool);
  current = null;
  null !== finishedWork.memoizedState &&
    null !== finishedWork.memoizedState.cachePool &&
    (current = finishedWork.memoizedState.cachePool.pool);
  current !== previousCache &&
    (null != current && current.refCount++,
    null != previousCache && releaseCache(previousCache));
}
function commitCachePassiveMountEffect(current, finishedWork) {
  current = null;
  null !== finishedWork.alternate &&
    (current = finishedWork.alternate.memoizedState.cache);
  finishedWork = finishedWork.memoizedState.cache;
  finishedWork !== current &&
    (finishedWork.refCount++, null != current && releaseCache(current));
}
function recursivelyTraversePassiveMountEffects(
  root,
  parentFiber,
  committedLanes,
  committedTransitions
) {
  if (parentFiber.subtreeFlags & 10256)
    for (parentFiber = parentFiber.child; null !== parentFiber; )
      commitPassiveMountOnFiber(
        root,
        parentFiber,
        committedLanes,
        committedTransitions
      ),
        (parentFiber = parentFiber.sibling);
}
function commitPassiveMountOnFiber(
  finishedRoot,
  finishedWork,
  committedLanes,
  committedTransitions
) {
  var flags = finishedWork.flags;
  switch (finishedWork.tag) {
    case 0:
    case 11:
    case 15:
      recursivelyTraversePassiveMountEffects(
        finishedRoot,
        finishedWork,
        committedLanes,
        committedTransitions
      );
      flags & 2048 && commitHookEffectListMount(9, finishedWork);
      break;
    case 3:
      recursivelyTraversePassiveMountEffects(
        finishedRoot,
        finishedWork,
        committedLanes,
        committedTransitions
      );
      flags & 2048 &&
        ((finishedRoot = null),
        null !== finishedWork.alternate &&
          (finishedRoot = finishedWork.alternate.memoizedState.cache),
        (finishedWork = finishedWork.memoizedState.cache),
        finishedWork !== finishedRoot &&
          (finishedWork.refCount++,
          null != finishedRoot && releaseCache(finishedRoot)));
      break;
    case 12:
      if (flags & 2048) {
        recursivelyTraversePassiveMountEffects(
          finishedRoot,
          finishedWork,
          committedLanes,
          committedTransitions
        );
        finishedRoot = finishedWork.stateNode;
        try {
          var _finishedWork$memoize2 = finishedWork.memoizedProps,
            id = _finishedWork$memoize2.id,
            onPostCommit = _finishedWork$memoize2.onPostCommit;
          "function" === typeof onPostCommit &&
            onPostCommit(
              id,
              null === finishedWork.alternate ? "mount" : "update",
              finishedRoot.passiveEffectDuration,
              -0
            );
        } catch (error) {
          captureCommitPhaseError(finishedWork, finishedWork.return, error);
        }
      } else
        recursivelyTraversePassiveMountEffects(
          finishedRoot,
          finishedWork,
          committedLanes,
          committedTransitions
        );
      break;
    case 23:
      break;
    case 22:
      _finishedWork$memoize2 = finishedWork.stateNode;
      null !== finishedWork.memoizedState
        ? _finishedWork$memoize2._visibility & 4
          ? recursivelyTraversePassiveMountEffects(
              finishedRoot,
              finishedWork,
              committedLanes,
              committedTransitions
            )
          : recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork)
        : _finishedWork$memoize2._visibility & 4
          ? recursivelyTraversePassiveMountEffects(
              finishedRoot,
              finishedWork,
              committedLanes,
              committedTransitions
            )
          : ((_finishedWork$memoize2._visibility |= 4),
            recursivelyTraverseReconnectPassiveEffects(
              finishedRoot,
              finishedWork,
              committedLanes,
              committedTransitions,
              0 !== (finishedWork.subtreeFlags & 10256)
            ));
      flags & 2048 &&
        commitOffscreenPassiveMountEffects(
          finishedWork.alternate,
          finishedWork
        );
      break;
    case 24:
      recursivelyTraversePassiveMountEffects(
        finishedRoot,
        finishedWork,
        committedLanes,
        committedTransitions
      );
      flags & 2048 &&
        commitCachePassiveMountEffect(finishedWork.alternate, finishedWork);
      break;
    default:
      recursivelyTraversePassiveMountEffects(
        finishedRoot,
        finishedWork,
        committedLanes,
        committedTransitions
      );
  }
}
function recursivelyTraverseReconnectPassiveEffects(
  finishedRoot$jscomp$0,
  parentFiber,
  committedLanes$jscomp$0,
  committedTransitions$jscomp$0,
  includeWorkInProgressEffects
) {
  includeWorkInProgressEffects =
    includeWorkInProgressEffects && 0 !== (parentFiber.subtreeFlags & 10256);
  for (parentFiber = parentFiber.child; null !== parentFiber; ) {
    var finishedRoot = finishedRoot$jscomp$0,
      finishedWork = parentFiber,
      committedLanes = committedLanes$jscomp$0,
      committedTransitions = committedTransitions$jscomp$0,
      flags = finishedWork.flags;
    switch (finishedWork.tag) {
      case 0:
      case 11:
      case 15:
        recursivelyTraverseReconnectPassiveEffects(
          finishedRoot,
          finishedWork,
          committedLanes,
          committedTransitions,
          includeWorkInProgressEffects
        );
        commitHookEffectListMount(8, finishedWork);
        break;
      case 23:
        break;
      case 22:
        var instance = finishedWork.stateNode;
        null !== finishedWork.memoizedState
          ? instance._visibility & 4
            ? recursivelyTraverseReconnectPassiveEffects(
                finishedRoot,
                finishedWork,
                committedLanes,
                committedTransitions,
                includeWorkInProgressEffects
              )
            : recursivelyTraverseAtomicPassiveEffects(
                finishedRoot,
                finishedWork
              )
          : ((instance._visibility |= 4),
            recursivelyTraverseReconnectPassiveEffects(
              finishedRoot,
              finishedWork,
              committedLanes,
              committedTransitions,
              includeWorkInProgressEffects
            ));
        includeWorkInProgressEffects &&
          flags & 2048 &&
          commitOffscreenPassiveMountEffects(
            finishedWork.alternate,
            finishedWork
          );
        break;
      case 24:
        recursivelyTraverseReconnectPassiveEffects(
          finishedRoot,
          finishedWork,
          committedLanes,
          committedTransitions,
          includeWorkInProgressEffects
        );
        includeWorkInProgressEffects &&
          flags & 2048 &&
          commitCachePassiveMountEffect(finishedWork.alternate, finishedWork);
        break;
      default:
        recursivelyTraverseReconnectPassiveEffects(
          finishedRoot,
          finishedWork,
          committedLanes,
          committedTransitions,
          includeWorkInProgressEffects
        );
    }
    parentFiber = parentFiber.sibling;
  }
}
function recursivelyTraverseAtomicPassiveEffects(
  finishedRoot$jscomp$0,
  parentFiber
) {
  if (parentFiber.subtreeFlags & 10256)
    for (parentFiber = parentFiber.child; null !== parentFiber; ) {
      var finishedRoot = finishedRoot$jscomp$0,
        finishedWork = parentFiber,
        flags = finishedWork.flags;
      switch (finishedWork.tag) {
        case 22:
          recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);
          flags & 2048 &&
            commitOffscreenPassiveMountEffects(
              finishedWork.alternate,
              finishedWork
            );
          break;
        case 24:
          recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);
          flags & 2048 &&
            commitCachePassiveMountEffect(finishedWork.alternate, finishedWork);
          break;
        default:
          recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);
      }
      parentFiber = parentFiber.sibling;
    }
}
var suspenseyCommitFlag = 8192;
function recursivelyAccumulateSuspenseyCommit(parentFiber) {
  if (parentFiber.subtreeFlags & suspenseyCommitFlag)
    for (parentFiber = parentFiber.child; null !== parentFiber; )
      accumulateSuspenseyCommitOnFiber(parentFiber),
        (parentFiber = parentFiber.sibling);
}
function accumulateSuspenseyCommitOnFiber(fiber) {
  switch (fiber.tag) {
    case 26:
      recursivelyAccumulateSuspenseyCommit(fiber);
      fiber.flags & suspenseyCommitFlag &&
        null !== fiber.memoizedState &&
        suspendResource(
          currentHoistableRoot,
          fiber.memoizedState,
          fiber.memoizedProps
        );
      break;
    case 5:
      recursivelyAccumulateSuspenseyCommit(fiber);
      break;
    case 3:
    case 4:
      var previousHoistableRoot = currentHoistableRoot;
      currentHoistableRoot = getHoistableRoot(fiber.stateNode.containerInfo);
      recursivelyAccumulateSuspenseyCommit(fiber);
      currentHoistableRoot = previousHoistableRoot;
      break;
    case 22:
      null === fiber.memoizedState &&
        ((previousHoistableRoot = fiber.alternate),
        null !== previousHoistableRoot &&
        null !== previousHoistableRoot.memoizedState
          ? ((previousHoistableRoot = suspenseyCommitFlag),
            (suspenseyCommitFlag = 16777216),
            recursivelyAccumulateSuspenseyCommit(fiber),
            (suspenseyCommitFlag = previousHoistableRoot))
          : recursivelyAccumulateSuspenseyCommit(fiber));
      break;
    default:
      recursivelyAccumulateSuspenseyCommit(fiber);
  }
}
function detachAlternateSiblings(parentFiber) {
  var previousFiber = parentFiber.alternate;
  if (
    null !== previousFiber &&
    ((parentFiber = previousFiber.child), null !== parentFiber)
  ) {
    previousFiber.child = null;
    do
      (previousFiber = parentFiber.sibling),
        (parentFiber.sibling = null),
        (parentFiber = previousFiber);
    while (null !== parentFiber);
  }
}
function recursivelyTraversePassiveUnmountEffects(parentFiber) {
  var deletions = parentFiber.deletions;
  if (0 !== (parentFiber.flags & 16)) {
    if (null !== deletions)
      for (var i = 0; i < deletions.length; i++) {
        var childToDelete = deletions[i];
        nextEffect = childToDelete;
        commitPassiveUnmountEffectsInsideOfDeletedTree_begin(
          childToDelete,
          parentFiber
        );
      }
    detachAlternateSiblings(parentFiber);
  }
  if (parentFiber.subtreeFlags & 10256)
    for (parentFiber = parentFiber.child; null !== parentFiber; )
      commitPassiveUnmountOnFiber(parentFiber),
        (parentFiber = parentFiber.sibling);
}
function commitPassiveUnmountOnFiber(finishedWork) {
  switch (finishedWork.tag) {
    case 0:
    case 11:
    case 15:
      recursivelyTraversePassiveUnmountEffects(finishedWork);
      finishedWork.flags & 2048 &&
        commitHookEffectListUnmount(9, finishedWork, finishedWork.return);
      break;
    case 3:
      recursivelyTraversePassiveUnmountEffects(finishedWork);
      break;
    case 12:
      recursivelyTraversePassiveUnmountEffects(finishedWork);
      break;
    case 22:
      var instance = finishedWork.stateNode;
      null !== finishedWork.memoizedState &&
      instance._visibility & 4 &&
      (null === finishedWork.return || 13 !== finishedWork.return.tag)
        ? ((instance._visibility &= -5),
          recursivelyTraverseDisconnectPassiveEffects(finishedWork))
        : recursivelyTraversePassiveUnmountEffects(finishedWork);
      break;
    default:
      recursivelyTraversePassiveUnmountEffects(finishedWork);
  }
}
function recursivelyTraverseDisconnectPassiveEffects(parentFiber) {
  var deletions = parentFiber.deletions;
  if (0 !== (parentFiber.flags & 16)) {
    if (null !== deletions)
      for (var i = 0; i < deletions.length; i++) {
        var childToDelete = deletions[i];
        nextEffect = childToDelete;
        commitPassiveUnmountEffectsInsideOfDeletedTree_begin(
          childToDelete,
          parentFiber
        );
      }
    detachAlternateSiblings(parentFiber);
  }
  for (parentFiber = parentFiber.child; null !== parentFiber; ) {
    deletions = parentFiber;
    switch (deletions.tag) {
      case 0:
      case 11:
      case 15:
        commitHookEffectListUnmount(8, deletions, deletions.return);
        recursivelyTraverseDisconnectPassiveEffects(deletions);
        break;
      case 22:
        i = deletions.stateNode;
        i._visibility & 4 &&
          ((i._visibility &= -5),
          recursivelyTraverseDisconnectPassiveEffects(deletions));
        break;
      default:
        recursivelyTraverseDisconnectPassiveEffects(deletions);
    }
    parentFiber = parentFiber.sibling;
  }
}
function commitPassiveUnmountEffectsInsideOfDeletedTree_begin(
  deletedSubtreeRoot,
  nearestMountedAncestor
) {
  for (; null !== nextEffect; ) {
    var fiber = nextEffect;
    switch (fiber.tag) {
      case 0:
      case 11:
      case 15:
        commitHookEffectListUnmount(8, fiber, nearestMountedAncestor);
        break;
      case 23:
      case 22:
        if (
          null !== fiber.memoizedState &&
          null !== fiber.memoizedState.cachePool
        ) {
          var cache = fiber.memoizedState.cachePool.pool;
          null != cache && cache.refCount++;
        }
        break;
      case 24:
        releaseCache(fiber.memoizedState.cache);
    }
    cache = fiber.child;
    if (null !== cache) (cache.return = fiber), (nextEffect = cache);
    else
      a: for (fiber = deletedSubtreeRoot; null !== nextEffect; ) {
        cache = nextEffect;
        var sibling = cache.sibling,
          returnFiber = cache.return;
        detachFiberAfterEffects(cache);
        if (cache === fiber) {
          nextEffect = null;
          break a;
        }
        if (null !== sibling) {
          sibling.return = returnFiber;
          nextEffect = sibling;
          break a;
        }
        nextEffect = returnFiber;
      }
  }
}
function FiberNode(tag, pendingProps, key, mode) {
  this.tag = tag;
  this.key = key;
  this.sibling =
    this.child =
    this.return =
    this.stateNode =
    this.type =
    this.elementType =
      null;
  this.index = 0;
  this.refCleanup = this.ref = null;
  this.pendingProps = pendingProps;
  this.dependencies =
    this.memoizedState =
    this.updateQueue =
    this.memoizedProps =
      null;
  this.mode = mode;
  this.subtreeFlags = this.flags = 0;
  this.deletions = null;
  this.childLanes = this.lanes = 0;
  this.alternate = null;
}
function createFiberImplClass(tag, pendingProps, key, mode) {
  return new FiberNode(tag, pendingProps, key, mode);
}
function shouldConstruct(Component) {
  Component = Component.prototype;
  return !(!Component || !Component.isReactComponent);
}
function createWorkInProgress(current, pendingProps) {
  var workInProgress = current.alternate;
  null === workInProgress
    ? ((workInProgress = createFiberImplClass(
        current.tag,
        pendingProps,
        current.key,
        current.mode
      )),
      (workInProgress.elementType = current.elementType),
      (workInProgress.type = current.type),
      (workInProgress.stateNode = current.stateNode),
      (workInProgress.alternate = current),
      (current.alternate = workInProgress))
    : ((workInProgress.pendingProps = pendingProps),
      (workInProgress.type = current.type),
      (workInProgress.flags = 0),
      (workInProgress.subtreeFlags = 0),
      (workInProgress.deletions = null));
  workInProgress.flags = current.flags & 31457280;
  workInProgress.childLanes = current.childLanes;
  workInProgress.lanes = current.lanes;
  workInProgress.child = current.child;
  workInProgress.memoizedProps = current.memoizedProps;
  workInProgress.memoizedState = current.memoizedState;
  workInProgress.updateQueue = current.updateQueue;
  pendingProps = current.dependencies;
  workInProgress.dependencies =
    null === pendingProps
      ? null
      : { lanes: pendingProps.lanes, firstContext: pendingProps.firstContext };
  workInProgress.sibling = current.sibling;
  workInProgress.index = current.index;
  workInProgress.ref = current.ref;
  workInProgress.refCleanup = current.refCleanup;
  return workInProgress;
}
function resetWorkInProgress(workInProgress, renderLanes) {
  workInProgress.flags &= 31457282;
  var current = workInProgress.alternate;
  null === current
    ? ((workInProgress.childLanes = 0),
      (workInProgress.lanes = renderLanes),
      (workInProgress.child = null),
      (workInProgress.subtreeFlags = 0),
      (workInProgress.memoizedProps = null),
      (workInProgress.memoizedState = null),
      (workInProgress.updateQueue = null),
      (workInProgress.dependencies = null),
      (workInProgress.stateNode = null))
    : ((workInProgress.childLanes = current.childLanes),
      (workInProgress.lanes = current.lanes),
      (workInProgress.child = current.child),
      (workInProgress.subtreeFlags = 0),
      (workInProgress.deletions = null),
      (workInProgress.memoizedProps = current.memoizedProps),
      (workInProgress.memoizedState = current.memoizedState),
      (workInProgress.updateQueue = current.updateQueue),
      (workInProgress.type = current.type),
      (renderLanes = current.dependencies),
      (workInProgress.dependencies =
        null === renderLanes
          ? null
          : {
              lanes: renderLanes.lanes,
              firstContext: renderLanes.firstContext
            }));
  return workInProgress;
}
function createFiberFromTypeAndProps(
  type,
  key,
  pendingProps,
  owner,
  mode,
  lanes
) {
  var fiberTag = 0;
  owner = type;
  if ("function" === typeof type) shouldConstruct(type) && (fiberTag = 1);
  else if ("string" === typeof type)
    fiberTag = isHostHoistableType(
      type,
      pendingProps,
      contextStackCursor.current
    )
      ? 26
      : "html" === type || "head" === type || "body" === type
        ? 27
        : 5;
  else
    a: switch (type) {
      case REACT_FRAGMENT_TYPE:
        return createFiberFromFragment(pendingProps.children, mode, lanes, key);
      case REACT_STRICT_MODE_TYPE:
        fiberTag = 8;
        mode |= 24;
        break;
      case REACT_PROFILER_TYPE:
        return (
          (type = createFiberImplClass(12, pendingProps, key, mode | 2)),
          (type.elementType = REACT_PROFILER_TYPE),
          (type.lanes = lanes),
          type
        );
      case REACT_SUSPENSE_TYPE:
        return (
          (type = createFiberImplClass(13, pendingProps, key, mode)),
          (type.elementType = REACT_SUSPENSE_TYPE),
          (type.lanes = lanes),
          type
        );
      case REACT_SUSPENSE_LIST_TYPE:
        return (
          (type = createFiberImplClass(19, pendingProps, key, mode)),
          (type.elementType = REACT_SUSPENSE_LIST_TYPE),
          (type.lanes = lanes),
          type
        );
      case REACT_OFFSCREEN_TYPE:
        return createFiberFromOffscreen(pendingProps, mode, lanes, key);
      default:
        if ("object" === typeof type && null !== type)
          switch (type.$$typeof) {
            case REACT_PROVIDER_TYPE:
            case REACT_CONTEXT_TYPE:
              fiberTag = 10;
              break a;
            case REACT_CONSUMER_TYPE:
              fiberTag = 9;
              break a;
            case REACT_FORWARD_REF_TYPE:
              fiberTag = 11;
              break a;
            case REACT_MEMO_TYPE:
              fiberTag = 14;
              break a;
            case REACT_LAZY_TYPE:
              fiberTag = 16;
              owner = null;
              break a;
          }
        fiberTag = 29;
        pendingProps = Error(
          formatProdErrorMessage(130, null === type ? "null" : typeof type, "")
        );
        owner = null;
    }
  key = createFiberImplClass(fiberTag, pendingProps, key, mode);
  key.elementType = type;
  key.type = owner;
  key.lanes = lanes;
  return key;
}
function createFiberFromFragment(elements, mode, lanes, key) {
  elements = createFiberImplClass(7, elements, key, mode);
  elements.lanes = lanes;
  return elements;
}
function createFiberFromOffscreen(pendingProps, mode, lanes, key) {
  pendingProps = createFiberImplClass(22, pendingProps, key, mode);
  pendingProps.elementType = REACT_OFFSCREEN_TYPE;
  pendingProps.lanes = lanes;
  var primaryChildInstance = {
    _visibility: 1,
    _pendingVisibility: 1,
    _pendingMarkers: null,
    _retryCache: null,
    _transitions: null,
    _current: null,
    detach: function () {
      var fiber = primaryChildInstance._current;
      if (null === fiber) throw Error(formatProdErrorMessage(456));
      if (0 === (primaryChildInstance._pendingVisibility & 2)) {
        var root = enqueueConcurrentRenderForLane(fiber, 2);
        null !== root &&
          ((primaryChildInstance._pendingVisibility |= 2),
          scheduleUpdateOnFiber(root, fiber, 2));
      }
    },
    attach: function () {
      var fiber = primaryChildInstance._current;
      if (null === fiber) throw Error(formatProdErrorMessage(456));
      if (0 !== (primaryChildInstance._pendingVisibility & 2)) {
        var root = enqueueConcurrentRenderForLane(fiber, 2);
        null !== root &&
          ((primaryChildInstance._pendingVisibility &= -3),
          scheduleUpdateOnFiber(root, fiber, 2));
      }
    }
  };
  pendingProps.stateNode = primaryChildInstance;
  return pendingProps;
}
function createFiberFromText(content, mode, lanes) {
  content = createFiberImplClass(6, content, null, mode);
  content.lanes = lanes;
  return content;
}
function createFiberFromPortal(portal, mode, lanes) {
  mode = createFiberImplClass(
    4,
    null !== portal.children ? portal.children : [],
    portal.key,
    mode
  );
  mode.lanes = lanes;
  mode.stateNode = {
    containerInfo: portal.containerInfo,
    pendingChildren: null,
    implementation: portal.implementation
  };
  return mode;
}
function markUpdate(workInProgress) {
  workInProgress.flags |= 4;
}
function preloadResourceAndSuspendIfNeeded(workInProgress, resource) {
  if ("stylesheet" !== resource.type || 0 !== (resource.state.loading & 4))
    workInProgress.flags &= -16777217;
  else if (((workInProgress.flags |= 16777216), !preloadResource(resource))) {
    resource = suspenseHandlerStackCursor.current;
    if (
      null !== resource &&
      ((workInProgressRootRenderLanes & 4194176) ===
      workInProgressRootRenderLanes
        ? null !== shellBoundary
        : ((workInProgressRootRenderLanes & 62914560) !==
            workInProgressRootRenderLanes &&
            0 === (workInProgressRootRenderLanes & 536870912)) ||
          resource !== shellBoundary)
    )
      throw (
        ((suspendedThenable = noopSuspenseyCommitThenable),
        SuspenseyCommitException)
      );
    workInProgress.flags |= 8192;
  }
}
function scheduleRetryEffect(workInProgress, retryQueue) {
  null !== retryQueue && (workInProgress.flags |= 4);
  workInProgress.flags & 16384 &&
    ((retryQueue =
      22 !== workInProgress.tag ? claimNextRetryLane() : 536870912),
    (workInProgress.lanes |= retryQueue),
    (workInProgressSuspendedRetryLanes |= retryQueue));
}
function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {
  if (!isHydrating)
    switch (renderState.tailMode) {
      case "hidden":
        hasRenderedATailFallback = renderState.tail;
        for (var lastTailNode = null; null !== hasRenderedATailFallback; )
          null !== hasRenderedATailFallback.alternate &&
            (lastTailNode = hasRenderedATailFallback),
            (hasRenderedATailFallback = hasRenderedATailFallback.sibling);
        null === lastTailNode
          ? (renderState.tail = null)
          : (lastTailNode.sibling = null);
        break;
      case "collapsed":
        lastTailNode = renderState.tail;
        for (var lastTailNode$131 = null; null !== lastTailNode; )
          null !== lastTailNode.alternate && (lastTailNode$131 = lastTailNode),
            (lastTailNode = lastTailNode.sibling);
        null === lastTailNode$131
          ? hasRenderedATailFallback || null === renderState.tail
            ? (renderState.tail = null)
            : (renderState.tail.sibling = null)
          : (lastTailNode$131.sibling = null);
    }
}
function bubbleProperties(completedWork) {
  var didBailout =
      null !== completedWork.alternate &&
      completedWork.alternate.child === completedWork.child,
    newChildLanes = 0,
    subtreeFlags = 0;
  if (didBailout)
    for (var child$132 = completedWork.child; null !== child$132; )
      (newChildLanes |= child$132.lanes | child$132.childLanes),
        (subtreeFlags |= child$132.subtreeFlags & 31457280),
        (subtreeFlags |= child$132.flags & 31457280),
        (child$132.return = completedWork),
        (child$132 = child$132.sibling);
  else
    for (child$132 = completedWork.child; null !== child$132; )
      (newChildLanes |= child$132.lanes | child$132.childLanes),
        (subtreeFlags |= child$132.subtreeFlags),
        (subtreeFlags |= child$132.flags),
        (child$132.return = completedWork),
        (child$132 = child$132.sibling);
  completedWork.subtreeFlags |= subtreeFlags;
  completedWork.childLanes = newChildLanes;
  return didBailout;
}
function completeWork(current, workInProgress, renderLanes) {
  var newProps = workInProgress.pendingProps;
  popTreeContext(workInProgress);
  switch (workInProgress.tag) {
    case 16:
    case 15:
    case 0:
    case 11:
    case 7:
    case 8:
    case 12:
    case 9:
    case 14:
      return bubbleProperties(workInProgress), null;
    case 1:
      return bubbleProperties(workInProgress), null;
    case 3:
      renderLanes = workInProgress.stateNode;
      newProps = null;
      null !== current && (newProps = current.memoizedState.cache);
      workInProgress.memoizedState.cache !== newProps &&
        (workInProgress.flags |= 2048);
      popProvider(CacheContext);
      popHostContainer();
      renderLanes.pendingContext &&
        ((renderLanes.context = renderLanes.pendingContext),
        (renderLanes.pendingContext = null));
      if (null === current || null === current.child)
        popHydrationState(workInProgress)
          ? markUpdate(workInProgress)
          : null === current ||
            (current.memoizedState.isDehydrated &&
              0 === (workInProgress.flags & 256)) ||
            ((workInProgress.flags |= 1024),
            null !== hydrationErrors &&
              (queueRecoverableErrors(hydrationErrors),
              (hydrationErrors = null)));
      bubbleProperties(workInProgress);
      return null;
    case 26:
      return (
        (renderLanes = workInProgress.memoizedState),
        null === current
          ? (markUpdate(workInProgress),
            null !== renderLanes
              ? (bubbleProperties(workInProgress),
                preloadResourceAndSuspendIfNeeded(workInProgress, renderLanes))
              : (bubbleProperties(workInProgress),
                (workInProgress.flags &= -16777217)))
          : renderLanes
            ? renderLanes !== current.memoizedState
              ? (markUpdate(workInProgress),
                bubbleProperties(workInProgress),
                preloadResourceAndSuspendIfNeeded(workInProgress, renderLanes))
              : (bubbleProperties(workInProgress),
                (workInProgress.flags &= -16777217))
            : (current.memoizedProps !== newProps && markUpdate(workInProgress),
              bubbleProperties(workInProgress),
              (workInProgress.flags &= -16777217)),
        null
      );
    case 27:
      popHostContext(workInProgress);
      renderLanes = rootInstanceStackCursor.current;
      var type = workInProgress.type;
      if (null !== current && null != workInProgress.stateNode)
        current.memoizedProps !== newProps && markUpdate(workInProgress);
      else {
        if (!newProps) {
          if (null === workInProgress.stateNode)
            throw Error(formatProdErrorMessage(166));
          bubbleProperties(workInProgress);
          return null;
        }
        current = contextStackCursor.current;
        popHydrationState(workInProgress)
          ? prepareToHydrateHostInstance(workInProgress, current)
          : ((current = resolveSingletonInstance(type, newProps, renderLanes)),
            (workInProgress.stateNode = current),
            markUpdate(workInProgress));
      }
      bubbleProperties(workInProgress);
      return null;
    case 5:
      popHostContext(workInProgress);
      renderLanes = workInProgress.type;
      if (null !== current && null != workInProgress.stateNode)
        current.memoizedProps !== newProps && markUpdate(workInProgress);
      else {
        if (!newProps) {
          if (null === workInProgress.stateNode)
            throw Error(formatProdErrorMessage(166));
          bubbleProperties(workInProgress);
          return null;
        }
        current = contextStackCursor.current;
        if (popHydrationState(workInProgress))
          prepareToHydrateHostInstance(workInProgress, current);
        else {
          type = getOwnerDocumentFromRootContainer(
            rootInstanceStackCursor.current
          );
          switch (current) {
            case 1:
              current = type.createElementNS(
                "http://www.w3.org/2000/svg",
                renderLanes
              );
              break;
            case 2:
              current = type.createElementNS(
                "http://www.w3.org/1998/Math/MathML",
                renderLanes
              );
              break;
            default:
              switch (renderLanes) {
                case "svg":
                  current = type.createElementNS(
                    "http://www.w3.org/2000/svg",
                    renderLanes
                  );
                  break;
                case "math":
                  current = type.createElementNS(
                    "http://www.w3.org/1998/Math/MathML",
                    renderLanes
                  );
                  break;
                case "script":
                  current = type.createElement("div");
                  current.innerHTML = "<script>\x3c/script>";
                  current = current.removeChild(current.firstChild);
                  break;
                case "select":
                  current =
                    "string" === typeof newProps.is
                      ? type.createElement("select", { is: newProps.is })
                      : type.createElement("select");
                  newProps.multiple
                    ? (current.multiple = !0)
                    : newProps.size && (current.size = newProps.size);
                  break;
                default:
                  current =
                    "string" === typeof newProps.is
                      ? type.createElement(renderLanes, { is: newProps.is })
                      : type.createElement(renderLanes);
              }
          }
          current[internalInstanceKey] = workInProgress;
          current[internalPropsKey] = newProps;
          a: for (type = workInProgress.child; null !== type; ) {
            if (5 === type.tag || 6 === type.tag)
              current.appendChild(type.stateNode);
            else if (4 !== type.tag && 27 !== type.tag && null !== type.child) {
              type.child.return = type;
              type = type.child;
              continue;
            }
            if (type === workInProgress) break a;
            for (; null === type.sibling; ) {
              if (null === type.return || type.return === workInProgress)
                break a;
              type = type.return;
            }
            type.sibling.return = type.return;
            type = type.sibling;
          }
          workInProgress.stateNode = current;
          a: switch (
            (setInitialProperties(current, renderLanes, newProps), renderLanes)
          ) {
            case "button":
            case "input":
            case "select":
            case "textarea":
              current = !!newProps.autoFocus;
              break a;
            case "img":
              current = !0;
              break a;
            default:
              current = !1;
          }
          current && markUpdate(workInProgress);
        }
      }
      bubbleProperties(workInProgress);
      workInProgress.flags &= -16777217;
      return null;
    case 6:
      if (current && null != workInProgress.stateNode)
        current.memoizedProps !== newProps && markUpdate(workInProgress);
      else {
        if ("string" !== typeof newProps && null === workInProgress.stateNode)
          throw Error(formatProdErrorMessage(166));
        current = rootInstanceStackCursor.current;
        if (popHydrationState(workInProgress)) {
          current = workInProgress.stateNode;
          renderLanes = workInProgress.memoizedProps;
          newProps = null;
          type = hydrationParentFiber;
          if (null !== type)
            switch (type.tag) {
              case 27:
              case 5:
                newProps = type.memoizedProps;
            }
          current[internalInstanceKey] = workInProgress;
          current =
            current.nodeValue === renderLanes ||
            (null !== newProps && !0 === newProps.suppressHydrationWarning) ||
            checkForUnmatchedText(current.nodeValue, renderLanes)
              ? !0
              : !1;
          current || throwOnHydrationMismatch(workInProgress);
        } else
          (current =
            getOwnerDocumentFromRootContainer(current).createTextNode(
              newProps
            )),
            (current[internalInstanceKey] = workInProgress),
            (workInProgress.stateNode = current);
      }
      bubbleProperties(workInProgress);
      return null;
    case 13:
      newProps = workInProgress.memoizedState;
      if (
        null === current ||
        (null !== current.memoizedState &&
          null !== current.memoizedState.dehydrated)
      ) {
        type = popHydrationState(workInProgress);
        if (null !== newProps && null !== newProps.dehydrated) {
          if (null === current) {
            if (!type) throw Error(formatProdErrorMessage(318));
            type = workInProgress.memoizedState;
            type = null !== type ? type.dehydrated : null;
            if (!type) throw Error(formatProdErrorMessage(317));
            type[internalInstanceKey] = workInProgress;
          } else
            resetHydrationState(),
              0 === (workInProgress.flags & 128) &&
                (workInProgress.memoizedState = null),
              (workInProgress.flags |= 4);
          bubbleProperties(workInProgress);
          type = !1;
        } else
          null !== hydrationErrors &&
            (queueRecoverableErrors(hydrationErrors), (hydrationErrors = null)),
            (type = !0);
        if (!type) {
          if (workInProgress.flags & 256)
            return popSuspenseHandler(workInProgress), workInProgress;
          popSuspenseHandler(workInProgress);
          return null;
        }
      }
      popSuspenseHandler(workInProgress);
      if (0 !== (workInProgress.flags & 128))
        return (workInProgress.lanes = renderLanes), workInProgress;
      renderLanes = null !== newProps;
      current = null !== current && null !== current.memoizedState;
      if (renderLanes) {
        newProps = workInProgress.child;
        type = null;
        null !== newProps.alternate &&
          null !== newProps.alternate.memoizedState &&
          null !== newProps.alternate.memoizedState.cachePool &&
          (type = newProps.alternate.memoizedState.cachePool.pool);
        var cache$144 = null;
        null !== newProps.memoizedState &&
          null !== newProps.memoizedState.cachePool &&
          (cache$144 = newProps.memoizedState.cachePool.pool);
        cache$144 !== type && (newProps.flags |= 2048);
      }
      renderLanes !== current &&
        renderLanes &&
        (workInProgress.child.flags |= 8192);
      scheduleRetryEffect(workInProgress, workInProgress.updateQueue);
      bubbleProperties(workInProgress);
      return null;
    case 4:
      return (
        popHostContainer(),
        null === current &&
          listenToAllSupportedEvents(workInProgress.stateNode.containerInfo),
        bubbleProperties(workInProgress),
        null
      );
    case 10:
      return (
        popProvider(workInProgress.type), bubbleProperties(workInProgress), null
      );
    case 19:
      pop(suspenseStackCursor);
      type = workInProgress.memoizedState;
      if (null === type) return bubbleProperties(workInProgress), null;
      newProps = 0 !== (workInProgress.flags & 128);
      cache$144 = type.rendering;
      if (null === cache$144)
        if (newProps) cutOffTailIfNeeded(type, !1);
        else {
          if (
            0 !== workInProgressRootExitStatus ||
            (null !== current && 0 !== (current.flags & 128))
          )
            for (current = workInProgress.child; null !== current; ) {
              cache$144 = findFirstSuspended(current);
              if (null !== cache$144) {
                workInProgress.flags |= 128;
                cutOffTailIfNeeded(type, !1);
                current = cache$144.updateQueue;
                workInProgress.updateQueue = current;
                scheduleRetryEffect(workInProgress, current);
                workInProgress.subtreeFlags = 0;
                current = renderLanes;
                for (renderLanes = workInProgress.child; null !== renderLanes; )
                  resetWorkInProgress(renderLanes, current),
                    (renderLanes = renderLanes.sibling);
                push(
                  suspenseStackCursor,
                  (suspenseStackCursor.current & 1) | 2
                );
                return workInProgress.child;
              }
              current = current.sibling;
            }
          null !== type.tail &&
            now() > workInProgressRootRenderTargetTime &&
            ((workInProgress.flags |= 128),
            (newProps = !0),
            cutOffTailIfNeeded(type, !1),
            (workInProgress.lanes = 4194304));
        }
      else {
        if (!newProps)
          if (((current = findFirstSuspended(cache$144)), null !== current)) {
            if (
              ((workInProgress.flags |= 128),
              (newProps = !0),
              (current = current.updateQueue),
              (workInProgress.updateQueue = current),
              scheduleRetryEffect(workInProgress, current),
              cutOffTailIfNeeded(type, !0),
              null === type.tail &&
                "hidden" === type.tailMode &&
                !cache$144.alternate &&
                !isHydrating)
            )
              return bubbleProperties(workInProgress), null;
          } else
            2 * now() - type.renderingStartTime >
              workInProgressRootRenderTargetTime &&
              536870912 !== renderLanes &&
              ((workInProgress.flags |= 128),
              (newProps = !0),
              cutOffTailIfNeeded(type, !1),
              (workInProgress.lanes = 4194304));
        type.isBackwards
          ? ((cache$144.sibling = workInProgress.child),
            (workInProgress.child = cache$144))
          : ((current = type.last),
            null !== current
              ? (current.sibling = cache$144)
              : (workInProgress.child = cache$144),
            (type.last = cache$144));
      }
      if (null !== type.tail)
        return (
          (workInProgress = type.tail),
          (type.rendering = workInProgress),
          (type.tail = workInProgress.sibling),
          (type.renderingStartTime = now()),
          (workInProgress.sibling = null),
          (current = suspenseStackCursor.current),
          push(suspenseStackCursor, newProps ? (current & 1) | 2 : current & 1),
          workInProgress
        );
      bubbleProperties(workInProgress);
      return null;
    case 22:
    case 23:
      return (
        popSuspenseHandler(workInProgress),
        popHiddenContext(),
        (newProps = null !== workInProgress.memoizedState),
        null !== current
          ? (null !== current.memoizedState) !== newProps &&
            (workInProgress.flags |= 8192)
          : newProps && (workInProgress.flags |= 8192),
        newProps
          ? 0 !== (renderLanes & 536870912) &&
            0 === (workInProgress.flags & 128) &&
            (bubbleProperties(workInProgress),
            workInProgress.subtreeFlags & 6 && (workInProgress.flags |= 8192))
          : bubbleProperties(workInProgress),
        (renderLanes = workInProgress.updateQueue),
        null !== renderLanes &&
          scheduleRetryEffect(workInProgress, renderLanes.retryQueue),
        (renderLanes = null),
        null !== current &&
          null !== current.memoizedState &&
          null !== current.memoizedState.cachePool &&
          (renderLanes = current.memoizedState.cachePool.pool),
        (newProps = null),
        null !== workInProgress.memoizedState &&
          null !== workInProgress.memoizedState.cachePool &&
          (newProps = workInProgress.memoizedState.cachePool.pool),
        newProps !== renderLanes && (workInProgress.flags |= 2048),
        null !== current && pop(resumedCache),
        null
      );
    case 24:
      return (
        (renderLanes = null),
        null !== current && (renderLanes = current.memoizedState.cache),
        workInProgress.memoizedState.cache !== renderLanes &&
          (workInProgress.flags |= 2048),
        popProvider(CacheContext),
        bubbleProperties(workInProgress),
        null
      );
    case 25:
      return null;
  }
  throw Error(formatProdErrorMessage(156, workInProgress.tag));
}
function unwindWork(current, workInProgress) {
  popTreeContext(workInProgress);
  switch (workInProgress.tag) {
    case 1:
      return (
        (current = workInProgress.flags),
        current & 65536
          ? ((workInProgress.flags = (current & -65537) | 128), workInProgress)
          : null
      );
    case 3:
      return (
        popProvider(CacheContext),
        popHostContainer(),
        (current = workInProgress.flags),
        0 !== (current & 65536) && 0 === (current & 128)
          ? ((workInProgress.flags = (current & -65537) | 128), workInProgress)
          : null
      );
    case 26:
    case 27:
    case 5:
      return popHostContext(workInProgress), null;
    case 13:
      popSuspenseHandler(workInProgress);
      current = workInProgress.memoizedState;
      if (null !== current && null !== current.dehydrated) {
        if (null === workInProgress.alternate)
          throw Error(formatProdErrorMessage(340));
        resetHydrationState();
      }
      current = workInProgress.flags;
      return current & 65536
        ? ((workInProgress.flags = (current & -65537) | 128), workInProgress)
        : null;
    case 19:
      return pop(suspenseStackCursor), null;
    case 4:
      return popHostContainer(), null;
    case 10:
      return popProvider(workInProgress.type), null;
    case 22:
    case 23:
      return (
        popSuspenseHandler(workInProgress),
        popHiddenContext(),
        null !== current && pop(resumedCache),
        (current = workInProgress.flags),
        current & 65536
          ? ((workInProgress.flags = (current & -65537) | 128), workInProgress)
          : null
      );
    case 24:
      return popProvider(CacheContext), null;
    case 25:
      return null;
    default:
      return null;
  }
}
function unwindInterruptedWork(current, interruptedWork) {
  popTreeContext(interruptedWork);
  switch (interruptedWork.tag) {
    case 3:
      popProvider(CacheContext);
      popHostContainer();
      break;
    case 26:
    case 27:
    case 5:
      popHostContext(interruptedWork);
      break;
    case 4:
      popHostContainer();
      break;
    case 13:
      popSuspenseHandler(interruptedWork);
      break;
    case 19:
      pop(suspenseStackCursor);
      break;
    case 10:
      popProvider(interruptedWork.type);
      break;
    case 22:
    case 23:
      popSuspenseHandler(interruptedWork);
      popHiddenContext();
      null !== current && pop(resumedCache);
      break;
    case 24:
      popProvider(CacheContext);
  }
}
var DefaultAsyncDispatcher = {
    getCacheForType: function (resourceType) {
      var cache = readContext(CacheContext),
        cacheForType = cache.data.get(resourceType);
      void 0 === cacheForType &&
        ((cacheForType = resourceType()),
        cache.data.set(resourceType, cacheForType));
      return cacheForType;
    }
  },
  PossiblyWeakMap = "function" === typeof WeakMap ? WeakMap : Map,
  executionContext = 0,
  workInProgressRoot = null,
  workInProgress = null,
  workInProgressRootRenderLanes = 0,
  workInProgressSuspendedReason = 0,
  workInProgressThrownValue = null,
  workInProgressRootDidSkipSuspendedSiblings = !1,
  workInProgressRootIsPrerendering = !1,
  workInProgressRootDidAttachPingListener = !1,
  entangledRenderLanes = 0,
  workInProgressRootExitStatus = 0,
  workInProgressRootSkippedLanes = 0,
  workInProgressRootInterleavedUpdatedLanes = 0,
  workInProgressRootPingedLanes = 0,
  workInProgressDeferredLane = 0,
  workInProgressSuspendedRetryLanes = 0,
  workInProgressRootConcurrentErrors = null,
  workInProgressRootRecoverableErrors = null,
  workInProgressRootDidIncludeRecursiveRenderUpdate = !1,
  globalMostRecentFallbackTime = 0,
  workInProgressRootRenderTargetTime = Infinity,
  workInProgressTransitions = null,
  legacyErrorBoundariesThatAlreadyFailed = null,
  rootDoesHavePassiveEffects = !1,
  rootWithPendingPassiveEffects = null,
  pendingPassiveEffectsLanes = 0,
  pendingPassiveEffectsRemainingLanes = 0,
  pendingPassiveTransitions = null,
  nestedUpdateCount = 0,
  rootWithNestedUpdates = null;
function requestUpdateLane() {
  if (0 !== (executionContext & 2) && 0 !== workInProgressRootRenderLanes)
    return workInProgressRootRenderLanes & -workInProgressRootRenderLanes;
  if (null !== ReactSharedInternals.T) {
    var actionScopeLane = currentEntangledLane;
    return 0 !== actionScopeLane ? actionScopeLane : requestTransitionLane();
  }
  return resolveUpdatePriority();
}
function requestDeferredLane() {
  0 === workInProgressDeferredLane &&
    (workInProgressDeferredLane =
      0 === (workInProgressRootRenderLanes & 536870912) || isHydrating
        ? claimNextTransitionLane()
        : 536870912);
  var suspenseHandler = suspenseHandlerStackCursor.current;
  null !== suspenseHandler && (suspenseHandler.flags |= 32);
  return workInProgressDeferredLane;
}
function scheduleUpdateOnFiber(root, fiber, lane) {
  if (
    (root === workInProgressRoot && 2 === workInProgressSuspendedReason) ||
    null !== root.cancelPendingCommit
  )
    prepareFreshStack(root, 0),
      markRootSuspended(
        root,
        workInProgressRootRenderLanes,
        workInProgressDeferredLane,
        !1
      );
  markRootUpdated$1(root, lane);
  if (0 === (executionContext & 2) || root !== workInProgressRoot)
    root === workInProgressRoot &&
      (0 === (executionContext & 2) &&
        (workInProgressRootInterleavedUpdatedLanes |= lane),
      4 === workInProgressRootExitStatus &&
        markRootSuspended(
          root,
          workInProgressRootRenderLanes,
          workInProgressDeferredLane,
          !1
        )),
      ensureRootIsScheduled(root);
}
function performWorkOnRoot(root$jscomp$0, lanes, forceSync) {
  if (0 !== (executionContext & 6)) throw Error(formatProdErrorMessage(327));
  var shouldTimeSlice =
      (!forceSync &&
        0 === (lanes & 60) &&
        0 === (lanes & root$jscomp$0.expiredLanes)) ||
      checkIfRootIsPrerendering(root$jscomp$0, lanes),
    exitStatus = shouldTimeSlice
      ? renderRootConcurrent(root$jscomp$0, lanes)
      : renderRootSync(root$jscomp$0, lanes, !0),
    renderWasConcurrent = shouldTimeSlice;
  do {
    if (0 === exitStatus) {
      workInProgressRootIsPrerendering &&
        !shouldTimeSlice &&
        markRootSuspended(root$jscomp$0, lanes, 0, !1);
      break;
    } else if (6 === exitStatus)
      markRootSuspended(
        root$jscomp$0,
        lanes,
        0,
        !workInProgressRootDidSkipSuspendedSiblings
      );
    else {
      forceSync = root$jscomp$0.current.alternate;
      if (
        renderWasConcurrent &&
        !isRenderConsistentWithExternalStores(forceSync)
      ) {
        exitStatus = renderRootSync(root$jscomp$0, lanes, !1);
        renderWasConcurrent = !1;
        continue;
      }
      if (2 === exitStatus) {
        renderWasConcurrent = lanes;
        if (root$jscomp$0.errorRecoveryDisabledLanes & renderWasConcurrent)
          var JSCompiler_inline_result = 0;
        else
          (JSCompiler_inline_result = root$jscomp$0.pendingLanes & -536870913),
            (JSCompiler_inline_result =
              0 !== JSCompiler_inline_result
                ? JSCompiler_inline_result
                : JSCompiler_inline_result & 536870912
                  ? 536870912
                  : 0);
        if (0 !== JSCompiler_inline_result) {
          lanes = JSCompiler_inline_result;
          a: {
            var root = root$jscomp$0;
            exitStatus = workInProgressRootConcurrentErrors;
            var wasRootDehydrated = root.current.memoizedState.isDehydrated;
            wasRootDehydrated &&
              (prepareFreshStack(root, JSCompiler_inline_result).flags |= 256);
            JSCompiler_inline_result = renderRootSync(
              root,
              JSCompiler_inline_result,
              !1
            );
            if (2 !== JSCompiler_inline_result) {
              if (
                workInProgressRootDidAttachPingListener &&
                !wasRootDehydrated
              ) {
                root.errorRecoveryDisabledLanes |= renderWasConcurrent;
                workInProgressRootInterleavedUpdatedLanes |=
                  renderWasConcurrent;
                exitStatus = 4;
                break a;
              }
              renderWasConcurrent = workInProgressRootRecoverableErrors;
              workInProgressRootRecoverableErrors = exitStatus;
              null !== renderWasConcurrent &&
                queueRecoverableErrors(renderWasConcurrent);
            }
            exitStatus = JSCompiler_inline_result;
          }
          renderWasConcurrent = !1;
          if (2 !== exitStatus) continue;
        }
      }
      if (1 === exitStatus) {
        prepareFreshStack(root$jscomp$0, 0);
        markRootSuspended(root$jscomp$0, lanes, 0, !0);
        break;
      }
      a: {
        shouldTimeSlice = root$jscomp$0;
        switch (exitStatus) {
          case 0:
          case 1:
            throw Error(formatProdErrorMessage(345));
          case 4:
            if ((lanes & 4194176) === lanes) {
              markRootSuspended(
                shouldTimeSlice,
                lanes,
                workInProgressDeferredLane,
                !workInProgressRootDidSkipSuspendedSiblings
              );
              break a;
            }
            break;
          case 2:
            workInProgressRootRecoverableErrors = null;
            break;
          case 3:
          case 5:
            break;
          default:
            throw Error(formatProdErrorMessage(329));
        }
        shouldTimeSlice.finishedWork = forceSync;
        shouldTimeSlice.finishedLanes = lanes;
        if (
          (lanes & 62914560) === lanes &&
          ((renderWasConcurrent = globalMostRecentFallbackTime + 300 - now()),
          10 < renderWasConcurrent)
        ) {
          markRootSuspended(
            shouldTimeSlice,
            lanes,
            workInProgressDeferredLane,
            !workInProgressRootDidSkipSuspendedSiblings
          );
          if (0 !== getNextLanes(shouldTimeSlice, 0)) break a;
          shouldTimeSlice.timeoutHandle = scheduleTimeout(
            commitRootWhenReady.bind(
              null,
              shouldTimeSlice,
              forceSync,
              workInProgressRootRecoverableErrors,
              workInProgressTransitions,
              workInProgressRootDidIncludeRecursiveRenderUpdate,
              lanes,
              workInProgressDeferredLane,
              workInProgressRootInterleavedUpdatedLanes,
              workInProgressSuspendedRetryLanes,
              workInProgressRootDidSkipSuspendedSiblings,
              2,
              -0,
              0
            ),
            renderWasConcurrent
          );
          break a;
        }
        commitRootWhenReady(
          shouldTimeSlice,
          forceSync,
          workInProgressRootRecoverableErrors,
          workInProgressTransitions,
          workInProgressRootDidIncludeRecursiveRenderUpdate,
          lanes,
          workInProgressDeferredLane,
          workInProgressRootInterleavedUpdatedLanes,
          workInProgressSuspendedRetryLanes,
          workInProgressRootDidSkipSuspendedSiblings,
          0,
          -0,
          0
        );
      }
    }
    break;
  } while (1);
  ensureRootIsScheduled(root$jscomp$0);
}
function queueRecoverableErrors(errors) {
  null === workInProgressRootRecoverableErrors
    ? (workInProgressRootRecoverableErrors = errors)
    : workInProgressRootRecoverableErrors.push.apply(
        workInProgressRootRecoverableErrors,
        errors
      );
}
function commitRootWhenReady(
  root,
  finishedWork,
  recoverableErrors,
  transitions,
  didIncludeRenderPhaseUpdate,
  lanes,
  spawnedLane,
  updatedLanes,
  suspendedRetryLanes,
  didSkipSuspendedSiblings,
  suspendedCommitReason,
  completedRenderStartTime,
  completedRenderEndTime
) {
  var subtreeFlags = finishedWork.subtreeFlags;
  if (subtreeFlags & 8192 || 16785408 === (subtreeFlags & 16785408))
    if (
      ((suspendedState = { stylesheets: null, count: 0, unsuspend: noop }),
      accumulateSuspenseyCommitOnFiber(finishedWork),
      (finishedWork = waitForCommitToBeReady()),
      null !== finishedWork)
    ) {
      root.cancelPendingCommit = finishedWork(
        commitRoot.bind(
          null,
          root,
          recoverableErrors,
          transitions,
          didIncludeRenderPhaseUpdate,
          spawnedLane,
          updatedLanes,
          suspendedRetryLanes,
          1,
          completedRenderStartTime,
          completedRenderEndTime
        )
      );
      markRootSuspended(root, lanes, spawnedLane, !didSkipSuspendedSiblings);
      return;
    }
  commitRoot(
    root,
    recoverableErrors,
    transitions,
    didIncludeRenderPhaseUpdate,
    spawnedLane,
    updatedLanes,
    suspendedRetryLanes,
    suspendedCommitReason,
    completedRenderStartTime,
    completedRenderEndTime
  );
}
function isRenderConsistentWithExternalStores(finishedWork) {
  for (var node = finishedWork; ; ) {
    var tag = node.tag;
    if (
      (0 === tag || 11 === tag || 15 === tag) &&
      node.flags & 16384 &&
      ((tag = node.updateQueue),
      null !== tag && ((tag = tag.stores), null !== tag))
    )
      for (var i = 0; i < tag.length; i++) {
        var check = tag[i],
          getSnapshot = check.getSnapshot;
        check = check.value;
        try {
          if (!objectIs(getSnapshot(), check)) return !1;
        } catch (error) {
          return !1;
        }
      }
    tag = node.child;
    if (node.subtreeFlags & 16384 && null !== tag)
      (tag.return = node), (node = tag);
    else {
      if (node === finishedWork) break;
      for (; null === node.sibling; ) {
        if (null === node.return || node.return === finishedWork) return !0;
        node = node.return;
      }
      node.sibling.return = node.return;
      node = node.sibling;
    }
  }
  return !0;
}
function markRootSuspended(
  root,
  suspendedLanes,
  spawnedLane,
  didAttemptEntireTree
) {
  suspendedLanes &= ~workInProgressRootPingedLanes;
  suspendedLanes &= ~workInProgressRootInterleavedUpdatedLanes;
  root.suspendedLanes |= suspendedLanes;
  root.pingedLanes &= ~suspendedLanes;
  didAttemptEntireTree && (root.warmLanes |= suspendedLanes);
  didAttemptEntireTree = root.expirationTimes;
  for (var lanes = suspendedLanes; 0 < lanes; ) {
    var index$6 = 31 - clz32(lanes),
      lane = 1 << index$6;
    didAttemptEntireTree[index$6] = -1;
    lanes &= ~lane;
  }
  0 !== spawnedLane &&
    markSpawnedDeferredLane(root, spawnedLane, suspendedLanes);
}
function flushSyncWork$1() {
  return 0 === (executionContext & 6)
    ? (flushSyncWorkAcrossRoots_impl(0, !1), !1)
    : !0;
}
function resetWorkInProgressStack() {
  if (null !== workInProgress) {
    if (0 === workInProgressSuspendedReason)
      var interruptedWork = workInProgress.return;
    else
      (interruptedWork = workInProgress),
        (lastContextDependency = currentlyRenderingFiber = null),
        resetHooksOnUnwind(interruptedWork),
        (thenableState$1 = null),
        (thenableIndexCounter$1 = 0),
        (interruptedWork = workInProgress);
    for (; null !== interruptedWork; )
      unwindInterruptedWork(interruptedWork.alternate, interruptedWork),
        (interruptedWork = interruptedWork.return);
    workInProgress = null;
  }
}
function prepareFreshStack(root, lanes) {
  root.finishedWork = null;
  root.finishedLanes = 0;
  var timeoutHandle = root.timeoutHandle;
  -1 !== timeoutHandle &&
    ((root.timeoutHandle = -1), cancelTimeout(timeoutHandle));
  timeoutHandle = root.cancelPendingCommit;
  null !== timeoutHandle &&
    ((root.cancelPendingCommit = null), timeoutHandle());
  resetWorkInProgressStack();
  workInProgressRoot = root;
  workInProgress = timeoutHandle = createWorkInProgress(root.current, null);
  workInProgressRootRenderLanes = lanes;
  workInProgressSuspendedReason = 0;
  workInProgressThrownValue = null;
  workInProgressRootDidSkipSuspendedSiblings = !1;
  workInProgressRootIsPrerendering = checkIfRootIsPrerendering(root, lanes);
  workInProgressRootDidAttachPingListener = !1;
  workInProgressSuspendedRetryLanes =
    workInProgressDeferredLane =
    workInProgressRootPingedLanes =
    workInProgressRootInterleavedUpdatedLanes =
    workInProgressRootSkippedLanes =
    workInProgressRootExitStatus =
      0;
  workInProgressRootRecoverableErrors = workInProgressRootConcurrentErrors =
    null;
  workInProgressRootDidIncludeRecursiveRenderUpdate = !1;
  0 !== (lanes & 8) && (lanes |= lanes & 32);
  var allEntangledLanes = root.entangledLanes;
  if (0 !== allEntangledLanes)
    for (
      root = root.entanglements, allEntangledLanes &= lanes;
      0 < allEntangledLanes;

    ) {
      var index$4 = 31 - clz32(allEntangledLanes),
        lane = 1 << index$4;
      lanes |= root[index$4];
      allEntangledLanes &= ~lane;
    }
  entangledRenderLanes = lanes;
  finishQueueingConcurrentUpdates();
  return timeoutHandle;
}
function handleThrow(root, thrownValue) {
  currentlyRenderingFiber$1 = null;
  ReactSharedInternals.H = ContextOnlyDispatcher;
  thrownValue === SuspenseException
    ? ((thrownValue = getSuspendedThenable()),
      (workInProgressSuspendedReason = 3))
    : thrownValue === SuspenseyCommitException
      ? ((thrownValue = getSuspendedThenable()),
        (workInProgressSuspendedReason = 4))
      : (workInProgressSuspendedReason =
          thrownValue === SelectiveHydrationException
            ? 8
            : null !== thrownValue &&
                "object" === typeof thrownValue &&
                "function" === typeof thrownValue.then
              ? 6
              : 1);
  workInProgressThrownValue = thrownValue;
  null === workInProgress &&
    ((workInProgressRootExitStatus = 1),
    logUncaughtError(
      root,
      createCapturedValueAtFiber(thrownValue, root.current)
    ));
}
function pushDispatcher() {
  var prevDispatcher = ReactSharedInternals.H;
  ReactSharedInternals.H = ContextOnlyDispatcher;
  return null === prevDispatcher ? ContextOnlyDispatcher : prevDispatcher;
}
function pushAsyncDispatcher() {
  var prevAsyncDispatcher = ReactSharedInternals.A;
  ReactSharedInternals.A = DefaultAsyncDispatcher;
  return prevAsyncDispatcher;
}
function renderDidSuspendDelayIfPossible() {
  workInProgressRootExitStatus = 4;
  workInProgressRootDidSkipSuspendedSiblings ||
    ((workInProgressRootRenderLanes & 4194176) !==
      workInProgressRootRenderLanes &&
      null !== suspenseHandlerStackCursor.current) ||
    (workInProgressRootIsPrerendering = !0);
  (0 === (workInProgressRootSkippedLanes & 134217727) &&
    0 === (workInProgressRootInterleavedUpdatedLanes & 134217727)) ||
    null === workInProgressRoot ||
    markRootSuspended(
      workInProgressRoot,
      workInProgressRootRenderLanes,
      workInProgressDeferredLane,
      !1
    );
}
function renderRootSync(root, lanes, shouldYieldForPrerendering) {
  var prevExecutionContext = executionContext;
  executionContext |= 2;
  var prevDispatcher = pushDispatcher(),
    prevAsyncDispatcher = pushAsyncDispatcher();
  if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes)
    (workInProgressTransitions = null), prepareFreshStack(root, lanes);
  lanes = !1;
  var exitStatus = workInProgressRootExitStatus;
  a: do
    try {
      if (0 !== workInProgressSuspendedReason && null !== workInProgress) {
        var unitOfWork = workInProgress,
          thrownValue = workInProgressThrownValue;
        switch (workInProgressSuspendedReason) {
          case 8:
            resetWorkInProgressStack();
            exitStatus = 6;
            break a;
          case 3:
          case 2:
          case 6:
            null === suspenseHandlerStackCursor.current && (lanes = !0);
            var reason = workInProgressSuspendedReason;
            workInProgressSuspendedReason = 0;
            workInProgressThrownValue = null;
            throwAndUnwindWorkLoop(root, unitOfWork, thrownValue, reason);
            if (
              shouldYieldForPrerendering &&
              workInProgressRootIsPrerendering
            ) {
              exitStatus = 0;
              break a;
            }
            break;
          default:
            (reason = workInProgressSuspendedReason),
              (workInProgressSuspendedReason = 0),
              (workInProgressThrownValue = null),
              throwAndUnwindWorkLoop(root, unitOfWork, thrownValue, reason);
        }
      }
      workLoopSync();
      exitStatus = workInProgressRootExitStatus;
      break;
    } catch (thrownValue$164) {
      handleThrow(root, thrownValue$164);
    }
  while (1);
  lanes && root.shellSuspendCounter++;
  lastContextDependency = currentlyRenderingFiber = null;
  executionContext = prevExecutionContext;
  ReactSharedInternals.H = prevDispatcher;
  ReactSharedInternals.A = prevAsyncDispatcher;
  null === workInProgress &&
    ((workInProgressRoot = null),
    (workInProgressRootRenderLanes = 0),
    finishQueueingConcurrentUpdates());
  return exitStatus;
}
function workLoopSync() {
  for (; null !== workInProgress; ) performUnitOfWork(workInProgress);
}
function renderRootConcurrent(root, lanes) {
  var prevExecutionContext = executionContext;
  executionContext |= 2;
  var prevDispatcher = pushDispatcher(),
    prevAsyncDispatcher = pushAsyncDispatcher();
  workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes
    ? ((workInProgressTransitions = null),
      (workInProgressRootRenderTargetTime = now() + 500),
      prepareFreshStack(root, lanes))
    : (workInProgressRootIsPrerendering = checkIfRootIsPrerendering(
        root,
        lanes
      ));
  a: do
    try {
      if (0 !== workInProgressSuspendedReason && null !== workInProgress) {
        lanes = workInProgress;
        var thrownValue = workInProgressThrownValue;
        b: switch (workInProgressSuspendedReason) {
          case 1:
            workInProgressSuspendedReason = 0;
            workInProgressThrownValue = null;
            throwAndUnwindWorkLoop(root, lanes, thrownValue, 1);
            break;
          case 2:
            if (isThenableResolved(thrownValue)) {
              workInProgressSuspendedReason = 0;
              workInProgressThrownValue = null;
              replaySuspendedUnitOfWork(lanes);
              break;
            }
            lanes = function () {
              2 === workInProgressSuspendedReason &&
                workInProgressRoot === root &&
                (workInProgressSuspendedReason = 7);
              ensureRootIsScheduled(root);
            };
            thrownValue.then(lanes, lanes);
            break a;
          case 3:
            workInProgressSuspendedReason = 7;
            break a;
          case 4:
            workInProgressSuspendedReason = 5;
            break a;
          case 7:
            isThenableResolved(thrownValue)
              ? ((workInProgressSuspendedReason = 0),
                (workInProgressThrownValue = null),
                replaySuspendedUnitOfWork(lanes))
              : ((workInProgressSuspendedReason = 0),
                (workInProgressThrownValue = null),
                throwAndUnwindWorkLoop(root, lanes, thrownValue, 7));
            break;
          case 5:
            var resource = null;
            switch (workInProgress.tag) {
              case 26:
                resource = workInProgress.memoizedState;
              case 5:
              case 27:
                var hostFiber = workInProgress;
                if (resource ? preloadResource(resource) : 1) {
                  workInProgressSuspendedReason = 0;
                  workInProgressThrownValue = null;
                  var sibling = hostFiber.sibling;
                  if (null !== sibling) workInProgress = sibling;
                  else {
                    var returnFiber = hostFiber.return;
                    null !== returnFiber
                      ? ((workInProgress = returnFiber),
                        completeUnitOfWork(returnFiber))
                      : (workInProgress = null);
                  }
                  break b;
                }
            }
            workInProgressSuspendedReason = 0;
            workInProgressThrownValue = null;
            throwAndUnwindWorkLoop(root, lanes, thrownValue, 5);
            break;
          case 6:
            workInProgressSuspendedReason = 0;
            workInProgressThrownValue = null;
            throwAndUnwindWorkLoop(root, lanes, thrownValue, 6);
            break;
          case 8:
            resetWorkInProgressStack();
            workInProgressRootExitStatus = 6;
            break a;
          default:
            throw Error(formatProdErrorMessage(462));
        }
      }
      workLoopConcurrent();
      break;
    } catch (thrownValue$166) {
      handleThrow(root, thrownValue$166);
    }
  while (1);
  lastContextDependency = currentlyRenderingFiber = null;
  ReactSharedInternals.H = prevDispatcher;
  ReactSharedInternals.A = prevAsyncDispatcher;
  executionContext = prevExecutionContext;
  if (null !== workInProgress) return 0;
  workInProgressRoot = null;
  workInProgressRootRenderLanes = 0;
  finishQueueingConcurrentUpdates();
  return workInProgressRootExitStatus;
}
function workLoopConcurrent() {
  for (; null !== workInProgress && !shouldYield(); )
    performUnitOfWork(workInProgress);
}
function performUnitOfWork(unitOfWork) {
  var next = beginWork(unitOfWork.alternate, unitOfWork, entangledRenderLanes);
  unitOfWork.memoizedProps = unitOfWork.pendingProps;
  null === next ? completeUnitOfWork(unitOfWork) : (workInProgress = next);
}
function replaySuspendedUnitOfWork(unitOfWork) {
  var next = unitOfWork;
  var current = next.alternate;
  switch (next.tag) {
    case 15:
    case 0:
      next = replayFunctionComponent(
        current,
        next,
        next.pendingProps,
        next.type,
        void 0,
        workInProgressRootRenderLanes
      );
      break;
    case 11:
      next = replayFunctionComponent(
        current,
        next,
        next.pendingProps,
        next.type.render,
        next.ref,
        workInProgressRootRenderLanes
      );
      break;
    case 5:
      resetHooksOnUnwind(next);
    default:
      unwindInterruptedWork(current, next),
        (next = workInProgress =
          resetWorkInProgress(next, entangledRenderLanes)),
        (next = beginWork(current, next, entangledRenderLanes));
  }
  unitOfWork.memoizedProps = unitOfWork.pendingProps;
  null === next ? completeUnitOfWork(unitOfWork) : (workInProgress = next);
}
function throwAndUnwindWorkLoop(
  root,
  unitOfWork,
  thrownValue,
  suspendedReason
) {
  lastContextDependency = currentlyRenderingFiber = null;
  resetHooksOnUnwind(unitOfWork);
  thenableState$1 = null;
  thenableIndexCounter$1 = 0;
  var returnFiber = unitOfWork.return;
  try {
    if (
      throwException(
        root,
        returnFiber,
        unitOfWork,
        thrownValue,
        workInProgressRootRenderLanes
      )
    ) {
      workInProgressRootExitStatus = 1;
      logUncaughtError(
        root,
        createCapturedValueAtFiber(thrownValue, root.current)
      );
      workInProgress = null;
      return;
    }
  } catch (error) {
    if (null !== returnFiber) throw ((workInProgress = returnFiber), error);
    workInProgressRootExitStatus = 1;
    logUncaughtError(
      root,
      createCapturedValueAtFiber(thrownValue, root.current)
    );
    workInProgress = null;
    return;
  }
  if (unitOfWork.flags & 32768) {
    if (isHydrating || 1 === suspendedReason) root = !0;
    else if (
      workInProgressRootIsPrerendering ||
      0 !== (workInProgressRootRenderLanes & 536870912)
    )
      root = !1;
    else if (
      ((workInProgressRootDidSkipSuspendedSiblings = root = !0),
      2 === suspendedReason || 3 === suspendedReason || 6 === suspendedReason)
    )
      (suspendedReason = suspenseHandlerStackCursor.current),
        null !== suspendedReason &&
          13 === suspendedReason.tag &&
          (suspendedReason.flags |= 16384);
    unwindUnitOfWork(unitOfWork, root);
  } else completeUnitOfWork(unitOfWork);
}
function completeUnitOfWork(unitOfWork) {
  var completedWork = unitOfWork;
  do {
    if (0 !== (completedWork.flags & 32768)) {
      unwindUnitOfWork(
        completedWork,
        workInProgressRootDidSkipSuspendedSiblings
      );
      return;
    }
    unitOfWork = completedWork.return;
    var next = completeWork(
      completedWork.alternate,
      completedWork,
      entangledRenderLanes
    );
    if (null !== next) {
      workInProgress = next;
      return;
    }
    completedWork = completedWork.sibling;
    if (null !== completedWork) {
      workInProgress = completedWork;
      return;
    }
    workInProgress = completedWork = unitOfWork;
  } while (null !== completedWork);
  0 === workInProgressRootExitStatus && (workInProgressRootExitStatus = 5);
}
function unwindUnitOfWork(unitOfWork, skipSiblings) {
  do {
    var next = unwindWork(unitOfWork.alternate, unitOfWork);
    if (null !== next) {
      next.flags &= 32767;
      workInProgress = next;
      return;
    }
    next = unitOfWork.return;
    null !== next &&
      ((next.flags |= 32768), (next.subtreeFlags = 0), (next.deletions = null));
    if (
      !skipSiblings &&
      ((unitOfWork = unitOfWork.sibling), null !== unitOfWork)
    ) {
      workInProgress = unitOfWork;
      return;
    }
    workInProgress = unitOfWork = next;
  } while (null !== unitOfWork);
  workInProgressRootExitStatus = 6;
  workInProgress = null;
}
function commitRoot(
  root,
  recoverableErrors,
  transitions,
  didIncludeRenderPhaseUpdate,
  spawnedLane,
  updatedLanes,
  suspendedRetryLanes,
  suspendedCommitReason,
  completedRenderStartTime,
  completedRenderEndTime
) {
  var prevTransition = ReactSharedInternals.T,
    previousUpdateLanePriority = ReactDOMSharedInternals.p;
  try {
    (ReactDOMSharedInternals.p = 2),
      (ReactSharedInternals.T = null),
      commitRootImpl(
        root,
        recoverableErrors,
        transitions,
        didIncludeRenderPhaseUpdate,
        previousUpdateLanePriority,
        spawnedLane,
        updatedLanes,
        suspendedRetryLanes,
        suspendedCommitReason,
        completedRenderStartTime,
        completedRenderEndTime
      );
  } finally {
    (ReactSharedInternals.T = prevTransition),
      (ReactDOMSharedInternals.p = previousUpdateLanePriority);
  }
}
function commitRootImpl(
  root,
  recoverableErrors,
  transitions,
  didIncludeRenderPhaseUpdate,
  renderPriorityLevel,
  spawnedLane,
  updatedLanes,
  suspendedRetryLanes
) {
  do flushPassiveEffects();
  while (null !== rootWithPendingPassiveEffects);
  if (0 !== (executionContext & 6)) throw Error(formatProdErrorMessage(327));
  var finishedWork = root.finishedWork;
  didIncludeRenderPhaseUpdate = root.finishedLanes;
  if (null === finishedWork) return null;
  root.finishedWork = null;
  root.finishedLanes = 0;
  if (finishedWork === root.current) throw Error(formatProdErrorMessage(177));
  root.callbackNode = null;
  root.callbackPriority = 0;
  root.cancelPendingCommit = null;
  var remainingLanes = finishedWork.lanes | finishedWork.childLanes;
  remainingLanes |= concurrentlyUpdatedLanes;
  markRootFinished(
    root,
    didIncludeRenderPhaseUpdate,
    remainingLanes,
    spawnedLane,
    updatedLanes,
    suspendedRetryLanes
  );
  root === workInProgressRoot &&
    ((workInProgress = workInProgressRoot = null),
    (workInProgressRootRenderLanes = 0));
  (0 === (finishedWork.subtreeFlags & 10256) &&
    0 === (finishedWork.flags & 10256)) ||
    rootDoesHavePassiveEffects ||
    ((rootDoesHavePassiveEffects = !0),
    (pendingPassiveEffectsRemainingLanes = remainingLanes),
    (pendingPassiveTransitions = transitions),
    scheduleCallback$1(NormalPriority$1, function () {
      flushPassiveEffects(!0);
      return null;
    }));
  transitions = 0 !== (finishedWork.flags & 15990);
  0 !== (finishedWork.subtreeFlags & 15990) || transitions
    ? ((transitions = ReactSharedInternals.T),
      (ReactSharedInternals.T = null),
      (spawnedLane = ReactDOMSharedInternals.p),
      (ReactDOMSharedInternals.p = 2),
      (updatedLanes = executionContext),
      (executionContext |= 4),
      commitBeforeMutationEffects(root, finishedWork),
      commitMutationEffectsOnFiber(finishedWork, root),
      restoreSelection(selectionInformation, root.containerInfo),
      (_enabled = !!eventsEnabled),
      (selectionInformation = eventsEnabled = null),
      (root.current = finishedWork),
      commitLayoutEffectOnFiber(root, finishedWork.alternate, finishedWork),
      requestPaint(),
      (executionContext = updatedLanes),
      (ReactDOMSharedInternals.p = spawnedLane),
      (ReactSharedInternals.T = transitions))
    : (root.current = finishedWork);
  rootDoesHavePassiveEffects
    ? ((rootDoesHavePassiveEffects = !1),
      (rootWithPendingPassiveEffects = root),
      (pendingPassiveEffectsLanes = didIncludeRenderPhaseUpdate))
    : releaseRootPooledCache(root, remainingLanes);
  remainingLanes = root.pendingLanes;
  0 === remainingLanes && (legacyErrorBoundariesThatAlreadyFailed = null);
  onCommitRoot(finishedWork.stateNode, renderPriorityLevel);
  ensureRootIsScheduled(root);
  if (null !== recoverableErrors)
    for (
      renderPriorityLevel = root.onRecoverableError, finishedWork = 0;
      finishedWork < recoverableErrors.length;
      finishedWork++
    )
      (remainingLanes = recoverableErrors[finishedWork]),
        renderPriorityLevel(remainingLanes.value, {
          componentStack: remainingLanes.stack
        });
  0 !== (pendingPassiveEffectsLanes & 3) && flushPassiveEffects();
  remainingLanes = root.pendingLanes;
  0 !== (didIncludeRenderPhaseUpdate & 4194218) && 0 !== (remainingLanes & 42)
    ? root === rootWithNestedUpdates
      ? nestedUpdateCount++
      : ((nestedUpdateCount = 0), (rootWithNestedUpdates = root))
    : (nestedUpdateCount = 0);
  flushSyncWorkAcrossRoots_impl(0, !1);
  return null;
}
function releaseRootPooledCache(root, remainingLanes) {
  0 === (root.pooledCacheLanes &= remainingLanes) &&
    ((remainingLanes = root.pooledCache),
    null != remainingLanes &&
      ((root.pooledCache = null), releaseCache(remainingLanes)));
}
function flushPassiveEffects() {
  if (null !== rootWithPendingPassiveEffects) {
    var root$170 = rootWithPendingPassiveEffects,
      remainingLanes = pendingPassiveEffectsRemainingLanes;
    pendingPassiveEffectsRemainingLanes = 0;
    var renderPriority = lanesToEventPriority(pendingPassiveEffectsLanes),
      prevTransition = ReactSharedInternals.T,
      previousPriority = ReactDOMSharedInternals.p;
    try {
      ReactDOMSharedInternals.p = 32 > renderPriority ? 32 : renderPriority;
      ReactSharedInternals.T = null;
      if (null === rootWithPendingPassiveEffects)
        var JSCompiler_inline_result = !1;
      else {
        renderPriority = pendingPassiveTransitions;
        pendingPassiveTransitions = null;
        var root = rootWithPendingPassiveEffects,
          lanes = pendingPassiveEffectsLanes;
        rootWithPendingPassiveEffects = null;
        pendingPassiveEffectsLanes = 0;
        if (0 !== (executionContext & 6))
          throw Error(formatProdErrorMessage(331));
        var prevExecutionContext = executionContext;
        executionContext |= 4;
        commitPassiveUnmountOnFiber(root.current);
        commitPassiveMountOnFiber(root, root.current, lanes, renderPriority);
        executionContext = prevExecutionContext;
        flushSyncWorkAcrossRoots_impl(0, !1);
        if (
          injectedHook &&
          "function" === typeof injectedHook.onPostCommitFiberRoot
        )
          try {
            injectedHook.onPostCommitFiberRoot(rendererID, root);
          } catch (err) {}
        JSCompiler_inline_result = !0;
      }
      return JSCompiler_inline_result;
    } finally {
      (ReactDOMSharedInternals.p = previousPriority),
        (ReactSharedInternals.T = prevTransition),
        releaseRootPooledCache(root$170, remainingLanes);
    }
  }
  return !1;
}
function captureCommitPhaseErrorOnRoot(rootFiber, sourceFiber, error) {
  sourceFiber = createCapturedValueAtFiber(error, sourceFiber);
  sourceFiber = createRootErrorUpdate(rootFiber.stateNode, sourceFiber, 2);
  rootFiber = enqueueUpdate(rootFiber, sourceFiber, 2);
  null !== rootFiber &&
    (markRootUpdated$1(rootFiber, 2), ensureRootIsScheduled(rootFiber));
}
function captureCommitPhaseError(sourceFiber, nearestMountedAncestor, error) {
  if (3 === sourceFiber.tag)
    captureCommitPhaseErrorOnRoot(sourceFiber, sourceFiber, error);
  else
    for (; null !== nearestMountedAncestor; ) {
      if (3 === nearestMountedAncestor.tag) {
        captureCommitPhaseErrorOnRoot(
          nearestMountedAncestor,
          sourceFiber,
          error
        );
        break;
      } else if (1 === nearestMountedAncestor.tag) {
        var instance = nearestMountedAncestor.stateNode;
        if (
          "function" ===
            typeof nearestMountedAncestor.type.getDerivedStateFromError ||
          ("function" === typeof instance.componentDidCatch &&
            (null === legacyErrorBoundariesThatAlreadyFailed ||
              !legacyErrorBoundariesThatAlreadyFailed.has(instance)))
        ) {
          sourceFiber = createCapturedValueAtFiber(error, sourceFiber);
          error = createClassErrorUpdate(2);
          instance = enqueueUpdate(nearestMountedAncestor, error, 2);
          null !== instance &&
            (initializeClassErrorUpdate(
              error,
              instance,
              nearestMountedAncestor,
              sourceFiber
            ),
            markRootUpdated$1(instance, 2),
            ensureRootIsScheduled(instance));
          break;
        }
      }
      nearestMountedAncestor = nearestMountedAncestor.return;
    }
}
function attachPingListener(root, wakeable, lanes) {
  var pingCache = root.pingCache;
  if (null === pingCache) {
    pingCache = root.pingCache = new PossiblyWeakMap();
    var threadIDs = new Set();
    pingCache.set(wakeable, threadIDs);
  } else
    (threadIDs = pingCache.get(wakeable)),
      void 0 === threadIDs &&
        ((threadIDs = new Set()), pingCache.set(wakeable, threadIDs));
  threadIDs.has(lanes) ||
    ((workInProgressRootDidAttachPingListener = !0),
    threadIDs.add(lanes),
    (root = pingSuspendedRoot.bind(null, root, wakeable, lanes)),
    wakeable.then(root, root));
}
function pingSuspendedRoot(root, wakeable, pingedLanes) {
  var pingCache = root.pingCache;
  null !== pingCache && pingCache.delete(wakeable);
  root.pingedLanes |= root.suspendedLanes & pingedLanes;
  root.warmLanes &= ~pingedLanes;
  workInProgressRoot === root &&
    (workInProgressRootRenderLanes & pingedLanes) === pingedLanes &&
    (4 === workInProgressRootExitStatus ||
    (3 === workInProgressRootExitStatus &&
      (workInProgressRootRenderLanes & 62914560) ===
        workInProgressRootRenderLanes &&
      300 > now() - globalMostRecentFallbackTime)
      ? 0 === (executionContext & 2) && prepareFreshStack(root, 0)
      : (workInProgressRootPingedLanes |= pingedLanes),
    workInProgressSuspendedRetryLanes === workInProgressRootRenderLanes &&
      (workInProgressSuspendedRetryLanes = 0));
  ensureRootIsScheduled(root);
}
function retryTimedOutBoundary(boundaryFiber, retryLane) {
  0 === retryLane && (retryLane = claimNextRetryLane());
  boundaryFiber = enqueueConcurrentRenderForLane(boundaryFiber, retryLane);
  null !== boundaryFiber &&
    (markRootUpdated$1(boundaryFiber, retryLane),
    ensureRootIsScheduled(boundaryFiber));
}
function retryDehydratedSuspenseBoundary(boundaryFiber) {
  var suspenseState = boundaryFiber.memoizedState,
    retryLane = 0;
  null !== suspenseState && (retryLane = suspenseState.retryLane);
  retryTimedOutBoundary(boundaryFiber, retryLane);
}
function resolveRetryWakeable(boundaryFiber, wakeable) {
  var retryLane = 0;
  switch (boundaryFiber.tag) {
    case 13:
      var retryCache = boundaryFiber.stateNode;
      var suspenseState = boundaryFiber.memoizedState;
      null !== suspenseState && (retryLane = suspenseState.retryLane);
      break;
    case 19:
      retryCache = boundaryFiber.stateNode;
      break;
    case 22:
      retryCache = boundaryFiber.stateNode._retryCache;
      break;
    default:
      throw Error(formatProdErrorMessage(314));
  }
  null !== retryCache && retryCache.delete(wakeable);
  retryTimedOutBoundary(boundaryFiber, retryLane);
}
function scheduleCallback$1(priorityLevel, callback) {
  return scheduleCallback$3(priorityLevel, callback);
}
var firstScheduledRoot = null,
  lastScheduledRoot = null,
  didScheduleMicrotask = !1,
  mightHavePendingSyncWork = !1,
  isFlushingWork = !1,
  currentEventTransitionLane = 0;
function ensureRootIsScheduled(root) {
  root !== lastScheduledRoot &&
    null === root.next &&
    (null === lastScheduledRoot
      ? (firstScheduledRoot = lastScheduledRoot = root)
      : (lastScheduledRoot = lastScheduledRoot.next = root));
  mightHavePendingSyncWork = !0;
  didScheduleMicrotask ||
    ((didScheduleMicrotask = !0),
    scheduleImmediateTask(processRootScheduleInMicrotask));
}
function flushSyncWorkAcrossRoots_impl(syncTransitionLanes, onlyLegacy) {
  if (!isFlushingWork && mightHavePendingSyncWork) {
    isFlushingWork = !0;
    do {
      var didPerformSomeWork = !1;
      for (var root$172 = firstScheduledRoot; null !== root$172; ) {
        if (!onlyLegacy)
          if (0 !== syncTransitionLanes) {
            var pendingLanes = root$172.pendingLanes;
            if (0 === pendingLanes) var JSCompiler_inline_result = 0;
            else {
              var suspendedLanes = root$172.suspendedLanes,
                pingedLanes = root$172.pingedLanes;
              JSCompiler_inline_result =
                (1 << (31 - clz32(42 | syncTransitionLanes) + 1)) - 1;
              JSCompiler_inline_result &=
                pendingLanes & ~(suspendedLanes & ~pingedLanes);
              JSCompiler_inline_result =
                JSCompiler_inline_result & 201326677
                  ? (JSCompiler_inline_result & 201326677) | 1
                  : JSCompiler_inline_result
                    ? JSCompiler_inline_result | 2
                    : 0;
            }
            0 !== JSCompiler_inline_result &&
              ((didPerformSomeWork = !0),
              performSyncWorkOnRoot(root$172, JSCompiler_inline_result));
          } else
            (JSCompiler_inline_result = workInProgressRootRenderLanes),
              (JSCompiler_inline_result = getNextLanes(
                root$172,
                root$172 === workInProgressRoot ? JSCompiler_inline_result : 0
              )),
              0 === (JSCompiler_inline_result & 3) ||
                checkIfRootIsPrerendering(root$172, JSCompiler_inline_result) ||
                ((didPerformSomeWork = !0),
                performSyncWorkOnRoot(root$172, JSCompiler_inline_result));
        root$172 = root$172.next;
      }
    } while (didPerformSomeWork);
    isFlushingWork = !1;
  }
}
function processRootScheduleInMicrotask() {
  mightHavePendingSyncWork = didScheduleMicrotask = !1;
  var syncTransitionLanes = 0;
  0 !== currentEventTransitionLane &&
    (shouldAttemptEagerTransition() &&
      (syncTransitionLanes = currentEventTransitionLane),
    (currentEventTransitionLane = 0));
  for (
    var currentTime = now(), prev = null, root = firstScheduledRoot;
    null !== root;

  ) {
    var next = root.next,
      nextLanes = scheduleTaskForRootDuringMicrotask(root, currentTime);
    if (0 === nextLanes)
      (root.next = null),
        null === prev ? (firstScheduledRoot = next) : (prev.next = next),
        null === next && (lastScheduledRoot = prev);
    else if (
      ((prev = root), 0 !== syncTransitionLanes || 0 !== (nextLanes & 3))
    )
      mightHavePendingSyncWork = !0;
    root = next;
  }
  flushSyncWorkAcrossRoots_impl(syncTransitionLanes, !1);
}
function scheduleTaskForRootDuringMicrotask(root, currentTime) {
  for (
    var suspendedLanes = root.suspendedLanes,
      pingedLanes = root.pingedLanes,
      expirationTimes = root.expirationTimes,
      lanes = root.pendingLanes & -62914561;
    0 < lanes;

  ) {
    var index$5 = 31 - clz32(lanes),
      lane = 1 << index$5,
      expirationTime = expirationTimes[index$5];
    if (-1 === expirationTime) {
      if (0 === (lane & suspendedLanes) || 0 !== (lane & pingedLanes))
        expirationTimes[index$5] = computeExpirationTime(lane, currentTime);
    } else expirationTime <= currentTime && (root.expiredLanes |= lane);
    lanes &= ~lane;
  }
  currentTime = workInProgressRoot;
  suspendedLanes = workInProgressRootRenderLanes;
  suspendedLanes = getNextLanes(
    root,
    root === currentTime ? suspendedLanes : 0
  );
  pingedLanes = root.callbackNode;
  if (
    0 === suspendedLanes ||
    (root === currentTime && 2 === workInProgressSuspendedReason) ||
    null !== root.cancelPendingCommit
  )
    return (
      null !== pingedLanes &&
        null !== pingedLanes &&
        cancelCallback$1(pingedLanes),
      (root.callbackNode = null),
      (root.callbackPriority = 0)
    );
  if (
    0 === (suspendedLanes & 3) ||
    checkIfRootIsPrerendering(root, suspendedLanes)
  ) {
    currentTime = suspendedLanes & -suspendedLanes;
    if (currentTime === root.callbackPriority) return currentTime;
    null !== pingedLanes && cancelCallback$1(pingedLanes);
    switch (lanesToEventPriority(suspendedLanes)) {
      case 2:
      case 8:
        suspendedLanes = UserBlockingPriority;
        break;
      case 32:
        suspendedLanes = NormalPriority$1;
        break;
      case 268435456:
        suspendedLanes = IdlePriority;
        break;
      default:
        suspendedLanes = NormalPriority$1;
    }
    pingedLanes = performWorkOnRootViaSchedulerTask.bind(null, root);
    suspendedLanes = scheduleCallback$3(suspendedLanes, pingedLanes);
    root.callbackPriority = currentTime;
    root.callbackNode = suspendedLanes;
    return currentTime;
  }
  null !== pingedLanes && null !== pingedLanes && cancelCallback$1(pingedLanes);
  root.callbackPriority = 2;
  root.callbackNode = null;
  return 2;
}
function performWorkOnRootViaSchedulerTask(root, didTimeout) {
  var originalCallbackNode = root.callbackNode;
  if (flushPassiveEffects() && root.callbackNode !== originalCallbackNode)
    return null;
  var workInProgressRootRenderLanes$jscomp$0 = workInProgressRootRenderLanes;
  workInProgressRootRenderLanes$jscomp$0 = getNextLanes(
    root,
    root === workInProgressRoot ? workInProgressRootRenderLanes$jscomp$0 : 0
  );
  if (0 === workInProgressRootRenderLanes$jscomp$0) return null;
  performWorkOnRoot(root, workInProgressRootRenderLanes$jscomp$0, didTimeout);
  scheduleTaskForRootDuringMicrotask(root, now());
  return null != root.callbackNode && root.callbackNode === originalCallbackNode
    ? performWorkOnRootViaSchedulerTask.bind(null, root)
    : null;
}
function performSyncWorkOnRoot(root, lanes) {
  if (flushPassiveEffects()) return null;
  performWorkOnRoot(root, lanes, !0);
}
function scheduleImmediateTask(cb) {
  scheduleMicrotask(function () {
    0 !== (executionContext & 6)
      ? scheduleCallback$3(ImmediatePriority, cb)
      : cb();
  });
}
function requestTransitionLane() {
  0 === currentEventTransitionLane &&
    (currentEventTransitionLane = claimNextTransitionLane());
  return currentEventTransitionLane;
}
function coerceFormActionProp(actionProp) {
  return null == actionProp ||
    "symbol" === typeof actionProp ||
    "boolean" === typeof actionProp
    ? null
    : "function" === typeof actionProp
      ? actionProp
      : sanitizeURL("" + actionProp);
}
function createFormDataWithSubmitter(form, submitter) {
  var temp = submitter.ownerDocument.createElement("input");
  temp.name = submitter.name;
  temp.value = submitter.value;
  form.id && temp.setAttribute("form", form.id);
  submitter.parentNode.insertBefore(temp, submitter);
  form = new FormData(form);
  temp.parentNode.removeChild(temp);
  return form;
}
function extractEvents$1(
  dispatchQueue,
  domEventName,
  maybeTargetInst,
  nativeEvent,
  nativeEventTarget
) {
  if (
    "submit" === domEventName &&
    maybeTargetInst &&
    maybeTargetInst.stateNode === nativeEventTarget
  ) {
    var action = coerceFormActionProp(
        (nativeEventTarget[internalPropsKey] || null).action
      ),
      submitter = nativeEvent.submitter;
    submitter &&
      ((domEventName = (domEventName = submitter[internalPropsKey] || null)
        ? coerceFormActionProp(domEventName.formAction)
        : submitter.getAttribute("formAction")),
      null !== domEventName && ((action = domEventName), (submitter = null)));
    var event = new SyntheticEvent(
      "action",
      "action",
      null,
      nativeEvent,
      nativeEventTarget
    );
    dispatchQueue.push({
      event: event,
      listeners: [
        {
          instance: null,
          listener: function () {
            if (nativeEvent.defaultPrevented) {
              if (0 !== currentEventTransitionLane) {
                var formData = submitter
                  ? createFormDataWithSubmitter(nativeEventTarget, submitter)
                  : new FormData(nativeEventTarget);
                startHostTransition(
                  maybeTargetInst,
                  {
                    pending: !0,
                    data: formData,
                    method: nativeEventTarget.method,
                    action: action
                  },
                  null,
                  formData
                );
              }
            } else
              "function" === typeof action &&
                (event.preventDefault(),
                (formData = submitter
                  ? createFormDataWithSubmitter(nativeEventTarget, submitter)
                  : new FormData(nativeEventTarget)),
                startHostTransition(
                  maybeTargetInst,
                  {
                    pending: !0,
                    data: formData,
                    method: nativeEventTarget.method,
                    action: action
                  },
                  action,
                  formData
                ));
          },
          currentTarget: nativeEventTarget
        }
      ]
    });
  }
}
for (
  var i$jscomp$inline_1439 = 0;
  i$jscomp$inline_1439 < simpleEventPluginEvents.length;
  i$jscomp$inline_1439++
) {
  var eventName$jscomp$inline_1440 =
      simpleEventPluginEvents[i$jscomp$inline_1439],
    domEventName$jscomp$inline_1441 =
      eventName$jscomp$inline_1440.toLowerCase(),
    capitalizedEvent$jscomp$inline_1442 =
      eventName$jscomp$inline_1440[0].toUpperCase() +
      eventName$jscomp$inline_1440.slice(1);
  registerSimpleEvent(
    domEventName$jscomp$inline_1441,
    "on" + capitalizedEvent$jscomp$inline_1442
  );
}
registerSimpleEvent(ANIMATION_END, "onAnimationEnd");
registerSimpleEvent(ANIMATION_ITERATION, "onAnimationIteration");
registerSimpleEvent(ANIMATION_START, "onAnimationStart");
registerSimpleEvent("dblclick", "onDoubleClick");
registerSimpleEvent("focusin", "onFocus");
registerSimpleEvent("focusout", "onBlur");
registerSimpleEvent(TRANSITION_RUN, "onTransitionRun");
registerSimpleEvent(TRANSITION_START, "onTransitionStart");
registerSimpleEvent(TRANSITION_CANCEL, "onTransitionCancel");
registerSimpleEvent(TRANSITION_END, "onTransitionEnd");
registerDirectEvent("onMouseEnter", ["mouseout", "mouseover"]);
registerDirectEvent("onMouseLeave", ["mouseout", "mouseover"]);
registerDirectEvent("onPointerEnter", ["pointerout", "pointerover"]);
registerDirectEvent("onPointerLeave", ["pointerout", "pointerover"]);
registerTwoPhaseEvent(
  "onChange",
  "change click focusin focusout input keydown keyup selectionchange".split(" ")
);
registerTwoPhaseEvent(
  "onSelect",
  "focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(
    " "
  )
);
registerTwoPhaseEvent("onBeforeInput", [
  "compositionend",
  "keypress",
  "textInput",
  "paste"
]);
registerTwoPhaseEvent(
  "onCompositionEnd",
  "compositionend focusout keydown keypress keyup mousedown".split(" ")
);
registerTwoPhaseEvent(
  "onCompositionStart",
  "compositionstart focusout keydown keypress keyup mousedown".split(" ")
);
registerTwoPhaseEvent(
  "onCompositionUpdate",
  "compositionupdate focusout keydown keypress keyup mousedown".split(" ")
);
var mediaEventTypes =
    "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(
      " "
    ),
  nonDelegatedEvents = new Set(
    "beforetoggle cancel close invalid load scroll scrollend toggle"
      .split(" ")
      .concat(mediaEventTypes)
  );
function processDispatchQueue(dispatchQueue, eventSystemFlags) {
  eventSystemFlags = 0 !== (eventSystemFlags & 4);
  for (var i = 0; i < dispatchQueue.length; i++) {
    var _dispatchQueue$i = dispatchQueue[i],
      event = _dispatchQueue$i.event;
    _dispatchQueue$i = _dispatchQueue$i.listeners;
    a: {
      var previousInstance = void 0;
      if (eventSystemFlags)
        for (
          var i$jscomp$0 = _dispatchQueue$i.length - 1;
          0 <= i$jscomp$0;
          i$jscomp$0--
        ) {
          var _dispatchListeners$i = _dispatchQueue$i[i$jscomp$0],
            instance = _dispatchListeners$i.instance,
            currentTarget = _dispatchListeners$i.currentTarget;
          _dispatchListeners$i = _dispatchListeners$i.listener;
          if (instance !== previousInstance && event.isPropagationStopped())
            break a;
          previousInstance = _dispatchListeners$i;
          event.currentTarget = currentTarget;
          try {
            previousInstance(event);
          } catch (error) {
            reportGlobalError(error);
          }
          event.currentTarget = null;
          previousInstance = instance;
        }
      else
        for (
          i$jscomp$0 = 0;
          i$jscomp$0 < _dispatchQueue$i.length;
          i$jscomp$0++
        ) {
          _dispatchListeners$i = _dispatchQueue$i[i$jscomp$0];
          instance = _dispatchListeners$i.instance;
          currentTarget = _dispatchListeners$i.currentTarget;
          _dispatchListeners$i = _dispatchListeners$i.listener;
          if (instance !== previousInstance && event.isPropagationStopped())
            break a;
          previousInstance = _dispatchListeners$i;
          event.currentTarget = currentTarget;
          try {
            previousInstance(event);
          } catch (error) {
            reportGlobalError(error);
          }
          event.currentTarget = null;
          previousInstance = instance;
        }
    }
  }
}
function listenToNonDelegatedEvent(domEventName, targetElement) {
  var JSCompiler_inline_result = targetElement[internalEventHandlersKey];
  void 0 === JSCompiler_inline_result &&
    (JSCompiler_inline_result = targetElement[internalEventHandlersKey] =
      new Set());
  var listenerSetKey = domEventName + "__bubble";
  JSCompiler_inline_result.has(listenerSetKey) ||
    (addTrappedEventListener(targetElement, domEventName, 2, !1),
    JSCompiler_inline_result.add(listenerSetKey));
}
function listenToNativeEvent(domEventName, isCapturePhaseListener, target) {
  var eventSystemFlags = 0;
  isCapturePhaseListener && (eventSystemFlags |= 4);
  addTrappedEventListener(
    target,
    domEventName,
    eventSystemFlags,
    isCapturePhaseListener
  );
}
var listeningMarker = "_reactListening" + Math.random().toString(36).slice(2);
function listenToAllSupportedEvents(rootContainerElement) {
  if (!rootContainerElement[listeningMarker]) {
    rootContainerElement[listeningMarker] = !0;
    allNativeEvents.forEach(function (domEventName) {
      "selectionchange" !== domEventName &&
        (nonDelegatedEvents.has(domEventName) ||
          listenToNativeEvent(domEventName, !1, rootContainerElement),
        listenToNativeEvent(domEventName, !0, rootContainerElement));
    });
    var ownerDocument =
      9 === rootContainerElement.nodeType
        ? rootContainerElement
        : rootContainerElement.ownerDocument;
    null === ownerDocument ||
      ownerDocument[listeningMarker] ||
      ((ownerDocument[listeningMarker] = !0),
      listenToNativeEvent("selectionchange", !1, ownerDocument));
  }
}
function addTrappedEventListener(
  targetContainer,
  domEventName,
  eventSystemFlags,
  isCapturePhaseListener
) {
  switch (getEventPriority(domEventName)) {
    case 2:
      var listenerWrapper = dispatchDiscreteEvent;
      break;
    case 8:
      listenerWrapper = dispatchContinuousEvent;
      break;
    default:
      listenerWrapper = dispatchEvent;
  }
  eventSystemFlags = listenerWrapper.bind(
    null,
    domEventName,
    eventSystemFlags,
    targetContainer
  );
  listenerWrapper = void 0;
  !passiveBrowserEventsSupported ||
    ("touchstart" !== domEventName &&
      "touchmove" !== domEventName &&
      "wheel" !== domEventName) ||
    (listenerWrapper = !0);
  isCapturePhaseListener
    ? void 0 !== listenerWrapper
      ? targetContainer.addEventListener(domEventName, eventSystemFlags, {
          capture: !0,
          passive: listenerWrapper
        })
      : targetContainer.addEventListener(domEventName, eventSystemFlags, !0)
    : void 0 !== listenerWrapper
      ? targetContainer.addEventListener(domEventName, eventSystemFlags, {
          passive: listenerWrapper
        })
      : targetContainer.addEventListener(domEventName, eventSystemFlags, !1);
}
function dispatchEventForPluginEventSystem(
  domEventName,
  eventSystemFlags,
  nativeEvent,
  targetInst$jscomp$0,
  targetContainer
) {
  var ancestorInst = targetInst$jscomp$0;
  if (
    0 === (eventSystemFlags & 1) &&
    0 === (eventSystemFlags & 2) &&
    null !== targetInst$jscomp$0
  )
    a: for (;;) {
      if (null === targetInst$jscomp$0) return;
      var nodeTag = targetInst$jscomp$0.tag;
      if (3 === nodeTag || 4 === nodeTag) {
        var container = targetInst$jscomp$0.stateNode.containerInfo;
        if (
          container === targetContainer ||
          (8 === container.nodeType && container.parentNode === targetContainer)
        )
          break;
        if (4 === nodeTag)
          for (nodeTag = targetInst$jscomp$0.return; null !== nodeTag; ) {
            var grandTag = nodeTag.tag;
            if (3 === grandTag || 4 === grandTag)
              if (
                ((grandTag = nodeTag.stateNode.containerInfo),
                grandTag === targetContainer ||
                  (8 === grandTag.nodeType &&
                    grandTag.parentNode === targetContainer))
              )
                return;
            nodeTag = nodeTag.return;
          }
        for (; null !== container; ) {
          nodeTag = getClosestInstanceFromNode(container);
          if (null === nodeTag) return;
          grandTag = nodeTag.tag;
          if (
            5 === grandTag ||
            6 === grandTag ||
            26 === grandTag ||
            27 === grandTag
          ) {
            targetInst$jscomp$0 = ancestorInst = nodeTag;
            continue a;
          }
          container = container.parentNode;
        }
      }
      targetInst$jscomp$0 = targetInst$jscomp$0.return;
    }
  batchedUpdates$1(function () {
    var targetInst = ancestorInst,
      nativeEventTarget = getEventTarget(nativeEvent),
      dispatchQueue = [];
    a: {
      var reactName = topLevelEventsToReactNames.get(domEventName);
      if (void 0 !== reactName) {
        var SyntheticEventCtor = SyntheticEvent,
          reactEventType = domEventName;
        switch (domEventName) {
          case "keypress":
            if (0 === getEventCharCode(nativeEvent)) break a;
          case "keydown":
          case "keyup":
            SyntheticEventCtor = SyntheticKeyboardEvent;
            break;
          case "focusin":
            reactEventType = "focus";
            SyntheticEventCtor = SyntheticFocusEvent;
            break;
          case "focusout":
            reactEventType = "blur";
            SyntheticEventCtor = SyntheticFocusEvent;
            break;
          case "beforeblur":
          case "afterblur":
            SyntheticEventCtor = SyntheticFocusEvent;
            break;
          case "click":
            if (2 === nativeEvent.button) break a;
          case "auxclick":
          case "dblclick":
          case "mousedown":
          case "mousemove":
          case "mouseup":
          case "mouseout":
          case "mouseover":
          case "contextmenu":
            SyntheticEventCtor = SyntheticMouseEvent;
            break;
          case "drag":
          case "dragend":
          case "dragenter":
          case "dragexit":
          case "dragleave":
          case "dragover":
          case "dragstart":
          case "drop":
            SyntheticEventCtor = SyntheticDragEvent;
            break;
          case "touchcancel":
          case "touchend":
          case "touchmove":
          case "touchstart":
            SyntheticEventCtor = SyntheticTouchEvent;
            break;
          case ANIMATION_END:
          case ANIMATION_ITERATION:
          case ANIMATION_START:
            SyntheticEventCtor = SyntheticAnimationEvent;
            break;
          case TRANSITION_END:
            SyntheticEventCtor = SyntheticTransitionEvent;
            break;
          case "scroll":
          case "scrollend":
            SyntheticEventCtor = SyntheticUIEvent;
            break;
          case "wheel":
            SyntheticEventCtor = SyntheticWheelEvent;
            break;
          case "copy":
          case "cut":
          case "paste":
            SyntheticEventCtor = SyntheticClipboardEvent;
            break;
          case "gotpointercapture":
          case "lostpointercapture":
          case "pointercancel":
          case "pointerdown":
          case "pointermove":
          case "pointerout":
          case "pointerover":
          case "pointerup":
            SyntheticEventCtor = SyntheticPointerEvent;
            break;
          case "toggle":
          case "beforetoggle":
            SyntheticEventCtor = SyntheticToggleEvent;
        }
        var inCapturePhase = 0 !== (eventSystemFlags & 4),
          accumulateTargetOnly =
            !inCapturePhase &&
            ("scroll" === domEventName || "scrollend" === domEventName),
          reactEventName = inCapturePhase
            ? null !== reactName
              ? reactName + "Capture"
              : null
            : reactName;
        inCapturePhase = [];
        for (
          var instance = targetInst, lastHostComponent;
          null !== instance;

        ) {
          var _instance = instance;
          lastHostComponent = _instance.stateNode;
          _instance = _instance.tag;
          (5 !== _instance && 26 !== _instance && 27 !== _instance) ||
            null === lastHostComponent ||
            null === reactEventName ||
            ((_instance = getListener(instance, reactEventName)),
            null != _instance &&
              inCapturePhase.push(
                createDispatchListener(instance, _instance, lastHostComponent)
              ));
          if (accumulateTargetOnly) break;
          instance = instance.return;
        }
        0 < inCapturePhase.length &&
          ((reactName = new SyntheticEventCtor(
            reactName,
            reactEventType,
            null,
            nativeEvent,
            nativeEventTarget
          )),
          dispatchQueue.push({ event: reactName, listeners: inCapturePhase }));
      }
    }
    if (0 === (eventSystemFlags & 7)) {
      a: {
        reactName =
          "mouseover" === domEventName || "pointerover" === domEventName;
        SyntheticEventCtor =
          "mouseout" === domEventName || "pointerout" === domEventName;
        if (
          reactName &&
          nativeEvent !== currentReplayingEvent &&
          (reactEventType =
            nativeEvent.relatedTarget || nativeEvent.fromElement) &&
          (getClosestInstanceFromNode(reactEventType) ||
            reactEventType[internalContainerInstanceKey])
        )
          break a;
        if (SyntheticEventCtor || reactName) {
          reactName =
            nativeEventTarget.window === nativeEventTarget
              ? nativeEventTarget
              : (reactName = nativeEventTarget.ownerDocument)
                ? reactName.defaultView || reactName.parentWindow
                : window;
          if (SyntheticEventCtor) {
            if (
              ((reactEventType =
                nativeEvent.relatedTarget || nativeEvent.toElement),
              (SyntheticEventCtor = targetInst),
              (reactEventType = reactEventType
                ? getClosestInstanceFromNode(reactEventType)
                : null),
              null !== reactEventType &&
                ((accumulateTargetOnly =
                  getNearestMountedFiber(reactEventType)),
                (inCapturePhase = reactEventType.tag),
                reactEventType !== accumulateTargetOnly ||
                  (5 !== inCapturePhase &&
                    27 !== inCapturePhase &&
                    6 !== inCapturePhase)))
            )
              reactEventType = null;
          } else (SyntheticEventCtor = null), (reactEventType = targetInst);
          if (SyntheticEventCtor !== reactEventType) {
            inCapturePhase = SyntheticMouseEvent;
            _instance = "onMouseLeave";
            reactEventName = "onMouseEnter";
            instance = "mouse";
            if ("pointerout" === domEventName || "pointerover" === domEventName)
              (inCapturePhase = SyntheticPointerEvent),
                (_instance = "onPointerLeave"),
                (reactEventName = "onPointerEnter"),
                (instance = "pointer");
            accumulateTargetOnly =
              null == SyntheticEventCtor
                ? reactName
                : getNodeFromInstance(SyntheticEventCtor);
            lastHostComponent =
              null == reactEventType
                ? reactName
                : getNodeFromInstance(reactEventType);
            reactName = new inCapturePhase(
              _instance,
              instance + "leave",
              SyntheticEventCtor,
              nativeEvent,
              nativeEventTarget
            );
            reactName.target = accumulateTargetOnly;
            reactName.relatedTarget = lastHostComponent;
            _instance = null;
            getClosestInstanceFromNode(nativeEventTarget) === targetInst &&
              ((inCapturePhase = new inCapturePhase(
                reactEventName,
                instance + "enter",
                reactEventType,
                nativeEvent,
                nativeEventTarget
              )),
              (inCapturePhase.target = lastHostComponent),
              (inCapturePhase.relatedTarget = accumulateTargetOnly),
              (_instance = inCapturePhase));
            accumulateTargetOnly = _instance;
            if (SyntheticEventCtor && reactEventType)
              b: {
                inCapturePhase = SyntheticEventCtor;
                reactEventName = reactEventType;
                instance = 0;
                for (
                  lastHostComponent = inCapturePhase;
                  lastHostComponent;
                  lastHostComponent = getParent(lastHostComponent)
                )
                  instance++;
                lastHostComponent = 0;
                for (
                  _instance = reactEventName;
                  _instance;
                  _instance = getParent(_instance)
                )
                  lastHostComponent++;
                for (; 0 < instance - lastHostComponent; )
                  (inCapturePhase = getParent(inCapturePhase)), instance--;
                for (; 0 < lastHostComponent - instance; )
                  (reactEventName = getParent(reactEventName)),
                    lastHostComponent--;
                for (; instance--; ) {
                  if (
                    inCapturePhase === reactEventName ||
                    (null !== reactEventName &&
                      inCapturePhase === reactEventName.alternate)
                  )
                    break b;
                  inCapturePhase = getParent(inCapturePhase);
                  reactEventName = getParent(reactEventName);
                }
                inCapturePhase = null;
              }
            else inCapturePhase = null;
            null !== SyntheticEventCtor &&
              accumulateEnterLeaveListenersForEvent(
                dispatchQueue,
                reactName,
                SyntheticEventCtor,
                inCapturePhase,
                !1
              );
            null !== reactEventType &&
              null !== accumulateTargetOnly &&
              accumulateEnterLeaveListenersForEvent(
                dispatchQueue,
                accumulateTargetOnly,
                reactEventType,
                inCapturePhase,
                !0
              );
          }
        }
      }
      a: {
        reactName = targetInst ? getNodeFromInstance(targetInst) : window;
        SyntheticEventCtor =
          reactName.nodeName && reactName.nodeName.toLowerCase();
        if (
          "select" === SyntheticEventCtor ||
          ("input" === SyntheticEventCtor && "file" === reactName.type)
        )
          var getTargetInstFunc = getTargetInstForChangeEvent;
        else if (isTextInputElement(reactName))
          if (isInputEventSupported)
            getTargetInstFunc = getTargetInstForInputOrChangeEvent;
          else {
            getTargetInstFunc = getTargetInstForInputEventPolyfill;
            var handleEventFunc = handleEventsForInputEventPolyfill;
          }
        else
          (SyntheticEventCtor = reactName.nodeName),
            !SyntheticEventCtor ||
            "input" !== SyntheticEventCtor.toLowerCase() ||
            ("checkbox" !== reactName.type && "radio" !== reactName.type)
              ? targetInst &&
                isCustomElement(targetInst.elementType) &&
                (getTargetInstFunc = getTargetInstForChangeEvent)
              : (getTargetInstFunc = getTargetInstForClickEvent);
        if (
          getTargetInstFunc &&
          (getTargetInstFunc = getTargetInstFunc(domEventName, targetInst))
        ) {
          createAndAccumulateChangeEvent(
            dispatchQueue,
            getTargetInstFunc,
            nativeEvent,
            nativeEventTarget
          );
          break a;
        }
        handleEventFunc && handleEventFunc(domEventName, reactName, targetInst);
        "focusout" === domEventName &&
          targetInst &&
          "number" === reactName.type &&
          null != targetInst.memoizedProps.value &&
          setDefaultValue(reactName, "number", reactName.value);
      }
      handleEventFunc = targetInst ? getNodeFromInstance(targetInst) : window;
      switch (domEventName) {
        case "focusin":
          if (
            isTextInputElement(handleEventFunc) ||
            "true" === handleEventFunc.contentEditable
          )
            (activeElement = handleEventFunc),
              (activeElementInst = targetInst),
              (lastSelection = null);
          break;
        case "focusout":
          lastSelection = activeElementInst = activeElement = null;
          break;
        case "mousedown":
          mouseDown = !0;
          break;
        case "contextmenu":
        case "mouseup":
        case "dragend":
          mouseDown = !1;
          constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget);
          break;
        case "selectionchange":
          if (skipSelectionChangeEvent) break;
        case "keydown":
        case "keyup":
          constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget);
      }
      var fallbackData;
      if (canUseCompositionEvent)
        b: {
          switch (domEventName) {
            case "compositionstart":
              var eventType = "onCompositionStart";
              break b;
            case "compositionend":
              eventType = "onCompositionEnd";
              break b;
            case "compositionupdate":
              eventType = "onCompositionUpdate";
              break b;
          }
          eventType = void 0;
        }
      else
        isComposing
          ? isFallbackCompositionEnd(domEventName, nativeEvent) &&
            (eventType = "onCompositionEnd")
          : "keydown" === domEventName &&
            229 === nativeEvent.keyCode &&
            (eventType = "onCompositionStart");
      eventType &&
        (useFallbackCompositionData &&
          "ko" !== nativeEvent.locale &&
          (isComposing || "onCompositionStart" !== eventType
            ? "onCompositionEnd" === eventType &&
              isComposing &&
              (fallbackData = getData())
            : ((root = nativeEventTarget),
              (startText = "value" in root ? root.value : root.textContent),
              (isComposing = !0))),
        (handleEventFunc = accumulateTwoPhaseListeners(targetInst, eventType)),
        0 < handleEventFunc.length &&
          ((eventType = new SyntheticCompositionEvent(
            eventType,
            domEventName,
            null,
            nativeEvent,
            nativeEventTarget
          )),
          dispatchQueue.push({ event: eventType, listeners: handleEventFunc }),
          fallbackData
            ? (eventType.data = fallbackData)
            : ((fallbackData = getDataFromCustomEvent(nativeEvent)),
              null !== fallbackData && (eventType.data = fallbackData))));
      if (
        (fallbackData = canUseTextInputEvent
          ? getNativeBeforeInputChars(domEventName, nativeEvent)
          : getFallbackBeforeInputChars(domEventName, nativeEvent))
      )
        (eventType = accumulateTwoPhaseListeners(targetInst, "onBeforeInput")),
          0 < eventType.length &&
            ((handleEventFunc = new SyntheticCompositionEvent(
              "onBeforeInput",
              "beforeinput",
              null,
              nativeEvent,
              nativeEventTarget
            )),
            dispatchQueue.push({
              event: handleEventFunc,
              listeners: eventType
            }),
            (handleEventFunc.data = fallbackData));
      extractEvents$1(
        dispatchQueue,
        domEventName,
        targetInst,
        nativeEvent,
        nativeEventTarget
      );
    }
    processDispatchQueue(dispatchQueue, eventSystemFlags);
  });
}
function createDispatchListener(instance, listener, currentTarget) {
  return {
    instance: instance,
    listener: listener,
    currentTarget: currentTarget
  };
}
function accumulateTwoPhaseListeners(targetFiber, reactName) {
  for (
    var captureName = reactName + "Capture", listeners = [];
    null !== targetFiber;

  ) {
    var _instance2 = targetFiber,
      stateNode = _instance2.stateNode;
    _instance2 = _instance2.tag;
    (5 !== _instance2 && 26 !== _instance2 && 27 !== _instance2) ||
      null === stateNode ||
      ((_instance2 = getListener(targetFiber, captureName)),
      null != _instance2 &&
        listeners.unshift(
          createDispatchListener(targetFiber, _instance2, stateNode)
        ),
      (_instance2 = getListener(targetFiber, reactName)),
      null != _instance2 &&
        listeners.push(
          createDispatchListener(targetFiber, _instance2, stateNode)
        ));
    targetFiber = targetFiber.return;
  }
  return listeners;
}
function getParent(inst) {
  if (null === inst) return null;
  do inst = inst.return;
  while (inst && 5 !== inst.tag && 27 !== inst.tag);
  return inst ? inst : null;
}
function accumulateEnterLeaveListenersForEvent(
  dispatchQueue,
  event,
  target,
  common,
  inCapturePhase
) {
  for (
    var registrationName = event._reactName, listeners = [];
    null !== target && target !== common;

  ) {
    var _instance3 = target,
      alternate = _instance3.alternate,
      stateNode = _instance3.stateNode;
    _instance3 = _instance3.tag;
    if (null !== alternate && alternate === common) break;
    (5 !== _instance3 && 26 !== _instance3 && 27 !== _instance3) ||
      null === stateNode ||
      ((alternate = stateNode),
      inCapturePhase
        ? ((stateNode = getListener(target, registrationName)),
          null != stateNode &&
            listeners.unshift(
              createDispatchListener(target, stateNode, alternate)
            ))
        : inCapturePhase ||
          ((stateNode = getListener(target, registrationName)),
          null != stateNode &&
            listeners.push(
              createDispatchListener(target, stateNode, alternate)
            )));
    target = target.return;
  }
  0 !== listeners.length &&
    dispatchQueue.push({ event: event, listeners: listeners });
}
var NORMALIZE_NEWLINES_REGEX = /\r\n?/g,
  NORMALIZE_NULL_AND_REPLACEMENT_REGEX = /\u0000|\uFFFD/g;
function normalizeMarkupForTextOrAttribute(markup) {
  return ("string" === typeof markup ? markup : "" + markup)
    .replace(NORMALIZE_NEWLINES_REGEX, "\n")
    .replace(NORMALIZE_NULL_AND_REPLACEMENT_REGEX, "");
}
function checkForUnmatchedText(serverText, clientText) {
  clientText = normalizeMarkupForTextOrAttribute(clientText);
  return normalizeMarkupForTextOrAttribute(serverText) === clientText ? !0 : !1;
}
function noop$1() {}
function setProp(domElement, tag, key, value, props, prevValue) {
  switch (key) {
    case "children":
      "string" === typeof value
        ? "body" === tag ||
          ("textarea" === tag && "" === value) ||
          setTextContent(domElement, value)
        : ("number" === typeof value || "bigint" === typeof value) &&
          "body" !== tag &&
          setTextContent(domElement, "" + value);
      break;
    case "className":
      setValueForKnownAttribute(domElement, "class", value);
      break;
    case "tabIndex":
      setValueForKnownAttribute(domElement, "tabindex", value);
      break;
    case "dir":
    case "role":
    case "viewBox":
    case "width":
    case "height":
      setValueForKnownAttribute(domElement, key, value);
      break;
    case "style":
      setValueForStyles(domElement, value, prevValue);
      break;
    case "data":
      if ("object" !== tag) {
        setValueForKnownAttribute(domElement, "data", value);
        break;
      }
    case "src":
    case "href":
      if ("" === value && ("a" !== tag || "href" !== key)) {
        domElement.removeAttribute(key);
        break;
      }
      if (
        null == value ||
        "function" === typeof value ||
        "symbol" === typeof value ||
        "boolean" === typeof value
      ) {
        domElement.removeAttribute(key);
        break;
      }
      value = sanitizeURL("" + value);
      domElement.setAttribute(key, value);
      break;
    case "action":
    case "formAction":
      if ("function" === typeof value) {
        domElement.setAttribute(
          key,
          "javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')"
        );
        break;
      } else
        "function" === typeof prevValue &&
          ("formAction" === key
            ? ("input" !== tag &&
                setProp(domElement, tag, "name", props.name, props, null),
              setProp(
                domElement,
                tag,
                "formEncType",
                props.formEncType,
                props,
                null
              ),
              setProp(
                domElement,
                tag,
                "formMethod",
                props.formMethod,
                props,
                null
              ),
              setProp(
                domElement,
                tag,
                "formTarget",
                props.formTarget,
                props,
                null
              ))
            : (setProp(domElement, tag, "encType", props.encType, props, null),
              setProp(domElement, tag, "method", props.method, props, null),
              setProp(domElement, tag, "target", props.target, props, null)));
      if (
        null == value ||
        "symbol" === typeof value ||
        "boolean" === typeof value
      ) {
        domElement.removeAttribute(key);
        break;
      }
      value = sanitizeURL("" + value);
      domElement.setAttribute(key, value);
      break;
    case "onClick":
      null != value && (domElement.onclick = noop$1);
      break;
    case "onScroll":
      null != value && listenToNonDelegatedEvent("scroll", domElement);
      break;
    case "onScrollEnd":
      null != value && listenToNonDelegatedEvent("scrollend", domElement);
      break;
    case "dangerouslySetInnerHTML":
      if (null != value) {
        if ("object" !== typeof value || !("__html" in value))
          throw Error(formatProdErrorMessage(61));
        key = value.__html;
        if (null != key) {
          if (null != props.children) throw Error(formatProdErrorMessage(60));
          domElement.innerHTML = key;
        }
      }
      break;
    case "multiple":
      domElement.multiple =
        value && "function" !== typeof value && "symbol" !== typeof value;
      break;
    case "muted":
      domElement.muted =
        value && "function" !== typeof value && "symbol" !== typeof value;
      break;
    case "suppressContentEditableWarning":
    case "suppressHydrationWarning":
    case "defaultValue":
    case "defaultChecked":
    case "innerHTML":
    case "ref":
      break;
    case "autoFocus":
      break;
    case "xlinkHref":
      if (
        null == value ||
        "function" === typeof value ||
        "boolean" === typeof value ||
        "symbol" === typeof value
      ) {
        domElement.removeAttribute("xlink:href");
        break;
      }
      key = sanitizeURL("" + value);
      domElement.setAttributeNS(
        "http://www.w3.org/1999/xlink",
        "xlink:href",
        key
      );
      break;
    case "contentEditable":
    case "spellCheck":
    case "draggable":
    case "value":
    case "autoReverse":
    case "externalResourcesRequired":
    case "focusable":
    case "preserveAlpha":
      null != value && "function" !== typeof value && "symbol" !== typeof value
        ? domElement.setAttribute(key, "" + value)
        : domElement.removeAttribute(key);
      break;
    case "inert":
    case "allowFullScreen":
    case "async":
    case "autoPlay":
    case "controls":
    case "default":
    case "defer":
    case "disabled":
    case "disablePictureInPicture":
    case "disableRemotePlayback":
    case "formNoValidate":
    case "hidden":
    case "loop":
    case "noModule":
    case "noValidate":
    case "open":
    case "playsInline":
    case "readOnly":
    case "required":
    case "reversed":
    case "scoped":
    case "seamless":
    case "itemScope":
      value && "function" !== typeof value && "symbol" !== typeof value
        ? domElement.setAttribute(key, "")
        : domElement.removeAttribute(key);
      break;
    case "capture":
    case "download":
      !0 === value
        ? domElement.setAttribute(key, "")
        : !1 !== value &&
            null != value &&
            "function" !== typeof value &&
            "symbol" !== typeof value
          ? domElement.setAttribute(key, value)
          : domElement.removeAttribute(key);
      break;
    case "cols":
    case "rows":
    case "size":
    case "span":
      null != value &&
      "function" !== typeof value &&
      "symbol" !== typeof value &&
      !isNaN(value) &&
      1 <= value
        ? domElement.setAttribute(key, value)
        : domElement.removeAttribute(key);
      break;
    case "rowSpan":
    case "start":
      null == value ||
      "function" === typeof value ||
      "symbol" === typeof value ||
      isNaN(value)
        ? domElement.removeAttribute(key)
        : domElement.setAttribute(key, value);
      break;
    case "popover":
      listenToNonDelegatedEvent("beforetoggle", domElement);
      listenToNonDelegatedEvent("toggle", domElement);
      setValueForAttribute(domElement, "popover", value);
      break;
    case "xlinkActuate":
      setValueForNamespacedAttribute(
        domElement,
        "http://www.w3.org/1999/xlink",
        "xlink:actuate",
        value
      );
      break;
    case "xlinkArcrole":
      setValueForNamespacedAttribute(
        domElement,
        "http://www.w3.org/1999/xlink",
        "xlink:arcrole",
        value
      );
      break;
    case "xlinkRole":
      setValueForNamespacedAttribute(
        domElement,
        "http://www.w3.org/1999/xlink",
        "xlink:role",
        value
      );
      break;
    case "xlinkShow":
      setValueForNamespacedAttribute(
        domElement,
        "http://www.w3.org/1999/xlink",
        "xlink:show",
        value
      );
      break;
    case "xlinkTitle":
      setValueForNamespacedAttribute(
        domElement,
        "http://www.w3.org/1999/xlink",
        "xlink:title",
        value
      );
      break;
    case "xlinkType":
      setValueForNamespacedAttribute(
        domElement,
        "http://www.w3.org/1999/xlink",
        "xlink:type",
        value
      );
      break;
    case "xmlBase":
      setValueForNamespacedAttribute(
        domElement,
        "http://www.w3.org/XML/1998/namespace",
        "xml:base",
        value
      );
      break;
    case "xmlLang":
      setValueForNamespacedAttribute(
        domElement,
        "http://www.w3.org/XML/1998/namespace",
        "xml:lang",
        value
      );
      break;
    case "xmlSpace":
      setValueForNamespacedAttribute(
        domElement,
        "http://www.w3.org/XML/1998/namespace",
        "xml:space",
        value
      );
      break;
    case "is":
      setValueForAttribute(domElement, "is", value);
      break;
    case "innerText":
    case "textContent":
      break;
    default:
      if (
        !(2 < key.length) ||
        ("o" !== key[0] && "O" !== key[0]) ||
        ("n" !== key[1] && "N" !== key[1])
      )
        (key = aliases.get(key) || key),
          setValueForAttribute(domElement, key, value);
  }
}
function setPropOnCustomElement(domElement, tag, key, value, props, prevValue) {
  switch (key) {
    case "style":
      setValueForStyles(domElement, value, prevValue);
      break;
    case "dangerouslySetInnerHTML":
      if (null != value) {
        if ("object" !== typeof value || !("__html" in value))
          throw Error(formatProdErrorMessage(61));
        key = value.__html;
        if (null != key) {
          if (null != props.children) throw Error(formatProdErrorMessage(60));
          domElement.innerHTML = key;
        }
      }
      break;
    case "children":
      "string" === typeof value
        ? setTextContent(domElement, value)
        : ("number" === typeof value || "bigint" === typeof value) &&
          setTextContent(domElement, "" + value);
      break;
    case "onScroll":
      null != value && listenToNonDelegatedEvent("scroll", domElement);
      break;
    case "onScrollEnd":
      null != value && listenToNonDelegatedEvent("scrollend", domElement);
      break;
    case "onClick":
      null != value && (domElement.onclick = noop$1);
      break;
    case "suppressContentEditableWarning":
    case "suppressHydrationWarning":
    case "innerHTML":
    case "ref":
      break;
    case "innerText":
    case "textContent":
      break;
    default:
      if (!registrationNameDependencies.hasOwnProperty(key))
        a: {
          if (
            "o" === key[0] &&
            "n" === key[1] &&
            ((props = key.endsWith("Capture")),
            (tag = key.slice(2, props ? key.length - 7 : void 0)),
            (prevValue = domElement[internalPropsKey] || null),
            (prevValue = null != prevValue ? prevValue[key] : null),
            "function" === typeof prevValue &&
              domElement.removeEventListener(tag, prevValue, props),
            "function" === typeof value)
          ) {
            "function" !== typeof prevValue &&
              null !== prevValue &&
              (key in domElement
                ? (domElement[key] = null)
                : domElement.hasAttribute(key) &&
                  domElement.removeAttribute(key));
            domElement.addEventListener(tag, value, props);
            break a;
          }
          key in domElement
            ? (domElement[key] = value)
            : !0 === value
              ? domElement.setAttribute(key, "")
              : setValueForAttribute(domElement, key, value);
        }
  }
}
function setInitialProperties(domElement, tag, props) {
  switch (tag) {
    case "div":
    case "span":
    case "svg":
    case "path":
    case "a":
    case "g":
    case "p":
    case "li":
      break;
    case "img":
      listenToNonDelegatedEvent("error", domElement);
      listenToNonDelegatedEvent("load", domElement);
      var hasSrc = !1,
        hasSrcSet = !1,
        propKey;
      for (propKey in props)
        if (props.hasOwnProperty(propKey)) {
          var propValue = props[propKey];
          if (null != propValue)
            switch (propKey) {
              case "src":
                hasSrc = !0;
                break;
              case "srcSet":
                hasSrcSet = !0;
                break;
              case "children":
              case "dangerouslySetInnerHTML":
                throw Error(formatProdErrorMessage(137, tag));
              default:
                setProp(domElement, tag, propKey, propValue, props, null);
            }
        }
      hasSrcSet &&
        setProp(domElement, tag, "srcSet", props.srcSet, props, null);
      hasSrc && setProp(domElement, tag, "src", props.src, props, null);
      return;
    case "input":
      listenToNonDelegatedEvent("invalid", domElement);
      var defaultValue = (propKey = propValue = hasSrcSet = null),
        checked = null,
        defaultChecked = null;
      for (hasSrc in props)
        if (props.hasOwnProperty(hasSrc)) {
          var propValue$186 = props[hasSrc];
          if (null != propValue$186)
            switch (hasSrc) {
              case "name":
                hasSrcSet = propValue$186;
                break;
              case "type":
                propValue = propValue$186;
                break;
              case "checked":
                checked = propValue$186;
                break;
              case "defaultChecked":
                defaultChecked = propValue$186;
                break;
              case "value":
                propKey = propValue$186;
                break;
              case "defaultValue":
                defaultValue = propValue$186;
                break;
              case "children":
              case "dangerouslySetInnerHTML":
                if (null != propValue$186)
                  throw Error(formatProdErrorMessage(137, tag));
                break;
              default:
                setProp(domElement, tag, hasSrc, propValue$186, props, null);
            }
        }
      initInput(
        domElement,
        propKey,
        defaultValue,
        checked,
        defaultChecked,
        propValue,
        hasSrcSet,
        !1
      );
      track(domElement);
      return;
    case "select":
      listenToNonDelegatedEvent("invalid", domElement);
      hasSrc = propValue = propKey = null;
      for (hasSrcSet in props)
        if (
          props.hasOwnProperty(hasSrcSet) &&
          ((defaultValue = props[hasSrcSet]), null != defaultValue)
        )
          switch (hasSrcSet) {
            case "value":
              propKey = defaultValue;
              break;
            case "defaultValue":
              propValue = defaultValue;
              break;
            case "multiple":
              hasSrc = defaultValue;
            default:
              setProp(domElement, tag, hasSrcSet, defaultValue, props, null);
          }
      tag = propKey;
      props = propValue;
      domElement.multiple = !!hasSrc;
      null != tag
        ? updateOptions(domElement, !!hasSrc, tag, !1)
        : null != props && updateOptions(domElement, !!hasSrc, props, !0);
      return;
    case "textarea":
      listenToNonDelegatedEvent("invalid", domElement);
      propKey = hasSrcSet = hasSrc = null;
      for (propValue in props)
        if (
          props.hasOwnProperty(propValue) &&
          ((defaultValue = props[propValue]), null != defaultValue)
        )
          switch (propValue) {
            case "value":
              hasSrc = defaultValue;
              break;
            case "defaultValue":
              hasSrcSet = defaultValue;
              break;
            case "children":
              propKey = defaultValue;
              break;
            case "dangerouslySetInnerHTML":
              if (null != defaultValue) throw Error(formatProdErrorMessage(91));
              break;
            default:
              setProp(domElement, tag, propValue, defaultValue, props, null);
          }
      initTextarea(domElement, hasSrc, hasSrcSet, propKey);
      track(domElement);
      return;
    case "option":
      for (checked in props)
        if (
          props.hasOwnProperty(checked) &&
          ((hasSrc = props[checked]), null != hasSrc)
        )
          switch (checked) {
            case "selected":
              domElement.selected =
                hasSrc &&
                "function" !== typeof hasSrc &&
                "symbol" !== typeof hasSrc;
              break;
            default:
              setProp(domElement, tag, checked, hasSrc, props, null);
          }
      return;
    case "dialog":
      listenToNonDelegatedEvent("cancel", domElement);
      listenToNonDelegatedEvent("close", domElement);
      break;
    case "iframe":
    case "object":
      listenToNonDelegatedEvent("load", domElement);
      break;
    case "video":
    case "audio":
      for (hasSrc = 0; hasSrc < mediaEventTypes.length; hasSrc++)
        listenToNonDelegatedEvent(mediaEventTypes[hasSrc], domElement);
      break;
    case "image":
      listenToNonDelegatedEvent("error", domElement);
      listenToNonDelegatedEvent("load", domElement);
      break;
    case "details":
      listenToNonDelegatedEvent("toggle", domElement);
      break;
    case "embed":
    case "source":
    case "link":
      listenToNonDelegatedEvent("error", domElement),
        listenToNonDelegatedEvent("load", domElement);
    case "area":
    case "base":
    case "br":
    case "col":
    case "hr":
    case "keygen":
    case "meta":
    case "param":
    case "track":
    case "wbr":
    case "menuitem":
      for (defaultChecked in props)
        if (
          props.hasOwnProperty(defaultChecked) &&
          ((hasSrc = props[defaultChecked]), null != hasSrc)
        )
          switch (defaultChecked) {
            case "children":
            case "dangerouslySetInnerHTML":
              throw Error(formatProdErrorMessage(137, tag));
            default:
              setProp(domElement, tag, defaultChecked, hasSrc, props, null);
          }
      return;
    default:
      if (isCustomElement(tag)) {
        for (propValue$186 in props)
          props.hasOwnProperty(propValue$186) &&
            ((hasSrc = props[propValue$186]),
            void 0 !== hasSrc &&
              setPropOnCustomElement(
                domElement,
                tag,
                propValue$186,
                hasSrc,
                props,
                void 0
              ));
        return;
      }
  }
  for (defaultValue in props)
    props.hasOwnProperty(defaultValue) &&
      ((hasSrc = props[defaultValue]),
      null != hasSrc &&
        setProp(domElement, tag, defaultValue, hasSrc, props, null));
}
function updateProperties(domElement, tag, lastProps, nextProps) {
  switch (tag) {
    case "div":
    case "span":
    case "svg":
    case "path":
    case "a":
    case "g":
    case "p":
    case "li":
      break;
    case "input":
      var name = null,
        type = null,
        value = null,
        defaultValue = null,
        lastDefaultValue = null,
        checked = null,
        defaultChecked = null;
      for (propKey in lastProps) {
        var lastProp = lastProps[propKey];
        if (lastProps.hasOwnProperty(propKey) && null != lastProp)
          switch (propKey) {
            case "checked":
              break;
            case "value":
              break;
            case "defaultValue":
              lastDefaultValue = lastProp;
            default:
              nextProps.hasOwnProperty(propKey) ||
                setProp(domElement, tag, propKey, null, nextProps, lastProp);
          }
      }
      for (var propKey$203 in nextProps) {
        var propKey = nextProps[propKey$203];
        lastProp = lastProps[propKey$203];
        if (
          nextProps.hasOwnProperty(propKey$203) &&
          (null != propKey || null != lastProp)
        )
          switch (propKey$203) {
            case "type":
              type = propKey;
              break;
            case "name":
              name = propKey;
              break;
            case "checked":
              checked = propKey;
              break;
            case "defaultChecked":
              defaultChecked = propKey;
              break;
            case "value":
              value = propKey;
              break;
            case "defaultValue":
              defaultValue = propKey;
              break;
            case "children":
            case "dangerouslySetInnerHTML":
              if (null != propKey)
                throw Error(formatProdErrorMessage(137, tag));
              break;
            default:
              propKey !== lastProp &&
                setProp(
                  domElement,
                  tag,
                  propKey$203,
                  propKey,
                  nextProps,
                  lastProp
                );
          }
      }
      updateInput(
        domElement,
        value,
        defaultValue,
        lastDefaultValue,
        checked,
        defaultChecked,
        type,
        name
      );
      return;
    case "select":
      propKey = value = defaultValue = propKey$203 = null;
      for (type in lastProps)
        if (
          ((lastDefaultValue = lastProps[type]),
          lastProps.hasOwnProperty(type) && null != lastDefaultValue)
        )
          switch (type) {
            case "value":
              break;
            case "multiple":
              propKey = lastDefaultValue;
            default:
              nextProps.hasOwnProperty(type) ||
                setProp(
                  domElement,
                  tag,
                  type,
                  null,
                  nextProps,
                  lastDefaultValue
                );
          }
      for (name in nextProps)
        if (
          ((type = nextProps[name]),
          (lastDefaultValue = lastProps[name]),
          nextProps.hasOwnProperty(name) &&
            (null != type || null != lastDefaultValue))
        )
          switch (name) {
            case "value":
              propKey$203 = type;
              break;
            case "defaultValue":
              defaultValue = type;
              break;
            case "multiple":
              value = type;
            default:
              type !== lastDefaultValue &&
                setProp(
                  domElement,
                  tag,
                  name,
                  type,
                  nextProps,
                  lastDefaultValue
                );
          }
      tag = defaultValue;
      lastProps = value;
      nextProps = propKey;
      null != propKey$203
        ? updateOptions(domElement, !!lastProps, propKey$203, !1)
        : !!nextProps !== !!lastProps &&
          (null != tag
            ? updateOptions(domElement, !!lastProps, tag, !0)
            : updateOptions(domElement, !!lastProps, lastProps ? [] : "", !1));
      return;
    case "textarea":
      propKey = propKey$203 = null;
      for (defaultValue in lastProps)
        if (
          ((name = lastProps[defaultValue]),
          lastProps.hasOwnProperty(defaultValue) &&
            null != name &&
            !nextProps.hasOwnProperty(defaultValue))
        )
          switch (defaultValue) {
            case "value":
              break;
            case "children":
              break;
            default:
              setProp(domElement, tag, defaultValue, null, nextProps, name);
          }
      for (value in nextProps)
        if (
          ((name = nextProps[value]),
          (type = lastProps[value]),
          nextProps.hasOwnProperty(value) && (null != name || null != type))
        )
          switch (value) {
            case "value":
              propKey$203 = name;
              break;
            case "defaultValue":
              propKey = name;
              break;
            case "children":
              break;
            case "dangerouslySetInnerHTML":
              if (null != name) throw Error(formatProdErrorMessage(91));
              break;
            default:
              name !== type &&
                setProp(domElement, tag, value, name, nextProps, type);
          }
      updateTextarea(domElement, propKey$203, propKey);
      return;
    case "option":
      for (var propKey$219 in lastProps)
        if (
          ((propKey$203 = lastProps[propKey$219]),
          lastProps.hasOwnProperty(propKey$219) &&
            null != propKey$203 &&
            !nextProps.hasOwnProperty(propKey$219))
        )
          switch (propKey$219) {
            case "selected":
              domElement.selected = !1;
              break;
            default:
              setProp(
                domElement,
                tag,
                propKey$219,
                null,
                nextProps,
                propKey$203
              );
          }
      for (lastDefaultValue in nextProps)
        if (
          ((propKey$203 = nextProps[lastDefaultValue]),
          (propKey = lastProps[lastDefaultValue]),
          nextProps.hasOwnProperty(lastDefaultValue) &&
            propKey$203 !== propKey &&
            (null != propKey$203 || null != propKey))
        )
          switch (lastDefaultValue) {
            case "selected":
              domElement.selected =
                propKey$203 &&
                "function" !== typeof propKey$203 &&
                "symbol" !== typeof propKey$203;
              break;
            default:
              setProp(
                domElement,
                tag,
                lastDefaultValue,
                propKey$203,
                nextProps,
                propKey
              );
          }
      return;
    case "img":
    case "link":
    case "area":
    case "base":
    case "br":
    case "col":
    case "embed":
    case "hr":
    case "keygen":
    case "meta":
    case "param":
    case "source":
    case "track":
    case "wbr":
    case "menuitem":
      for (var propKey$224 in lastProps)
        (propKey$203 = lastProps[propKey$224]),
          lastProps.hasOwnProperty(propKey$224) &&
            null != propKey$203 &&
            !nextProps.hasOwnProperty(propKey$224) &&
            setProp(domElement, tag, propKey$224, null, nextProps, propKey$203);
      for (checked in nextProps)
        if (
          ((propKey$203 = nextProps[checked]),
          (propKey = lastProps[checked]),
          nextProps.hasOwnProperty(checked) &&
            propKey$203 !== propKey &&
            (null != propKey$203 || null != propKey))
        )
          switch (checked) {
            case "children":
            case "dangerouslySetInnerHTML":
              if (null != propKey$203)
                throw Error(formatProdErrorMessage(137, tag));
              break;
            default:
              setProp(
                domElement,
                tag,
                checked,
                propKey$203,
                nextProps,
                propKey
              );
          }
      return;
    default:
      if (isCustomElement(tag)) {
        for (var propKey$229 in lastProps)
          (propKey$203 = lastProps[propKey$229]),
            lastProps.hasOwnProperty(propKey$229) &&
              void 0 !== propKey$203 &&
              !nextProps.hasOwnProperty(propKey$229) &&
              setPropOnCustomElement(
                domElement,
                tag,
                propKey$229,
                void 0,
                nextProps,
                propKey$203
              );
        for (defaultChecked in nextProps)
          (propKey$203 = nextProps[defaultChecked]),
            (propKey = lastProps[defaultChecked]),
            !nextProps.hasOwnProperty(defaultChecked) ||
              propKey$203 === propKey ||
              (void 0 === propKey$203 && void 0 === propKey) ||
              setPropOnCustomElement(
                domElement,
                tag,
                defaultChecked,
                propKey$203,
                nextProps,
                propKey
              );
        return;
      }
  }
  for (var propKey$234 in lastProps)
    (propKey$203 = lastProps[propKey$234]),
      lastProps.hasOwnProperty(propKey$234) &&
        null != propKey$203 &&
        !nextProps.hasOwnProperty(propKey$234) &&
        setProp(domElement, tag, propKey$234, null, nextProps, propKey$203);
  for (lastProp in nextProps)
    (propKey$203 = nextProps[lastProp]),
      (propKey = lastProps[lastProp]),
      !nextProps.hasOwnProperty(lastProp) ||
        propKey$203 === propKey ||
        (null == propKey$203 && null == propKey) ||
        setProp(domElement, tag, lastProp, propKey$203, nextProps, propKey);
}
var eventsEnabled = null,
  selectionInformation = null;
function getOwnerDocumentFromRootContainer(rootContainerElement) {
  return 9 === rootContainerElement.nodeType
    ? rootContainerElement
    : rootContainerElement.ownerDocument;
}
function getOwnHostContext(namespaceURI) {
  switch (namespaceURI) {
    case "http://www.w3.org/2000/svg":
      return 1;
    case "http://www.w3.org/1998/Math/MathML":
      return 2;
    default:
      return 0;
  }
}
function getChildHostContextProd(parentNamespace, type) {
  if (0 === parentNamespace)
    switch (type) {
      case "svg":
        return 1;
      case "math":
        return 2;
      default:
        return 0;
    }
  return 1 === parentNamespace && "foreignObject" === type
    ? 0
    : parentNamespace;
}
function shouldSetTextContent(type, props) {
  return (
    "textarea" === type ||
    "noscript" === type ||
    "string" === typeof props.children ||
    "number" === typeof props.children ||
    "bigint" === typeof props.children ||
    ("object" === typeof props.dangerouslySetInnerHTML &&
      null !== props.dangerouslySetInnerHTML &&
      null != props.dangerouslySetInnerHTML.__html)
  );
}
var currentPopstateTransitionEvent = null;
function shouldAttemptEagerTransition() {
  var event = window.event;
  if (event && "popstate" === event.type) {
    if (event === currentPopstateTransitionEvent) return !1;
    currentPopstateTransitionEvent = event;
    return !0;
  }
  currentPopstateTransitionEvent = null;
  return !1;
}
var scheduleTimeout = "function" === typeof setTimeout ? setTimeout : void 0,
  cancelTimeout = "function" === typeof clearTimeout ? clearTimeout : void 0,
  localPromise = "function" === typeof Promise ? Promise : void 0,
  scheduleMicrotask =
    "function" === typeof queueMicrotask
      ? queueMicrotask
      : "undefined" !== typeof localPromise
        ? function (callback) {
            return localPromise
              .resolve(null)
              .then(callback)
              .catch(handleErrorInNextTick);
          }
        : scheduleTimeout;
function handleErrorInNextTick(error) {
  setTimeout(function () {
    throw error;
  });
}
function clearSuspenseBoundary(parentInstance, suspenseInstance) {
  var node = suspenseInstance,
    depth = 0;
  do {
    var nextNode = node.nextSibling;
    parentInstance.removeChild(node);
    if (nextNode && 8 === nextNode.nodeType)
      if (((node = nextNode.data), "/$" === node)) {
        if (0 === depth) {
          parentInstance.removeChild(nextNode);
          retryIfBlockedOn(suspenseInstance);
          return;
        }
        depth--;
      } else ("$" !== node && "$?" !== node && "$!" !== node) || depth++;
    node = nextNode;
  } while (node);
  retryIfBlockedOn(suspenseInstance);
}
function clearContainerSparingly(container) {
  var nextNode = container.firstChild;
  nextNode && 10 === nextNode.nodeType && (nextNode = nextNode.nextSibling);
  for (; nextNode; ) {
    var node = nextNode;
    nextNode = nextNode.nextSibling;
    switch (node.nodeName) {
      case "HTML":
      case "HEAD":
      case "BODY":
        clearContainerSparingly(node);
        detachDeletedInstance(node);
        continue;
      case "SCRIPT":
      case "STYLE":
        continue;
      case "LINK":
        if ("stylesheet" === node.rel.toLowerCase()) continue;
    }
    container.removeChild(node);
  }
}
function canHydrateInstance(instance, type, props, inRootOrSingleton) {
  for (; 1 === instance.nodeType; ) {
    var anyProps = props;
    if (instance.nodeName.toLowerCase() !== type.toLowerCase()) {
      if (
        !inRootOrSingleton &&
        ("INPUT" !== instance.nodeName || "hidden" !== instance.type)
      )
        break;
    } else if (!inRootOrSingleton)
      if ("input" === type && "hidden" === instance.type) {
        var name = null == anyProps.name ? null : "" + anyProps.name;
        if (
          "hidden" === anyProps.type &&
          instance.getAttribute("name") === name
        )
          return instance;
      } else return instance;
    else if (!instance[internalHoistableMarker])
      switch (type) {
        case "meta":
          if (!instance.hasAttribute("itemprop")) break;
          return instance;
        case "link":
          name = instance.getAttribute("rel");
          if ("stylesheet" === name && instance.hasAttribute("data-precedence"))
            break;
          else if (
            name !== anyProps.rel ||
            instance.getAttribute("href") !==
              (null == anyProps.href ? null : anyProps.href) ||
            instance.getAttribute("crossorigin") !==
              (null == anyProps.crossOrigin ? null : anyProps.crossOrigin) ||
            instance.getAttribute("title") !==
              (null == anyProps.title ? null : anyProps.title)
          )
            break;
          return instance;
        case "style":
          if (instance.hasAttribute("data-precedence")) break;
          return instance;
        case "script":
          name = instance.getAttribute("src");
          if (
            (name !== (null == anyProps.src ? null : anyProps.src) ||
              instance.getAttribute("type") !==
                (null == anyProps.type ? null : anyProps.type) ||
              instance.getAttribute("crossorigin") !==
                (null == anyProps.crossOrigin ? null : anyProps.crossOrigin)) &&
            name &&
            instance.hasAttribute("async") &&
            !instance.hasAttribute("itemprop")
          )
            break;
          return instance;
        default:
          return instance;
      }
    instance = getNextHydratable(instance.nextSibling);
    if (null === instance) break;
  }
  return null;
}
function canHydrateTextInstance(instance, text, inRootOrSingleton) {
  if ("" === text) return null;
  for (; 3 !== instance.nodeType; ) {
    if (
      (1 !== instance.nodeType ||
        "INPUT" !== instance.nodeName ||
        "hidden" !== instance.type) &&
      !inRootOrSingleton
    )
      return null;
    instance = getNextHydratable(instance.nextSibling);
    if (null === instance) return null;
  }
  return instance;
}
function getNextHydratable(node) {
  for (; null != node; node = node.nextSibling) {
    var nodeType = node.nodeType;
    if (1 === nodeType || 3 === nodeType) break;
    if (8 === nodeType) {
      nodeType = node.data;
      if (
        "$" === nodeType ||
        "$!" === nodeType ||
        "$?" === nodeType ||
        "F!" === nodeType ||
        "F" === nodeType
      )
        break;
      if ("/$" === nodeType) return null;
    }
  }
  return node;
}
function getParentSuspenseInstance(targetInstance) {
  targetInstance = targetInstance.previousSibling;
  for (var depth = 0; targetInstance; ) {
    if (8 === targetInstance.nodeType) {
      var data = targetInstance.data;
      if ("$" === data || "$!" === data || "$?" === data) {
        if (0 === depth) return targetInstance;
        depth--;
      } else "/$" === data && depth++;
    }
    targetInstance = targetInstance.previousSibling;
  }
  return null;
}
function resolveSingletonInstance(type, props, rootContainerInstance) {
  props = getOwnerDocumentFromRootContainer(rootContainerInstance);
  switch (type) {
    case "html":
      type = props.documentElement;
      if (!type) throw Error(formatProdErrorMessage(452));
      return type;
    case "head":
      type = props.head;
      if (!type) throw Error(formatProdErrorMessage(453));
      return type;
    case "body":
      type = props.body;
      if (!type) throw Error(formatProdErrorMessage(454));
      return type;
    default:
      throw Error(formatProdErrorMessage(451));
  }
}
var preloadPropsMap = new Map(),
  preconnectsSet = new Set();
function getHoistableRoot(container) {
  return "function" === typeof container.getRootNode
    ? container.getRootNode()
    : container.ownerDocument;
}
var previousDispatcher = ReactDOMSharedInternals.d;
ReactDOMSharedInternals.d = {
  f: flushSyncWork,
  r: requestFormReset,
  D: prefetchDNS,
  C: preconnect,
  L: preload,
  m: preloadModule,
  X: preinitScript,
  S: preinitStyle,
  M: preinitModuleScript
};
function flushSyncWork() {
  var previousWasRendering = previousDispatcher.f(),
    wasRendering = flushSyncWork$1();
  return previousWasRendering || wasRendering;
}
function requestFormReset(form) {
  var formInst = getInstanceFromNode(form);
  null !== formInst && 5 === formInst.tag && "form" === formInst.type
    ? requestFormReset$1(formInst)
    : previousDispatcher.r(form);
}
var globalDocument = "undefined" === typeof document ? null : document;
function preconnectAs(rel, href, crossOrigin) {
  var ownerDocument = globalDocument;
  if (ownerDocument && "string" === typeof href && href) {
    var limitedEscapedHref =
      escapeSelectorAttributeValueInsideDoubleQuotes(href);
    limitedEscapedHref =
      'link[rel="' + rel + '"][href="' + limitedEscapedHref + '"]';
    "string" === typeof crossOrigin &&
      (limitedEscapedHref += '[crossorigin="' + crossOrigin + '"]');
    preconnectsSet.has(limitedEscapedHref) ||
      (preconnectsSet.add(limitedEscapedHref),
      (rel = { rel: rel, crossOrigin: crossOrigin, href: href }),
      null === ownerDocument.querySelector(limitedEscapedHref) &&
        ((href = ownerDocument.createElement("link")),
        setInitialProperties(href, "link", rel),
        markNodeAsHoistable(href),
        ownerDocument.head.appendChild(href)));
  }
}
function prefetchDNS(href) {
  previousDispatcher.D(href);
  preconnectAs("dns-prefetch", href, null);
}
function preconnect(href, crossOrigin) {
  previousDispatcher.C(href, crossOrigin);
  preconnectAs("preconnect", href, crossOrigin);
}
function preload(href, as, options) {
  previousDispatcher.L(href, as, options);
  var ownerDocument = globalDocument;
  if (ownerDocument && href && as) {
    var preloadSelector =
      'link[rel="preload"][as="' +
      escapeSelectorAttributeValueInsideDoubleQuotes(as) +
      '"]';
    "image" === as
      ? options && options.imageSrcSet
        ? ((preloadSelector +=
            '[imagesrcset="' +
            escapeSelectorAttributeValueInsideDoubleQuotes(
              options.imageSrcSet
            ) +
            '"]'),
          "string" === typeof options.imageSizes &&
            (preloadSelector +=
              '[imagesizes="' +
              escapeSelectorAttributeValueInsideDoubleQuotes(
                options.imageSizes
              ) +
              '"]'))
        : (preloadSelector +=
            '[href="' +
            escapeSelectorAttributeValueInsideDoubleQuotes(href) +
            '"]')
      : (preloadSelector +=
          '[href="' +
          escapeSelectorAttributeValueInsideDoubleQuotes(href) +
          '"]');
    var key = preloadSelector;
    switch (as) {
      case "style":
        key = getStyleKey(href);
        break;
      case "script":
        key = getScriptKey(href);
    }
    preloadPropsMap.has(key) ||
      ((href = assign(
        {
          rel: "preload",
          href:
            "image" === as && options && options.imageSrcSet ? void 0 : href,
          as: as
        },
        options
      )),
      preloadPropsMap.set(key, href),
      null !== ownerDocument.querySelector(preloadSelector) ||
        ("style" === as &&
          ownerDocument.querySelector(getStylesheetSelectorFromKey(key))) ||
        ("script" === as &&
          ownerDocument.querySelector(getScriptSelectorFromKey(key))) ||
        ((as = ownerDocument.createElement("link")),
        setInitialProperties(as, "link", href),
        markNodeAsHoistable(as),
        ownerDocument.head.appendChild(as)));
  }
}
function preloadModule(href, options) {
  previousDispatcher.m(href, options);
  var ownerDocument = globalDocument;
  if (ownerDocument && href) {
    var as = options && "string" === typeof options.as ? options.as : "script",
      preloadSelector =
        'link[rel="modulepreload"][as="' +
        escapeSelectorAttributeValueInsideDoubleQuotes(as) +
        '"][href="' +
        escapeSelectorAttributeValueInsideDoubleQuotes(href) +
        '"]',
      key = preloadSelector;
    switch (as) {
      case "audioworklet":
      case "paintworklet":
      case "serviceworker":
      case "sharedworker":
      case "worker":
      case "script":
        key = getScriptKey(href);
    }
    if (
      !preloadPropsMap.has(key) &&
      ((href = assign({ rel: "modulepreload", href: href }, options)),
      preloadPropsMap.set(key, href),
      null === ownerDocument.querySelector(preloadSelector))
    ) {
      switch (as) {
        case "audioworklet":
        case "paintworklet":
        case "serviceworker":
        case "sharedworker":
        case "worker":
        case "script":
          if (ownerDocument.querySelector(getScriptSelectorFromKey(key)))
            return;
      }
      as = ownerDocument.createElement("link");
      setInitialProperties(as, "link", href);
      markNodeAsHoistable(as);
      ownerDocument.head.appendChild(as);
    }
  }
}
function preinitStyle(href, precedence, options) {
  previousDispatcher.S(href, precedence, options);
  var ownerDocument = globalDocument;
  if (ownerDocument && href) {
    var styles = getResourcesFromRoot(ownerDocument).hoistableStyles,
      key = getStyleKey(href);
    precedence = precedence || "default";
    var resource = styles.get(key);
    if (!resource) {
      var state = { loading: 0, preload: null };
      if (
        (resource = ownerDocument.querySelector(
          getStylesheetSelectorFromKey(key)
        ))
      )
        state.loading = 5;
      else {
        href = assign(
          { rel: "stylesheet", href: href, "data-precedence": precedence },
          options
        );
        (options = preloadPropsMap.get(key)) &&
          adoptPreloadPropsForStylesheet(href, options);
        var link = (resource = ownerDocument.createElement("link"));
        markNodeAsHoistable(link);
        setInitialProperties(link, "link", href);
        link._p = new Promise(function (resolve, reject) {
          link.onload = resolve;
          link.onerror = reject;
        });
        link.addEventListener("load", function () {
          state.loading |= 1;
        });
        link.addEventListener("error", function () {
          state.loading |= 2;
        });
        state.loading |= 4;
        insertStylesheet(resource, precedence, ownerDocument);
      }
      resource = {
        type: "stylesheet",
        instance: resource,
        count: 1,
        state: state
      };
      styles.set(key, resource);
    }
  }
}
function preinitScript(src, options) {
  previousDispatcher.X(src, options);
  var ownerDocument = globalDocument;
  if (ownerDocument && src) {
    var scripts = getResourcesFromRoot(ownerDocument).hoistableScripts,
      key = getScriptKey(src),
      resource = scripts.get(key);
    resource ||
      ((resource = ownerDocument.querySelector(getScriptSelectorFromKey(key))),
      resource ||
        ((src = assign({ src: src, async: !0 }, options)),
        (options = preloadPropsMap.get(key)) &&
          adoptPreloadPropsForScript(src, options),
        (resource = ownerDocument.createElement("script")),
        markNodeAsHoistable(resource),
        setInitialProperties(resource, "link", src),
        ownerDocument.head.appendChild(resource)),
      (resource = {
        type: "script",
        instance: resource,
        count: 1,
        state: null
      }),
      scripts.set(key, resource));
  }
}
function preinitModuleScript(src, options) {
  previousDispatcher.M(src, options);
  var ownerDocument = globalDocument;
  if (ownerDocument && src) {
    var scripts = getResourcesFromRoot(ownerDocument).hoistableScripts,
      key = getScriptKey(src),
      resource = scripts.get(key);
    resource ||
      ((resource = ownerDocument.querySelector(getScriptSelectorFromKey(key))),
      resource ||
        ((src = assign({ src: src, async: !0, type: "module" }, options)),
        (options = preloadPropsMap.get(key)) &&
          adoptPreloadPropsForScript(src, options),
        (resource = ownerDocument.createElement("script")),
        markNodeAsHoistable(resource),
        setInitialProperties(resource, "link", src),
        ownerDocument.head.appendChild(resource)),
      (resource = {
        type: "script",
        instance: resource,
        count: 1,
        state: null
      }),
      scripts.set(key, resource));
  }
}
function getResource(type, currentProps, pendingProps, currentResource) {
  var JSCompiler_inline_result = (JSCompiler_inline_result =
    rootInstanceStackCursor.current)
    ? getHoistableRoot(JSCompiler_inline_result)
    : null;
  if (!JSCompiler_inline_result) throw Error(formatProdErrorMessage(446));
  switch (type) {
    case "meta":
    case "title":
      return null;
    case "style":
      return "string" === typeof pendingProps.precedence &&
        "string" === typeof pendingProps.href
        ? ((currentProps = getStyleKey(pendingProps.href)),
          (pendingProps = getResourcesFromRoot(
            JSCompiler_inline_result
          ).hoistableStyles),
          (currentResource = pendingProps.get(currentProps)),
          currentResource ||
            ((currentResource = {
              type: "style",
              instance: null,
              count: 0,
              state: null
            }),
            pendingProps.set(currentProps, currentResource)),
          currentResource)
        : { type: "void", instance: null, count: 0, state: null };
    case "link":
      if (
        "stylesheet" === pendingProps.rel &&
        "string" === typeof pendingProps.href &&
        "string" === typeof pendingProps.precedence
      ) {
        type = getStyleKey(pendingProps.href);
        var styles$242 = getResourcesFromRoot(
            JSCompiler_inline_result
          ).hoistableStyles,
          resource$243 = styles$242.get(type);
        resource$243 ||
          ((JSCompiler_inline_result =
            JSCompiler_inline_result.ownerDocument || JSCompiler_inline_result),
          (resource$243 = {
            type: "stylesheet",
            instance: null,
            count: 0,
            state: { loading: 0, preload: null }
          }),
          styles$242.set(type, resource$243),
          (styles$242 = JSCompiler_inline_result.querySelector(
            getStylesheetSelectorFromKey(type)
          )) &&
            !styles$242._p &&
            ((resource$243.instance = styles$242),
            (resource$243.state.loading = 5)),
          preloadPropsMap.has(type) ||
            ((pendingProps = {
              rel: "preload",
              as: "style",
              href: pendingProps.href,
              crossOrigin: pendingProps.crossOrigin,
              integrity: pendingProps.integrity,
              media: pendingProps.media,
              hrefLang: pendingProps.hrefLang,
              referrerPolicy: pendingProps.referrerPolicy
            }),
            preloadPropsMap.set(type, pendingProps),
            styles$242 ||
              preloadStylesheet(
                JSCompiler_inline_result,
                type,
                pendingProps,
                resource$243.state
              )));
        if (currentProps && null === currentResource)
          throw Error(formatProdErrorMessage(528, ""));
        return resource$243;
      }
      if (currentProps && null !== currentResource)
        throw Error(formatProdErrorMessage(529, ""));
      return null;
    case "script":
      return (
        (currentProps = pendingProps.async),
        (pendingProps = pendingProps.src),
        "string" === typeof pendingProps &&
        currentProps &&
        "function" !== typeof currentProps &&
        "symbol" !== typeof currentProps
          ? ((currentProps = getScriptKey(pendingProps)),
            (pendingProps = getResourcesFromRoot(
              JSCompiler_inline_result
            ).hoistableScripts),
            (currentResource = pendingProps.get(currentProps)),
            currentResource ||
              ((currentResource = {
                type: "script",
                instance: null,
                count: 0,
                state: null
              }),
              pendingProps.set(currentProps, currentResource)),
            currentResource)
          : { type: "void", instance: null, count: 0, state: null }
      );
    default:
      throw Error(formatProdErrorMessage(444, type));
  }
}
function getStyleKey(href) {
  return 'href="' + escapeSelectorAttributeValueInsideDoubleQuotes(href) + '"';
}
function getStylesheetSelectorFromKey(key) {
  return 'link[rel="stylesheet"][' + key + "]";
}
function stylesheetPropsFromRawProps(rawProps) {
  return assign({}, rawProps, {
    "data-precedence": rawProps.precedence,
    precedence: null
  });
}
function preloadStylesheet(ownerDocument, key, preloadProps, state) {
  ownerDocument.querySelector('link[rel="preload"][as="style"][' + key + "]")
    ? (state.loading = 1)
    : ((key = ownerDocument.createElement("link")),
      (state.preload = key),
      key.addEventListener("load", function () {
        return (state.loading |= 1);
      }),
      key.addEventListener("error", function () {
        return (state.loading |= 2);
      }),
      setInitialProperties(key, "link", preloadProps),
      markNodeAsHoistable(key),
      ownerDocument.head.appendChild(key));
}
function getScriptKey(src) {
  return '[src="' + escapeSelectorAttributeValueInsideDoubleQuotes(src) + '"]';
}
function getScriptSelectorFromKey(key) {
  return "script[async]" + key;
}
function acquireResource(hoistableRoot, resource, props) {
  resource.count++;
  if (null === resource.instance)
    switch (resource.type) {
      case "style":
        var instance = hoistableRoot.querySelector(
          'style[data-href~="' +
            escapeSelectorAttributeValueInsideDoubleQuotes(props.href) +
            '"]'
        );
        if (instance)
          return (
            (resource.instance = instance),
            markNodeAsHoistable(instance),
            instance
          );
        var styleProps = assign({}, props, {
          "data-href": props.href,
          "data-precedence": props.precedence,
          href: null,
          precedence: null
        });
        instance = (hoistableRoot.ownerDocument || hoistableRoot).createElement(
          "style"
        );
        markNodeAsHoistable(instance);
        setInitialProperties(instance, "style", styleProps);
        insertStylesheet(instance, props.precedence, hoistableRoot);
        return (resource.instance = instance);
      case "stylesheet":
        styleProps = getStyleKey(props.href);
        var instance$248 = hoistableRoot.querySelector(
          getStylesheetSelectorFromKey(styleProps)
        );
        if (instance$248)
          return (
            (resource.state.loading |= 4),
            (resource.instance = instance$248),
            markNodeAsHoistable(instance$248),
            instance$248
          );
        instance = stylesheetPropsFromRawProps(props);
        (styleProps = preloadPropsMap.get(styleProps)) &&
          adoptPreloadPropsForStylesheet(instance, styleProps);
        instance$248 = (
          hoistableRoot.ownerDocument || hoistableRoot
        ).createElement("link");
        markNodeAsHoistable(instance$248);
        var linkInstance = instance$248;
        linkInstance._p = new Promise(function (resolve, reject) {
          linkInstance.onload = resolve;
          linkInstance.onerror = reject;
        });
        setInitialProperties(instance$248, "link", instance);
        resource.state.loading |= 4;
        insertStylesheet(instance$248, props.precedence, hoistableRoot);
        return (resource.instance = instance$248);
      case "script":
        instance$248 = getScriptKey(props.src);
        if (
          (styleProps = hoistableRoot.querySelector(
            getScriptSelectorFromKey(instance$248)
          ))
        )
          return (
            (resource.instance = styleProps),
            markNodeAsHoistable(styleProps),
            styleProps
          );
        instance = props;
        if ((styleProps = preloadPropsMap.get(instance$248)))
          (instance = assign({}, props)),
            adoptPreloadPropsForScript(instance, styleProps);
        hoistableRoot = hoistableRoot.ownerDocument || hoistableRoot;
        styleProps = hoistableRoot.createElement("script");
        markNodeAsHoistable(styleProps);
        setInitialProperties(styleProps, "link", instance);
        hoistableRoot.head.appendChild(styleProps);
        return (resource.instance = styleProps);
      case "void":
        return null;
      default:
        throw Error(formatProdErrorMessage(443, resource.type));
    }
  else
    "stylesheet" === resource.type &&
      0 === (resource.state.loading & 4) &&
      ((instance = resource.instance),
      (resource.state.loading |= 4),
      insertStylesheet(instance, props.precedence, hoistableRoot));
  return resource.instance;
}
function insertStylesheet(instance, precedence, root) {
  for (
    var nodes = root.querySelectorAll(
        'link[rel="stylesheet"][data-precedence],style[data-precedence]'
      ),
      last = nodes.length ? nodes[nodes.length - 1] : null,
      prior = last,
      i = 0;
    i < nodes.length;
    i++
  ) {
    var node = nodes[i];
    if (node.dataset.precedence === precedence) prior = node;
    else if (prior !== last) break;
  }
  prior
    ? prior.parentNode.insertBefore(instance, prior.nextSibling)
    : ((precedence = 9 === root.nodeType ? root.head : root),
      precedence.insertBefore(instance, precedence.firstChild));
}
function adoptPreloadPropsForStylesheet(stylesheetProps, preloadProps) {
  null == stylesheetProps.crossOrigin &&
    (stylesheetProps.crossOrigin = preloadProps.crossOrigin);
  null == stylesheetProps.referrerPolicy &&
    (stylesheetProps.referrerPolicy = preloadProps.referrerPolicy);
  null == stylesheetProps.title && (stylesheetProps.title = preloadProps.title);
}
function adoptPreloadPropsForScript(scriptProps, preloadProps) {
  null == scriptProps.crossOrigin &&
    (scriptProps.crossOrigin = preloadProps.crossOrigin);
  null == scriptProps.referrerPolicy &&
    (scriptProps.referrerPolicy = preloadProps.referrerPolicy);
  null == scriptProps.integrity &&
    (scriptProps.integrity = preloadProps.integrity);
}
var tagCaches = null;
function getHydratableHoistableCache(type, keyAttribute, ownerDocument) {
  if (null === tagCaches) {
    var cache = new Map();
    var caches = (tagCaches = new Map());
    caches.set(ownerDocument, cache);
  } else
    (caches = tagCaches),
      (cache = caches.get(ownerDocument)),
      cache || ((cache = new Map()), caches.set(ownerDocument, cache));
  if (cache.has(type)) return cache;
  cache.set(type, null);
  ownerDocument = ownerDocument.getElementsByTagName(type);
  for (caches = 0; caches < ownerDocument.length; caches++) {
    var node = ownerDocument[caches];
    if (
      !(
        node[internalHoistableMarker] ||
        node[internalInstanceKey] ||
        ("link" === type && "stylesheet" === node.getAttribute("rel"))
      ) &&
      "http://www.w3.org/2000/svg" !== node.namespaceURI
    ) {
      var nodeKey = node.getAttribute(keyAttribute) || "";
      nodeKey = type + nodeKey;
      var existing = cache.get(nodeKey);
      existing ? existing.push(node) : cache.set(nodeKey, [node]);
    }
  }
  return cache;
}
function mountHoistable(hoistableRoot, type, instance) {
  hoistableRoot = hoistableRoot.ownerDocument || hoistableRoot;
  hoistableRoot.head.insertBefore(
    instance,
    "title" === type ? hoistableRoot.querySelector("head > title") : null
  );
}
function isHostHoistableType(type, props, hostContext) {
  if (1 === hostContext || null != props.itemProp) return !1;
  switch (type) {
    case "meta":
    case "title":
      return !0;
    case "style":
      if (
        "string" !== typeof props.precedence ||
        "string" !== typeof props.href ||
        "" === props.href
      )
        break;
      return !0;
    case "link":
      if (
        "string" !== typeof props.rel ||
        "string" !== typeof props.href ||
        "" === props.href ||
        props.onLoad ||
        props.onError
      )
        break;
      switch (props.rel) {
        case "stylesheet":
          return (
            (type = props.disabled),
            "string" === typeof props.precedence && null == type
          );
        default:
          return !0;
      }
    case "script":
      if (
        props.async &&
        "function" !== typeof props.async &&
        "symbol" !== typeof props.async &&
        !props.onLoad &&
        !props.onError &&
        props.src &&
        "string" === typeof props.src
      )
        return !0;
  }
  return !1;
}
function preloadResource(resource) {
  return "stylesheet" === resource.type && 0 === (resource.state.loading & 3)
    ? !1
    : !0;
}
var suspendedState = null;
function noop() {}
function suspendResource(hoistableRoot, resource, props) {
  if (null === suspendedState) throw Error(formatProdErrorMessage(475));
  var state = suspendedState;
  if (
    "stylesheet" === resource.type &&
    ("string" !== typeof props.media ||
      !1 !== matchMedia(props.media).matches) &&
    0 === (resource.state.loading & 4)
  ) {
    if (null === resource.instance) {
      var key = getStyleKey(props.href),
        instance = hoistableRoot.querySelector(
          getStylesheetSelectorFromKey(key)
        );
      if (instance) {
        hoistableRoot = instance._p;
        null !== hoistableRoot &&
          "object" === typeof hoistableRoot &&
          "function" === typeof hoistableRoot.then &&
          (state.count++,
          (state = onUnsuspend.bind(state)),
          hoistableRoot.then(state, state));
        resource.state.loading |= 4;
        resource.instance = instance;
        markNodeAsHoistable(instance);
        return;
      }
      instance = hoistableRoot.ownerDocument || hoistableRoot;
      props = stylesheetPropsFromRawProps(props);
      (key = preloadPropsMap.get(key)) &&
        adoptPreloadPropsForStylesheet(props, key);
      instance = instance.createElement("link");
      markNodeAsHoistable(instance);
      var linkInstance = instance;
      linkInstance._p = new Promise(function (resolve, reject) {
        linkInstance.onload = resolve;
        linkInstance.onerror = reject;
      });
      setInitialProperties(instance, "link", props);
      resource.instance = instance;
    }
    null === state.stylesheets && (state.stylesheets = new Map());
    state.stylesheets.set(resource, hoistableRoot);
    (hoistableRoot = resource.state.preload) &&
      0 === (resource.state.loading & 3) &&
      (state.count++,
      (resource = onUnsuspend.bind(state)),
      hoistableRoot.addEventListener("load", resource),
      hoistableRoot.addEventListener("error", resource));
  }
}
function waitForCommitToBeReady() {
  if (null === suspendedState) throw Error(formatProdErrorMessage(475));
  var state = suspendedState;
  state.stylesheets &&
    0 === state.count &&
    insertSuspendedStylesheets(state, state.stylesheets);
  return 0 < state.count
    ? function (commit) {
        var stylesheetTimer = setTimeout(function () {
          state.stylesheets &&
            insertSuspendedStylesheets(state, state.stylesheets);
          if (state.unsuspend) {
            var unsuspend = state.unsuspend;
            state.unsuspend = null;
            unsuspend();
          }
        }, 6e4);
        state.unsuspend = commit;
        return function () {
          state.unsuspend = null;
          clearTimeout(stylesheetTimer);
        };
      }
    : null;
}
function onUnsuspend() {
  this.count--;
  if (0 === this.count)
    if (this.stylesheets) insertSuspendedStylesheets(this, this.stylesheets);
    else if (this.unsuspend) {
      var unsuspend = this.unsuspend;
      this.unsuspend = null;
      unsuspend();
    }
}
var precedencesByRoot = null;
function insertSuspendedStylesheets(state, resources) {
  state.stylesheets = null;
  null !== state.unsuspend &&
    (state.count++,
    (precedencesByRoot = new Map()),
    resources.forEach(insertStylesheetIntoRoot, state),
    (precedencesByRoot = null),
    onUnsuspend.call(state));
}
function insertStylesheetIntoRoot(root, resource) {
  if (!(resource.state.loading & 4)) {
    var precedences = precedencesByRoot.get(root);
    if (precedences) var last = precedences.get(null);
    else {
      precedences = new Map();
      precedencesByRoot.set(root, precedences);
      for (
        var nodes = root.querySelectorAll(
            "link[data-precedence],style[data-precedence]"
          ),
          i = 0;
        i < nodes.length;
        i++
      ) {
        var node = nodes[i];
        if (
          "LINK" === node.nodeName ||
          "not all" !== node.getAttribute("media")
        )
          precedences.set(node.dataset.precedence, node), (last = node);
      }
      last && precedences.set(null, last);
    }
    nodes = resource.instance;
    node = nodes.getAttribute("data-precedence");
    i = precedences.get(node) || last;
    i === last && precedences.set(null, nodes);
    precedences.set(node, nodes);
    this.count++;
    last = onUnsuspend.bind(this);
    nodes.addEventListener("load", last);
    nodes.addEventListener("error", last);
    i
      ? i.parentNode.insertBefore(nodes, i.nextSibling)
      : ((root = 9 === root.nodeType ? root.head : root),
        root.insertBefore(nodes, root.firstChild));
    resource.state.loading |= 4;
  }
}
var HostTransitionContext = {
  $$typeof: REACT_CONTEXT_TYPE,
  Provider: null,
  Consumer: null,
  _currentValue: sharedNotPendingObject,
  _currentValue2: sharedNotPendingObject,
  _threadCount: 0
};
function FiberRootNode(
  containerInfo,
  tag,
  hydrate,
  identifierPrefix,
  onUncaughtError,
  onCaughtError,
  onRecoverableError,
  formState
) {
  this.tag = 1;
  this.containerInfo = containerInfo;
  this.finishedWork =
    this.pingCache =
    this.current =
    this.pendingChildren =
      null;
  this.timeoutHandle = -1;
  this.callbackNode =
    this.next =
    this.pendingContext =
    this.context =
    this.cancelPendingCommit =
      null;
  this.callbackPriority = 0;
  this.expirationTimes = createLaneMap(-1);
  this.entangledLanes =
    this.shellSuspendCounter =
    this.errorRecoveryDisabledLanes =
    this.finishedLanes =
    this.expiredLanes =
    this.warmLanes =
    this.pingedLanes =
    this.suspendedLanes =
    this.pendingLanes =
      0;
  this.entanglements = createLaneMap(0);
  this.hiddenUpdates = createLaneMap(null);
  this.identifierPrefix = identifierPrefix;
  this.onUncaughtError = onUncaughtError;
  this.onCaughtError = onCaughtError;
  this.onRecoverableError = onRecoverableError;
  this.pooledCache = null;
  this.pooledCacheLanes = 0;
  this.formState = formState;
  this.incompleteTransitions = new Map();
}
function createFiberRoot(
  containerInfo,
  tag,
  hydrate,
  initialChildren,
  hydrationCallbacks,
  isStrictMode,
  identifierPrefix,
  onUncaughtError,
  onCaughtError,
  onRecoverableError,
  transitionCallbacks,
  formState
) {
  containerInfo = new FiberRootNode(
    containerInfo,
    tag,
    hydrate,
    identifierPrefix,
    onUncaughtError,
    onCaughtError,
    onRecoverableError,
    formState
  );
  tag = 1;
  !0 === isStrictMode && (tag |= 24);
  isStrictMode = createFiberImplClass(3, null, null, tag);
  containerInfo.current = isStrictMode;
  isStrictMode.stateNode = containerInfo;
  tag = createCache();
  tag.refCount++;
  containerInfo.pooledCache = tag;
  tag.refCount++;
  isStrictMode.memoizedState = {
    element: initialChildren,
    isDehydrated: hydrate,
    cache: tag
  };
  initializeUpdateQueue(isStrictMode);
  return containerInfo;
}
function getContextForSubtree(parentComponent) {
  if (!parentComponent) return emptyContextObject;
  parentComponent = emptyContextObject;
  return parentComponent;
}
function updateContainerImpl(
  rootFiber,
  lane,
  element,
  container,
  parentComponent,
  callback
) {
  parentComponent = getContextForSubtree(parentComponent);
  null === container.context
    ? (container.context = parentComponent)
    : (container.pendingContext = parentComponent);
  container = createUpdate(lane);
  container.payload = { element: element };
  callback = void 0 === callback ? null : callback;
  null !== callback && (container.callback = callback);
  element = enqueueUpdate(rootFiber, container, lane);
  null !== element &&
    (scheduleUpdateOnFiber(element, rootFiber, lane),
    entangleTransitions(element, rootFiber, lane));
}
function markRetryLaneImpl(fiber, retryLane) {
  fiber = fiber.memoizedState;
  if (null !== fiber && null !== fiber.dehydrated) {
    var a = fiber.retryLane;
    fiber.retryLane = 0 !== a && a < retryLane ? a : retryLane;
  }
}
function markRetryLaneIfNotHydrated(fiber, retryLane) {
  markRetryLaneImpl(fiber, retryLane);
  (fiber = fiber.alternate) && markRetryLaneImpl(fiber, retryLane);
}
function attemptContinuousHydration(fiber) {
  if (13 === fiber.tag) {
    var root = enqueueConcurrentRenderForLane(fiber, 67108864);
    null !== root && scheduleUpdateOnFiber(root, fiber, 67108864);
    markRetryLaneIfNotHydrated(fiber, 67108864);
  }
}
var _enabled = !0;
function dispatchDiscreteEvent(
  domEventName,
  eventSystemFlags,
  container,
  nativeEvent
) {
  var prevTransition = ReactSharedInternals.T;
  ReactSharedInternals.T = null;
  var previousPriority = ReactDOMSharedInternals.p;
  try {
    (ReactDOMSharedInternals.p = 2),
      dispatchEvent(domEventName, eventSystemFlags, container, nativeEvent);
  } finally {
    (ReactDOMSharedInternals.p = previousPriority),
      (ReactSharedInternals.T = prevTransition);
  }
}
function dispatchContinuousEvent(
  domEventName,
  eventSystemFlags,
  container,
  nativeEvent
) {
  var prevTransition = ReactSharedInternals.T;
  ReactSharedInternals.T = null;
  var previousPriority = ReactDOMSharedInternals.p;
  try {
    (ReactDOMSharedInternals.p = 8),
      dispatchEvent(domEventName, eventSystemFlags, container, nativeEvent);
  } finally {
    (ReactDOMSharedInternals.p = previousPriority),
      (ReactSharedInternals.T = prevTransition);
  }
}
function dispatchEvent(
  domEventName,
  eventSystemFlags,
  targetContainer,
  nativeEvent
) {
  if (_enabled) {
    var blockedOn = findInstanceBlockingEvent(nativeEvent);
    if (null === blockedOn)
      dispatchEventForPluginEventSystem(
        domEventName,
        eventSystemFlags,
        nativeEvent,
        return_targetInst,
        targetContainer
      ),
        clearIfContinuousEvent(domEventName, nativeEvent);
    else if (
      queueIfContinuousEvent(
        blockedOn,
        domEventName,
        eventSystemFlags,
        targetContainer,
        nativeEvent
      )
    )
      nativeEvent.stopPropagation();
    else if (
      (clearIfContinuousEvent(domEventName, nativeEvent),
      eventSystemFlags & 4 &&
        -1 < discreteReplayableEvents.indexOf(domEventName))
    ) {
      for (; null !== blockedOn; ) {
        var fiber = getInstanceFromNode(blockedOn);
        if (null !== fiber)
          switch (fiber.tag) {
            case 3:
              fiber = fiber.stateNode;
              if (fiber.current.memoizedState.isDehydrated) {
                var lanes = getHighestPriorityLanes(fiber.pendingLanes);
                if (0 !== lanes) {
                  var root = fiber;
                  root.pendingLanes |= 2;
                  for (root.entangledLanes |= 2; lanes; ) {
                    var lane = 1 << (31 - clz32(lanes));
                    root.entanglements[1] |= lane;
                    lanes &= ~lane;
                  }
                  ensureRootIsScheduled(fiber);
                  0 === (executionContext & 6) &&
                    ((workInProgressRootRenderTargetTime = now() + 500),
                    flushSyncWorkAcrossRoots_impl(0, !1));
                }
              }
              break;
            case 13:
              (root = enqueueConcurrentRenderForLane(fiber, 2)),
                null !== root && scheduleUpdateOnFiber(root, fiber, 2),
                flushSyncWork$1(),
                markRetryLaneIfNotHydrated(fiber, 2);
          }
        fiber = findInstanceBlockingEvent(nativeEvent);
        null === fiber &&
          dispatchEventForPluginEventSystem(
            domEventName,
            eventSystemFlags,
            nativeEvent,
            return_targetInst,
            targetContainer
          );
        if (fiber === blockedOn) break;
        blockedOn = fiber;
      }
      null !== blockedOn && nativeEvent.stopPropagation();
    } else
      dispatchEventForPluginEventSystem(
        domEventName,
        eventSystemFlags,
        nativeEvent,
        null,
        targetContainer
      );
  }
}
function findInstanceBlockingEvent(nativeEvent) {
  nativeEvent = getEventTarget(nativeEvent);
  return findInstanceBlockingTarget(nativeEvent);
}
var return_targetInst = null;
function findInstanceBlockingTarget(targetNode) {
  return_targetInst = null;
  targetNode = getClosestInstanceFromNode(targetNode);
  if (null !== targetNode) {
    var nearestMounted = getNearestMountedFiber(targetNode);
    if (null === nearestMounted) targetNode = null;
    else {
      var tag = nearestMounted.tag;
      if (13 === tag) {
        targetNode = getSuspenseInstanceFromFiber(nearestMounted);
        if (null !== targetNode) return targetNode;
        targetNode = null;
      } else if (3 === tag) {
        if (nearestMounted.stateNode.current.memoizedState.isDehydrated)
          return 3 === nearestMounted.tag
            ? nearestMounted.stateNode.containerInfo
            : null;
        targetNode = null;
      } else nearestMounted !== targetNode && (targetNode = null);
    }
  }
  return_targetInst = targetNode;
  return null;
}
function getEventPriority(domEventName) {
  switch (domEventName) {
    case "beforetoggle":
    case "cancel":
    case "click":
    case "close":
    case "contextmenu":
    case "copy":
    case "cut":
    case "auxclick":
    case "dblclick":
    case "dragend":
    case "dragstart":
    case "drop":
    case "focusin":
    case "focusout":
    case "input":
    case "invalid":
    case "keydown":
    case "keypress":
    case "keyup":
    case "mousedown":
    case "mouseup":
    case "paste":
    case "pause":
    case "play":
    case "pointercancel":
    case "pointerdown":
    case "pointerup":
    case "ratechange":
    case "reset":
    case "resize":
    case "seeked":
    case "submit":
    case "toggle":
    case "touchcancel":
    case "touchend":
    case "touchstart":
    case "volumechange":
    case "change":
    case "selectionchange":
    case "textInput":
    case "compositionstart":
    case "compositionend":
    case "compositionupdate":
    case "beforeblur":
    case "afterblur":
    case "beforeinput":
    case "blur":
    case "fullscreenchange":
    case "focus":
    case "hashchange":
    case "popstate":
    case "select":
    case "selectstart":
      return 2;
    case "drag":
    case "dragenter":
    case "dragexit":
    case "dragleave":
    case "dragover":
    case "mousemove":
    case "mouseout":
    case "mouseover":
    case "pointermove":
    case "pointerout":
    case "pointerover":
    case "scroll":
    case "touchmove":
    case "wheel":
    case "mouseenter":
    case "mouseleave":
    case "pointerenter":
    case "pointerleave":
      return 8;
    case "message":
      switch (getCurrentPriorityLevel()) {
        case ImmediatePriority:
          return 2;
        case UserBlockingPriority:
          return 8;
        case NormalPriority$1:
        case LowPriority:
          return 32;
        case IdlePriority:
          return 268435456;
        default:
          return 32;
      }
    default:
      return 32;
  }
}
var hasScheduledReplayAttempt = !1,
  queuedFocus = null,
  queuedDrag = null,
  queuedMouse = null,
  queuedPointers = new Map(),
  queuedPointerCaptures = new Map(),
  queuedExplicitHydrationTargets = [],
  discreteReplayableEvents =
    "mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(
      " "
    );
function clearIfContinuousEvent(domEventName, nativeEvent) {
  switch (domEventName) {
    case "focusin":
    case "focusout":
      queuedFocus = null;
      break;
    case "dragenter":
    case "dragleave":
      queuedDrag = null;
      break;
    case "mouseover":
    case "mouseout":
      queuedMouse = null;
      break;
    case "pointerover":
    case "pointerout":
      queuedPointers.delete(nativeEvent.pointerId);
      break;
    case "gotpointercapture":
    case "lostpointercapture":
      queuedPointerCaptures.delete(nativeEvent.pointerId);
  }
}
function accumulateOrCreateContinuousQueuedReplayableEvent(
  existingQueuedEvent,
  blockedOn,
  domEventName,
  eventSystemFlags,
  targetContainer,
  nativeEvent
) {
  if (
    null === existingQueuedEvent ||
    existingQueuedEvent.nativeEvent !== nativeEvent
  )
    return (
      (existingQueuedEvent = {
        blockedOn: blockedOn,
        domEventName: domEventName,
        eventSystemFlags: eventSystemFlags,
        nativeEvent: nativeEvent,
        targetContainers: [targetContainer]
      }),
      null !== blockedOn &&
        ((blockedOn = getInstanceFromNode(blockedOn)),
        null !== blockedOn && attemptContinuousHydration(blockedOn)),
      existingQueuedEvent
    );
  existingQueuedEvent.eventSystemFlags |= eventSystemFlags;
  blockedOn = existingQueuedEvent.targetContainers;
  null !== targetContainer &&
    -1 === blockedOn.indexOf(targetContainer) &&
    blockedOn.push(targetContainer);
  return existingQueuedEvent;
}
function queueIfContinuousEvent(
  blockedOn,
  domEventName,
  eventSystemFlags,
  targetContainer,
  nativeEvent
) {
  switch (domEventName) {
    case "focusin":
      return (
        (queuedFocus = accumulateOrCreateContinuousQueuedReplayableEvent(
          queuedFocus,
          blockedOn,
          domEventName,
          eventSystemFlags,
          targetContainer,
          nativeEvent
        )),
        !0
      );
    case "dragenter":
      return (
        (queuedDrag = accumulateOrCreateContinuousQueuedReplayableEvent(
          queuedDrag,
          blockedOn,
          domEventName,
          eventSystemFlags,
          targetContainer,
          nativeEvent
        )),
        !0
      );
    case "mouseover":
      return (
        (queuedMouse = accumulateOrCreateContinuousQueuedReplayableEvent(
          queuedMouse,
          blockedOn,
          domEventName,
          eventSystemFlags,
          targetContainer,
          nativeEvent
        )),
        !0
      );
    case "pointerover":
      var pointerId = nativeEvent.pointerId;
      queuedPointers.set(
        pointerId,
        accumulateOrCreateContinuousQueuedReplayableEvent(
          queuedPointers.get(pointerId) || null,
          blockedOn,
          domEventName,
          eventSystemFlags,
          targetContainer,
          nativeEvent
        )
      );
      return !0;
    case "gotpointercapture":
      return (
        (pointerId = nativeEvent.pointerId),
        queuedPointerCaptures.set(
          pointerId,
          accumulateOrCreateContinuousQueuedReplayableEvent(
            queuedPointerCaptures.get(pointerId) || null,
            blockedOn,
            domEventName,
            eventSystemFlags,
            targetContainer,
            nativeEvent
          )
        ),
        !0
      );
  }
  return !1;
}
function attemptExplicitHydrationTarget(queuedTarget) {
  var targetInst = getClosestInstanceFromNode(queuedTarget.target);
  if (null !== targetInst) {
    var nearestMounted = getNearestMountedFiber(targetInst);
    if (null !== nearestMounted)
      if (((targetInst = nearestMounted.tag), 13 === targetInst)) {
        if (
          ((targetInst = getSuspenseInstanceFromFiber(nearestMounted)),
          null !== targetInst)
        ) {
          queuedTarget.blockedOn = targetInst;
          runWithPriority(queuedTarget.priority, function () {
            if (13 === nearestMounted.tag) {
              var lane = requestUpdateLane(),
                root = enqueueConcurrentRenderForLane(nearestMounted, lane);
              null !== root &&
                scheduleUpdateOnFiber(root, nearestMounted, lane);
              markRetryLaneIfNotHydrated(nearestMounted, lane);
            }
          });
          return;
        }
      } else if (
        3 === targetInst &&
        nearestMounted.stateNode.current.memoizedState.isDehydrated
      ) {
        queuedTarget.blockedOn =
          3 === nearestMounted.tag
            ? nearestMounted.stateNode.containerInfo
            : null;
        return;
      }
  }
  queuedTarget.blockedOn = null;
}
function attemptReplayContinuousQueuedEvent(queuedEvent) {
  if (null !== queuedEvent.blockedOn) return !1;
  for (
    var targetContainers = queuedEvent.targetContainers;
    0 < targetContainers.length;

  ) {
    var nextBlockedOn = findInstanceBlockingEvent(queuedEvent.nativeEvent);
    if (null === nextBlockedOn) {
      nextBlockedOn = queuedEvent.nativeEvent;
      var nativeEventClone = new nextBlockedOn.constructor(
        nextBlockedOn.type,
        nextBlockedOn
      );
      currentReplayingEvent = nativeEventClone;
      nextBlockedOn.target.dispatchEvent(nativeEventClone);
      currentReplayingEvent = null;
    } else
      return (
        (targetContainers = getInstanceFromNode(nextBlockedOn)),
        null !== targetContainers &&
          attemptContinuousHydration(targetContainers),
        (queuedEvent.blockedOn = nextBlockedOn),
        !1
      );
    targetContainers.shift();
  }
  return !0;
}
function attemptReplayContinuousQueuedEventInMap(queuedEvent, key, map) {
  attemptReplayContinuousQueuedEvent(queuedEvent) && map.delete(key);
}
function replayUnblockedEvents() {
  hasScheduledReplayAttempt = !1;
  null !== queuedFocus &&
    attemptReplayContinuousQueuedEvent(queuedFocus) &&
    (queuedFocus = null);
  null !== queuedDrag &&
    attemptReplayContinuousQueuedEvent(queuedDrag) &&
    (queuedDrag = null);
  null !== queuedMouse &&
    attemptReplayContinuousQueuedEvent(queuedMouse) &&
    (queuedMouse = null);
  queuedPointers.forEach(attemptReplayContinuousQueuedEventInMap);
  queuedPointerCaptures.forEach(attemptReplayContinuousQueuedEventInMap);
}
function scheduleCallbackIfUnblocked(queuedEvent, unblocked) {
  queuedEvent.blockedOn === unblocked &&
    ((queuedEvent.blockedOn = null),
    hasScheduledReplayAttempt ||
      ((hasScheduledReplayAttempt = !0),
      Scheduler.unstable_scheduleCallback(
        Scheduler.unstable_NormalPriority,
        replayUnblockedEvents
      )));
}
var lastScheduledReplayQueue = null;
function scheduleReplayQueueIfNeeded(formReplayingQueue) {
  lastScheduledReplayQueue !== formReplayingQueue &&
    ((lastScheduledReplayQueue = formReplayingQueue),
    Scheduler.unstable_scheduleCallback(
      Scheduler.unstable_NormalPriority,
      function () {
        lastScheduledReplayQueue === formReplayingQueue &&
          (lastScheduledReplayQueue = null);
        for (var i = 0; i < formReplayingQueue.length; i += 3) {
          var form = formReplayingQueue[i],
            submitterOrAction = formReplayingQueue[i + 1],
            formData = formReplayingQueue[i + 2];
          if ("function" !== typeof submitterOrAction)
            if (null === findInstanceBlockingTarget(submitterOrAction || form))
              continue;
            else break;
          var formInst = getInstanceFromNode(form);
          null !== formInst &&
            (formReplayingQueue.splice(i, 3),
            (i -= 3),
            startHostTransition(
              formInst,
              {
                pending: !0,
                data: formData,
                method: form.method,
                action: submitterOrAction
              },
              submitterOrAction,
              formData
            ));
        }
      }
    ));
}
function retryIfBlockedOn(unblocked) {
  function unblock(queuedEvent) {
    return scheduleCallbackIfUnblocked(queuedEvent, unblocked);
  }
  null !== queuedFocus && scheduleCallbackIfUnblocked(queuedFocus, unblocked);
  null !== queuedDrag && scheduleCallbackIfUnblocked(queuedDrag, unblocked);
  null !== queuedMouse && scheduleCallbackIfUnblocked(queuedMouse, unblocked);
  queuedPointers.forEach(unblock);
  queuedPointerCaptures.forEach(unblock);
  for (var i = 0; i < queuedExplicitHydrationTargets.length; i++) {
    var queuedTarget = queuedExplicitHydrationTargets[i];
    queuedTarget.blockedOn === unblocked && (queuedTarget.blockedOn = null);
  }
  for (
    ;
    0 < queuedExplicitHydrationTargets.length &&
    ((i = queuedExplicitHydrationTargets[0]), null === i.blockedOn);

  )
    attemptExplicitHydrationTarget(i),
      null === i.blockedOn && queuedExplicitHydrationTargets.shift();
  i = (unblocked.ownerDocument || unblocked).$$reactFormReplay;
  if (null != i)
    for (queuedTarget = 0; queuedTarget < i.length; queuedTarget += 3) {
      var form = i[queuedTarget],
        submitterOrAction = i[queuedTarget + 1],
        formProps = form[internalPropsKey] || null;
      if ("function" === typeof submitterOrAction)
        formProps || scheduleReplayQueueIfNeeded(i);
      else if (formProps) {
        var action = null;
        if (submitterOrAction && submitterOrAction.hasAttribute("formAction"))
          if (
            ((form = submitterOrAction),
            (formProps = submitterOrAction[internalPropsKey] || null))
          )
            action = formProps.formAction;
          else {
            if (null !== findInstanceBlockingTarget(form)) continue;
          }
        else action = formProps.action;
        "function" === typeof action
          ? (i[queuedTarget + 1] = action)
          : (i.splice(queuedTarget, 3), (queuedTarget -= 3));
        scheduleReplayQueueIfNeeded(i);
      }
    }
}
function ReactDOMRoot(internalRoot) {
  this._internalRoot = internalRoot;
}
ReactDOMHydrationRoot.prototype.render = ReactDOMRoot.prototype.render =
  function (children) {
    var root = this._internalRoot;
    if (null === root) throw Error(formatProdErrorMessage(409));
    var current = root.current,
      lane = requestUpdateLane();
    updateContainerImpl(current, lane, children, root, null, null);
  };
ReactDOMHydrationRoot.prototype.unmount = ReactDOMRoot.prototype.unmount =
  function () {
    var root = this._internalRoot;
    if (null !== root) {
      this._internalRoot = null;
      var container = root.containerInfo;
      0 === root.tag && flushPassiveEffects();
      updateContainerImpl(root.current, 2, null, root, null, null);
      flushSyncWork$1();
      container[internalContainerInstanceKey] = null;
    }
  };
function ReactDOMHydrationRoot(internalRoot) {
  this._internalRoot = internalRoot;
}
ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
  if (target) {
    var updatePriority = resolveUpdatePriority();
    target = { blockedOn: null, target: target, priority: updatePriority };
    for (
      var i = 0;
      i < queuedExplicitHydrationTargets.length &&
      0 !== updatePriority &&
      updatePriority < queuedExplicitHydrationTargets[i].priority;
      i++
    );
    queuedExplicitHydrationTargets.splice(i, 0, target);
    0 === i && attemptExplicitHydrationTarget(target);
  }
};
var isomorphicReactPackageVersion$jscomp$inline_1686 = React.version;
if (
  "19.0.0" !==
  isomorphicReactPackageVersion$jscomp$inline_1686
)
  throw Error(
    formatProdErrorMessage(
      527,
      isomorphicReactPackageVersion$jscomp$inline_1686,
      "19.0.0"
    )
  );
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
  var fiber = componentOrElement._reactInternals;
  if (void 0 === fiber) {
    if ("function" === typeof componentOrElement.render)
      throw Error(formatProdErrorMessage(188));
    componentOrElement = Object.keys(componentOrElement).join(",");
    throw Error(formatProdErrorMessage(268, componentOrElement));
  }
  componentOrElement = findCurrentFiberUsingSlowPath(fiber);
  componentOrElement =
    null !== componentOrElement
      ? findCurrentHostFiberImpl(componentOrElement)
      : null;
  componentOrElement =
    null === componentOrElement ? null : componentOrElement.stateNode;
  return componentOrElement;
};
var internals$jscomp$inline_2165 = {
  bundleType: 0,
  version: "19.0.0",
  rendererPackageName: "react-dom",
  currentDispatcherRef: ReactSharedInternals,
  findFiberByHostInstance: getClosestInstanceFromNode,
  reconcilerVersion: "19.0.0"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
  var hook$jscomp$inline_2166 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
  if (
    !hook$jscomp$inline_2166.isDisabled &&
    hook$jscomp$inline_2166.supportsFiber
  )
    try {
      (rendererID = hook$jscomp$inline_2166.inject(
        internals$jscomp$inline_2165
      )),
        (injectedHook = hook$jscomp$inline_2166);
    } catch (err) {}
}
exports.createRoot = function (container, options) {
  if (!isValidContainer(container)) throw Error(formatProdErrorMessage(299));
  var isStrictMode = !1,
    identifierPrefix = "",
    onUncaughtError = defaultOnUncaughtError,
    onCaughtError = defaultOnCaughtError,
    onRecoverableError = defaultOnRecoverableError,
    transitionCallbacks = null;
  null !== options &&
    void 0 !== options &&
    (!0 === options.unstable_strictMode && (isStrictMode = !0),
    void 0 !== options.identifierPrefix &&
      (identifierPrefix = options.identifierPrefix),
    void 0 !== options.onUncaughtError &&
      (onUncaughtError = options.onUncaughtError),
    void 0 !== options.onCaughtError && (onCaughtError = options.onCaughtError),
    void 0 !== options.onRecoverableError &&
      (onRecoverableError = options.onRecoverableError),
    void 0 !== options.unstable_transitionCallbacks &&
      (transitionCallbacks = options.unstable_transitionCallbacks));
  options = createFiberRoot(
    container,
    1,
    !1,
    null,
    null,
    isStrictMode,
    identifierPrefix,
    onUncaughtError,
    onCaughtError,
    onRecoverableError,
    transitionCallbacks,
    null
  );
  container[internalContainerInstanceKey] = options.current;
  listenToAllSupportedEvents(
    8 === container.nodeType ? container.parentNode : container
  );
  return new ReactDOMRoot(options);
};
__webpack_unused_export__ = function (container, initialChildren, options) {
  if (!isValidContainer(container)) throw Error(formatProdErrorMessage(299));
  var isStrictMode = !1,
    identifierPrefix = "",
    onUncaughtError = defaultOnUncaughtError,
    onCaughtError = defaultOnCaughtError,
    onRecoverableError = defaultOnRecoverableError,
    transitionCallbacks = null,
    formState = null;
  null !== options &&
    void 0 !== options &&
    (!0 === options.unstable_strictMode && (isStrictMode = !0),
    void 0 !== options.identifierPrefix &&
      (identifierPrefix = options.identifierPrefix),
    void 0 !== options.onUncaughtError &&
      (onUncaughtError = options.onUncaughtError),
    void 0 !== options.onCaughtError && (onCaughtError = options.onCaughtError),
    void 0 !== options.onRecoverableError &&
      (onRecoverableError = options.onRecoverableError),
    void 0 !== options.unstable_transitionCallbacks &&
      (transitionCallbacks = options.unstable_transitionCallbacks),
    void 0 !== options.formState && (formState = options.formState));
  initialChildren = createFiberRoot(
    container,
    1,
    !0,
    initialChildren,
    null != options ? options : null,
    isStrictMode,
    identifierPrefix,
    onUncaughtError,
    onCaughtError,
    onRecoverableError,
    transitionCallbacks,
    formState
  );
  initialChildren.context = getContextForSubtree(null);
  options = initialChildren.current;
  isStrictMode = requestUpdateLane();
  identifierPrefix = createUpdate(isStrictMode);
  identifierPrefix.callback = null;
  enqueueUpdate(options, identifierPrefix, isStrictMode);
  initialChildren.current.lanes = isStrictMode;
  markRootUpdated$1(initialChildren, isStrictMode);
  ensureRootIsScheduled(initialChildren);
  container[internalContainerInstanceKey] = initialChildren.current;
  listenToAllSupportedEvents(container);
  return new ReactDOMHydrationRoot(initialChildren);
};
__webpack_unused_export__ = "19.0.0";


/***/ }),

/***/ 87073:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  m: () => (/* reexport */ Tooltip)
});

// EXTERNAL MODULE: ./src/editor/src/hooks/useTimeout.ts
var useTimeout = __webpack_require__(98849);
// EXTERNAL MODULE: external "classnames"
var external_classnames_ = __webpack_require__(12678);
var external_classnames_default = /*#__PURE__*/__webpack_require__.n(external_classnames_);
// EXTERNAL MODULE: external "react"
var external_react_ = __webpack_require__(54953);
var external_react_default = /*#__PURE__*/__webpack_require__.n(external_react_);
// EXTERNAL MODULE: ../noodl-core-ui/src/components/layout/BaseDialog/index.ts + 3 modules
var BaseDialog = __webpack_require__(65762);
// EXTERNAL MODULE: ../noodl-core-ui/src/components/typography/Label/index.ts + 2 modules
var Label = __webpack_require__(91629);
// EXTERNAL MODULE: ../noodl-core-ui/src/components/typography/Text/index.ts
var Text = __webpack_require__(93834);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js
var injectStylesIntoStyleTag = __webpack_require__(72591);
var injectStylesIntoStyleTag_default = /*#__PURE__*/__webpack_require__.n(injectStylesIntoStyleTag);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/styleDomAPI.js
var styleDomAPI = __webpack_require__(1740);
var styleDomAPI_default = /*#__PURE__*/__webpack_require__.n(styleDomAPI);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/insertBySelector.js
var insertBySelector = __webpack_require__(88128);
var insertBySelector_default = /*#__PURE__*/__webpack_require__.n(insertBySelector);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js
var setAttributesWithoutAttributes = __webpack_require__(30855);
var setAttributesWithoutAttributes_default = /*#__PURE__*/__webpack_require__.n(setAttributesWithoutAttributes);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/insertStyleElement.js
var insertStyleElement = __webpack_require__(93051);
var insertStyleElement_default = /*#__PURE__*/__webpack_require__.n(insertStyleElement);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/styleTagTransform.js
var styleTagTransform = __webpack_require__(73656);
var styleTagTransform_default = /*#__PURE__*/__webpack_require__.n(styleTagTransform);
// EXTERNAL MODULE: ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!../../node_modules/sass-loader/dist/cjs.js!../noodl-core-ui/src/components/popups/Tooltip/Tooltip.module.scss
var Tooltip_module = __webpack_require__(79934);
;// ../noodl-core-ui/src/components/popups/Tooltip/Tooltip.module.scss

      
      
      
      
      
      
      
      
      

var options = {};

options.styleTagTransform = (styleTagTransform_default());
options.setAttributes = (setAttributesWithoutAttributes_default());

      options.insert = insertBySelector_default().bind(null, "head");
    
options.domAPI = (styleDomAPI_default());
options.insertStyleElement = (insertStyleElement_default());

var update = injectStylesIntoStyleTag_default()(Tooltip_module/* default */.A, options);




       /* harmony default export */ const Tooltip_Tooltip_module = (Tooltip_module/* default */.A && Tooltip_module/* default */.A.locals ? Tooltip_module/* default */.A.locals : undefined);

;// ../noodl-core-ui/src/components/popups/Tooltip/Tooltip.tsx







function Tooltip({ content, fineType, children, renderDirection, isNotHiddenOnClick, isInline, showAfterMs = 900, UNSAFE_tooltipMaxWidth, UNSAFE_style, UNSAFE_className, UNSAFE_triggerClassName }) {
    const [isTooltipVisible, setIsTooltipVisible] = (0,external_react_.useState)(false);
    const [isTimeoutRunning, setIsTimeoutRunning] = (0,external_react_.useState)(false);
    const triggerRef = (0,external_react_.useRef)(null);
    // hovering the trigger sets triggers a timeout flag and not
    // tooltip visibility flag. this way we can cancel the timeout
    // if the user has stopped hovering before 500ms has passed
    (0,useTimeout/* default */.A)(() => setIsTooltipVisible(true), isTimeoutRunning ? showAfterMs : null);
    function reset() {
        setIsTimeoutRunning(false);
        setIsTooltipVisible(false);
    }
    if (!content)
        return external_react_default().createElement((external_react_default()).Fragment, null, children);
    return (external_react_default().createElement((external_react_default()).Fragment, null,
        external_react_default().createElement(BaseDialog/* BaseDialog */.mY, { isVisible: isTooltipVisible, triggerRef: triggerRef, renderDirection: renderDirection, hasArrow: true, background: BaseDialog/* DialogBackground */.$j.Secondary },
            external_react_default().createElement("div", { className: Tooltip_Tooltip_module['Root'], style: { maxWidth: UNSAFE_tooltipMaxWidth } }, typeof content === 'string' ? (external_react_default().createElement(Label/* Label */.JU, { variant: Text/* TextType */.M2.Proud, size: Label/* LabelSize */.IV.Medium }, content)) : (content)),
            fineType && (external_react_default().createElement("div", { className: Tooltip_Tooltip_module['FineType'] },
                external_react_default().createElement(Label/* Label */.JU, { size: Label/* LabelSize */.IV.Small, variant: Text/* TextType */.M2.Secondary }, fineType)))),
        external_react_default().createElement("div", { ref: triggerRef, className: external_classnames_default()(Tooltip_Tooltip_module['Trigger'], isInline && Tooltip_Tooltip_module['is-inline'], !isInline && Tooltip_Tooltip_module['is-block'], UNSAFE_triggerClassName, UNSAFE_className), style: UNSAFE_style, onMouseOver: () => setIsTimeoutRunning(true), onMouseOut: () => reset(), onClick: () => !isNotHiddenOnClick && reset() }, children)));
}

;// ../noodl-core-ui/src/components/popups/Tooltip/index.ts



/***/ }),

/***/ 87438:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgAlignItemCenter = function SvgAlignItemCenter(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M17.457 7.92615H8.26953C7.90709 7.92615 7.61328 8.18198 7.61328 8.49758V11.3547C7.61328 11.6703 7.90709 11.9261 8.26953 11.9261H17.457C17.8195 11.9261 18.1133 11.6703 18.1133 11.3547V8.49758C18.1133 8.18198 17.8195 7.92615 17.457 7.92615Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M16.8008 13.4261H8.92578C8.61512 13.4261 8.36328 13.682 8.36328 13.9976V16.8547C8.36328 17.1703 8.61512 17.4261 8.92578 17.4261H16.8008C17.1114 17.4261 17.3633 17.1703 17.3633 16.8547V13.9976C17.3633 13.682 17.1114 13.4261 16.8008 13.4261Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M12.8633 3.67615C13.2775 3.67615 13.6133 4.03433 13.6133 4.47617L13.6133 20.8761C13.6133 21.318 13.2775 21.6761 12.8633 21.6761C12.4491 21.6761 12.1133 21.318 12.1133 20.8761L12.1133 4.47617C12.1133 4.03433 12.4491 3.67615 12.8633 3.67615Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgAlignItemCenter);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "73c04bf0bf34c1ede66a2d8d527b9214.svg");

/***/ }),

/***/ 87844:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  W2: () => (/* reexport */ NodeGraphModel),
  dF: () => (/* reexport */ NodeGraphNode),
  bn: () => (/* reexport */ NodeGraphNodeSet)
});

// EXTERNAL MODULE: external "underscore"
var external_underscore_ = __webpack_require__(80002);
// EXTERNAL MODULE: ./src/editor/src/models/undo-queue-model.ts
var undo_queue_model = __webpack_require__(50867);
// EXTERNAL MODULE: ./src/shared/model.js
var model = __webpack_require__(47821);
var model_default = /*#__PURE__*/__webpack_require__.n(model);
// EXTERNAL MODULE: ./src/editor/src/utils/utils.ts
var utils = __webpack_require__(93015);
;// ./src/editor/src/models/commentsmodel.ts




class CommentsModel extends (model_default()) {
    constructor(args) {
        super();
        this.comments = args.comments || [];
    }
    addComment(comment, args) {
        if (!comment.id) {
            comment.id = (0,utils.guid)();
        }
        this.comments.push(comment);
        this.notifyListeners('commentsChanged');
        this.notifyListeners('commentAdded', { comment, args });
        if (args && args.undo) {
            const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
            undo.push({
                label: args.label,
                do: () => {
                    this.addComment(comment);
                },
                undo: () => {
                    this.removeComment(comment.id);
                }
            });
        }
    }
    removeComment(commentId, args) {
        const index = this.comments.findIndex((c) => c.id === commentId);
        if (index === -1) {
            console.log('CommentsModel::delete', 'comment with id', commentId, "doesn't exist");
            return;
        }
        const removedComment = this.comments[index];
        this.comments.splice(index, 1);
        this.notifyListeners('commentsChanged');
        if (args && args.undo) {
            const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
            undo.push({
                label: args.label,
                do: () => {
                    this.removeComment(commentId);
                },
                undo: () => {
                    this.addComment(removedComment);
                }
            });
        }
    }
    setComment(commentId, commentData, args) {
        const index = this.comments.findIndex((c) => c.id === commentId);
        if (index === -1) {
            console.log('CommentsModel::setComment', 'comment with id', commentId, "doesn't exist");
            return;
        }
        const oldComment = { ...this.comments[index] };
        const comment = { ...commentData };
        //save some disk space by rounding these looong numbers
        comment.x = Math.round(comment.x);
        comment.y = Math.round(comment.y);
        if ((0,external_underscore_.isEqual)(oldComment, comment)) {
            //there was no change, just return
            return;
        }
        this.comments[index] = comment;
        this.notifyListeners('commentsChanged');
        if (args && args.undo) {
            const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
            undo.push({
                label: args.label,
                do: () => {
                    this.setComment(commentId, comment);
                },
                undo: () => {
                    this.setComment(commentId, oldComment);
                }
            });
        }
    }
    getComments() {
        //return a copy so caller is free to modify their array
        return [...this.comments];
    }
    dispose() {
        // noop
    }
}

// EXTERNAL MODULE: ./src/editor/src/models/nodelibrary/index.ts
var nodelibrary = __webpack_require__(68091);
// EXTERNAL MODULE: ./src/editor/src/models/warningsmodel.ts
var warningsmodel = __webpack_require__(86105);
// EXTERNAL MODULE: ./src/shared/utils/EventDispatcher.ts
var EventDispatcher = __webpack_require__(11138);
;// ./src/editor/src/models/nodegraphmodel/NodeGraphModel.ts









class NodeGraphModel extends (model_default()) {
    constructor(args) {
        super();
        this.roots = [];
        this.connections = [];
        this.commentsModel = new CommentsModel({ comments: args ? args.comments : [] });
        //keep track of all nodes in a an id=>model map for better findNodeWithId() performance
        this.nodeMap = new Map();
        this.bindModels();
    }
    static fromJSON(json) {
        const _this = new NodeGraphModel({ comments: json.comments });
        for (const i in json.roots) {
            _this.addRoot(NodeGraphNode.fromJSON(json.roots[i]));
        }
        for (const i in json.connections) {
            _this.addConnection(json.connections[i]);
        }
        return _this;
    }
    dispose() {
        var _a;
        EventDispatcher.EventDispatcher.instance.off(this);
        nodelibrary/* NodeLibrary */.m.instance.off(this);
        (_a = this.typeModel) === null || _a === void 0 ? void 0 : _a.off(this);
        this.removeAllListeners();
    }
    scheduleUpdateTypes() {
        if (this.updateTypesScheduled) {
            return;
        }
        this.updateTypesScheduled = true;
        setTimeout(() => {
            this.updateTypesScheduled = false;
            this.updateTypes();
        }, 1);
    }
    bindModels() {
        // Whenever the node library is modified such that types may be added or removed
        // reset the types of all nodes so that they are re evaluated
        nodelibrary/* NodeLibrary */.m.instance.on(['typeAdded', 'typeRemoved', 'typeRenamed'], () => this.scheduleUpdateTypes(), this);
        // Globally if a connection is added or removed this can effect inferred port types etc
        // so update types globally
        EventDispatcher.EventDispatcher.instance.on([
            'Model.connectionAdded',
            'Model.connectionRemoved',
            'Model.portRenamed',
            'Model.parametersChanged',
            'Model.portAdded',
            'Model.portRemoved',
            'Model.instancePortsChanged',
            'Model.portRearranged'
        ], () => this.scheduleUpdateTypes(), this);
        // When a type is renamed, check for port references to that type and update
        nodelibrary/* NodeLibrary */.m.instance.on(['typeRenamed'], (args) => {
            this.forEachNode(function (n) {
                (0,external_underscore_.each)(n.getPorts(), function (p) {
                    // If the node has a reference to that type, update the name
                    if (nodelibrary/* NodeLibrary */.m.nameForPortType(p.type) === 'component' && n.parameters[p.name] === args.oldName) {
                        n.parameters[p.name] = args.model.name;
                    }
                });
            });
            this.scheduleEvaluateHealth();
        }, this);
        // Must evaluate healths if a new module is registered
        nodelibrary/* NodeLibrary */.m.instance.on(['moduleRegistered', 'moduleUnregistered', 'libraryUpdated'], () => this.scheduleUpdateTypes(), this);
        // Must update variant
        nodelibrary/* NodeLibrary */.m.instance.on(['Model.variantAdded', 'Model.variantDeleted', 'Model.variantRenamed'], () => this.updateVariantRefs(), this);
    }
    updateTypes() {
        if (this.owner && this.owner.owner && !nodelibrary/* NodeLibrary */.m.instance.isModuleRegistered(this.owner.owner))
            return; // No need to evaluate if we are not part of a registered module
        this.forEachNode(function (n) {
            n.updateType();
        });
        this.scheduleEvaluateHealth();
    }
    updateVariantRefs() {
        if (this.owner && this.owner.owner && !nodelibrary/* NodeLibrary */.m.instance.isModuleRegistered(this.owner.owner))
            return; // No need to evaluate if we are not part of a registered module
        this.forEachNode(function (n) {
            n.updateVariantRef();
        });
        this.scheduleEvaluateHealth();
    }
    // When a node instances of a ceratain type is used the type
    // is bound, if port names are changed both connections and
    // parameters must be updated
    bindTypeModel(type) {
        const _this = this;
        if (this.typeModel) {
            this.typeModel.off(this);
            this.typeModel = null;
        }
        if (!type)
            return;
        this.typeModel = type;
        this.typeModel.on('portRenamed', function (args) {
            // Rename all parameters for all nodes referencing
            // the component
            const oldName = args.oldName;
            const newName = args.port.name;
            const type = args.model;
            _this.forEachNode(function (n) {
                if (n.type === type) {
                    n.parameters[newName] = n.parameters[oldName];
                    delete n.parameters[oldName];
                }
            });
            // Loop over all connections in graph
            for (const j in _this.connections) {
                const c = _this.connections[j];
                // This connection is connected to a property of the
                // name that is being changed
                if (c.fromProperty === args.oldName) {
                    const fromNode = _this.findNodeWithId(c.fromId);
                    if (fromNode.type === type)
                        c.fromProperty = args.port.name;
                }
                if (c.toProperty === args.oldName) {
                    const toNode = _this.findNodeWithId(c.toId);
                    if (toNode.type === type)
                        c.toProperty = args.port.name;
                }
            }
        }, this);
    }
    rekeyAllIds() {
        const map = {};
        this.nodeMap.clear();
        const rekeyNodes = (nodes) => {
            nodes !== undefined &&
                nodes.forEach((n) => {
                    const newId = (0,utils.guid)();
                    map[n.id] = newId;
                    n.id = newId;
                    this.nodeMap.set(n.id, n);
                    rekeyNodes(n.children);
                });
        };
        rekeyNodes(this.roots);
        this.connections.forEach((con) => {
            con.fromId = map[con.fromId];
            con.toId = map[con.toId];
        });
    }
    rerouteComponentRefs(oldPathPrefix, newPathPrefix) {
        this.forEachNode((n) => {
            n.getPorts().forEach((p) => {
                if (nodelibrary/* NodeLibrary */.m.nameForPortType(p.type) === 'component' && n.parameters[p.name].startsWith(oldPathPrefix)) {
                    const oldPath = n.parameters[p.name];
                    n.parameters[p.name] = newPathPrefix + oldPath.substring(oldPathPrefix.length);
                }
            });
        });
    }
    getRoots() {
        return this.roots;
    }
    addRoot(model, args) {
        const _this = this;
        // Make sure the graph listens to type changes for all types in the sub tree that is added
        model.forEach((m) => {
            this.bindTypeModel(m.type);
            m.owner = this;
            this.nodeMap.set(m.id, m);
        });
        this.roots.push(model);
        this.nodeMap.set(model.id, model);
        this.notifyListeners('nodeAdded', { model: model, disableSelect: args === null || args === void 0 ? void 0 : args.disableSelect });
        // Support for undo
        if (args && args.undo) {
            const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
            undo.push({
                label: args.label,
                do: function () {
                    _this.addRoot(model);
                },
                undo: function () {
                    _this.removeNode(model);
                }
            });
        }
    }
    removeNode(model, args) {
        const _this = this;
        // Start by removing all connections to/from this node
        this.removeConnectionsForNode(model, args);
        // When the node is free, remove the node
        const parent = model.parent;
        const index = parent ? parent.children.indexOf(model) : 0;
        if (model.parent) {
            const idx = model.parent.children.indexOf(model);
            if (idx !== -1) {
                model.parent.children.splice(idx, 1);
                model.parent = undefined;
                this.nodeMap.delete(model.id);
                model.forEach((child) => {
                    this.nodeMap.delete(child.id);
                });
                this.notifyListeners('nodeRemoved', { model: model });
            }
        }
        else {
            const idx = this.roots.indexOf(model);
            if (idx !== -1) {
                this.roots.splice(idx, 1);
                this.nodeMap.delete(model.id);
                model.forEach((child) => {
                    this.nodeMap.delete(child.id);
                });
                this.notifyListeners('nodeRemoved', { model: model });
            }
        }
        this.owner && warningsmodel/* WarningsModel */.l.instance.clearWarningsForRef({ component: this.owner, node: model });
        // Undo
        if (args && args.undo) {
            const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
            undo.push({
                label: args.label,
                do: function () {
                    _this.removeNode(model);
                },
                undo: function () {
                    if (parent)
                        parent.insertChild(model, index);
                    else
                        _this.addRoot(model);
                }
            });
        }
    }
    removeAllNodes(args) {
        while (this.roots.length > 0) {
            this.removeNode(this.roots[0], args);
        }
    }
    removeConnectionsForNode(model, args) {
        // Remove all connections to and from this node
        for (let i = 0; i < this.connections.length; i++) {
            const con = this.connections[i];
            if (con.fromId === model.id || con.toId === model.id) {
                this.removeConnection(con, args);
                i--;
            }
        }
        // Recurse to children
        for (const i in model.children) {
            this.removeConnectionsForNode(model.children[i], args);
        }
    }
    addConnection(model, args) {
        const _this = this;
        this.connections.push(model);
        this.notifyListeners('connectionAdded', { model: model });
        // Undo
        if (args && args.undo) {
            const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
            undo.push({
                label: args.label,
                do: function () {
                    _this.addConnection(model);
                },
                undo: function () {
                    _this.removeConnection(model);
                }
            });
        }
    }
    removeConnection(model, args) {
        const _this = this;
        const idx = this.connections.indexOf(model);
        if (idx !== -1) {
            this.connections.splice(idx, 1);
            this.notifyListeners('connectionRemoved', { model: model });
            this.owner && warningsmodel/* WarningsModel */.l.instance.clearWarningsForRef({ component: this.owner, connection: model });
            // Undo
            if (args && args.undo) {
                const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
                undo.push({
                    label: args.label,
                    do: function () {
                        _this.removeConnection(model);
                    },
                    undo: function () {
                        _this.addConnection(model);
                    }
                });
            }
        }
    }
    getConnectionStatus(args) {
        const _this = this;
        const targetNode = args.targetNode;
        const targetPort = targetNode.getPort(args.targetPort);
        const sourceNode = args.sourceNode;
        const sourcePort = sourceNode.getPort(args.sourcePort);
        // Make sure types are compatible
        if (sourcePort && targetPort) {
            const typesCompatible = nodelibrary/* NodeLibrary */.m.instance.canCastPortTypes(sourcePort.type, targetPort.type);
            if (!typesCompatible) {
                return {
                    connectable: false,
                    message: 'Type mismatch a source port of type <strong>' +
                        nodelibrary/* NodeLibrary */.m.nameForPortType(sourcePort.type) +
                        '</strong> cannot be connected to a target port with type <strong>' +
                        nodelibrary/* NodeLibrary */.m.nameForPortType(targetPort.type) +
                        '</strong>.'
                };
            }
        }
        // Duplicate connection
        if (sourcePort && targetPort && sourceNode && sourcePort) {
            // TODO: Change "some" to JS equivalent
            const isDuplicate = !!(0,external_underscore_.some)(this.connections, function (c) {
                return (c.toId === targetNode.id &&
                    c.toProperty === targetPort.name &&
                    c.fromId === sourceNode.id &&
                    c.fromProperty === sourcePort.name);
            });
            if (isDuplicate) {
                return {
                    connectable: false,
                    message: 'These ports are already connected in this direction'
                };
            }
        }
        return {
            connectable: true
        };
    }
    getConnectionHealth(c) {
        const sourceId = c.sourceId ? c.sourceId : c.sourceNode.id;
        const targetId = c.targetId ? c.targetId : c.targetNode.id;
        const warnings = warningsmodel/* WarningsModel */.l.instance.getWarnings({
            component: this.owner,
            connection: {
                fromId: sourceId,
                fromProperty: c.sourcePort,
                toId: targetId,
                toProperty: c.targetPort
            }
        });
        if (warnings) {
            return { healthy: false, message: warnings.shortMessage };
        }
        return { healthy: true };
    }
    scheduleEvaluateHealth() {
        const _this = this;
        if (this.evaluatehealthScheduled)
            return;
        this.evaluatehealthScheduled = true;
        setTimeout(function () {
            _this.evaluatehealthScheduled && _this.evaluateHealth();
            _this.evaluatehealthScheduled = false;
        }, 2000);
    }
    evaluateHealth() {
        const _this = this;
        if (!nodelibrary/* NodeLibrary */.m.instance.isLoaded())
            return;
        if (!this.owner)
            return;
        if (!this.owner.owner)
            return;
        if (!nodelibrary/* NodeLibrary */.m.instance.isModuleRegistered(this.owner.owner))
            return; // This module is not registered in the node library, no need to eval health
        // Nodes
        this.forEachNode(function (n) {
            n.evaluateHealth();
        });
        // Connections
        this.forEachConnection(function (c) {
            _this.evaluateConnectionHealth(c);
        });
    }
    evaluateConnectionHealth(c) {
        if (!this.owner)
            return; // Not in component
        const sourceNode = this.findNodeWithId(c.fromId);
        const targetNode = this.findNodeWithId(c.toId);
        // Make sure the source and target ports exist
        const sourcePort = sourceNode && c.fromProperty ? sourceNode.getPort(c.fromProperty) : undefined;
        warningsmodel/* WarningsModel */.l.instance.setWarning({ component: this.owner, connection: c, key: 'con-no-source-port' }, !sourcePort
            ? {
                message: "Source port doesn't exist.",
                showGlobally: true,
                level: 'error'
            }
            : undefined);
        const targetPort = targetNode && c.toProperty ? targetNode.getPort(c.toProperty) : undefined;
        warningsmodel/* WarningsModel */.l.instance.setWarning({ component: this.owner, connection: c, key: 'con-no-target-port' }, !targetPort || !nodelibrary/* NodeLibrary */.m.instance.isConditionalPortValid(targetNode, c.toProperty, ['extended'])
            ? {
                message: "Target port doesn't exist.",
                showGlobally: true,
                level: 'error'
            }
            : undefined);
        // Make sure the ports are connected internally
        warningsmodel/* WarningsModel */.l.instance.setWarning({ component: this.owner, connection: c, key: 'con-no-source-port-type' }, sourcePort && !sourcePort.type
            ? {
                message: 'The source port is missing type.',
                level: 'error'
            }
            : undefined);
        warningsmodel/* WarningsModel */.l.instance.setWarning({ component: this.owner, connection: c, key: 'con-no-target-port-type' }, targetPort && !targetPort.type
            ? {
                message: 'The target port is missing type.',
                level: 'error'
            }
            : undefined);
        // Make sure target and source ports have the same type
        const w = targetNode &&
            targetPort &&
            sourceNode &&
            sourcePort &&
            sourcePort.type &&
            targetPort.type &&
            !nodelibrary/* NodeLibrary */.m.instance.canCastPortTypes(sourcePort.type, targetPort.type);
        warningsmodel/* WarningsModel */.l.instance.setWarning({ component: this.owner, connection: c, key: 'con-type-mismatch' }, w
            ? {
                message: 'Target port of type <strong>' +
                    nodelibrary/* NodeLibrary */.m.nameForPortType(targetPort.type) +
                    '</strong> cannot be connected to a source port of type <strong>' +
                    nodelibrary/* NodeLibrary */.m.nameForPortType(sourcePort.type) +
                    '</strong>',
                level: 'error'
            }
            : undefined);
    }
    // Detaches a node from its parent
    detachNode(node, args) {
        const _this = this;
        const idx = node.parent.children.indexOf(node);
        const parent = node.parent;
        if (idx !== -1) {
            node.parent.children.splice(idx, 1);
            node.parent = undefined;
            this.roots.push(node);
            this.notifyListeners('nodeDetached', { model: node });
            // Undo
            if (args && args.undo) {
                const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
                undo.push({
                    label: args.label,
                    do: function () {
                        _this.detachNode(node);
                    },
                    undo: function () {
                        _this.attachNode(parent, node, idx);
                    }
                });
            }
        }
    }
    // Attaches a node to a parent node at a given index
    attachNode(parent, child, index, args) {
        const _this = this;
        const idx = this.roots.indexOf(child);
        if (idx !== -1) {
            this.roots.splice(idx, 1);
            child.parent = parent;
            parent.children.splice(index, 0, child);
            this.notifyListeners('nodeAttached', { parent, model: child, index: index });
            // Undo
            if (args && args.undo) {
                const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
                undo.push({
                    label: args.label,
                    do: function () {
                        _this.attachNode(parent, child, index);
                    },
                    undo: function () {
                        _this.detachNode(child);
                    }
                });
            }
        }
    }
    // Loop over all nodes (roots and children) of the graph
    forEachNode(callback) {
        for (const i in this.roots) {
            if (this.roots[i].forEach(callback)) {
                return true;
            }
        }
        return false;
    }
    forEachNodeRecursive(callback) {
        for (const i in this.roots) {
            if (this.roots[i].forEachRecursive(callback)) {
                return true;
            }
        }
        return false;
    }
    // Loop over all connections of the graph
    forEachConnection(callback) {
        for (const i in this.connections) {
            callback(this.connections[i]);
        }
    }
    // Check if the graph has nodes with the specific type
    hasNodesWithType(type) {
        let res = false;
        this.forEachNode(function (n) {
            if (type === n.type) {
                res = true;
                return true;
            }
        });
        return res;
    }
    // Find a node with the specified id
    findNodeWithId(id) {
        return this.nodeMap.get(id);
    }
    // Return a set of nodes (only the roots that span the specified list of nodes)
    // and internal connections
    getNodeSetWithNodes(nodes) {
        // Generate ID map
        const idMap = {};
        const set = [];
        for (var i in nodes) {
            const n = nodes[i];
            // Only include nodes that are either root nodes or
            // where the parent is not part of the nodes to be included (in this case the node will be included as child)
            if (n.parent === undefined || nodes.indexOf(n.parent) === -1) {
                n.forEach(function (node) {
                    idMap[node.id] = true;
                });
                set.push(n);
            }
        }
        // Get all connections that are within the node group
        const connections = [];
        for (var i in this.connections) {
            const c = this.connections[i];
            if (idMap[c.fromId] && idMap[c.toId]) {
                connections.push(c);
            }
        }
        return new NodeGraphNodeSet({ nodes: set, connections: connections });
    }
    // Insert a node set (roots and connections)
    insertNodeSet(nodeset, args) {
        // Add root nodes and children
        for (var i in nodeset.nodes) {
            const n = nodeset.nodes[i];
            this.addRoot(n, args);
        }
        // Add connections
        for (var i in nodeset.connections) {
            const c = nodeset.connections[i];
            this.addConnection(c, args);
        }
        //add comments
        for (const comment of nodeset.comments) {
            this.commentsModel.addComment(comment, args);
        }
    }
    // Remove all nodes and comments in a node set
    // NOTE: This will also remove all connections between any node in the node set and other nodes
    removeNodeSet(nodeset, args) {
        nodeset.parents = [];
        // Simply remove all roots, connections and children will follow
        for (const i in nodeset.nodes) {
            const n = nodeset.nodes[i];
            this.removeNode(n, args);
        }
        for (const comment of nodeset.comments) {
            this.commentsModel.removeComment(comment.id, args);
        }
    }
    getVisualRootIds() {
        return this.roots.filter((root) => root.type.allowAsChild).map((x) => x.id);
    }
    toJSON() {
        const json = {
            connections: this.connections,
            roots: this.roots.map((x) => x.toJSON()),
            // Add all the visual nodes to another list,
            // so when we export the project we have all the data we need.
            visualRoots: this.getVisualRootIds(),
            comments: undefined
        };
        const comments = this.commentsModel.getComments();
        if (comments.length) {
            json.comments = comments;
        }
        return json;
    }
}

// EXTERNAL MODULE: ./src/editor/src/models/componentmodel.ts
var componentmodel = __webpack_require__(16163);
// EXTERNAL MODULE: ./src/editor/src/utils/ParameterValueResolver.ts
var ParameterValueResolver = __webpack_require__(87934);
;// ./src/editor/src/models/nodegraphmodel/NodeGraphNode.ts







class NodeGraphNode extends (model_default()) {
    get variant() {
        if (!this._variant) {
            this._variant = nodelibrary/* NodeLibrary */.m.instance.findVariant(this.variantName, this.type);
        }
        return this._variant;
    }
    set variant(value) {
        if (typeof value === 'string')
            this.variantName = value;
        else if (value !== undefined) {
            this._variant = value;
            this.variantName = value.name;
        }
        else {
            this._variant = this.variantName = undefined;
        }
        this.notifyListeners('variantChanged', { variant: this._variant });
    }
    /** Get the type for this node */
    get type() {
        if (!this._type) {
            this._type = nodelibrary/* NodeLibrary */.m.instance.getNodeTypeWithName(this.typename);
            this.owner && this.owner.bindTypeModel(this._type);
        }
        // If no type is found return an "unkown node type" instead of undefined
        return this._type ? this._type : nodelibrary/* NodeLibrary */.m.instance.getUnknownNodeType(this.typename);
    }
    set type(value) {
        if (typeof value === 'string')
            this.typename = value;
        else
            this._type = value;
    }
    /** Get the label of the node */
    get label() {
        if (!this._label)
            return this.type.labelForNode(this);
        return this._label;
    }
    /** Set the label of the node */
    set label(value) {
        this._label = value;
        this.notifyListeners('labelChanged');
    }
    constructor(args) {
        super();
        for (const i in args)
            this[i] = args[i];
        if (!this.parameters)
            this.parameters = {};
        if (!this.children)
            this.children = [];
        if (!this.ports)
            this.ports = [];
        if (!this.dynamicports)
            this.dynamicports = [];
    }
    static fromJSON(json) {
        const node = new NodeGraphNode({
            id: json.id,
            x: json.x,
            y: json.y,
            label: json.label,
            type: json.type,
            variant: json.variant,
            version: json.version,
            parameters: json.parameters,
            stateParameters: json.stateParameters,
            stateTransitions: json.stateTransitions,
            defaultStateTransitions: json.defaultStateTransitions,
            ports: json.ports,
            dynamicports: json.dynamicports,
            conflicts: json.conflicts,
            annotation: json.annotation,
            metadata: json.metadata,
            diffData: json.diffData
        });
        for (const i in json.children) {
            const child = NodeGraphNode.fromJSON(json.children[i]);
            node.addChild(child);
        }
        return node;
    }
    // Return the module that this node belongs to
    getModule() {
        if (this.owner && this.owner.owner)
            return this.owner.owner.owner; // graph->component->project
    }
    // This method is called by the graph when a potential change in available node
    // types occurs
    updateType() {
        const newType = nodelibrary/* NodeLibrary */.m.instance.getNodeTypeWithName(this.typename);
        if (newType !== undefined && this._type !== newType) {
            // There is a new type for the type name, use it instead
            this._type = newType;
            this.owner && this.owner.bindTypeModel(this._type); // Register the new type
        }
        // The node type may have changed location in the project
        if (!nodelibrary/* NodeLibrary */.m.instance.typeIsMissing(this._type)) {
            // If the type is healthy make sure to keep the type name up to date
            this.typename = this._type.name;
        }
        // Reset ports cache so they will be reloaded
        this._ports = undefined;
    }
    // Loop over this node and all children
    forEach(callback) {
        if (callback(this)) {
            return true;
        }
        for (const i in this.children) {
            if (this.children[i].forEach(callback)) {
                return true;
            }
        }
        return false;
    }
    forEachRecursive(callback) {
        if (callback(this)) {
            return true;
        }
        if (this.type instanceof componentmodel/* ComponentModel */.j) {
            const res = this.type.forEachNodeRecursive(callback);
            if (res) {
                return true;
            }
        }
        for (const i in this.children) {
            if (this.children[i].forEachRecursive(callback)) {
                return true;
            }
        }
        return false;
    }
    // Checks if the port with the given name of this node is connected from/to in
    // the graph
    isPortConnected(portname, type) {
        const _this = this;
        return !!(0,external_underscore_.some)(this.owner.connections, function (c) {
            return (((!type || type === 'source') && c.fromId === _this.id && c.fromProperty === portname) ||
                ((!type || type === 'target') && c.toId === _this.id && c.toProperty === portname));
        });
    }
    // Iterates over all connections to or from this node
    forAllConnectionsOnThisNode(callback) {
        const _this = this;
        (0,external_underscore_.each)(this.owner.connections, function (c) {
            if (c.fromId === _this.id || c.toId === _this.id)
                callback(c);
        });
    }
    getConnectionsOnThisNode() {
        return this.owner.connections.filter((c) => c.fromId === this.id || c.toId === this.id);
    }
    // A node may have instance ports
    // Add a port to the component
    addPort(port, args) {
        const _this = this;
        if ((0,external_underscore_.find)(this.ports, function (p) {
            return p.name === port.name;
        }))
            return false;
        this._ports = undefined; // Clear cache
        this.ports.push(port);
        this.notifyListeners('portAdded', { model: this, port: port });
        // Undo
        if (args && args.undo) {
            const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
            const portname = port.name;
            undo.push({
                label: args.label,
                do: function () {
                    _this.addPort(port);
                },
                undo: function () {
                    _this.removePortWithName(portname);
                }
            });
        }
    }
    findPortWithName(portname) {
        return this.getPort(portname);
    }
    // Arrange port index and group
    arrangePort(portname, index, group, args) {
        const _this = this;
        const port = (0,external_underscore_.find)(this.ports, function (p) {
            return p.name === portname;
        });
        if (!port)
            return;
        if (port.group === group && port.index === index)
            return;
        const oldGroup = port.group;
        const oldIndex = port.index;
        port.group = group;
        port.index = index;
        // Notify
        this.notifyListeners('portRearranged', { model: this, port: port, oldIndex: oldIndex, oldGroup: oldGroup });
        this.owner &&
            this.owner.notifyListeners('nodePortRearranged', {
                model: this,
                port: port,
                oldIndex: oldIndex,
                oldGroup: oldGroup
            });
        // Undo
        if (args && args.undo) {
            const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
            undo.push({
                label: args.label,
                do: function () {
                    _this.arrangePort(portname, index, group);
                },
                undo: function () {
                    _this.arrangePort(portname, oldIndex, oldGroup);
                }
            });
        }
        this._ports = undefined; // Clear cache
    }
    // Rename a port
    renamePortWithName(portname, newname, args) {
        const _this = this;
        if ((0,external_underscore_.find)(this.ports, function (p) {
            return p.name === newname;
        }))
            return false;
        const port = (0,external_underscore_.find)(this.ports, function (p) {
            return p.name === portname;
        });
        // Dynamic ports before the rename was made
        //var before = NodeLibrary.instance.getDynamicPortsForNode(this);
        this._ports = undefined; // Clear cache
        port.name = newname;
        // Dynamic ports after
        //var after = NodeLibrary.instance.getDynamicPortsForNode(this);
        // Find all dynamic ports that have been renamed and copy parameter values
        /*function findPortWithNameInList(list,name) {
          for(var i = 0; i < list.length; i++)
            if(list[i].name === name) return true;
        }
      
        if(before && after) {
          for(var i = 0; i < before.length; i++) {
            var oldPortname = before[i].name;
           if(oldPortname.indexOf(portname)===0 && !findPortWithNameInList(after,oldPortname)) {
              // A dynamic port have been removed, has it been renamed?
              var newPortname = newname + oldPortname.substring(portname.length);
              if(findPortWithNameInList(after,newPortname)) {
                // It has been renamed, we need to copy the values
                this.parameters[newPortname] = this.parameters[oldPortname];
                delete this.parameters[oldPortname];
              }
            }
          }
        }*/
        // Find all connections that use this port
        // and rename them
        const graph = this.owner;
        for (const i in graph.connections) {
            const c = graph.connections[i];
            if (c.fromProperty === portname && c.fromId === this.id) {
                var oldProperty = c.fromProperty;
                c.fromProperty = newname;
                graph.notifyListeners('connectionPortChanged', { model: c, oldFromProperty: oldProperty });
            }
            else if (c.toProperty === portname && c.toId === this.id) {
                var oldProperty = c.toProperty;
                c.toProperty = newname;
                graph.notifyListeners('connectionPortChanged', { model: c, oldToProperty: oldProperty });
            }
        }
        // Notify
        this.notifyListeners('portRenamed', { model: this, port: port, oldName: portname });
        this.owner && this.owner.notifyListeners('nodePortRenamed', { model: this, port: port, oldName: portname });
        // Undo
        if (args && args.undo) {
            const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
            undo.push({
                label: args.label,
                do: function () {
                    _this.renamePortWithName(portname, newname);
                },
                undo: function () {
                    _this.renamePortWithName(newname, portname);
                }
            });
        }
        return true;
    }
    // Remove the port with the specified name
    // The port cannot be removed if it is connected internally
    removePortWithName(portname, args) {
        const _this = this;
        if (this.isPortConnected(portname) && !(args === null || args === void 0 ? void 0 : args.force))
            return false;
        this._ports = undefined; // Clear cache
        const port = (0,external_underscore_.find)(this.ports, function (p) {
            return p.name === portname;
        });
        const idx = this.ports.indexOf(port);
        if (idx !== -1) {
            this.ports.splice(idx, 1);
            this.notifyListeners('portRemoved', { model: this, port: port });
            // Undo
            if (args && args.undo) {
                const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
                undo.push({
                    label: args.label,
                    do: function () {
                        _this.removePortWithName(portname);
                    },
                    undo: function () {
                        _this.addPort(port);
                    }
                });
            }
            return true;
        }
    }
    // Returns a port with the given name
    getPort(portname, filter) {
        const ports = this.getPorts(filter);
        for (const i in ports) {
            if (ports[i].name === portname) {
                return ports[i];
            }
        }
        return undefined;
    }
    // Return all ports, filter is optional and can be 'input' or 'output'
    getPorts(filters) {
        var ports;
        if (!this._ports) {
            // Start with type ports
            var ports = this.type.ports ? this.type.ports : [];
            // Add instance ports from type
            // var instanceports = NodeLibrary.instance.getDynamicPortsForNode(this);
            // if(instanceports) ports = ports.concat(instanceports);
            // Any user defined ports
            if (this.ports)
                ports = ports.concat(this.ports);
            // Dynamic instance ports on this instance
            if (this.dynamicports)
                ports = ports.concat(this.dynamicports);
            // Sort on index (assign index in order if not present)
            (0,external_underscore_.each)(ports, function (p, index) {
                if (p.index === undefined)
                    p.index = index;
            });
            ports.sort(function (a, b) {
                return a.index > b.index ? 1 : -1;
            });
            this._ports = ports;
        }
        else
            ports = this._ports;
        return filters
            ? (0,external_underscore_.filter)(ports, function (p) {
                return p.plug && p.plug.indexOf(filters) !== -1;
            })
            : ports;
    }
    // Add a child as the last child node of this node
    addChild(child, args) {
        const _this = this;
        this.children.push(child);
        child.parent = this;
        // Set the owner of all children
        child.forEach(function (m) {
            _this.owner && _this.owner.bindTypeModel(m.type);
            m.owner = _this.owner;
        });
        if (this.owner) {
            this.owner.nodeMap.set(child.id, child);
            this.owner.notifyListeners('nodeAdded', { model: child, parent: this, disableSelect: args === null || args === void 0 ? void 0 : args.disableSelect });
        }
        // Undo
        if (args && args.undo) {
            const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
            const graph = this.owner;
            undo.push({
                label: args.label,
                do: function () {
                    _this.addChild(child);
                },
                undo: function () {
                    graph.removeNode(child);
                }
            });
        }
    }
    // Insert a child at a specific index
    insertChild(child, index, args) {
        const _this = this;
        this.children.splice(index, 0, child);
        child.parent = this;
        //iterate through children and register them to the owner (which is a NodeGraphModel)
        child.forEach((m) => {
            var _a, _b;
            (_a = this.owner) === null || _a === void 0 ? void 0 : _a.bindTypeModel(m.type);
            (_b = this.owner) === null || _b === void 0 ? void 0 : _b.nodeMap.set(m.id, m);
            m.owner = this.owner;
        });
        if (this.owner) {
            this.owner.nodeMap.set(child.id, child);
            this.owner.notifyListeners('nodeAdded', { model: child, parent: this, index: index });
        }
        // Undo
        if (args && args.undo) {
            const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
            const graph = this.owner;
            undo.push({
                label: args.label,
                do: function () {
                    _this.insertChild(child, index);
                },
                undo: function () {
                    graph.removeNode(child);
                }
            });
        }
    }
    canAcceptChildren(models) {
        if (!this.type.allowChildrenWithCategory)
            return false;
        for (const i in models) {
            const m = models[i];
            if ((!m.type.allowAsChild && !m.type.category) ||
                this.type.allowChildrenWithCategory.indexOf(m.type.category) === -1)
                return false;
        }
        return true;
    }
    canBeDeleted() {
        return !this.type.singleton; // Singleton nodes cannot be deleted
    }
    canBeCopied() {
        return !this.type.singleton; // Singleton nodes cannot be copied
    }
    // Set the label for the node, supports undo
    setLabel(label, args) {
        const _this = this;
        const oldLabel = this.label;
        this.label = label;
        // Undo
        if (args && args.undo) {
            const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
            undo.push({
                label: args.label,
                do: function () {
                    _this.setLabel(label);
                    _this.notifyListeners('modelParameterRedo');
                },
                undo: function () {
                    _this.setLabel(oldLabel);
                    _this.notifyListeners('modelParameterUndo');
                }
            });
        }
    }
    // Get the comment text for this node
    getComment() {
        var _a;
        return (_a = this.metadata) === null || _a === void 0 ? void 0 : _a.comment;
    }
    // Check if this node has a comment
    hasComment() {
        var _a, _b;
        return !!((_b = (_a = this.metadata) === null || _a === void 0 ? void 0 : _a.comment) === null || _b === void 0 ? void 0 : _b.trim());
    }
    // Set or clear the comment for this node, supports undo
    setComment(comment, args) {
        const _this = this;
        const oldComment = this.getComment();
        if (!this.metadata)
            this.metadata = {};
        // Store trimmed comment or undefined if empty
        this.metadata.comment = (comment === null || comment === void 0 ? void 0 : comment.trim()) || undefined;
        // Notify listeners of the change
        this.notifyListeners('commentChanged', { comment: this.metadata.comment });
        // Undo support
        if (args && args.undo) {
            const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
            undo.push({
                label: args.label || 'Edit node comment',
                do: function () {
                    _this.setComment(comment);
                },
                undo: function () {
                    _this.setComment(oldComment);
                }
            });
        }
    }
    // Set a parameter for the node instance
    setParameter(name, value, args) {
        const _this = this;
        if (args && args.undo && typeof args.undo !== 'object')
            // Create undo group if none is provided already
            var undoGroup = (args.undo = new undo_queue_model/* UndoActionGroup */.C({ label: args.label || 'set parameter' }));
        // Changing parameters may lead to new instance ports
        const oldPorts = this.getPorts();
        this._ports = undefined;
        const oldLabel = this.label;
        let oldValue = undefined;
        if (args && args.state !== undefined && args.state !== 'neutral') {
            // Set the parameter for a specific interaction state
            if (this.stateParameters === undefined)
                this.stateParameters = {};
            if (this.stateParameters[args.state] === undefined)
                this.stateParameters[args.state] = {};
            oldValue = this.stateParameters[args.state][name];
            if (value === undefined) {
                delete this.stateParameters[args.state][name];
            }
            else {
                this.stateParameters[args.state][name] = value;
            }
            this.notifyListeners('parametersChanged', {
                name: name,
                oldValue: oldValue,
                value: value,
                state: args.state,
                undo: args ? args.undo : undefined
            });
        }
        else {
            oldValue = this.parameters[name];
            if (value === undefined) {
                delete this.parameters[name];
            }
            else {
                this.parameters[name] = value;
            }
            this.notifyListeners('parametersChanged', {
                name: name,
                oldValue: oldValue,
                value: value,
                undo: args ? args.undo : undefined
            });
        }
        // If the ports have changed
        if (!(0,external_underscore_.isEqual)(oldPorts, this.getPorts())) {
            this.notifyListeners('instancePortsChanged');
        }
        // Also the label may change
        if (this.label !== oldLabel) {
            this.notifyListeners('labelChanged');
        }
        // Undo
        if (args && args.undo) {
            const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
            if (args.oldValue) {
                oldValue = args.oldValue;
            }
            undo.push({
                label: args.label,
                do: function () {
                    _this.setParameter(name, value);
                    _this.notifyListeners('modelParameterRedo');
                },
                undo: function () {
                    _this.setParameter(name, oldValue);
                    _this.notifyListeners('modelParameterUndo');
                }
            });
            undoGroup && undo_queue_model/* UndoQueue */.g.instance.push(undoGroup); // Push undo group if it was created
        }
    }
    // Returns the parameter for the given port name
    getParameter(name, args) {
        let value;
        if (args && args.state !== undefined && args.state !== 'neutral') {
            // Look for the parameter value in the state parameters
            if (this.stateParameters && this.stateParameters[args.state] !== undefined)
                value = this.stateParameters[args.state][name];
            // No value in state parameters? try neutral state
            if (value === undefined)
                value = this.parameters[name];
        }
        else {
            // Look for the value in the neutral state / base parameters
            value = this.parameters[name];
        }
        if (value !== undefined)
            return value;
        // No value was found, let's get the correct default value
        if (this.variant) {
            // This model has a varient, default should come from it
            value = this.variant.getParameter(name, args);
        }
        if (value !== undefined)
            return value;
        // Get the default value from the port
        const port = this.getPort(name, 'input');
        if (!port)
            return value;
        if (port.type.parentPort) {
            const parentPort = this.getPort(port.type.parentPort, 'input');
            if (parentPort && parentPort.type.name === 'textStyle') {
                const styles = nodelibrary/* NodeLibrary */.m.instance.getStyles('text');
                const textStyle = this.getParameter(port.type.parentPort, args);
                if (styles[textStyle]) {
                    const style = styles[textStyle];
                    const childPortPrefix = parentPort.type.childPortPrefix || '';
                    const stylePropertyName = name.substring(childPortPrefix.length);
                    if (style.hasOwnProperty(stylePropertyName)) {
                        return style[stylePropertyName];
                    }
                }
            }
        }
        return port ? port.default : undefined;
    }
    /**
     * Get a parameter value formatted as a display string.
     * Handles expression parameter objects by resolving them to strings.
     *
     * @param name - The parameter name
     * @param args - Optional args (same as getParameter)
     * @returns A string representation of the parameter value, safe for UI display
     *
     * @example
     * ```ts
     * // Regular value
     * node.getParameterDisplayValue('width') // '100'
     *
     * // Expression parameter object
     * node.getParameterDisplayValue('height') // '{height * 2}' (not '[object Object]')
     * ```
     */
    getParameterDisplayValue(name, args) {
        const value = this.getParameter(name, args);
        return ParameterValueResolver/* ParameterValueResolver */.L.toString(value);
    }
    // Sets the dynamic instance ports for this node
    setDynamicPorts(ports, options) {
        if (portsEqual(ports, this.dynamicports)) {
            return;
        }
        this._ports = undefined;
        this.dynamicports = ports;
        if (options && options.renamed) {
            // Some of the ports are renamed from before
            const renamed = options.renamed.length ? options.renamed : [options.renamed];
            (0,external_underscore_.each)(renamed, (r) => {
                if (!r.plug || r.plug === 'input') {
                    // Move parameter values (inputs only)
                    (0,external_underscore_.each)(r.patterns, (p) => {
                        const after = p.replace('{{*}}', r.after);
                        const before = p.replace('{{*}}', r.before);
                        this.parameters[after] = this.parameters[before];
                        delete this.parameters[before];
                    });
                }
                // Move connections to renamed ports
                (0,external_underscore_.each)(r.patterns, (p) => {
                    const portname = p.replace('{{*}}', r.before);
                    const newname = p.replace('{{*}}', r.after);
                    const graph = this.owner;
                    for (const i in graph.connections) {
                        const c = graph.connections[i];
                        if (c.fromProperty === portname && c.fromId === this.id) {
                            const oldProperty = c.fromProperty;
                            c.fromProperty = newname;
                            graph.notifyListeners('connectionPortChanged', { model: c, oldFromProperty: oldProperty });
                        }
                        else if (c.toProperty === portname && c.toId === this.id) {
                            const oldProperty = c.toProperty;
                            c.toProperty = newname;
                            graph.notifyListeners('connectionPortChanged', { model: c, oldToProperty: oldProperty });
                        }
                    }
                });
            });
        }
        this.notifyListeners('instancePortsChanged');
    }
    // Apply a patch to this node
    /*NodeGraphModelNode.prototype.applyPatch = function (p) {
      if (p.typename) this.typename = p.typename;
      if (p.version) this.version = p.version;
      for (var name in p.params) {
        var value = p.params[name];
        if (value === null) this.setParameter(name, undefined);
        else this.setParameter(name, value);
      }
      if(p.portsToDelete) {
        for(const name of p.portsToDelete) {
          this.removePortWithName(name, {force: true});
        }
      }
      this._type = undefined;
      this.updateType();
      this.evaluateHealth();
    };*/
    getHealth() {
        const warnings = warningsmodel/* WarningsModel */.l.instance.getWarnings({ component: this.owner.owner, node: this });
        if (warnings) {
            return { healthy: false, message: warnings.shortMessage };
        }
        return { healthy: true };
    }
    evaluateHealth() {
        const _this = this;
        if (!this.owner)
            return; // Not in graph
        if (!this.owner.owner)
            return; // Not in a component
        // Missing type
        const missingType = nodelibrary/* NodeLibrary */.m.instance.typeIsMissing(this.type);
        warningsmodel/* WarningsModel */.l.instance.setWarning({ component: this.owner.owner, node: this, key: 'node-missing-type' }, missingType
            ? {
                message: 'The node type of this instance <strong>' + this.typename + '</strong> is missing.',
                showGlobally: true,
                level: 'error'
            }
            : undefined);
        // Cannot be a child
        var w = this.parent && !this.type.allowAsChild;
        warningsmodel/* WarningsModel */.l.instance.setWarning({ component: this.owner.owner, node: this, key: 'node-not-child' }, !missingType && w //don't show this warning if type is missing since it's a bit superfluous
            ? {
                message: 'This node cannot be a child in a hierarchy',
                showGlobally: true,
                level: 'error'
            }
            : undefined);
        // Parent cannot have children
        var w = this.type &&
            this.parent &&
            this.parent.type &&
            (!this.parent.type.allowChildrenWithCategory ||
                !this.type.category ||
                this.parent.type.allowChildrenWithCategory.indexOf(this.type.category) === -1);
        warningsmodel/* WarningsModel */.l.instance.setWarning({ component: this.owner.owner, node: this, key: 'node-invalid-child' }, w
            ? {
                message: 'This node is a child of a node that doesnt support this type of child nodes.',
                level: 'error'
            }
            : undefined);
        // Cannot have children
        w = !this.type.allowChildrenWithCategory && this.children && this.children.length > 0;
        warningsmodel/* WarningsModel */.l.instance.setWarning({ component: this.owner.owner, node: this, key: 'node-no-children' }, !missingType && w //don't show this warning if type is missing since it's a bit superfluous
            ? {
                message: 'This node cannot have children.',
                showGlobally: true,
                level: 'error'
            }
            : undefined);
        // Singleton
        w = this.type.allowSingleInstanceOnly && this.owner.hasNodesWithType(this.type);
        warningsmodel/* WarningsModel */.l.instance.setWarning({ component: this.owner.owner, node: this, key: 'node-singleton' }, w
            ? {
                message: 'There can only be one instance of this type in a component. Multiple instances may lead to unexpected behavior.',
                level: 'error',
                showGlobally: true
            }
            : undefined);
        // Roots must have same category
        var w = !this.parent &&
            this.type.allowAsChild &&
            !!(0,external_underscore_.find)(this.owner.roots, function (n) {
                return n !== _this && n.type.allowAsChild && n.type.category !== _this.type.category;
            });
        warningsmodel/* WarningsModel */.l.instance.setWarning({ component: this.owner.owner, node: this, key: 'node-child-cat' }, w
            ? {
                message: 'All roots of a component that may be children must have the same category.',
                level: 'error'
            }
            : undefined);
        // Merge conflicts
        if (this.conflicts) {
            function clearConflict(c) {
                const idx = _this.conflicts.indexOf(c);
                idx !== -1 && _this.conflicts.splice(idx, 1);
                let key;
                if (c.type === 'parameter' || c.type === 'sourceCode')
                    key = 'node-param-conflict-' + c.name;
                else if (c.type === 'stateParameter')
                    key = 'node-state-param-conflict-' + c.state + '-' + c.name;
                else if (c.type === 'stateTransition')
                    key = 'node-state-trans-conflict-' + c.state + '-' + c.name;
                else if (c.type === 'variant')
                    key = 'node-variant-conflict';
                else if (c.type === 'defaultStateTransition')
                    key = 'node-dfs-conflict-' + c.state;
                else if (c.type === 'typename')
                    key = 'node-type-conflict';
                warningsmodel/* WarningsModel */.l.instance.setWarning({ component: _this.owner.owner, node: _this, key }, undefined);
            }
            (0,external_underscore_.each)(this.conflicts, function (c) {
                if (c.type === 'parameter') {
                    var port = _this.getPort(c.name);
                    var ourValue = nodelibrary/* NodeLibrary */.m.instance.formatParameterValue(c.oursDisplayName || c.ours, port);
                    var theirValue = nodelibrary/* NodeLibrary */.m.instance.formatParameterValue(c.theirsDisplayName || c.theirs, port);
                    var portName = port !== undefined && port.displayName ? port.displayName : c.name;
                    warningsmodel/* WarningsModel */.l.instance.setWarning({ component: _this.owner.owner, node: _this, key: 'node-param-conflict-' + c.name }, {
                        type: 'conflict',
                        conflictMetadata: {
                            parameter: portName,
                            ours: ourValue,
                            theirs: theirValue
                        },
                        message: `Merge conflict at parameter ${portName}`,
                        showGlobally: true,
                        onDismiss: function () {
                            clearConflict(c);
                        },
                        onUseTheirs: function () {
                            clearConflict(c);
                            _this.setParameter(c.name, c.theirs);
                        }
                    });
                }
                else if (c.type === 'sourceCode') {
                    var port = _this.getPort(c.name);
                    var ourValue = nodelibrary/* NodeLibrary */.m.instance.formatParameterValue(c.oursDisplayName || c.ours, port);
                    var theirValue = nodelibrary/* NodeLibrary */.m.instance.formatParameterValue(c.theirsDisplayName || c.theirs, port);
                    var portName = port !== undefined && port.displayName ? port.displayName : c.name;
                    warningsmodel/* WarningsModel */.l.instance.setWarning({ component: _this.owner.owner, node: _this, key: 'node-param-conflict-' + c.name }, {
                        type: 'conflict-source-code',
                        conflictMetadata: {
                            parameter: portName,
                            ours: ourValue,
                            theirs: theirValue
                        },
                        message: `Merge conflict at parameter ${portName}. Edit the code to see a diff, then mark as resolved. Or use theirs to discard your changes.`,
                        showGlobally: true,
                        onDismiss: function () {
                            clearConflict(c);
                        },
                        onUseTheirs: function () {
                            clearConflict(c);
                            _this.setParameter(c.name, c.theirs);
                        }
                    });
                }
                else if (c.type === 'stateParameter') {
                    var state = _this.type.visualStates !== undefined ? _this.type.visualStates.find((s) => s.name === c.state) : undefined;
                    var stateName = state !== undefined ? state.label : c.state;
                    var port = _this.getPort(c.name);
                    var ourValue = nodelibrary/* NodeLibrary */.m.instance.formatParameterValue(c.oursDisplayName || c.ours, port);
                    var theirValue = nodelibrary/* NodeLibrary */.m.instance.formatParameterValue(c.theirsDisplayName || c.theirs, port);
                    var portName = port !== undefined && port.displayName ? port.displayName : c.name;
                    warningsmodel/* WarningsModel */.l.instance.setWarning({ component: _this.owner.owner, node: _this, key: 'node-state-param-conflict-' + c.state + '-' + c.name }, {
                        type: 'conflict',
                        conflictMetadata: {
                            parameter: portName,
                            ours: ourValue,
                            theirs: theirValue
                        },
                        message: `Merge conflict in visual state parameter ${portName} for state ${stateName}`,
                        showGlobally: true,
                        onDismiss: function () {
                            clearConflict(c);
                        },
                        onUseTheirs: function () {
                            clearConflict(c);
                            _this.setParameter(c.name, c.theirs, { state: c.state });
                        }
                    });
                }
                else if (c.type === 'stateTransition') {
                    var state = _this.type.visualStates !== undefined ? _this.type.visualStates.find((s) => s.name === c.state) : undefined;
                    var stateName = state !== undefined ? state.label : c.state;
                    var port = _this.getPort(c.name);
                    var portName = port !== undefined && port.displayName ? port.displayName : c.name;
                    warningsmodel/* WarningsModel */.l.instance.setWarning({ component: _this.owner.owner, node: _this, key: 'node-state-trans-conflict-' + c.state + '-' + c.name }, {
                        type: 'conflict',
                        conflictMetadata: {
                            parameter: portName,
                            ours: ourValue,
                            theirs: theirValue
                        },
                        message: `Merge conflict in visual state transition ${portName} for state ${stateName}`,
                        showGlobally: true,
                        onDismiss: function () {
                            clearConflict(c);
                        },
                        onUseTheirs: function () {
                            clearConflict(c);
                            _this.setStateTransition(c.state, c.name, c.theirs);
                        }
                    });
                }
                else if (c.type === 'variant') {
                    warningsmodel/* WarningsModel */.l.instance.setWarning({ component: _this.owner.owner, node: _this, key: 'node-variant-conflict' }, {
                        type: 'conflict',
                        level: 'error',
                        showGlobally: true,
                        message: 'There is a variant conflict, your variant is <strong>' +
                            c.ours +
                            '</strong> and their is <strong>' +
                            c.theirs +
                            '</strong>.',
                        onDismiss: function () {
                            clearConflict(c);
                        },
                        onUseTheirs: function () {
                            clearConflict(c);
                            _this.variant = c.theirs;
                        }
                    });
                }
                else if (c.type === 'defaultStateTransition') {
                    var state = _this.type.visualStates !== undefined ? _this.type.visualStates.find((s) => s.name === c.state) : undefined;
                    var stateName = state !== undefined ? state.label : c.state;
                    warningsmodel/* WarningsModel */.l.instance.setWarning({ component: _this.owner.owner, node: _this, key: 'node-dfs-conflict-' + c.state }, {
                        type: 'conflict',
                        level: 'error',
                        showGlobally: true,
                        message: 'There is a conflict in the default state transition for state <strong>' + stateName + '</strong',
                        onDismiss: function () {
                            clearConflict(c);
                        },
                        onUseTheirs: function () {
                            clearConflict(c);
                            _this.setDefaultStateTransition(c.state, c.theirs);
                        }
                    });
                }
                else if (c.type === 'typename') {
                    warningsmodel/* WarningsModel */.l.instance.setWarning({ component: _this.owner.owner, node: _this, key: 'node-type-conflict' }, {
                        type: 'conflict',
                        level: 'error',
                        showGlobally: true,
                        message: 'There is a type conflict your type is <strong>' +
                            c.ours +
                            '</strong> and their is <strong>' +
                            c.theirs +
                            '</strong>.',
                        onDismiss: function () {
                            clearConflict(c);
                        },
                        onUseTheirs: function () {
                            clearConflict(c);
                            _this.typename = c.theirs;
                            _this._type = undefined;
                            _this.updateType();
                            _this.evaluateHealth();
                        }
                    });
                }
            });
        }
    }
    updateVariantRef() {
        this._variant = nodelibrary/* NodeLibrary */.m.instance.findVariant(this.variantName, this.type);
        this.variantName = this._variant !== undefined ? this._variant.name : undefined;
    }
    setVariant(variant, args) {
        const _oldVariant = this.variant;
        this.variant = variant;
        // Undo
        if (args && args.undo) {
            const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
            undo.push({
                label: 'Change variant',
                do: () => {
                    this.setVariant(variant);
                },
                undo: () => {
                    this.setVariant(_oldVariant);
                }
            });
        }
    }
    // Replaces entire parameters structures and notifies listeners
    _setParameters(parameters) {
        // Changing parameters may lead to new instance ports
        const oldPorts = this.getPorts();
        this._ports = undefined;
        const oldLabel = this.label;
        const _oldParameters = this.parameters;
        const _oldStateParameters = this.stateParameters;
        this.parameters = parameters.parameters;
        this.stateParameters = parameters.stateParameters;
        this.notifyListeners('parametersChanged', {
            oldParameters: _oldParameters,
            oldStateParameters: _oldStateParameters,
            parameters: this.parameters,
            stateParameters: this.stateParameters
        });
        // If the ports have changed
        if (!(0,external_underscore_.isEqual)(oldPorts, this.getPorts())) {
            this.notifyListeners('instancePortsChanged');
        }
        // Also the label may change
        if (this.label !== oldLabel) {
            this.notifyListeners('labelChanged');
        }
    }
    createNewVariant(variantName, args) {
        try {
            var project = this.owner.owner.owner;
        }
        catch (e) { }
        if (project === undefined)
            return; // This node is not currently in a project
        // Create the variation
        const variant = project.createNewVariant(variantName, this);
        if (variant === undefined)
            return; // Did not success creating variant
        // Reset all parameters on this node
        const _oldParameters = this.parameters;
        const _oldStateParameters = this.stateParameters;
        const _oldStateTransitions = this.stateTransitions;
        const _oldDefaultStateTransitions = this.defaultStateTransitions;
        const _oldVariant = this.variant;
        this.variant = variant;
        this._setParameters({ parameters: {}, stateParameters: {} });
        this._setStateTransitions({ stateTransitions: {}, defaultStateTransitions: {} });
        this.notifyListeners('variantCreated', { variant: this.variant });
        // Undo
        if (args && args.undo) {
            const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
            const type = this.type;
            undo.push({
                label: 'Create new variant',
                do: () => {
                    this.createNewVariant(variantName, this);
                },
                undo: () => {
                    project.deleteVariant(variantName, type);
                    this._setParameters({ parameters: _oldParameters, stateParameters: _oldStateParameters });
                    this._setStateTransitions({
                        stateTransitions: _oldStateTransitions,
                        defaultStateTransitions: _oldDefaultStateTransitions
                    });
                    this.variant = _oldVariant;
                }
            });
        }
    }
    updateVariant(args) {
        try {
            var project = this.owner.owner.owner;
        }
        catch (e) { }
        if (project === undefined)
            return; // This node is not currently in a project
        if (this.variant === undefined)
            return; // have no variant
        // Push parameters to variant
        const _oldVariantParameters = JSON.parse(JSON.stringify(this.variant.parameters));
        const _oldVariantStateParameters = this.variant.stateParameters
            ? JSON.parse(JSON.stringify(this.variant.stateParameters))
            : undefined;
        const _oldVariantStateTransitions = this.variant.stateTransitions
            ? JSON.parse(JSON.stringify(this.variant.stateTransitions))
            : undefined;
        const _oldVariantDefaultStateTransitions = this.variant.defaultStateTransitions
            ? JSON.parse(JSON.stringify(this.variant.defaultStateTransitions))
            : undefined;
        this.variant.updateFromNode(this);
        // Reset parameters
        const _oldParameters = this.parameters;
        const _oldStateParameters = this.stateParameters;
        const _oldStateTransitions = this.stateTransitions;
        const _oldDefaultStateTransitions = this.defaultStateTransitions;
        this._setParameters({ parameters: {}, stateParameters: {} });
        this._setStateTransitions({ stateTransitions: {}, defaultStateTransitions: {} });
        this.notifyListeners('variantUpdated', { variant: this.variant });
        // Undo
        if (args && args.undo) {
            const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
            undo.push({
                label: 'Update variant',
                do: () => {
                    this.updateVariant(args);
                },
                undo: () => {
                    // Revert to old variant parameters
                    this.variant.setParameters({
                        parameters: _oldVariantParameters,
                        stateParameters: _oldVariantStateParameters,
                        stateTransitions: _oldVariantStateTransitions,
                        defaultStateTransitions: _oldVariantDefaultStateTransitions
                    });
                    // Revert to old node parameters
                    this._setParameters({ parameters: _oldParameters, stateParameters: _oldStateParameters });
                    this._setStateTransitions({
                        stateTransitions: _oldStateTransitions,
                        defaultStateTransitions: _oldDefaultStateTransitions
                    });
                    this.notifyListeners('variantUpdated', { variant: this.variant });
                }
            });
        }
    }
    getStateTransition(state, parameterName) {
        state = state || 'neutral';
        if (this.stateTransitions !== undefined &&
            this.stateTransitions[state] !== undefined &&
            this.stateTransitions[state][parameterName] !== undefined) {
            return this.stateTransitions[state][parameterName];
        }
        if (this.variant &&
            this.variant.stateTransitions !== undefined &&
            this.variant.stateTransitions[state] !== undefined)
            return this.variant.stateTransitions[state][parameterName];
    }
    _setStateTransitions(transitions) {
        const _oldStateTransitions = this.stateTransitions;
        const _oldDefaultStateTransitions = this.defaultStateTransitions;
        this.stateTransitions = transitions.stateTransitions;
        this.defaultStateTransitions = transitions.defaultStateTransitions;
        this.notifyListeners('stateTransitionsChanged', {
            oldStateTransitions: _oldStateTransitions,
            oldDefaultStateTransitions: _oldDefaultStateTransitions,
            stateTransitions: this.stateTransitions,
            defaultStateTransitions: this.defaultStateTransitions
        });
    }
    setStateTransition(state, parameterName, curve, args) {
        state = state || 'neutral';
        if (this.stateTransitions === undefined)
            this.stateTransitions = {};
        if (this.stateTransitions[state] === undefined)
            this.stateTransitions[state] = {};
        const _oldStateTransition = this.stateTransitions[state][parameterName];
        this.stateTransitions[state][parameterName] = curve;
        this.notifyListeners('stateTransitionsChanged', { state: state, parameterName: parameterName, curve: curve });
        // Undo
        if (args && args.undo) {
            const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
            undo.push({
                label: 'set state transition',
                do: () => {
                    this.setStateTransition(state, parameterName, curve, args);
                },
                undo: () => {
                    this.stateTransitions[state][parameterName] = _oldStateTransition;
                    this.notifyListeners('stateTransitionsChanged', {
                        state: state,
                        parameterName: parameterName,
                        curve: _oldStateTransition
                    });
                }
            });
        }
    }
    getDefaultStateTransition(state = 'neutral') {
        if (this.defaultStateTransitions !== undefined && this.defaultStateTransitions[state] !== undefined)
            return this.defaultStateTransitions[state];
        if (this.variant !== undefined)
            return this.variant.getDefaultStateTransition(state);
    }
    setDefaultStateTransition(state = 'neutral', curve, args) {
        if (this.defaultStateTransitions === undefined)
            this.defaultStateTransitions = {};
        const _oldDefaultStateTransition = this.defaultStateTransitions[state];
        this.defaultStateTransitions[state] = curve;
        this.notifyListeners('defaultStateTransitionChanged', { state, curve });
        // Undo
        if (args && args.undo) {
            const undo = typeof args.undo === 'object' ? args.undo : undo_queue_model/* UndoQueue */.g.instance;
            undo.push({
                label: 'set default state transition',
                do: () => {
                    this.setDefaultStateTransition(state, curve, args);
                },
                undo: () => {
                    this.defaultStateTransitions[state] = _oldDefaultStateTransition;
                    this.notifyListeners('defaultStateTransitionChanged', { state, curve: _oldDefaultStateTransition });
                }
            });
        }
    }
    getPossibleTransitionsForState(state) {
        const _this = this;
        const transitions = {};
        function _addTransitions(stateParameters) {
            for (const parameterName in stateParameters) {
                const port = _this.getPort(parameterName);
                if (nodelibrary/* NodeLibrary */.m.instance.canPortHaveTransition(port))
                    transitions[parameterName] = {
                        name: parameterName,
                        displayName: port ? port.displayName : undefined,
                        group: port ? port.group : undefined
                    };
            }
        }
        if (state !== undefined && state !== 'neutral') {
            // Find all properties that have a value set for this state
            if (this.stateParameters && this.stateParameters[state])
                _addTransitions(this.stateParameters[state]);
            // Also check the variant for state parameters
            if (this.variant !== undefined && this.variant.stateParameters && this.variant.stateParameters[state])
                _addTransitions(this.variant.stateParameters[state]);
            return Object.keys(transitions).map((t) => transitions[t]);
        }
        else {
            // This is the neutral state, it should contain all properties for all states
            this.type.visualStates &&
                this.type.visualStates.forEach((state) => {
                    // Add state parameters from this node
                    if (this.stateParameters && this.stateParameters[state.name])
                        _addTransitions(this.stateParameters[state.name]);
                    // and also add any from the variant
                    if (this.variant !== undefined && this.variant.stateParameters && this.variant.stateParameters[state.name])
                        _addTransitions(this.variant.stateParameters[state.name]);
                });
            return Object.keys(transitions).map((t) => transitions[t]);
        }
    }
    toJSON() {
        const json = {
            id: this.id,
            type: this.typename,
            variant: this.variant ? this.variant.name : undefined,
            version: this.version,
            label: this._label,
            x: this.x,
            y: this.y,
            parameters: JSON.parse(JSON.stringify(this.parameters)),
            stateParameters: this.stateParameters ? JSON.parse(JSON.stringify(this.stateParameters)) : undefined,
            stateTransitions: this.stateTransitions ? JSON.parse(JSON.stringify(this.stateTransitions)) : undefined,
            defaultStateTransitions: this.defaultStateTransitions
                ? JSON.parse(JSON.stringify(this.defaultStateTransitions))
                : undefined,
            ports: this.ports ? JSON.parse(JSON.stringify(this.ports)) : undefined,
            dynamicports: this.dynamicports ? JSON.parse(JSON.stringify(this.dynamicports)) : undefined,
            conflicts: this.conflicts ? JSON.parse(JSON.stringify(this.conflicts)) : undefined,
            children: [],
            metadata: this.metadata
        };
        for (const parameterName in json.parameters) {
            try {
                if (isSourceCodePort(json.type, parameterName)) {
                    json.metadata = json.metadata || {};
                    json.metadata.merge = json.metadata.merge || { soureCodePorts: [] };
                    json.metadata.merge.soureCodePorts.push(parameterName);
                    //fixes a bug where the soureCodePortss contained duplicated entries
                    json.metadata.merge.soureCodePorts = [...new Set(json.metadata.merge.soureCodePorts)];
                }
            }
            catch (e) {
                console.log('error saving node metadata', e);
            }
        }
        for (const i in this.children) {
            json.children.push(this.children[i].toJSON());
        }
        return json;
    }
}
function portsEqual(a, b) {
    function objectEquals(x, y) {
        if (x === null || x === undefined || y === null || y === undefined) {
            return x === y;
        }
        if (x === y) {
            return true;
        }
        if (Array.isArray(x) && x.length !== y.length) {
            return false;
        }
        // if they are strictly equal, they both need to be object at least
        if (!(x instanceof Object))
            return false;
        if (!(y instanceof Object))
            return false;
        //recursive object equality check
        //but skip the 'index' parameter, the viewer will never send that for dynamic ports
        const p = Object.keys(x);
        return (Object.keys(y).every((i) => {
            if (i === 'index')
                return true;
            return p.indexOf(i) !== -1;
        }) && p.every((i) => objectEquals(x[i], y[i])));
    }
    const bPorts = {};
    for (const port of b) {
        bPorts[port.name] = port;
    }
    if (a.length !== b.length)
        return false;
    return a.every((port) => {
        return objectEquals(port, bPorts[port.name]);
    });
}
const _sourceCodePortCache = new Map();
function _isSourceCodePort(typename, parameterName) {
    var _a;
    const type = nodelibrary/* NodeLibrary */.m.instance.getNodeTypeWithName(typename); // all should have same type, type cannot be changed
    if (!type)
        return false;
    let port;
    if (type.ports) {
        port = type.ports.find((p) => p.name === parameterName);
    }
    if (!port && type.dynamicports) {
        for (let j = 0; j < type.dynamicports.length && !port; j++) {
            if (type.dynamicports[j].ports) {
                port = type.dynamicports[j].ports.find((p) => p.name === parameterName);
            }
        }
    }
    let language = (_a = port === null || port === void 0 ? void 0 : port.type) === null || _a === void 0 ? void 0 : _a.codeeditor;
    if (!language)
        return false;
    language = language.toLowerCase();
    if (language === 'javascript' || language === 'json' || language === 'css') {
        return true;
    }
    return false;
}
function isSourceCodePort(typename, parameterName) {
    const hash = typename + '-' + parameterName;
    if (!_sourceCodePortCache.has(hash)) {
        _sourceCodePortCache.set(hash, _isSourceCodePort(typename, parameterName));
    }
    return _sourceCodePortCache.get(hash);
}

;// ./src/editor/src/models/nodegraphmodel/NodeGraphNodeSet.ts


class NodeGraphNodeSet {
    constructor(args) {
        this.nodes = args.nodes;
        this.connections = args.connections;
        this.comments = args.comments || [];
    }
    static fromJSON(json) {
        const nodes = [];
        for (const i in json.nodes)
            nodes.push(NodeGraphNode.fromJSON(json.nodes[i]));
        return new NodeGraphNodeSet({ nodes: nodes, connections: json.connections, comments: json.comments });
    }
    clone() {
        // Clone all nodes
        const clones = [];
        for (var i in this.nodes) {
            clones.push(NodeGraphNode.fromJSON(this.nodes[i].toJSON()));
        }
        // Generate new IDs and remap
        const idMap = {};
        for (var i in clones) {
            clones[i].forEach(function (node) {
                idMap[node.id] = (0,utils.guid)();
                node.id = idMap[node.id];
            });
        }
        // Clone all connections, and remap IDs
        const connections = [];
        for (var i in this.connections) {
            const c = this.connections[i];
            connections.push({
                fromId: idMap[c.fromId],
                fromProperty: c.fromProperty,
                toId: idMap[c.toId],
                toProperty: c.toProperty
            });
        }
        //clone comments with new IDs
        const commentClones = JSON.parse(JSON.stringify(this.comments));
        for (const comment of commentClones) {
            comment.id = (0,utils.guid)();
        }
        return new NodeGraphNodeSet({ nodes: clones, connections, comments: commentClones });
    }
    toJSON() {
        const json = {
            nodes: [],
            connections: this.connections,
            comments: this.comments
        };
        for (const i in this.nodes) {
            json.nodes.push(this.nodes[i].toJSON());
        }
        return json;
    }
    // Remove unnecessary stuff for clipboard
    strip() {
        function _strip(nodes) {
            for (const i in nodes) {
                delete nodes[i].dynamicports;
                _strip(nodes[i].children);
            }
        }
        _strip(this.nodes);
    }
    //Moves the entire graph so the position of the top left node is x,y
    setOriginPosition(newOrigin) {
        const origin = this.getOriginPosition();
        const nodesAndComments = this.nodes.concat(this.comments);
        for (const n of nodesAndComments) {
            n.x = Math.round(n.x - origin.x + newOrigin.x);
            n.y = Math.round(n.y - origin.y + newOrigin.y);
        }
    }
    //get position of top left node
    getOriginPosition() {
        let minX = Number.MAX_VALUE;
        let minY = Number.MAX_VALUE;
        const nodesAndComments = this.nodes.concat(this.comments);
        for (const n of nodesAndComments) {
            if (n.x < minX) {
                minX = n.x;
            }
            if (n.y < minY) {
                minY = n.y;
            }
        }
        return { x: minX, y: minY };
    }
}

;// ./src/editor/src/models/nodegraphmodel/index.ts





/***/ }),

/***/ 87888:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   T: () => (/* binding */ VisualCanvas)
/* harmony export */ });
/* harmony import */ var _noodl_hooks_useThrottleState__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(26351);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _noodl_core_ui_components_inputs_PrimaryButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(76302);
/* harmony import */ var _noodl_core_ui_components_layout_Box__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(22484);
/* harmony import */ var _noodl_core_ui_components_typography_Label__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(91629);
/* harmony import */ var _noodl_core_ui_components_typography_Text__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(93834);
/* harmony import */ var _noodl_core_ui_hooks_useTrackBounds__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(43133);
/* harmony import */ var _VisualCanvas_module_scss__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(71875);








function VisualCanvas({ onWebView, deviceName, zoom }) {
    const webviewRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);
    const containerRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);
    const webviewBounds = (0,_noodl_hooks_useThrottleState__WEBPACK_IMPORTED_MODULE_0__/* .useThrottle */ ._)((0,_noodl_core_ui_hooks_useTrackBounds__WEBPACK_IMPORTED_MODULE_6__/* .useTrackBounds */ .U)(webviewRef), 100);
    const containerBounds = (0,_noodl_hooks_useThrottleState__WEBPACK_IMPORTED_MODULE_0__/* .useThrottle */ ._)((0,_noodl_core_ui_hooks_useTrackBounds__WEBPACK_IMPORTED_MODULE_6__/* .useTrackBounds */ .U)(containerRef), 100);
    const [crashed, setCrashed] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);
    const [style, setStyle] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({});
    const [showViewportSize, setShowViewportSize] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);
    (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => {
        onWebView(webviewRef.current);
        if (webviewRef.current) {
            webviewRef.current.addEventListener('crashed', () => {
                setCrashed(true);
            });
        }
    }, [webviewRef]);
    function restart() {
        if (webviewRef.current) {
            setCrashed(false);
            onWebView(webviewRef.current);
        }
    }
    (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => {
        if (!webviewBounds || !containerBounds) {
            return;
        }
        if (webviewBounds.width > containerBounds.width && webviewBounds.height > containerBounds.height) {
            setStyle({});
        }
        else if (webviewBounds.width > containerBounds.width) {
            setStyle({ flexDirection: 'row', alignItems: 'center' });
        }
        else if (webviewBounds.height > containerBounds.height) {
            setStyle({ flexDirection: 'column', alignItems: 'center' });
        }
        else {
            setStyle({ alignItems: 'center', justifyContent: 'center' });
        }
    }, [webviewBounds, containerBounds]);
    (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => {
        if (!webviewBounds) {
            return;
        }
        setShowViewportSize(true);
        const timeout = setTimeout(() => {
            setShowViewportSize(false);
        }, 2000);
        return () => {
            clearTimeout(timeout);
        };
    }, [containerBounds, webviewBounds]);
    return (react__WEBPACK_IMPORTED_MODULE_1___default().createElement("div", { className: _VisualCanvas_module_scss__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .A.Background },
        showViewportSize && (react__WEBPACK_IMPORTED_MODULE_1___default().createElement("div", { className: _VisualCanvas_module_scss__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .A.ViewportInfo }, `${deviceName ? deviceName + ' -' : ''} ${Math.floor(webviewBounds.width)}x${Math.floor(webviewBounds.height)}px - ${Math.floor(zoom * 100)}%`)),
        react__WEBPACK_IMPORTED_MODULE_1___default().createElement("div", { className: _VisualCanvas_module_scss__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .A.WebviewContainer, style: style, ref: containerRef },
            react__WEBPACK_IMPORTED_MODULE_1___default().createElement("webview", { className: _VisualCanvas_module_scss__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .A.Webview, ref: webviewRef, 
                // @ts-expect-error. Typings think this is a boolean. It's not, html attributes are strings.
                disablewebsecurity: "true", webpreferences: "allowRunningInsecureContent, enableRemoteModule" })),
        Boolean(crashed) && (react__WEBPACK_IMPORTED_MODULE_1___default().createElement("div", { className: _VisualCanvas_module_scss__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .A.Crashed },
            react__WEBPACK_IMPORTED_MODULE_1___default().createElement("div", { className: _VisualCanvas_module_scss__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .A.CrashedContent },
                react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_noodl_core_ui_components_typography_Label__WEBPACK_IMPORTED_MODULE_4__/* .Label */ .JU, { size: _noodl_core_ui_components_typography_Label__WEBPACK_IMPORTED_MODULE_4__/* .LabelSize */ .IV.Big, hasBottomSpacing: true }, "Aw, Snap!"),
                react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_noodl_core_ui_components_typography_Text__WEBPACK_IMPORTED_MODULE_5__/* .Text */ .EY, null, "Something went wrong while displaying this web page."),
                react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_noodl_core_ui_components_layout_Box__WEBPACK_IMPORTED_MODULE_3__/* .Box */ .a, { hasTopSpacing: true },
                    react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_noodl_core_ui_components_inputs_PrimaryButton__WEBPACK_IMPORTED_MODULE_2__/* .PrimaryButton */ .jn, { size: _noodl_core_ui_components_inputs_PrimaryButton__WEBPACK_IMPORTED_MODULE_2__/* .PrimaryButtonSize */ ._S.Small, label: "Try again.", onClick: restart })))))));
}


/***/ }),

/***/ 87934:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   L: () => (/* binding */ ParameterValueResolver)
/* harmony export */ });
/* unused harmony export ValueContext */
/* harmony import */ var _noodl_models_ExpressionParameter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(52034);
/**
 * ParameterValueResolver
 *
 * Centralized utility for resolving parameter values from storage to their display/runtime values.
 * Handles the conversion of expression parameter objects to primitive values based on context.
 *
 * This is necessary because parameters can be stored as either:
 * 1. Primitive values (string, number, boolean)
 * 2. Expression parameter objects: { mode: 'expression', expression: '...', fallback: '...', version: 1 }
 *
 * Consumers need different values based on their context:
 * - Display (UI, canvas): Use fallback value
 * - Runtime: Use evaluated expression (handled separately by runtime)
 * - Serialization: Use raw value as-is
 *
 * @module noodl-editor/utils
 * @since TASK-006B
 */

/**
 * Context in which a parameter value is being used
 */
var ValueContext;
(function (ValueContext) {
    /**
     * Display context - for UI rendering (property panel, canvas)
     * Returns the fallback value from expression parameters
     */
    ValueContext["Display"] = "display";
    /**
     * Runtime context - for runtime evaluation
     * Returns the fallback value (actual evaluation happens in runtime)
     */
    ValueContext["Runtime"] = "runtime";
    /**
     * Serialization context - for saving/loading
     * Returns the raw value unchanged
     */
    ValueContext["Serialization"] = "serialization";
})(ValueContext || (ValueContext = {}));
/**
 * ParameterValueResolver class
 *
 * Provides static methods to safely extract primitive values from parameters
 * that may be either primitives or expression parameter objects.
 */
class ParameterValueResolver {
    /**
     * Resolves a parameter value to a primitive based on context.
     *
     * @param paramValue - The raw parameter value (could be primitive or expression object)
     * @param context - The context in which the value is being used
     * @returns A primitive value appropriate for the context
     *
     * @example
     * ```typescript
     * // Primitive value passes through
     * resolve('hello', ValueContext.Display) // => 'hello'
     *
     * // Expression parameter returns fallback
     * const expr = { mode: 'expression', expression: 'Variables.x', fallback: 'default', version: 1 };
     * resolve(expr, ValueContext.Display) // => 'default'
     * ```
     */
    static resolve(paramValue, context) {
        var _a, _b, _c;
        // If not an expression parameter, return as-is (assuming it's a primitive)
        if (!(0,_noodl_models_ExpressionParameter__WEBPACK_IMPORTED_MODULE_0__/* .isExpressionParameter */ .UC)(paramValue)) {
            return paramValue;
        }
        // Handle expression parameters based on context
        switch (context) {
            case ValueContext.Display:
                // For display contexts (UI, canvas), use the fallback value
                return (_a = paramValue.fallback) !== null && _a !== void 0 ? _a : '';
            case ValueContext.Runtime:
                // For runtime, return fallback (actual evaluation happens in node runtime)
                // This prevents display code from trying to evaluate expressions
                return (_b = paramValue.fallback) !== null && _b !== void 0 ? _b : '';
            case ValueContext.Serialization:
                // For serialization, return the whole object unchanged
                return paramValue;
            default:
                // Default to fallback value for safety
                return (_c = paramValue.fallback) !== null && _c !== void 0 ? _c : '';
        }
    }
    /**
     * Safely converts any parameter value to a string for display.
     * Always returns a string, never an object.
     *
     * @param paramValue - The raw parameter value
     * @returns A string representation safe for display
     *
     * @example
     * ```typescript
     * toString('hello') // => 'hello'
     * toString(42) // => '42'
     * toString(null) // => ''
     * toString(undefined) // => ''
     * toString({ mode: 'expression', expression: '', fallback: 'test', version: 1 }) // => 'test'
     * ```
     */
    static toString(paramValue) {
        const resolved = this.resolve(paramValue, ValueContext.Display);
        // If resolved is still an object (shouldn't happen, but defensive)
        if (typeof resolved === 'object' && resolved !== null) {
            return '';
        }
        return String(resolved !== null && resolved !== void 0 ? resolved : '');
    }
    /**
     * Safely converts any parameter value to a number for display.
     * Returns undefined if the value cannot be converted to a valid number.
     *
     * @param paramValue - The raw parameter value
     * @returns A number, or undefined if conversion fails
     *
     * @example
     * ```typescript
     * toNumber(42) // => 42
     * toNumber('42') // => 42
     * toNumber('hello') // => undefined
     * toNumber(null) // => undefined
     * toNumber({ mode: 'expression', expression: '', fallback: 123, version: 1 }) // => 123
     * ```
     */
    static toNumber(paramValue) {
        const resolved = this.resolve(paramValue, ValueContext.Display);
        // If resolved is still an object (shouldn't happen, but defensive)
        if (typeof resolved === 'object' && resolved !== null) {
            return undefined;
        }
        const num = Number(resolved);
        return isNaN(num) ? undefined : num;
    }
    /**
     * Safely converts any parameter value to a boolean for display.
     * Uses JavaScript truthiness rules.
     *
     * @param paramValue - The raw parameter value
     * @returns A boolean value
     *
     * @example
     * ```typescript
     * toBoolean(true) // => true
     * toBoolean('hello') // => true
     * toBoolean('') // => false
     * toBoolean(0) // => false
     * toBoolean({ mode: 'expression', expression: '', fallback: true, version: 1 }) // => true
     * ```
     */
    static toBoolean(paramValue) {
        const resolved = this.resolve(paramValue, ValueContext.Display);
        // If resolved is still an object (shouldn't happen, but defensive)
        if (typeof resolved === 'object' && resolved !== null) {
            return false;
        }
        return Boolean(resolved);
    }
    /**
     * Checks if a parameter value is an expression parameter.
     * Convenience method that delegates to the ExpressionParameter module.
     *
     * @param paramValue - The value to check
     * @returns True if the value is an expression parameter object
     */
    static isExpression(paramValue) {
        return (0,_noodl_models_ExpressionParameter__WEBPACK_IMPORTED_MODULE_0__/* .isExpressionParameter */ .UC)(paramValue);
    }
}


/***/ }),

/***/ 88128:
/***/ ((module) => {

"use strict";


var memo = {};

/* istanbul ignore next  */
function getTarget(target) {
  if (typeof memo[target] === "undefined") {
    var styleTarget = document.querySelector(target);

    // Special case to return head of iframe instead of iframe itself
    if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {
      try {
        // This will throw an exception if access to iframe is blocked
        // due to cross-origin restrictions
        styleTarget = styleTarget.contentDocument.head;
      } catch (e) {
        // istanbul ignore next
        styleTarget = null;
      }
    }
    memo[target] = styleTarget;
  }
  return memo[target];
}

/* istanbul ignore next  */
function insertBySelector(insert, style) {
  var target = getTarget(insert);
  if (!target) {
    throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");
  }
  target.appendChild(style);
}
module.exports = insertBySelector;

/***/ }),

/***/ 88382:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgQuestionFree = function SvgQuestionFree(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 24,
    viewBox: "0 0 24 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M11.9999 18.1304C12.6198 18.1304 13.1223 17.6279 13.1223 17.008C13.1223 16.3881 12.6198 15.8855 11.9999 15.8855C11.38 15.8855 10.8774 16.3881 10.8774 17.008C10.8774 17.6279 11.38 18.1304 11.9999 18.1304Z",
    fill: "#B8B8B8"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M10.7115 6.65385C11.3268 6.39898 12.0039 6.3323 12.6571 6.46223C13.3103 6.59216 13.9103 6.91286 14.3812 7.3838C14.8522 7.85473 15.1729 8.45473 15.3028 9.10793C15.4327 9.76113 15.366 10.4382 15.1112 11.0535C14.8563 11.6688 14.4247 12.1947 13.871 12.5647C13.5276 12.7941 13.1469 12.9572 12.7485 13.048V14.1205C12.7485 14.5338 12.4134 14.8688 12.0002 14.8688C11.5869 14.8688 11.2519 14.5338 11.2519 14.1205V12.3839C11.2519 12.1855 11.3307 11.9951 11.471 11.8548C11.6114 11.7145 11.8017 11.6356 12.0002 11.6356C12.3702 11.6356 12.7318 11.5259 13.0395 11.3203C13.3471 11.1148 13.5869 10.8226 13.7285 10.4808C13.8701 10.1389 13.9071 9.76279 13.835 9.3999C13.7628 9.03701 13.5846 8.70368 13.323 8.44205C13.0613 8.18042 12.728 8.00225 12.3651 7.93007C12.0022 7.85788 11.6261 7.89493 11.2843 8.03652C10.9424 8.17812 10.6502 8.41789 10.4447 8.72554C10.2391 9.03318 10.1294 9.39487 10.1294 9.76487C10.1294 10.1781 9.79439 10.5132 9.38111 10.5132C8.96784 10.5132 8.63281 10.1781 8.63281 9.76487C8.63281 9.09887 8.8303 8.44783 9.20031 7.89407C9.57032 7.34031 10.0962 6.90871 10.7115 6.65385Z",
    fill: "#B8B8B8"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgQuestionFree);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "3071641a506ded9e18d6bba0acc46aaa.svg");

/***/ }),

/***/ 88957:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgGrip = function SvgGrip(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 30,
    height: 30,
    viewBox: "0 0 30 30",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M28 29.2929L29.2929 28",
    stroke: "#9F9F9F"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M24 29.2929L29.2929 24",
    stroke: "#9F9F9F"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M20 29.2929L29.2929 20",
    stroke: "#9F9F9F"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgGrip);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "752829ee13d1ee3bafca96fe095b1a96.svg");

/***/ }),

/***/ 89147:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3, _path4;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgJustifyContentSpaceBetween = function SvgJustifyContentSpaceBetween(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M17.457 5.61365H8.26953C7.90709 5.61365 7.61328 5.86948 7.61328 6.18508V9.04222C7.61328 9.35781 7.90709 9.61365 8.26953 9.61365H17.457C17.8195 9.61365 18.1133 9.35781 18.1133 9.04222V6.18508C18.1133 5.86948 17.8195 5.61365 17.457 5.61365Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M8.26953 19.7386L17.457 19.7386C17.8195 19.7386 18.1133 19.4828 18.1133 19.1672L18.1133 16.3101C18.1133 15.9945 17.8195 15.7386 17.457 15.7386L8.26953 15.7386C7.90709 15.7386 7.61328 15.9945 7.61328 16.3101L7.61328 19.1672C7.61328 19.4828 7.90709 19.7386 8.26953 19.7386Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M3.86328 3.36365C3.86328 2.94943 4.22146 2.61365 4.6633 2.61365H21.0633C21.5051 2.61365 21.8633 2.94943 21.8633 3.36365C21.8633 3.77786 21.5051 4.11365 21.0633 4.11365H4.6633C4.22146 4.11365 3.86328 3.77786 3.86328 3.36365Z",
    fill: "#F5F5F5"
  })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M21.8633 21.9886C21.8633 22.4029 21.5051 22.7386 21.0633 22.7386L4.66331 22.7386C4.22147 22.7386 3.86328 22.4029 3.86328 21.9886C3.86328 21.5744 4.22147 21.2386 4.66331 21.2386L21.0633 21.2386C21.5051 21.2386 21.8633 21.5744 21.8633 21.9886Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgJustifyContentSpaceBetween);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "ac8247c0be05fcb8950ee4fe89bcec89.svg");

/***/ }),

/***/ 89674:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgCode = function SvgCode(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 24,
    viewBox: "0 0 24 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M15.705 4.0063C15.8466 3.61702 15.6458 3.1867 15.2565 3.04515C14.8672 2.90359 14.4369 3.10441 14.2954 3.49368L8.29536 19.9937C8.1538 20.383 8.35462 20.8133 8.7439 20.9548C9.13317 21.0964 9.56349 20.8956 9.70505 20.5063L15.705 4.0063ZM6.87939 7.76985C7.14456 8.08806 7.10157 8.56098 6.78336 8.82615L2.97476 12L6.78336 15.1738C7.10157 15.439 7.14456 15.9119 6.87939 16.2301C6.61422 16.5483 6.14129 16.5913 5.82308 16.3262L1.32308 12.5762C1.15209 12.4337 1.05322 12.2226 1.05322 12C1.05322 11.7774 1.15209 11.5663 1.32308 11.4238L5.82308 7.67382C6.14129 7.40865 6.61422 7.45164 6.87939 7.76985ZM17.1211 7.76985C17.3863 7.45164 17.8592 7.40865 18.1774 7.67382L22.6774 11.4238C22.8484 11.5663 22.9473 11.7774 22.9473 12C22.9473 12.2226 22.8484 12.4337 22.6774 12.5762L18.1774 16.3262C17.8592 16.5913 17.3863 16.5483 17.1211 16.2301C16.8559 15.9119 16.8989 15.439 17.2171 15.1738L21.0257 12L17.2171 8.82615C16.8989 8.56098 16.8559 8.08806 17.1211 7.76985Z",
    fill: "#B8B8B8"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgCode);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "5ddc1ff1bd0ffc8df8e6b7602f238782.svg");

/***/ }),

/***/ 89676:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgFolderClosed = function SvgFolderClosed(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M22.3129 7.93609C22.0329 7.65609 21.6429 7.49609 21.2529 7.49609H13.3129L10.7429 4.92609C10.6029 4.78609 10.4429 4.67609 10.2629 4.60609C10.0829 4.53609 9.88293 4.51609 9.69293 4.49609H4.75293C4.35293 4.49609 3.97293 4.65609 3.69293 4.93609C3.41293 5.21609 3.25293 5.59609 3.25293 5.99609V19.5561C3.25293 19.7461 3.29293 19.9361 3.36293 20.1161C3.43293 20.2861 3.54293 20.4461 3.67293 20.5761C3.80293 20.7061 3.97293 20.8161 4.14293 20.8861C4.32293 20.9561 4.50293 20.9961 4.69293 20.9961H21.3329C21.7129 20.9961 22.0629 20.8461 22.3329 20.5861C22.6029 20.3261 22.7429 19.9561 22.7429 19.5861V8.99609C22.7429 8.59609 22.5829 8.21609 22.3029 7.93609H22.3129ZM9.69293 5.99609L11.1929 7.49609H4.75293V5.99609H9.69293ZM4.75293 19.5561V8.99609H21.2529L21.2829 19.4961L4.76293 19.5561H4.75293Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgFolderClosed);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "780093277962bc5b396c9c7446efd8dc.svg");

/***/ }),

/***/ 90175:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgNotePencil = function SvgNotePencil(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M18.667 2.86454C18.3742 2.57164 17.8993 2.57164 17.6064 2.86454L15.357 5.11395C15.3568 5.11415 15.3566 5.11434 15.3564 5.11454C15.3562 5.11473 15.356 5.11493 15.3558 5.11512L8.60639 11.8645C8.46574 12.0052 8.38672 12.196 8.38672 12.3949V15.3949C8.38672 15.8091 8.72251 16.1449 9.13672 16.1449H12.1367C12.3356 16.1449 12.5264 16.0658 12.667 15.9252L19.4163 9.17591C19.4166 9.17568 19.4168 9.17544 19.417 9.1752C19.4173 9.17496 19.4175 9.17472 19.4178 9.17448L21.667 6.9252C21.9599 6.6323 21.9599 6.15743 21.667 5.86454L18.667 2.86454ZM18.8867 7.58421L20.0761 6.39487L18.1367 4.45553L16.9474 5.64487L18.8867 7.58421ZM15.8867 6.70553L9.88672 12.7055V14.6449H11.8261L17.8261 8.64487L15.8867 6.70553Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M3.57606 3.83421C3.85736 3.5529 4.23889 3.39487 4.63672 3.39487H12.8867C13.3009 3.39487 13.6367 3.73065 13.6367 4.14487C13.6367 4.55908 13.3009 4.89487 12.8867 4.89487L4.63672 4.89487L4.63672 19.8949H19.6367V11.6449C19.6367 11.2307 19.9725 10.8949 20.3867 10.8949C20.8009 10.8949 21.1367 11.2307 21.1367 11.6449V19.8949C21.1367 20.2927 20.9787 20.6742 20.6974 20.9555C20.4161 21.2368 20.0345 21.3949 19.6367 21.3949H4.63672C4.2389 21.3949 3.85736 21.2368 3.57606 20.9555C3.29475 20.6742 3.13672 20.2927 3.13672 19.8949V4.89487C3.13672 4.49704 3.29475 4.11551 3.57606 3.83421Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgNotePencil);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "fa27f718be978c50fcb99927277db50c.svg");

/***/ }),

/***/ 90484:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgHome = function SvgHome(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M11.1253 3.25613C11.4016 3.00376 11.7624 2.86382 12.1367 2.86382C12.511 2.86382 12.8718 3.00376 13.1482 3.25613C13.1485 3.25645 13.1489 3.25677 13.1492 3.25709L20.6474 10.071L20.6579 10.0808C20.8061 10.2208 20.9249 10.389 21.0071 10.5756C21.0893 10.7621 21.1333 10.9632 21.1366 11.1671L21.1368 11.1792L21.1367 19.8511C21.1367 20.2489 20.9787 20.6304 20.6974 20.9117C20.4161 21.193 20.0345 21.3511 19.6367 21.3511H15.1367C14.7389 21.3511 14.3574 21.193 14.0761 20.9117C13.7948 20.6304 13.6367 20.2489 13.6367 19.8511V15.3511L10.6367 15.3511V19.8511C10.6367 20.2489 10.4787 20.6304 10.1974 20.9117C9.91607 21.193 9.53454 21.3511 9.13672 21.3511H4.63672C4.2389 21.3511 3.85736 21.193 3.57606 20.9117C3.29475 20.6304 3.13672 20.2489 3.13672 19.8511V11.1671C3.14002 10.9632 3.18417 10.7621 3.26638 10.5756C3.34859 10.389 3.46729 10.2208 3.61551 10.0808L3.62607 10.071L11.1242 3.25709C11.1246 3.25677 11.1249 3.25645 11.1253 3.25613ZM4.64382 11.173L12.1349 4.3655L12.1367 4.36382L12.1386 4.3655L19.6296 11.173C19.6316 11.1752 19.6332 11.1777 19.6344 11.1804C19.6357 11.1833 19.6365 11.1863 19.6367 11.1894V19.8511H15.1367V15.3511C15.1367 14.9533 14.9787 14.5717 14.6974 14.2904C14.4161 14.0091 14.0345 13.8511 13.6367 13.8511H10.6367C10.2389 13.8511 9.85736 14.0091 9.57606 14.2904C9.29475 14.5717 9.13672 14.9533 9.13672 15.3511V19.8511H4.63672V11.1894C4.63698 11.1863 4.63775 11.1833 4.639 11.1804C4.64021 11.1777 4.64184 11.1752 4.64382 11.173Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgHome);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "be758e12c999ba388b07ca5ead124ae2.svg");

/***/ }),

/***/ 90671:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgExternalLink = function SvgExternalLink(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 24,
    viewBox: "0 0 24 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M3.43934 3.43934C3.72064 3.15804 4.10217 3 4.5 3H10C10.4142 3 10.75 3.33579 10.75 3.75C10.75 4.16421 10.4142 4.5 10 4.5L4.5 4.5L4.5 19.5H19.5V14C19.5 13.5858 19.8358 13.25 20.25 13.25C20.6642 13.25 21 13.5858 21 14V19.5C21 19.8978 20.842 20.2794 20.5607 20.5607C20.2794 20.842 19.8978 21 19.5 21H4.5C4.10218 21 3.72065 20.842 3.43934 20.5607C3.15804 20.2794 3 19.8978 3 19.5V4.5C3 4.10217 3.15804 3.72064 3.43934 3.43934ZM14.6563 3.03423L20.2248 3.03423C20.4237 3.03423 20.6145 3.11324 20.7551 3.2539C20.8958 3.39455 20.9748 3.58531 20.9748 3.78423V9.35269C20.9748 9.76691 20.639 10.1027 20.2248 10.1027C19.8106 10.1027 19.4748 9.76691 19.4748 9.35269V5.59348L12.53 12.5306C12.237 12.8234 11.7621 12.8231 11.4694 12.53C11.1766 12.237 11.1769 11.7621 11.47 11.4694L18.4127 4.53423L14.6563 4.53423C14.2421 4.53423 13.9063 4.19844 13.9063 3.78423C13.9063 3.37001 14.2421 3.03423 14.6563 3.03423Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgExternalLink);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "b4cfb9c0b1651b56d2859b176843c3dd.svg");

/***/ }),

/***/ 90962:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   $: () => (/* binding */ bugtracker)
/* harmony export */ });
/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(79896);
/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(fs__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _noodl_platform__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(37218);
/* harmony import */ var _shared_config_config__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(35313);
/* harmony import */ var _shared_config_config__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_shared_config_config__WEBPACK_IMPORTED_MODULE_2__);
// TODO: Replace all fs here



let bugtracker;
class EmptyBugTracker {
    identify(email) { }
    track(error, data) { }
    debug(info, data) { }
}
class BugTracker {
    constructor() {
        // @ts-expect-error
        console.stdlog = console.log.bind(console);
        console.log = function () {
            bugtracker.debug('Console log', arguments);
            // @ts-expect-error
            console.stdlog.apply(console, arguments);
        };
        if (typeof window !== 'undefined') {
            window.onerror = function (message, file, line, col, error) {
                const text = typeof message === 'string' ? message : message.toString();
                bugtracker.track(text, {
                    file: file,
                    line: line,
                    col: col,
                    error: error
                });
                return false;
            };
        }
    }
    identify(email) {
        /*  const TrackJS = require('trackjs').TrackJS;
        TrackJS.configure({
            userId: email,
        })*/
    }
    track(error, data) {
        if (!_noodl_platform__WEBPACK_IMPORTED_MODULE_1__.filesystem.exists(logFilePath)) {
            fs__WEBPACK_IMPORTED_MODULE_0___default().writeFileSync(logFilePath, '');
        }
        //   if(data) TrackJS.console.debug(error,data);
        // TrackJS.track(error);
        fs__WEBPACK_IMPORTED_MODULE_0___default().appendFileSync(logFilePath, 'Error: ' + error + '\n');
        const err = new Error();
        fs__WEBPACK_IMPORTED_MODULE_0___default().appendFileSync(logFilePath, 'Stack: ' + err.stack + '\n');
        if (data) {
            const dataStr = JSON.stringify(data, null, 2).slice(0, 10000);
            fs__WEBPACK_IMPORTED_MODULE_0___default().appendFileSync(logFilePath, dataStr + '\n');
        }
    }
    debug(info, data) {
        if (!_noodl_platform__WEBPACK_IMPORTED_MODULE_1__.filesystem.exists(logFilePath)) {
            fs__WEBPACK_IMPORTED_MODULE_0___default().writeFileSync(logFilePath, '');
        }
        //       TrackJS.console.debug(info, data);
        fs__WEBPACK_IMPORTED_MODULE_0___default().appendFileSync(logFilePath, 'Info: ' + info + '\n');
        if (data) {
            try {
                const dataStr = JSON.stringify(data, null, 2).slice(0, 10000);
                fs__WEBPACK_IMPORTED_MODULE_0___default().appendFileSync(logFilePath, dataStr + '\n');
            }
            catch (error) {
                // TypeError: Converting circular structure to JSON
                // TODO: How do we want to handle this error?
                console.error(error);
            }
        }
    }
}
function datePathExt(date) {
    return date.toUTCString().replace(/[:\ ,]/g, '-');
}
const logFileDir = _noodl_platform__WEBPACK_IMPORTED_MODULE_1__.filesystem.join(_noodl_platform__WEBPACK_IMPORTED_MODULE_1__.platform.getUserDataPath(), 'debug');
const logFilePath = _noodl_platform__WEBPACK_IMPORTED_MODULE_1__.filesystem.join(logFileDir, `log-${datePathExt(new Date())}.txt`);
_noodl_platform__WEBPACK_IMPORTED_MODULE_1__.filesystem.makeDirectory(logFileDir);
const enabled = !(_shared_config_config__WEBPACK_IMPORTED_MODULE_2___default().devMode);
bugtracker = enabled ? new BugTracker() : new EmptyBugTracker();



/***/ }),

/***/ 91288:
/***/ ((module) => {

"use strict";
module.exports = require("electron");

/***/ }),

/***/ 91629:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  JU: () => (/* reexport */ Label),
  IV: () => (/* reexport */ LabelSize)
});

// UNUSED EXPORTS: LabelSpacingSize

// EXTERNAL MODULE: external "classnames"
var external_classnames_ = __webpack_require__(12678);
var external_classnames_default = /*#__PURE__*/__webpack_require__.n(external_classnames_);
// EXTERNAL MODULE: external "react"
var external_react_ = __webpack_require__(54953);
var external_react_default = /*#__PURE__*/__webpack_require__.n(external_react_);
// EXTERNAL MODULE: ../noodl-core-ui/src/components/typography/Text/index.ts
var Text = __webpack_require__(93834);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js
var injectStylesIntoStyleTag = __webpack_require__(72591);
var injectStylesIntoStyleTag_default = /*#__PURE__*/__webpack_require__.n(injectStylesIntoStyleTag);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/styleDomAPI.js
var styleDomAPI = __webpack_require__(1740);
var styleDomAPI_default = /*#__PURE__*/__webpack_require__.n(styleDomAPI);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/insertBySelector.js
var insertBySelector = __webpack_require__(88128);
var insertBySelector_default = /*#__PURE__*/__webpack_require__.n(insertBySelector);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js
var setAttributesWithoutAttributes = __webpack_require__(30855);
var setAttributesWithoutAttributes_default = /*#__PURE__*/__webpack_require__.n(setAttributesWithoutAttributes);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/insertStyleElement.js
var insertStyleElement = __webpack_require__(93051);
var insertStyleElement_default = /*#__PURE__*/__webpack_require__.n(insertStyleElement);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/styleTagTransform.js
var styleTagTransform = __webpack_require__(73656);
var styleTagTransform_default = /*#__PURE__*/__webpack_require__.n(styleTagTransform);
// EXTERNAL MODULE: ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!../../node_modules/sass-loader/dist/cjs.js!../noodl-core-ui/src/components/typography/Label/Label.module.scss
var Label_module = __webpack_require__(93220);
;// ../noodl-core-ui/src/components/typography/Label/Label.module.scss

      
      
      
      
      
      
      
      
      

var options = {};

options.styleTagTransform = (styleTagTransform_default());
options.setAttributes = (setAttributesWithoutAttributes_default());

      options.insert = insertBySelector_default().bind(null, "head");
    
options.domAPI = (styleDomAPI_default());
options.insertStyleElement = (insertStyleElement_default());

var update = injectStylesIntoStyleTag_default()(Label_module/* default */.A, options);




       /* harmony default export */ const Label_Label_module = (Label_module/* default */.A && Label_module/* default */.A.locals ? Label_module/* default */.A.locals : undefined);

;// ../noodl-core-ui/src/components/typography/Label/Label.tsx




var LabelSize;
(function (LabelSize) {
    LabelSize["Small"] = "is-size-small";
    LabelSize["Default"] = "is-size-default";
    LabelSize["Medium"] = "is-size-medium";
    LabelSize["Big"] = "is-size-big";
})(LabelSize || (LabelSize = {}));
var LabelSpacingSize;
(function (LabelSpacingSize) {
    LabelSpacingSize["Small"] = "small";
    LabelSpacingSize["Default"] = "default";
    LabelSpacingSize["Large"] = "large";
})(LabelSpacingSize || (LabelSpacingSize = {}));
function Label({ children, size = LabelSize.Default, variant = Text/* TextType */.M2.Default, hasBottomSpacing, hasLeftSpacing, hasTopSpacing, hasRightSpacing, isInline, hasTextWrap, UNSAFE_className, UNSAFE_style }) {
    return (external_react_default().createElement("span", { style: UNSAFE_style, className: external_classnames_default()(Label_Label_module['Root'], Label_Label_module[`is-variant-${variant}`], Label_Label_module[size], hasBottomSpacing && Label_Label_module[`has-bottom-spacing-${getSpacing(hasBottomSpacing, size)}`], hasLeftSpacing && Label_Label_module[`has-left-spacing-${getSpacing(hasLeftSpacing, size)}`], hasTopSpacing && Label_Label_module[`has-top-spacing-${getSpacing(hasTopSpacing, size)}`], hasRightSpacing && Label_Label_module[`has-right-spacing-${getSpacing(hasRightSpacing, size)}`], isInline && Label_Label_module['is-inline'], hasTextWrap && Label_Label_module['has-text-wrap'], UNSAFE_className) }, children));
}
function getSpacing(hasSpacing, size) {
    if (hasSpacing === true) {
        switch (size) {
            case LabelSize.Small:
                return LabelSpacingSize.Small;
            default:
                return LabelSpacingSize.Default;
        }
    }
    else {
        return hasSpacing;
    }
}

;// ../noodl-core-ui/src/components/typography/Label/index.ts



/***/ }),

/***/ 91885:
/***/ ((module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   A: () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(82001);
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(40935);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
// Imports


var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
// Module
___CSS_LOADER_EXPORT___.push([module.id, ``, "",{"version":3,"sources":[],"names":[],"mappings":"","sourceRoot":""}]);
// Exports
___CSS_LOADER_EXPORT___.locals = {};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);


/***/ }),

/***/ 92207:
/***/ ((module) => {

const watch = function (obj, prop, handler) {
  var value = obj[prop],
    oldsetter = obj.__lookupSetter__(prop),
    oldgetter = obj.__lookupGetter__(prop),
    getter = function () {
      return value;
    },
    setter = function (val) {
      value = handler.call(obj, prop, value, val);

      if (oldsetter) return oldsetter(value);
      return value;
    };
  if (oldsetter || delete obj[prop]) {
    // can't watch constants
    if (Object.prototype.__defineGetter__ && Object.prototype.__defineSetter__) {
      // legacy
      Object.prototype.__defineGetter__.call(obj, prop, getter);
      Object.prototype.__defineSetter__.call(obj, prop, setter);
    }
  }
};

const unwatch = function (obj, prop) {
  var val = obj[prop];
  delete obj[prop]; // remove accessors
  obj[prop] = val;
};

var View = function () {
  this.templates = {};
  this.listeners = [];
};

View.$ = function (el, selector) {
  return el.filter(selector).add(el.find(selector));
};

View.showTooltip = function (args) {
  // Will be overridden externally
};

View.hideTooltip = function (el) {
  // Will be overridden externally
};

View.prototype.$ = function (selector) {
  const other = this.el.find(selector);
  return this.el.filter(selector).add(other);
};

View.prototype.on = function (event, listener, group) {
  this.listeners.push({
    event: event,
    listener: listener,
    group
  });

  return this;
};

View.prototype.off = function (group) {
  for (var i = 0; i < this.listeners.length; i++) {
    if (this.listeners[i].group === group) {
      this.listeners.splice(i, 1);
      i--;
    }
  }
  return this;
};

View.prototype.notifyListeners = function (event, args) {
  for (var i in this.listeners) {
    if (this.listeners[i].event === event) this.listeners[i].listener(args);
  }
};

View.prototype.cloneTemplate = function (tmpl) {
  return this.templates[tmpl].clone();
};

View.prototype.bindView = function (el, obj) {
  var _this = this;

  // Collect templates
  el.find('[data-template]').each(function () {
    var _el = $(this);
    _el.remove();
    _this.templates[_el.attr('data-template')] = _el;
  });

  var resolvePathOnObject = function (path, obj) {
    var cmp = path.split('.');
    for (var i = 0; i < cmp.length - 1; i++) {
      obj = obj[cmp[i]];
    }
    return {
      prop: cmp[cmp.length - 1],
      obj: obj
    };
  };

  var getObjectFromPath = function (path, obj) {
    var resolved = resolvePathOnObject(path, obj);
    return resolved.obj[resolved.prop];
  };

  function resolveStaticOrFromPath(attribute, obj) {
    if (attribute.startsWith('path:')) {
      const path = attribute.split('path:')[1];
      const resolved = resolvePathOnObject(path, obj);
      return resolved.obj[resolved.prop];
    }

    return attribute;
  }

  // Change events
  View.$(el, '[data-change]').each(function () {
    $(this).on('change', function (evt) {
      _this[$(this).attr('data-change')].apply(_this, [obj, $(this), evt]);
    });
  });

  // On click events
  View.$(el, '[data-click]').each(function () {
    $(this).on('click', function (evt) {
      _this[$(this).attr('data-click')].apply(_this, [obj, $(this), evt]);
    });
  });

  // On tooltip
  var tooltipTimeout;
  View.$(el, '[data-tooltip]').each(function () {
    $(this)
      .on('mouseenter', function (evt) {
        var el = $(this);

        let tooltip = resolveStaticOrFromPath(el.attr('data-tooltip'), obj);
        if (!tooltip) return;

        let content, extendedContent;

        if (typeof tooltip === 'object') {
          content = tooltip.standard;
          extendedContent = tooltip.extended;
        } else {
          content = tooltip;
        }

        const position = el.attr('data-tooltip-position');

        tooltipTimeout = setTimeout(() => {
          const dimensions = View.showTooltip({
            attachTo: el,
            content,
            position
          });

          if (extendedContent) {
            tooltipTimeout = setTimeout(() => {
              const offset = {
                x: (300 - dimensions.contentWidth) / 2 //a hack to try to keep the arrow in the same position. Assumes the expanded popup is 300px wide.
              };

              View.showTooltip({
                attachTo: el,
                content: extendedContent,
                position,
                offset
              });
            }, 1500);
          }
        }, 500);
      })
      .on('mouseleave mousedown', function (evt) {
        View.hideTooltip($(this));
        clearTimeout(tooltipTimeout);
      });
  });

  // Data text
  View.$(el, '[data-text]').each(function () {
    var _el = $(this);
    var resolved = resolvePathOnObject($(this).attr('data-text'), obj);
    _el.text(resolved.obj[resolved.prop]);
    var bind = _el.attr('data-bind');
    if (bind === 'watch') {
      watch(resolved.obj, resolved.prop, function (prop, oldVal, newVal) {
        _el.text(newVal);
        return newVal;
      });
    }
  });

  // Data html
  View.$(el, '[data-html]').each(function () {
    var _el = $(this);
    var resolved = resolvePathOnObject($(this).attr('data-html'), obj);
    _el.html(resolved.obj[resolved.prop]);
    var bind = _el.attr('data-bind');
    if (bind === 'watch') {
      watch(resolved.obj, resolved.prop, function (prop, oldVal, newVal) {
        _el.html(newVal);
        return newVal;
      });
    }
  });

  // Identifier (for easier input targeting)
  View.$(el, '[data-identifier]').each(function () {
    $(this).attr('data-identifier', obj?.name);
  });

  // Data val
  View.$(el, '[data-val]').each(function () {
    $(this).val(getObjectFromPath($(this).attr('data-val'), obj));
  });

  // Data src
  View.$(el, '[data-src]').each(function () {
    $(this).attr('src', getObjectFromPath($(this).attr('data-src'), obj));
  });

  // Data checked
  View.$(el, '[data-checked]').each(function () {
    $(this).prop('checked', getObjectFromPath($(this).attr('data-checked'), obj));
  });

  // Data class
  View.$(el, '[data-class]').each(function () {
    var _el = $(this);
    var decl = $(this).attr('data-class');
    var conds = decl.split(',');
    for (var i in conds) {
      var terms = conds[i].split(':');
      var cls = terms[1];
      var path = terms[0];
      var invert = false;
      if (path[0] === '!') {
        invert = true;
        path = path.substring(1);
      }
      var resolved = resolvePathOnObject(path, obj);
      var check = invert ? !resolved.obj[resolved.prop] : resolved.obj[resolved.prop];
      if (check) _el.addClass(cls);
      else _el.removeClass(cls);

      // bind with a watch, if the property changes
      // update the class
      watch(
        resolved.obj,
        resolved.prop,
        (function () {
          var _cls = cls;
          var _invert = invert;
          return function (prop, oldVal, newVal) {
            if (oldVal !== newVal) {
              var check = _invert ? !newVal : newVal;
              if (check) _el.addClass(_cls);
              else _el.removeClass(_cls);
            }
            return newVal;
          };
        })()
      );
    }
  });

  // Prevent buttons from focusing
  View.$(el, 'button').on('focus', function () {
    $(this).blur();
  });

  return el;
};

module.exports = View;


/***/ }),

/***/ 92424:
/***/ ((module) => {

// Module
var code = " <div class=\"string-input-popup\"> <label class=\"string-input-popup-label\" data-text=\"label\"></label> <div class=\"string-input-popup-editor-wrapper\"> <div class=\"string-input-popup-line-numbers\" aria-hidden=\"true\"></div> <textarea class=\"string-input-popup-input string-input-popup-textarea sidebar-input\" rows=\"8\" placeholder=\"// Add your comment here...\" spellcheck=\"false\"></textarea> </div> <div class=\"string-input-popup-buttons\"> <button class=\"string-input-popup-button-ok\" data-click=\"onOkClicked\" data-text=\"okLabel\"></button> <button class=\"string-input-popup-button-cancel\" data-click=\"onCancelClicked\" data-text=\"cancelLabel\"></button> </div> </div> ";
// Exports
module.exports = code;

/***/ }),

/***/ 92937:
/***/ ((module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   A: () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(82001);
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(40935);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
// Imports


var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
// Module
___CSS_LOADER_EXPORT___.push([module.id, `.ToastCard-module__Root--U7yOm{padding:6px 12px;position:relative;display:flex;justify-content:space-between;align-items:center;animation:ToastCard-module__show--Hqhth 300ms var(--easing-base) both;min-width:250px;max-width:50vw;line-height:12px;background-color:var(--theme-color-fg-highlight);color:var(--theme-color-bg-1)}.ToastCard-module__Root--U7yOm.ToastCard-module__is-danger--WnNS8{background-color:var(--theme-color-danger);padding-right:6px}.ToastCard-module__Root--U7yOm.ToastCard-module__is-success--Gyx_H{background-color:var(--theme-color-success)}.ToastCard-module__Message--F2_Td{font-weight:600;position:relative;z-index:1;padding:6px 0;padding-right:4px}.ToastCard-module__ProgressBar--aiSsm{position:absolute;top:0;bottom:0;left:0;background-color:var(--theme-color-primary);transition:width var(--speed-turbo) var(--easing-base)}.ToastCard-module__ActivityIndicatorContainer--N58bL{padding-left:30px}@keyframes ToastCard-module__show--Hqhth{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}`, "",{"version":3,"sources":["webpack://./src/editor/src/views/ToastLayer/components/ToastCard/ToastCard.module.scss"],"names":[],"mappings":"AAEA,+BACE,gBAAA,CACA,iBAAA,CACA,YAAA,CACA,6BAAA,CACA,kBAAA,CACA,qEAAA,CACA,eAAA,CACA,cAAA,CACA,gBAAA,CACA,gDAAA,CACA,6BAAA,CAEA,kEACE,0CAAA,CACA,iBAAA,CAGF,mEACE,2CAAA,CAIJ,kCACE,eAAA,CACA,iBAAA,CACA,SAAA,CACA,aAAA,CACA,iBAAA,CAGF,sCACE,iBAAA,CACA,KAAA,CACA,QAAA,CACA,MAAA,CACA,2CAAA,CACA,sDAAA,CAGF,qDACE,iBAAA,CAGF,yCACE,KACE,SAAA,CACA,0BAAA,CAGF,GACE,SAAA,CACA,uBAAA,CAAA","sourcesContent":["@use '@scss-variables/animation';\n\n.Root {\n  padding: 6px 12px;\n  position: relative;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  animation: show 300ms animation.$easing-base both;\n  min-width: 250px;\n  max-width: 50vw;\n  line-height: 12px;\n  background-color: var(--theme-color-fg-highlight);\n  color: var(--theme-color-bg-1);\n\n  &.is-danger {\n    background-color: var(--theme-color-danger);\n    padding-right: 6px;\n  }\n\n  &.is-success {\n    background-color: var(--theme-color-success);\n  }\n}\n\n.Message {\n  font-weight: 600;\n  position: relative;\n  z-index: 1;\n  padding: 6px 0;\n  padding-right: 4px;\n}\n\n.ProgressBar {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  background-color: var(--theme-color-primary);\n  transition: width animation.$speed-turbo animation.$easing-base;\n}\n\n.ActivityIndicatorContainer {\n  padding-left: 30px;\n}\n\n@keyframes show {\n  from {\n    opacity: 0;\n    transform: translateY(100%);\n  }\n\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n"],"sourceRoot":""}]);
// Exports
___CSS_LOADER_EXPORT___.locals = {
	"Root": `ToastCard-module__Root--U7yOm`,
	"show": `ToastCard-module__show--Hqhth`,
	"is-danger": `ToastCard-module__is-danger--WnNS8`,
	"is-success": `ToastCard-module__is-success--Gyx_H`,
	"Message": `ToastCard-module__Message--F2_Td`,
	"ProgressBar": `ToastCard-module__ProgressBar--aiSsm`,
	"ActivityIndicatorContainer": `ToastCard-module__ActivityIndicatorContainer--N58bL`
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);


/***/ }),

/***/ 93015:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   getFileExtension: () => (/* binding */ getFileExtension),
/* harmony export */   guid: () => (/* binding */ guid),
/* harmony export */   isFilenameImage: () => (/* binding */ isFilenameImage),
/* harmony export */   objectsArrayToCsv: () => (/* binding */ objectsArrayToCsv),
/* harmony export */   pointInsideRectangle: () => (/* binding */ pointInsideRectangle),
/* harmony export */   rectanglesOverlap: () => (/* binding */ rectanglesOverlap),
/* harmony export */   timeSince: () => (/* binding */ timeSince),
/* harmony export */   windowTitleBarHeight: () => (/* binding */ windowTitleBarHeight)
/* harmony export */ });
function guid() {
    function s4() {
        return Math.floor((1 + Math.random()) * 0x10000)
            .toString(16)
            .substring(1);
    }
    return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4();
}
function timeSince(date) {
    const date_unix = typeof date === 'number' ? date : date.getTime();
    const seconds = Math.floor((new Date().getTime() - date_unix) / 1000);
    let interval = Math.floor(seconds / 31536000);
    if (interval > 1) {
        return interval + ' years';
    }
    interval = Math.floor(seconds / 2592000);
    if (interval > 1) {
        return interval + ' months';
    }
    interval = Math.floor(seconds / 86400);
    if (interval > 1) {
        return interval + ' days';
    }
    interval = Math.floor(seconds / 3600);
    if (interval > 1) {
        return interval + ' hours';
    }
    interval = Math.floor(seconds / 60);
    if (interval > 1) {
        return interval + ' minutes';
    }
    return Math.floor(seconds) + ' seconds';
}
function windowTitleBarHeight() {
    let height = 28; //windows or linux
    if (process.platform === 'darwin') {
        const isBigSurOrAbove = (__webpack_require__(70857).release)().split('.')[0] >= 20;
        height = isBigSurOrAbove ? 28 : 22;
    }
    return height + 2; //add 2 pixels for the black border
}
function rectanglesOverlap(a, b) {
    const corners = [
        [a.x, a.y],
        [a.x + a.width, a.y],
        [a.x + a.width, a.y + a.height],
        [a.x, a.y + a.height]
    ];
    const x = b.x;
    const x2 = b.x + b.width;
    const y = b.y;
    const y2 = b.y + b.height;
    return corners.some((c, i) => {
        const inside = c[0] >= x && c[0] <= x2 && c[1] >= y && c[1] <= y2;
        if (inside)
            return true;
        // Check for line intersection
        const c2 = corners[(i + 1) & 3];
        return ((c[0] === c2[0] && x <= c[0] && x2 >= c[0] && y >= Math.min(c[1], c2[1]) && y2 <= Math.max(c[1], c2[1])) ||
            (c[1] === c2[1] && y <= c[1] && y2 >= c[1] && x >= Math.min(c[0], c2[0]) && x2 <= Math.max(c[0], c2[0])));
    });
}
function pointInsideRectangle(point, rect) {
    return point.x >= rect.x && point.x <= rect.x + rect.width && point.y >= rect.y && point.y <= rect.y + rect.height;
}
// Converting an array of objects into CSV text.
// Expects all objects to have the same properties
function objectsArrayToCsv(objectsArray) {
    const headers = Object.keys(objectsArray[0]);
    const csvData = [headers.join(',')];
    for (const obj of objectsArray) {
        const values = headers.map((header) => obj[header]);
        csvData.push(values.join(','));
    }
    return csvData.join('\n');
}
function getFileExtension(filename) {
    return filename.toLowerCase().slice(((filename.lastIndexOf('.') - 1) >>> 0) + 2);
}
// Check if string ends in an image file extension
function isFilenameImage(filename) {
    const imageExtensions = ['.jpg', '.jpeg', '.png', '.gif', '.bmp', '.svg', '.webp'];
    const fileExtension = getFileExtension(filename);
    return imageExtensions.includes(`.${fileExtension}`);
}
/** @deprecated Skip default import */
const Utils = {
    guid,
    timeSince,
    windowTitleBarHeight,
    rectanglesOverlap
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Utils);


/***/ }),

/***/ 93051:
/***/ ((module) => {

"use strict";


/* istanbul ignore next  */
function insertStyleElement(options) {
  var element = document.createElement("style");
  options.setAttributes(element, options.attributes);
  options.insert(element, options.options);
  return element;
}
module.exports = insertStyleElement;

/***/ }),

/***/ 93130:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgIcon = function SvgIcon(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 31,
    viewBox: "0 0 31 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M24.7994 8.9579L15.8915 3.93135C15.6365 3.78532 15.3477 3.7085 15.0538 3.7085C14.7599 3.7085 14.4711 3.78532 14.216 3.93135L5.30819 8.9579C5.04749 9.10842 4.83092 9.32479 4.68016 9.58535C4.52941 9.84591 4.44977 10.1415 4.44922 10.4425V20.4745C4.44977 20.7755 4.52941 21.0711 4.68016 21.3316C4.83092 21.5922 5.04749 21.8086 5.30819 21.9591L14.216 26.9856C14.4711 27.1317 14.7599 27.2085 15.0538 27.2085C15.3477 27.2085 15.6365 27.1317 15.8915 26.9856L24.7994 21.9591C25.0601 21.8086 25.2766 21.5922 25.4274 21.3316C25.5781 21.0711 25.6578 20.7755 25.6583 20.4745V10.4425C25.6578 10.1415 25.5781 9.84591 25.4274 9.58535C25.2766 9.32479 25.0601 9.10842 24.7994 8.9579Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgIcon);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "b7b55dc5622b2cbcb29fc2822e6716cd.svg");

/***/ }),

/***/ 93220:
/***/ ((module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   A: () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(82001);
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(40935);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
// Imports


var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
// Module
___CSS_LOADER_EXPORT___.push([module.id, `.Label-module__Root--GYY_J{display:block;font-family:var(--font-family);line-height:1;margin-block-start:0;margin-block-end:0;transition:color var(--speed-turbo) var(--easing-base);white-space:pre}.Label-module__Root--GYY_J.Label-module__is-inline--JUku7{display:inline}.Label-module__Root--GYY_J.Label-module__is-size-small--Tybtp{font-size:10px;font-weight:var(--font-weight-medium)}.Label-module__Root--GYY_J.Label-module__is-size-default--r5yMf{font-size:12px;font-weight:var(--font-weight-medium)}.Label-module__Root--GYY_J.Label-module__is-size-medium--ULoNh{font-size:12px;font-weight:var(--font-weight-semibold)}.Label-module__Root--GYY_J.Label-module__is-size-big--uoa7q{font-size:14px;font-weight:var(--font-weight-semibold)}.Label-module__Root--GYY_J.Label-module__is-variant-default--KIb7h{color:var(--theme-color-fg-default)}.Label-module__Root--GYY_J.Label-module__is-variant-default-contrast--SlZ8R{color:var(--theme-color-fg-default-contrast)}.Label-module__Root--GYY_J.Label-module__is-variant-proud--l9GpQ{color:var(--theme-color-fg-highlight)}.Label-module__Root--GYY_J.Label-module__is-variant-shy--LpAHc{color:var(--theme-color-fg-muted)}.Label-module__Root--GYY_J.Label-module__is-variant-secondary--zn21_{color:var(--theme-color-secondary-as-fg)}.Label-module__Root--GYY_J.Label-module__is-variant-success--seBkq{color:var(--theme-color-success)}.Label-module__Root--GYY_J.Label-module__is-variant-notice--YDJNJ{color:var(--theme-color-notice)}.Label-module__Root--GYY_J.Label-module__is-variant-danger--qGr1u{color:var(--theme-color-danger)}.Label-module__Root--GYY_J.Label-module__has-bottom-spacing-small--X4jef{padding-bottom:4px}.Label-module__Root--GYY_J.Label-module__has-bottom-spacing-default--t8Qr6{padding-bottom:8px}.Label-module__Root--GYY_J.Label-module__has-bottom-spacing-large--RD7Nu{padding-bottom:16px}.Label-module__Root--GYY_J.Label-module__has-top-spacing-small--mfkUa{padding-top:4px}.Label-module__Root--GYY_J.Label-module__has-top-spacing-default--NlnO3{padding-top:8px}.Label-module__Root--GYY_J.Label-module__has-top-spacing-large--iujxm{padding-top:16px}.Label-module__Root--GYY_J.Label-module__has-left-spacing-small--vtYCK{padding-left:4px}.Label-module__Root--GYY_J.Label-module__has-left-spacing-default--VkR94{padding-left:8px}.Label-module__Root--GYY_J.Label-module__has-left-spacing-large--pUsxx{padding-left:16px}.Label-module__Root--GYY_J.Label-module__has-right-spacing-small--hYIks{padding-right:4px}.Label-module__Root--GYY_J.Label-module__has-right-spacing-default--OAHKf{padding-right:8px}.Label-module__Root--GYY_J.Label-module__has-right-spacing-large--AbhCl{padding-right:16px}.Label-module__Root--GYY_J.Label-module__has-text-wrap--XyHkp{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.1}`, "",{"version":3,"sources":["webpack://./../noodl-core-ui/src/components/typography/Label/Label.module.scss"],"names":[],"mappings":"AAAA,2BACE,aAAA,CACA,8BAAA,CACA,aAAA,CACA,oBAAA,CACA,kBAAA,CACA,sDAAA,CACA,eAAA,CAEA,0DACE,cAAA,CAGF,8DACE,cAAA,CACA,qCAAA,CAGF,gEACE,cAAA,CACA,qCAAA,CAGF,+DACE,cAAA,CACA,uCAAA,CAGF,4DACE,cAAA,CACA,uCAAA,CAIA,mEACE,mCAAA,CAGF,4EACE,4CAAA,CAGF,iEACE,qCAAA,CAGF,+DACE,iCAAA,CAGF,qEACE,wCAAA,CAGF,mEACE,gCAAA,CAGF,kEACE,+BAAA,CAGF,kEACE,+BAAA,CAKF,yEACE,kBAAA,CAGF,2EACE,kBAAA,CAGF,yEACE,mBAAA,CAKF,sEACE,eAAA,CAGF,wEACE,eAAA,CAGF,sEACE,gBAAA,CAKF,uEACE,gBAAA,CAGF,yEACE,gBAAA,CAGF,uEACE,iBAAA,CAKF,wEACE,iBAAA,CAGF,0EACE,iBAAA,CAGF,wEACE,kBAAA,CAIJ,8DACE,oBAAA,CACA,sBAAA,CACA,eAAA","sourcesContent":[".Root {\n  display: block;\n  font-family: var(--font-family);\n  line-height: 1;\n  margin-block-start: 0;\n  margin-block-end: 0;\n  transition: color var(--speed-turbo) var(--easing-base);\n  white-space: pre;\n\n  &.is-inline {\n    display: inline;\n  }\n\n  &.is-size-small {\n    font-size: 10px;\n    font-weight: var(--font-weight-medium);\n  }\n\n  &.is-size-default {\n    font-size: 12px;\n    font-weight: var(--font-weight-medium);\n  }\n\n  &.is-size-medium {\n    font-size: 12px;\n    font-weight: var(--font-weight-semibold);\n  }\n\n  &.is-size-big {\n    font-size: 14px;\n    font-weight: var(--font-weight-semibold);\n  }\n\n  &.is-variant {\n    &-default {\n      color: var(--theme-color-fg-default);\n    }\n\n    &-default-contrast {\n      color: var(--theme-color-fg-default-contrast);\n    }\n\n    &-proud {\n      color: var(--theme-color-fg-highlight);\n    }\n\n    &-shy {\n      color: var(--theme-color-fg-muted);\n    }\n\n    &-secondary {\n      color: var(--theme-color-secondary-as-fg);\n    }\n\n    &-success {\n      color: var(--theme-color-success);\n    }\n\n    &-notice {\n      color: var(--theme-color-notice);\n    }\n\n    &-danger {\n      color: var(--theme-color-danger);\n    }\n  }\n\n  &.has-bottom-spacing {\n    &-small {\n      padding-bottom: 4px;\n    }\n\n    &-default {\n      padding-bottom: 8px;\n    }\n\n    &-large {\n      padding-bottom: 16px;\n    }\n  }\n\n  &.has-top-spacing {\n    &-small {\n      padding-top: 4px;\n    }\n\n    &-default {\n      padding-top: 8px;\n    }\n\n    &-large {\n      padding-top: 16px;\n    }\n  }\n\n  &.has-left-spacing {\n    &-small {\n      padding-left: 4px;\n    }\n\n    &-default {\n      padding-left: 8px;\n    }\n\n    &-large {\n      padding-left: 16px;\n    }\n  }\n\n  &.has-right-spacing {\n    &-small {\n      padding-right: 4px;\n    }\n\n    &-default {\n      padding-right: 8px;\n    }\n\n    &-large {\n      padding-right: 16px;\n    }\n  }\n\n  &.has-text-wrap {\n    white-space: pre-wrap;\n    overflow-wrap: anywhere;\n    line-height: 1.1;\n  }\n}\n"],"sourceRoot":""}]);
// Exports
___CSS_LOADER_EXPORT___.locals = {
	"Root": `Label-module__Root--GYY_J`,
	"is-inline": `Label-module__is-inline--JUku7`,
	"is-size-small": `Label-module__is-size-small--Tybtp`,
	"is-size-default": `Label-module__is-size-default--r5yMf`,
	"is-size-medium": `Label-module__is-size-medium--ULoNh`,
	"is-size-big": `Label-module__is-size-big--uoa7q`,
	"is-variant-default": `Label-module__is-variant-default--KIb7h`,
	"is-variant-default-contrast": `Label-module__is-variant-default-contrast--SlZ8R`,
	"is-variant-proud": `Label-module__is-variant-proud--l9GpQ`,
	"is-variant-shy": `Label-module__is-variant-shy--LpAHc`,
	"is-variant-secondary": `Label-module__is-variant-secondary--zn21_`,
	"is-variant-success": `Label-module__is-variant-success--seBkq`,
	"is-variant-notice": `Label-module__is-variant-notice--YDJNJ`,
	"is-variant-danger": `Label-module__is-variant-danger--qGr1u`,
	"has-bottom-spacing-small": `Label-module__has-bottom-spacing-small--X4jef`,
	"has-bottom-spacing-default": `Label-module__has-bottom-spacing-default--t8Qr6`,
	"has-bottom-spacing-large": `Label-module__has-bottom-spacing-large--RD7Nu`,
	"has-top-spacing-small": `Label-module__has-top-spacing-small--mfkUa`,
	"has-top-spacing-default": `Label-module__has-top-spacing-default--NlnO3`,
	"has-top-spacing-large": `Label-module__has-top-spacing-large--iujxm`,
	"has-left-spacing-small": `Label-module__has-left-spacing-small--vtYCK`,
	"has-left-spacing-default": `Label-module__has-left-spacing-default--VkR94`,
	"has-left-spacing-large": `Label-module__has-left-spacing-large--pUsxx`,
	"has-right-spacing-small": `Label-module__has-right-spacing-small--hYIks`,
	"has-right-spacing-default": `Label-module__has-right-spacing-default--OAHKf`,
	"has-right-spacing-large": `Label-module__has-right-spacing-large--AbhCl`,
	"has-text-wrap": `Label-module__has-text-wrap--XyHkp`
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);


/***/ }),

/***/ 93751:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgDotsThreeHorizontal = function SvgDotsThreeHorizontal(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 24,
    viewBox: "0 0 24 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M17.1927 12C17.1927 12.8983 17.9209 13.6266 18.8192 13.6266C19.7176 13.6266 20.4458 12.8983 20.4458 12C20.4458 11.1017 19.7176 10.3734 18.8192 10.3734C17.9209 10.3734 17.1927 11.1017 17.1927 12Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M10.3733 12C10.3733 12.8983 11.1016 13.6266 11.9999 13.6266C12.8982 13.6266 13.6265 12.8983 13.6265 12C13.6265 11.1017 12.8982 10.3734 11.9999 10.3734C11.1016 10.3734 10.3733 11.1017 10.3733 12Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M3.554 12C3.554 12.8983 4.28224 13.6266 5.18056 13.6266C6.07889 13.6266 6.80713 12.8983 6.80713 12C6.80713 11.1017 6.07889 10.3734 5.18056 10.3734C4.28224 10.3734 3.554 11.1017 3.554 12Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgDotsThreeHorizontal);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "26d445bd322be1b3e4313983cded63a6.svg");

/***/ }),

/***/ 93834:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   EY: () => (/* reexport safe */ _Text__WEBPACK_IMPORTED_MODULE_0__.EY),
/* harmony export */   M2: () => (/* reexport safe */ _Text__WEBPACK_IMPORTED_MODULE_0__.M2)
/* harmony export */ });
/* harmony import */ var _Text__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(75864);



/***/ }),

/***/ 94389:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3, _path4;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgTextAlignRight = function SvgTextAlignRight(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 24,
    viewBox: "0 0 25 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M21.1367 17.625C21.1367 18.0392 20.8009 18.375 20.3867 18.375L3.88672 18.375C3.47251 18.375 3.13672 18.0392 3.13672 17.625C3.13672 17.2108 3.47251 16.875 3.88672 16.875L20.3867 16.875C20.8009 16.875 21.1367 17.2108 21.1367 17.625Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M21.1367 13.875C21.1367 14.2892 20.8009 14.625 20.3867 14.625L8.38672 14.625C7.97251 14.625 7.63672 14.2892 7.63672 13.875C7.63672 13.4608 7.97251 13.125 8.38672 13.125L20.3867 13.125C20.8009 13.125 21.1367 13.4608 21.1367 13.875Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M21.1367 10.125C21.1367 10.5392 20.8009 10.875 20.3867 10.875L3.88672 10.875C3.47251 10.875 3.13672 10.5392 3.13672 10.125C3.13672 9.71078 3.47251 9.375 3.88672 9.375L20.3867 9.375C20.8009 9.375 21.1367 9.71079 21.1367 10.125Z",
    fill: "#F5F5F5"
  })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M21.1367 6.375C21.1367 6.78921 20.8009 7.125 20.3867 7.125L8.38672 7.125C7.97251 7.125 7.63672 6.78921 7.63672 6.375C7.63672 5.96079 7.97251 5.625 8.38672 5.625L20.3867 5.625C20.8009 5.625 21.1367 5.96079 21.1367 6.375Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgTextAlignRight);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "00f5cc93babf966813bda591dec57f62.svg");

/***/ }),

/***/ 94705:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgArrowsInLineVertical = function SvgArrowsInLineVertical(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M12.1367 3.93823C12.5509 3.93823 12.8867 4.27402 12.8867 4.68823L12.8867 21.1882C12.8867 21.6024 12.5509 21.9382 12.1367 21.9382C11.7225 21.9382 11.3867 21.6024 11.3867 21.1882L11.3867 4.68823C11.3867 4.27402 11.7225 3.93823 12.1367 3.93823Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M9.82672 12.647C9.78672 12.557 9.73672 12.477 9.66672 12.407L6.66672 9.40698C6.37672 9.11698 5.89672 9.11698 5.60672 9.40698C5.31672 9.69698 5.31672 10.177 5.60672 10.467L7.32672 12.187H1.63672C1.22672 12.187 0.886719 12.527 0.886719 12.937C0.886719 13.347 1.22672 13.687 1.63672 13.687H7.32672L5.60672 15.407C5.31672 15.697 5.31672 16.177 5.60672 16.467C5.75672 16.617 5.94672 16.687 6.13672 16.687C6.32672 16.687 6.51672 16.617 6.66672 16.467L9.66672 13.467C9.73672 13.397 9.78672 13.317 9.82672 13.227C9.86672 13.137 9.88672 13.047 9.88672 12.937C9.88672 12.827 9.86672 12.737 9.82672 12.647Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M14.4467 12.647C14.4867 12.557 14.5367 12.477 14.6067 12.407L17.6067 9.40698C17.8967 9.11698 18.3767 9.11698 18.6667 9.40698C18.9567 9.69698 18.9567 10.177 18.6667 10.467L16.9467 12.187H22.6367C23.0467 12.187 23.3867 12.527 23.3867 12.937C23.3867 13.347 23.0467 13.687 22.6367 13.687H16.9467L18.6667 15.407C18.9567 15.697 18.9567 16.177 18.6667 16.467C18.5167 16.617 18.3267 16.687 18.1367 16.687C17.9467 16.687 17.7567 16.617 17.6067 16.467L14.6067 13.467C14.5367 13.397 14.4867 13.317 14.4467 13.227C14.4067 13.137 14.3867 13.047 14.3867 12.937C14.3867 12.827 14.4067 12.737 14.4467 12.647Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgArrowsInLineVertical);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "845229aae44285450c56363c8efc0945.svg");

/***/ }),

/***/ 95162:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgRadiobuttonGroup = function SvgRadiobuttonGroup(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 31,
    viewBox: "0 0 31 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M15.0536 25.6553C17.2185 25.6553 18.9735 23.9003 18.9735 21.7354C18.9735 19.5705 17.2185 17.8154 15.0536 17.8154C12.8887 17.8154 11.1337 19.5705 11.1337 21.7354C11.1337 23.9003 12.8887 25.6553 15.0536 25.6553ZM20.5266 21.7354C20.5266 24.758 18.0763 27.2084 15.0536 27.2084C12.0309 27.2084 9.58057 24.758 9.58057 21.7354C9.58057 18.7127 12.0309 16.2623 15.0536 16.2623C18.0763 16.2623 20.5266 18.7127 20.5266 21.7354Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M15.0535 22.9509C15.7249 22.9509 16.2692 22.4067 16.2692 21.7353C16.2692 21.0639 15.7249 20.5197 15.0535 20.5197C14.3822 20.5197 13.8379 21.0639 13.8379 21.7353C13.8379 22.4067 14.3822 22.9509 15.0535 22.9509Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M15.06 13.1048C17.2256 13.1048 18.9813 11.3492 18.9813 9.1835C18.9813 7.01781 17.2256 5.26217 15.06 5.26217C12.8943 5.26217 11.1386 7.01781 11.1386 9.1835C11.1386 11.3492 12.8943 13.1048 15.06 13.1048ZM20.535 9.1835C20.535 12.2073 18.0837 14.6585 15.06 14.6585C12.0362 14.6585 9.58496 12.2073 9.58496 9.1835C9.58496 6.15974 12.0362 3.7085 15.06 3.7085C18.0837 3.7085 20.535 6.15974 20.535 9.1835Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgRadiobuttonGroup);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "88a9788bd53db728db9be97637ecc084.svg");

/***/ }),

/***/ 95184:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgCircleOpen = function SvgCircleOpen(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 31,
    viewBox: "0 0 31 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M18.2969 5.8189C18.1876 6.37096 17.6515 6.72993 17.0995 6.62068C15.0525 6.21559 12.9286 6.52271 11.0802 7.49106C9.23182 8.45941 7.7702 10.0308 6.93794 11.9443C6.10568 13.8578 5.95284 15.9983 6.50477 18.0107C7.05671 20.023 8.28024 21.7861 9.97226 23.0072C11.6643 24.2284 13.723 24.8342 15.8068 24.724C17.8905 24.6139 19.874 23.7945 21.4278 22.4018C22.9817 21.009 24.0126 19.1268 24.3493 17.0675C24.5646 15.7505 24.4878 14.4117 24.1352 13.1428C23.9845 12.6006 24.3019 12.0389 24.8441 11.8882C25.3863 11.7375 25.948 12.0549 26.0987 12.5971C26.5299 14.1487 26.6239 15.7858 26.3605 17.3964C25.9488 19.9146 24.6882 22.2163 22.788 23.9194C20.8879 25.6224 18.4625 26.6245 15.9144 26.7592C13.3662 26.8938 10.8487 26.1531 8.77961 24.6598C6.71052 23.1665 5.21433 21.0105 4.53939 18.5497C3.86446 16.0889 4.05136 13.4713 5.06909 11.1314C6.08682 8.79149 7.87417 6.86998 10.1344 5.68583C12.3947 4.50169 14.992 4.12613 17.4951 4.62149C18.0472 4.73074 18.4061 5.26684 18.2969 5.8189Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgCircleOpen);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "90734839eac6fcfe4832bae96784abc5.svg");

/***/ }),

/***/ 95475:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path0;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgRoundedCornerLeftDown = function SvgRoundedCornerLeftDown(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 31,
    height: 31,
    viewBox: "0 0 31 31",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M26.3335 25.6045C26.3335 25.1903 25.9977 24.8545 25.5835 24.8545C25.1693 24.8545 24.8335 25.1903 24.8335 25.6045C24.8335 26.0187 25.1693 26.3545 25.5835 26.3545C25.9977 26.3545 26.3335 26.0187 26.3335 25.6045Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M26.3335 11.8628C26.3335 11.4486 25.9977 11.1128 25.5835 11.1128C25.1693 11.1128 24.8335 11.4486 24.8335 11.8628C24.8335 12.277 25.1693 12.6128 25.5835 12.6128C25.9977 12.6128 26.3335 12.277 26.3335 11.8628Z",
    fill: "#F5F5F5"
  })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M5.43994 11.8628C5.43994 11.4486 5.10415 11.1128 4.68994 11.1128C4.27573 11.1128 3.93994 11.4486 3.93994 11.8628C3.93994 12.277 4.27573 12.6128 4.68994 12.6128C5.10415 12.6128 5.43994 12.277 5.43994 11.8628Z",
    fill: "#F5F5F5"
  })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M26.3335 18.7339C26.3335 18.3197 25.9977 17.9839 25.5835 17.9839C25.1693 17.9839 24.8335 18.3197 24.8335 18.7339C24.8335 19.1481 25.1693 19.4839 25.5835 19.4839C25.9977 19.4839 26.3335 19.1481 26.3335 18.7339Z",
    fill: "#F5F5F5"
  })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M26.3335 4.9917C26.3335 4.57749 25.9977 4.2417 25.5835 4.2417C25.1693 4.2417 24.8335 4.57749 24.8335 4.9917C24.8335 5.40591 25.1693 5.7417 25.5835 5.7417C25.9977 5.7417 26.3335 5.40591 26.3335 4.9917Z",
    fill: "#F5F5F5"
  })), _path6 || (_path6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M12.5913 4.9917C12.5913 4.57749 12.2555 4.2417 11.8413 4.2417C11.4271 4.2417 11.0913 4.57749 11.0913 4.9917C11.0913 5.40591 11.4271 5.7417 11.8413 5.7417C12.2555 5.7417 12.5913 5.40591 12.5913 4.9917Z",
    fill: "#F5F5F5"
  })), _path7 || (_path7 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M19.4624 4.9917C19.4624 4.57749 19.1266 4.2417 18.7124 4.2417C18.2982 4.2417 17.9624 4.57749 17.9624 4.9917C17.9624 5.40591 18.2982 5.7417 18.7124 5.7417C19.1266 5.7417 19.4624 5.40591 19.4624 4.9917Z",
    fill: "#F5F5F5"
  })), _path8 || (_path8 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M19.4624 25.6045C19.4624 25.1903 19.1266 24.8545 18.7124 24.8545C18.2982 24.8545 17.9624 25.1903 17.9624 25.6045C17.9624 26.0187 18.2982 26.3545 18.7124 26.3545C19.1266 26.3545 19.4624 26.0187 19.4624 25.6045Z",
    fill: "#F5F5F5"
  })), _path9 || (_path9 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M5.72021 4.9917C5.72021 4.57749 5.38443 4.2417 4.97021 4.2417C4.556 4.2417 4.22021 4.57749 4.22021 4.9917C4.22021 5.40591 4.556 5.7417 4.97021 5.7417C5.38443 5.7417 5.72021 5.40591 5.72021 4.9917Z",
    fill: "#F5F5F5"
  })), _path0 || (_path0 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M5.72021 18.6043L5.72021 17.5883C5.72021 17.1741 5.38443 16.8383 4.97021 16.8383C4.556 16.8383 4.22021 17.1741 4.22021 17.5883L4.22021 18.6043C4.22021 22.8845 7.69001 26.3543 11.9702 26.3543L12.9862 26.3543C13.4004 26.3543 13.7362 26.0185 13.7362 25.6043C13.7362 25.1901 13.4004 24.8543 12.9862 24.8543L11.9702 24.8543C8.51844 24.8543 5.72021 22.0561 5.72021 18.6043Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgRoundedCornerLeftDown);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "41534c1ab61ee8cd15950a6aeafdfec8.svg");

/***/ }),

/***/ 95971:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   I: () => (/* binding */ FileSystemElectron)
/* harmony export */ });
/* harmony import */ var _electron_remote__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(52391);
/* harmony import */ var _electron_remote__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_electron_remote__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _noodl_platform_node_src_filesystem_node__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(8927);


class FileSystemElectron extends _noodl_platform_node_src_filesystem_node__WEBPACK_IMPORTED_MODULE_1__/* .FileSystemNode */ .s {
    openDialog(args) {
        return new Promise((resolve, reject) => {
            const properties = ['openDirectory'];
            if (args === null || args === void 0 ? void 0 : args.allowCreateDirectory) {
                properties.push('createDirectory');
            }
            _electron_remote__WEBPACK_IMPORTED_MODULE_0__.dialog.showOpenDialog({ properties }).then((res) => {
                if (res.canceled) {
                    reject();
                }
                else {
                    resolve(res.filePaths[0]);
                }
            });
        });
    }
}


/***/ }),

/***/ 97546:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgReset = function SvgReset(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M18.1675 12.6071C18.1675 9.27605 15.4671 6.57571 12.1361 6.57571C9.97943 6.57571 8.08618 7.70734 7.01925 9.41235H9.40674C9.82095 9.41235 10.1567 9.74814 10.1567 10.1624C10.1567 10.5766 9.82095 10.9124 9.40674 10.9124H5.34117C4.92696 10.9124 4.59117 10.5766 4.59117 10.1624V6.09679C4.59117 5.68257 4.92696 5.34679 5.34117 5.34679C5.75538 5.34679 6.09117 5.68257 6.09117 6.09679V8.11989C7.46236 6.27569 9.65912 5.07912 12.1361 5.07912C16.2937 5.07912 19.6641 8.4495 19.6641 12.6071C19.6641 16.7647 16.2937 20.1351 12.1361 20.1351C8.85735 20.1351 6.07 18.0394 5.03682 15.1167C4.89907 14.7271 5.10328 14.2996 5.49292 14.1618C5.88257 14.0241 6.3101 14.2283 6.44784 14.6179C7.27627 16.9613 9.51129 18.6385 12.1361 18.6385C15.4671 18.6385 18.1675 15.9381 18.1675 12.6071Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgReset);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "6395801ee80fcaf3f23f85aeedbc0550.svg");

/***/ }),

/***/ 98838:
/***/ ((module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   A: () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(82001);
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(40935);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
// Imports


var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
// Module
___CSS_LOADER_EXPORT___.push([module.id, `/* -------------------------------------------------------------------
   Popup layer

   TODO: Clean up order of layers
   ------------------------------------------------------------------- */
.popup-layer {
  pointer-events: none;
  z-index: 10;
  background-color: transparent;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
}

.popup-layer.dim {
  background-color: var(--base-color-black-transparent-50);
  transition: background-color 0.2s linear;
  pointer-events: all;
}

/* Enable pointer events when popouts are active (without dimming background)
   This allows clicking outside popouts to close them */
.popup-layer.has-popouts {
  pointer-events: all;
}

.popup-menu {
  background-color: var(--theme-color-bg-3);
}

.popup-layer-popup {
  background-color: var(--theme-color-bg-4);
  filter: drop-shadow(0 4px 15px var(--theme-color-bg-1-transparent-2));
  box-shadow: 0 0 10px -5px var(--theme-color-bg-1-transparent-2);
  pointer-events: all;
  z-index: 2;
}

.popup-layer-popup-content {
  position: absolute;
}

.popup-layer-popup-arrow.top {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-bottom-color: var(--theme-color-bg-3);
  border-width: 10px;
  margin-left: -10px;
}

.popup-layer-popup-arrow.right {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-left-color: var(--theme-color-bg-4);
  border-width: 10px;
  margin-top: -10px;
}

.popup-layer-popup-arrow.bottom {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-top-color: var(--theme-color-bg-4);
  border-width: 10px;
  margin-left: -10px;
}

.popup-layer-popup-arrow.left {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-right-color: var(--theme-color-bg-4);
  border-width: 10px;
  margin-top: -10px;
}

.popup-layer-popup-arrow.dark {
  border-bottom-color: var(--base-color-black-transparent-70);
}

/** popout **/

.popup-layer-popout {
  background-color: var(--theme-color-bg-4);
  /* This filter breaks Chromium? causes an internal div in monaco to not be clipped by it's parent correctly, breaking mouse event when resizing */
  /* filter: drop-shadow(0 4px 15px var(--theme-color-bg-1-transparent-2)); */
  box-shadow: 0 5px 20px 5px var(--theme-color-bg-1-transparent);
  pointer-events: all;
  z-index: 2;
  display: inline;
}

.popup-layer-popout-content {
  display: inline-flex;
  flex-direction: column;
}

.popup-layer-popout-arrow.top {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-bottom-color: var(--theme-color-bg-4);
  border-width: 10px;
  margin-left: -10px;
  transform: translateX(0);
}

.popup-layer-popout-arrow.right {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-left-color: var(--theme-color-bg-5);
  border-width: 10px;
  margin-top: -10px;
}

.popup-layer-popout-arrow.bottom {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-top-color: var(--theme-color-bg-5);
  border-width: 10px;
  margin-left: -10px;
}

.popup-layer-popout-arrow.left {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-right-color: var(--theme-color-bg-5);
  border-width: 10px;
  margin-top: -10px;
}

/** modal **/

.popup-layer-modal {
  position: absolute;
  background-color: var(--theme-color-bg-3);
  filter: drop-shadow(0 4px 15px var(--theme-color-bg-1-transparent-2));
  box-shadow: 0 0 10px -5px var(--theme-color-bg-1-transparent-2);
  pointer-events: all;
  z-index: 21;
  top: 50%;
  left: 50%;
}

.popup-layer-react-modal {
  pointer-events: all;
  z-index: 2;
}

.popup-layer-popup-menu {
  min-width: 208px;
  cursor: default;
  background-color: var(--theme-color-bg-3);
  border-radius: 4px;
  padding: 4px 0;
}

.popup-layer-popup-menu-divider {
  height: 0px;
  border-top: 2px var(--theme-color-border-default) solid;
  margin-top: 3px;
  margin-bottom: 3px;
}

.popup-layer-toast {
  position: absolute;
  background-color: var(--base-color-black-transparent-70);
  border-radius: 3px;
  border-color: var(--base-color-black-transparent-70);
  border-width: 3px;
  padding: 5px;
  color: var(--theme-color-fg-highlight);
  opacity: 0;
  transition: opacity 500ms;
  font-size: 15px;
  z-index: 90;
}

.popup-layer-dragger {
  position: absolute;
  background-color: var(--base-color-black-transparent-80);
  border-radius: 3px;
  border-width: 3px;
  color: var(--theme-color-fg-highlight);
  font-size: 12px;
  -webkit-transition: opacity 0.25s ease-out;
  padding: 5px;
  opacity: 0;
  pointer-events: none;
  z-index: 1;
}

:root {
  --popup-layer-tooltip-border-color: var(--theme-color-border-default);
  --popup-layer-tooltip-background-color: var(--theme-color-bg-3);
}

.popup-layer-tooltip {
  box-sizing: border-box;
  font-weight: bold;
  background-color: var(--popup-layer-tooltip-background-color);
  border-radius: 2px;
  border-color: var(--popup-layer-tooltip-border-color);
  border-width: 1px;
  padding: 12px 16px;
  color: var(--theme-color-fg-default);
  position: absolute;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2000;
  box-shadow: -4px 4px 16px var(--base-color-black-transparent-30);
}

.popup-layer-tooltip-content {
  display: flex;
  flex-direction: column;
}

/* These classes are sent in HTML from the viewer */
.popup-layer-tooltip-content h3 {
  font-weight: bold;
  padding: 0;
  font-size: 12px;
  margin: 0;
}

.popup-layer-tooltip-content p {
  opacity: 0.75;
  margin: 4px 0 0 0;
  padding: 0;
  font-weight: normal;
  max-width: 268px;
}

.popup-layer-image-row {
  display: flex;
  margin-top: 20px;
  column-gap: 16px;
}

.popup-layer-image-item {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}

.popup-layer-image-item img {
  margin: 0 auto;
}

.popup-layer-image-item p {
  max-width: 128px; /* width of images */
  text-align: center;
}

.popup-layer-image-item h3 {
  margin-top: 4px;
  padding: 0;
  font-weight: normal;
  text-align: center;
}

/* Tooltip arrows */

.popup-layer-tooltip-arrow {
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-width: 5px;
}

.popup-layer-tooltip-arrow.bottom {
  bottom: 100%;
  left: 50%;
  border-bottom-color: var(--popup-layer-tooltip-border-color);
  margin-left: -5px;
}

.popup-layer-tooltip-arrow.left {
  left: 100%;
  top: 50%;
  border-left-color: var(--popup-layer-tooltip-border-color);
  margin-top: -5px;
}

.popup-layer-tooltip-arrow.top {
  top: 100%;
  left: 50%;
  border-top-color: var(--popup-layer-tooltip-border-color);
  margin-left: -5px;
}

.popup-layer-tooltip-arrow.right {
  right: 100%;
  top: 50%;
  border-right-color: var(--popup-layer-tooltip-border-color);
  margin-top: -5px;
}

.popup {
  padding-bottom: 3px;
  color: var(--theme-color-fg-default-shy);
}

.popup p {
  padding: 5px;
  margin: 0px;
}

.popup-group-label {
  display: block;
  color: var(--theme-color-fg-default);
  background-color: var(--theme-color-bg-4);
  padding: 5px;
}

.popup-text {
  display: block;
  color: var(--theme-color-fg-muted);
  margin-left: 5px;
  margin-right: 5px;
}

.popup-file-drop {
  background-color: var(--theme-color-bg-0);
  opacity: 0.7;
  width: 100%;
  height: 100%;
}

.popup-file-drop-msg {
  margin: auto;
  color: var(--theme-color-fg-default-contrast);
  width: 400px;
  background-color: transparent;
  border-color: var(--theme-color-fg-default-shy);
  border-width: 2px;
  border-style: dashed;
  font-size: 20px;
  text-align: center;
  padding: 20px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 25px;
}

.popup-layer-activity {
  position: absolute;
  background-color: var(--base-color-black-transparent-70);
  border-radius: 3px;
  border-color: var(--base-color-black-transparent-70);
  border-width: 3px;
  padding: 10px;
  color: var(--theme-color-fg-highlight);
  opacity: 0;
  transition: opacity 500ms;
  font-size: 15px;
  z-index: 90;
}

.popup-layer-activity-spinner {
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  opacity: 0.7;
  margin: 0px;
}

.popup-layer-activity-progress {
  margin-left: 10px;
  margin-right: 10px;
  background-color: var(--theme-color-bg-0);
  opacity: 0.5;
  height: 10px;
  display: none;
}

.popup-layer-activity-progress-bar {
  width: 0%;
  height: 100%;
  background-color: var(--theme-color-fg-default);
}

.popup-title {
  display: block;
  color: var(--theme-color-fg-default-shy);
  margin-left: 5px;
  margin-right: 5px;
}

.popup-title > strong {
  color: var(--theme-color-fg-default);
}

.popup-message {
  display: block;
  color: var(--theme-color-fg-default-shy);
  margin-left: 5px;
  margin-right: 5px;
}

.popup-message > strong {
  color: var(--theme-color-fg-default-contrast);
}

.popup-button {
  border: none;
  padding: 0px;
  background-color: var(--theme-color-notice);
  color: var(--theme-color-bg-2);
  padding: 2px 15px 2px 15px;
  font-size: 12px;
  text-transform: uppercase;
}

.popup-button:hover {
  background-color: var(--theme-color-notice-hover);
}

.popup-button-grey {
  border: none;
  padding: 0px;
  background-color: var(--theme-color-bg-5);
  color: var(--theme-color-fg-default-shy);
  padding: 2px 15px 2px 15px;
  font-size: 12px;
  text-transform: uppercase;
}

.popup-button-grey:hover {
  background-color: var(--theme-color-border-strong);
}

.popup-small-docs {
  position: absolute;
  background-color: var(--theme-color-bg-2);
  z-index: 2;
  bottom: 2px;
}

/* Confim modal */
.confirm-modal {
  color: var(--theme-color-fg-default);
  max-width: 70vw;
  max-height: 70vh;
  overflow-y: auto;
}

.confirm-modal label {
  display: block;
  background-color: var(--theme-color-bg-4);
  padding: 5px 10px;
}

.confirm-modal p {
  margin: 16px 16px;
  padding: 0;
}

.confirm-modal .confirm-buttons {
  display: flex;
  gap: 16px;
  margin: 16px 16px;
}

.confirm-modal button {
  line-height: 24px;
  border: none;
  padding: 0px 16px;
  font-weight: 600;
}

.confirm-modal .confirm-button {
  background-color: var(--theme-color-primary);
  color: var(--theme-color-bg-2);
}

.confirm-modal .confirm-button:hover {
  background-color: var(--theme-color-primary-hover);
}

.confirm-modal .cancel-button {
  background-color: var(--theme-color-bg-2);
  color: var(--theme-color-fg-default);
}

.confirm-modal .cancel-button:hover {
  background-color: var(--theme-color-bg-3);
}

/* String Input Popup */
.string-input-popup {
  padding: 16px;
  width: 500px;
  min-width: 400px;
  max-width: 600px;
}

.string-input-popup-label {
  display: block;
  color: var(--theme-color-fg-default);
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 12px;
}

.string-input-popup-editor-wrapper {
  position: relative;
  display: flex;
  background-color: var(--theme-color-bg-1);
  border: 1px solid var(--theme-color-border-default);
  border-radius: 4px;
  overflow: hidden;
  /* Fixed height to prevent modal from growing */
  height: 200px;
  max-height: 200px;
}

.string-input-popup-line-numbers {
  flex-shrink: 0;
  /* Match textarea padding exactly for alignment */
  padding: 12px 8px 12px 12px;
  background-color: var(--theme-color-bg-2);
  border-right: 1px solid var(--theme-color-border-default);
  color: var(--theme-color-fg-muted);
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace;
  font-size: 13px;
  line-height: 20.8px;
  text-align: right;
  user-select: none;
  pointer-events: none;
  min-width: 36px;
  /* Allow scroll sync - hide scrollbar but allow scrollTop changes */
  overflow-y: scroll;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE/Edge */
  white-space: pre;
}

/* Hide scrollbar for line numbers in WebKit browsers */
.string-input-popup-line-numbers::-webkit-scrollbar {
  display: none;
}

.string-input-popup-textarea {
  flex: 1;
  /* Fill the fixed-height wrapper */
  height: 100%;
  padding: 12px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  color: var(--theme-color-fg-default);
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace;
  font-size: 13px;
  line-height: 20.8px;
  resize: none;
  box-sizing: border-box;
  outline: none;
  overflow-y: auto;
}

.string-input-popup-textarea:focus {
  outline: none;
  border-color: var(--theme-color-primary);
  box-shadow: 0 0 0 2px var(--theme-color-primary-transparent);
}

.string-input-popup-textarea::placeholder {
  color: var(--theme-color-fg-muted);
  font-style: italic;
}

.string-input-popup-buttons {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin-top: 16px;
}

.string-input-popup-button-ok,
.string-input-popup-button-cancel {
  padding: 8px 20px;
  border: none;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.15s ease;
}

.string-input-popup-button-ok {
  background-color: var(--theme-color-primary);
  color: var(--theme-color-bg-2);
}

.string-input-popup-button-ok:hover {
  background-color: var(--theme-color-primary-hover);
}

.string-input-popup-button-cancel {
  background-color: var(--theme-color-bg-4);
  color: var(--theme-color-fg-default);
}

.string-input-popup-button-cancel:hover {
  background-color: var(--theme-color-bg-5);
}
`, "",{"version":3,"sources":["webpack://./src/editor/src/styles/popuplayer.css"],"names":[],"mappings":"AAAA;;;;wEAIwE;AACxE;EACE,oBAAoB;EACpB,WAAW;EACX,6BAA6B;EAC7B,YAAY;EACZ,aAAa;EACb,eAAe;EACf,MAAM;EACN,OAAO;AACT;;AAEA;EACE,wDAAwD;EACxD,wCAAwC;EACxC,mBAAmB;AACrB;;AAEA;uDACuD;AACvD;EACE,mBAAmB;AACrB;;AAEA;EACE,yCAAyC;AAC3C;;AAEA;EACE,yCAAyC;EACzC,qEAAqE;EACrE,+DAA+D;EAC/D,mBAAmB;EACnB,UAAU;AACZ;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,YAAY;EACZ,SAAS;EACT,yBAAyB;EACzB,YAAY;EACZ,SAAS;EACT,QAAQ;EACR,kBAAkB;EAClB,oBAAoB;EACpB,4CAA4C;EAC5C,kBAAkB;EAClB,kBAAkB;AACpB;;AAEA;EACE,UAAU;EACV,QAAQ;EACR,yBAAyB;EACzB,YAAY;EACZ,SAAS;EACT,QAAQ;EACR,kBAAkB;EAClB,oBAAoB;EACpB,0CAA0C;EAC1C,kBAAkB;EAClB,iBAAiB;AACnB;;AAEA;EACE,SAAS;EACT,SAAS;EACT,yBAAyB;EACzB,YAAY;EACZ,SAAS;EACT,QAAQ;EACR,kBAAkB;EAClB,oBAAoB;EACpB,yCAAyC;EACzC,kBAAkB;EAClB,kBAAkB;AACpB;;AAEA;EACE,WAAW;EACX,QAAQ;EACR,yBAAyB;EACzB,YAAY;EACZ,SAAS;EACT,QAAQ;EACR,kBAAkB;EAClB,oBAAoB;EACpB,2CAA2C;EAC3C,kBAAkB;EAClB,iBAAiB;AACnB;;AAEA;EACE,2DAA2D;AAC7D;;AAEA,aAAa;;AAEb;EACE,yCAAyC;EACzC,iJAAiJ;EACjJ,2EAA2E;EAC3E,8DAA8D;EAC9D,mBAAmB;EACnB,UAAU;EACV,eAAe;AACjB;;AAEA;EACE,oBAAoB;EACpB,sBAAsB;AACxB;;AAEA;EACE,YAAY;EACZ,SAAS;EACT,yBAAyB;EACzB,YAAY;EACZ,SAAS;EACT,QAAQ;EACR,kBAAkB;EAClB,oBAAoB;EACpB,4CAA4C;EAC5C,kBAAkB;EAClB,kBAAkB;EAClB,wBAAwB;AAC1B;;AAEA;EACE,UAAU;EACV,QAAQ;EACR,yBAAyB;EACzB,YAAY;EACZ,SAAS;EACT,QAAQ;EACR,kBAAkB;EAClB,oBAAoB;EACpB,0CAA0C;EAC1C,kBAAkB;EAClB,iBAAiB;AACnB;;AAEA;EACE,SAAS;EACT,SAAS;EACT,yBAAyB;EACzB,YAAY;EACZ,SAAS;EACT,QAAQ;EACR,kBAAkB;EAClB,oBAAoB;EACpB,yCAAyC;EACzC,kBAAkB;EAClB,kBAAkB;AACpB;;AAEA;EACE,WAAW;EACX,QAAQ;EACR,yBAAyB;EACzB,YAAY;EACZ,SAAS;EACT,QAAQ;EACR,kBAAkB;EAClB,oBAAoB;EACpB,2CAA2C;EAC3C,kBAAkB;EAClB,iBAAiB;AACnB;;AAEA,YAAY;;AAEZ;EACE,kBAAkB;EAClB,yCAAyC;EACzC,qEAAqE;EACrE,+DAA+D;EAC/D,mBAAmB;EACnB,WAAW;EACX,QAAQ;EACR,SAAS;AACX;;AAEA;EACE,mBAAmB;EACnB,UAAU;AACZ;;AAEA;EACE,gBAAgB;EAChB,eAAe;EACf,yCAAyC;EACzC,kBAAkB;EAClB,cAAc;AAChB;;AAEA;EACE,WAAW;EACX,uDAAuD;EACvD,eAAe;EACf,kBAAkB;AACpB;;AAEA;EACE,kBAAkB;EAClB,wDAAwD;EACxD,kBAAkB;EAClB,oDAAoD;EACpD,iBAAiB;EACjB,YAAY;EACZ,sCAAsC;EACtC,UAAU;EACV,yBAAyB;EACzB,eAAe;EACf,WAAW;AACb;;AAEA;EACE,kBAAkB;EAClB,wDAAwD;EACxD,kBAAkB;EAClB,iBAAiB;EACjB,sCAAsC;EACtC,eAAe;EACf,0CAA0C;EAC1C,YAAY;EACZ,UAAU;EACV,oBAAoB;EACpB,UAAU;AACZ;;AAEA;EACE,qEAAqE;EACrE,+DAA+D;AACjE;;AAEA;EACE,sBAAsB;EACtB,iBAAiB;EACjB,6DAA6D;EAC7D,kBAAkB;EAClB,qDAAqD;EACrD,iBAAiB;EACjB,kBAAkB;EAClB,oCAAoC;EACpC,kBAAkB;EAClB,UAAU;EACV,gCAAgC;EAChC,oBAAoB;EACpB,aAAa;EACb,gEAAgE;AAClE;;AAEA;EACE,aAAa;EACb,sBAAsB;AACxB;;AAEA,mDAAmD;AACnD;EACE,iBAAiB;EACjB,UAAU;EACV,eAAe;EACf,SAAS;AACX;;AAEA;EACE,aAAa;EACb,iBAAiB;EACjB,UAAU;EACV,mBAAmB;EACnB,gBAAgB;AAClB;;AAEA;EACE,aAAa;EACb,gBAAgB;EAChB,gBAAgB;AAClB;;AAEA;EACE,aAAa;EACb,YAAY;EACZ,sBAAsB;AACxB;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,gBAAgB,EAAE,oBAAoB;EACtC,kBAAkB;AACpB;;AAEA;EACE,eAAe;EACf,UAAU;EACV,mBAAmB;EACnB,kBAAkB;AACpB;;AAEA,mBAAmB;;AAEnB;EACE,yBAAyB;EACzB,YAAY;EACZ,SAAS;EACT,QAAQ;EACR,kBAAkB;EAClB,oBAAoB;EACpB,iBAAiB;AACnB;;AAEA;EACE,YAAY;EACZ,SAAS;EACT,4DAA4D;EAC5D,iBAAiB;AACnB;;AAEA;EACE,UAAU;EACV,QAAQ;EACR,0DAA0D;EAC1D,gBAAgB;AAClB;;AAEA;EACE,SAAS;EACT,SAAS;EACT,yDAAyD;EACzD,iBAAiB;AACnB;;AAEA;EACE,WAAW;EACX,QAAQ;EACR,2DAA2D;EAC3D,gBAAgB;AAClB;;AAEA;EACE,mBAAmB;EACnB,wCAAwC;AAC1C;;AAEA;EACE,YAAY;EACZ,WAAW;AACb;;AAEA;EACE,cAAc;EACd,oCAAoC;EACpC,yCAAyC;EACzC,YAAY;AACd;;AAEA;EACE,cAAc;EACd,kCAAkC;EAClC,gBAAgB;EAChB,iBAAiB;AACnB;;AAEA;EACE,yCAAyC;EACzC,YAAY;EACZ,WAAW;EACX,YAAY;AACd;;AAEA;EACE,YAAY;EACZ,6CAA6C;EAC7C,YAAY;EACZ,6BAA6B;EAC7B,+CAA+C;EAC/C,iBAAiB;EACjB,oBAAoB;EACpB,eAAe;EACf,kBAAkB;EAClB,aAAa;EACb,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,SAAS;EACT,QAAQ;EACR,YAAY;AACd;;AAEA;EACE,kBAAkB;EAClB,wDAAwD;EACxD,kBAAkB;EAClB,oDAAoD;EACpD,iBAAiB;EACjB,aAAa;EACb,sCAAsC;EACtC,UAAU;EACV,yBAAyB;EACzB,eAAe;EACf,WAAW;AACb;;AAEA;EACE,WAAW;EACX,YAAY;EACZ,QAAQ;EACR,SAAS;EACT,YAAY;EACZ,WAAW;AACb;;AAEA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,yCAAyC;EACzC,YAAY;EACZ,YAAY;EACZ,aAAa;AACf;;AAEA;EACE,SAAS;EACT,YAAY;EACZ,+CAA+C;AACjD;;AAEA;EACE,cAAc;EACd,wCAAwC;EACxC,gBAAgB;EAChB,iBAAiB;AACnB;;AAEA;EACE,oCAAoC;AACtC;;AAEA;EACE,cAAc;EACd,wCAAwC;EACxC,gBAAgB;EAChB,iBAAiB;AACnB;;AAEA;EACE,6CAA6C;AAC/C;;AAEA;EACE,YAAY;EACZ,YAAY;EACZ,2CAA2C;EAC3C,8BAA8B;EAC9B,0BAA0B;EAC1B,eAAe;EACf,yBAAyB;AAC3B;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,YAAY;EACZ,YAAY;EACZ,yCAAyC;EACzC,wCAAwC;EACxC,0BAA0B;EAC1B,eAAe;EACf,yBAAyB;AAC3B;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,kBAAkB;EAClB,yCAAyC;EACzC,UAAU;EACV,WAAW;AACb;;AAEA,iBAAiB;AACjB;EACE,oCAAoC;EACpC,eAAe;EACf,gBAAgB;EAChB,gBAAgB;AAClB;;AAEA;EACE,cAAc;EACd,yCAAyC;EACzC,iBAAiB;AACnB;;AAEA;EACE,iBAAiB;EACjB,UAAU;AACZ;;AAEA;EACE,aAAa;EACb,SAAS;EACT,iBAAiB;AACnB;;AAEA;EACE,iBAAiB;EACjB,YAAY;EACZ,iBAAiB;EACjB,gBAAgB;AAClB;;AAEA;EACE,4CAA4C;EAC5C,8BAA8B;AAChC;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,yCAAyC;EACzC,oCAAoC;AACtC;;AAEA;EACE,yCAAyC;AAC3C;;AAEA,uBAAuB;AACvB;EACE,aAAa;EACb,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;;AAEA;EACE,cAAc;EACd,oCAAoC;EACpC,eAAe;EACf,gBAAgB;EAChB,mBAAmB;AACrB;;AAEA;EACE,kBAAkB;EAClB,aAAa;EACb,yCAAyC;EACzC,mDAAmD;EACnD,kBAAkB;EAClB,gBAAgB;EAChB,+CAA+C;EAC/C,aAAa;EACb,iBAAiB;AACnB;;AAEA;EACE,cAAc;EACd,iDAAiD;EACjD,2BAA2B;EAC3B,yCAAyC;EACzC,yDAAyD;EACzD,kCAAkC;EAClC,uFAAuF;EACvF,eAAe;EACf,mBAAmB;EACnB,iBAAiB;EACjB,iBAAiB;EACjB,oBAAoB;EACpB,eAAe;EACf,mEAAmE;EACnE,kBAAkB;EAClB,qBAAqB,EAAE,YAAY;EACnC,wBAAwB,EAAE,YAAY;EACtC,gBAAgB;AAClB;;AAEA,uDAAuD;AACvD;EACE,aAAa;AACf;;AAEA;EACE,OAAO;EACP,kCAAkC;EAClC,YAAY;EACZ,aAAa;EACb,6BAA6B;EAC7B,YAAY;EACZ,gBAAgB;EAChB,oCAAoC;EACpC,uFAAuF;EACvF,eAAe;EACf,mBAAmB;EACnB,YAAY;EACZ,sBAAsB;EACtB,aAAa;EACb,gBAAgB;AAClB;;AAEA;EACE,aAAa;EACb,wCAAwC;EACxC,4DAA4D;AAC9D;;AAEA;EACE,kCAAkC;EAClC,kBAAkB;AACpB;;AAEA;EACE,aAAa;EACb,QAAQ;EACR,yBAAyB;EACzB,gBAAgB;AAClB;;AAEA;;EAEE,iBAAiB;EACjB,YAAY;EACZ,kBAAkB;EAClB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,uCAAuC;AACzC;;AAEA;EACE,4CAA4C;EAC5C,8BAA8B;AAChC;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,yCAAyC;EACzC,oCAAoC;AACtC;;AAEA;EACE,yCAAyC;AAC3C","sourcesContent":["/* -------------------------------------------------------------------\n   Popup layer\n\n   TODO: Clean up order of layers\n   ------------------------------------------------------------------- */\n.popup-layer {\n  pointer-events: none;\n  z-index: 10;\n  background-color: transparent;\n  width: 100vw;\n  height: 100vh;\n  position: fixed;\n  top: 0;\n  left: 0;\n}\n\n.popup-layer.dim {\n  background-color: var(--base-color-black-transparent-50);\n  transition: background-color 0.2s linear;\n  pointer-events: all;\n}\n\n/* Enable pointer events when popouts are active (without dimming background)\n   This allows clicking outside popouts to close them */\n.popup-layer.has-popouts {\n  pointer-events: all;\n}\n\n.popup-menu {\n  background-color: var(--theme-color-bg-3);\n}\n\n.popup-layer-popup {\n  background-color: var(--theme-color-bg-4);\n  filter: drop-shadow(0 4px 15px var(--theme-color-bg-1-transparent-2));\n  box-shadow: 0 0 10px -5px var(--theme-color-bg-1-transparent-2);\n  pointer-events: all;\n  z-index: 2;\n}\n\n.popup-layer-popup-content {\n  position: absolute;\n}\n\n.popup-layer-popup-arrow.top {\n  bottom: 100%;\n  left: 50%;\n  border: solid transparent;\n  content: ' ';\n  height: 0;\n  width: 0;\n  position: absolute;\n  pointer-events: none;\n  border-bottom-color: var(--theme-color-bg-3);\n  border-width: 10px;\n  margin-left: -10px;\n}\n\n.popup-layer-popup-arrow.right {\n  left: 100%;\n  top: 50%;\n  border: solid transparent;\n  content: ' ';\n  height: 0;\n  width: 0;\n  position: absolute;\n  pointer-events: none;\n  border-left-color: var(--theme-color-bg-4);\n  border-width: 10px;\n  margin-top: -10px;\n}\n\n.popup-layer-popup-arrow.bottom {\n  top: 100%;\n  left: 50%;\n  border: solid transparent;\n  content: ' ';\n  height: 0;\n  width: 0;\n  position: absolute;\n  pointer-events: none;\n  border-top-color: var(--theme-color-bg-4);\n  border-width: 10px;\n  margin-left: -10px;\n}\n\n.popup-layer-popup-arrow.left {\n  right: 100%;\n  top: 50%;\n  border: solid transparent;\n  content: ' ';\n  height: 0;\n  width: 0;\n  position: absolute;\n  pointer-events: none;\n  border-right-color: var(--theme-color-bg-4);\n  border-width: 10px;\n  margin-top: -10px;\n}\n\n.popup-layer-popup-arrow.dark {\n  border-bottom-color: var(--base-color-black-transparent-70);\n}\n\n/** popout **/\n\n.popup-layer-popout {\n  background-color: var(--theme-color-bg-4);\n  /* This filter breaks Chromium? causes an internal div in monaco to not be clipped by it's parent correctly, breaking mouse event when resizing */\n  /* filter: drop-shadow(0 4px 15px var(--theme-color-bg-1-transparent-2)); */\n  box-shadow: 0 5px 20px 5px var(--theme-color-bg-1-transparent);\n  pointer-events: all;\n  z-index: 2;\n  display: inline;\n}\n\n.popup-layer-popout-content {\n  display: inline-flex;\n  flex-direction: column;\n}\n\n.popup-layer-popout-arrow.top {\n  bottom: 100%;\n  left: 50%;\n  border: solid transparent;\n  content: ' ';\n  height: 0;\n  width: 0;\n  position: absolute;\n  pointer-events: none;\n  border-bottom-color: var(--theme-color-bg-4);\n  border-width: 10px;\n  margin-left: -10px;\n  transform: translateX(0);\n}\n\n.popup-layer-popout-arrow.right {\n  left: 100%;\n  top: 50%;\n  border: solid transparent;\n  content: ' ';\n  height: 0;\n  width: 0;\n  position: absolute;\n  pointer-events: none;\n  border-left-color: var(--theme-color-bg-5);\n  border-width: 10px;\n  margin-top: -10px;\n}\n\n.popup-layer-popout-arrow.bottom {\n  top: 100%;\n  left: 50%;\n  border: solid transparent;\n  content: ' ';\n  height: 0;\n  width: 0;\n  position: absolute;\n  pointer-events: none;\n  border-top-color: var(--theme-color-bg-5);\n  border-width: 10px;\n  margin-left: -10px;\n}\n\n.popup-layer-popout-arrow.left {\n  right: 100%;\n  top: 50%;\n  border: solid transparent;\n  content: ' ';\n  height: 0;\n  width: 0;\n  position: absolute;\n  pointer-events: none;\n  border-right-color: var(--theme-color-bg-5);\n  border-width: 10px;\n  margin-top: -10px;\n}\n\n/** modal **/\n\n.popup-layer-modal {\n  position: absolute;\n  background-color: var(--theme-color-bg-3);\n  filter: drop-shadow(0 4px 15px var(--theme-color-bg-1-transparent-2));\n  box-shadow: 0 0 10px -5px var(--theme-color-bg-1-transparent-2);\n  pointer-events: all;\n  z-index: 21;\n  top: 50%;\n  left: 50%;\n}\n\n.popup-layer-react-modal {\n  pointer-events: all;\n  z-index: 2;\n}\n\n.popup-layer-popup-menu {\n  min-width: 208px;\n  cursor: default;\n  background-color: var(--theme-color-bg-3);\n  border-radius: 4px;\n  padding: 4px 0;\n}\n\n.popup-layer-popup-menu-divider {\n  height: 0px;\n  border-top: 2px var(--theme-color-border-default) solid;\n  margin-top: 3px;\n  margin-bottom: 3px;\n}\n\n.popup-layer-toast {\n  position: absolute;\n  background-color: var(--base-color-black-transparent-70);\n  border-radius: 3px;\n  border-color: var(--base-color-black-transparent-70);\n  border-width: 3px;\n  padding: 5px;\n  color: var(--theme-color-fg-highlight);\n  opacity: 0;\n  transition: opacity 500ms;\n  font-size: 15px;\n  z-index: 90;\n}\n\n.popup-layer-dragger {\n  position: absolute;\n  background-color: var(--base-color-black-transparent-80);\n  border-radius: 3px;\n  border-width: 3px;\n  color: var(--theme-color-fg-highlight);\n  font-size: 12px;\n  -webkit-transition: opacity 0.25s ease-out;\n  padding: 5px;\n  opacity: 0;\n  pointer-events: none;\n  z-index: 1;\n}\n\n:root {\n  --popup-layer-tooltip-border-color: var(--theme-color-border-default);\n  --popup-layer-tooltip-background-color: var(--theme-color-bg-3);\n}\n\n.popup-layer-tooltip {\n  box-sizing: border-box;\n  font-weight: bold;\n  background-color: var(--popup-layer-tooltip-background-color);\n  border-radius: 2px;\n  border-color: var(--popup-layer-tooltip-border-color);\n  border-width: 1px;\n  padding: 12px 16px;\n  color: var(--theme-color-fg-default);\n  position: absolute;\n  opacity: 0;\n  -webkit-transition: opacity 0.3s;\n  pointer-events: none;\n  z-index: 2000;\n  box-shadow: -4px 4px 16px var(--base-color-black-transparent-30);\n}\n\n.popup-layer-tooltip-content {\n  display: flex;\n  flex-direction: column;\n}\n\n/* These classes are sent in HTML from the viewer */\n.popup-layer-tooltip-content h3 {\n  font-weight: bold;\n  padding: 0;\n  font-size: 12px;\n  margin: 0;\n}\n\n.popup-layer-tooltip-content p {\n  opacity: 0.75;\n  margin: 4px 0 0 0;\n  padding: 0;\n  font-weight: normal;\n  max-width: 268px;\n}\n\n.popup-layer-image-row {\n  display: flex;\n  margin-top: 20px;\n  column-gap: 16px;\n}\n\n.popup-layer-image-item {\n  display: flex;\n  flex-grow: 1;\n  flex-direction: column;\n}\n\n.popup-layer-image-item img {\n  margin: 0 auto;\n}\n\n.popup-layer-image-item p {\n  max-width: 128px; /* width of images */\n  text-align: center;\n}\n\n.popup-layer-image-item h3 {\n  margin-top: 4px;\n  padding: 0;\n  font-weight: normal;\n  text-align: center;\n}\n\n/* Tooltip arrows */\n\n.popup-layer-tooltip-arrow {\n  border: solid transparent;\n  content: ' ';\n  height: 0;\n  width: 0;\n  position: absolute;\n  pointer-events: none;\n  border-width: 5px;\n}\n\n.popup-layer-tooltip-arrow.bottom {\n  bottom: 100%;\n  left: 50%;\n  border-bottom-color: var(--popup-layer-tooltip-border-color);\n  margin-left: -5px;\n}\n\n.popup-layer-tooltip-arrow.left {\n  left: 100%;\n  top: 50%;\n  border-left-color: var(--popup-layer-tooltip-border-color);\n  margin-top: -5px;\n}\n\n.popup-layer-tooltip-arrow.top {\n  top: 100%;\n  left: 50%;\n  border-top-color: var(--popup-layer-tooltip-border-color);\n  margin-left: -5px;\n}\n\n.popup-layer-tooltip-arrow.right {\n  right: 100%;\n  top: 50%;\n  border-right-color: var(--popup-layer-tooltip-border-color);\n  margin-top: -5px;\n}\n\n.popup {\n  padding-bottom: 3px;\n  color: var(--theme-color-fg-default-shy);\n}\n\n.popup p {\n  padding: 5px;\n  margin: 0px;\n}\n\n.popup-group-label {\n  display: block;\n  color: var(--theme-color-fg-default);\n  background-color: var(--theme-color-bg-4);\n  padding: 5px;\n}\n\n.popup-text {\n  display: block;\n  color: var(--theme-color-fg-muted);\n  margin-left: 5px;\n  margin-right: 5px;\n}\n\n.popup-file-drop {\n  background-color: var(--theme-color-bg-0);\n  opacity: 0.7;\n  width: 100%;\n  height: 100%;\n}\n\n.popup-file-drop-msg {\n  margin: auto;\n  color: var(--theme-color-fg-default-contrast);\n  width: 400px;\n  background-color: transparent;\n  border-color: var(--theme-color-fg-default-shy);\n  border-width: 2px;\n  border-style: dashed;\n  font-size: 20px;\n  text-align: center;\n  padding: 20px;\n  position: absolute;\n  top: 0;\n  left: 0;\n  bottom: 0;\n  right: 0;\n  height: 25px;\n}\n\n.popup-layer-activity {\n  position: absolute;\n  background-color: var(--base-color-black-transparent-70);\n  border-radius: 3px;\n  border-color: var(--base-color-black-transparent-70);\n  border-width: 3px;\n  padding: 10px;\n  color: var(--theme-color-fg-highlight);\n  opacity: 0;\n  transition: opacity 500ms;\n  font-size: 15px;\n  z-index: 90;\n}\n\n.popup-layer-activity-spinner {\n  width: 100%;\n  height: 100%;\n  top: 0px;\n  left: 0px;\n  opacity: 0.7;\n  margin: 0px;\n}\n\n.popup-layer-activity-progress {\n  margin-left: 10px;\n  margin-right: 10px;\n  background-color: var(--theme-color-bg-0);\n  opacity: 0.5;\n  height: 10px;\n  display: none;\n}\n\n.popup-layer-activity-progress-bar {\n  width: 0%;\n  height: 100%;\n  background-color: var(--theme-color-fg-default);\n}\n\n.popup-title {\n  display: block;\n  color: var(--theme-color-fg-default-shy);\n  margin-left: 5px;\n  margin-right: 5px;\n}\n\n.popup-title > strong {\n  color: var(--theme-color-fg-default);\n}\n\n.popup-message {\n  display: block;\n  color: var(--theme-color-fg-default-shy);\n  margin-left: 5px;\n  margin-right: 5px;\n}\n\n.popup-message > strong {\n  color: var(--theme-color-fg-default-contrast);\n}\n\n.popup-button {\n  border: none;\n  padding: 0px;\n  background-color: var(--theme-color-notice);\n  color: var(--theme-color-bg-2);\n  padding: 2px 15px 2px 15px;\n  font-size: 12px;\n  text-transform: uppercase;\n}\n\n.popup-button:hover {\n  background-color: var(--theme-color-notice-hover);\n}\n\n.popup-button-grey {\n  border: none;\n  padding: 0px;\n  background-color: var(--theme-color-bg-5);\n  color: var(--theme-color-fg-default-shy);\n  padding: 2px 15px 2px 15px;\n  font-size: 12px;\n  text-transform: uppercase;\n}\n\n.popup-button-grey:hover {\n  background-color: var(--theme-color-border-strong);\n}\n\n.popup-small-docs {\n  position: absolute;\n  background-color: var(--theme-color-bg-2);\n  z-index: 2;\n  bottom: 2px;\n}\n\n/* Confim modal */\n.confirm-modal {\n  color: var(--theme-color-fg-default);\n  max-width: 70vw;\n  max-height: 70vh;\n  overflow-y: auto;\n}\n\n.confirm-modal label {\n  display: block;\n  background-color: var(--theme-color-bg-4);\n  padding: 5px 10px;\n}\n\n.confirm-modal p {\n  margin: 16px 16px;\n  padding: 0;\n}\n\n.confirm-modal .confirm-buttons {\n  display: flex;\n  gap: 16px;\n  margin: 16px 16px;\n}\n\n.confirm-modal button {\n  line-height: 24px;\n  border: none;\n  padding: 0px 16px;\n  font-weight: 600;\n}\n\n.confirm-modal .confirm-button {\n  background-color: var(--theme-color-primary);\n  color: var(--theme-color-bg-2);\n}\n\n.confirm-modal .confirm-button:hover {\n  background-color: var(--theme-color-primary-hover);\n}\n\n.confirm-modal .cancel-button {\n  background-color: var(--theme-color-bg-2);\n  color: var(--theme-color-fg-default);\n}\n\n.confirm-modal .cancel-button:hover {\n  background-color: var(--theme-color-bg-3);\n}\n\n/* String Input Popup */\n.string-input-popup {\n  padding: 16px;\n  width: 500px;\n  min-width: 400px;\n  max-width: 600px;\n}\n\n.string-input-popup-label {\n  display: block;\n  color: var(--theme-color-fg-default);\n  font-size: 14px;\n  font-weight: 600;\n  margin-bottom: 12px;\n}\n\n.string-input-popup-editor-wrapper {\n  position: relative;\n  display: flex;\n  background-color: var(--theme-color-bg-1);\n  border: 1px solid var(--theme-color-border-default);\n  border-radius: 4px;\n  overflow: hidden;\n  /* Fixed height to prevent modal from growing */\n  height: 200px;\n  max-height: 200px;\n}\n\n.string-input-popup-line-numbers {\n  flex-shrink: 0;\n  /* Match textarea padding exactly for alignment */\n  padding: 12px 8px 12px 12px;\n  background-color: var(--theme-color-bg-2);\n  border-right: 1px solid var(--theme-color-border-default);\n  color: var(--theme-color-fg-muted);\n  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace;\n  font-size: 13px;\n  line-height: 20.8px;\n  text-align: right;\n  user-select: none;\n  pointer-events: none;\n  min-width: 36px;\n  /* Allow scroll sync - hide scrollbar but allow scrollTop changes */\n  overflow-y: scroll;\n  scrollbar-width: none; /* Firefox */\n  -ms-overflow-style: none; /* IE/Edge */\n  white-space: pre;\n}\n\n/* Hide scrollbar for line numbers in WebKit browsers */\n.string-input-popup-line-numbers::-webkit-scrollbar {\n  display: none;\n}\n\n.string-input-popup-textarea {\n  flex: 1;\n  /* Fill the fixed-height wrapper */\n  height: 100%;\n  padding: 12px;\n  background-color: transparent;\n  border: none;\n  border-radius: 0;\n  color: var(--theme-color-fg-default);\n  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace;\n  font-size: 13px;\n  line-height: 20.8px;\n  resize: none;\n  box-sizing: border-box;\n  outline: none;\n  overflow-y: auto;\n}\n\n.string-input-popup-textarea:focus {\n  outline: none;\n  border-color: var(--theme-color-primary);\n  box-shadow: 0 0 0 2px var(--theme-color-primary-transparent);\n}\n\n.string-input-popup-textarea::placeholder {\n  color: var(--theme-color-fg-muted);\n  font-style: italic;\n}\n\n.string-input-popup-buttons {\n  display: flex;\n  gap: 8px;\n  justify-content: flex-end;\n  margin-top: 16px;\n}\n\n.string-input-popup-button-ok,\n.string-input-popup-button-cancel {\n  padding: 8px 20px;\n  border: none;\n  border-radius: 4px;\n  font-size: 13px;\n  font-weight: 600;\n  cursor: pointer;\n  transition: background-color 0.15s ease;\n}\n\n.string-input-popup-button-ok {\n  background-color: var(--theme-color-primary);\n  color: var(--theme-color-bg-2);\n}\n\n.string-input-popup-button-ok:hover {\n  background-color: var(--theme-color-primary-hover);\n}\n\n.string-input-popup-button-cancel {\n  background-color: var(--theme-color-bg-4);\n  color: var(--theme-color-fg-default);\n}\n\n.string-input-popup-button-cancel:hover {\n  background-color: var(--theme-color-bg-5);\n}\n"],"sourceRoot":""}]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);


/***/ }),

/***/ 98849:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   A: () => (/* binding */ useTimeout)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);

function useTimeout(callback, delay) {
    const timeoutRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);
    const savedCallback = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(callback);
    (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
        savedCallback.current = callback;
    }, [callback]);
    (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
        const tick = () => savedCallback.current();
        if (typeof delay === 'number') {
            timeoutRef.current = window.setTimeout(tick, delay);
            return () => window.clearTimeout(timeoutRef.current);
        }
    }, [delay]);
    return timeoutRef;
}


/***/ }),

/***/ 98867:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgSquareFilled = function SvgSquareFilled(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 24,
    height: 24,
    viewBox: "0 0 24 24",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M19.232 3.32147L4.76772 3.32147C3.96888 3.32147 3.32129 3.96906 3.32129 4.7679L3.32129 19.2322C3.32129 20.031 3.96888 20.6786 4.76772 20.6786L19.232 20.6786C20.0308 20.6786 20.6784 20.031 20.6784 19.2322L20.6784 4.7679C20.6784 3.96906 20.0308 3.32147 19.232 3.32147Z",
    fill: "#B8B8B8"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgSquareFilled);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "b6753d20fc2c7eb752c7680402093305.svg");

/***/ }),

/***/ 99003:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgMagicWand = function SvgMagicWand(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 20,
    height: 20,
    viewBox: "0 0 20 20",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    d: "M16.875 10V13.75M15 11.875H18.75M6.5625 3.125V6.25M5 4.6875H8.125M13.125 14.375V16.875M11.875 15.625H14.375M11.25 6.25L13.75 8.75M2.94713 14.5575L14.5647 2.93998C14.8087 2.6959 15.2045 2.6959 15.4486 2.93998L17.0644 4.55583C17.3085 4.79991 17.3085 5.19564 17.0644 5.43971L5.44686 17.0573C5.20278 17.3013 4.80705 17.3013 4.56298 17.0573L2.94713 15.4414C2.70305 15.1973 2.70305 14.8016 2.94713 14.5575Z",
    stroke: "#B8B8B8",
    strokeWidth: 1.36364,
    strokeLinecap: "round",
    strokeLinejoin: "round"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgMagicWand);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "1ffcc01b8126ee923d0a8b3f267ade91.svg");

/***/ }),

/***/ 99107:
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";

Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.createFunctionWithReturnValue = exports.getGlobal = exports.getCurrentWebContents = exports.getCurrentWindow = exports.getBuiltin = void 0;
const callbacks_registry_1 = __webpack_require__(76157);
const type_utils_1 = __webpack_require__(86543);
const electron_1 = __webpack_require__(91288);
const module_names_1 = __webpack_require__(56038);
const get_electron_binding_1 = __webpack_require__(25374);
const { Promise } = global;
const callbacksRegistry = new callbacks_registry_1.CallbacksRegistry();
const remoteObjectCache = new Map();
const finalizationRegistry = new FinalizationRegistry((id) => {
    const ref = remoteObjectCache.get(id);
    if (ref !== undefined && ref.deref() === undefined) {
        remoteObjectCache.delete(id);
        electron_1.ipcRenderer.send("REMOTE_BROWSER_DEREFERENCE" /* BROWSER_DEREFERENCE */, contextId, id, 0);
    }
});
const electronIds = new WeakMap();
const isReturnValue = new WeakSet();
function getCachedRemoteObject(id) {
    const ref = remoteObjectCache.get(id);
    if (ref !== undefined) {
        const deref = ref.deref();
        if (deref !== undefined)
            return deref;
    }
}
function setCachedRemoteObject(id, value) {
    const wr = new WeakRef(value);
    remoteObjectCache.set(id, wr);
    finalizationRegistry.register(value, id);
    return value;
}
function getContextId() {
    const v8Util = get_electron_binding_1.getElectronBinding('v8_util');
    if (v8Util) {
        return v8Util.getHiddenValue(global, 'contextId');
    }
    else {
        throw new Error('Electron >=v13.0.0-beta.6 required to support sandboxed renderers');
    }
}
// An unique ID that can represent current context.
const contextId = process.contextId || getContextId();
// Notify the main process when current context is going to be released.
// Note that when the renderer process is destroyed, the message may not be
// sent, we also listen to the "render-view-deleted" event in the main process
// to guard that situation.
process.on('exit', () => {
    const command = "REMOTE_BROWSER_CONTEXT_RELEASE" /* BROWSER_CONTEXT_RELEASE */;
    electron_1.ipcRenderer.send(command, contextId);
});
const IS_REMOTE_PROXY = Symbol('is-remote-proxy');
// Convert the arguments object into an array of meta data.
function wrapArgs(args, visited = new Set()) {
    const valueToMeta = (value) => {
        // Check for circular reference.
        if (visited.has(value)) {
            return {
                type: 'value',
                value: null
            };
        }
        if (value && value.constructor && value.constructor.name === 'NativeImage') {
            return { type: 'nativeimage', value: type_utils_1.serialize(value) };
        }
        else if (Array.isArray(value)) {
            visited.add(value);
            const meta = {
                type: 'array',
                value: wrapArgs(value, visited)
            };
            visited.delete(value);
            return meta;
        }
        else if (value instanceof Buffer) {
            return {
                type: 'buffer',
                value
            };
        }
        else if (type_utils_1.isSerializableObject(value)) {
            return {
                type: 'value',
                value
            };
        }
        else if (typeof value === 'object') {
            if (type_utils_1.isPromise(value)) {
                return {
                    type: 'promise',
                    then: valueToMeta(function (onFulfilled, onRejected) {
                        value.then(onFulfilled, onRejected);
                    })
                };
            }
            else if (electronIds.has(value)) {
                return {
                    type: 'remote-object',
                    id: electronIds.get(value)
                };
            }
            const meta = {
                type: 'object',
                name: value.constructor ? value.constructor.name : '',
                members: []
            };
            visited.add(value);
            for (const prop in value) { // eslint-disable-line guard-for-in
                meta.members.push({
                    name: prop,
                    value: valueToMeta(value[prop])
                });
            }
            visited.delete(value);
            return meta;
        }
        else if (typeof value === 'function' && isReturnValue.has(value)) {
            return {
                type: 'function-with-return-value',
                value: valueToMeta(value())
            };
        }
        else if (typeof value === 'function') {
            return {
                type: 'function',
                id: callbacksRegistry.add(value),
                location: callbacksRegistry.getLocation(value),
                length: value.length
            };
        }
        else {
            return {
                type: 'value',
                value
            };
        }
    };
    return args.map(valueToMeta);
}
// Populate object's members from descriptors.
// The |ref| will be kept referenced by |members|.
// This matches |getObjectMemebers| in rpc-server.
function setObjectMembers(ref, object, metaId, members) {
    if (!Array.isArray(members))
        return;
    for (const member of members) {
        if (Object.prototype.hasOwnProperty.call(object, member.name))
            continue;
        const descriptor = { enumerable: member.enumerable };
        if (member.type === 'method') {
            const remoteMemberFunction = function (...args) {
                let command;
                if (this && this.constructor === remoteMemberFunction) {
                    command = "REMOTE_BROWSER_MEMBER_CONSTRUCTOR" /* BROWSER_MEMBER_CONSTRUCTOR */;
                }
                else {
                    command = "REMOTE_BROWSER_MEMBER_CALL" /* BROWSER_MEMBER_CALL */;
                }
                const ret = electron_1.ipcRenderer.sendSync(command, contextId, metaId, member.name, wrapArgs(args));
                return metaToValue(ret);
            };
            let descriptorFunction = proxyFunctionProperties(remoteMemberFunction, metaId, member.name);
            descriptor.get = () => {
                descriptorFunction.ref = ref; // The member should reference its object.
                return descriptorFunction;
            };
            // Enable monkey-patch the method
            descriptor.set = (value) => {
                descriptorFunction = value;
                return value;
            };
            descriptor.configurable = true;
        }
        else if (member.type === 'get') {
            descriptor.get = () => {
                const command = "REMOTE_BROWSER_MEMBER_GET" /* BROWSER_MEMBER_GET */;
                const meta = electron_1.ipcRenderer.sendSync(command, contextId, metaId, member.name);
                return metaToValue(meta);
            };
            if (member.writable) {
                descriptor.set = (value) => {
                    const args = wrapArgs([value]);
                    const command = "REMOTE_BROWSER_MEMBER_SET" /* BROWSER_MEMBER_SET */;
                    const meta = electron_1.ipcRenderer.sendSync(command, contextId, metaId, member.name, args);
                    if (meta != null)
                        metaToValue(meta);
                    return value;
                };
            }
        }
        Object.defineProperty(object, member.name, descriptor);
    }
}
// Populate object's prototype from descriptor.
// This matches |getObjectPrototype| in rpc-server.
function setObjectPrototype(ref, object, metaId, descriptor) {
    if (descriptor === null)
        return;
    const proto = {};
    setObjectMembers(ref, proto, metaId, descriptor.members);
    setObjectPrototype(ref, proto, metaId, descriptor.proto);
    Object.setPrototypeOf(object, proto);
}
// Wrap function in Proxy for accessing remote properties
function proxyFunctionProperties(remoteMemberFunction, metaId, name) {
    let loaded = false;
    // Lazily load function properties
    const loadRemoteProperties = () => {
        if (loaded)
            return;
        loaded = true;
        const command = "REMOTE_BROWSER_MEMBER_GET" /* BROWSER_MEMBER_GET */;
        const meta = electron_1.ipcRenderer.sendSync(command, contextId, metaId, name);
        setObjectMembers(remoteMemberFunction, remoteMemberFunction, meta.id, meta.members);
    };
    return new Proxy(remoteMemberFunction, {
        set: (target, property, value) => {
            if (property !== 'ref')
                loadRemoteProperties();
            target[property] = value;
            return true;
        },
        get: (target, property) => {
            if (property === IS_REMOTE_PROXY)
                return true;
            if (!Object.prototype.hasOwnProperty.call(target, property))
                loadRemoteProperties();
            const value = target[property];
            if (property === 'toString' && typeof value === 'function') {
                return value.bind(target);
            }
            return value;
        },
        ownKeys: (target) => {
            loadRemoteProperties();
            return Object.getOwnPropertyNames(target);
        },
        getOwnPropertyDescriptor: (target, property) => {
            const descriptor = Object.getOwnPropertyDescriptor(target, property);
            if (descriptor)
                return descriptor;
            loadRemoteProperties();
            return Object.getOwnPropertyDescriptor(target, property);
        }
    });
}
// Convert meta data from browser into real value.
function metaToValue(meta) {
    if (!meta)
        return {};
    if (meta.type === 'value') {
        return meta.value;
    }
    else if (meta.type === 'array') {
        return meta.members.map((member) => metaToValue(member));
    }
    else if (meta.type === 'nativeimage') {
        return type_utils_1.deserialize(meta.value);
    }
    else if (meta.type === 'buffer') {
        return Buffer.from(meta.value.buffer, meta.value.byteOffset, meta.value.byteLength);
    }
    else if (meta.type === 'promise') {
        return Promise.resolve({ then: metaToValue(meta.then) });
    }
    else if (meta.type === 'error') {
        return metaToError(meta);
    }
    else if (meta.type === 'exception') {
        if (meta.value.type === 'error') {
            throw metaToError(meta.value);
        }
        else {
            throw new Error(`Unexpected value type in exception: ${meta.value.type}`);
        }
    }
    else {
        let ret;
        if ('id' in meta) {
            const cached = getCachedRemoteObject(meta.id);
            if (cached !== undefined) {
                return cached;
            }
        }
        // A shadow class to represent the remote function object.
        if (meta.type === 'function') {
            const remoteFunction = function (...args) {
                let command;
                if (this && this.constructor === remoteFunction) {
                    command = "REMOTE_BROWSER_CONSTRUCTOR" /* BROWSER_CONSTRUCTOR */;
                }
                else {
                    command = "REMOTE_BROWSER_FUNCTION_CALL" /* BROWSER_FUNCTION_CALL */;
                }
                const obj = electron_1.ipcRenderer.sendSync(command, contextId, meta.id, wrapArgs(args));
                return metaToValue(obj);
            };
            ret = remoteFunction;
        }
        else {
            ret = {};
        }
        setObjectMembers(ret, ret, meta.id, meta.members);
        setObjectPrototype(ret, ret, meta.id, meta.proto);
        if (ret.constructor && ret.constructor[IS_REMOTE_PROXY]) {
            Object.defineProperty(ret.constructor, 'name', { value: meta.name });
        }
        // Track delegate obj's lifetime & tell browser to clean up when object is GCed.
        electronIds.set(ret, meta.id);
        setCachedRemoteObject(meta.id, ret);
        return ret;
    }
}
function metaToError(meta) {
    const obj = meta.value;
    for (const { name, value } of meta.members) {
        obj[name] = metaToValue(value);
    }
    return obj;
}
function hasSenderId(input) {
    return typeof input.senderId === "number";
}
function handleMessage(channel, handler) {
    electron_1.ipcRenderer.on(channel, (event, passedContextId, id, ...args) => {
        if (hasSenderId(event)) {
            if (event.senderId !== 0 && event.senderId !== undefined) {
                console.error(`Message ${channel} sent by unexpected WebContents (${event.senderId})`);
                return;
            }
        }
        if (passedContextId === contextId) {
            handler(id, ...args);
        }
        else {
            // Message sent to an un-exist context, notify the error to main process.
            electron_1.ipcRenderer.send("REMOTE_BROWSER_WRONG_CONTEXT_ERROR" /* BROWSER_WRONG_CONTEXT_ERROR */, contextId, passedContextId, id);
        }
    });
}
const enableStacks = process.argv.includes('--enable-api-filtering-logging');
function getCurrentStack() {
    const target = { stack: undefined };
    if (enableStacks) {
        Error.captureStackTrace(target, getCurrentStack);
    }
    return target.stack;
}
// Browser calls a callback in renderer.
handleMessage("REMOTE_RENDERER_CALLBACK" /* RENDERER_CALLBACK */, (id, args) => {
    callbacksRegistry.apply(id, metaToValue(args));
});
// A callback in browser is released.
handleMessage("REMOTE_RENDERER_RELEASE_CALLBACK" /* RENDERER_RELEASE_CALLBACK */, (id) => {
    callbacksRegistry.remove(id);
});
exports.require = (module) => {
    const command = "REMOTE_BROWSER_REQUIRE" /* BROWSER_REQUIRE */;
    const meta = electron_1.ipcRenderer.sendSync(command, contextId, module, getCurrentStack());
    return metaToValue(meta);
};
// Alias to remote.require('electron').xxx.
function getBuiltin(module) {
    const command = "REMOTE_BROWSER_GET_BUILTIN" /* BROWSER_GET_BUILTIN */;
    const meta = electron_1.ipcRenderer.sendSync(command, contextId, module, getCurrentStack());
    return metaToValue(meta);
}
exports.getBuiltin = getBuiltin;
function getCurrentWindow() {
    const command = "REMOTE_BROWSER_GET_CURRENT_WINDOW" /* BROWSER_GET_CURRENT_WINDOW */;
    const meta = electron_1.ipcRenderer.sendSync(command, contextId, getCurrentStack());
    return metaToValue(meta);
}
exports.getCurrentWindow = getCurrentWindow;
// Get current WebContents object.
function getCurrentWebContents() {
    const command = "REMOTE_BROWSER_GET_CURRENT_WEB_CONTENTS" /* BROWSER_GET_CURRENT_WEB_CONTENTS */;
    const meta = electron_1.ipcRenderer.sendSync(command, contextId, getCurrentStack());
    return metaToValue(meta);
}
exports.getCurrentWebContents = getCurrentWebContents;
// Get a global object in browser.
function getGlobal(name) {
    const command = "REMOTE_BROWSER_GET_GLOBAL" /* BROWSER_GET_GLOBAL */;
    const meta = electron_1.ipcRenderer.sendSync(command, contextId, name, getCurrentStack());
    return metaToValue(meta);
}
exports.getGlobal = getGlobal;
// Get the process object in browser.
Object.defineProperty(exports, "process", ({
    enumerable: true,
    get: () => exports.getGlobal('process')
}));
// Create a function that will return the specified value when called in browser.
function createFunctionWithReturnValue(returnValue) {
    const func = () => returnValue;
    isReturnValue.add(func);
    return func;
}
exports.createFunctionWithReturnValue = createFunctionWithReturnValue;
const addBuiltinProperty = (name) => {
    Object.defineProperty(exports, name, {
        enumerable: true,
        get: () => exports.getBuiltin(name)
    });
};
module_names_1.browserModuleNames
    .forEach(addBuiltinProperty);


/***/ }),

/***/ 99503:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactComponent: () => (/* binding */ ForwardRef),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54953);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var _path, _path2;
var _excluded = ["title", "titleId"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }


var SvgCaretDownUp = function SvgCaretDownUp(_ref, ref) {
  var title = _ref.title,
    titleId = _ref.titleId,
    props = _objectWithoutProperties(_ref, _excluded);
  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
    width: 25,
    height: 25,
    viewBox: "0 0 25 25",
    fill: "none",
    xmlns: "http://www.w3.org/2000/svg",
    ref: ref,
    "aria-labelledby": titleId
  }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", {
    id: titleId
  }, title) : null, _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M11.6064 2.71027C11.8993 2.41738 12.3741 2.41738 12.667 2.71027L17.8213 7.86454C18.1142 8.15744 18.1142 8.63231 17.8213 8.9252C17.5284 9.2181 17.0535 9.2181 16.7606 8.9252L12.1367 4.30126L7.51275 8.9252C7.21986 9.2181 6.74498 9.2181 6.45209 8.9252C6.1592 8.63231 6.1592 8.15744 6.45209 7.86454L11.6064 2.71027Z",
    fill: "#F5F5F5"
  })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
    fillRule: "evenodd",
    clipRule: "evenodd",
    d: "M11.6064 22.0795C11.8993 22.3724 12.3741 22.3724 12.667 22.0795L17.8213 16.9252C18.1142 16.6323 18.1142 16.1574 17.8213 15.8645C17.5284 15.5716 17.0535 15.5716 16.7606 15.8645L12.1367 20.4885L7.51275 15.8645C7.21986 15.5716 6.74498 15.5716 6.45209 15.8645C6.1592 16.1574 6.1592 16.6323 6.45209 16.9252L11.6064 22.0795Z",
    fill: "#F5F5F5"
  })));
};
var ForwardRef = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(SvgCaretDownUp);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + "409b742a8340477071ad28d69cc17920.svg");

/***/ }),

/***/ 99712:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(72591);
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1740);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(88128);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(30855);
/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(93051);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(73656);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_5_use_1_popuplayer_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(98838);

      
      
      
      
      
      
      
      
      

var options = {};

options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default());
options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default());

      options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head");
    
options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default());
options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default());

var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_5_use_1_popuplayer_css__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .A, options);




       /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_5_use_1_popuplayer_css__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .A && _node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_5_use_1_popuplayer_css__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .A.locals ? _node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_5_use_1_popuplayer_css__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .A.locals : undefined);


/***/ })

/******/ 	});
/************************************************************************/
/******/ 	// The module cache
/******/ 	var __webpack_module_cache__ = {};
/******/ 	
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/ 		// Check if module is in cache
/******/ 		var cachedModule = __webpack_module_cache__[moduleId];
/******/ 		if (cachedModule !== undefined) {
/******/ 			return cachedModule.exports;
/******/ 		}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = __webpack_module_cache__[moduleId] = {
/******/ 			id: moduleId,
/******/ 			// no module.loaded needed
/******/ 			exports: {}
/******/ 		};
/******/ 	
/******/ 		// Execute the module function
/******/ 		__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/ 	
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/ 	
/************************************************************************/
/******/ 	/* webpack/runtime/compat get default export */
/******/ 	(() => {
/******/ 		// getDefaultExport function for compatibility with non-harmony modules
/******/ 		__webpack_require__.n = (module) => {
/******/ 			var getter = module && module.__esModule ?
/******/ 				() => (module['default']) :
/******/ 				() => (module);
/******/ 			__webpack_require__.d(getter, { a: getter });
/******/ 			return getter;
/******/ 		};
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/define property getters */
/******/ 	(() => {
/******/ 		// define getter functions for harmony exports
/******/ 		__webpack_require__.d = (exports, definition) => {
/******/ 			for(var key in definition) {
/******/ 				if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ 					Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ 				}
/******/ 			}
/******/ 		};
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/global */
/******/ 	(() => {
/******/ 		__webpack_require__.g = (function() {
/******/ 			if (typeof globalThis === 'object') return globalThis;
/******/ 			try {
/******/ 				return this || new Function('return this')();
/******/ 			} catch (e) {
/******/ 				if (typeof window === 'object') return window;
/******/ 			}
/******/ 		})();
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/hasOwnProperty shorthand */
/******/ 	(() => {
/******/ 		__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/make namespace object */
/******/ 	(() => {
/******/ 		// define __esModule on exports
/******/ 		__webpack_require__.r = (exports) => {
/******/ 			if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ 				Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ 			}
/******/ 			Object.defineProperty(exports, '__esModule', { value: true });
/******/ 		};
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/publicPath */
/******/ 	(() => {
/******/ 		var scriptUrl;
/******/ 		if (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + "";
/******/ 		var document = __webpack_require__.g.document;
/******/ 		if (!scriptUrl && document) {
/******/ 			if (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')
/******/ 				scriptUrl = document.currentScript.src;
/******/ 			if (!scriptUrl) {
/******/ 				var scripts = document.getElementsByTagName("script");
/******/ 				if(scripts.length) {
/******/ 					var i = scripts.length - 1;
/******/ 					while (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;
/******/ 				}
/******/ 			}
/******/ 		}
/******/ 		// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration
/******/ 		// or pass an empty string ("") and set the __webpack_public_path__ variable from your code to use your own logic.
/******/ 		if (!scriptUrl) throw new Error("Automatic publicPath is not supported in this browser");
/******/ 		scriptUrl = scriptUrl.replace(/^blob:/, "").replace(/#.*$/, "").replace(/\?.*$/, "").replace(/\/[^\/]+$/, "/");
/******/ 		__webpack_require__.p = scriptUrl + "../../../";
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/nonce */
/******/ 	(() => {
/******/ 		__webpack_require__.nc = undefined;
/******/ 	})();
/******/ 	
/************************************************************************/
var __webpack_exports__ = {};
// This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
(() => {
"use strict";

// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js
var injectStylesIntoStyleTag = __webpack_require__(72591);
var injectStylesIntoStyleTag_default = /*#__PURE__*/__webpack_require__.n(injectStylesIntoStyleTag);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/styleDomAPI.js
var styleDomAPI = __webpack_require__(1740);
var styleDomAPI_default = /*#__PURE__*/__webpack_require__.n(styleDomAPI);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/insertBySelector.js
var insertBySelector = __webpack_require__(88128);
var insertBySelector_default = /*#__PURE__*/__webpack_require__.n(insertBySelector);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js
var setAttributesWithoutAttributes = __webpack_require__(30855);
var setAttributesWithoutAttributes_default = /*#__PURE__*/__webpack_require__.n(setAttributesWithoutAttributes);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/insertStyleElement.js
var insertStyleElement = __webpack_require__(93051);
var insertStyleElement_default = /*#__PURE__*/__webpack_require__.n(insertStyleElement);
// EXTERNAL MODULE: ../../node_modules/style-loader/dist/runtime/styleTagTransform.js
var styleTagTransform = __webpack_require__(73656);
var styleTagTransform_default = /*#__PURE__*/__webpack_require__.n(styleTagTransform);
// EXTERNAL MODULE: ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./src/editor/src/styles/custom-properties/animations.css
var animations = __webpack_require__(16406);
;// ./src/editor/src/styles/custom-properties/animations.css

      
      
      
      
      
      
      
      
      

var options = {};

options.styleTagTransform = (styleTagTransform_default());
options.setAttributes = (setAttributesWithoutAttributes_default());

      options.insert = insertBySelector_default().bind(null, "head");
    
options.domAPI = (styleDomAPI_default());
options.insertStyleElement = (insertStyleElement_default());

var update = injectStylesIntoStyleTag_default()(animations/* default */.A, options);




       /* harmony default export */ const custom_properties_animations = (animations/* default */.A && animations/* default */.A.locals ? animations/* default */.A.locals : undefined);

// EXTERNAL MODULE: ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./src/editor/src/styles/custom-properties/fonts.css
var fonts = __webpack_require__(70533);
;// ./src/editor/src/styles/custom-properties/fonts.css

      
      
      
      
      
      
      
      
      

var fonts_options = {};

fonts_options.styleTagTransform = (styleTagTransform_default());
fonts_options.setAttributes = (setAttributesWithoutAttributes_default());

      fonts_options.insert = insertBySelector_default().bind(null, "head");
    
fonts_options.domAPI = (styleDomAPI_default());
fonts_options.insertStyleElement = (insertStyleElement_default());

var fonts_update = injectStylesIntoStyleTag_default()(fonts/* default */.A, fonts_options);




       /* harmony default export */ const custom_properties_fonts = (fonts/* default */.A && fonts/* default */.A.locals ? fonts/* default */.A.locals : undefined);

// EXTERNAL MODULE: ./src/editor/src/styles/custom-properties/colors.css
var colors = __webpack_require__(9081);
// EXTERNAL MODULE: ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./src/editor/src/styles/custom-properties/spacing.css
var spacing = __webpack_require__(31484);
;// ./src/editor/src/styles/custom-properties/spacing.css

      
      
      
      
      
      
      
      
      

var spacing_options = {};

spacing_options.styleTagTransform = (styleTagTransform_default());
spacing_options.setAttributes = (setAttributesWithoutAttributes_default());

      spacing_options.insert = insertBySelector_default().bind(null, "head");
    
spacing_options.domAPI = (styleDomAPI_default());
spacing_options.insertStyleElement = (insertStyleElement_default());

var spacing_update = injectStylesIntoStyleTag_default()(spacing/* default */.A, spacing_options);




       /* harmony default export */ const custom_properties_spacing = (spacing/* default */.A && spacing/* default */.A.locals ? spacing/* default */.A.locals : undefined);

// EXTERNAL MODULE: ./src/editor/src/views/popuplayer.js
var popuplayer = __webpack_require__(45653);
var popuplayer_default = /*#__PURE__*/__webpack_require__.n(popuplayer);
// EXTERNAL MODULE: ./src/frames/viewer-frame/src/views/viewer.js
var viewer = __webpack_require__(48358);
var viewer_default = /*#__PURE__*/__webpack_require__.n(viewer);
;// ./src/frames/viewer-frame/index.js







(viewer_default()).instance = new (viewer_default())();
viewer_default().instance.render();
$('body').append((viewer_default()).instance.el);

//add popup and dialog layers for the right click inspect menu to work
(popuplayer_default()).instance = new (popuplayer_default())();
document.body.appendChild(popuplayer_default().instance.render().get(0));

const dialogLayer = document.createElement('div');
dialogLayer.classList.add('dialog-layer');
$('body').append(dialogLayer);

})();

module.exports = __webpack_exports__;
/******/ })()
;
//# sourceMappingURL=index.bundle.js.map