/*
 * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").
 * This devtool is neither made for production nor for readable output files.
 * It uses "eval()" calls to create a separate source file in the browser devtools.
 * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
 * or disable the default devtool with "devtool: false".
 * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
 */
(self["webpackChunk_JUPYTERLAB_CORE_OUTPUT"] = self["webpackChunk_JUPYTERLAB_CORE_OUTPUT"] || []).push([["vendors-node_modules_jupyterlab_ui-components_lib_index_js"],{

/***/ "../node_modules/@jupyter/react-components/lib/button/index.js":
/*!*********************************************************************!*\
  !*** ../node_modules/@jupyter/react-components/lib/button/index.js ***!
  \*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Button: () => (/* binding */ Button)\n/* harmony export */ });\n/* harmony import */ var _jupyter_web_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @jupyter/web-components */ \"../node_modules/@jupyter/web-components/dist/esm/button/index.js\");\n/* harmony import */ var _wrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../wrap */ \"../node_modules/@jupyter/react-components/lib/wrap.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\nconst Button = (0,_wrap__WEBPACK_IMPORTED_MODULE_0__.wrap)((0,_jupyter_web_components__WEBPACK_IMPORTED_MODULE_1__.jpButton)());\n// @ts-expect-error unknown property\nButton.displayName = 'Jupyter.Button';\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyter/react-components/lib/button/index.js?");

/***/ }),

/***/ "../node_modules/@jupyter/web-components/dist/esm/button/button.styles.js":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyter/web-components/dist/esm/button/button.styles.js ***!
  \********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   buttonStyles: () => (/* binding */ buttonStyles)\n/* harmony export */ });\n/* harmony import */ var _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @microsoft/fast-element */ \"../node_modules/@microsoft/fast-element/dist/esm/styles/css.js\");\n/* harmony import */ var _microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @microsoft/fast-foundation */ \"../node_modules/@microsoft/fast-foundation/dist/esm/utilities/style/disabled.js\");\n/* harmony import */ var _microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @microsoft/fast-foundation */ \"../node_modules/@microsoft/fast-foundation/dist/esm/utilities/match-media-stylesheet-behavior.js\");\n/* harmony import */ var _microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @microsoft/fast-web-utilities */ \"../node_modules/@microsoft/fast-web-utilities/dist/system-colors.js\");\n/* harmony import */ var _design_tokens_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../design-tokens.js */ \"../node_modules/@jupyter/web-components/dist/esm/design-tokens.js\");\n/* harmony import */ var _styles_patterns_button_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../styles/patterns/button.js */ \"../node_modules/@jupyter/web-components/dist/esm/styles/patterns/button.js\");\n/* harmony import */ var _utilities_behaviors_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utilities/behaviors.js */ \"../node_modules/@jupyter/web-components/dist/esm/utilities/behaviors.js\");\n// Copyright (c) Jupyter Development Team.\n// Copyright (c) Microsoft Corporation.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\n\n/**\n * Styles for Button\n * @public\n */\nconst buttonStyles = (context, definition) => (0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.css) `\n    :host([disabled]),\n    :host([disabled]:hover),\n    :host([disabled]:active) {\n      opacity: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_1__.disabledOpacity};\n      background-color: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_1__.neutralFillRest};\n      cursor: ${_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_2__.disabledCursor};\n    }\n\n    ${_styles_patterns_button_js__WEBPACK_IMPORTED_MODULE_3__.BaseButtonStyles}\n  `.withBehaviors((0,_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__.forcedColorsStylesheetBehavior)((0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.css) `\n      :host([disabled]),\n      :host([disabled]) .control,\n      :host([disabled]:hover),\n      :host([disabled]:active) {\n        forced-color-adjust: none;\n        background-color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_5__.SystemColors.ButtonFace};\n        outline-color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_5__.SystemColors.GrayText};\n        color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_5__.SystemColors.GrayText};\n        cursor: ${_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_2__.disabledCursor};\n        opacity: 1;\n      }\n    `), (0,_utilities_behaviors_js__WEBPACK_IMPORTED_MODULE_6__.appearanceBehavior)('accent', (0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.css) `\n        :host([appearance='accent'][disabled]),\n        :host([appearance='accent'][disabled]:hover),\n        :host([appearance='accent'][disabled]:active) {\n          background: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_1__.accentFillRest};\n        }\n\n        ${_styles_patterns_button_js__WEBPACK_IMPORTED_MODULE_3__.AccentButtonStyles}\n      `.withBehaviors((0,_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__.forcedColorsStylesheetBehavior)((0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.css) `\n          :host([appearance='accent'][disabled]) .control,\n          :host([appearance='accent'][disabled]) .control:hover {\n            background: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_5__.SystemColors.ButtonFace};\n            border-color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_5__.SystemColors.GrayText};\n            color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_5__.SystemColors.GrayText};\n          }\n        `))), (0,_utilities_behaviors_js__WEBPACK_IMPORTED_MODULE_6__.appearanceBehavior)('error', (0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.css) `\n        :host([appearance='error'][disabled]),\n        :host([appearance='error'][disabled]:hover),\n        :host([appearance='error'][disabled]:active) {\n          background: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_1__.errorFillRest};\n        }\n\n        ${_styles_patterns_button_js__WEBPACK_IMPORTED_MODULE_3__.ErrorButtonStyles}\n      `.withBehaviors((0,_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__.forcedColorsStylesheetBehavior)((0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.css) `\n          :host([appearance='error'][disabled]) .control,\n          :host([appearance='error'][disabled]) .control:hover {\n            background: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_5__.SystemColors.ButtonFace};\n            border-color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_5__.SystemColors.GrayText};\n            color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_5__.SystemColors.GrayText};\n          }\n        `))), (0,_utilities_behaviors_js__WEBPACK_IMPORTED_MODULE_6__.appearanceBehavior)('lightweight', (0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.css) `\n        :host([appearance='lightweight'][disabled]:hover),\n        :host([appearance='lightweight'][disabled]:active) {\n          background-color: transparent;\n          color: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_1__.accentForegroundRest};\n        }\n\n        :host([appearance='lightweight'][disabled]) .content::before,\n        :host([appearance='lightweight'][disabled]:hover) .content::before,\n        :host([appearance='lightweight'][disabled]:active) .content::before {\n          background: transparent;\n        }\n\n        ${_styles_patterns_button_js__WEBPACK_IMPORTED_MODULE_3__.LightweightButtonStyles}\n      `.withBehaviors((0,_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__.forcedColorsStylesheetBehavior)((0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.css) `\n          :host([appearance='lightweight'].disabled) .control {\n            forced-color-adjust: none;\n            color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_5__.SystemColors.GrayText};\n          }\n\n          :host([appearance='lightweight'].disabled)\n            .control:hover\n            .content::before {\n            background: none;\n          }\n        `))), (0,_utilities_behaviors_js__WEBPACK_IMPORTED_MODULE_6__.appearanceBehavior)('outline', (0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.css) `\n        :host([appearance='outline'][disabled]),\n        :host([appearance='outline'][disabled]:hover),\n        :host([appearance='outline'][disabled]:active) {\n          background: transparent;\n          border-color: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_1__.accentFillRest};\n        }\n\n        ${_styles_patterns_button_js__WEBPACK_IMPORTED_MODULE_3__.OutlineButtonStyles}\n      `.withBehaviors((0,_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__.forcedColorsStylesheetBehavior)((0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.css) `\n          :host([appearance='outline'][disabled]) .control {\n            border-color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_5__.SystemColors.GrayText};\n          }\n        `))), (0,_utilities_behaviors_js__WEBPACK_IMPORTED_MODULE_6__.appearanceBehavior)('stealth', (0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.css) `\n        ${_styles_patterns_button_js__WEBPACK_IMPORTED_MODULE_3__.StealthButtonStyles}\n      `.withBehaviors((0,_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__.forcedColorsStylesheetBehavior)((0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.css) `\n          :host([appearance='stealth'][disabled]) {\n            background: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_5__.SystemColors.ButtonFace};\n          }\n\n          :host([appearance='stealth'][disabled]) .control {\n            background: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_5__.SystemColors.ButtonFace};\n            border-color: transparent;\n            color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_5__.SystemColors.GrayText};\n          }\n        `))));\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyter/web-components/dist/esm/button/button.styles.js?");

/***/ }),

/***/ "../node_modules/@jupyter/web-components/dist/esm/button/index.js":
/*!************************************************************************!*\
  !*** ../node_modules/@jupyter/web-components/dist/esm/button/index.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Button: () => (/* binding */ Button),\n/* harmony export */   buttonStyles: () => (/* reexport safe */ _button_styles_js__WEBPACK_IMPORTED_MODULE_4__.buttonStyles),\n/* harmony export */   jpButton: () => (/* binding */ jpButton)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tslib */ \"../node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @microsoft/fast-element */ \"../node_modules/@microsoft/fast-element/dist/esm/components/attributes.js\");\n/* harmony import */ var _microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @microsoft/fast-foundation */ \"../node_modules/@microsoft/fast-foundation/dist/esm/button/button.js\");\n/* harmony import */ var _microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @microsoft/fast-foundation */ \"../node_modules/@microsoft/fast-foundation/dist/esm/button/button.template.js\");\n/* harmony import */ var _button_styles_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./button.styles.js */ \"../node_modules/@jupyter/web-components/dist/esm/button/button.styles.js\");\n// Copyright (c) Jupyter Development Team.\n// Copyright (c) Microsoft Corporation.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n/**\n * @internal\n */\nclass Button extends _microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_0__.Button {\n    constructor() {\n        super(...arguments);\n        /**\n         * The appearance the button should have.\n         *\n         * @public\n         * @remarks\n         * HTML Attribute: appearance\n         */\n        this.appearance = 'neutral';\n    }\n    /**\n     * Applies 'icon-only' class when there is only an SVG in the default slot\n     *\n     * @public\n     * @remarks\n     */\n    defaultSlottedContentChanged(oldValue, newValue) {\n        const slottedElements = this.defaultSlottedContent.filter(x => x.nodeType === Node.ELEMENT_NODE);\n        if (slottedElements.length === 1 &&\n            (slottedElements[0] instanceof SVGElement ||\n                slottedElements[0].classList.contains('fa') ||\n                slottedElements[0].classList.contains('fas'))) {\n            this.control.classList.add('icon-only');\n        }\n        else {\n            this.control.classList.remove('icon-only');\n        }\n    }\n}\n(0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([\n    _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_2__.attr\n], Button.prototype, \"appearance\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([\n    (0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_2__.attr)({ attribute: 'minimal', mode: 'boolean' })\n], Button.prototype, \"minimal\", void 0);\n/**\n * A function that returns a {@link @microsoft/fast-foundation#Button} registration for configuring the component with a DesignSystem.\n * Implements {@link @microsoft/fast-foundation#buttonTemplate}\n *\n *\n * @public\n * @remarks\n * Generates HTML Element: `<jp-button>`\n *\n * {@link https://developer.mozilla.org/en-US/docs/Web/API/ShadowRoot/delegatesFocus | delegatesFocus}\n */\nconst jpButton = Button.compose({\n    baseName: 'button',\n    baseClass: _microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_0__.Button,\n    template: _microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_3__.buttonTemplate,\n    styles: _button_styles_js__WEBPACK_IMPORTED_MODULE_4__.buttonStyles,\n    shadowOptions: {\n        delegatesFocus: true\n    }\n});\n\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyter/web-components/dist/esm/button/index.js?");

/***/ }),

/***/ "../node_modules/@jupyter/web-components/dist/esm/styles/patterns/button.js":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyter/web-components/dist/esm/styles/patterns/button.js ***!
  \**********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   AccentButtonStyles: () => (/* binding */ AccentButtonStyles),\n/* harmony export */   BaseButtonStyles: () => (/* binding */ BaseButtonStyles),\n/* harmony export */   ErrorButtonStyles: () => (/* binding */ ErrorButtonStyles),\n/* harmony export */   HypertextStyles: () => (/* binding */ HypertextStyles),\n/* harmony export */   LightweightButtonStyles: () => (/* binding */ LightweightButtonStyles),\n/* harmony export */   OutlineButtonStyles: () => (/* binding */ OutlineButtonStyles),\n/* harmony export */   StealthButtonStyles: () => (/* binding */ StealthButtonStyles)\n/* harmony export */ });\n/* harmony import */ var _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @microsoft/fast-element */ \"../node_modules/@microsoft/fast-element/dist/esm/styles/css.js\");\n/* harmony import */ var _microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @microsoft/fast-foundation */ \"../node_modules/@microsoft/fast-foundation/dist/esm/utilities/style/display.js\");\n/* harmony import */ var _microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @microsoft/fast-foundation */ \"../node_modules/@microsoft/fast-foundation/dist/esm/utilities/style/focus.js\");\n/* harmony import */ var _microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @microsoft/fast-foundation */ \"../node_modules/@microsoft/fast-foundation/dist/esm/utilities/match-media-stylesheet-behavior.js\");\n/* harmony import */ var _microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @microsoft/fast-web-utilities */ \"../node_modules/@microsoft/fast-web-utilities/dist/system-colors.js\");\n/* harmony import */ var _design_tokens_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../design-tokens.js */ \"../node_modules/@jupyter/web-components/dist/esm/design-tokens.js\");\n/* harmony import */ var _size_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../size.js */ \"../node_modules/@jupyter/web-components/dist/esm/styles/size.js\");\n// Copyright (c) Jupyter Development Team.\n// Copyright (c) Microsoft Corporation.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\n// TODO do we really want to use outline for focus => this call for a minimal style for toolbar probably\n// outline force to use a margin so that the outline is not hidden by other elements.\n/**\n * @internal\n */\nconst BaseButtonStyles = (0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.css) `\n  ${(0,_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_1__.display)('inline-flex')} :host {\n    font-family: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.bodyFont};\n    outline: none;\n    font-size: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.typeRampBaseFontSize};\n    line-height: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.typeRampBaseLineHeight};\n    height: calc(${_size_js__WEBPACK_IMPORTED_MODULE_3__.heightNumber} * 1px);\n    min-width: calc(${_size_js__WEBPACK_IMPORTED_MODULE_3__.heightNumber} * 1px);\n    background-color: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.neutralFillRest};\n    color: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.neutralForegroundRest};\n    border-radius: calc(${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.controlCornerRadius} * 1px);\n    fill: currentcolor;\n    cursor: pointer;\n    margin: calc((${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.focusStrokeWidth} + 2) * 1px);\n  }\n\n  .control {\n    background: transparent;\n    height: inherit;\n    flex-grow: 1;\n    box-sizing: border-box;\n    display: inline-flex;\n    justify-content: center;\n    align-items: center;\n    padding: 0 calc((10 + (${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.designUnit} * 2 * ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.density})) * 1px);\n    white-space: nowrap;\n    outline: none;\n    text-decoration: none;\n    border: calc(${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.strokeWidth} * 1px) solid transparent;\n    color: inherit;\n    border-radius: inherit;\n    fill: inherit;\n    cursor: inherit;\n    font-family: inherit;\n    font-size: inherit;\n    line-height: inherit;\n  }\n\n  :host(:hover) {\n    background-color: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.neutralFillHover};\n  }\n\n  :host(:active) {\n    background-color: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.neutralFillActive};\n  }\n\n  :host([aria-pressed='true']) {\n    box-shadow: inset 0px 0px 2px 2px ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.neutralFillStrongActive};\n  }\n\n  :host([minimal]) {\n    --density: -4;\n  }\n\n  :host([minimal]) .control {\n    padding: 1px;\n  }\n\n  /* prettier-ignore */\n  .control:${_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__.focusVisible} {\n      outline: calc(${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.focusStrokeWidth} * 1px) solid ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.neutralFillStrongFocus};\n      outline-offset: 2px;\n      -moz-outline-radius: 0px;\n    }\n\n  .control::-moz-focus-inner {\n    border: 0;\n  }\n\n  .start,\n  .end {\n    display: flex;\n  }\n\n  .control.icon-only {\n    padding: 0;\n    line-height: 0;\n  }\n\n  ::slotted(svg) {\n    ${\n/* Glyph size and margin-left is temporary -\n     replace when adaptive typography is figured out */ ''} width: 16px;\n    height: 16px;\n    pointer-events: none;\n  }\n\n  .start {\n    margin-inline-end: 11px;\n  }\n\n  .end {\n    margin-inline-start: 11px;\n  }\n`.withBehaviors((0,_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_5__.forcedColorsStylesheetBehavior)((0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.css) `\n    :host .control {\n      background-color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.ButtonFace};\n      border-color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.ButtonText};\n      color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.ButtonText};\n      fill: currentColor;\n    }\n\n    :host(:hover) .control {\n      forced-color-adjust: none;\n      background-color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.Highlight};\n      color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.HighlightText};\n    }\n\n    /* prettier-ignore */\n    .control:${_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__.focusVisible} {\n          forced-color-adjust: none;\n          background-color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.Highlight};\n          outline-color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.ButtonText};\n          color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.HighlightText};\n        }\n\n    .control:hover,\n    :host([appearance='outline']) .control:hover {\n      border-color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.ButtonText};\n    }\n\n    :host([href]) .control {\n      border-color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.LinkText};\n      color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.LinkText};\n    }\n\n    :host([href]) .control:hover,\n        :host([href]) .control:${_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__.focusVisible} {\n      forced-color-adjust: none;\n      background: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.ButtonFace};\n      outline-color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.LinkText};\n      color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.LinkText};\n      fill: currentColor;\n    }\n  `));\n/**\n * @internal\n */\nconst AccentButtonStyles = (0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.css) `\n  :host([appearance='accent']) {\n    background: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.accentFillRest};\n    color: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.foregroundOnAccentRest};\n  }\n\n  :host([appearance='accent']:hover) {\n    background: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.accentFillHover};\n    color: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.foregroundOnAccentHover};\n  }\n\n  :host([appearance='accent'][aria-pressed='true']) {\n    box-shadow: inset 0px 0px 2px 2px ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.accentForegroundActive};\n  }\n\n  :host([appearance='accent']:active) .control:active {\n    background: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.accentFillActive};\n    color: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.foregroundOnAccentActive};\n  }\n\n  :host([appearance=\"accent\"]) .control:${_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__.focusVisible} {\n    outline-color: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.accentFillFocus};\n  }\n`.withBehaviors((0,_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_5__.forcedColorsStylesheetBehavior)((0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.css) `\n    :host([appearance='accent']) .control {\n      forced-color-adjust: none;\n      background: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.Highlight};\n      color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.HighlightText};\n    }\n\n    :host([appearance='accent']) .control:hover,\n    :host([appearance='accent']:active) .control:active {\n      background: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.HighlightText};\n      border-color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.Highlight};\n      color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.Highlight};\n    }\n\n    :host([appearance=\"accent\"]) .control:${_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__.focusVisible} {\n      outline-color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.Highlight};\n    }\n\n    :host([appearance='accent'][href]) .control {\n      background: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.LinkText};\n      color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.HighlightText};\n    }\n\n    :host([appearance='accent'][href]) .control:hover {\n      background: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.ButtonFace};\n      border-color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.LinkText};\n      box-shadow: none;\n      color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.LinkText};\n      fill: currentColor;\n    }\n\n    :host([appearance=\"accent\"][href]) .control:${_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__.focusVisible} {\n      outline-color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.HighlightText};\n    }\n  `));\n/**\n * @internal\n */\nconst ErrorButtonStyles = (0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.css) `\n  :host([appearance='error']) {\n    background: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.errorFillRest};\n    color: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.foregroundOnAccentRest};\n  }\n\n  :host([appearance='error']:hover) {\n    background: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.errorFillHover};\n    color: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.foregroundOnAccentHover};\n  }\n\n  :host([appearance='error'][aria-pressed='true']) {\n    box-shadow: inset 0px 0px 2px 2px ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.errorForegroundActive};\n  }\n\n  :host([appearance='error']:active) .control:active {\n    background: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.errorFillActive};\n    color: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.foregroundOnAccentActive};\n  }\n\n  :host([appearance=\"error\"]) .control:${_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__.focusVisible} {\n    outline-color: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.errorFillFocus};\n  }\n`.withBehaviors((0,_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_5__.forcedColorsStylesheetBehavior)((0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.css) `\n    :host([appearance='error']) .control {\n      forced-color-adjust: none;\n      background: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.Highlight};\n      color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.HighlightText};\n    }\n\n    :host([appearance='error']) .control:hover,\n    :host([appearance='error']:active) .control:active {\n      background: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.HighlightText};\n      border-color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.Highlight};\n      color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.Highlight};\n    }\n\n    :host([appearance=\"error\"]) .control:${_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__.focusVisible} {\n      outline-color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.Highlight};\n    }\n\n    :host([appearance='error'][href]) .control {\n      background: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.LinkText};\n      color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.HighlightText};\n    }\n\n    :host([appearance='error'][href]) .control:hover {\n      background: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.ButtonFace};\n      border-color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.LinkText};\n      box-shadow: none;\n      color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.LinkText};\n      fill: currentColor;\n    }\n\n    :host([appearance=\"error\"][href]) .control:${_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__.focusVisible} {\n      outline-color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.HighlightText};\n    }\n  `));\n/**\n * @internal\n */\nconst HypertextStyles = (0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.css) `\n  :host([appearance='hypertext']) {\n    font-size: inherit;\n    line-height: inherit;\n    height: auto;\n    min-width: 0;\n    background: transparent;\n  }\n\n  :host([appearance='hypertext']) .control {\n    display: inline;\n    padding: 0;\n    border: none;\n    box-shadow: none;\n    border-radius: 0;\n    line-height: 1;\n  }\n\n  :host a.control:not(:link) {\n    background-color: transparent;\n    cursor: default;\n  }\n  :host([appearance='hypertext']) .control:link,\n  :host([appearance='hypertext']) .control:visited {\n    background: transparent;\n    color: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.accentForegroundRest};\n    border-bottom: calc(${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.strokeWidth} * 1px) solid ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.accentForegroundRest};\n  }\n\n  :host([appearance='hypertext']:hover),\n  :host([appearance='hypertext']) .control:hover {\n    background: transparent;\n    border-bottom-color: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.accentForegroundHover};\n  }\n\n  :host([appearance='hypertext']:active),\n  :host([appearance='hypertext']) .control:active {\n    background: transparent;\n    border-bottom-color: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.accentForegroundActive};\n  }\n\n  :host([appearance=\"hypertext\"]) .control:${_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__.focusVisible} {\n    outline-color: transparent;\n    border-bottom: calc(${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.focusStrokeWidth} * 1px) solid ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.focusStrokeOuter};\n    margin-bottom: calc(calc(${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.strokeWidth} - ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.focusStrokeWidth}) * 1px);\n  }\n`.withBehaviors((0,_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_5__.forcedColorsStylesheetBehavior)((0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.css) `\n    :host([appearance='hypertext']:hover) {\n      background-color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.ButtonFace};\n      color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.ButtonText};\n    }\n    :host([appearance=\"hypertext\"][href]) .control:hover,\n        :host([appearance=\"hypertext\"][href]) .control:active,\n        :host([appearance=\"hypertext\"][href]) .control:${_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__.focusVisible} {\n      color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.LinkText};\n      border-bottom-color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.LinkText};\n      box-shadow: none;\n    }\n  `));\n/**\n * @internal\n */\nconst LightweightButtonStyles = (0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.css) `\n  :host([appearance='lightweight']) {\n    background: transparent;\n    color: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.accentForegroundRest};\n  }\n\n  :host([appearance='lightweight']) .control {\n    padding: 0;\n    height: initial;\n    border: none;\n    box-shadow: none;\n    border-radius: 0;\n  }\n\n  :host([appearance='lightweight']:hover) {\n    background: transparent;\n    color: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.accentForegroundHover};\n  }\n\n  :host([appearance='lightweight']:active) {\n    background: transparent;\n    color: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.accentForegroundActive};\n  }\n\n  :host([appearance='lightweight']) .content {\n    position: relative;\n  }\n\n  :host([appearance='lightweight']) .content::before {\n    content: '';\n    display: block;\n    height: calc(${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.strokeWidth} * 1px);\n    position: absolute;\n    top: calc(1em + 4px);\n    width: 100%;\n  }\n\n  :host([appearance='lightweight']:hover) .content::before {\n    background: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.accentForegroundHover};\n  }\n\n  :host([appearance='lightweight']:active) .content::before {\n    background: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.accentForegroundActive};\n  }\n\n  :host([appearance=\"lightweight\"]) .control:${_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__.focusVisible} {\n    outline-color: transparent;\n  }\n\n  :host([appearance=\"lightweight\"]) .control:${_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__.focusVisible} .content::before {\n    background: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.neutralForegroundRest};\n    height: calc(${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.focusStrokeWidth} * 1px);\n  }\n`.withBehaviors((0,_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_5__.forcedColorsStylesheetBehavior)((0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.css) `\n    :host([appearance=\"lightweight\"]) .control:hover,\n        :host([appearance=\"lightweight\"]) .control:${_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__.focusVisible} {\n      forced-color-adjust: none;\n      background: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.ButtonFace};\n      color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.Highlight};\n    }\n    :host([appearance=\"lightweight\"]) .control:hover .content::before,\n        :host([appearance=\"lightweight\"]) .control:${_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__.focusVisible} .content::before {\n      background: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.Highlight};\n    }\n\n    :host([appearance=\"lightweight\"][href]) .control:hover,\n        :host([appearance=\"lightweight\"][href]) .control:${_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__.focusVisible} {\n      background: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.ButtonFace};\n      box-shadow: none;\n      color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.LinkText};\n    }\n\n    :host([appearance=\"lightweight\"][href]) .control:hover .content::before,\n        :host([appearance=\"lightweight\"][href]) .control:${_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__.focusVisible} .content::before {\n      background: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.LinkText};\n    }\n  `));\n/**\n * @internal\n */\nconst OutlineButtonStyles = (0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.css) `\n  :host([appearance='outline']) {\n    background: transparent;\n    border-color: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.accentFillRest};\n  }\n\n  :host([appearance='outline']:hover) {\n    border-color: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.accentFillHover};\n  }\n\n  :host([appearance='outline']:active) {\n    border-color: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.accentFillActive};\n  }\n\n  :host([appearance='outline']) .control {\n    border-color: inherit;\n  }\n\n  :host([appearance=\"outline\"]) .control:${_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__.focusVisible} {\n    outline-color: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.accentFillFocus};\n  }\n`.withBehaviors((0,_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_5__.forcedColorsStylesheetBehavior)((0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.css) `\n    :host([appearance='outline']) .control {\n      border-color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.ButtonText};\n    }\n    :host([appearance=\"outline\"]) .control:${_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__.focusVisible} {\n      forced-color-adjust: none;\n      background-color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.Highlight};\n      outline-color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.ButtonText};\n      color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.HighlightText};\n      fill: currentColor;\n    }\n    :host([appearance='outline'][href]) .control {\n      background: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.ButtonFace};\n      border-color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.LinkText};\n      color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.LinkText};\n      fill: currentColor;\n    }\n    :host([appearance=\"outline\"][href]) .control:hover,\n        :host([appearance=\"outline\"][href]) .control:${_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__.focusVisible} {\n      forced-color-adjust: none;\n      outline-color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.LinkText};\n    }\n  `));\n/**\n * @internal\n */\nconst StealthButtonStyles = (0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.css) `\n  :host([appearance='stealth']) {\n    background: transparent;\n  }\n\n  :host([appearance='stealth']:hover) {\n    background: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.neutralFillStealthHover};\n  }\n\n  :host([appearance='stealth']:active) {\n    background: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.neutralFillStealthActive};\n  }\n\n  :host([appearance='stealth']) .control:${_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__.focusVisible} {\n    outline-color: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.accentFillFocus};\n  }\n`.withBehaviors((0,_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_5__.forcedColorsStylesheetBehavior)((0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.css) `\n    :host([appearance='stealth']),\n    :host([appearance='stealth']) .control {\n      forced-color-adjust: none;\n      background: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.ButtonFace};\n      border-color: transparent;\n      color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.ButtonText};\n      fill: currentColor;\n    }\n\n    :host([appearance='stealth']:hover) .control {\n      background: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.Highlight};\n      border-color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.Highlight};\n      color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.HighlightText};\n      fill: currentColor;\n    }\n\n    :host([appearance=\"stealth\"]:${_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__.focusVisible}) .control {\n      outline-color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.Highlight};\n      color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.HighlightText};\n      fill: currentColor;\n    }\n\n    :host([appearance='stealth'][href]) .control {\n      color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.LinkText};\n    }\n\n    :host([appearance=\"stealth\"][href]:hover) .control,\n        :host([appearance=\"stealth\"][href]:${_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__.focusVisible}) .control {\n      background: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.LinkText};\n      border-color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.LinkText};\n      color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.HighlightText};\n      fill: currentColor;\n    }\n\n    :host([appearance=\"stealth\"][href]:${_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__.focusVisible}) .control {\n      forced-color-adjust: none;\n      box-shadow: 0 0 0 1px ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_6__.SystemColors.LinkText};\n    }\n  `));\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyter/web-components/dist/esm/styles/patterns/button.js?");

/***/ }),

/***/ "../node_modules/@jupyter/web-components/dist/esm/toolbar/index.js":
/*!*************************************************************************!*\
  !*** ../node_modules/@jupyter/web-components/dist/esm/toolbar/index.js ***!
  \*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   DelegatesARIAToolbar: () => (/* binding */ DelegatesARIAToolbar),\n/* harmony export */   FoundationToolbar: () => (/* binding */ FoundationToolbar),\n/* harmony export */   Toolbar: () => (/* binding */ Toolbar),\n/* harmony export */   jpToolbar: () => (/* binding */ jpToolbar),\n/* harmony export */   toolbarStyles: () => (/* reexport safe */ _toolbar_styles_js__WEBPACK_IMPORTED_MODULE_16__.toolbarStyles)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! tslib */ \"../node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @microsoft/fast-element */ \"../node_modules/@microsoft/fast-element/dist/esm/observation/observable.js\");\n/* harmony import */ var _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @microsoft/fast-element */ \"../node_modules/@microsoft/fast-element/dist/esm/components/attributes.js\");\n/* harmony import */ var _microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @microsoft/fast-foundation */ \"../node_modules/@microsoft/fast-foundation/dist/esm/foundation-element/foundation-element.js\");\n/* harmony import */ var _microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @microsoft/fast-foundation */ \"../node_modules/@microsoft/fast-foundation/dist/esm/utilities/direction.js\");\n/* harmony import */ var _microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @microsoft/fast-foundation */ \"../node_modules/@microsoft/fast-foundation/dist/esm/utilities/apply-mixins.js\");\n/* harmony import */ var _microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @microsoft/fast-foundation */ \"../node_modules/@microsoft/fast-foundation/dist/esm/patterns/aria-global.js\");\n/* harmony import */ var _microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @microsoft/fast-foundation */ \"../node_modules/@microsoft/fast-foundation/dist/esm/patterns/start-end.js\");\n/* harmony import */ var _microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @microsoft/fast-foundation */ \"../node_modules/@microsoft/fast-foundation/dist/esm/utilities/composed-parent.js\");\n/* harmony import */ var _microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @microsoft/fast-foundation */ \"../node_modules/@microsoft/fast-foundation/dist/esm/toolbar/toolbar.template.js\");\n/* harmony import */ var _microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @microsoft/fast-web-utilities */ \"../node_modules/@microsoft/fast-web-utilities/dist/key-codes.js\");\n/* harmony import */ var _microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @microsoft/fast-web-utilities */ \"../node_modules/@microsoft/fast-web-utilities/dist/aria.js\");\n/* harmony import */ var _microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @microsoft/fast-web-utilities */ \"../node_modules/@microsoft/fast-web-utilities/dist/localization.js\");\n/* harmony import */ var _microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @microsoft/fast-web-utilities */ \"../node_modules/@microsoft/fast-web-utilities/dist/numbers.js\");\n/* harmony import */ var tabbable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! tabbable */ \"../node_modules/tabbable/dist/index.esm.js\");\n/* harmony import */ var _design_tokens_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../design-tokens.js */ \"../node_modules/@jupyter/web-components/dist/esm/design-tokens.js\");\n/* harmony import */ var _toolbar_styles_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./toolbar.styles.js */ \"../node_modules/@jupyter/web-components/dist/esm/toolbar/toolbar.styles.js\");\n// Copyright (c) Jupyter Development Team.\n// Copyright (c) Microsoft Corporation.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\n\n\n/**\n * A map for directionality derived from keyboard input strings,\n * visual orientation, and text direction.\n *\n * @internal\n */\nconst ToolbarArrowKeyMap = Object.freeze({\n    [_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_0__.ArrowKeys.ArrowUp]: {\n        [_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_1__.Orientation.vertical]: -1\n    },\n    [_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_0__.ArrowKeys.ArrowDown]: {\n        [_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_1__.Orientation.vertical]: 1\n    },\n    [_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_0__.ArrowKeys.ArrowLeft]: {\n        [_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_1__.Orientation.horizontal]: {\n            [_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_2__.Direction.ltr]: -1,\n            [_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_2__.Direction.rtl]: 1\n        }\n    },\n    [_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_0__.ArrowKeys.ArrowRight]: {\n        [_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_1__.Orientation.horizontal]: {\n            [_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_2__.Direction.ltr]: 1,\n            [_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_2__.Direction.rtl]: -1\n        }\n    }\n});\n/**\n * A Toolbar Custom HTML Element.\n * Implements the {@link https://w3c.github.io/aria-practices/#Toolbar|ARIA Toolbar}.\n *\n * @slot start - Content which can be provided before the slotted items\n * @slot end - Content which can be provided after the slotted items\n * @slot - The default slot for slotted items\n * @slot label - The toolbar label\n * @csspart positioning-region - The element containing the items, start and end slots\n *\n * @public\n */\nclass FoundationToolbar extends _microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_3__.FoundationElement {\n    constructor() {\n        super(...arguments);\n        /**\n         * The internal index of the currently focused element.\n         *\n         * @internal\n         */\n        this._activeIndex = 0;\n        /**\n         * The text direction of the toolbar.\n         *\n         * @internal\n         */\n        this.direction = _microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_2__.Direction.ltr;\n        /**\n         * The orientation of the toolbar.\n         *\n         * @public\n         * @remarks\n         * HTML Attribute: `orientation`\n         */\n        this.orientation = _microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_1__.Orientation.horizontal;\n    }\n    /**\n     * The index of the currently focused element, clamped between 0 and the last element.\n     *\n     * @internal\n     */\n    get activeIndex() {\n        _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_4__.Observable.track(this, 'activeIndex');\n        return this._activeIndex;\n    }\n    set activeIndex(value) {\n        if (this.$fastController.isConnected) {\n            this._activeIndex = (0,_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_5__.limit)(0, this.focusableElements.length - 1, value);\n            _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_4__.Observable.notify(this, 'activeIndex');\n        }\n    }\n    slottedItemsChanged() {\n        if (this.$fastController.isConnected) {\n            this.reduceFocusableElements();\n        }\n    }\n    /**\n     * Set the activeIndex when a focusable element in the toolbar is clicked.\n     *\n     * @internal\n     */\n    mouseDownHandler(e) {\n        var _a;\n        const activeIndex = (_a = this.focusableElements) === null || _a === void 0 ? void 0 : _a.findIndex(x => x.contains(e.target));\n        if (activeIndex > -1 && this.activeIndex !== activeIndex) {\n            this.setFocusedElement(activeIndex);\n        }\n        return true;\n    }\n    childItemsChanged(prev, next) {\n        if (this.$fastController.isConnected) {\n            this.reduceFocusableElements();\n        }\n    }\n    /**\n     * @internal\n     */\n    connectedCallback() {\n        super.connectedCallback();\n        this.direction = (0,_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_6__.getDirection)(this);\n    }\n    /**\n     * When the toolbar receives focus, set the currently active element as focused.\n     *\n     * @internal\n     */\n    focusinHandler(e) {\n        const relatedTarget = e.relatedTarget;\n        if (!relatedTarget || this.contains(relatedTarget)) {\n            return;\n        }\n        this.setFocusedElement();\n    }\n    /**\n     * Determines a value that can be used to iterate a list with the arrow keys.\n     *\n     * @param this - An element with an orientation and direction\n     * @param key - The event key value\n     * @internal\n     */\n    getDirectionalIncrementer(key) {\n        var _a, _b, _c, _d, _e;\n        return (\n        // @ts-expect-error ToolbarArrowKeyMap has not index\n        (_e = (_c = (_b = (_a = ToolbarArrowKeyMap[key]) === null || _a === void 0 ? void 0 : _a[this.orientation]) === null || _b === void 0 ? void 0 : _b[this.direction]) !== null && _c !== void 0 ? _c : \n        // @ts-expect-error ToolbarArrowKeyMap has not index\n        (_d = ToolbarArrowKeyMap[key]) === null || _d === void 0 ? void 0 : _d[this.orientation]) !== null && _e !== void 0 ? _e : 0);\n    }\n    /**\n     * Handle keyboard events for the toolbar.\n     *\n     * @internal\n     */\n    keydownHandler(e) {\n        const key = e.key;\n        if (!(key in _microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_0__.ArrowKeys) || e.defaultPrevented || e.shiftKey) {\n            return true;\n        }\n        const incrementer = this.getDirectionalIncrementer(key);\n        if (!incrementer) {\n            return !e.target.closest('[role=radiogroup]');\n        }\n        const nextIndex = this.activeIndex + incrementer;\n        if (this.focusableElements[nextIndex]) {\n            e.preventDefault();\n        }\n        this.setFocusedElement(nextIndex);\n        return true;\n    }\n    /**\n     * get all the slotted elements\n     * @internal\n     */\n    get allSlottedItems() {\n        return [\n            ...this.start.assignedElements(),\n            ...this.slottedItems,\n            ...this.end.assignedElements()\n        ];\n    }\n    /**\n     * Prepare the slotted elements which can be focusable.\n     *\n     * @internal\n     */\n    reduceFocusableElements() {\n        var _a;\n        const previousFocusedElement = (_a = this.focusableElements) === null || _a === void 0 ? void 0 : _a[this.activeIndex];\n        this.focusableElements = this.allSlottedItems.reduce(Toolbar.reduceFocusableItems, []);\n        // If the previously active item is still focusable, adjust the active index to the\n        // index of that item.\n        const adjustedActiveIndex = this.focusableElements.indexOf(previousFocusedElement);\n        this.activeIndex = Math.max(0, adjustedActiveIndex);\n        this.setFocusableElements();\n    }\n    /**\n     * Set the activeIndex and focus the corresponding control.\n     *\n     * @param activeIndex - The new index to set\n     * @internal\n     */\n    setFocusedElement(activeIndex = this.activeIndex) {\n        this.activeIndex = activeIndex;\n        this.setFocusableElements();\n        if (this.focusableElements[this.activeIndex] &&\n            // Don't focus the toolbar element if some event handlers moved\n            // the focus on another element in the page.\n            this.contains(document.activeElement)) {\n            this.focusableElements[this.activeIndex].focus();\n        }\n    }\n    /**\n     * Reduce a collection to only its focusable elements.\n     *\n     * @param elements - Collection of elements to reduce\n     * @param element - The current element\n     *\n     * @internal\n     */\n    static reduceFocusableItems(elements, element) {\n        var _a, _b, _c, _d;\n        const isRoleRadio = element.getAttribute('role') === 'radio';\n        const isFocusableFastElement = (_b = (_a = element.$fastController) === null || _a === void 0 ? void 0 : _a.definition.shadowOptions) === null || _b === void 0 ? void 0 : _b.delegatesFocus;\n        const hasFocusableShadow = Array.from((_d = (_c = element.shadowRoot) === null || _c === void 0 ? void 0 : _c.querySelectorAll('*')) !== null && _d !== void 0 ? _d : []).some(x => (0,tabbable__WEBPACK_IMPORTED_MODULE_7__.isFocusable)(x));\n        if (!element.hasAttribute('disabled') &&\n            !element.hasAttribute('hidden') &&\n            ((0,tabbable__WEBPACK_IMPORTED_MODULE_7__.isFocusable)(element) ||\n                isRoleRadio ||\n                isFocusableFastElement ||\n                hasFocusableShadow)) {\n            elements.push(element);\n            return elements;\n        }\n        if (element.childElementCount) {\n            return elements.concat(Array.from(element.children).reduce(Toolbar.reduceFocusableItems, []));\n        }\n        return elements;\n    }\n    /**\n     * @internal\n     */\n    setFocusableElements() {\n        if (this.$fastController.isConnected && this.focusableElements.length > 0) {\n            this.focusableElements.forEach((element, index) => {\n                element.tabIndex = this.activeIndex === index ? 0 : -1;\n            });\n        }\n    }\n}\n(0,tslib__WEBPACK_IMPORTED_MODULE_8__.__decorate)([\n    _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_4__.observable\n], FoundationToolbar.prototype, \"direction\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_8__.__decorate)([\n    _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_9__.attr\n], FoundationToolbar.prototype, \"orientation\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_8__.__decorate)([\n    _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_4__.observable\n], FoundationToolbar.prototype, \"slottedItems\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_8__.__decorate)([\n    _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_4__.observable\n], FoundationToolbar.prototype, \"slottedLabel\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_8__.__decorate)([\n    _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_4__.observable\n], FoundationToolbar.prototype, \"childItems\", void 0);\n/**\n * Includes ARIA states and properties relating to the ARIA toolbar role\n *\n * @public\n */\nclass DelegatesARIAToolbar {\n}\n(0,tslib__WEBPACK_IMPORTED_MODULE_8__.__decorate)([\n    (0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_9__.attr)({ attribute: 'aria-labelledby' })\n], DelegatesARIAToolbar.prototype, \"ariaLabelledby\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_8__.__decorate)([\n    (0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_9__.attr)({ attribute: 'aria-label' })\n], DelegatesARIAToolbar.prototype, \"ariaLabel\", void 0);\n(0,_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_10__.applyMixins)(DelegatesARIAToolbar, _microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_11__.ARIAGlobalStatesAndProperties);\n(0,_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_10__.applyMixins)(FoundationToolbar, _microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_12__.StartEnd, DelegatesARIAToolbar);\n/**\n * @internal\n */\nclass Toolbar extends FoundationToolbar {\n    connectedCallback() {\n        super.connectedCallback();\n        const parent = (0,_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_13__.composedParent)(this);\n        if (parent) {\n            _design_tokens_js__WEBPACK_IMPORTED_MODULE_14__.fillColor.setValueFor(this, (target) => _design_tokens_js__WEBPACK_IMPORTED_MODULE_14__.neutralFillLayerRecipe\n                .getValueFor(target)\n                .evaluate(target, _design_tokens_js__WEBPACK_IMPORTED_MODULE_14__.fillColor.getValueFor(parent)));\n        }\n    }\n}\n/**\n * A function that returns a {@link @microsoft/fast-foundation#Toolbar} registration for configuring the component with a DesignSystem.\n * Implements {@link @microsoft/fast-foundation#toolbarTemplate}\n *\n * @public\n * @remarks\n *\n * Generates HTML Element: `<jp-toolbar>`\n *\n */\nconst jpToolbar = Toolbar.compose({\n    baseName: 'toolbar',\n    baseClass: FoundationToolbar,\n    template: _microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_15__.toolbarTemplate,\n    styles: _toolbar_styles_js__WEBPACK_IMPORTED_MODULE_16__.toolbarStyles,\n    shadowOptions: {\n        delegatesFocus: true\n    }\n});\n\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyter/web-components/dist/esm/toolbar/index.js?");

/***/ }),

/***/ "../node_modules/@jupyter/web-components/dist/esm/toolbar/toolbar.styles.js":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyter/web-components/dist/esm/toolbar/toolbar.styles.js ***!
  \**********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   toolbarStyles: () => (/* binding */ toolbarStyles)\n/* harmony export */ });\n/* harmony import */ var _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @microsoft/fast-element */ \"../node_modules/@microsoft/fast-element/dist/esm/styles/css.js\");\n/* harmony import */ var _microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @microsoft/fast-foundation */ \"../node_modules/@microsoft/fast-foundation/dist/esm/utilities/style/display.js\");\n/* harmony import */ var _microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @microsoft/fast-foundation */ \"../node_modules/@microsoft/fast-foundation/dist/esm/utilities/style/focus.js\");\n/* harmony import */ var _microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @microsoft/fast-foundation */ \"../node_modules/@microsoft/fast-foundation/dist/esm/utilities/match-media-stylesheet-behavior.js\");\n/* harmony import */ var _microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @microsoft/fast-web-utilities */ \"../node_modules/@microsoft/fast-web-utilities/dist/system-colors.js\");\n/* harmony import */ var _design_tokens_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../design-tokens.js */ \"../node_modules/@jupyter/web-components/dist/esm/design-tokens.js\");\n// Copyright (c) Jupyter Development Team.\n// Copyright (c) Microsoft Corporation.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n/**\n * Styles for the Toolbar\n *\n * @public\n */\nconst toolbarStyles = (context, definition) => (0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.css) `\n    ${(0,_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_1__.display)('inline-flex')} :host {\n      --toolbar-item-gap: calc(\n        (var(--design-unit) + calc(var(--density) + 2)) * 1px\n      );\n      background-color: ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.fillColor};\n      border-radius: calc(${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.controlCornerRadius} * 1px);\n      fill: currentcolor;\n      padding: var(--toolbar-item-gap);\n    }\n\n    :host(${_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_3__.focusVisible}) {\n      outline: calc(${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.strokeWidth} * 1px) solid ${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.accentFillFocus};\n    }\n\n    .positioning-region {\n      align-items: flex-start;\n      display: inline-flex;\n      flex-flow: row wrap;\n      justify-content: flex-start;\n      width: 100%;\n      height: 100%;\n    }\n\n    :host([orientation='vertical']) .positioning-region {\n      flex-direction: column;\n    }\n\n    ::slotted(:not([slot])) {\n      flex: 0 0 auto;\n      margin: 0 var(--toolbar-item-gap);\n    }\n\n    :host([orientation='vertical']) ::slotted(:not([slot])) {\n      margin: var(--toolbar-item-gap) 0;\n    }\n\n    .start,\n    .end {\n      display: flex;\n      margin: auto;\n      margin-inline: 0;\n    }\n\n    ::slotted(svg) {\n      /* TODO: adaptive typography https://github.com/microsoft/fast/issues/2432 */\n      width: 16px;\n      height: 16px;\n    }\n  `.withBehaviors((0,_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_4__.forcedColorsStylesheetBehavior)((0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.css) `\n      :host(:${_microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_3__.focusVisible}) {\n        box-shadow: 0 0 0 calc(${_design_tokens_js__WEBPACK_IMPORTED_MODULE_2__.focusStrokeWidth} * 1px)\n          ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_5__.SystemColors.Highlight};\n        color: ${_microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_5__.SystemColors.ButtonText};\n        forced-color-adjust: none;\n      }\n    `));\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyter/web-components/dist/esm/toolbar/toolbar.styles.js?");

/***/ }),

/***/ "../node_modules/@jupyter/web-components/dist/esm/utilities/behaviors.js":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyter/web-components/dist/esm/utilities/behaviors.js ***!
  \*******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   appearanceBehavior: () => (/* binding */ appearanceBehavior)\n/* harmony export */ });\n/* harmony import */ var _microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @microsoft/fast-foundation */ \"../node_modules/@microsoft/fast-foundation/dist/esm/utilities/property-stylesheet-behavior.js\");\n// Copyright (c) Jupyter Development Team.\n// Copyright (c) Microsoft Corporation.\n// Distributed under the terms of the Modified BSD License.\n\n/**\n * Behavior that will conditionally apply a stylesheet based on the elements\n * appearance property\n *\n * @param value - The value of the appearance property\n * @param styles - The styles to be applied when condition matches\n *\n * @public\n */\nfunction appearanceBehavior(value, styles) {\n    return new _microsoft_fast_foundation__WEBPACK_IMPORTED_MODULE_0__.PropertyStyleSheetBehavior('appearance', value, styles);\n}\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyter/web-components/dist/esm/utilities/behaviors.js?");

/***/ }),

/***/ "../node_modules/@jupyter/web-components/dist/esm/utilities/theme/applyTheme.js":
/*!**************************************************************************************!*\
  !*** ../node_modules/@jupyter/web-components/dist/esm/utilities/theme/applyTheme.js ***!
  \**************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   addJupyterLabThemeChangeListener: () => (/* binding */ addJupyterLabThemeChangeListener),\n/* harmony export */   applyJupyterTheme: () => (/* binding */ applyJupyterTheme)\n/* harmony export */ });\n/* harmony import */ var _microsoft_fast_colors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @microsoft/fast-colors */ \"../node_modules/@microsoft/fast-colors/dist/parse-color.js\");\n/* harmony import */ var _microsoft_fast_colors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @microsoft/fast-colors */ \"../node_modules/@microsoft/fast-colors/dist/color-converters.js\");\n/* harmony import */ var _microsoft_fast_colors__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @microsoft/fast-colors */ \"../node_modules/@microsoft/fast-colors/dist/color-hsl.js\");\n/* harmony import */ var _color_swatch_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../color/swatch.js */ \"../node_modules/@jupyter/web-components/dist/esm/color/swatch.js\");\n/* harmony import */ var _color_utilities_base_layer_luminance_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../color/utilities/base-layer-luminance.js */ \"../node_modules/@jupyter/web-components/dist/esm/color/utilities/base-layer-luminance.js\");\n/* harmony import */ var _color_utilities_is_dark_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../color/utilities/is-dark.js */ \"../node_modules/@jupyter/web-components/dist/esm/color/utilities/is-dark.js\");\n/* harmony import */ var _design_tokens_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../design-tokens.js */ \"../node_modules/@jupyter/web-components/dist/esm/design-tokens.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\nconst THEME_NAME_BODY_ATTRIBUTE = 'data-jp-theme-name';\nconst THEME_MODE_BODY_ATTRIBUTE = 'data-jp-theme-light';\n// Use to determine the neutral color and possibly if theme is dark\nconst BASE_LAYOUT_COLOR = '--jp-layout-color1';\n/**\n * Flag to initialized only one listener\n */\nlet isThemeChangeInitialized = false;\n/**\n * Configures a MutationObserver to watch for Jupyter theme changes and\n * applies the current Jupyter theme to the toolkit components.\n */\nfunction addJupyterLabThemeChangeListener() {\n    if (!isThemeChangeInitialized) {\n        isThemeChangeInitialized = true;\n        initThemeChangeListener();\n    }\n}\nfunction initThemeChangeListener() {\n    const addObserver = () => {\n        const observer = new MutationObserver(() => {\n            applyJupyterTheme();\n        });\n        observer.observe(document.body, {\n            attributes: true,\n            attributeFilter: [THEME_NAME_BODY_ATTRIBUTE],\n            childList: false,\n            characterData: false\n        });\n        applyJupyterTheme();\n    };\n    if (document.readyState === 'complete') {\n        addObserver();\n    }\n    else {\n        window.addEventListener('load', addObserver);\n    }\n}\n/**\n * Convert a string to an integer.\n *\n * @param value String to convert\n * @returns Extracted integer or null\n */\nconst intConverter = (value) => {\n    const parsedValue = parseInt(value, 10);\n    return isNaN(parsedValue) ? null : parsedValue;\n};\n/**\n * Mapping JupyterLab CSS variables to FAST design tokens\n */\nconst tokenMappings = {\n    '--jp-border-width': {\n        converter: intConverter,\n        token: _design_tokens_js__WEBPACK_IMPORTED_MODULE_0__.strokeWidth\n    },\n    '--jp-border-radius': {\n        converter: intConverter,\n        token: _design_tokens_js__WEBPACK_IMPORTED_MODULE_0__.controlCornerRadius\n    },\n    [BASE_LAYOUT_COLOR]: {\n        converter: (value, isDark) => {\n            const parsedColor = (0,_microsoft_fast_colors__WEBPACK_IMPORTED_MODULE_1__.parseColor)(value);\n            if (parsedColor) {\n                const hsl = (0,_microsoft_fast_colors__WEBPACK_IMPORTED_MODULE_2__.rgbToHSL)(parsedColor);\n                // Neutral luminance should be about 50%\n                const correctedHSL = _microsoft_fast_colors__WEBPACK_IMPORTED_MODULE_3__.ColorHSL.fromObject({\n                    h: hsl.h,\n                    s: hsl.s,\n                    l: 0.5\n                });\n                const correctedRGB = (0,_microsoft_fast_colors__WEBPACK_IMPORTED_MODULE_2__.hslToRGB)(correctedHSL);\n                return _color_swatch_js__WEBPACK_IMPORTED_MODULE_4__.SwatchRGB.create(correctedRGB.r, correctedRGB.g, correctedRGB.b);\n            }\n            else {\n                return null;\n            }\n        },\n        token: _design_tokens_js__WEBPACK_IMPORTED_MODULE_0__.neutralColor\n    },\n    '--jp-brand-color1': {\n        converter: (value, isDark) => {\n            const parsedColor = (0,_microsoft_fast_colors__WEBPACK_IMPORTED_MODULE_1__.parseColor)(value);\n            if (parsedColor) {\n                const hsl = (0,_microsoft_fast_colors__WEBPACK_IMPORTED_MODULE_2__.rgbToHSL)(parsedColor);\n                // Correct luminance to get accent fill closer to brand color 1\n                const direction = isDark ? 1 : -1;\n                const correctedHSL = _microsoft_fast_colors__WEBPACK_IMPORTED_MODULE_3__.ColorHSL.fromObject({\n                    h: hsl.h,\n                    s: hsl.s,\n                    l: hsl.l +\n                        (direction * _design_tokens_js__WEBPACK_IMPORTED_MODULE_0__.accentFillHoverDelta.getValueFor(document.body)) / 94.0\n                });\n                const correctedRGB = (0,_microsoft_fast_colors__WEBPACK_IMPORTED_MODULE_2__.hslToRGB)(correctedHSL);\n                return _color_swatch_js__WEBPACK_IMPORTED_MODULE_4__.SwatchRGB.create(correctedRGB.r, correctedRGB.g, correctedRGB.b);\n            }\n            else {\n                return null;\n            }\n        },\n        token: _design_tokens_js__WEBPACK_IMPORTED_MODULE_0__.accentColor\n    },\n    '--jp-error-color1': {\n        converter: (value, isDark) => {\n            const parsedColor = (0,_microsoft_fast_colors__WEBPACK_IMPORTED_MODULE_1__.parseColor)(value);\n            if (parsedColor) {\n                const hsl = (0,_microsoft_fast_colors__WEBPACK_IMPORTED_MODULE_2__.rgbToHSL)(parsedColor);\n                // Correct luminance to get error fill closer\n                const direction = isDark ? 1 : -1;\n                const correctedHSL = _microsoft_fast_colors__WEBPACK_IMPORTED_MODULE_3__.ColorHSL.fromObject({\n                    h: hsl.h,\n                    s: hsl.s,\n                    l: hsl.l +\n                        (direction * _design_tokens_js__WEBPACK_IMPORTED_MODULE_0__.accentFillHoverDelta.getValueFor(document.body)) / 94.0\n                });\n                const correctedRGB = (0,_microsoft_fast_colors__WEBPACK_IMPORTED_MODULE_2__.hslToRGB)(correctedHSL);\n                return _color_swatch_js__WEBPACK_IMPORTED_MODULE_4__.SwatchRGB.create(correctedRGB.r, correctedRGB.g, correctedRGB.b);\n            }\n            else {\n                return null;\n            }\n        },\n        token: _design_tokens_js__WEBPACK_IMPORTED_MODULE_0__.errorColor\n    },\n    '--jp-ui-font-family': {\n        token: _design_tokens_js__WEBPACK_IMPORTED_MODULE_0__.bodyFont\n    },\n    '--jp-ui-font-size1': {\n        token: _design_tokens_js__WEBPACK_IMPORTED_MODULE_0__.typeRampBaseFontSize\n    }\n};\n/**\n * Applies the current Jupyter theme to the toolkit components.\n */\nfunction applyJupyterTheme() {\n    var _a;\n    // Get all the styles applied to the <body> tag in the webview HTML\n    // Importantly this includes all the CSS variables associated with the\n    // current Jupyter theme\n    const styles = getComputedStyle(document.body);\n    // Set mode\n    //   It will look at the body attribute or try to extrapolate\n    const themeMode = document.body.getAttribute(THEME_MODE_BODY_ATTRIBUTE);\n    let isDark_ = false;\n    if (themeMode) {\n        isDark_ = themeMode === 'false';\n    }\n    else {\n        const layoutColor = styles.getPropertyValue(BASE_LAYOUT_COLOR).toString();\n        if (layoutColor) {\n            const parsedColor = (0,_microsoft_fast_colors__WEBPACK_IMPORTED_MODULE_1__.parseColor)(layoutColor);\n            if (parsedColor) {\n                isDark_ = (0,_color_utilities_is_dark_js__WEBPACK_IMPORTED_MODULE_5__.isDark)(_color_swatch_js__WEBPACK_IMPORTED_MODULE_4__.SwatchRGB.create(parsedColor.r, parsedColor.g, parsedColor.b));\n                console.debug(`Theme is ${isDark_ ? 'dark' : 'light'} based on '${BASE_LAYOUT_COLOR}' value: ${layoutColor}.`);\n            }\n        }\n    }\n    _design_tokens_js__WEBPACK_IMPORTED_MODULE_0__.baseLayerLuminance.setValueFor(document.body, isDark_ ? _color_utilities_base_layer_luminance_js__WEBPACK_IMPORTED_MODULE_6__.StandardLuminance.DarkMode : _color_utilities_base_layer_luminance_js__WEBPACK_IMPORTED_MODULE_6__.StandardLuminance.LightMode);\n    for (const jpTokenName in tokenMappings) {\n        const toolkitTokenName = tokenMappings[jpTokenName];\n        const value = styles.getPropertyValue(jpTokenName).toString();\n        if (document.body && value !== '') {\n            const parsedValue = ((_a = toolkitTokenName.converter) !== null && _a !== void 0 ? _a : ((v) => v))(value.trim(), isDark_);\n            if (parsedValue !== null) {\n                toolkitTokenName.token.setValueFor(document.body, parsedValue);\n            }\n            else {\n                console.error(`Fail to parse value '${value}' for '${jpTokenName}' as FAST design token.`);\n            }\n        }\n    }\n}\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyter/web-components/dist/esm/utilities/theme/applyTheme.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/FormRendererRegistry.js":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/FormRendererRegistry.js ***!
  \*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   FormRendererRegistry: () => (/* binding */ FormRendererRegistry)\n/* harmony export */ });\n/* -----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n/**\n * A registry for property renderers used in the FormEditor component.\n */\nclass FormRendererRegistry {\n    constructor() {\n        this._renderers = {};\n    }\n    /**\n     * Adds a renderer for a given property of a given settings plugin.\n     *\n     * The id must follow that structure `<ISettingRegistry.IPlugin.id>.<propertyName>`\n     *\n     * @param id - Unique ID for the given renderer.\n     * @param renderer - A renderer interfacing IFormRenderer.\n     */\n    addRenderer(id, renderer) {\n        if (this._renderers[id]) {\n            throw new Error(`A renderer with id '${id}' is already registered.`);\n        }\n        if (!renderer.fieldRenderer && !renderer.widgetRenderer) {\n            throw new Error(`The component for '${id}' cannot be registered as it does not define 'fieldRenderer' nor 'widgetRenderer'.`);\n        }\n        const splitPosition = id.lastIndexOf('.');\n        const pluginId = id.substring(0, splitPosition);\n        const propertyName = id.substring(splitPosition + 1);\n        if (pluginId.length == 0 || propertyName.length == 0) {\n            throw new Error(`Form renderer id must follows the structure '<ISettingRegistry.IPlugin.id>.<propertyName>'; got ${id}.`);\n        }\n        this._renderers[id] = renderer;\n    }\n    /**\n     * Returns all registered renderers in dictionary form.\n     * @returns - A dictionary that maps an id to a renderer.\n     */\n    get renderers() {\n        return this._renderers;\n    }\n    /**\n     * Returns the renderer for the given id\n     * @param id - The unique id for the renderer.\n     * @returns - A renderer interfacing IFormRenderer.\n     */\n    getRenderer(id) {\n        return this._renderers[id];\n    }\n}\n//# sourceMappingURL=FormRendererRegistry.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/FormRendererRegistry.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/accordiontoolbar.js":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/accordiontoolbar.js ***!
  \************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   AccordionToolbar: () => (/* binding */ AccordionToolbar)\n/* harmony export */ });\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/messaging */ \"webpack/sharing/consume/default/@lumino/messaging/@lumino/messaging\");\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_messaging__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n/**\n * Accordion panel layout that adds a toolbar in widget title if present.\n */\nclass AccordionToolbarLayout extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.AccordionLayout {\n    constructor() {\n        super(...arguments);\n        this._toolbars = new WeakMap();\n    }\n    /**\n     * Insert a widget into the layout at the specified index.\n     *\n     * @param index - The index at which to insert the widget.\n     *\n     * @param widget - The widget to insert into the layout.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the widgets.\n     *\n     * If the widget is already added to the layout, it will be moved.\n     *\n     * #### Undefined Behavior\n     * An `index` which is non-integral.\n     */\n    insertWidget(index, widget) {\n        if (widget.toolbar) {\n            this._toolbars.set(widget, widget.toolbar);\n            widget.toolbar.addClass('jp-AccordionPanel-toolbar');\n        }\n        super.insertWidget(index, widget);\n    }\n    /**\n     * Remove the widget at a given index from the layout.\n     *\n     * @param index - The index of the widget to remove.\n     *\n     * #### Notes\n     * A widget is automatically removed from the layout when its `parent`\n     * is set to `null`. This method should only be invoked directly when\n     * removing a widget from a layout which has yet to be installed on a\n     * parent widget.\n     *\n     * This method does *not* modify the widget's `parent`.\n     *\n     * #### Undefined Behavior\n     * An `index` which is non-integral.\n     */\n    removeWidgetAt(index) {\n        const widget = this.widgets[index];\n        super.removeWidgetAt(index);\n        // Remove the toolbar after the widget has `removeWidgetAt` will call `detachWidget`\n        if (widget && this._toolbars.has(widget)) {\n            this._toolbars.delete(widget);\n        }\n    }\n    /**\n     * Attach a widget to the parent's DOM node.\n     *\n     * @param index - The current index of the widget in the layout.\n     *\n     * @param widget - The widget to attach to the parent.\n     */\n    attachWidget(index, widget) {\n        super.attachWidget(index, widget);\n        const toolbar = this._toolbars.get(widget);\n        if (toolbar) {\n            // Send a `'before-attach'` message if the parent is attached.\n            if (this.parent.isAttached) {\n                _lumino_messaging__WEBPACK_IMPORTED_MODULE_0__.MessageLoop.sendMessage(toolbar, _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget.Msg.BeforeAttach);\n            }\n            // Insert the toolbar in the title node.\n            this.titles[index].appendChild(toolbar.node);\n            // Send an `'after-attach'` message if the parent is attached.\n            if (this.parent.isAttached) {\n                _lumino_messaging__WEBPACK_IMPORTED_MODULE_0__.MessageLoop.sendMessage(toolbar, _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget.Msg.AfterAttach);\n            }\n        }\n    }\n    /**\n     * Detach a widget from the parent's DOM node.\n     *\n     * @param index - The previous index of the widget in the layout.\n     *\n     * @param widget - The widget to detach from the parent.\n     */\n    detachWidget(index, widget) {\n        const toolbar = this._toolbars.get(widget);\n        if (toolbar) {\n            // Send a `'before-detach'` message if the parent is attached.\n            if (this.parent.isAttached) {\n                _lumino_messaging__WEBPACK_IMPORTED_MODULE_0__.MessageLoop.sendMessage(toolbar, _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget.Msg.BeforeDetach);\n            }\n            // Remove the toolbar in the title node.\n            this.titles[index].removeChild(toolbar.node);\n            // Send an `'after-detach'` message if the parent is attached.\n            if (this.parent.isAttached) {\n                _lumino_messaging__WEBPACK_IMPORTED_MODULE_0__.MessageLoop.sendMessage(toolbar, _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget.Msg.AfterDetach);\n            }\n        }\n        super.detachWidget(index, widget);\n    }\n    /**\n     * A message handler invoked on a `'before-attach'` message.\n     *\n     * #### Notes\n     * The default implementation of this method forwards the message\n     * to all widgets. It assumes all widget nodes are attached to the\n     * parent widget node.\n     *\n     * This may be reimplemented by subclasses as needed.\n     */\n    onBeforeAttach(msg) {\n        this.notifyToolbars(msg);\n        super.onBeforeAttach(msg);\n    }\n    /**\n     * A message handler invoked on an `'after-attach'` message.\n     *\n     * #### Notes\n     * The default implementation of this method forwards the message\n     * to all widgets. It assumes all widget nodes are attached to the\n     * parent widget node.\n     *\n     * This may be reimplemented by subclasses as needed.\n     */\n    onAfterAttach(msg) {\n        super.onAfterAttach(msg);\n        this.notifyToolbars(msg);\n    }\n    /**\n     * A message handler invoked on a `'before-detach'` message.\n     *\n     * #### Notes\n     * The default implementation of this method forwards the message\n     * to all widgets. It assumes all widget nodes are attached to the\n     * parent widget node.\n     *\n     * This may be reimplemented by subclasses as needed.\n     */\n    onBeforeDetach(msg) {\n        this.notifyToolbars(msg);\n        super.onBeforeDetach(msg);\n    }\n    /**\n     * A message handler invoked on an `'after-detach'` message.\n     *\n     * #### Notes\n     * The default implementation of this method forwards the message\n     * to all widgets. It assumes all widget nodes are attached to the\n     * parent widget node.\n     *\n     * This may be reimplemented by subclasses as needed.\n     */\n    onAfterDetach(msg) {\n        super.onAfterDetach(msg);\n        this.notifyToolbars(msg);\n    }\n    notifyToolbars(msg) {\n        this.widgets.forEach(widget => {\n            const toolbar = this._toolbars.get(widget);\n            if (toolbar) {\n                toolbar.processMessage(msg);\n            }\n        });\n    }\n}\nvar AccordionToolbar;\n(function (AccordionToolbar) {\n    /**\n     * Custom renderer for the SidePanel\n     */\n    class Renderer extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.AccordionPanel.Renderer {\n        /**\n         * Render the collapse indicator for a section title.\n         *\n         * @param data - The data to use for rendering the section title.\n         *\n         * @returns A element representing the collapse indicator.\n         */\n        createCollapseIcon(data) {\n            const iconDiv = document.createElement('div');\n            _icon__WEBPACK_IMPORTED_MODULE_2__.caretDownIcon.element({\n                container: iconDiv\n            });\n            return iconDiv;\n        }\n        /**\n         * Render the element for a section title.\n         *\n         * @param data - The data to use for rendering the section title.\n         *\n         * @returns A element representing the section title.\n         */\n        createSectionTitle(data) {\n            const handle = super.createSectionTitle(data);\n            handle.classList.add('jp-AccordionPanel-title');\n            return handle;\n        }\n    }\n    AccordionToolbar.Renderer = Renderer;\n    AccordionToolbar.defaultRenderer = new Renderer();\n    /**\n     * Create an accordion layout for accordion panel with toolbar in the title.\n     *\n     * @param options Panel options\n     * @returns Panel layout\n     *\n     * #### Note\n     *\n     * Default titleSpace is 32 px (default var(--jp-private-toolbar-height) - but not styled)\n     */\n    function createLayout(options) {\n        var _a;\n        return (options.layout ||\n            new AccordionToolbarLayout({\n                renderer: options.renderer || AccordionToolbar.defaultRenderer,\n                orientation: options.orientation,\n                alignment: options.alignment,\n                spacing: options.spacing,\n                titleSpace: (_a = options.titleSpace) !== null && _a !== void 0 ? _a : 32\n            }));\n    }\n    AccordionToolbar.createLayout = createLayout;\n})(AccordionToolbar || (AccordionToolbar = {}));\n//# sourceMappingURL=accordiontoolbar.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/accordiontoolbar.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/button.js":
/*!**************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/button.js ***!
  \**************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Button: () => (/* binding */ Button)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n\n/**\n * Button component\n *\n * @param props Component properties\n * @returns Component\n */\nfunction Button(props) {\n    const { minimal, small, children, ...others } = props;\n    return (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", { ...others, className: (0,_utils__WEBPACK_IMPORTED_MODULE_1__.classes)(props.className, minimal ? 'jp-mod-minimal' : '', small ? 'jp-mod-small' : '', 'jp-Button') }, children));\n}\n//# sourceMappingURL=button.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/button.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/collapser.js":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/collapser.js ***!
  \*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Collapser: () => (/* binding */ Collapser)\n/* harmony export */ });\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/signaling */ \"webpack/sharing/consume/default/@lumino/signaling/@lumino/signaling\");\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_signaling__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\nconst COLLAPSE_CLASS = 'jp-Collapse';\nconst CONTENTS_CLASS = 'jp-Collapse-contents';\nconst HEADER_CLASS = 'jp-Collapse-header';\nconst HEADER_COLLAPSED_CLASS = 'jp-Collapse-header-collapsed';\nconst ICON_CLASS = 'jp-Collapser-icon';\nconst TITLE_CLASS = 'jp-Collapser-title';\n/**\n * A panel that supports a collapsible header made from the widget's title.\n * Clicking on the title expands or contracts the widget.\n */\nclass Collapser extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget {\n    constructor(options) {\n        super(options);\n        this._collapseChanged = new _lumino_signaling__WEBPACK_IMPORTED_MODULE_0__.Signal(this);\n        const { widget, collapsed = true } = options;\n        this.addClass(COLLAPSE_CLASS);\n        this._header = new _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget();\n        this._header.addClass(HEADER_CLASS);\n        if (collapsed) {\n            this._header.addClass(HEADER_COLLAPSED_CLASS);\n        }\n        this._header.node.appendChild(_icon__WEBPACK_IMPORTED_MODULE_2__.caretDownIcon.element({\n            className: ICON_CLASS\n        }));\n        const titleSpan = document.createElement('span');\n        titleSpan.classList.add(TITLE_CLASS);\n        titleSpan.textContent = widget.title.label;\n        this._header.node.appendChild(titleSpan);\n        this._content = new _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Panel();\n        this._content.addClass(CONTENTS_CLASS);\n        const layout = new _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.PanelLayout();\n        this.layout = layout;\n        layout.addWidget(this._header);\n        layout.addWidget(this._content);\n        this.widget = widget;\n        this.collapsed = collapsed;\n    }\n    /**\n     * The widget inside the collapse panel.\n     */\n    get widget() {\n        return this._widget;\n    }\n    set widget(widget) {\n        const oldWidget = this._widget;\n        if (oldWidget) {\n            oldWidget.title.changed.disconnect(this._onTitleChanged, this);\n            oldWidget.parent = null;\n        }\n        this._widget = widget;\n        widget.title.changed.connect(this._onTitleChanged, this);\n        this._onTitleChanged(widget.title);\n        this._content.addWidget(widget);\n    }\n    /**\n     * The collapsed state of the panel.\n     */\n    get collapsed() {\n        return this._collapsed;\n    }\n    set collapsed(value) {\n        if (value === this._collapsed) {\n            return;\n        }\n        if (value) {\n            this._collapse();\n        }\n        else {\n            this._uncollapse();\n        }\n    }\n    /**\n     * A signal for when the widget collapse state changes.\n     */\n    get collapseChanged() {\n        return this._collapseChanged;\n    }\n    /**\n     * Toggle the collapse state of the panel.\n     */\n    toggle() {\n        this.collapsed = !this.collapsed;\n    }\n    /**\n     * Dispose the widget.\n     */\n    dispose() {\n        if (this.isDisposed) {\n            return;\n        }\n        // Delete references we explicitly hold to other widgets.\n        this._header = null;\n        this._widget = null;\n        this._content = null;\n        super.dispose();\n    }\n    /**\n     * Handle the DOM events for the Collapser widget.\n     *\n     * @param event - The DOM event sent to the panel.\n     *\n     * #### Notes\n     * This method implements the DOM `EventListener` interface and is\n     * called in response to events on the panel's DOM node. It should\n     * not be called directly by user code.\n     */\n    handleEvent(event) {\n        switch (event.type) {\n            case 'click':\n                this._evtClick(event);\n                break;\n            default:\n                break;\n        }\n    }\n    onAfterAttach(msg) {\n        this._header.node.addEventListener('click', this);\n    }\n    onBeforeDetach(msg) {\n        this._header.node.removeEventListener('click', this);\n    }\n    _collapse() {\n        this._collapsed = true;\n        if (this._content) {\n            this._content.hide();\n        }\n        this._setHeader();\n        this._collapseChanged.emit(void 0);\n    }\n    _uncollapse() {\n        this._collapsed = false;\n        if (this._content) {\n            this._content.show();\n        }\n        this._setHeader();\n        this._collapseChanged.emit(void 0);\n    }\n    _evtClick(event) {\n        this.toggle();\n    }\n    /**\n     * Handle the `changed` signal of a title object.\n     */\n    _onTitleChanged(sender) {\n        this._setHeader();\n    }\n    _setHeader() {\n        if (this._collapsed) {\n            this._header.addClass(HEADER_COLLAPSED_CLASS);\n        }\n        else {\n            this._header.removeClass(HEADER_COLLAPSED_CLASS);\n        }\n    }\n}\n//# sourceMappingURL=collapser.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/collapser.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/form.js":
/*!************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/form.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   AddButton: () => (/* binding */ AddButton),\n/* harmony export */   DEFAULT_UI_OPTIONS: () => (/* binding */ DEFAULT_UI_OPTIONS),\n/* harmony export */   DropButton: () => (/* binding */ DropButton),\n/* harmony export */   FormComponent: () => (/* binding */ FormComponent),\n/* harmony export */   MoveButton: () => (/* binding */ MoveButton)\n/* harmony export */ });\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @jupyterlab/translation */ \"webpack/sharing/consume/default/@jupyterlab/translation/@jupyterlab/translation\");\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/coreutils */ \"webpack/sharing/consume/default/@lumino/coreutils/@lumino/coreutils\");\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/core */ \"../node_modules/@rjsf/core/lib/index.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n\n\n\n\n\n/**\n * Default `ui:options` for the UiSchema.\n */\nconst DEFAULT_UI_OPTIONS = {\n    /**\n     * This prevents the submit button from being rendered, by default, as it is\n     * almost never what is wanted.\n     *\n     * Provide any `uiSchema#/ui:options/submitButtonOptions` to override this.\n     */\n    submitButtonOptions: {\n        norender: true\n    }\n};\n/**\n * Button to move an item.\n *\n * @returns - the button as a react element.\n */\nconst MoveButton = (props) => {\n    var _a;\n    const trans = ((_a = props.translator) !== null && _a !== void 0 ? _a : _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator).load('jupyterlab');\n    let buttonContent;\n    /**\n     * Whether the button is disabled or not.\n     */\n    const disabled = () => {\n        if (props.direction === 'up') {\n            return !props.item.hasMoveUp;\n        }\n        else {\n            return !props.item.hasMoveDown;\n        }\n    };\n    if (props.buttonStyle === 'icons') {\n        const iconProps = {\n            tag: 'span',\n            elementSize: 'xlarge',\n            elementPosition: 'center'\n        };\n        buttonContent =\n            props.direction === 'up' ? (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(_icon__WEBPACK_IMPORTED_MODULE_5__.caretUpIcon.react, { ...iconProps })) : (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(_icon__WEBPACK_IMPORTED_MODULE_5__.caretDownIcon.react, { ...iconProps }));\n    }\n    else {\n        buttonContent =\n            props.direction === 'up' ? trans.__('Move up') : trans.__('Move down');\n    }\n    const moveTo = props.direction === 'up' ? props.item.index - 1 : props.item.index + 1;\n    return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"button\", { className: \"jp-mod-styled jp-mod-reject jp-ArrayOperationsButton\", onClick: props.item.onReorderClick(props.item.index, moveTo), disabled: disabled() }, buttonContent));\n};\n/**\n * Button to drop an item.\n *\n * @returns - the button as a react element.\n */\nconst DropButton = (props) => {\n    var _a;\n    const trans = ((_a = props.translator) !== null && _a !== void 0 ? _a : _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator).load('jupyterlab');\n    let buttonContent;\n    if (props.buttonStyle === 'icons') {\n        buttonContent = (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(_icon__WEBPACK_IMPORTED_MODULE_5__.closeIcon.react, { tag: \"span\", elementSize: \"xlarge\", elementPosition: \"center\" }));\n    }\n    else {\n        buttonContent = trans.__('Remove');\n    }\n    return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"button\", { className: \"jp-mod-styled jp-mod-warn jp-ArrayOperationsButton\", onClick: props.item.onDropIndexClick(props.item.index) }, buttonContent));\n};\n/**\n * Button to add an item.\n *\n * @returns - the button as a react element.\n */\nconst AddButton = (props) => {\n    var _a;\n    const trans = ((_a = props.translator) !== null && _a !== void 0 ? _a : _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator).load('jupyterlab');\n    let buttonContent;\n    if (props.buttonStyle === 'icons') {\n        buttonContent = (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(_icon__WEBPACK_IMPORTED_MODULE_5__.addIcon.react, { tag: \"span\", elementSize: \"xlarge\", elementPosition: \"center\" }));\n    }\n    else {\n        buttonContent = trans.__('Add');\n    }\n    return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"button\", { className: \"jp-mod-styled jp-mod-reject jp-ArrayOperationsButton\", onClick: props.onAddClick }, buttonContent));\n};\nfunction customizeForLab(options) {\n    const { component, name, buttonStyle, compact, showModifiedFromDefault, translator } = options;\n    const isCompact = compact !== null && compact !== void 0 ? compact : false;\n    const button = buttonStyle !== null && buttonStyle !== void 0 ? buttonStyle : (isCompact ? 'icons' : 'text');\n    const factory = (props) => component({\n        ...props,\n        buttonStyle: button,\n        compact: isCompact,\n        showModifiedFromDefault: showModifiedFromDefault !== null && showModifiedFromDefault !== void 0 ? showModifiedFromDefault : true,\n        translator: translator !== null && translator !== void 0 ? translator : _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator\n    });\n    if (name) {\n        factory.displayName = name;\n    }\n    return factory;\n}\n/**\n * Fetch field templates from RJSF.\n */\nfunction getTemplates(registry, uiSchema) {\n    const TitleField = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_3__.getTemplate)('TitleFieldTemplate', registry, uiSchema);\n    const DescriptionField = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_3__.getTemplate)('DescriptionFieldTemplate', registry, uiSchema);\n    return { TitleField, DescriptionField };\n}\n/**\n * Template to allow for custom buttons to re-order/remove entries in an array.\n * Necessary to create accessible buttons.\n */\nconst CustomArrayTemplateFactory = (options) => customizeForLab({\n    ...options,\n    name: 'JupyterLabArrayTemplate',\n    component: props => {\n        var _a;\n        const { schema, registry, uiSchema, required } = props;\n        const commonProps = { schema, registry, uiSchema, required };\n        const { TitleField, DescriptionField } = getTemplates(registry, uiSchema);\n        return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: props.className },\n            props.compact ? (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-compactTitle\" },\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-fieldLabel jp-FormGroup-contentItem\", id: `${props.idSchema.$id}__title` }, props.title || ''),\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-description\", id: `${props.idSchema.$id}-description` }, props.schema.description || ''))) : (react__WEBPACK_IMPORTED_MODULE_4___default().createElement((react__WEBPACK_IMPORTED_MODULE_4___default().Fragment), null,\n                props.title && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(TitleField, { ...commonProps, title: props.title, id: `${props.idSchema.$id}-title` })),\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(DescriptionField, { ...commonProps, id: `${props.idSchema.$id}-description`, description: (_a = props.schema.description) !== null && _a !== void 0 ? _a : '' }))),\n            props.items.map(item => {\n                return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { key: item.key, className: item.className },\n                    item.children,\n                    react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-ArrayOperations\" },\n                        react__WEBPACK_IMPORTED_MODULE_4___default().createElement(MoveButton, { buttonStyle: props.buttonStyle, translator: props.translator, item: item, direction: \"up\" }),\n                        react__WEBPACK_IMPORTED_MODULE_4___default().createElement(MoveButton, { buttonStyle: props.buttonStyle, translator: props.translator, item: item, direction: \"down\" }),\n                        react__WEBPACK_IMPORTED_MODULE_4___default().createElement(DropButton, { buttonStyle: props.buttonStyle, translator: props.translator, item: item }))));\n            }),\n            props.canAdd && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(AddButton, { onAddClick: props.onAddClick, buttonStyle: props.buttonStyle, translator: props.translator }))));\n    }\n});\n/**\n * Template with custom add button, necessary for accessibility and internationalization.\n */\nconst CustomObjectTemplateFactory = (options) => customizeForLab({\n    ...options,\n    name: 'JupyterLabObjectTemplate',\n    component: props => {\n        var _a;\n        const { schema, registry, uiSchema, required } = props;\n        const commonProps = { schema, registry, uiSchema, required };\n        const { TitleField, DescriptionField } = getTemplates(registry, uiSchema);\n        return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"fieldset\", { id: props.idSchema.$id },\n            props.compact ? (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-compactTitle\" },\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-fieldLabel jp-FormGroup-contentItem\", id: `${props.idSchema.$id}__title` }, props.title || ''),\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-description\", id: `${props.idSchema.$id}__description` }, props.schema.description || ''))) : (react__WEBPACK_IMPORTED_MODULE_4___default().createElement((react__WEBPACK_IMPORTED_MODULE_4___default().Fragment), null,\n                (props.title ||\n                    (props.uiSchema || _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__.JSONExt.emptyObject)['ui:title']) && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(TitleField, { ...commonProps, id: `${props.idSchema.$id}__title`, title: props.title ||\n                        `${(props.uiSchema || _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__.JSONExt.emptyObject)['ui:title']}` ||\n                        '' })),\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(DescriptionField, { ...commonProps, id: `${props.idSchema.$id}__description`, description: (_a = props.schema.description) !== null && _a !== void 0 ? _a : '' }))),\n            props.properties.map(property => property.content),\n            (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_3__.canExpand)(props.schema, props.uiSchema, props.formData) && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(AddButton, { onAddClick: props.onAddClick(props.schema), buttonStyle: props.buttonStyle, translator: props.translator }))));\n    }\n});\n/**\n * Renders the modified indicator and errors\n */\nconst CustomTemplateFactory = (options) => customizeForLab({\n    ...options,\n    name: 'JupyterLabFieldTemplate',\n    component: props => {\n        var _a;\n        const trans = ((_a = props.translator) !== null && _a !== void 0 ? _a : _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator).load('jupyterlab');\n        let isModified = false;\n        let defaultValue;\n        const { formData, schema, label, displayLabel, id, formContext, errors, rawErrors, children, onKeyChange, onDropPropertyClick } = props;\n        const { defaultFormData } = formContext;\n        const schemaIds = id.split('_');\n        schemaIds.shift();\n        const schemaId = schemaIds.join('.');\n        const isRoot = schemaId === '';\n        const hasCustomField = schemaId === (props.uiSchema || _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__.JSONExt.emptyObject)['ui:field'];\n        if (props.showModifiedFromDefault) {\n            /**\n             * Determine if the field has been modified.\n             * Schema Id is formatted as 'root_<field name>.<nested field name>'\n             * This logic parses out the field name to find the default value\n             * before determining if the field has been modified.\n             */\n            defaultValue = schemaIds.reduce((acc, key) => acc === null || acc === void 0 ? void 0 : acc[key], defaultFormData);\n            isModified =\n                !isRoot &&\n                    formData !== undefined &&\n                    defaultValue !== undefined &&\n                    !schema.properties &&\n                    schema.type !== 'array' &&\n                    !_lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__.JSONExt.deepEqual(formData, defaultValue);\n        }\n        const needsDescription = !isRoot &&\n            schema.type != 'object' &&\n            id !=\n                'jp-SettingsEditor-@jupyterlab/shortcuts-extension:shortcuts_shortcuts';\n        // While we can implement \"remove\" button for array items in array template,\n        // object templates do not provide a way to do this instead we need to add\n        // buttons here (and first check if the field can be removed = is additional).\n        const isAdditional = schema.hasOwnProperty(_rjsf_utils__WEBPACK_IMPORTED_MODULE_3__.ADDITIONAL_PROPERTY_FLAG);\n        const isItem = !(schema.type === 'object' || schema.type === 'array');\n        return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: `form-group ${displayLabel || schema.type === 'boolean' ? 'small-field' : ''}` },\n            !hasCustomField &&\n                ((rawErrors === null || rawErrors === void 0 ? void 0 : rawErrors.length) ? (\n                // Shows a red indicator for fields that have validation errors\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-modifiedIndicator jp-errorIndicator\" })) : (\n                // Only show the modified indicator if there are no errors\n                isModified && react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-modifiedIndicator\" }))),\n            react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: `jp-FormGroup-content ${props.compact\n                    ? 'jp-FormGroup-contentCompact'\n                    : 'jp-FormGroup-contentNormal'}` },\n                isItem && displayLabel && !isRoot && label && !isAdditional ? (props.compact ? (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-compactTitle\" },\n                    react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-fieldLabel jp-FormGroup-contentItem\" }, label),\n                    isItem && schema.description && needsDescription && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-description\" }, schema.description)))) : (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"h3\", { className: \"jp-FormGroup-fieldLabel jp-FormGroup-contentItem\" }, label))) : (react__WEBPACK_IMPORTED_MODULE_4___default().createElement((react__WEBPACK_IMPORTED_MODULE_4___default().Fragment), null)),\n                isAdditional && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"input\", { className: \"jp-FormGroup-contentItem jp-mod-styled\", type: \"text\", onBlur: event => onKeyChange(event.target.value), defaultValue: label })),\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: `${isRoot\n                        ? 'jp-root'\n                        : schema.type === 'object'\n                            ? 'jp-objectFieldWrapper'\n                            : schema.type === 'array'\n                                ? 'jp-arrayFieldWrapper'\n                                : 'jp-inputFieldWrapper jp-FormGroup-contentItem'}` }, children),\n                isAdditional && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"button\", { className: \"jp-FormGroup-contentItem jp-mod-styled jp-mod-warn jp-FormGroup-removeButton\", onClick: onDropPropertyClick(label) }, trans.__('Remove'))),\n                !props.compact && schema.description && needsDescription && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-description\" }, schema.description)),\n                isModified &&\n                    defaultValue !== undefined &&\n                    schema.type !== 'object' && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-default\" }, trans.__('Default: %1', defaultValue !== null\n                    ? defaultValue.toLocaleString()\n                    : 'null'))),\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"validationErrors\" }, errors))));\n    }\n});\n/**\n * Generic rjsf form component for JupyterLab UI.\n */\nfunction FormComponent(props) {\n    const { buttonStyle, compact, showModifiedFromDefault, translator, formContext, ...others } = props;\n    const uiSchema = { ...(others.uiSchema || _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__.JSONExt.emptyObject) };\n    uiSchema['ui:options'] = { ...DEFAULT_UI_OPTIONS, ...uiSchema['ui:options'] };\n    others.uiSchema = uiSchema;\n    const { FieldTemplate, ArrayFieldTemplate, ObjectFieldTemplate } = props.templates || _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__.JSONExt.emptyObject;\n    const customization = {\n        buttonStyle,\n        compact,\n        showModifiedFromDefault,\n        translator\n    };\n    const fieldTemplate = react__WEBPACK_IMPORTED_MODULE_4___default().useMemo(() => FieldTemplate !== null && FieldTemplate !== void 0 ? FieldTemplate : CustomTemplateFactory(customization), [FieldTemplate, buttonStyle, compact, showModifiedFromDefault, translator]);\n    const arrayTemplate = react__WEBPACK_IMPORTED_MODULE_4___default().useMemo(() => ArrayFieldTemplate !== null && ArrayFieldTemplate !== void 0 ? ArrayFieldTemplate : CustomArrayTemplateFactory(customization), [\n        ArrayFieldTemplate,\n        buttonStyle,\n        compact,\n        showModifiedFromDefault,\n        translator\n    ]);\n    const objectTemplate = react__WEBPACK_IMPORTED_MODULE_4___default().useMemo(() => ObjectFieldTemplate !== null && ObjectFieldTemplate !== void 0 ? ObjectFieldTemplate : CustomObjectTemplateFactory(customization), [\n        ObjectFieldTemplate,\n        buttonStyle,\n        compact,\n        showModifiedFromDefault,\n        translator\n    ]);\n    const templates = {\n        FieldTemplate: fieldTemplate,\n        ArrayFieldTemplate: arrayTemplate,\n        ObjectFieldTemplate: objectTemplate\n    };\n    return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(_rjsf_core__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { templates: templates, formContext: formContext, ...others }));\n}\n//# sourceMappingURL=form.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/form.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/htmlselect.js":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/htmlselect.js ***!
  \******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   HTMLSelect: () => (/* binding */ HTMLSelect),\n/* harmony export */   HTML_SELECT_CLASS: () => (/* binding */ HTML_SELECT_CLASS)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./interface */ \"../node_modules/@jupyterlab/ui-components/lib/components/interface.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\nconst HTML_SELECT_CLASS = 'jp-HTMLSelect';\nclass HTMLSelect extends react__WEBPACK_IMPORTED_MODULE_0__.Component {\n    render() {\n        const { className, defaultStyle = true, disabled, elementRef, iconProps, icon = _icon__WEBPACK_IMPORTED_MODULE_1__.caretDownEmptyIcon, options = [], ...htmlProps } = this.props;\n        const cls = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.classes)(HTML_SELECT_CLASS, {\n            [_interface__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_STYLE_CLASS]: defaultStyle\n        }, className);\n        // If the HTMLSelect is integrated to a toolbar, we avoid propagating the focus\n        // to the element with tabindex=0.\n        const handleFocus = (event) => {\n            event.stopPropagation();\n        };\n        const optionChildren = options.map(option => {\n            const props = typeof option === 'object' ? option : { value: option };\n            return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"option\", { ...props, key: props.value }, props.label || props.value));\n        });\n        return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { className: cls },\n            react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"select\", { onFocus: handleFocus, disabled: disabled, ref: elementRef, ...htmlProps, multiple: false },\n                optionChildren,\n                htmlProps.children),\n            react__WEBPACK_IMPORTED_MODULE_0__.createElement(icon.react, { tag: 'span',\n                stylesheet: 'select',\n                right: '7px',\n                top: '5px',\n                ...iconProps })));\n    }\n}\n//# sourceMappingURL=htmlselect.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/htmlselect.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/iframe.js":
/*!**************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/iframe.js ***!
  \**************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   IFrame: () => (/* binding */ IFrame)\n/* harmony export */ });\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_0__);\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n/**\n * A Lumino widget which wraps an IFrame.\n */\nclass IFrame extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_0__.Widget {\n    /**\n     * Create a new IFrame widget.\n     */\n    constructor(options = {}) {\n        super({ node: Private.createNode() });\n        this._sandbox = [];\n        this.addClass('jp-IFrame');\n        this.sandbox = options.sandbox || [];\n        this.referrerPolicy = options.referrerPolicy || 'no-referrer';\n    }\n    /**\n     * Referrer policy for the iframe.\n     *\n     * #### Notes\n     * By default, `no-referrer` is chosen.\n     *\n     * For more information, see\n     * https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement/referrerPolicy\n     */\n    get referrerPolicy() {\n        return this._referrerPolicy;\n    }\n    set referrerPolicy(value) {\n        if (this._referrerPolicy === value) {\n            return;\n        }\n        this._referrerPolicy = value;\n        const iframe = this.node.querySelector('iframe');\n        iframe.setAttribute('referrerpolicy', value);\n    }\n    /**\n     * Exceptions to the sandboxing.\n     *\n     * #### Notes\n     * By default, all sandboxing security policies are enabled.\n     * This setting allows the user to selectively disable these\n     * policies. This should be done with care, as it can\n     * introduce security risks, and possibly allow malicious\n     * sites to execute code in a JupyterLab session.\n     *\n     * For more information, see\n     * https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe\n     */\n    get sandbox() {\n        return this._sandbox.slice();\n    }\n    set sandbox(values) {\n        this._sandbox = values.slice();\n        const iframe = this.node.querySelector('iframe');\n        const exceptions = values.length ? values.join(' ') : '';\n        iframe.setAttribute('sandbox', exceptions);\n    }\n    /**\n     * The url of the IFrame.\n     */\n    get url() {\n        return this.node.querySelector('iframe').getAttribute('src') || '';\n    }\n    set url(url) {\n        this.node.querySelector('iframe').setAttribute('src', url);\n    }\n}\n/**\n * A namespace for private data.\n */\nvar Private;\n(function (Private) {\n    /**\n     * Create the main content node of an iframe widget.\n     */\n    function createNode() {\n        const node = document.createElement('div');\n        const iframe = document.createElement('iframe');\n        iframe.setAttribute('sandbox', '');\n        iframe.style.height = '100%';\n        iframe.style.width = '100%';\n        node.appendChild(iframe);\n        return node;\n    }\n    Private.createNode = createNode;\n})(Private || (Private = {}));\n//# sourceMappingURL=iframe.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/iframe.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/index.js":
/*!*************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/index.js ***!
  \*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   AddButton: () => (/* reexport safe */ _form__WEBPACK_IMPORTED_MODULE_2__.AddButton),\n/* harmony export */   Button: () => (/* reexport safe */ _button__WEBPACK_IMPORTED_MODULE_0__.Button),\n/* harmony export */   Collapser: () => (/* reexport safe */ _collapser__WEBPACK_IMPORTED_MODULE_1__.Collapser),\n/* harmony export */   CommandToolbarButton: () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_15__.CommandToolbarButton),\n/* harmony export */   CommandToolbarButtonComponent: () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_15__.CommandToolbarButtonComponent),\n/* harmony export */   DEFAULT_STYLE_CLASS: () => (/* reexport safe */ _interface__WEBPACK_IMPORTED_MODULE_6__.DEFAULT_STYLE_CLASS),\n/* harmony export */   DEFAULT_UI_OPTIONS: () => (/* reexport safe */ _form__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_UI_OPTIONS),\n/* harmony export */   DropButton: () => (/* reexport safe */ _form__WEBPACK_IMPORTED_MODULE_2__.DropButton),\n/* harmony export */   FilenameSearcher: () => (/* reexport safe */ _search__WEBPACK_IMPORTED_MODULE_9__.FilenameSearcher),\n/* harmony export */   FilterBox: () => (/* reexport safe */ _search__WEBPACK_IMPORTED_MODULE_9__.FilterBox),\n/* harmony export */   FormComponent: () => (/* reexport safe */ _form__WEBPACK_IMPORTED_MODULE_2__.FormComponent),\n/* harmony export */   HTMLSelect: () => (/* reexport safe */ _htmlselect__WEBPACK_IMPORTED_MODULE_3__.HTMLSelect),\n/* harmony export */   HTML_SELECT_CLASS: () => (/* reexport safe */ _htmlselect__WEBPACK_IMPORTED_MODULE_3__.HTML_SELECT_CLASS),\n/* harmony export */   IFrame: () => (/* reexport safe */ _iframe__WEBPACK_IMPORTED_MODULE_4__.IFrame),\n/* harmony export */   IRankedMenu: () => (/* reexport safe */ _menu__WEBPACK_IMPORTED_MODULE_7__.IRankedMenu),\n/* harmony export */   InputGroup: () => (/* reexport safe */ _inputgroup__WEBPACK_IMPORTED_MODULE_5__.InputGroup),\n/* harmony export */   MoveButton: () => (/* reexport safe */ _form__WEBPACK_IMPORTED_MODULE_2__.MoveButton),\n/* harmony export */   PanelWithToolbar: () => (/* reexport safe */ _panelwithtoolbar__WEBPACK_IMPORTED_MODULE_8__.PanelWithToolbar),\n/* harmony export */   RankedMenu: () => (/* reexport safe */ _menu__WEBPACK_IMPORTED_MODULE_7__.RankedMenu),\n/* harmony export */   ReactWidget: () => (/* reexport safe */ _vdom__WEBPACK_IMPORTED_MODULE_16__.ReactWidget),\n/* harmony export */   ReactiveToolbar: () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_15__.ReactiveToolbar),\n/* harmony export */   SidePanel: () => (/* reexport safe */ _sidepanel__WEBPACK_IMPORTED_MODULE_10__.SidePanel),\n/* harmony export */   Spinner: () => (/* reexport safe */ _spinner__WEBPACK_IMPORTED_MODULE_11__.Spinner),\n/* harmony export */   Styling: () => (/* reexport safe */ _styling__WEBPACK_IMPORTED_MODULE_12__.Styling),\n/* harmony export */   Switch: () => (/* reexport safe */ _switch__WEBPACK_IMPORTED_MODULE_13__.Switch),\n/* harmony export */   TABLE_CLASS: () => (/* reexport safe */ _table__WEBPACK_IMPORTED_MODULE_14__.TABLE_CLASS),\n/* harmony export */   Table: () => (/* reexport safe */ _table__WEBPACK_IMPORTED_MODULE_14__.Table),\n/* harmony export */   Toolbar: () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_15__.Toolbar),\n/* harmony export */   ToolbarButton: () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_15__.ToolbarButton),\n/* harmony export */   ToolbarButtonComponent: () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_15__.ToolbarButtonComponent),\n/* harmony export */   UseSignal: () => (/* reexport safe */ _vdom__WEBPACK_IMPORTED_MODULE_16__.UseSignal),\n/* harmony export */   VDomModel: () => (/* reexport safe */ _vdom__WEBPACK_IMPORTED_MODULE_16__.VDomModel),\n/* harmony export */   VDomRenderer: () => (/* reexport safe */ _vdom__WEBPACK_IMPORTED_MODULE_16__.VDomRenderer),\n/* harmony export */   WindowedLayout: () => (/* reexport safe */ _windowedlist__WEBPACK_IMPORTED_MODULE_17__.WindowedLayout),\n/* harmony export */   WindowedList: () => (/* reexport safe */ _windowedlist__WEBPACK_IMPORTED_MODULE_17__.WindowedList),\n/* harmony export */   WindowedListModel: () => (/* reexport safe */ _windowedlist__WEBPACK_IMPORTED_MODULE_17__.WindowedListModel),\n/* harmony export */   addCommandToolbarButtonClass: () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_15__.addCommandToolbarButtonClass),\n/* harmony export */   addToolbarButtonClass: () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_15__.addToolbarButtonClass),\n/* harmony export */   fuzzySearch: () => (/* reexport safe */ _search__WEBPACK_IMPORTED_MODULE_9__.fuzzySearch),\n/* harmony export */   updateFilterFunction: () => (/* reexport safe */ _search__WEBPACK_IMPORTED_MODULE_9__.updateFilterFunction)\n/* harmony export */ });\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./button */ \"../node_modules/@jupyterlab/ui-components/lib/components/button.js\");\n/* harmony import */ var _collapser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./collapser */ \"../node_modules/@jupyterlab/ui-components/lib/components/collapser.js\");\n/* harmony import */ var _form__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./form */ \"../node_modules/@jupyterlab/ui-components/lib/components/form.js\");\n/* harmony import */ var _htmlselect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./htmlselect */ \"../node_modules/@jupyterlab/ui-components/lib/components/htmlselect.js\");\n/* harmony import */ var _iframe__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./iframe */ \"../node_modules/@jupyterlab/ui-components/lib/components/iframe.js\");\n/* harmony import */ var _inputgroup__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./inputgroup */ \"../node_modules/@jupyterlab/ui-components/lib/components/inputgroup.js\");\n/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./interface */ \"../node_modules/@jupyterlab/ui-components/lib/components/interface.js\");\n/* harmony import */ var _menu__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./menu */ \"../node_modules/@jupyterlab/ui-components/lib/components/menu.js\");\n/* harmony import */ var _panelwithtoolbar__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./panelwithtoolbar */ \"../node_modules/@jupyterlab/ui-components/lib/components/panelwithtoolbar.js\");\n/* harmony import */ var _search__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./search */ \"../node_modules/@jupyterlab/ui-components/lib/components/search.js\");\n/* harmony import */ var _sidepanel__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./sidepanel */ \"../node_modules/@jupyterlab/ui-components/lib/components/sidepanel.js\");\n/* harmony import */ var _spinner__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./spinner */ \"../node_modules/@jupyterlab/ui-components/lib/components/spinner.js\");\n/* harmony import */ var _styling__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./styling */ \"../node_modules/@jupyterlab/ui-components/lib/components/styling.js\");\n/* harmony import */ var _switch__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./switch */ \"../node_modules/@jupyterlab/ui-components/lib/components/switch.js\");\n/* harmony import */ var _table__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./table */ \"../node_modules/@jupyterlab/ui-components/lib/components/table.js\");\n/* harmony import */ var _toolbar__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./toolbar */ \"../node_modules/@jupyterlab/ui-components/lib/components/toolbar.js\");\n/* harmony import */ var _vdom__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./vdom */ \"../node_modules/@jupyterlab/ui-components/lib/components/vdom.js\");\n/* harmony import */ var _windowedlist__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./windowedlist */ \"../node_modules/@jupyterlab/ui-components/lib/components/windowedlist.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/index.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/inputgroup.js":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/inputgroup.js ***!
  \******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   InputGroup: () => (/* binding */ InputGroup)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/labicon.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n\n\n/**\n * InputGroup component\n *\n * @param props Component properties\n * @returns Component\n */\nfunction InputGroup(props) {\n    const { className, inputRef, rightIcon, ...others } = props;\n    return (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", { className: (0,_utils__WEBPACK_IMPORTED_MODULE_1__.classes)('jp-InputGroup', className) },\n        react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", { ref: inputRef, ...others }),\n        rightIcon && (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", { className: \"jp-InputGroupAction\" }, typeof rightIcon === 'string' ? (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_icon__WEBPACK_IMPORTED_MODULE_2__.LabIcon.resolveReact, { icon: rightIcon, elementPosition: \"center\", tag: \"span\" })) : (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(rightIcon.react, { elementPosition: \"center\", tag: \"span\" }))))));\n}\n//# sourceMappingURL=inputgroup.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/inputgroup.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/interface.js":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/interface.js ***!
  \*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   DEFAULT_STYLE_CLASS: () => (/* binding */ DEFAULT_STYLE_CLASS)\n/* harmony export */ });\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\nconst DEFAULT_STYLE_CLASS = 'jp-DefaultStyle';\n//# sourceMappingURL=interface.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/interface.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/menu.js":
/*!************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/menu.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   IRankedMenu: () => (/* binding */ IRankedMenu),\n/* harmony export */   RankedMenu: () => (/* binding */ RankedMenu)\n/* harmony export */ });\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/algorithm */ \"webpack/sharing/consume/default/@lumino/algorithm/@lumino/algorithm\");\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_disposable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/disposable */ \"webpack/sharing/consume/default/@lumino/disposable/@lumino/disposable\");\n/* harmony import */ var _lumino_disposable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_disposable__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @lumino/signaling */ \"webpack/sharing/consume/default/@lumino/signaling/@lumino/signaling\");\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_lumino_signaling__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_3__);\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n/* global WeakRef */\n\n\n\n\n/**\n * Namespace for JupyterLabMenu interfaces\n */\nvar IRankedMenu;\n(function (IRankedMenu) {\n    /**\n     * Default menu item rank\n     */\n    IRankedMenu.DEFAULT_RANK = 100;\n})(IRankedMenu || (IRankedMenu = {}));\n/**\n * An extensible menu for JupyterLab application menus.\n */\nclass RankedMenu extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_3__.Menu {\n    /**\n     * Construct a new menu.\n     *\n     * @param options - Options for the lumino menu.\n     */\n    constructor(options) {\n        var _a;\n        super(options);\n        this._ranks = [];\n        this._rank = options.rank;\n        this._includeSeparators = (_a = options.includeSeparators) !== null && _a !== void 0 ? _a : true;\n    }\n    /**\n     * Menu rank.\n     */\n    get rank() {\n        return this._rank;\n    }\n    /**\n     * Add a group of menu items specific to a particular\n     * plugin.\n     *\n     * The rank can be set for all items in the group using the\n     * function argument or per item.\n     *\n     * @param items - the list of menu items to add.\n     * @param rank - the default rank in the menu in which to insert the group.\n     * @returns Disposable of the group\n     */\n    addGroup(items, rank) {\n        if (items.length === 0) {\n            return new _lumino_disposable__WEBPACK_IMPORTED_MODULE_1__.DisposableDelegate(() => void 0);\n        }\n        const defaultRank = rank !== null && rank !== void 0 ? rank : IRankedMenu.DEFAULT_RANK;\n        const sortedItems = items\n            .map(item => {\n            var _a;\n            return { ...item, rank: (_a = item.rank) !== null && _a !== void 0 ? _a : defaultRank };\n        })\n            .sort((a, b) => a.rank - b.rank);\n        // Insert the plugin group into the menu.\n        let insertIndex = this._ranks.findIndex(rank => sortedItems[0].rank < rank);\n        if (insertIndex < 0) {\n            insertIndex = this._ranks.length; // Insert at the end of the menu\n        }\n        // Keep an array of the menu items that have been created.\n        const added = [];\n        // Insert a separator before the group.\n        // Lumino takes care of superfluous leading,\n        // trailing, and duplicate separators.\n        if (this._includeSeparators) {\n            added.push(this.insertItem(insertIndex++, { type: 'separator', rank: defaultRank }));\n        }\n        // Insert the group.\n        added.push(...sortedItems.map(item => {\n            return this.insertItem(insertIndex++, item);\n        }));\n        // Insert a separator after the group.\n        if (this._includeSeparators) {\n            added.push(this.insertItem(insertIndex++, { type: 'separator', rank: defaultRank }));\n        }\n        return new _lumino_disposable__WEBPACK_IMPORTED_MODULE_1__.DisposableDelegate(() => {\n            added.forEach(i => i.dispose());\n        });\n    }\n    /**\n     * Add a menu item to the end of the menu.\n     *\n     * @param options - The options for creating the menu item.\n     *\n     * @returns The menu item added to the menu.\n     */\n    addItem(options) {\n        let insertIndex = -1;\n        if (options.rank) {\n            insertIndex = this._ranks.findIndex(rank => options.rank < rank);\n        }\n        if (insertIndex < 0) {\n            insertIndex = this._ranks.length; // Insert at the end of the menu\n        }\n        return this.insertItem(insertIndex, options);\n    }\n    /**\n     * Remove all menu items from the menu.\n     */\n    clearItems() {\n        this._ranks.length = 0;\n        super.clearItems();\n    }\n    /**\n     * Dispose of the resources held by the menu.\n     */\n    dispose() {\n        this._ranks.length = 0;\n        super.dispose();\n    }\n    /**\n     * Get the rank of the item at index.\n     *\n     * @param index Item index.\n     * @returns Rank of the item.\n     */\n    getRankAt(index) {\n        return this._ranks[index];\n    }\n    /**\n     * Insert a menu item into the menu at the specified index.\n     *\n     * @param index - The index at which to insert the item.\n     *\n     * @param options - The options for creating the menu item.\n     *\n     * @returns The menu item added to the menu.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the items.\n     */\n    insertItem(index, options) {\n        var _a, _b;\n        const clampedIndex = Math.max(0, Math.min(index, this._ranks.length));\n        _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__.ArrayExt.insert(this._ranks, clampedIndex, (_a = options.rank) !== null && _a !== void 0 ? _a : Math.max(IRankedMenu.DEFAULT_RANK, (_b = this._ranks[this._ranks.length - 1]) !== null && _b !== void 0 ? _b : IRankedMenu.DEFAULT_RANK));\n        const item = super.insertItem(clampedIndex, options);\n        return new DisposableMenuItem(item, this);\n    }\n    /**\n     * Remove the item at a given index from the menu.\n     *\n     * @param index - The index of the item to remove.\n     *\n     * #### Notes\n     * This is a no-op if the index is out of range.\n     */\n    removeItemAt(index) {\n        _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__.ArrayExt.removeAt(this._ranks, index);\n        super.removeItemAt(index);\n    }\n}\n/**\n * Disposable Menu Item\n */\nclass DisposableMenuItem {\n    /**\n     * Create a disposable menu item from an item and the menu it belongs to\n     *\n     * @param item Menu item\n     * @param menu Menu\n     */\n    constructor(item, menu) {\n        this._item = new WeakRef(item);\n        this._menu = menu;\n        // dispose this item if the parent menu is disposed\n        const dispose = (menu) => {\n            menu.disposed.disconnect(dispose, this);\n            this.dispose();\n        };\n        this._menu.disposed.connect(dispose, this);\n    }\n    /**\n     * Whether the menu item is disposed or not.\n     */\n    get isDisposed() {\n        return this._isDisposed;\n    }\n    /**\n     * The type of the menu item.\n     */\n    get type() {\n        return this._item.deref().type;\n    }\n    /**\n     * The command to execute when the item is triggered.\n     */\n    get command() {\n        return this._item.deref().command;\n    }\n    /**\n     * The arguments for the command.\n     */\n    get args() {\n        return this._item.deref().args;\n    }\n    /**\n     * The submenu for a `'submenu'` type item.\n     */\n    get submenu() {\n        return this._item.deref().submenu;\n    }\n    /**\n     * The display label for the menu item.\n     */\n    get label() {\n        return this._item.deref().label;\n    }\n    /**\n     * The mnemonic index for the menu item.\n     */\n    get mnemonic() {\n        return this._item.deref().mnemonic;\n    }\n    /**\n     * The icon renderer for the menu item.\n     */\n    get icon() {\n        return this._item.deref().icon;\n    }\n    /**\n     * The icon class for the menu item.\n     */\n    get iconClass() {\n        return this._item.deref().iconClass;\n    }\n    /**\n     * The icon label for the menu item.\n     */\n    get iconLabel() {\n        return this._item.deref().iconLabel;\n    }\n    /**\n     * The display caption for the menu item.\n     */\n    get caption() {\n        return this._item.deref().caption;\n    }\n    /**\n     * The extra class name for the menu item.\n     */\n    get className() {\n        return this._item.deref().className;\n    }\n    /**\n     * The dataset for the menu item.\n     */\n    get dataset() {\n        return this._item.deref().dataset;\n    }\n    /**\n     * Whether the menu item is enabled.\n     */\n    get isEnabled() {\n        return this._item.deref().isEnabled;\n    }\n    /**\n     * Whether the menu item is toggled.\n     */\n    get isToggled() {\n        return this._item.deref().isToggled;\n    }\n    /**\n     * Whether the menu item is visible.\n     */\n    get isVisible() {\n        return this._item.deref().isVisible;\n    }\n    /**\n     * The key binding for the menu item.\n     */\n    get keyBinding() {\n        return this._item.deref().keyBinding;\n    }\n    /**\n     * Dispose the menu item by removing it from its menu.\n     */\n    dispose() {\n        if (this._isDisposed) {\n            return;\n        }\n        this._isDisposed = true;\n        const item = this._item.deref();\n        if (item && !this._menu.isDisposed) {\n            this._menu.removeItem(item);\n        }\n        _lumino_signaling__WEBPACK_IMPORTED_MODULE_2__.Signal.clearData(this);\n    }\n}\n//# sourceMappingURL=menu.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/menu.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/panelwithtoolbar.js":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/panelwithtoolbar.js ***!
  \************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   PanelWithToolbar: () => (/* binding */ PanelWithToolbar)\n/* harmony export */ });\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _toolbar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toolbar */ \"../node_modules/@jupyterlab/ui-components/lib/components/toolbar.js\");\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n\n/**\n * A base class for panel widget with toolbar.\n */\nclass PanelWithToolbar extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_0__.Panel {\n    constructor(options = {}) {\n        super(options);\n        this._toolbar = new _toolbar__WEBPACK_IMPORTED_MODULE_1__.Toolbar();\n    }\n    /**\n     * Widget toolbar\n     */\n    get toolbar() {\n        return this._toolbar;\n    }\n}\n//# sourceMappingURL=panelwithtoolbar.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/panelwithtoolbar.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/search.js":
/*!**************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/search.js ***!
  \**************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   FilenameSearcher: () => (/* binding */ FilenameSearcher),\n/* harmony export */   FilterBox: () => (/* binding */ FilterBox),\n/* harmony export */   fuzzySearch: () => (/* binding */ fuzzySearch),\n/* harmony export */   updateFilterFunction: () => (/* binding */ updateFilterFunction)\n/* harmony export */ });\n/* harmony import */ var _vdom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./vdom */ \"../node_modules/@jupyterlab/ui-components/lib/components/vdom.js\");\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/algorithm */ \"webpack/sharing/consume/default/@lumino/algorithm/@lumino/algorithm\");\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _jupyter_react_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @jupyter/react-components */ \"../node_modules/@jupyter/react-components/lib/search/index.js\");\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\n/**\n * Perform a fuzzy search on a single item.\n */\nfunction fuzzySearch(source, query) {\n    // Set up the match score and indices array.\n    let score = Infinity;\n    let indices = null;\n    // Look for letters (including in Asian scripts), numbers, and diacritical marks.\n    const rgx = /[\\p{L}\\p{N}\\p{M}]+/gu;\n    let continueSearch = true;\n    // Search the source by word boundary.\n    while (continueSearch) {\n        // Find the next word boundary in the source.\n        let rgxMatch = rgx.exec(source);\n        // Break if there is no more source context.\n        if (!rgxMatch) {\n            break;\n        }\n        // Run the string match on the relevant substring.\n        let match = _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__.StringExt.matchSumOfDeltas(source, query, rgxMatch.index);\n        // Break if there is no match.\n        if (!match) {\n            break;\n        }\n        // Update the match if the score is better.\n        if (match && match.score <= score) {\n            score = match.score;\n            indices = match.indices;\n        }\n    }\n    // Bail if there was no match.\n    if (!indices || score === Infinity) {\n        return null;\n    }\n    // Handle a split match.\n    return {\n        score,\n        indices\n    };\n}\nconst updateFilterFunction = (value, useFuzzyFilter, caseSensitive) => {\n    return (item) => {\n        if (useFuzzyFilter) {\n            // Run the fuzzy search for the item and query.\n            const query = value.toLowerCase();\n            // Ignore the item if it is not a match.\n            return fuzzySearch(item, query);\n        }\n        if (!caseSensitive) {\n            item = item.toLocaleLowerCase();\n            value = value.toLocaleLowerCase();\n        }\n        const i = item.indexOf(value);\n        if (i === -1) {\n            return null;\n        }\n        return {\n            indices: [...Array(item.length).keys()].map(x => x + 1)\n        };\n    };\n};\nconst FilterBox = (props) => {\n    var _a;\n    const [filter, setFilter] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)((_a = props.initialQuery) !== null && _a !== void 0 ? _a : '');\n    if (props.forceRefresh) {\n        (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => {\n            props.updateFilter((item) => {\n                return {};\n            });\n        }, []);\n    }\n    (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => {\n        // If there is an initial search value, pass the parent the initial filter function for that value.\n        if (props.initialQuery !== undefined) {\n            props.updateFilter(updateFilterFunction(props.initialQuery, props.useFuzzyFilter, props.caseSensitive), props.initialQuery);\n        }\n    }, []);\n    /**\n     * Handler for search input changes.\n     */\n    const handleChange = (e) => {\n        const target = e.target;\n        setFilter(target.value);\n        props.updateFilter(updateFilterFunction(target.value, props.useFuzzyFilter, props.caseSensitive), target.value);\n    };\n    return (react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_jupyter_react_components__WEBPACK_IMPORTED_MODULE_2__.Search, { className: \"jp-FilterBox\", ref: props.inputRef, value: filter, onChange: handleChange, onInput: handleChange, placeholder: props.placeholder, disabled: props.disabled },\n        react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_icon__WEBPACK_IMPORTED_MODULE_3__.searchIcon.react, { slot: \"end\", tag: null })));\n};\n/**\n * A widget which hosts a input textbox to filter on file names.\n */\nconst FilenameSearcher = (props) => {\n    return _vdom__WEBPACK_IMPORTED_MODULE_4__.ReactWidget.create(react__WEBPACK_IMPORTED_MODULE_1___default().createElement(FilterBox, { updateFilter: props.updateFilter, useFuzzyFilter: props.useFuzzyFilter, placeholder: props.placeholder, forceRefresh: props.forceRefresh, caseSensitive: props.caseSensitive }));\n};\n//# sourceMappingURL=search.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/search.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/sidepanel.js":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/sidepanel.js ***!
  \*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   SidePanel: () => (/* binding */ SidePanel)\n/* harmony export */ });\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @jupyterlab/translation */ \"webpack/sharing/consume/default/@jupyterlab/translation/@jupyterlab/translation\");\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _accordiontoolbar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./accordiontoolbar */ \"../node_modules/@jupyterlab/ui-components/lib/components/accordiontoolbar.js\");\n/* harmony import */ var _toolbar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./toolbar */ \"../node_modules/@jupyterlab/ui-components/lib/components/toolbar.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n/**\n * A widget meant to be contained in sidebars.\n *\n * #### Note\n * By default the content widget is an accordion panel that supports widget with\n * associated toolbar to be displayed in the widget title.\n */\nclass SidePanel extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget {\n    constructor(options = {}) {\n        var _a;\n        super();\n        const layout = (this.layout = new _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.PanelLayout());\n        this.addClass('jp-SidePanel');\n        const trans = (this._trans = (options.translator || _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator).load('jupyterlab'));\n        if (options.header) {\n            this.addHeader(options.header);\n        }\n        const content = (this._content =\n            (_a = options.content) !== null && _a !== void 0 ? _a : new _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.AccordionPanel({\n                ...options,\n                layout: _accordiontoolbar__WEBPACK_IMPORTED_MODULE_2__.AccordionToolbar.createLayout(options)\n            }));\n        content.node.setAttribute('role', 'region');\n        content.node.setAttribute('aria-label', trans.__('side panel content'));\n        content.addClass('jp-SidePanel-content');\n        layout.addWidget(content);\n        if (options.toolbar) {\n            this.addToolbar(options.toolbar);\n        }\n    }\n    /**\n     * The content hosted by the widget.\n     */\n    get content() {\n        return this._content;\n    }\n    /**\n     * A panel for widgets that sit on top of the widget.\n     */\n    get header() {\n        if (!this._header) {\n            this.addHeader();\n        }\n        return this._header;\n    }\n    /**\n     * The toolbar hosted by the widget.\n     *\n     * It sits between the header and the content\n     */\n    get toolbar() {\n        if (!this._toolbar) {\n            this.addToolbar();\n        }\n        return this._toolbar;\n    }\n    /**\n     * A read-only array of the widgets in the content panel.\n     */\n    get widgets() {\n        return this.content.widgets;\n    }\n    /**\n     * Add a widget to the content panel bottom.\n     *\n     * @param widget Widget to add\n     */\n    addWidget(widget) {\n        this.content.addWidget(widget);\n    }\n    /**\n     * Insert a widget at the given position in the content panel.\n     *\n     * @param index Position\n     * @param widget Widget to insert\n     */\n    insertWidget(index, widget) {\n        this.content.insertWidget(index, widget);\n    }\n    addHeader(header) {\n        const theHeader = (this._header = header || new _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Panel());\n        theHeader.addClass('jp-SidePanel-header');\n        this.layout.insertWidget(0, theHeader);\n    }\n    addToolbar(toolbar) {\n        const theToolbar = (this._toolbar = toolbar !== null && toolbar !== void 0 ? toolbar : new _toolbar__WEBPACK_IMPORTED_MODULE_3__.Toolbar());\n        theToolbar.addClass('jp-SidePanel-toolbar');\n        theToolbar.node.setAttribute('aria-label', this._trans.__('side panel actions'));\n        this.layout.insertWidget(this.layout.widgets.length - 1, theToolbar);\n    }\n}\n//# sourceMappingURL=sidepanel.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/sidepanel.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/spinner.js":
/*!***************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/spinner.js ***!
  \***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Spinner: () => (/* binding */ Spinner)\n/* harmony export */ });\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_0__);\n/* -----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/**\n * The spinner class.\n */\nclass Spinner extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_0__.Widget {\n    /**\n     * Construct a spinner widget.\n     */\n    constructor() {\n        super();\n        this.addClass('jp-Spinner');\n        this.node.tabIndex = -1;\n        const content = document.createElement('div');\n        content.className = 'jp-SpinnerContent';\n        this.node.appendChild(content);\n    }\n    /**\n     * Handle `'activate-request'` messages.\n     */\n    onActivateRequest(msg) {\n        this.node.focus();\n    }\n}\n//# sourceMappingURL=spinner.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/spinner.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/styling.js":
/*!***************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/styling.js ***!
  \***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Styling: () => (/* binding */ Styling)\n/* harmony export */ });\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n/**\n * A namespace for node styling.\n */\nvar Styling;\n(function (Styling) {\n    /**\n     * Style a node and its child elements with the default tag names.\n     *\n     * @param node - The base node.\n     *\n     * @param className - The optional CSS class to add to styled nodes.\n     */\n    function styleNode(node, className = '') {\n        styleNodeByTag(node, 'select', className);\n        styleNodeByTag(node, 'textarea', className);\n        styleNodeByTag(node, 'input', className);\n        styleNodeByTag(node, 'button', className);\n    }\n    Styling.styleNode = styleNode;\n    /**\n     * Style a node and its elements that have a given tag name.\n     *\n     * @param node - The base node.\n     *\n     * @param tagName - The html tag name to style.\n     *\n     * @param className - The optional CSS class to add to styled nodes.\n     */\n    function styleNodeByTag(node, tagName, className = '') {\n        if (node.localName === tagName) {\n            node.classList.add('jp-mod-styled');\n        }\n        if (node.localName === 'select') {\n            const multiple = node.hasAttribute('multiple');\n            wrapSelect(node, multiple);\n        }\n        const nodes = node.getElementsByTagName(tagName);\n        for (let i = 0; i < nodes.length; i++) {\n            const child = nodes[i];\n            child.classList.add('jp-mod-styled');\n            if (className) {\n                child.classList.add(className);\n            }\n            if (tagName === 'select') {\n                const multiple = child.hasAttribute('multiple');\n                wrapSelect(child, multiple);\n            }\n        }\n    }\n    Styling.styleNodeByTag = styleNodeByTag;\n    /**\n     * Wrap a select node.\n     */\n    function wrapSelect(node, multiple) {\n        const wrapper = document.createElement('div');\n        wrapper.classList.add('jp-select-wrapper');\n        node.addEventListener('focus', Private.onFocus);\n        node.addEventListener('blur', Private.onFocus);\n        node.classList.add('jp-mod-styled');\n        if (node.parentElement) {\n            node.parentElement.replaceChild(wrapper, node);\n        }\n        wrapper.appendChild(node);\n        if (multiple) {\n            wrapper.classList.add('multiple');\n        }\n        else {\n            // add the icon node\n            wrapper.appendChild(_icon__WEBPACK_IMPORTED_MODULE_0__.caretDownEmptyIcon.element({\n                tag: 'span',\n                stylesheet: 'select',\n                right: '8px',\n                top: '5px',\n                width: '18px'\n            }));\n        }\n        return wrapper;\n    }\n    Styling.wrapSelect = wrapSelect;\n})(Styling || (Styling = {}));\n/**\n * The namespace for module private data.\n */\nvar Private;\n(function (Private) {\n    /**\n     * Handle a focus event on a styled select.\n     */\n    function onFocus(event) {\n        const target = event.target;\n        const parent = target.parentElement;\n        if (!parent) {\n            return;\n        }\n        if (event.type === 'focus') {\n            parent.classList.add('jp-mod-focused');\n        }\n        else {\n            parent.classList.remove('jp-mod-focused');\n        }\n    }\n    Private.onFocus = onFocus;\n})(Private || (Private = {}));\n//# sourceMappingURL=styling.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/styling.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/switch.js":
/*!**************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/switch.js ***!
  \**************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Switch: () => (/* binding */ Switch)\n/* harmony export */ });\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/signaling */ \"webpack/sharing/consume/default/@lumino/signaling/@lumino/signaling\");\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_signaling__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_1__);\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n/**\n * A Switch widget\n */\nclass Switch extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget {\n    constructor() {\n        super();\n        this._button = document.createElement('button');\n        this._label = document.createElement('label');\n        this._valueChanged = new _lumino_signaling__WEBPACK_IMPORTED_MODULE_0__.Signal(this);\n        // switch accessibility refs:\n        // https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/Switch_role\n        // https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#Accessibility_concerns\n        this._button.className = 'jp-switch';\n        this._button.setAttribute('role', 'switch');\n        this._label.className = 'jp-switch-label';\n        const track = document.createElement('div');\n        track.className = 'jp-switch-track';\n        track.setAttribute('aria-hidden', 'true');\n        this._button.appendChild(this._label);\n        this._button.appendChild(track);\n        this.node.appendChild(this._button);\n    }\n    /**\n     * The value of the switch.\n     */\n    get value() {\n        return this._value;\n    }\n    set value(newValue) {\n        const oldValue = this._value;\n        if (oldValue === newValue) {\n            return;\n        }\n        this._button.setAttribute('aria-checked', newValue.toString());\n        this._value = newValue;\n        this._valueChanged.emit({ name: 'value', oldValue, newValue });\n    }\n    /**\n     * A signal emitted when the value changes.\n     */\n    get valueChanged() {\n        return this._valueChanged;\n    }\n    /**\n     * The visible label of the switch.\n     */\n    get label() {\n        var _a;\n        return (_a = this._label.textContent) !== null && _a !== void 0 ? _a : '';\n    }\n    set label(x) {\n        this._label.textContent = x;\n    }\n    /**\n     * The caption (title) of the switch.\n     */\n    get caption() {\n        return this._button.title;\n    }\n    set caption(x) {\n        this._button.title = x;\n        this._label.title = x;\n    }\n    handleEvent(event) {\n        switch (event.type) {\n            case 'click':\n                this.value = !this.value;\n                break;\n            default:\n                break;\n        }\n    }\n    onAfterAttach() {\n        this._button.addEventListener('click', this);\n    }\n    onBeforeDetach() {\n        this._button.removeEventListener('click', this);\n    }\n}\n//# sourceMappingURL=switch.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/switch.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/table.js":
/*!*************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/table.js ***!
  \*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   TABLE_CLASS: () => (/* binding */ TABLE_CLASS),\n/* harmony export */   Table: () => (/* binding */ Table)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n\nconst TABLE_CLASS = 'jp-sortable-table';\n/**\n * Sortable table component for small datasets.\n *\n * For large datasets use `DataGrid` from `@lumino/datagrid`.\n */\nfunction Table(props) {\n    const [sortState, setSortState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({\n        sortKey: props.sortKey,\n        sortDirection: props.sortDirection || 1\n    });\n    const sort = (key) => {\n        if (key === sortState.sortKey) {\n            setSortState({\n                sortKey: key,\n                sortDirection: (sortState.sortDirection * -1)\n            });\n        }\n        else {\n            setSortState({ sortKey: key, sortDirection: 1 });\n        }\n    };\n    let rows = props.rows;\n    const sortedColumn = props.columns.filter(column => column.id === sortState.sortKey)[0];\n    if (sortedColumn) {\n        const sorter = sortedColumn.sort.bind(sortedColumn);\n        rows = props.rows.sort((a, b) => sorter(a.data, b.data) * sortState.sortDirection);\n    }\n    const visibleColumns = props.columns.filter(column => (column.isAvailable ? column.isAvailable() : true) && !column.isHidden);\n    const elements = rows.map(row => {\n        const cells = visibleColumns.map(column => (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"td\", { key: column.id + '-' + row.key }, column.renderCell(row.data))));\n        return (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"tr\", { key: row.key, \"data-key\": row.key, onClick: props.onRowClick, className: 'jp-sortable-table-tr' }, cells));\n    });\n    const columnsHeaders = visibleColumns.map(column => (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(SortableTH, { label: column.label, id: column.id, state: sortState, key: column.id, onSort: () => {\n            sort(column.id);\n        } })));\n    return (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"table\", { className: TABLE_CLASS },\n        react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"thead\", null,\n            react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"tr\", { className: 'jp-sortable-table-tr' }, columnsHeaders)),\n        react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"tbody\", null, elements)));\n}\nfunction SortableTH(props) {\n    const isSortKey = props.id === props.state.sortKey;\n    const sortIcon = !isSortKey || props.state.sortDirection === 1 ? _icon__WEBPACK_IMPORTED_MODULE_1__.caretUpIcon : _icon__WEBPACK_IMPORTED_MODULE_1__.caretDownIcon;\n    return (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"th\", { key: props.id, onClick: () => props.onSort(), className: isSortKey ? 'jp-sorted-header' : undefined, \"data-id\": props.id },\n        react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", { className: \"jp-sortable-table-th-wrapper\" },\n            react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", null, props.label),\n            react__WEBPACK_IMPORTED_MODULE_0___default().createElement(sortIcon.react, { tag: \"span\", className: \"jp-sort-icon\" }))));\n}\n//# sourceMappingURL=table.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/table.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/toolbar.js":
/*!***************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/toolbar.js ***!
  \***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   CommandToolbarButton: () => (/* binding */ CommandToolbarButton),\n/* harmony export */   CommandToolbarButtonComponent: () => (/* binding */ CommandToolbarButtonComponent),\n/* harmony export */   ReactiveToolbar: () => (/* binding */ ReactiveToolbar),\n/* harmony export */   Toolbar: () => (/* binding */ Toolbar),\n/* harmony export */   ToolbarButton: () => (/* binding */ ToolbarButton),\n/* harmony export */   ToolbarButtonComponent: () => (/* binding */ ToolbarButtonComponent),\n/* harmony export */   addCommandToolbarButtonClass: () => (/* binding */ addCommandToolbarButtonClass),\n/* harmony export */   addToolbarButtonClass: () => (/* binding */ addToolbarButtonClass)\n/* harmony export */ });\n/* harmony import */ var _jupyter_react_components__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @jupyter/react-components */ \"../node_modules/@jupyter/react-components/lib/button/index.js\");\n/* harmony import */ var _jupyter_web_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @jupyter/web-components */ \"../node_modules/@jupyter/web-components/dist/esm/jupyter-design-system.js\");\n/* harmony import */ var _jupyter_web_components__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @jupyter/web-components */ \"../node_modules/@jupyter/web-components/dist/esm/button/index.js\");\n/* harmony import */ var _jupyter_web_components__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @jupyter/web-components */ \"../node_modules/@jupyter/web-components/dist/esm/toolbar/index.js\");\n/* harmony import */ var _jupyter_web_components__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @jupyter/web-components */ \"../node_modules/@jupyter/web-components/dist/esm/utilities/theme/applyTheme.js\");\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @jupyterlab/translation */ \"webpack/sharing/consume/default/@jupyterlab/translation/@jupyterlab/translation\");\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/algorithm */ \"webpack/sharing/consume/default/@lumino/algorithm/@lumino/algorithm\");\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_algorithm__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lumino_commands__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @lumino/commands */ \"webpack/sharing/consume/default/@lumino/commands/@lumino/commands\");\n/* harmony import */ var _lumino_commands__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_lumino_commands__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @lumino/messaging */ \"webpack/sharing/consume/default/@lumino/messaging/@lumino/messaging\");\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_lumino_messaging__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _lumino_properties__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @lumino/properties */ \"webpack/sharing/consume/default/@lumino/properties/@lumino/properties\");\n/* harmony import */ var _lumino_properties__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_lumino_properties__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _lumino_polling__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @lumino/polling */ \"webpack/sharing/consume/default/@lumino/polling/@lumino/polling\");\n/* harmony import */ var _lumino_polling__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_lumino_polling__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/labicon.js\");\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/* harmony import */ var _vdom__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./vdom */ \"../node_modules/@jupyterlab/ui-components/lib/components/vdom.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\n\n\n\n\n\n\n\n\n(0,_jupyter_web_components__WEBPACK_IMPORTED_MODULE_8__.provideJupyterDesignSystem)().register([(0,_jupyter_web_components__WEBPACK_IMPORTED_MODULE_9__.jpButton)(), (0,_jupyter_web_components__WEBPACK_IMPORTED_MODULE_10__.jpToolbar)()]);\n(0,_jupyter_web_components__WEBPACK_IMPORTED_MODULE_11__.addJupyterLabThemeChangeListener)();\n/**\n * The class name added to toolbars.\n */\nconst TOOLBAR_CLASS = 'jp-Toolbar';\n/**\n * The class name added to toolbar items.\n */\nconst TOOLBAR_ITEM_CLASS = 'jp-Toolbar-item';\n/**\n * Toolbar pop-up opener button name\n */\nconst TOOLBAR_OPENER_NAME = 'toolbar-popup-opener';\n/**\n * The class name added to toolbar spacer.\n */\nconst TOOLBAR_SPACER_CLASS = 'jp-Toolbar-spacer';\n/**\n * A layout for toolbars.\n *\n * #### Notes\n * This layout automatically collapses its height if there are no visible\n * toolbar widgets, and expands to the standard toolbar height if there are\n * visible toolbar widgets.\n */\nclass ToolbarLayout extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.PanelLayout {\n    constructor() {\n        super(...arguments);\n        this._dirty = false;\n    }\n    /**\n     * A message handler invoked on a `'fit-request'` message.\n     *\n     * If any child widget is visible, expand the toolbar height to the normal\n     * toolbar height.\n     */\n    onFitRequest(msg) {\n        super.onFitRequest(msg);\n        if (this.parent.isAttached) {\n            // If there are any widgets not explicitly hidden, expand the toolbar to\n            // accommodate them.\n            if ((0,_lumino_algorithm__WEBPACK_IMPORTED_MODULE_1__.some)(this.widgets, w => !w.isHidden)) {\n                this.parent.node.style.minHeight = 'var(--jp-private-toolbar-height)';\n                this.parent.removeClass('jp-Toolbar-micro');\n            }\n            else {\n                this.parent.node.style.minHeight = '';\n                this.parent.addClass('jp-Toolbar-micro');\n            }\n        }\n        // Set the dirty flag to ensure only a single update occurs.\n        this._dirty = true;\n        // Notify the ancestor that it should fit immediately. This may\n        // cause a resize of the parent, fulfilling the required update.\n        if (this.parent.parent) {\n            _lumino_messaging__WEBPACK_IMPORTED_MODULE_3__.MessageLoop.sendMessage(this.parent.parent, _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.Widget.Msg.FitRequest);\n        }\n        // If the dirty flag is still set, the parent was not resized.\n        // Trigger the required update on the parent widget immediately.\n        if (this._dirty) {\n            _lumino_messaging__WEBPACK_IMPORTED_MODULE_3__.MessageLoop.sendMessage(this.parent, _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.Widget.Msg.UpdateRequest);\n        }\n    }\n    /**\n     * A message handler invoked on an `'update-request'` message.\n     */\n    onUpdateRequest(msg) {\n        super.onUpdateRequest(msg);\n        if (this.parent.isVisible) {\n            this._dirty = false;\n        }\n    }\n    /**\n     * A message handler invoked on a `'child-shown'` message.\n     */\n    onChildShown(msg) {\n        super.onChildShown(msg);\n        // Post a fit request for the parent widget.\n        this.parent.fit();\n    }\n    /**\n     * A message handler invoked on a `'child-hidden'` message.\n     */\n    onChildHidden(msg) {\n        super.onChildHidden(msg);\n        // Post a fit request for the parent widget.\n        this.parent.fit();\n    }\n    /**\n     * A message handler invoked on a `'before-attach'` message.\n     */\n    onBeforeAttach(msg) {\n        super.onBeforeAttach(msg);\n        // Post a fit request for the parent widget.\n        this.parent.fit();\n    }\n    /**\n     * Attach a widget to the parent's DOM node.\n     *\n     * @param index - The current index of the widget in the layout.\n     *\n     * @param widget - The widget to attach to the parent.\n     *\n     * #### Notes\n     * This is a reimplementation of the superclass method.\n     */\n    attachWidget(index, widget) {\n        super.attachWidget(index, widget);\n        // Post a fit request for the parent widget.\n        this.parent.fit();\n    }\n    /**\n     * Detach a widget from the parent's DOM node.\n     *\n     * @param index - The previous index of the widget in the layout.\n     *\n     * @param widget - The widget to detach from the parent.\n     *\n     * #### Notes\n     * This is a reimplementation of the superclass method.\n     */\n    detachWidget(index, widget) {\n        super.detachWidget(index, widget);\n        // Post a fit request for the parent widget.\n        this.parent.fit();\n    }\n}\n/**\n * A class which provides a toolbar widget.\n */\nclass Toolbar extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.Widget {\n    /**\n     * Construct a new toolbar widget.\n     */\n    constructor(options = {}) {\n        var _a;\n        super({ node: document.createElement('jp-toolbar') });\n        this.addClass(TOOLBAR_CLASS);\n        this.layout = (_a = options.layout) !== null && _a !== void 0 ? _a : new ToolbarLayout();\n    }\n    /**\n     * Get an iterator over the ordered toolbar item names.\n     *\n     * @returns An iterator over the toolbar item names.\n     */\n    names() {\n        const layout = this.layout;\n        return (0,_lumino_algorithm__WEBPACK_IMPORTED_MODULE_1__.map)(layout.widgets, widget => {\n            return Private.nameProperty.get(widget);\n        });\n    }\n    /**\n     * Add an item to the end of the toolbar.\n     *\n     * @param name - The name of the widget to add to the toolbar.\n     *\n     * @param widget - The widget to add to the toolbar.\n     *\n     * @returns Whether the item was added to toolbar. Returns false if\n     *   an item of the same name is already in the toolbar.\n     *\n     * #### Notes\n     * The item can be removed from the toolbar by setting its parent to `null`.\n     */\n    addItem(name, widget) {\n        const layout = this.layout;\n        return this.insertItem(layout.widgets.length, name, widget);\n    }\n    /**\n     * Insert an item into the toolbar at the specified index.\n     *\n     * @param index - The index at which to insert the item.\n     *\n     * @param name - The name of the item.\n     *\n     * @param widget - The widget to add.\n     *\n     * @returns Whether the item was added to the toolbar. Returns false if\n     *   an item of the same name is already in the toolbar.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the items.\n     * The item can be removed from the toolbar by setting its parent to `null`.\n     */\n    insertItem(index, name, widget) {\n        const existing = (0,_lumino_algorithm__WEBPACK_IMPORTED_MODULE_1__.find)(this.names(), value => value === name);\n        if (existing) {\n            return false;\n        }\n        widget.addClass(TOOLBAR_ITEM_CLASS);\n        const layout = this.layout;\n        const j = Math.max(0, Math.min(index, layout.widgets.length));\n        layout.insertWidget(j, widget);\n        Private.nameProperty.set(widget, name);\n        widget.node.dataset['jpItemName'] = name;\n        return true;\n    }\n    /**\n     * Insert an item into the toolbar at the after a target item.\n     *\n     * @param at - The target item to insert after.\n     *\n     * @param name - The name of the item.\n     *\n     * @param widget - The widget to add.\n     *\n     * @returns Whether the item was added to the toolbar. Returns false if\n     *   an item of the same name is already in the toolbar.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the items.\n     * The item can be removed from the toolbar by setting its parent to `null`.\n     */\n    insertAfter(at, name, widget) {\n        return this.insertRelative(at, 1, name, widget);\n    }\n    /**\n     * Insert an item into the toolbar at the before a target item.\n     *\n     * @param at - The target item to insert before.\n     *\n     * @param name - The name of the item.\n     *\n     * @param widget - The widget to add.\n     *\n     * @returns Whether the item was added to the toolbar. Returns false if\n     *   an item of the same name is already in the toolbar.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the items.\n     * The item can be removed from the toolbar by setting its parent to `null`.\n     */\n    insertBefore(at, name, widget) {\n        return this.insertRelative(at, 0, name, widget);\n    }\n    /**\n     * Insert an item relatively to an other item.\n     */\n    insertRelative(at, offset, name, widget) {\n        const nameWithIndex = (0,_lumino_algorithm__WEBPACK_IMPORTED_MODULE_1__.map)(this.names(), (name, i) => {\n            return { name: name, index: i };\n        });\n        const target = (0,_lumino_algorithm__WEBPACK_IMPORTED_MODULE_1__.find)(nameWithIndex, x => x.name === at);\n        if (target) {\n            return this.insertItem(target.index + offset, name, widget);\n        }\n        return false;\n    }\n    /**\n     * Handle the DOM events for the widget.\n     *\n     * @param event - The DOM event sent to the widget.\n     *\n     * #### Notes\n     * This method implements the DOM `EventListener` interface and is\n     * called in response to events on the dock panel's node. It should\n     * not be called directly by user code.\n     */\n    handleEvent(event) {\n        switch (event.type) {\n            case 'click':\n                this.handleClick(event);\n                break;\n            default:\n                break;\n        }\n    }\n    /**\n     * Handle a DOM click event.\n     */\n    handleClick(event) {\n        // Stop propagating the click outside the toolbar\n        event.stopPropagation();\n        // Clicking a label focuses the corresponding control\n        // that is linked with `for` attribute, so let it be.\n        if (event.target instanceof HTMLLabelElement) {\n            const forId = event.target.getAttribute('for');\n            if (forId && this.node.querySelector(`#${forId}`)) {\n                return;\n            }\n        }\n        // If this click already focused a control, let it be.\n        if (this.node.contains(document.activeElement)) {\n            return;\n        }\n        // Otherwise, activate the parent widget, which may take focus if desired.\n        if (this.parent) {\n            this.parent.activate();\n        }\n    }\n    /**\n     * Handle `after-attach` messages for the widget.\n     */\n    onAfterAttach(msg) {\n        this.node.addEventListener('click', this);\n    }\n    /**\n     * Handle `before-detach` messages for the widget.\n     */\n    onBeforeDetach(msg) {\n        this.node.removeEventListener('click', this);\n    }\n}\n/**\n * A class which provides a toolbar widget.\n */\nclass ReactiveToolbar extends Toolbar {\n    /**\n     * Construct a new toolbar widget.\n     */\n    constructor() {\n        super();\n        this.popupOpener = new ToolbarPopupOpener();\n        this._widgetWidths = new Map();\n        this._widgetPositions = new Map();\n        this._zoomChanged = true;\n        this.insertItem(0, TOOLBAR_OPENER_NAME, this.popupOpener);\n        this.popupOpener.hide();\n        this._resizer = new _lumino_polling__WEBPACK_IMPORTED_MODULE_6__.Throttler(async (callTwice = false) => {\n            await this._onResize(callTwice);\n        }, 500);\n    }\n    /**\n     * Dispose of the widget and its descendant widgets.\n     */\n    dispose() {\n        if (this.isDisposed) {\n            return;\n        }\n        if (this._resizer) {\n            this._resizer.dispose();\n        }\n        super.dispose();\n    }\n    /**\n     * Insert an item into the toolbar at the after a target item.\n     *\n     * @param at - The target item to insert after.\n     *\n     * @param name - The name of the item.\n     *\n     * @param widget - The widget to add.\n     *\n     * @returns Whether the item was added to the toolbar. Returns false if\n     *   an item of the same name is already in the toolbar or if the target\n     *   is the toolbar pop-up opener.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the items.\n     * The item can be removed from the toolbar by setting its parent to `null`.\n     */\n    insertAfter(at, name, widget) {\n        if (at === TOOLBAR_OPENER_NAME) {\n            return false;\n        }\n        return super.insertAfter(at, name, widget);\n    }\n    /**\n     * Insert an item relatively to an other item.\n     */\n    insertRelative(at, offset, name, widget) {\n        const targetPosition = this._widgetPositions.get(at);\n        const position = (targetPosition !== null && targetPosition !== void 0 ? targetPosition : 0) + offset;\n        return this.insertItem(position, name, widget);\n    }\n    /**\n     * Insert an item into the toolbar at the specified index.\n     *\n     * @param index - The index at which to insert the item.\n     *\n     * @param name - The name of the item.\n     *\n     * @param widget - The widget to add.\n     *\n     * @returns Whether the item was added to the toolbar. Returns false if\n     *   an item of the same name is already in the toolbar.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the items.\n     * The item can be removed from the toolbar by setting its parent to `null`.\n     */\n    insertItem(index, name, widget) {\n        var _a;\n        let status;\n        if (widget instanceof ToolbarPopupOpener) {\n            status = super.insertItem(index, name, widget);\n        }\n        else {\n            // Insert the widget in the toolbar at axpected index if possible, otherwise\n            // before the popup opener. This position may change when invoking the resizer\n            // at the end of this function.\n            const j = Math.max(0, Math.min(index, this.layout.widgets.length - 1));\n            status = super.insertItem(j, name, widget);\n            if (j !== index) {\n                // This happens if the widget has been inserted at a wrong position:\n                // - not enough widgets in the toolbar to insert it at the expected index\n                // - the widget at the expected index should be in the popup\n                // In the first situation, the stored index should be changed to match a\n                // realistic index.\n                index = Math.max(0, Math.min(index, this._widgetPositions.size));\n            }\n        }\n        // Save the widgets position when a widget is inserted or moved.\n        if (name !== TOOLBAR_OPENER_NAME &&\n            this._widgetPositions.get(name) !== index) {\n            // If the widget is inserted, set its current position as last.\n            const currentPosition = (_a = this._widgetPositions.get(name)) !== null && _a !== void 0 ? _a : this._widgetPositions.size;\n            // Change the position of moved widgets.\n            this._widgetPositions.forEach((value, key) => {\n                if (key !== TOOLBAR_OPENER_NAME) {\n                    if (value >= index && value < currentPosition) {\n                        this._widgetPositions.set(key, value + 1);\n                    }\n                    else if (value <= index && value > currentPosition) {\n                        this._widgetPositions.set(key, value - 1);\n                    }\n                }\n            });\n            // Save the new position of the widget.\n            this._widgetPositions.set(name, index);\n            // Invokes resizing to ensure correct display of items after an addition, only\n            // if the toolbar is rendered.\n            if (this.isVisible) {\n                void this._resizer.invoke();\n            }\n        }\n        return status;\n    }\n    /**\n     * A message handler invoked on an `'after-show'` message.\n     *\n     * Invokes resizing to ensure correct display of items.\n     */\n    onAfterShow(msg) {\n        void this._resizer.invoke(true);\n    }\n    /**\n     * A message handler invoked on a `'before-hide'` message.\n     *\n     * It will hide the pop-up panel\n     */\n    onBeforeHide(msg) {\n        this.popupOpener.hidePopup();\n        super.onBeforeHide(msg);\n    }\n    onResize(msg) {\n        super.onResize(msg);\n        // Check if the resize event is due to a zoom change.\n        const zoom = Math.round((window.outerWidth / window.innerWidth) * 100);\n        if (zoom !== this._zoom) {\n            this._zoomChanged = true;\n            this._zoom = zoom;\n        }\n        if (msg.width > 0 && this._resizer) {\n            void this._resizer.invoke();\n        }\n    }\n    /**\n     * Move the toolbar items between the reactive toolbar and the popup toolbar,\n     * depending on the width of the toolbar and the width of each item.\n     *\n     * @param callTwice - whether to call the function twice.\n     *\n     * **NOTES**\n     * The `callTwice` parameter is useful when the toolbar is displayed the first time,\n     * because the size of the items is unknown before their first rendering. The first\n     * call will usually add all the items in the main toolbar, and the second call will\n     * reorganize the items between the main toolbar and the popup toolbar.\n     */\n    async _onResize(callTwice = false) {\n        if (!(this.parent && this.parent.isAttached)) {\n            return;\n        }\n        const toolbarWidth = this.node.clientWidth;\n        const opener = this.popupOpener;\n        const openerWidth = 32;\n        // left and right padding.\n        const toolbarPadding = 2 + 5;\n        let width = opener.isHidden ? toolbarPadding : toolbarPadding + openerWidth;\n        this._getWidgetsToRemove(width, toolbarWidth, openerWidth)\n            .then(values => {\n            var _a, _b;\n            let { width, widgetsToRemove } = values;\n            while (widgetsToRemove.length > 0) {\n                // Insert the widget at the right position in the opener popup, relatively\n                // to the saved position of the first item of the popup toolbar.\n                // Get the saved position of the widget to insert.\n                const widget = widgetsToRemove.pop();\n                const name = Private.nameProperty.get(widget);\n                width -= this._widgetWidths.get(name) || 0;\n                const position = (_a = this._widgetPositions.get(name)) !== null && _a !== void 0 ? _a : 0;\n                // Get the saved position of the first item in the popup toolbar.\n                // If there is no widget, set the value at last item.\n                let openerFirstIndex = this._widgetPositions.size;\n                const openerFirst = opener.widgetAt(0);\n                if (openerFirst) {\n                    const openerFirstName = Private.nameProperty.get(openerFirst);\n                    openerFirstIndex =\n                        (_b = this._widgetPositions.get(openerFirstName)) !== null && _b !== void 0 ? _b : openerFirstIndex;\n                }\n                // Insert the widget in the popup toolbar.\n                const index = position - openerFirstIndex;\n                opener.insertWidget(index, widget);\n            }\n            if (opener.widgetCount() > 0) {\n                const widgetsToAdd = [];\n                let index = 0;\n                const widgetCount = opener.widgetCount();\n                while (index < widgetCount) {\n                    let widget = opener.widgetAt(index);\n                    if (widget) {\n                        width += this._getWidgetWidth(widget);\n                        if (widgetCount - widgetsToAdd.length === 1) {\n                            width -= openerWidth;\n                        }\n                    }\n                    else {\n                        break;\n                    }\n                    if (width < toolbarWidth) {\n                        widgetsToAdd.push(widget);\n                    }\n                    else {\n                        break;\n                    }\n                    index++;\n                }\n                while (widgetsToAdd.length > 0) {\n                    // Insert the widget in the right position in the toolbar.\n                    const widget = widgetsToAdd.shift();\n                    const name = Private.nameProperty.get(widget);\n                    if (this._widgetPositions.has(name)) {\n                        this.insertItem(this._widgetPositions.get(name), name, widget);\n                    }\n                    else {\n                        this.addItem(name, widget);\n                    }\n                }\n            }\n            if (opener.widgetCount() > 0) {\n                opener.updatePopup();\n                opener.show();\n            }\n            else {\n                opener.hide();\n            }\n            if (callTwice) {\n                void this._onResize();\n            }\n        })\n            .catch(msg => {\n            console.error('Error while computing the ReactiveToolbar', msg);\n        });\n    }\n    async _getWidgetsToRemove(width, toolbarWidth, openerWidth) {\n        var _a;\n        const opener = this.popupOpener;\n        const layout = this.layout;\n        const toIndex = layout.widgets.length - 1;\n        const widgetsToRemove = [];\n        let index = 0;\n        while (index < toIndex) {\n            const widget = layout.widgets[index];\n            const name = Private.nameProperty.get(widget);\n            // Compute the widget size only if\n            // - the zoom has changed.\n            // - the widget size has not been computed yet.\n            let widgetWidth;\n            if (this._zoomChanged) {\n                widgetWidth = await this._saveWidgetWidth(name, widget);\n            }\n            else {\n                // The widget widths can be 0px if it has been added to the toolbar but\n                // not rendered, this is why we must use '||' instead of '??'.\n                widgetWidth =\n                    this._getWidgetWidth(widget) ||\n                        (await this._saveWidgetWidth(name, widget));\n            }\n            width += widgetWidth;\n            if (widgetsToRemove.length === 0 &&\n                opener.isHidden &&\n                width + openerWidth > toolbarWidth) {\n                width += openerWidth;\n            }\n            // Remove the widget if it is out of the toolbar or incorrectly positioned.\n            // Incorrect positioning can occur when the widget is added after the toolbar\n            // has been rendered and should be in the popup. E.g. debugger icon with a\n            // narrow notebook toolbar.\n            if (width > toolbarWidth ||\n                ((_a = this._widgetPositions.get(name)) !== null && _a !== void 0 ? _a : 0) > index) {\n                widgetsToRemove.push(widget);\n            }\n            index++;\n        }\n        this._zoomChanged = false;\n        return {\n            width: width,\n            widgetsToRemove: widgetsToRemove\n        };\n    }\n    async _saveWidgetWidth(name, widget) {\n        if (widget instanceof _vdom__WEBPACK_IMPORTED_MODULE_12__.ReactWidget) {\n            await widget.renderPromise;\n        }\n        const widgetWidth = widget.hasClass(TOOLBAR_SPACER_CLASS)\n            ? 2\n            : widget.node.clientWidth;\n        this._widgetWidths.set(name, widgetWidth);\n        return widgetWidth;\n    }\n    _getWidgetWidth(widget) {\n        const widgetName = Private.nameProperty.get(widget);\n        return this._widgetWidths.get(widgetName) || 0;\n    }\n}\n/**\n * The namespace for Toolbar class statics.\n */\n(function (Toolbar) {\n    /**\n     * Create a toolbar spacer item.\n     *\n     * #### Notes\n     * It is a flex spacer that separates the left toolbar items\n     * from the right toolbar items.\n     */\n    function createSpacerItem() {\n        return new Private.Spacer();\n    }\n    Toolbar.createSpacerItem = createSpacerItem;\n})(Toolbar || (Toolbar = {}));\n/**\n * React component for a toolbar button.\n *\n * @param props - The props for ToolbarButtonComponent.\n */\nfunction ToolbarButtonComponent(props) {\n    var _a, _b;\n    const actualOnClick = (_a = props.actualOnClick) !== null && _a !== void 0 ? _a : false;\n    // In some browsers, a button click event moves the focus from the main\n    // content to the button (see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#Clicking_and_focus).\n    // We avoid a click event by calling preventDefault in mousedown, and\n    // we bind the button action to `mousedown`.\n    const handleMouseDown = actualOnClick\n        ? undefined\n        : (event) => {\n            var _a;\n            // Fire action only when left button is pressed.\n            if (event.button === 0) {\n                event.preventDefault();\n                (_a = props.onClick) === null || _a === void 0 ? void 0 : _a.call(props);\n            }\n        };\n    const handleClick = actualOnClick\n        ? (event) => {\n            var _a;\n            if (event.button === 0) {\n                (_a = props.onClick) === null || _a === void 0 ? void 0 : _a.call(props);\n            }\n        }\n        : undefined;\n    const handleKeyDown = (event) => {\n        var _a;\n        const { key } = event;\n        if (key === 'Enter' || key === ' ') {\n            (_a = props.onClick) === null || _a === void 0 ? void 0 : _a.call(props);\n        }\n    };\n    const getTooltip = () => {\n        if (props.enabled === false && props.disabledTooltip) {\n            return props.disabledTooltip;\n        }\n        else if (props.pressed && props.pressedTooltip) {\n            return props.pressedTooltip;\n        }\n        else {\n            return props.tooltip || props.iconLabel;\n        }\n    };\n    const title = getTooltip();\n    const disabled = props.enabled === false;\n    return (react__WEBPACK_IMPORTED_MODULE_7__.createElement(_jupyter_react_components__WEBPACK_IMPORTED_MODULE_13__.Button, { appearance: \"stealth\", className: props.className\n            ? props.className + ' jp-ToolbarButtonComponent'\n            : 'jp-ToolbarButtonComponent', \"aria-disabled\": disabled, \"aria-label\": props.label || title, \"aria-pressed\": props.pressed, ...props.dataset, disabled: disabled, onClick: handleClick, onMouseDown: handleMouseDown, onKeyDown: handleKeyDown, title: title, minimal: true },\n        (props.icon || props.iconClass) && (react__WEBPACK_IMPORTED_MODULE_7__.createElement(_icon__WEBPACK_IMPORTED_MODULE_14__.LabIcon.resolveReact, { icon: props.pressed ? (_b = props.pressedIcon) !== null && _b !== void 0 ? _b : props.icon : props.icon, iconClass: \n            // add some extra classes for proper support of icons-as-css-background\n            (0,_utils__WEBPACK_IMPORTED_MODULE_15__.classes)(props.iconClass, 'jp-Icon'), tag: null })),\n        props.label && (react__WEBPACK_IMPORTED_MODULE_7__.createElement(\"span\", { className: \"jp-ToolbarButtonComponent-label\" }, props.label))));\n}\n/**\n * Adds the toolbar button class to the toolbar widget.\n * @param w Toolbar button widget.\n */\nfunction addToolbarButtonClass(w) {\n    w.addClass('jp-ToolbarButton');\n    return w;\n}\n/**\n * Lumino Widget version of static ToolbarButtonComponent.\n */\nclass ToolbarButton extends _vdom__WEBPACK_IMPORTED_MODULE_12__.ReactWidget {\n    /**\n     * Creates a toolbar button\n     * @param props props for underlying `ToolbarButton` component\n     */\n    constructor(props = {}) {\n        var _a, _b;\n        super();\n        this.props = props;\n        addToolbarButtonClass(this);\n        this._enabled = (_a = props.enabled) !== null && _a !== void 0 ? _a : true;\n        this._pressed = this._enabled && ((_b = props.pressed) !== null && _b !== void 0 ? _b : false);\n        this._onClick = props.onClick;\n    }\n    /**\n     * Sets the pressed state for the button\n     * @param value true if button is pressed, false otherwise\n     */\n    set pressed(value) {\n        if (this.enabled && value !== this._pressed) {\n            this._pressed = value;\n            this.update();\n        }\n    }\n    /**\n     * Returns true if button is pressed, false otherwise\n     */\n    get pressed() {\n        return this._pressed;\n    }\n    /**\n     * Sets the enabled state for the button\n     * @param value true to enable the button, false otherwise\n     */\n    set enabled(value) {\n        if (value != this._enabled) {\n            this._enabled = value;\n            if (!this._enabled) {\n                this._pressed = false;\n            }\n            this.update();\n        }\n    }\n    /**\n     * Returns true if button is enabled, false otherwise\n     */\n    get enabled() {\n        return this._enabled;\n    }\n    /**\n     * Sets the click handler for the button\n     * @param value click handler\n     */\n    set onClick(value) {\n        if (value !== this._onClick) {\n            this._onClick = value;\n            this.update();\n        }\n    }\n    /**\n     * Returns the click handler for the button\n     */\n    get onClick() {\n        return this._onClick;\n    }\n    render() {\n        return (react__WEBPACK_IMPORTED_MODULE_7__.createElement(ToolbarButtonComponent, { ...this.props, pressed: this.pressed, enabled: this.enabled, onClick: this.onClick }));\n    }\n}\n/**\n * React component for a toolbar button that wraps a command.\n *\n * This wraps the ToolbarButtonComponent and watches the command registry\n * for changes to the command.\n */\nfunction CommandToolbarButtonComponent(props) {\n    return (react__WEBPACK_IMPORTED_MODULE_7__.createElement(_vdom__WEBPACK_IMPORTED_MODULE_12__.UseSignal, { signal: props.commands.commandChanged, shouldUpdate: (sender, args) => (args.id === props.id && args.type === 'changed') ||\n            args.type === 'many-changed' }, () => props.commands.listCommands().includes(props.id) ? (react__WEBPACK_IMPORTED_MODULE_7__.createElement(ToolbarButtonComponent, { ...Private.propsFromCommand(props) })) : null));\n}\n/*\n * Adds the command toolbar button class to the command toolbar widget.\n * @param w Command toolbar button widget.\n */\nfunction addCommandToolbarButtonClass(w) {\n    w.addClass('jp-CommandToolbarButton');\n    return w;\n}\n/**\n * Phosphor Widget version of CommandToolbarButtonComponent.\n */\nclass CommandToolbarButton extends _vdom__WEBPACK_IMPORTED_MODULE_12__.ReactWidget {\n    /**\n     * Creates a command toolbar button\n     * @param props props for underlying `CommandToolbarButtonComponent` component\n     */\n    constructor(props) {\n        super();\n        this.props = props;\n        const { commands, id, args } = props;\n        addCommandToolbarButtonClass(this);\n        this.setCommandAttributes(commands, id, args);\n        commands.commandChanged.connect((_, change) => {\n            if (change.id === props.id) {\n                this.setCommandAttributes(commands, id, args);\n            }\n        }, this);\n    }\n    setCommandAttributes(commands, id, args) {\n        if (commands.isToggled(id, args)) {\n            this.addClass('lm-mod-toggled');\n        }\n        else {\n            this.removeClass('lm-mod-toggled');\n        }\n        if (commands.isVisible(id, args)) {\n            this.removeClass('lm-mod-hidden');\n        }\n        else {\n            this.addClass('lm-mod-hidden');\n        }\n        if (commands.isEnabled(id, args)) {\n            if ('disabled' in this.node) {\n                this.node.disabled = false;\n            }\n        }\n        else {\n            if ('disabled' in this.node) {\n                this.node.disabled = true;\n            }\n        }\n    }\n    render() {\n        return react__WEBPACK_IMPORTED_MODULE_7__.createElement(CommandToolbarButtonComponent, { ...this.props });\n    }\n}\n/**\n *  A class which provides a toolbar popup\n *  used to store widgets that don't fit\n *  in the toolbar when it is resized\n */\nclass ToolbarPopup extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.Widget {\n    /**\n     *  Construct a new ToolbarPopup\n     */\n    constructor() {\n        super({ node: document.createElement('jp-toolbar') });\n        this.width = 0;\n        this.addClass('jp-Toolbar');\n        this.addClass('jp-Toolbar-responsive-popup');\n        this.layout = new _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.PanelLayout();\n        _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.Widget.attach(this, document.body);\n        this.hide();\n    }\n    /**\n     * Updates the width of the popup, this\n     * should match with the toolbar width\n     *\n     * @param width - The width to resize to\n     * @protected\n     */\n    updateWidth(width) {\n        if (width > 0) {\n            this.width = width;\n            this.node.style.width = `${width}px`;\n        }\n    }\n    /**\n     * Aligns the popup to left bottom of widget\n     *\n     * @param widget the widget to align to\n     * @private\n     */\n    alignTo(widget) {\n        const { height: widgetHeight, width: widgetWidth, x: widgetX, y: widgetY } = widget.node.getBoundingClientRect();\n        const width = this.width;\n        this.node.style.left = `${widgetX + widgetWidth - width + 1}px`;\n        this.node.style.top = `${widgetY + widgetHeight + 1}px`;\n    }\n    /**\n     * Inserts the widget at specified index\n     * @param index the index\n     * @param widget widget to add\n     */\n    insertWidget(index, widget) {\n        this.layout.insertWidget(index, widget);\n    }\n    /**\n     *  Total number of widgets in the popup\n     */\n    widgetCount() {\n        return this.layout.widgets.length;\n    }\n    /**\n     * Returns the widget at index\n     * @param index the index\n     */\n    widgetAt(index) {\n        return this.layout.widgets[index];\n    }\n}\n/**\n *  A class that provides a ToolbarPopupOpener,\n *  which is a button added to toolbar when\n *  the toolbar items overflow toolbar width\n */\nclass ToolbarPopupOpener extends ToolbarButton {\n    /**\n     *  Create a new popup opener\n     */\n    constructor(props = {}) {\n        const trans = (props.translator || _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator).load('jupyterlab');\n        super({\n            icon: _icon__WEBPACK_IMPORTED_MODULE_16__.ellipsesIcon,\n            onClick: () => {\n                this.handleClick();\n            },\n            tooltip: trans.__('More commands')\n        });\n        this.addClass('jp-Toolbar-responsive-opener');\n        this.popup = new ToolbarPopup();\n    }\n    /**\n     * Add widget to the popup, prepends widgets\n     * @param widget the widget to add\n     */\n    addWidget(widget) {\n        this.popup.insertWidget(0, widget);\n    }\n    /**\n     * Insert widget to the popup.\n     * @param widget the widget to add\n     */\n    insertWidget(index, widget) {\n        this.popup.insertWidget(index, widget);\n    }\n    /**\n     * Dispose of the widget and its descendant widgets.\n     *\n     * #### Notes\n     * It is unsafe to use the widget after it has been disposed.\n     *\n     * All calls made to this method after the first are a no-op.\n     */\n    dispose() {\n        if (this.isDisposed) {\n            return;\n        }\n        this.popup.dispose();\n        super.dispose();\n    }\n    /**\n     * Hides the opener and the popup\n     */\n    hide() {\n        super.hide();\n        this.hidePopup();\n    }\n    /**\n     * Hides the popup\n     */\n    hidePopup() {\n        this.popup.hide();\n    }\n    /**\n     *  Updates width and position of the popup\n     *  to align with the toolbar\n     */\n    updatePopup() {\n        this.popup.updateWidth(this.parent.node.clientWidth);\n        this.popup.alignTo(this.parent);\n    }\n    /**\n     * Returns widget at index in the popup\n     * @param index\n     */\n    widgetAt(index) {\n        return this.popup.widgetAt(index);\n    }\n    /**\n     * Returns total number of widgets in the popup\n     *\n     * @returns Number of widgets\n     */\n    widgetCount() {\n        return this.popup.widgetCount();\n    }\n    handleClick() {\n        this.updatePopup();\n        this.popup.setHidden(!this.popup.isHidden);\n    }\n}\n/**\n * A namespace for private data.\n */\nvar Private;\n(function (Private) {\n    function propsFromCommand(options) {\n        var _a, _b;\n        const { commands, id, args } = options;\n        const iconClass = commands.iconClass(id, args);\n        const iconLabel = commands.iconLabel(id, args);\n        const icon = (_a = options.icon) !== null && _a !== void 0 ? _a : commands.icon(id, args);\n        const label = commands.label(id, args);\n        let className = commands.className(id, args);\n        // Add the boolean state classes and aria attributes.\n        let pressed;\n        if (commands.isToggleable(id, args)) {\n            pressed = commands.isToggled(id, args);\n            if (pressed) {\n                className += ' lm-mod-toggled';\n            }\n        }\n        if (!commands.isVisible(id, args)) {\n            className += ' lm-mod-hidden';\n        }\n        const labelOverride = typeof options.label === 'function'\n            ? options.label(args !== null && args !== void 0 ? args : {})\n            : options.label;\n        let tooltip = commands.caption(id, args) || labelOverride || label || iconLabel;\n        // Shows hot keys in tooltips\n        const binding = commands.keyBindings.find(b => b.command === id);\n        if (binding) {\n            const ks = binding.keys.map(_lumino_commands__WEBPACK_IMPORTED_MODULE_2__.CommandRegistry.formatKeystroke).join(', ');\n            tooltip = `${tooltip} (${ks})`;\n        }\n        const onClick = () => {\n            void commands.execute(id, args);\n        };\n        const enabled = commands.isEnabled(id, args);\n        return {\n            className,\n            dataset: { 'data-command': options.id },\n            icon,\n            iconClass,\n            tooltip: (_b = options.caption) !== null && _b !== void 0 ? _b : tooltip,\n            onClick,\n            enabled,\n            label: labelOverride !== null && labelOverride !== void 0 ? labelOverride : label,\n            pressed\n        };\n    }\n    Private.propsFromCommand = propsFromCommand;\n    /**\n     * An attached property for the name of a toolbar item.\n     */\n    Private.nameProperty = new _lumino_properties__WEBPACK_IMPORTED_MODULE_4__.AttachedProperty({\n        name: 'name',\n        create: () => ''\n    });\n    /**\n     * A spacer widget.\n     */\n    class Spacer extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.Widget {\n        /**\n         * Construct a new spacer widget.\n         */\n        constructor() {\n            super();\n            this.addClass(TOOLBAR_SPACER_CLASS);\n        }\n    }\n    Private.Spacer = Spacer;\n})(Private || (Private = {}));\n//# sourceMappingURL=toolbar.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/toolbar.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/vdom.js":
/*!************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/vdom.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   ReactWidget: () => (/* binding */ ReactWidget),\n/* harmony export */   UseSignal: () => (/* binding */ UseSignal),\n/* harmony export */   VDomModel: () => (/* binding */ VDomModel),\n/* harmony export */   VDomRenderer: () => (/* binding */ VDomRenderer)\n/* harmony export */ });\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/messaging */ \"webpack/sharing/consume/default/@lumino/messaging/@lumino/messaging\");\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_messaging__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/signaling */ \"webpack/sharing/consume/default/@lumino/signaling/@lumino/signaling\");\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_signaling__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react_dom_client__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-dom/client */ \"../node_modules/react-dom/client.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\n/**\n * An abstract class for a Lumino widget which renders a React component.\n */\nclass ReactWidget extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.Widget {\n    constructor() {\n        super();\n        this._rootDOM = null;\n    }\n    /**\n     * Creates a new `ReactWidget` that renders a constant element.\n     * @param element React element to render.\n     */\n    static create(element) {\n        return new (class extends ReactWidget {\n            render() {\n                return element;\n            }\n        })();\n    }\n    /**\n     * Called to update the state of the widget.\n     *\n     * The default implementation of this method triggers\n     * VDOM based rendering by calling the `renderDOM` method.\n     */\n    onUpdateRequest(msg) {\n        this.renderPromise = this.renderDOM();\n    }\n    /**\n     * Called after the widget is attached to the DOM\n     */\n    onAfterAttach(msg) {\n        // Make *sure* the widget is rendered.\n        _lumino_messaging__WEBPACK_IMPORTED_MODULE_0__.MessageLoop.sendMessage(this, _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.Widget.Msg.UpdateRequest);\n    }\n    /**\n     * Called before the widget is detached from the DOM.\n     */\n    onBeforeDetach(msg) {\n        // Unmount the component so it can tear down.\n        if (this._rootDOM !== null) {\n            this._rootDOM.unmount();\n            this._rootDOM = null;\n        }\n    }\n    /**\n     * Render the React nodes to the DOM.\n     *\n     * @returns a promise that resolves when the rendering is done.\n     */\n    renderDOM() {\n        return new Promise(resolve => {\n            const vnode = this.render();\n            if (this._rootDOM === null) {\n                this._rootDOM = (0,react_dom_client__WEBPACK_IMPORTED_MODULE_4__.createRoot)(this.node);\n            }\n            // Split up the array/element cases so type inference chooses the right\n            // signature.\n            if (Array.isArray(vnode)) {\n                this._rootDOM.render(vnode);\n                // Resolves after the widget has been rendered.\n                // https://github.com/reactwg/react-18/discussions/5#discussioncomment-798304\n                requestIdleCallback(() => resolve());\n            }\n            else if (vnode) {\n                this._rootDOM.render(vnode);\n                // Resolves after the widget has been rendered.\n                // https://github.com/reactwg/react-18/discussions/5#discussioncomment-798304\n                requestIdleCallback(() => resolve());\n            }\n            else {\n                // If the virtual node is null, unmount the node content\n                this._rootDOM.unmount();\n                this._rootDOM = null;\n                requestIdleCallback(() => resolve());\n            }\n        });\n    }\n}\n/**\n * An abstract ReactWidget with a model.\n */\nclass VDomRenderer extends ReactWidget {\n    /**\n     * Create a new VDomRenderer\n     */\n    constructor(model) {\n        super();\n        this._modelChanged = new _lumino_signaling__WEBPACK_IMPORTED_MODULE_1__.Signal(this);\n        this.model = (model !== null && model !== void 0 ? model : null);\n    }\n    /**\n     * A signal emitted when the model changes.\n     */\n    get modelChanged() {\n        return this._modelChanged;\n    }\n    /**\n     * Set the model and fire changed signals.\n     */\n    set model(newValue) {\n        if (this._model === newValue) {\n            return;\n        }\n        if (this._model) {\n            this._model.stateChanged.disconnect(this.update, this);\n        }\n        this._model = newValue;\n        if (newValue) {\n            newValue.stateChanged.connect(this.update, this);\n        }\n        this.update();\n        this._modelChanged.emit(void 0);\n    }\n    /**\n     * Get the current model.\n     */\n    get model() {\n        return this._model;\n    }\n    /**\n     * Dispose this widget.\n     */\n    dispose() {\n        if (this.isDisposed) {\n            return;\n        }\n        this._model = null;\n        super.dispose();\n    }\n}\n/**\n * UseSignal provides a way to hook up a Lumino signal to a React element,\n * so that the element is re-rendered every time the signal fires.\n *\n * It is implemented through the \"render props\" technique, using the `children`\n * prop as a function to render, so that it can be used either as a prop or as a child\n * of this element\n * https://reactjs.org/docs/render-props.html\n *\n *\n * Example as child:\n *\n * ```\n * function LiveButton(isActiveSignal: ISignal<any, boolean>) {\n *  return (\n *    <UseSignal signal={isActiveSignal} initialArgs={true}>\n *     {(_, isActive) => <Button isActive={isActive}>}\n *    </UseSignal>\n *  )\n * }\n * ```\n *\n * Example as prop:\n *\n * ```\n * function LiveButton(isActiveSignal: ISignal<any, boolean>) {\n *  return (\n *    <UseSignal\n *      signal={isActiveSignal}\n *      initialArgs={true}\n *      children={(_, isActive) => <Button isActive={isActive}>}\n *    />\n *  )\n * }\n * ```\n */\nclass UseSignal extends react__WEBPACK_IMPORTED_MODULE_3__.Component {\n    constructor(props) {\n        super(props);\n        this.slot = (sender, args) => {\n            // skip setting new state if we have a shouldUpdate function and it returns false\n            if (this.props.shouldUpdate && !this.props.shouldUpdate(sender, args)) {\n                return;\n            }\n            this.setState({ value: [sender, args] });\n        };\n        this.state = { value: [this.props.initialSender, this.props.initialArgs] };\n    }\n    componentDidMount() {\n        this.props.signal.connect(this.slot);\n    }\n    componentWillUnmount() {\n        this.props.signal.disconnect(this.slot);\n    }\n    render() {\n        return this.props.children(...this.state.value);\n    }\n}\n/**\n * Concrete implementation of VDomRenderer model.\n */\nclass VDomModel {\n    constructor() {\n        /**\n         * A signal emitted when any model state changes.\n         */\n        this.stateChanged = new _lumino_signaling__WEBPACK_IMPORTED_MODULE_1__.Signal(this);\n        this._isDisposed = false;\n    }\n    /**\n     * Test whether the model is disposed.\n     */\n    get isDisposed() {\n        return this._isDisposed;\n    }\n    /**\n     * Dispose the model.\n     */\n    dispose() {\n        if (this.isDisposed) {\n            return;\n        }\n        this._isDisposed = true;\n        _lumino_signaling__WEBPACK_IMPORTED_MODULE_1__.Signal.clearData(this);\n    }\n}\n//# sourceMappingURL=vdom.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/vdom.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/windowedlist.js":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/windowedlist.js ***!
  \********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   WindowedLayout: () => (/* binding */ WindowedLayout),\n/* harmony export */   WindowedList: () => (/* binding */ WindowedList),\n/* harmony export */   WindowedListModel: () => (/* binding */ WindowedListModel)\n/* harmony export */ });\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/algorithm */ \"webpack/sharing/consume/default/@lumino/algorithm/@lumino/algorithm\");\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/coreutils */ \"webpack/sharing/consume/default/@lumino/coreutils/@lumino/coreutils\");\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @lumino/messaging */ \"webpack/sharing/consume/default/@lumino/messaging/@lumino/messaging\");\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_lumino_messaging__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _lumino_polling__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @lumino/polling */ \"webpack/sharing/consume/default/@lumino/polling/@lumino/polling\");\n/* harmony import */ var _lumino_polling__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_lumino_polling__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @lumino/signaling */ \"webpack/sharing/consume/default/@lumino/signaling/@lumino/signaling\");\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_lumino_signaling__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_5__);\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n\n\n\n\n\n/**\n * For how long after the scroll request should the target position\n * be corrected to account for resize of other widgets?\n *\n * The time is given in milliseconds.\n */\nconst MAXIMUM_TIME_REMAINING = 100;\n/*\n * Feature detection\n *\n * Ref: https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#improving_scrolling_performance_with_passive_listeners\n */\nlet passiveIfSupported = false;\ntry {\n    // @ts-expect-error unknown signature\n    window.addEventListener('test', null, Object.defineProperty({}, 'passive', {\n        get: function () {\n            passiveIfSupported = { passive: true };\n        }\n    }));\n}\ncatch (err) {\n    // pass no-op\n}\n/**\n * Windowed list abstract model.\n */\nclass WindowedListModel {\n    /**\n     * Constructor\n     *\n     * @param options Constructor options\n     */\n    constructor(options = {}) {\n        var _a, _b, _c, _d, _e, _f;\n        /**\n         * The overlap threshold used to decide whether to scroll down to an item\n         * below the viewport (smart mode). If the item overlap with the viewport\n         * is greater or equal this threshold the item is considered sufficiently\n         * visible and will not be scrolled to. The value is the number of pixels\n         * in overlap if greater than one, or otherwise a fraction of item height.\n         * By default the item is scrolled to if not full visible in the viewport.\n         */\n        this.scrollDownThreshold = 1;\n        /**\n         * The underlap threshold used to decide whether to scroll up to an item\n         * above the viewport (smart mode). If the item part outside the viewport\n         * (underlap) is greater than this threshold then the item is considered\n         * not sufficiently visible and will be scrolled to.\n         * The value is the number of pixels in underlap if greater than one, or\n         * otherwise a fraction of the item height.\n         * By default the item is scrolled to if not full visible in the viewport.\n         */\n        this.scrollUpThreshold = 0;\n        /**\n         * Top padding of the the outer window node.\n         */\n        this.paddingTop = 0;\n        /**\n         * Default widget size estimation\n         *\n         * @deprecated we always use {@link estimateWidgetSize}\n         */\n        this._estimatedWidgetSize = WindowedList.DEFAULT_WIDGET_SIZE;\n        this._stateChanged = new _lumino_signaling__WEBPACK_IMPORTED_MODULE_4__.Signal(this);\n        this._currentWindow = [-1, -1, -1, -1];\n        this._height = 0;\n        this._isDisposed = false;\n        this._itemsList = null;\n        this._lastMeasuredIndex = -1;\n        this._overscanCount = 1;\n        this._scrollOffset = 0;\n        this._widgetCount = 0;\n        this._widgetSizers = [];\n        this._windowingActive = true;\n        this._widgetCount = (_c = (_b = (_a = options.itemsList) === null || _a === void 0 ? void 0 : _a.length) !== null && _b !== void 0 ? _b : options.count) !== null && _c !== void 0 ? _c : 0;\n        this._overscanCount = (_d = options.overscanCount) !== null && _d !== void 0 ? _d : 1;\n        this._windowingActive = (_e = options.windowingActive) !== null && _e !== void 0 ? _e : true;\n        this.itemsList = (_f = options.itemsList) !== null && _f !== void 0 ? _f : null;\n    }\n    /**\n     * List widget height\n     */\n    get height() {\n        return this._height;\n    }\n    set height(h) {\n        this._height = h;\n    }\n    /**\n     * Test whether the model is disposed.\n     */\n    get isDisposed() {\n        return this._isDisposed;\n    }\n    /**\n     * Items list to be rendered\n     */\n    get itemsList() {\n        return this._itemsList;\n    }\n    set itemsList(v) {\n        var _a, _b, _c;\n        if (this._itemsList !== v) {\n            if (this._itemsList) {\n                this._itemsList.changed.disconnect(this.onListChanged, this);\n            }\n            const oldValue = this._itemsList;\n            this._itemsList = v;\n            if (this._itemsList) {\n                this._itemsList.changed.connect(this.onListChanged, this);\n            }\n            else {\n                this._widgetCount = 0;\n            }\n            this._stateChanged.emit({\n                name: 'list',\n                newValue: this._itemsList,\n                oldValue\n            });\n            this._stateChanged.emit({\n                name: 'count',\n                newValue: (_b = (_a = this._itemsList) === null || _a === void 0 ? void 0 : _a.length) !== null && _b !== void 0 ? _b : 0,\n                oldValue: (_c = oldValue === null || oldValue === void 0 ? void 0 : oldValue.length) !== null && _c !== void 0 ? _c : 0\n            });\n        }\n    }\n    /**\n     * Number of widgets to render in addition to those\n     * visible in the viewport.\n     */\n    get overscanCount() {\n        return this._overscanCount;\n    }\n    set overscanCount(newValue) {\n        if (newValue >= 1) {\n            if (this._overscanCount !== newValue) {\n                const oldValue = this._overscanCount;\n                this._overscanCount = newValue;\n                this._stateChanged.emit({ name: 'overscanCount', newValue, oldValue });\n            }\n        }\n        else {\n            console.error(`Forbidden non-positive overscan count: got ${newValue}`);\n        }\n    }\n    /**\n     * Viewport scroll offset.\n     */\n    get scrollOffset() {\n        return this._scrollOffset;\n    }\n    set scrollOffset(offset) {\n        this._scrollOffset = offset;\n    }\n    /**\n     * Total number of widgets in the list\n     */\n    get widgetCount() {\n        return this._itemsList ? this._itemsList.length : this._widgetCount;\n    }\n    set widgetCount(newValue) {\n        if (this.itemsList) {\n            console.error('It is not allow to change the widgets count of a windowed list if a items list is used.');\n            return;\n        }\n        if (newValue >= 0) {\n            if (this._widgetCount !== newValue) {\n                const oldValue = this._widgetCount;\n                this._widgetCount = newValue;\n                this._stateChanged.emit({ name: 'count', newValue, oldValue });\n            }\n        }\n        else {\n            console.error(`Forbidden negative widget count: got ${newValue}`);\n        }\n    }\n    /**\n     * Whether windowing is active or not.\n     *\n     * This is true by default.\n     */\n    get windowingActive() {\n        return this._windowingActive;\n    }\n    set windowingActive(newValue) {\n        if (newValue !== this._windowingActive) {\n            const oldValue = this._windowingActive;\n            this._windowingActive = newValue;\n            this._currentWindow = [-1, -1, -1, -1];\n            this._lastMeasuredIndex = -1;\n            this._widgetSizers = [];\n            this._stateChanged.emit({ name: 'windowingActive', newValue, oldValue });\n        }\n    }\n    /**\n     * A signal emitted when any model state changes.\n     */\n    get stateChanged() {\n        return this._stateChanged;\n    }\n    /**\n     * Dispose the model.\n     */\n    dispose() {\n        if (this.isDisposed) {\n            return;\n        }\n        this._isDisposed = true;\n        _lumino_signaling__WEBPACK_IMPORTED_MODULE_4__.Signal.clearData(this);\n    }\n    /**\n     * Get the total list size.\n     *\n     * @returns Total estimated size\n     */\n    getEstimatedTotalSize() {\n        let totalSizeOfMeasuredItems = 0;\n        if (this._lastMeasuredIndex >= this.widgetCount) {\n            this._lastMeasuredIndex = this.widgetCount - 1;\n        }\n        if (this._lastMeasuredIndex >= 0) {\n            const itemMetadata = this._widgetSizers[this._lastMeasuredIndex];\n            totalSizeOfMeasuredItems = itemMetadata.offset + itemMetadata.size;\n        }\n        let totalSizeOfUnmeasuredItems = 0;\n        for (let i = this._lastMeasuredIndex + 1; i < this.widgetCount; i++) {\n            totalSizeOfUnmeasuredItems += this.estimateWidgetSize(i);\n        }\n        return totalSizeOfMeasuredItems + totalSizeOfUnmeasuredItems;\n    }\n    /**\n     * Get the scroll offset to display an item in the viewport.\n     *\n     * By default, the list will scroll as little as possible to ensure the item is fully visible (`auto`).\n     * You can control the alignment of the item though by specifying a second alignment parameter.\n     * Acceptable values are:\n     *\n     *   auto - Automatically align with the top or bottom minimising the amount scrolled,\n     *          If `alignPreference` is given, follow such preferred alignment.\n     *          If item is smaller than the viewport and fully visible, do not scroll at all.\n     *   smart - If the item is significantly visible, don't scroll at all (regardless of whether it fits in the viewport).\n     *           If the item is less than one viewport away, scroll so that it becomes fully visible (following the `auto` heuristics).\n     *           If the item is more than one viewport away, scroll so that it is centered within the viewport (`center` if smaller than viewport, `top-center` otherwise).\n     *   center - Align the middle of the item with the middle of the viewport (it only works well for items smaller than the viewport).\n     *   top-center - Align the top of the item with the middle of the viewport (works well for items larger than the viewport).\n     *   end - Align the bottom of the item to the bottom of the list.\n     *   start - Align the top of item to the top of the list.\n     *\n     * An item is considered significantly visible if:\n     *  - it overlaps with the viewport by the amount specified by `scrollDownThreshold` when below the viewport\n     *  - it exceeds the viewport by the amount less than specified by `scrollUpThreshold` when above the viewport.\n     *\n     * @param index Item index\n     * @param align Where to align the item in the viewport\n     * @param margin The proportion of viewport to add when aligning with the top/bottom of the list.\n     * @param precomputed Precomputed values to use when windowing is disabled.\n     * @param alignPreference Allows to override the alignment of item when the `auto` heuristic decides that the item needs to be scrolled into view.\n     * @returns The needed scroll offset\n     */\n    getOffsetForIndexAndAlignment(index, align = 'auto', margin = 0, precomputed, alignPreference) {\n        const boundedMargin = Math.min(Math.max(0.0, margin), 1.0);\n        const size = this._height;\n        const itemMetadata = precomputed\n            ? precomputed.itemMetadata\n            : this._getItemMetadata(index);\n        const scrollDownThreshold = this.scrollDownThreshold <= 1\n            ? itemMetadata.size * this.scrollDownThreshold\n            : this.scrollDownThreshold;\n        const scrollUpThreshold = this.scrollUpThreshold <= 1\n            ? itemMetadata.size * this.scrollUpThreshold\n            : this.scrollUpThreshold;\n        // When pre-computed values are not available (we are in windowing mode),\n        // `getEstimatedTotalSize` is called after ItemMetadata is computed\n        // to ensure it reflects actual measurements instead of just estimates.\n        const estimatedTotalSize = precomputed\n            ? precomputed.totalSize\n            : this.getEstimatedTotalSize();\n        const topOffset = Math.max(0, Math.min(estimatedTotalSize - size, itemMetadata.offset));\n        const bottomOffset = Math.max(0, itemMetadata.offset - size + itemMetadata.size);\n        // Current offset (+/- padding) is the top edge of the viewport.\n        const currentOffset = precomputed\n            ? precomputed.currentOffset\n            : this._scrollOffset;\n        const viewportPadding = this._windowingActive ? this.paddingTop : 0;\n        const itemTop = itemMetadata.offset;\n        const itemBottom = itemMetadata.offset + itemMetadata.size;\n        const bottomEdge = currentOffset - viewportPadding + size;\n        const topEdge = currentOffset - viewportPadding;\n        const crossingBottomEdge = bottomEdge > itemTop && bottomEdge < itemBottom;\n        const crossingTopEdge = topEdge > itemTop && topEdge < itemBottom;\n        const isFullyWithinViewport = bottomEdge > itemBottom && topEdge < itemTop;\n        if (align === 'smart') {\n            const edgeLessThanOneViewportAway = currentOffset >= bottomOffset - size &&\n                currentOffset <= topOffset + size;\n            const visiblePartBottom = bottomEdge - itemTop;\n            const hiddenPartTop = topEdge - itemTop;\n            if (isFullyWithinViewport ||\n                (crossingBottomEdge && visiblePartBottom >= scrollDownThreshold) ||\n                (crossingTopEdge && hiddenPartTop < scrollUpThreshold)) {\n                return currentOffset;\n            }\n            else if (edgeLessThanOneViewportAway) {\n                // Possibly less than one viewport away, scroll so that it becomes visible (including the margin)\n                align = 'auto';\n            }\n            else {\n                // More than one viewport away, scroll so that it is centered within the list:\n                // - if the item is smaller than viewport align the middle of the item with the middle of the viewport\n                // - if the item is larger than viewport align the top of the item with the middle of the viewport\n                if (itemMetadata.size > size) {\n                    align = 'top-center';\n                }\n                else {\n                    align = 'center';\n                }\n            }\n        }\n        if (align === 'auto') {\n            if (isFullyWithinViewport) {\n                // No need to change the position, return the current offset.\n                return currentOffset;\n            }\n            else if (alignPreference !== undefined) {\n                align = alignPreference;\n            }\n            else if (crossingBottomEdge || bottomEdge <= itemBottom) {\n                align = 'end';\n            }\n            else {\n                align = 'start';\n            }\n        }\n        switch (align) {\n            case 'start':\n                // Align item top to the top edge.\n                return Math.max(0, topOffset - boundedMargin * size) + viewportPadding;\n            case 'end':\n                // Align item bottom to the bottom edge.\n                return bottomOffset + boundedMargin * size + viewportPadding;\n            case 'center':\n                // Align item centre to the middle of the viewport\n                return bottomOffset + (topOffset - bottomOffset) / 2;\n            case 'top-center':\n                // Align item top to the middle of the viewport\n                return topOffset - size / 2;\n        }\n    }\n    /**\n     * Compute the items range to display.\n     *\n     * It returns ``null`` if the range does not need to be updated.\n     *\n     * @returns The current items range to display\n     */\n    getRangeToRender() {\n        let newWindowIndex = [\n            0,\n            Math.max(this.widgetCount - 1, -1),\n            0,\n            Math.max(this.widgetCount - 1, -1)\n        ];\n        const previousLastMeasuredIndex = this._lastMeasuredIndex;\n        if (this.windowingActive) {\n            newWindowIndex = this._getRangeToRender();\n        }\n        const [startIndex, stopIndex] = newWindowIndex;\n        if (previousLastMeasuredIndex <= stopIndex ||\n            this._currentWindow[0] !== startIndex ||\n            this._currentWindow[1] !== stopIndex) {\n            this._currentWindow = newWindowIndex;\n            return newWindowIndex;\n        }\n        return null;\n    }\n    /**\n     * Return the viewport top position and height for range spanning from\n     * ``startIndex`` to ``stopIndex``.\n     *\n     * @param startIndex First item in viewport index\n     * @param stopIndex Last item in viewport index\n     * @returns The viewport top position and its height\n     */\n    getSpan(startIndex, stopIndex) {\n        const startSize = this._getItemMetadata(startIndex);\n        const top = startSize.offset;\n        const stopSize = this._getItemMetadata(stopIndex);\n        const height = stopSize.offset - startSize.offset + stopSize.size;\n        return [top, height];\n    }\n    /**\n     * WindowedListModel caches offsets and measurements for each index for performance purposes.\n     * This method clears that cached data for all items after (and including) the specified index.\n     *\n     * The list will automatically re-render after the index is reset.\n     *\n     * @param index\n     */\n    resetAfterIndex(index) {\n        const oldValue = this._lastMeasuredIndex;\n        this._lastMeasuredIndex = Math.min(index, this._lastMeasuredIndex);\n        if (this._lastMeasuredIndex !== oldValue) {\n            this._stateChanged.emit({ name: 'index', newValue: index, oldValue });\n        }\n    }\n    /**\n     * Update item sizes.\n     *\n     * This should be called when the real item sizes has been\n     * measured.\n     *\n     * @param sizes New sizes per item index\n     * @returns Whether some sizes changed or not\n     */\n    setWidgetSize(sizes) {\n        if (this._currentWindow[0] >= 0) {\n            let minIndex = Infinity;\n            for (const item of sizes) {\n                const key = item.index;\n                const size = item.size;\n                if (this._widgetSizers[key].size != size) {\n                    this._widgetSizers[key].size = size;\n                    minIndex = Math.min(minIndex, key);\n                }\n                // Always set the flag in case the size estimator provides perfect result\n                this._widgetSizers[key].measured = true;\n            }\n            // If some sizes changed\n            if (minIndex != Infinity) {\n                // Invalid follow-up index\n                this._lastMeasuredIndex = Math.min(this._lastMeasuredIndex, minIndex);\n                return true;\n            }\n        }\n        return false;\n    }\n    /**\n     * Callback on list changes\n     *\n     * @param list List items\n     * @param changes List change\n     */\n    onListChanged(list, changes) {\n        switch (changes.type) {\n            case 'add':\n                this._widgetSizers.splice(changes.newIndex, 0, ...new Array(changes.newValues.length).map((_, i) => {\n                    return { offset: 0, size: this.estimateWidgetSize(i) };\n                }));\n                this.resetAfterIndex(changes.newIndex - 1);\n                break;\n            case 'move':\n                _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__.ArrayExt.move(this._widgetSizers, changes.oldIndex, changes.newIndex);\n                this.resetAfterIndex(Math.min(changes.newIndex, changes.oldIndex) - 1);\n                break;\n            case 'remove':\n                this._widgetSizers.splice(changes.oldIndex, changes.oldValues.length);\n                this.resetAfterIndex(changes.oldIndex - 1);\n                break;\n            case 'set':\n                this.resetAfterIndex(changes.newIndex - 1);\n                break;\n        }\n    }\n    _getItemMetadata(index) {\n        var _a, _b;\n        if (index > this._lastMeasuredIndex) {\n            let offset = 0;\n            if (this._lastMeasuredIndex >= 0) {\n                const itemMetadata = this._widgetSizers[this._lastMeasuredIndex];\n                offset = itemMetadata.offset + itemMetadata.size;\n            }\n            for (let i = this._lastMeasuredIndex + 1; i <= index; i++) {\n                let size = ((_a = this._widgetSizers[i]) === null || _a === void 0 ? void 0 : _a.measured)\n                    ? this._widgetSizers[i].size\n                    : this.estimateWidgetSize(i);\n                this._widgetSizers[i] = {\n                    offset,\n                    size,\n                    measured: (_b = this._widgetSizers[i]) === null || _b === void 0 ? void 0 : _b.measured\n                };\n                offset += size;\n            }\n            this._lastMeasuredIndex = index;\n        }\n        for (let i = 0; i <= this._lastMeasuredIndex; i++) {\n            const sizer = this._widgetSizers[i];\n            if (i === 0) {\n                if (sizer.offset !== 0) {\n                    throw new Error('First offset is not null');\n                }\n            }\n            else {\n                const previous = this._widgetSizers[i - 1];\n                if (sizer.offset !== previous.offset + previous.size) {\n                    throw new Error(`Sizer ${i} has incorrect offset.`);\n                }\n            }\n        }\n        return this._widgetSizers[index];\n    }\n    _findNearestItem(offset) {\n        const lastMeasuredItemOffset = this._lastMeasuredIndex > 0\n            ? this._widgetSizers[this._lastMeasuredIndex].offset\n            : 0;\n        if (lastMeasuredItemOffset >= offset) {\n            // If we've already measured items within this range just use a binary search as it's faster.\n            return this._findNearestItemBinarySearch(this._lastMeasuredIndex, 0, offset);\n        }\n        else {\n            // If we haven't yet measured this high, fallback to an exponential search with an inner binary search.\n            // The exponential search avoids pre-computing sizes for the full set of items as a binary search would.\n            // The overall complexity for this approach is O(log n).\n            return this._findNearestItemExponentialSearch(Math.max(0, this._lastMeasuredIndex), offset);\n        }\n    }\n    _findNearestItemBinarySearch(high, low, offset) {\n        while (low <= high) {\n            const middle = low + Math.floor((high - low) / 2);\n            const currentOffset = this._getItemMetadata(middle).offset;\n            if (currentOffset === offset) {\n                return middle;\n            }\n            else if (currentOffset < offset) {\n                low = middle + 1;\n            }\n            else if (currentOffset > offset) {\n                high = middle - 1;\n            }\n        }\n        if (low > 0) {\n            return low - 1;\n        }\n        else {\n            return 0;\n        }\n    }\n    _findNearestItemExponentialSearch(index, offset) {\n        let interval = 1;\n        while (index < this.widgetCount &&\n            this._getItemMetadata(index).offset < offset) {\n            index += interval;\n            interval *= 2;\n        }\n        return this._findNearestItemBinarySearch(Math.min(index, this.widgetCount - 1), Math.floor(index / 2), offset);\n    }\n    _getRangeToRender() {\n        const widgetCount = this.widgetCount;\n        if (widgetCount === 0) {\n            return [-1, -1, -1, -1];\n        }\n        const startIndex = this._getStartIndexForOffset(this._scrollOffset);\n        const stopIndex = this._getStopIndexForStartIndex(startIndex, this._scrollOffset);\n        const overscanBackward = Math.max(1, this.overscanCount);\n        const overscanForward = Math.max(1, this.overscanCount);\n        return [\n            Math.max(0, startIndex - overscanBackward),\n            Math.max(0, Math.min(widgetCount - 1, stopIndex + overscanForward)),\n            startIndex,\n            stopIndex\n        ];\n    }\n    _getStartIndexForOffset(offset) {\n        return this._findNearestItem(offset);\n    }\n    _getStopIndexForStartIndex(startIndex, scrollOffset) {\n        const size = this._height;\n        const itemMetadata = this._getItemMetadata(startIndex);\n        const maxOffset = scrollOffset + size;\n        let offset = itemMetadata.offset + itemMetadata.size;\n        let stopIndex = startIndex;\n        while (stopIndex < this.widgetCount - 1 && offset < maxOffset) {\n            stopIndex++;\n            offset += this._getItemMetadata(stopIndex).size;\n        }\n        return stopIndex;\n    }\n}\n/**\n * Windowed list widget\n */\nclass WindowedList extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.Widget {\n    /**\n     * Constructor\n     *\n     * @param options Constructor options\n     */\n    constructor(options) {\n        var _a, _b;\n        const renderer = (_a = options.renderer) !== null && _a !== void 0 ? _a : WindowedList.defaultRenderer;\n        const node = document.createElement('div');\n        node.className = 'jp-WindowedPanel';\n        const scrollbarElement = node.appendChild(document.createElement('div'));\n        scrollbarElement.classList.add('jp-WindowedPanel-scrollbar');\n        const list = scrollbarElement.appendChild(renderer.createScrollbar());\n        list.classList.add('jp-WindowedPanel-scrollbar-content');\n        const outerElement = node.appendChild(renderer.createOuter());\n        outerElement.classList.add('jp-WindowedPanel-outer');\n        const innerElement = outerElement.appendChild(document.createElement('div'));\n        innerElement.className = 'jp-WindowedPanel-inner';\n        const viewport = innerElement.appendChild(renderer.createViewport());\n        viewport.classList.add('jp-WindowedPanel-viewport');\n        super({ node });\n        /**\n         * A signal that emits the index when the virtual scrollbar jumps to an item.\n         */\n        this.jumped = new _lumino_signaling__WEBPACK_IMPORTED_MODULE_4__.Signal(this);\n        this._needsUpdate = false;\n        super.layout = (_b = options.layout) !== null && _b !== void 0 ? _b : new WindowedLayout();\n        this.renderer = renderer;\n        this._innerElement = innerElement;\n        this._isScrolling = null;\n        this._outerElement = outerElement;\n        this._itemsResizeObserver = null;\n        this._scrollbarElement = scrollbarElement;\n        this._scrollToItem = null;\n        this._scrollRepaint = null;\n        this._scrollUpdateWasRequested = false;\n        this._updater = new _lumino_polling__WEBPACK_IMPORTED_MODULE_3__.Throttler(() => this.update(), 50);\n        this._viewModel = options.model;\n        this._viewport = viewport;\n        if (options.scrollbar) {\n            node.classList.add('jp-mod-virtual-scrollbar');\n        }\n        this.viewModel.stateChanged.connect(this.onStateChanged, this);\n    }\n    /**\n     * Whether the parent is hidden or not.\n     *\n     * This should be set externally if a container is hidden to\n     * stop updating the widget size when hidden.\n     */\n    get isParentHidden() {\n        return this._isParentHidden;\n    }\n    set isParentHidden(v) {\n        this._isParentHidden = v;\n    }\n    /**\n     * Widget layout\n     */\n    get layout() {\n        return super.layout;\n    }\n    /**\n     * The outer container of the windowed list.\n     */\n    get outerNode() {\n        return this._outerElement;\n    }\n    /**\n     * Viewport\n     */\n    get viewportNode() {\n        return this._viewport;\n    }\n    /**\n     * Flag to enable virtual scrollbar.\n     */\n    get scrollbar() {\n        return this.node.classList.contains('jp-mod-virtual-scrollbar');\n    }\n    set scrollbar(enabled) {\n        if (enabled) {\n            this.node.classList.add('jp-mod-virtual-scrollbar');\n        }\n        else {\n            this.node.classList.remove('jp-mod-virtual-scrollbar');\n        }\n        this._adjustDimensionsForScrollbar();\n        this.update();\n    }\n    /**\n     * Windowed list view model\n     */\n    get viewModel() {\n        return this._viewModel;\n    }\n    /**\n     * Dispose the windowed list.\n     */\n    dispose() {\n        this._updater.dispose();\n        super.dispose();\n    }\n    /**\n     * Callback on event.\n     *\n     * @param event Event\n     */\n    handleEvent(event) {\n        switch (event.type) {\n            case 'pointerdown':\n                event.preventDefault();\n                event.stopPropagation();\n                this._evtPointerDown(event);\n                break;\n            case 'scroll':\n                this.onScroll(event);\n                break;\n        }\n    }\n    /**\n     * Scroll to the specified offset `scrollTop`.\n     *\n     * @param scrollOffset Offset to scroll\n     *\n     * @deprecated since v4 This is an internal helper. Prefer calling `scrollToItem`.\n     */\n    scrollTo(scrollOffset) {\n        if (!this.viewModel.windowingActive) {\n            this._outerElement.scrollTo({ top: scrollOffset });\n            return;\n        }\n        scrollOffset = Math.max(0, scrollOffset);\n        if (scrollOffset !== this.viewModel.scrollOffset) {\n            this.viewModel.scrollOffset = scrollOffset;\n            this._scrollUpdateWasRequested = true;\n            this.update();\n        }\n    }\n    /**\n     * Scroll to the specified item.\n     *\n     * By default, the list will scroll as little as possible to ensure the item is fully visible (`auto`).\n     * You can control the alignment of the item though by specifying a second alignment parameter.\n     * Acceptable values are:\n     *\n     *   auto - Automatically align with the top or bottom minimising the amount scrolled,\n     *          If `alignPreference` is given, follow such preferred alignment.\n     *          If item is smaller than the viewport and fully visible, do not scroll at all.\n     *   smart - If the item is significantly visible, don't scroll at all (regardless of whether it fits in the viewport).\n     *           If the item is less than one viewport away, scroll so that it becomes fully visible (following the `auto` heuristics).\n     *           If the item is more than one viewport away, scroll so that it is centered within the viewport (`center` if smaller than viewport, `top-center` otherwise).\n     *   center - Align the middle of the item with the middle of the viewport (it only works well for items smaller than the viewport).\n     *   top-center - Align the top of the item with the middle of the viewport (works well for items larger than the viewport).\n     *   end - Align the bottom of the item to the bottom of the list.\n     *   start - Align the top of item to the top of the list.\n     *\n     * @param index Item index to scroll to\n     * @param align Type of alignment\n     * @param margin In 'smart' mode the viewport proportion to add\n     * @param alignPreference Allows to override the alignment of item when the `auto` heuristic decides that the item needs to be scrolled into view.\n     */\n    scrollToItem(index, align = 'auto', margin = 0.25, alignPreference) {\n        if (!this._isScrolling ||\n            this._scrollToItem === null ||\n            this._scrollToItem[0] !== index ||\n            this._scrollToItem[1] !== align) {\n            if (this._isScrolling) {\n                this._isScrolling.reject('Scrolling to a new item is requested.');\n            }\n            this._isScrolling = new _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__.PromiseDelegate();\n            // Catch the internal reject, as otherwise this will\n            // result in an unhandled promise rejection in test.\n            this._isScrolling.promise.catch(console.debug);\n        }\n        this._scrollToItem = [index, align, margin, alignPreference];\n        this._resetScrollToItem();\n        let precomputed = undefined;\n        if (!this.viewModel.windowingActive) {\n            const item = this._innerElement.querySelector(`[data-windowed-list-index=\"${index}\"]`);\n            if (!item || !(item instanceof HTMLElement)) {\n                // Note: this can happen when scroll is requested when a cell is getting added\n                console.debug(`Element with index ${index} not found`);\n                return Promise.resolve();\n            }\n            precomputed = {\n                totalSize: this._outerElement.scrollHeight,\n                itemMetadata: {\n                    offset: item.offsetTop,\n                    size: item.clientHeight\n                },\n                currentOffset: this._outerElement.scrollTop\n            };\n        }\n        this.scrollTo(this.viewModel.getOffsetForIndexAndAlignment(Math.max(0, Math.min(index, this.viewModel.widgetCount - 1)), align, margin, precomputed, alignPreference));\n        return this._isScrolling.promise;\n    }\n    /**\n     * A message handler invoked on an `'after-attach'` message.\n     */\n    onAfterAttach(msg) {\n        super.onAfterAttach(msg);\n        if (this.viewModel.windowingActive) {\n            this._applyWindowingStyles();\n        }\n        else {\n            this._applyNoWindowingStyles();\n        }\n        this._addListeners();\n        this.viewModel.height = this.node.getBoundingClientRect().height;\n        const style = window.getComputedStyle(this._viewport);\n        this.viewModel.paddingTop = parseFloat(style.paddingTop);\n        this._scrollbarElement.addEventListener('pointerdown', this);\n    }\n    /**\n     * A message handler invoked on an `'before-detach'` message.\n     */\n    onBeforeDetach(msg) {\n        this._removeListeners();\n        this._scrollbarElement.removeEventListener('pointerdown', this);\n        super.onBeforeDetach(msg);\n    }\n    /**\n     * Callback on scroll event\n     *\n     * @param event Scroll event\n     */\n    onScroll(event) {\n        const { clientHeight, scrollHeight, scrollTop } = event.currentTarget;\n        // TBC Firefox is emitting two events one with 1px diff then the _real_ scroll\n        if (!this._scrollUpdateWasRequested &&\n            Math.abs(this.viewModel.scrollOffset - scrollTop) > 1) {\n            // Test if the scroll event is jumping to the list bottom\n            // if (Math.abs(scrollHeight - clientHeight - scrollTop) < 1) {\n            //   // FIXME Does not work because it happens in multiple segments in between which the sizing is changing\n            //   // due to widget resizing. A possible fix would be to keep track of the \"old\" scrollHeight - clientHeight\n            //   // up to some quiet activity.\n            //   this.scrollToItem(this.widgetCount, 'end');\n            // } else {\n            const scrollOffset = Math.max(0, Math.min(scrollTop, scrollHeight - clientHeight));\n            this.viewModel.scrollOffset = scrollOffset;\n            this._scrollUpdateWasRequested = false;\n            this.update();\n            // }\n        }\n    }\n    /**\n     * A message handler invoked on an `'resize-request'` message.\n     */\n    onResize(msg) {\n        const previousHeight = this.viewModel.height;\n        this.viewModel.height =\n            msg.height >= 0 ? msg.height : this.node.getBoundingClientRect().height;\n        if (this.viewModel.height !== previousHeight) {\n            void this._updater.invoke();\n        }\n        super.onResize(msg);\n        void this._updater.invoke();\n    }\n    /**\n     * Callback on view model change\n     *\n     * @param model Windowed list model\n     * @param changes Change\n     */\n    onStateChanged(model, changes) {\n        switch (changes.name) {\n            case 'windowingActive':\n                this._removeListeners();\n                if (this.viewModel.windowingActive) {\n                    this._applyWindowingStyles();\n                    this.onScroll({ currentTarget: this.node });\n                    this._addListeners();\n                    // Bail as onScroll will trigger update\n                    return;\n                }\n                else {\n                    this._applyNoWindowingStyles();\n                    this._addListeners();\n                }\n                break;\n            case 'estimatedWidgetSize':\n                // This only impact the container height and should not\n                // impact the elements in the viewport.\n                this._updateTotalSize();\n                return;\n        }\n        this.update();\n    }\n    /**\n     * A message handler invoked on an `'update-request'` message.\n     *\n     * #### Notes\n     * The default implementation of this handler is a no-op.\n     */\n    onUpdateRequest(msg) {\n        if (this.scrollbar) {\n            this._renderScrollbar();\n        }\n        if (this.viewModel.windowingActive) {\n            // Throttle update request\n            if (this._scrollRepaint === null) {\n                this._needsUpdate = false;\n                this._scrollRepaint = window.requestAnimationFrame(() => {\n                    this._scrollRepaint = null;\n                    this._update();\n                    if (this._needsUpdate) {\n                        this.update();\n                    }\n                });\n            }\n            else {\n                // Force re rendering if some changes happen during rendering.\n                this._needsUpdate = true;\n            }\n        }\n        else {\n            this._update();\n        }\n    }\n    /*\n     * Hide the native scrollbar if necessary and update dimensions\n     */\n    _adjustDimensionsForScrollbar() {\n        const outer = this._outerElement;\n        const scrollbar = this._scrollbarElement;\n        if (this.scrollbar) {\n            // Query DOM\n            let outerScrollbarWidth = outer.offsetWidth - outer.clientWidth;\n            // Update DOM\n            // 1) The native scrollbar is hidden by shifting it out of view.\n            if (outerScrollbarWidth == 0) {\n                // If the scrollbar width is zero, one of the following is true:\n                // - (a) the content is not overflowing\n                // - (b) the browser uses overlay scrollbars\n                // In (b) the overlay scrollbars could show up even even if\n                // occluded by a child element; to prevent this resulting in\n                // double scrollbar we shift the content by an arbitrary offset.\n                outerScrollbarWidth = 1000;\n                outer.style.paddingRight = `${outerScrollbarWidth}px`;\n                outer.style.boxSizing = 'border-box';\n            }\n            else {\n                outer.style.paddingRight = '0';\n            }\n            outer.style.width = `calc(100% + ${outerScrollbarWidth}px)`;\n            // 2) The inner window is shrank to accommodate the virtual scrollbar\n            this._innerElement.style.marginRight = `${scrollbar.offsetWidth}px`;\n        }\n        else {\n            // Reset all styles that may have been touched.\n            outer.style.width = '100%';\n            this._innerElement.style.marginRight = '0';\n            outer.style.paddingRight = '0';\n            outer.style.boxSizing = '';\n        }\n    }\n    /**\n     * Add listeners for viewport, contents and the virtual scrollbar.\n     */\n    _addListeners() {\n        if (this.viewModel.windowingActive) {\n            if (!this._itemsResizeObserver) {\n                this._itemsResizeObserver = new ResizeObserver(this._onItemResize.bind(this));\n            }\n            for (const widget of this.layout.widgets) {\n                this._itemsResizeObserver.observe(widget.node);\n                widget.disposed.connect(() => { var _a; return (_a = this._itemsResizeObserver) === null || _a === void 0 ? void 0 : _a.unobserve(widget.node); });\n            }\n            this._outerElement.addEventListener('scroll', this, passiveIfSupported);\n            this._scrollbarResizeObserver = new ResizeObserver(this._adjustDimensionsForScrollbar.bind(this));\n            this._scrollbarResizeObserver.observe(this._outerElement);\n            this._scrollbarResizeObserver.observe(this._scrollbarElement);\n        }\n        else {\n            if (!this._areaResizeObserver) {\n                this._areaResizeObserver = new ResizeObserver(this._onAreaResize.bind(this));\n                this._areaResizeObserver.observe(this._innerElement);\n            }\n        }\n    }\n    /**\n     * Turn off windowing related styles in the viewport.\n     */\n    _applyNoWindowingStyles() {\n        this._viewport.style.position = 'relative';\n        this._viewport.style.top = '0px';\n    }\n    /**\n     * Turn on windowing related styles in the viewport.\n     */\n    _applyWindowingStyles() {\n        this._viewport.style.position = 'absolute';\n    }\n    /**\n     * Remove listeners for viewport and contents (but not the virtual scrollbar).\n     */\n    _removeListeners() {\n        var _a, _b, _c;\n        this._outerElement.removeEventListener('scroll', this);\n        (_a = this._areaResizeObserver) === null || _a === void 0 ? void 0 : _a.disconnect();\n        this._areaResizeObserver = null;\n        (_b = this._itemsResizeObserver) === null || _b === void 0 ? void 0 : _b.disconnect();\n        this._itemsResizeObserver = null;\n        (_c = this._scrollbarResizeObserver) === null || _c === void 0 ? void 0 : _c.disconnect();\n        this._scrollbarResizeObserver = null;\n    }\n    /**\n     * Update viewport and DOM state.\n     */\n    _update() {\n        var _a;\n        if (this.isDisposed || !this.layout) {\n            return;\n        }\n        const newWindowIndex = this.viewModel.getRangeToRender();\n        if (newWindowIndex !== null) {\n            const [startIndex, stopIndex] = newWindowIndex;\n            const toAdd = [];\n            if (stopIndex >= 0) {\n                for (let index = startIndex; index <= stopIndex; index++) {\n                    const widget = this.viewModel.widgetRenderer(index);\n                    widget.dataset.windowedListIndex = `${index}`;\n                    toAdd.push(widget);\n                }\n            }\n            const nWidgets = this.layout.widgets.length;\n            // Remove not needed widgets\n            for (let itemIdx = nWidgets - 1; itemIdx >= 0; itemIdx--) {\n                if (!toAdd.includes(this.layout.widgets[itemIdx])) {\n                    (_a = this._itemsResizeObserver) === null || _a === void 0 ? void 0 : _a.unobserve(this.layout.widgets[itemIdx].node);\n                    this.layout.removeWidget(this.layout.widgets[itemIdx]);\n                }\n            }\n            for (let index = 0; index < toAdd.length; index++) {\n                const item = toAdd[index];\n                if (this._itemsResizeObserver && !this.layout.widgets.includes(item)) {\n                    this._itemsResizeObserver.observe(item.node);\n                    item.disposed.connect(() => { var _a; return (_a = this._itemsResizeObserver) === null || _a === void 0 ? void 0 : _a.unobserve(item.node); });\n                }\n                // The widget may have moved due to drag-and-drop\n                this.layout.insertWidget(index, item);\n            }\n            if (this.viewModel.windowingActive) {\n                if (stopIndex >= 0) {\n                    // Read this value after creating the cells.\n                    // So their actual sizes are taken into account\n                    this._updateTotalSize();\n                    // Update position of window container\n                    const [top, minHeight] = this.viewModel.getSpan(startIndex, stopIndex);\n                    this._viewport.style.top = `${top}px`;\n                    this._viewport.style.minHeight = `${minHeight}px`;\n                }\n                else {\n                    // Update inner container height\n                    this._innerElement.style.height = `0px`;\n                    // Update position of viewport node\n                    this._viewport.style.top = `0px`;\n                    this._viewport.style.minHeight = `0px`;\n                }\n                // Update scroll\n                if (this._scrollUpdateWasRequested) {\n                    this._outerElement.scrollTop = this.viewModel.scrollOffset;\n                    this._scrollUpdateWasRequested = false;\n                }\n            }\n        }\n        let index2 = -1;\n        for (const w of this._viewport.children) {\n            const currentIdx = parseInt(w.dataset.windowedListIndex, 10);\n            if (currentIdx < index2) {\n                throw new Error('Inconsistent dataset index');\n            }\n            else {\n                index2 = currentIdx;\n            }\n        }\n    }\n    /**\n     * Handle viewport area resize.\n     */\n    _onAreaResize(_entries) {\n        this._scrollBackToItemOnResize();\n    }\n    /**\n     * Handle viewport content (i.e. items) resize.\n     */\n    _onItemResize(entries) {\n        this._resetScrollToItem();\n        if (this.isHidden || this.isParentHidden) {\n            return;\n        }\n        const newSizes = [];\n        for (let entry of entries) {\n            // Update size only if item is attached to the DOM\n            if (entry.target.isConnected) {\n                // Rely on the data attribute as some nodes may be hidden instead of detach\n                // to preserve state.\n                newSizes.push({\n                    index: parseInt(entry.target.dataset.windowedListIndex, 10),\n                    size: entry.borderBoxSize[0].blockSize\n                });\n            }\n        }\n        // If some sizes changed\n        if (this.viewModel.setWidgetSize(newSizes)) {\n            this._scrollBackToItemOnResize();\n            // Update the list\n            this.update();\n        }\n    }\n    /**\n     * Scroll to the item which was most recently requested.\n     *\n     * This method ensures that the app scrolls to the item even if a resize event\n     * occurs shortly after the scroll. Consider the following sequence of events:\n     *\n     * 1. User is at the nth cell, presses Shift+Enter (run current cell and\n     *    advance to next)\n     * 2. App scrolls to the next (n+1) cell\n     * 3. The nth cell finishes running and renders the output, pushing the\n     *    (n+1) cell down out of view\n     * 4. This triggers the resize observer, which calls this method and scrolls\n     *    the (n+1) cell back into view\n     *\n     * On implementation level, this is ensured by scrolling to `this._scrollToItem`\n     * which is cleared after a short timeout once the scrolling settles\n     * (see `this._resetScrollToItem()`).\n     */\n    _scrollBackToItemOnResize() {\n        if (!this._scrollToItem) {\n            return;\n        }\n        this.scrollToItem(...this._scrollToItem).catch(reason => {\n            console.log(reason);\n        });\n    }\n    /**\n     * Clear any outstanding timeout and enqueue scrolling to a new item.\n     */\n    _resetScrollToItem() {\n        if (this._resetScrollToItemTimeout) {\n            clearTimeout(this._resetScrollToItemTimeout);\n        }\n        if (this._scrollToItem) {\n            this._resetScrollToItemTimeout = window.setTimeout(() => {\n                this._scrollToItem = null;\n                if (this._isScrolling) {\n                    this._isScrolling.resolve();\n                    this._isScrolling = null;\n                }\n            }, MAXIMUM_TIME_REMAINING);\n        }\n    }\n    /**\n     * Render virtual scrollbar.\n     */\n    _renderScrollbar() {\n        var _a, _b;\n        const { node, renderer, viewModel } = this;\n        const content = node.querySelector('.jp-WindowedPanel-scrollbar-content');\n        while (content.firstChild) {\n            content.removeChild(content.firstChild);\n        }\n        const list = viewModel.itemsList;\n        const count = (_a = list === null || list === void 0 ? void 0 : list.length) !== null && _a !== void 0 ? _a : viewModel.widgetCount;\n        for (let index = 0; index < count; index += 1) {\n            const item = (_b = list === null || list === void 0 ? void 0 : list.get) === null || _b === void 0 ? void 0 : _b.call(list, index);\n            const element = renderer.createScrollbarItem(this, index, item);\n            element.classList.add('jp-WindowedPanel-scrollbar-item');\n            element.dataset.index = `${index}`;\n            content.appendChild(element);\n        }\n    }\n    /**\n     * Handle `pointerdown` events on the virtual scrollbar.\n     */\n    _evtPointerDown(event) {\n        let target = event.target;\n        while (target && target.parentElement) {\n            if (target.hasAttribute('data-index')) {\n                const index = parseInt(target.getAttribute('data-index'), 10);\n                return void (async () => {\n                    await this.scrollToItem(index);\n                    this.jumped.emit(index);\n                })();\n            }\n            target = target.parentElement;\n        }\n    }\n    /**\n     * Update the total size\n     */\n    _updateTotalSize() {\n        if (this.viewModel.windowingActive) {\n            const estimatedTotalHeight = this.viewModel.getEstimatedTotalSize();\n            // Update inner container height\n            this._innerElement.style.height = `${estimatedTotalHeight}px`;\n        }\n    }\n}\n/**\n * Default widget size\n */\nWindowedList.DEFAULT_WIDGET_SIZE = 50;\n/**\n * Customized layout for windowed list container.\n */\nclass WindowedLayout extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.PanelLayout {\n    /**\n     * Constructor\n     */\n    constructor() {\n        super({ fitPolicy: 'set-no-constraint' });\n    }\n    /**\n     * Specialized parent type definition\n     */\n    get parent() {\n        return super.parent;\n    }\n    set parent(value) {\n        super.parent = value;\n    }\n    /**\n     * Attach a widget to the parent's DOM node.\n     *\n     * @param index - The current index of the widget in the layout.\n     *\n     * @param widget - The widget to attach to the parent.\n     *\n     * #### Notes\n     * This method is called automatically by the panel layout at the\n     * appropriate time. It should not be called directly by user code.\n     *\n     * The default implementation adds the widgets's node to the parent's\n     * node at the proper location, and sends the appropriate attach\n     * messages to the widget if the parent is attached to the DOM.\n     *\n     * Subclasses may reimplement this method to control how the widget's\n     * node is added to the parent's node.\n     */\n    attachWidget(index, widget) {\n        // Look up the next sibling reference node.\n        let ref = this.parent.viewportNode.children[index];\n        // Send a `'before-attach'` message if the parent is attached.\n        if (this.parent.isAttached) {\n            _lumino_messaging__WEBPACK_IMPORTED_MODULE_2__.MessageLoop.sendMessage(widget, _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.Widget.Msg.BeforeAttach);\n        }\n        // Insert the widget's node before the sibling.\n        this.parent.viewportNode.insertBefore(widget.node, ref);\n        // Send an `'after-attach'` message if the parent is attached.\n        if (this.parent.isAttached) {\n            _lumino_messaging__WEBPACK_IMPORTED_MODULE_2__.MessageLoop.sendMessage(widget, _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.Widget.Msg.AfterAttach);\n        }\n    }\n    /**\n     * Detach a widget from the parent's DOM node.\n     *\n     * @param index - The previous index of the widget in the layout.\n     *\n     * @param widget - The widget to detach from the parent.\n     *\n     * #### Notes\n     * This method is called automatically by the panel layout at the\n     * appropriate time. It should not be called directly by user code.\n     *\n     * The default implementation removes the widget's node from the\n     * parent's node, and sends the appropriate detach messages to the\n     * widget if the parent is attached to the DOM.\n     *\n     * Subclasses may reimplement this method to control how the widget's\n     * node is removed from the parent's node.\n     */\n    detachWidget(index, widget) {\n        // Send a `'before-detach'` message if the parent is attached.\n        if (this.parent.isAttached) {\n            _lumino_messaging__WEBPACK_IMPORTED_MODULE_2__.MessageLoop.sendMessage(widget, _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.Widget.Msg.BeforeDetach);\n        }\n        // Remove the widget's node from the parent.\n        this.parent.viewportNode.removeChild(widget.node);\n        // Send an `'after-detach'` message if the parent is attached.\n        if (this.parent.isAttached) {\n            _lumino_messaging__WEBPACK_IMPORTED_MODULE_2__.MessageLoop.sendMessage(widget, _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.Widget.Msg.AfterDetach);\n        }\n    }\n    /**\n     * Move a widget in the parent's DOM node.\n     *\n     * @param fromIndex - The previous index of the widget in the layout.\n     *\n     * @param toIndex - The current index of the widget in the layout.\n     *\n     * @param widget - The widget to move in the parent.\n     *\n     * #### Notes\n     * This method is called automatically by the panel layout at the\n     * appropriate time. It should not be called directly by user code.\n     *\n     * The default implementation moves the widget's node to the proper\n     * location in the parent's node and sends the appropriate attach and\n     * detach messages to the widget if the parent is attached to the DOM.\n     *\n     * Subclasses may reimplement this method to control how the widget's\n     * node is moved in the parent's node.\n     */\n    moveWidget(fromIndex, toIndex, widget) {\n        // Optimize move without de-/attaching as motion appends with parent attached\n        // Case fromIndex === toIndex, already checked in PanelLayout.insertWidget\n        // Look up the next sibling reference node.\n        let ref = this.parent.viewportNode.children[toIndex];\n        if (fromIndex < toIndex) {\n            ref.insertAdjacentElement('afterend', widget.node);\n        }\n        else {\n            ref.insertAdjacentElement('beforebegin', widget.node);\n        }\n    }\n    /**\n     * A message handler invoked on an `'update-request'` message.\n     *\n     * #### Notes\n     * This is a reimplementation of the base class method,\n     * and is a no-op.\n     */\n    onUpdateRequest(msg) {\n        // This is a no-op.\n    }\n}\n/**\n * A namespace for windowed list\n */\n(function (WindowedList) {\n    /**\n     * The default renderer class for windowed lists.\n     */\n    class Renderer {\n        /**\n         * Create the outer, root element of the windowed list.\n         */\n        createOuter() {\n            return document.createElement('div');\n        }\n        /**\n         * Create the virtual scrollbar element.\n         */\n        createScrollbar() {\n            return document.createElement('ol');\n        }\n        /**\n         * Create an individual item rendered in the scrollbar.\n         */\n        createScrollbarItem(_, index) {\n            const li = document.createElement('li');\n            li.appendChild(document.createTextNode(`${index}`));\n            return li;\n        }\n        /**\n         * Create the viewport element into which virtualized children are added.\n         */\n        createViewport() {\n            return document.createElement('div');\n        }\n    }\n    WindowedList.Renderer = Renderer;\n    /**\n     * The default renderer for windowed lists.\n     */\n    WindowedList.defaultRenderer = new Renderer();\n})(WindowedList || (WindowedList = {}));\n//# sourceMappingURL=windowedlist.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/windowedlist.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/hoverbox.js":
/*!*****************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/hoverbox.js ***!
  \*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   HoverBox: () => (/* binding */ HoverBox)\n/* harmony export */ });\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n/**\n * The class name added to all hover boxes.\n */\nconst HOVERBOX_CLASS = 'jp-HoverBox';\n/**\n * The z-index used to hide hovering node that is scrolled out of view.\n */\nconst OUTOFVIEW_Z_INDEX = '-1000';\n/**\n * A namespace for `HoverBox` members.\n */\nvar HoverBox;\n(function (HoverBox) {\n    /**\n     * Set the visible dimensions of a hovering box anchored to an editor cursor.\n     *\n     * @param options - The hover box geometry calculation options.\n     */\n    function setGeometry(options) {\n        const { anchor, host, node, privilege, outOfViewDisplay } = options;\n        const hostRect = host.getBoundingClientRect();\n        // Add hover box class if it does not exist.\n        if (!node.classList.contains(HOVERBOX_CLASS)) {\n            node.classList.add(HOVERBOX_CLASS);\n        }\n        // Start with the node displayed as if it was in view.\n        if (node.style.visibility) {\n            node.style.visibility = '';\n        }\n        if (node.style.zIndex === '') {\n            node.style.zIndex = '';\n        }\n        // Clear any previously set max-height.\n        node.style.maxHeight = '';\n        // Clear any programmatically set margin-top.\n        node.style.marginTop = '';\n        const style = options.style || window.getComputedStyle(node);\n        const spaceAbove = anchor.top - hostRect.top;\n        const spaceBelow = hostRect.bottom - anchor.bottom;\n        const marginTop = parseInt(style.marginTop, 10) || 0;\n        const marginLeft = parseInt(style.marginLeft, 10) || 0;\n        const minHeight = parseInt(style.minHeight, 10) || options.minHeight;\n        let maxHeight = parseInt(style.maxHeight, 10) || options.maxHeight;\n        // Determine whether to render above or below; check privilege.\n        const renderBelow = privilege === 'forceAbove'\n            ? false\n            : privilege === 'forceBelow'\n                ? true\n                : privilege === 'above'\n                    ? spaceAbove < maxHeight && spaceAbove < spaceBelow\n                    : spaceBelow >= maxHeight || spaceBelow >= spaceAbove;\n        if (renderBelow) {\n            maxHeight = Math.min(spaceBelow - marginTop, maxHeight);\n        }\n        else {\n            maxHeight = Math.min(spaceAbove, maxHeight);\n            // If the box renders above the text, its top margin is irrelevant.\n            node.style.marginTop = '0px';\n        }\n        node.style.maxHeight = `${maxHeight}px`;\n        // Make sure the box ought to be visible.\n        const withinBounds = maxHeight >= minHeight &&\n            (spaceBelow >= minHeight || spaceAbove >= minHeight);\n        if (!withinBounds) {\n            node.style.zIndex = OUTOFVIEW_Z_INDEX;\n            node.style.visibility = 'hidden';\n            return;\n        }\n        if (options.size) {\n            node.style.width = `${options.size.width}px`;\n            node.style.height = `${options.size.height}px`;\n            node.style.contain = 'strict';\n        }\n        else {\n            node.style.contain = '';\n            node.style.width = 'auto';\n            node.style.height = '';\n        }\n        // Position the box vertically.\n        const initialHeight = options.size\n            ? options.size.height\n            : node.getBoundingClientRect().height;\n        const offsetAbove = (options.offset &&\n            options.offset.vertical &&\n            options.offset.vertical.above) ||\n            0;\n        const offsetBelow = (options.offset &&\n            options.offset.vertical &&\n            options.offset.vertical.below) ||\n            0;\n        let top = renderBelow\n            ? hostRect.bottom - spaceBelow + offsetBelow\n            : hostRect.top + spaceAbove - initialHeight + offsetAbove;\n        node.style.top = `${Math.floor(top)}px`;\n        // Position the box horizontally.\n        const offsetHorizontal = (options.offset && options.offset.horizontal) || 0;\n        let left = anchor.left + offsetHorizontal;\n        node.style.left = `${Math.ceil(left)}px`;\n        let rect = node.getBoundingClientRect();\n        // Move left to fit in the window.\n        let right = rect.right;\n        if (right > window.innerWidth) {\n            left -= right - window.innerWidth;\n            right = window.innerWidth;\n            node.style.left = `${Math.ceil(left)}px`;\n        }\n        // Move right to fit in the window\n        if (left < offsetHorizontal - marginLeft) {\n            left = offsetHorizontal - marginLeft;\n            node.style.left = `${Math.ceil(left)}px`;\n        }\n        // Hide the hover box before querying the DOM for the anchor coordinates.\n        // Using z-index set directly for performance.\n        node.style.zIndex = '-1000';\n        const bottom = rect.bottom;\n        const includesLeftTop = host.contains(document.elementFromPoint(left, top));\n        const includesRightTop = host.contains(document.elementFromPoint(right, top));\n        const includesRightBottom = host.contains(document.elementFromPoint(right, bottom));\n        const includesLeftBottom = host.contains(document.elementFromPoint(left, bottom));\n        node.style.zIndex = '';\n        const topEdgeInside = includesLeftTop || includesRightTop;\n        const bottomEdgeInside = includesLeftBottom || includesRightBottom;\n        const leftEdgeInside = includesLeftTop || includesLeftBottom;\n        const rightEdgeInside = includesRightBottom || includesRightTop;\n        const height = bottom - top;\n        const width = right - left;\n        const overTheTop = top < hostRect.top;\n        const belowTheBottom = bottom > hostRect.bottom;\n        const beforeTheLeft = left + marginLeft < hostRect.left;\n        const afterTheRight = right > hostRect.right;\n        let hide = false;\n        let leftChanged = false;\n        let topChanged = false;\n        if (overTheTop) {\n            switch ((outOfViewDisplay === null || outOfViewDisplay === void 0 ? void 0 : outOfViewDisplay.top) || 'hidden-inside') {\n                case 'hidden-inside':\n                    if (!topEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'hidden-outside':\n                    if (!bottomEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'stick-inside':\n                    if (hostRect.top > top) {\n                        top = hostRect.top;\n                        topChanged = true;\n                    }\n                    break;\n                case 'stick-outside':\n                    if (hostRect.top > bottom) {\n                        top = hostRect.top - height;\n                        topChanged = true;\n                    }\n                    break;\n            }\n        }\n        if (belowTheBottom) {\n            switch ((outOfViewDisplay === null || outOfViewDisplay === void 0 ? void 0 : outOfViewDisplay.bottom) || 'hidden-outside') {\n                case 'hidden-inside':\n                    if (!bottomEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'hidden-outside':\n                    if (!topEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'stick-inside':\n                    if (hostRect.bottom < bottom) {\n                        top = hostRect.bottom - height;\n                        topChanged = true;\n                    }\n                    break;\n                case 'stick-outside':\n                    if (hostRect.bottom < top) {\n                        top = hostRect.bottom;\n                        topChanged = true;\n                    }\n                    break;\n            }\n        }\n        if (beforeTheLeft) {\n            switch ((outOfViewDisplay === null || outOfViewDisplay === void 0 ? void 0 : outOfViewDisplay.left) || 'hidden-inside') {\n                case 'hidden-inside':\n                    if (!leftEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'hidden-outside':\n                    if (!rightEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'stick-inside':\n                    if (hostRect.left > left + marginLeft) {\n                        left = hostRect.left - marginLeft;\n                        leftChanged = true;\n                    }\n                    break;\n                case 'stick-outside':\n                    if (hostRect.left > right) {\n                        left = hostRect.left - marginLeft - width;\n                        leftChanged = true;\n                    }\n                    break;\n            }\n        }\n        if (afterTheRight) {\n            switch ((outOfViewDisplay === null || outOfViewDisplay === void 0 ? void 0 : outOfViewDisplay.right) || 'hidden-outside') {\n                case 'hidden-inside':\n                    if (!rightEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'hidden-outside':\n                    if (!leftEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'stick-inside':\n                    if (hostRect.right < right) {\n                        left = hostRect.right - width;\n                        leftChanged = true;\n                    }\n                    break;\n                case 'stick-outside':\n                    if (hostRect.right < left) {\n                        left = hostRect.right;\n                        leftChanged = true;\n                    }\n                    break;\n            }\n        }\n        if (hide) {\n            node.style.zIndex = OUTOFVIEW_Z_INDEX;\n            node.style.visibility = 'hidden';\n        }\n        if (leftChanged) {\n            node.style.left = `${Math.ceil(left)}px`;\n        }\n        if (topChanged) {\n            node.style.top = `${Math.ceil(top)}px`;\n        }\n    }\n    HoverBox.setGeometry = setGeometry;\n})(HoverBox || (HoverBox = {}));\n//# sourceMappingURL=hoverbox.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/hoverbox.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js":
/*!*************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js ***!
  \*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   addAboveIcon: () => (/* binding */ addAboveIcon),\n/* harmony export */   addBelowIcon: () => (/* binding */ addBelowIcon),\n/* harmony export */   addIcon: () => (/* binding */ addIcon),\n/* harmony export */   bellIcon: () => (/* binding */ bellIcon),\n/* harmony export */   bugDotIcon: () => (/* binding */ bugDotIcon),\n/* harmony export */   bugIcon: () => (/* binding */ bugIcon),\n/* harmony export */   buildIcon: () => (/* binding */ buildIcon),\n/* harmony export */   caretDownEmptyIcon: () => (/* binding */ caretDownEmptyIcon),\n/* harmony export */   caretDownEmptyThinIcon: () => (/* binding */ caretDownEmptyThinIcon),\n/* harmony export */   caretDownIcon: () => (/* binding */ caretDownIcon),\n/* harmony export */   caretLeftIcon: () => (/* binding */ caretLeftIcon),\n/* harmony export */   caretRightIcon: () => (/* binding */ caretRightIcon),\n/* harmony export */   caretUpEmptyThinIcon: () => (/* binding */ caretUpEmptyThinIcon),\n/* harmony export */   caretUpIcon: () => (/* binding */ caretUpIcon),\n/* harmony export */   caseSensitiveIcon: () => (/* binding */ caseSensitiveIcon),\n/* harmony export */   checkIcon: () => (/* binding */ checkIcon),\n/* harmony export */   circleEmptyIcon: () => (/* binding */ circleEmptyIcon),\n/* harmony export */   circleIcon: () => (/* binding */ circleIcon),\n/* harmony export */   clearIcon: () => (/* binding */ clearIcon),\n/* harmony export */   closeIcon: () => (/* binding */ closeIcon),\n/* harmony export */   codeCheckIcon: () => (/* binding */ codeCheckIcon),\n/* harmony export */   codeIcon: () => (/* binding */ codeIcon),\n/* harmony export */   collapseAllIcon: () => (/* binding */ collapseAllIcon),\n/* harmony export */   collapseIcon: () => (/* binding */ collapseIcon),\n/* harmony export */   consoleIcon: () => (/* binding */ consoleIcon),\n/* harmony export */   copyIcon: () => (/* binding */ copyIcon),\n/* harmony export */   copyrightIcon: () => (/* binding */ copyrightIcon),\n/* harmony export */   cutIcon: () => (/* binding */ cutIcon),\n/* harmony export */   deleteIcon: () => (/* binding */ deleteIcon),\n/* harmony export */   downloadIcon: () => (/* binding */ downloadIcon),\n/* harmony export */   duplicateIcon: () => (/* binding */ duplicateIcon),\n/* harmony export */   editIcon: () => (/* binding */ editIcon),\n/* harmony export */   ellipsesIcon: () => (/* binding */ ellipsesIcon),\n/* harmony export */   errorIcon: () => (/* binding */ errorIcon),\n/* harmony export */   expandAllIcon: () => (/* binding */ expandAllIcon),\n/* harmony export */   expandIcon: () => (/* binding */ expandIcon),\n/* harmony export */   extensionIcon: () => (/* binding */ extensionIcon),\n/* harmony export */   fastForwardIcon: () => (/* binding */ fastForwardIcon),\n/* harmony export */   fileIcon: () => (/* binding */ fileIcon),\n/* harmony export */   fileUploadIcon: () => (/* binding */ fileUploadIcon),\n/* harmony export */   filterDotIcon: () => (/* binding */ filterDotIcon),\n/* harmony export */   filterIcon: () => (/* binding */ filterIcon),\n/* harmony export */   filterListIcon: () => (/* binding */ filterListIcon),\n/* harmony export */   folderFavoriteIcon: () => (/* binding */ folderFavoriteIcon),\n/* harmony export */   folderIcon: () => (/* binding */ folderIcon),\n/* harmony export */   historyIcon: () => (/* binding */ historyIcon),\n/* harmony export */   homeIcon: () => (/* binding */ homeIcon),\n/* harmony export */   html5Icon: () => (/* binding */ html5Icon),\n/* harmony export */   imageIcon: () => (/* binding */ imageIcon),\n/* harmony export */   infoIcon: () => (/* binding */ infoIcon),\n/* harmony export */   inspectorIcon: () => (/* binding */ inspectorIcon),\n/* harmony export */   jsonIcon: () => (/* binding */ jsonIcon),\n/* harmony export */   juliaIcon: () => (/* binding */ juliaIcon),\n/* harmony export */   jupyterFaviconIcon: () => (/* binding */ jupyterFaviconIcon),\n/* harmony export */   jupyterIcon: () => (/* binding */ jupyterIcon),\n/* harmony export */   jupyterlabWordmarkIcon: () => (/* binding */ jupyterlabWordmarkIcon),\n/* harmony export */   kernelIcon: () => (/* binding */ kernelIcon),\n/* harmony export */   keyboardIcon: () => (/* binding */ keyboardIcon),\n/* harmony export */   launchIcon: () => (/* binding */ launchIcon),\n/* harmony export */   launcherIcon: () => (/* binding */ launcherIcon),\n/* harmony export */   lineFormIcon: () => (/* binding */ lineFormIcon),\n/* harmony export */   linkIcon: () => (/* binding */ linkIcon),\n/* harmony export */   listIcon: () => (/* binding */ listIcon),\n/* harmony export */   lockIcon: () => (/* binding */ lockIcon),\n/* harmony export */   markdownIcon: () => (/* binding */ markdownIcon),\n/* harmony export */   mermaidIcon: () => (/* binding */ mermaidIcon),\n/* harmony export */   moveDownIcon: () => (/* binding */ moveDownIcon),\n/* harmony export */   moveUpIcon: () => (/* binding */ moveUpIcon),\n/* harmony export */   newFolderIcon: () => (/* binding */ newFolderIcon),\n/* harmony export */   notTrustedIcon: () => (/* binding */ notTrustedIcon),\n/* harmony export */   notebookIcon: () => (/* binding */ notebookIcon),\n/* harmony export */   numberingIcon: () => (/* binding */ numberingIcon),\n/* harmony export */   offlineBoltIcon: () => (/* binding */ offlineBoltIcon),\n/* harmony export */   paletteIcon: () => (/* binding */ paletteIcon),\n/* harmony export */   pasteIcon: () => (/* binding */ pasteIcon),\n/* harmony export */   pdfIcon: () => (/* binding */ pdfIcon),\n/* harmony export */   pythonIcon: () => (/* binding */ pythonIcon),\n/* harmony export */   rKernelIcon: () => (/* binding */ rKernelIcon),\n/* harmony export */   reactIcon: () => (/* binding */ reactIcon),\n/* harmony export */   redoIcon: () => (/* binding */ redoIcon),\n/* harmony export */   refreshIcon: () => (/* binding */ refreshIcon),\n/* harmony export */   regexIcon: () => (/* binding */ regexIcon),\n/* harmony export */   runIcon: () => (/* binding */ runIcon),\n/* harmony export */   runningIcon: () => (/* binding */ runningIcon),\n/* harmony export */   saveIcon: () => (/* binding */ saveIcon),\n/* harmony export */   searchIcon: () => (/* binding */ searchIcon),\n/* harmony export */   settingsIcon: () => (/* binding */ settingsIcon),\n/* harmony export */   shareIcon: () => (/* binding */ shareIcon),\n/* harmony export */   spreadsheetIcon: () => (/* binding */ spreadsheetIcon),\n/* harmony export */   stopIcon: () => (/* binding */ stopIcon),\n/* harmony export */   tabIcon: () => (/* binding */ tabIcon),\n/* harmony export */   tableRowsIcon: () => (/* binding */ tableRowsIcon),\n/* harmony export */   tagIcon: () => (/* binding */ tagIcon),\n/* harmony export */   terminalIcon: () => (/* binding */ terminalIcon),\n/* harmony export */   textEditorIcon: () => (/* binding */ textEditorIcon),\n/* harmony export */   tocIcon: () => (/* binding */ tocIcon),\n/* harmony export */   treeViewIcon: () => (/* binding */ treeViewIcon),\n/* harmony export */   trustedIcon: () => (/* binding */ trustedIcon),\n/* harmony export */   undoIcon: () => (/* binding */ undoIcon),\n/* harmony export */   userIcon: () => (/* binding */ userIcon),\n/* harmony export */   usersIcon: () => (/* binding */ usersIcon),\n/* harmony export */   vegaIcon: () => (/* binding */ vegaIcon),\n/* harmony export */   wordIcon: () => (/* binding */ wordIcon),\n/* harmony export */   yamlIcon: () => (/* binding */ yamlIcon)\n/* harmony export */ });\n/* harmony import */ var _labicon__WEBPACK_IMPORTED_MODULE_104__ = __webpack_require__(/*! ./labicon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/labicon.js\");\n/* harmony import */ var _style_icons_toolbar_add_above_svg__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../style/icons/toolbar/add-above.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-above.svg?dd69\");\n/* harmony import */ var _style_icons_toolbar_add_below_svg__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style/icons/toolbar/add-below.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-below.svg?401a\");\n/* harmony import */ var _style_icons_toolbar_add_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../style/icons/toolbar/add.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add.svg?9eb2\");\n/* harmony import */ var _style_icons_statusbar_bell_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../style/icons/statusbar/bell.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/statusbar/bell.svg?462e\");\n/* harmony import */ var _style_icons_toolbar_bug_dot_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../style/icons/toolbar/bug-dot.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug-dot.svg?b7b4\");\n/* harmony import */ var _style_icons_toolbar_bug_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../style/icons/toolbar/bug.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug.svg?1e96\");\n/* harmony import */ var _style_icons_sidebar_build_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../style/icons/sidebar/build.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/build.svg?f8a5\");\n/* harmony import */ var _style_icons_arrow_caret_down_empty_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../style/icons/arrow/caret-down-empty.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty.svg?5a3b\");\n/* harmony import */ var _style_icons_arrow_caret_down_empty_thin_svg__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../style/icons/arrow/caret-down-empty-thin.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty-thin.svg?4fb7\");\n/* harmony import */ var _style_icons_arrow_caret_down_svg__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../style/icons/arrow/caret-down.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down.svg?7843\");\n/* harmony import */ var _style_icons_arrow_caret_left_svg__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../style/icons/arrow/caret-left.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-left.svg?475a\");\n/* harmony import */ var _style_icons_arrow_caret_right_svg__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../style/icons/arrow/caret-right.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-right.svg?6306\");\n/* harmony import */ var _style_icons_arrow_caret_up_empty_thin_svg__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../style/icons/arrow/caret-up-empty-thin.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up-empty-thin.svg?412c\");\n/* harmony import */ var _style_icons_arrow_caret_up_svg__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../style/icons/arrow/caret-up.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up.svg?755c\");\n/* harmony import */ var _style_icons_search_case_sensitive_svg__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../style/icons/search/case-sensitive.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/search/case-sensitive.svg?a279\");\n/* harmony import */ var _style_icons_toolbar_check_svg__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../style/icons/toolbar/check.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/check.svg?4573\");\n/* harmony import */ var _style_icons_toolbar_circle_empty_svg__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../style/icons/toolbar/circle-empty.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle-empty.svg?701c\");\n/* harmony import */ var _style_icons_toolbar_circle_svg__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../style/icons/toolbar/circle.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle.svg?4b92\");\n/* harmony import */ var _style_icons_toolbar_clear_svg__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../style/icons/toolbar/clear.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/clear.svg?1125\");\n/* harmony import */ var _style_icons_toolbar_close_svg__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../style/icons/toolbar/close.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/close.svg?8c4a\");\n/* harmony import */ var _style_icons_lsp_code_check_svg__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../style/icons/lsp/code-check.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/lsp/code-check.svg?eee1\");\n/* harmony import */ var _style_icons_toolbar_code_svg__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../style/icons/toolbar/code.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/code.svg?21b3\");\n/* harmony import */ var _style_icons_toolbar_collapse_all_svg__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../style/icons/toolbar/collapse-all.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/collapse-all.svg?51d9\");\n/* harmony import */ var _style_icons_output_collapse_svg__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../style/icons/output/collapse.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/output/collapse.svg?5c52\");\n/* harmony import */ var _style_icons_filetype_console_svg__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../style/icons/filetype/console.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/console.svg?8df9\");\n/* harmony import */ var _style_icons_toolbar_copy_svg__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../style/icons/toolbar/copy.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/copy.svg?9bab\");\n/* harmony import */ var _style_icons_licenses_copyright_svg__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../style/icons/licenses/copyright.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/licenses/copyright.svg?2593\");\n/* harmony import */ var _style_icons_toolbar_cut_svg__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../../style/icons/toolbar/cut.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/cut.svg?e801\");\n/* harmony import */ var _style_icons_toolbar_delete_svg__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../style/icons/toolbar/delete.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/delete.svg?55f5\");\n/* harmony import */ var _style_icons_toolbar_download_svg__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../../style/icons/toolbar/download.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/download.svg?beab\");\n/* harmony import */ var _style_icons_toolbar_duplicate_svg__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../../style/icons/toolbar/duplicate.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/duplicate.svg?91cb\");\n/* harmony import */ var _style_icons_toolbar_edit_svg__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../../style/icons/toolbar/edit.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/edit.svg?f6f5\");\n/* harmony import */ var _style_icons_toolbar_ellipses_svg__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../../style/icons/toolbar/ellipses.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/ellipses.svg?3059\");\n/* harmony import */ var _style_icons_error_svg__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ../../style/icons/error.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/error.svg?2b7c\");\n/* harmony import */ var _style_icons_toolbar_expand_all_svg__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ../../style/icons/toolbar/expand-all.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/expand-all.svg?ebee\");\n/* harmony import */ var _style_icons_output_expand_svg__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ../../style/icons/output/expand.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/output/expand.svg?f92c\");\n/* harmony import */ var _style_icons_sidebar_extension_svg__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ../../style/icons/sidebar/extension.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/extension.svg?459f\");\n/* harmony import */ var _style_icons_toolbar_fast_forward_svg__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ../../style/icons/toolbar/fast-forward.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/fast-forward.svg?fae2\");\n/* harmony import */ var _style_icons_filetype_file_svg__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ../../style/icons/filetype/file.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/file.svg?ceef\");\n/* harmony import */ var _style_icons_toolbar_file_upload_svg__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ../../style/icons/toolbar/file-upload.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/file-upload.svg?f281\");\n/* harmony import */ var _style_icons_search_filter_dot_svg__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ../../style/icons/search/filter-dot.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/search/filter-dot.svg?200d\");\n/* harmony import */ var _style_icons_toolbar_filter_list_svg__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ../../style/icons/toolbar/filter-list.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/filter-list.svg?92f7\");\n/* harmony import */ var _style_icons_search_filter_svg__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ../../style/icons/search/filter.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/search/filter.svg?0084\");\n/* harmony import */ var _style_icons_filetype_folder_favorite_svg__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ../../style/icons/filetype/folder-favorite.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder-favorite.svg?5ba4\");\n/* harmony import */ var _style_icons_filetype_folder_svg__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ../../style/icons/filetype/folder.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder.svg?466b\");\n/* harmony import */ var _style_icons_history_svg__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ../../style/icons/history.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/history.svg?49bc\");\n/* harmony import */ var _style_icons_filetype_home_svg__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ../../style/icons/filetype/home.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/home.svg?51d5\");\n/* harmony import */ var _style_icons_filetype_html5_svg__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ../../style/icons/filetype/html5.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/html5.svg?d1ad\");\n/* harmony import */ var _style_icons_filetype_image_svg__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ../../style/icons/filetype/image.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/image.svg?46f7\");\n/* harmony import */ var _style_icons_info_svg__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ../../style/icons/info.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/info.svg?d1f0\");\n/* harmony import */ var _style_icons_filetype_inspector_svg__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! ../../style/icons/filetype/inspector.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/inspector.svg?034a\");\n/* harmony import */ var _style_icons_filetype_json_svg__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! ../../style/icons/filetype/json.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/json.svg?d198\");\n/* harmony import */ var _style_icons_filetype_julia_svg__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! ../../style/icons/filetype/julia.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/julia.svg?f0ca\");\n/* harmony import */ var _style_icons_jupyter_jupyter_favicon_svg__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! ../../style/icons/jupyter/jupyter-favicon.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter-favicon.svg?2fe2\");\n/* harmony import */ var _style_icons_jupyter_jupyter_svg__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! ../../style/icons/jupyter/jupyter.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter.svg?cbbb\");\n/* harmony import */ var _style_icons_jupyter_jupyterlab_wordmark_svg__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! ../../style/icons/jupyter/jupyterlab-wordmark.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyterlab-wordmark.svg?c096\");\n/* harmony import */ var _style_icons_statusbar_kernel_svg__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(/*! ../../style/icons/statusbar/kernel.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/statusbar/kernel.svg?6566\");\n/* harmony import */ var _style_icons_filetype_keyboard_svg__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(/*! ../../style/icons/filetype/keyboard.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/keyboard.svg?a4b6\");\n/* harmony import */ var _style_icons_toolbar_launch_svg__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(/*! ../../style/icons/toolbar/launch.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/launch.svg?6f2d\");\n/* harmony import */ var _style_icons_filetype_launcher_svg__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(/*! ../../style/icons/filetype/launcher.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/launcher.svg?21ba\");\n/* harmony import */ var _style_icons_statusbar_line_form_svg__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(/*! ../../style/icons/statusbar/line-form.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/statusbar/line-form.svg?1d52\");\n/* harmony import */ var _style_icons_toolbar_link_svg__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(/*! ../../style/icons/toolbar/link.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/link.svg?d85c\");\n/* harmony import */ var _style_icons_statusbar_list_svg__WEBPACK_IMPORTED_MODULE_62__ = __webpack_require__(/*! ../../style/icons/statusbar/list.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/statusbar/list.svg?fc68\");\n/* harmony import */ var _style_icons_lock_svg__WEBPACK_IMPORTED_MODULE_63__ = __webpack_require__(/*! ../../style/icons/lock.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/lock.svg?d01e\");\n/* harmony import */ var _style_icons_filetype_markdown_svg__WEBPACK_IMPORTED_MODULE_64__ = __webpack_require__(/*! ../../style/icons/filetype/markdown.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/markdown.svg?60fb\");\n/* harmony import */ var _style_icons_filetype_mermaid_svg__WEBPACK_IMPORTED_MODULE_65__ = __webpack_require__(/*! ../../style/icons/filetype/mermaid.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/mermaid.svg?3440\");\n/* harmony import */ var _style_icons_toolbar_move_down_svg__WEBPACK_IMPORTED_MODULE_66__ = __webpack_require__(/*! ../../style/icons/toolbar/move-down.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-down.svg?fba2\");\n/* harmony import */ var _style_icons_toolbar_move_up_svg__WEBPACK_IMPORTED_MODULE_67__ = __webpack_require__(/*! ../../style/icons/toolbar/move-up.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-up.svg?52e4\");\n/* harmony import */ var _style_icons_toolbar_new_folder_svg__WEBPACK_IMPORTED_MODULE_68__ = __webpack_require__(/*! ../../style/icons/toolbar/new-folder.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/new-folder.svg?eef6\");\n/* harmony import */ var _style_icons_statusbar_not_trusted_svg__WEBPACK_IMPORTED_MODULE_69__ = __webpack_require__(/*! ../../style/icons/statusbar/not-trusted.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/statusbar/not-trusted.svg?a516\");\n/* harmony import */ var _style_icons_filetype_notebook_svg__WEBPACK_IMPORTED_MODULE_70__ = __webpack_require__(/*! ../../style/icons/filetype/notebook.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/notebook.svg?40c5\");\n/* harmony import */ var _style_icons_toolbar_numbering_svg__WEBPACK_IMPORTED_MODULE_71__ = __webpack_require__(/*! ../../style/icons/toolbar/numbering.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/numbering.svg?7179\");\n/* harmony import */ var _style_icons_toolbar_offline_bolt_svg__WEBPACK_IMPORTED_MODULE_72__ = __webpack_require__(/*! ../../style/icons/toolbar/offline-bolt.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/offline-bolt.svg?1863\");\n/* harmony import */ var _style_icons_sidebar_palette_svg__WEBPACK_IMPORTED_MODULE_73__ = __webpack_require__(/*! ../../style/icons/sidebar/palette.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/palette.svg?015f\");\n/* harmony import */ var _style_icons_toolbar_paste_svg__WEBPACK_IMPORTED_MODULE_74__ = __webpack_require__(/*! ../../style/icons/toolbar/paste.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/paste.svg?f11c\");\n/* harmony import */ var _style_icons_filetype_pdf_svg__WEBPACK_IMPORTED_MODULE_75__ = __webpack_require__(/*! ../../style/icons/filetype/pdf.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/pdf.svg?6368\");\n/* harmony import */ var _style_icons_filetype_python_svg__WEBPACK_IMPORTED_MODULE_76__ = __webpack_require__(/*! ../../style/icons/filetype/python.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/python.svg?f66d\");\n/* harmony import */ var _style_icons_filetype_r_kernel_svg__WEBPACK_IMPORTED_MODULE_77__ = __webpack_require__(/*! ../../style/icons/filetype/r-kernel.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/r-kernel.svg?2890\");\n/* harmony import */ var _style_icons_filetype_react_svg__WEBPACK_IMPORTED_MODULE_78__ = __webpack_require__(/*! ../../style/icons/filetype/react.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/react.svg?3f64\");\n/* harmony import */ var _style_icons_toolbar_redo_svg__WEBPACK_IMPORTED_MODULE_79__ = __webpack_require__(/*! ../../style/icons/toolbar/redo.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/redo.svg?47a3\");\n/* harmony import */ var _style_icons_toolbar_refresh_svg__WEBPACK_IMPORTED_MODULE_80__ = __webpack_require__(/*! ../../style/icons/toolbar/refresh.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/refresh.svg?19ed\");\n/* harmony import */ var _style_icons_search_regex_svg__WEBPACK_IMPORTED_MODULE_81__ = __webpack_require__(/*! ../../style/icons/search/regex.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/search/regex.svg?06b1\");\n/* harmony import */ var _style_icons_toolbar_run_svg__WEBPACK_IMPORTED_MODULE_82__ = __webpack_require__(/*! ../../style/icons/toolbar/run.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/run.svg?d8a8\");\n/* harmony import */ var _style_icons_sidebar_running_svg__WEBPACK_IMPORTED_MODULE_83__ = __webpack_require__(/*! ../../style/icons/sidebar/running.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/running.svg?1f31\");\n/* harmony import */ var _style_icons_toolbar_save_svg__WEBPACK_IMPORTED_MODULE_84__ = __webpack_require__(/*! ../../style/icons/toolbar/save.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/save.svg?b39a\");\n/* harmony import */ var _style_icons_toolbar_search_svg__WEBPACK_IMPORTED_MODULE_85__ = __webpack_require__(/*! ../../style/icons/toolbar/search.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/search.svg?cf4b\");\n/* harmony import */ var _style_icons_filetype_settings_svg__WEBPACK_IMPORTED_MODULE_86__ = __webpack_require__(/*! ../../style/icons/filetype/settings.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/settings.svg?b253\");\n/* harmony import */ var _style_icons_sidebar_share_svg__WEBPACK_IMPORTED_MODULE_87__ = __webpack_require__(/*! ../../style/icons/sidebar/share.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/share.svg?b891\");\n/* harmony import */ var _style_icons_filetype_spreadsheet_svg__WEBPACK_IMPORTED_MODULE_88__ = __webpack_require__(/*! ../../style/icons/filetype/spreadsheet.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/spreadsheet.svg?28de\");\n/* harmony import */ var _style_icons_toolbar_stop_svg__WEBPACK_IMPORTED_MODULE_89__ = __webpack_require__(/*! ../../style/icons/toolbar/stop.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/stop.svg?ca63\");\n/* harmony import */ var _style_icons_sidebar_tab_svg__WEBPACK_IMPORTED_MODULE_90__ = __webpack_require__(/*! ../../style/icons/sidebar/tab.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/tab.svg?0b51\");\n/* harmony import */ var _style_icons_toolbar_table_rows_svg__WEBPACK_IMPORTED_MODULE_91__ = __webpack_require__(/*! ../../style/icons/toolbar/table-rows.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/table-rows.svg?5d4c\");\n/* harmony import */ var _style_icons_toolbar_tag_svg__WEBPACK_IMPORTED_MODULE_92__ = __webpack_require__(/*! ../../style/icons/toolbar/tag.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tag.svg?fb51\");\n/* harmony import */ var _style_icons_statusbar_terminal_svg__WEBPACK_IMPORTED_MODULE_93__ = __webpack_require__(/*! ../../style/icons/statusbar/terminal.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/statusbar/terminal.svg?d55d\");\n/* harmony import */ var _style_icons_filetype_text_editor_svg__WEBPACK_IMPORTED_MODULE_94__ = __webpack_require__(/*! ../../style/icons/filetype/text-editor.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/text-editor.svg?32f1\");\n/* harmony import */ var _style_icons_sidebar_toc_svg__WEBPACK_IMPORTED_MODULE_95__ = __webpack_require__(/*! ../../style/icons/sidebar/toc.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/toc.svg?3d24\");\n/* harmony import */ var _style_icons_toolbar_tree_view_svg__WEBPACK_IMPORTED_MODULE_96__ = __webpack_require__(/*! ../../style/icons/toolbar/tree-view.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tree-view.svg?78fc\");\n/* harmony import */ var _style_icons_statusbar_trusted_svg__WEBPACK_IMPORTED_MODULE_97__ = __webpack_require__(/*! ../../style/icons/statusbar/trusted.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/statusbar/trusted.svg?b444\");\n/* harmony import */ var _style_icons_toolbar_undo_svg__WEBPACK_IMPORTED_MODULE_98__ = __webpack_require__(/*! ../../style/icons/toolbar/undo.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/undo.svg?df6f\");\n/* harmony import */ var _style_icons_sidebar_user_svg__WEBPACK_IMPORTED_MODULE_99__ = __webpack_require__(/*! ../../style/icons/sidebar/user.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/user.svg?6b5f\");\n/* harmony import */ var _style_icons_sidebar_users_svg__WEBPACK_IMPORTED_MODULE_100__ = __webpack_require__(/*! ../../style/icons/sidebar/users.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/users.svg?b5cf\");\n/* harmony import */ var _style_icons_filetype_vega_svg__WEBPACK_IMPORTED_MODULE_101__ = __webpack_require__(/*! ../../style/icons/filetype/vega.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/vega.svg?9c7f\");\n/* harmony import */ var _style_icons_search_word_svg__WEBPACK_IMPORTED_MODULE_102__ = __webpack_require__(/*! ../../style/icons/search/word.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/search/word.svg?f9b8\");\n/* harmony import */ var _style_icons_filetype_yaml_svg__WEBPACK_IMPORTED_MODULE_103__ = __webpack_require__(/*! ../../style/icons/filetype/yaml.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/yaml.svg?79c5\");\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n/* This file was auto-generated by ensureUiComponents() in @jupyterlab/buildutils */\n\n// icon svg import statements\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// LabIcon instance construction\nconst addAboveIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:add-above', svgstr: _style_icons_toolbar_add_above_svg__WEBPACK_IMPORTED_MODULE_0__ });\nconst addBelowIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:add-below', svgstr: _style_icons_toolbar_add_below_svg__WEBPACK_IMPORTED_MODULE_1__ });\nconst addIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:add', svgstr: _style_icons_toolbar_add_svg__WEBPACK_IMPORTED_MODULE_2__ });\nconst bellIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:bell', svgstr: _style_icons_statusbar_bell_svg__WEBPACK_IMPORTED_MODULE_3__ });\nconst bugDotIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:bug-dot', svgstr: _style_icons_toolbar_bug_dot_svg__WEBPACK_IMPORTED_MODULE_4__ });\nconst bugIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:bug', svgstr: _style_icons_toolbar_bug_svg__WEBPACK_IMPORTED_MODULE_5__ });\nconst buildIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:build', svgstr: _style_icons_sidebar_build_svg__WEBPACK_IMPORTED_MODULE_6__ });\nconst caretDownEmptyIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:caret-down-empty', svgstr: _style_icons_arrow_caret_down_empty_svg__WEBPACK_IMPORTED_MODULE_7__ });\nconst caretDownEmptyThinIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:caret-down-empty-thin', svgstr: _style_icons_arrow_caret_down_empty_thin_svg__WEBPACK_IMPORTED_MODULE_8__ });\nconst caretDownIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:caret-down', svgstr: _style_icons_arrow_caret_down_svg__WEBPACK_IMPORTED_MODULE_9__ });\nconst caretLeftIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:caret-left', svgstr: _style_icons_arrow_caret_left_svg__WEBPACK_IMPORTED_MODULE_10__ });\nconst caretRightIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:caret-right', svgstr: _style_icons_arrow_caret_right_svg__WEBPACK_IMPORTED_MODULE_11__ });\nconst caretUpEmptyThinIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:caret-up-empty-thin', svgstr: _style_icons_arrow_caret_up_empty_thin_svg__WEBPACK_IMPORTED_MODULE_12__ });\nconst caretUpIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:caret-up', svgstr: _style_icons_arrow_caret_up_svg__WEBPACK_IMPORTED_MODULE_13__ });\nconst caseSensitiveIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:case-sensitive', svgstr: _style_icons_search_case_sensitive_svg__WEBPACK_IMPORTED_MODULE_14__ });\nconst checkIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:check', svgstr: _style_icons_toolbar_check_svg__WEBPACK_IMPORTED_MODULE_15__ });\nconst circleEmptyIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:circle-empty', svgstr: _style_icons_toolbar_circle_empty_svg__WEBPACK_IMPORTED_MODULE_16__ });\nconst circleIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:circle', svgstr: _style_icons_toolbar_circle_svg__WEBPACK_IMPORTED_MODULE_17__ });\nconst clearIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:clear', svgstr: _style_icons_toolbar_clear_svg__WEBPACK_IMPORTED_MODULE_18__ });\nconst closeIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:close', svgstr: _style_icons_toolbar_close_svg__WEBPACK_IMPORTED_MODULE_19__ });\nconst codeCheckIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:code-check', svgstr: _style_icons_lsp_code_check_svg__WEBPACK_IMPORTED_MODULE_20__ });\nconst codeIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:code', svgstr: _style_icons_toolbar_code_svg__WEBPACK_IMPORTED_MODULE_21__ });\nconst collapseAllIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:collapse-all', svgstr: _style_icons_toolbar_collapse_all_svg__WEBPACK_IMPORTED_MODULE_22__ });\nconst collapseIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:collapse', svgstr: _style_icons_output_collapse_svg__WEBPACK_IMPORTED_MODULE_23__ });\nconst consoleIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:console', svgstr: _style_icons_filetype_console_svg__WEBPACK_IMPORTED_MODULE_24__ });\nconst copyIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:copy', svgstr: _style_icons_toolbar_copy_svg__WEBPACK_IMPORTED_MODULE_25__ });\nconst copyrightIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:copyright', svgstr: _style_icons_licenses_copyright_svg__WEBPACK_IMPORTED_MODULE_26__ });\nconst cutIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:cut', svgstr: _style_icons_toolbar_cut_svg__WEBPACK_IMPORTED_MODULE_27__ });\nconst deleteIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:delete', svgstr: _style_icons_toolbar_delete_svg__WEBPACK_IMPORTED_MODULE_28__ });\nconst downloadIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:download', svgstr: _style_icons_toolbar_download_svg__WEBPACK_IMPORTED_MODULE_29__ });\nconst duplicateIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:duplicate', svgstr: _style_icons_toolbar_duplicate_svg__WEBPACK_IMPORTED_MODULE_30__ });\nconst editIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:edit', svgstr: _style_icons_toolbar_edit_svg__WEBPACK_IMPORTED_MODULE_31__ });\nconst ellipsesIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:ellipses', svgstr: _style_icons_toolbar_ellipses_svg__WEBPACK_IMPORTED_MODULE_32__ });\nconst errorIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:error', svgstr: _style_icons_error_svg__WEBPACK_IMPORTED_MODULE_33__ });\nconst expandAllIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:expand-all', svgstr: _style_icons_toolbar_expand_all_svg__WEBPACK_IMPORTED_MODULE_34__ });\nconst expandIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:expand', svgstr: _style_icons_output_expand_svg__WEBPACK_IMPORTED_MODULE_35__ });\nconst extensionIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:extension', svgstr: _style_icons_sidebar_extension_svg__WEBPACK_IMPORTED_MODULE_36__ });\nconst fastForwardIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:fast-forward', svgstr: _style_icons_toolbar_fast_forward_svg__WEBPACK_IMPORTED_MODULE_37__ });\nconst fileIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:file', svgstr: _style_icons_filetype_file_svg__WEBPACK_IMPORTED_MODULE_38__ });\nconst fileUploadIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:file-upload', svgstr: _style_icons_toolbar_file_upload_svg__WEBPACK_IMPORTED_MODULE_39__ });\nconst filterDotIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:filter-dot', svgstr: _style_icons_search_filter_dot_svg__WEBPACK_IMPORTED_MODULE_40__ });\nconst filterIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:filter', svgstr: _style_icons_search_filter_svg__WEBPACK_IMPORTED_MODULE_42__ });\nconst filterListIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:filter-list', svgstr: _style_icons_toolbar_filter_list_svg__WEBPACK_IMPORTED_MODULE_41__ });\nconst folderFavoriteIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:folder-favorite', svgstr: _style_icons_filetype_folder_favorite_svg__WEBPACK_IMPORTED_MODULE_43__ });\nconst folderIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:folder', svgstr: _style_icons_filetype_folder_svg__WEBPACK_IMPORTED_MODULE_44__ });\nconst historyIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:history', svgstr: _style_icons_history_svg__WEBPACK_IMPORTED_MODULE_45__ });\nconst homeIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:home', svgstr: _style_icons_filetype_home_svg__WEBPACK_IMPORTED_MODULE_46__ });\nconst html5Icon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:html5', svgstr: _style_icons_filetype_html5_svg__WEBPACK_IMPORTED_MODULE_47__ });\nconst imageIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:image', svgstr: _style_icons_filetype_image_svg__WEBPACK_IMPORTED_MODULE_48__ });\nconst infoIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:info', svgstr: _style_icons_info_svg__WEBPACK_IMPORTED_MODULE_49__ });\nconst inspectorIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:inspector', svgstr: _style_icons_filetype_inspector_svg__WEBPACK_IMPORTED_MODULE_50__ });\nconst jsonIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:json', svgstr: _style_icons_filetype_json_svg__WEBPACK_IMPORTED_MODULE_51__ });\nconst juliaIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:julia', svgstr: _style_icons_filetype_julia_svg__WEBPACK_IMPORTED_MODULE_52__ });\nconst jupyterFaviconIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:jupyter-favicon', svgstr: _style_icons_jupyter_jupyter_favicon_svg__WEBPACK_IMPORTED_MODULE_53__ });\nconst jupyterIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:jupyter', svgstr: _style_icons_jupyter_jupyter_svg__WEBPACK_IMPORTED_MODULE_54__ });\nconst jupyterlabWordmarkIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:jupyterlab-wordmark', svgstr: _style_icons_jupyter_jupyterlab_wordmark_svg__WEBPACK_IMPORTED_MODULE_55__ });\nconst kernelIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:kernel', svgstr: _style_icons_statusbar_kernel_svg__WEBPACK_IMPORTED_MODULE_56__ });\nconst keyboardIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:keyboard', svgstr: _style_icons_filetype_keyboard_svg__WEBPACK_IMPORTED_MODULE_57__ });\nconst launchIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:launch', svgstr: _style_icons_toolbar_launch_svg__WEBPACK_IMPORTED_MODULE_58__ });\nconst launcherIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:launcher', svgstr: _style_icons_filetype_launcher_svg__WEBPACK_IMPORTED_MODULE_59__ });\nconst lineFormIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:line-form', svgstr: _style_icons_statusbar_line_form_svg__WEBPACK_IMPORTED_MODULE_60__ });\nconst linkIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:link', svgstr: _style_icons_toolbar_link_svg__WEBPACK_IMPORTED_MODULE_61__ });\nconst listIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:list', svgstr: _style_icons_statusbar_list_svg__WEBPACK_IMPORTED_MODULE_62__ });\nconst lockIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:lock', svgstr: _style_icons_lock_svg__WEBPACK_IMPORTED_MODULE_63__ });\nconst markdownIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:markdown', svgstr: _style_icons_filetype_markdown_svg__WEBPACK_IMPORTED_MODULE_64__ });\nconst mermaidIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:mermaid', svgstr: _style_icons_filetype_mermaid_svg__WEBPACK_IMPORTED_MODULE_65__ });\nconst moveDownIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:move-down', svgstr: _style_icons_toolbar_move_down_svg__WEBPACK_IMPORTED_MODULE_66__ });\nconst moveUpIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:move-up', svgstr: _style_icons_toolbar_move_up_svg__WEBPACK_IMPORTED_MODULE_67__ });\nconst newFolderIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:new-folder', svgstr: _style_icons_toolbar_new_folder_svg__WEBPACK_IMPORTED_MODULE_68__ });\nconst notTrustedIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:not-trusted', svgstr: _style_icons_statusbar_not_trusted_svg__WEBPACK_IMPORTED_MODULE_69__ });\nconst notebookIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:notebook', svgstr: _style_icons_filetype_notebook_svg__WEBPACK_IMPORTED_MODULE_70__ });\nconst numberingIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:numbering', svgstr: _style_icons_toolbar_numbering_svg__WEBPACK_IMPORTED_MODULE_71__ });\nconst offlineBoltIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:offline-bolt', svgstr: _style_icons_toolbar_offline_bolt_svg__WEBPACK_IMPORTED_MODULE_72__ });\nconst paletteIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:palette', svgstr: _style_icons_sidebar_palette_svg__WEBPACK_IMPORTED_MODULE_73__ });\nconst pasteIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:paste', svgstr: _style_icons_toolbar_paste_svg__WEBPACK_IMPORTED_MODULE_74__ });\nconst pdfIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:pdf', svgstr: _style_icons_filetype_pdf_svg__WEBPACK_IMPORTED_MODULE_75__ });\nconst pythonIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:python', svgstr: _style_icons_filetype_python_svg__WEBPACK_IMPORTED_MODULE_76__ });\nconst rKernelIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:r-kernel', svgstr: _style_icons_filetype_r_kernel_svg__WEBPACK_IMPORTED_MODULE_77__ });\nconst reactIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:react', svgstr: _style_icons_filetype_react_svg__WEBPACK_IMPORTED_MODULE_78__ });\nconst redoIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:redo', svgstr: _style_icons_toolbar_redo_svg__WEBPACK_IMPORTED_MODULE_79__ });\nconst refreshIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:refresh', svgstr: _style_icons_toolbar_refresh_svg__WEBPACK_IMPORTED_MODULE_80__ });\nconst regexIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:regex', svgstr: _style_icons_search_regex_svg__WEBPACK_IMPORTED_MODULE_81__ });\nconst runIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:run', svgstr: _style_icons_toolbar_run_svg__WEBPACK_IMPORTED_MODULE_82__ });\nconst runningIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:running', svgstr: _style_icons_sidebar_running_svg__WEBPACK_IMPORTED_MODULE_83__ });\nconst saveIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:save', svgstr: _style_icons_toolbar_save_svg__WEBPACK_IMPORTED_MODULE_84__ });\nconst searchIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:search', svgstr: _style_icons_toolbar_search_svg__WEBPACK_IMPORTED_MODULE_85__ });\nconst settingsIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:settings', svgstr: _style_icons_filetype_settings_svg__WEBPACK_IMPORTED_MODULE_86__ });\nconst shareIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:share', svgstr: _style_icons_sidebar_share_svg__WEBPACK_IMPORTED_MODULE_87__ });\nconst spreadsheetIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:spreadsheet', svgstr: _style_icons_filetype_spreadsheet_svg__WEBPACK_IMPORTED_MODULE_88__ });\nconst stopIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:stop', svgstr: _style_icons_toolbar_stop_svg__WEBPACK_IMPORTED_MODULE_89__ });\nconst tabIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:tab', svgstr: _style_icons_sidebar_tab_svg__WEBPACK_IMPORTED_MODULE_90__ });\nconst tableRowsIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:table-rows', svgstr: _style_icons_toolbar_table_rows_svg__WEBPACK_IMPORTED_MODULE_91__ });\nconst tagIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:tag', svgstr: _style_icons_toolbar_tag_svg__WEBPACK_IMPORTED_MODULE_92__ });\nconst terminalIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:terminal', svgstr: _style_icons_statusbar_terminal_svg__WEBPACK_IMPORTED_MODULE_93__ });\nconst textEditorIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:text-editor', svgstr: _style_icons_filetype_text_editor_svg__WEBPACK_IMPORTED_MODULE_94__ });\nconst tocIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:toc', svgstr: _style_icons_sidebar_toc_svg__WEBPACK_IMPORTED_MODULE_95__ });\nconst treeViewIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:tree-view', svgstr: _style_icons_toolbar_tree_view_svg__WEBPACK_IMPORTED_MODULE_96__ });\nconst trustedIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:trusted', svgstr: _style_icons_statusbar_trusted_svg__WEBPACK_IMPORTED_MODULE_97__ });\nconst undoIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:undo', svgstr: _style_icons_toolbar_undo_svg__WEBPACK_IMPORTED_MODULE_98__ });\nconst userIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:user', svgstr: _style_icons_sidebar_user_svg__WEBPACK_IMPORTED_MODULE_99__ });\nconst usersIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:users', svgstr: _style_icons_sidebar_users_svg__WEBPACK_IMPORTED_MODULE_100__ });\nconst vegaIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:vega', svgstr: _style_icons_filetype_vega_svg__WEBPACK_IMPORTED_MODULE_101__ });\nconst wordIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:word', svgstr: _style_icons_search_word_svg__WEBPACK_IMPORTED_MODULE_102__ });\nconst yamlIcon = new _labicon__WEBPACK_IMPORTED_MODULE_104__.LabIcon({ name: 'ui-components:yaml', svgstr: _style_icons_filetype_yaml_svg__WEBPACK_IMPORTED_MODULE_103__ });\n//# sourceMappingURL=iconimports.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/icon/index.js":
/*!*******************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/icon/index.js ***!
  \*******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   CommandPaletteSvg: () => (/* reexport safe */ _widgets__WEBPACK_IMPORTED_MODULE_2__.CommandPaletteSvg),\n/* harmony export */   ContextMenuSvg: () => (/* reexport safe */ _widgets__WEBPACK_IMPORTED_MODULE_2__.ContextMenuSvg),\n/* harmony export */   DockPanelSvg: () => (/* reexport safe */ _widgets__WEBPACK_IMPORTED_MODULE_2__.DockPanelSvg),\n/* harmony export */   LabIcon: () => (/* reexport safe */ _labicon__WEBPACK_IMPORTED_MODULE_1__.LabIcon),\n/* harmony export */   MenuSvg: () => (/* reexport safe */ _widgets__WEBPACK_IMPORTED_MODULE_2__.MenuSvg),\n/* harmony export */   TabBarSvg: () => (/* reexport safe */ _widgets__WEBPACK_IMPORTED_MODULE_2__.TabBarSvg),\n/* harmony export */   TabPanelSvg: () => (/* reexport safe */ _widgets__WEBPACK_IMPORTED_MODULE_2__.TabPanelSvg),\n/* harmony export */   addAboveIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.addAboveIcon),\n/* harmony export */   addBelowIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.addBelowIcon),\n/* harmony export */   addIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.addIcon),\n/* harmony export */   badIcon: () => (/* reexport safe */ _labicon__WEBPACK_IMPORTED_MODULE_1__.badIcon),\n/* harmony export */   bellIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.bellIcon),\n/* harmony export */   blankIcon: () => (/* reexport safe */ _labicon__WEBPACK_IMPORTED_MODULE_1__.blankIcon),\n/* harmony export */   bugDotIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.bugDotIcon),\n/* harmony export */   bugIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.bugIcon),\n/* harmony export */   buildIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.buildIcon),\n/* harmony export */   caretDownEmptyIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caretDownEmptyIcon),\n/* harmony export */   caretDownEmptyThinIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caretDownEmptyThinIcon),\n/* harmony export */   caretDownIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caretDownIcon),\n/* harmony export */   caretLeftIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caretLeftIcon),\n/* harmony export */   caretRightIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caretRightIcon),\n/* harmony export */   caretUpEmptyThinIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caretUpEmptyThinIcon),\n/* harmony export */   caretUpIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caretUpIcon),\n/* harmony export */   caseSensitiveIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caseSensitiveIcon),\n/* harmony export */   checkIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.checkIcon),\n/* harmony export */   circleEmptyIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.circleEmptyIcon),\n/* harmony export */   circleIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.circleIcon),\n/* harmony export */   clearIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.clearIcon),\n/* harmony export */   closeIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.closeIcon),\n/* harmony export */   codeCheckIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.codeCheckIcon),\n/* harmony export */   codeIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.codeIcon),\n/* harmony export */   collapseAllIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.collapseAllIcon),\n/* harmony export */   collapseIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.collapseIcon),\n/* harmony export */   consoleIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.consoleIcon),\n/* harmony export */   copyIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.copyIcon),\n/* harmony export */   copyrightIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.copyrightIcon),\n/* harmony export */   cutIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.cutIcon),\n/* harmony export */   deleteIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.deleteIcon),\n/* harmony export */   downloadIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.downloadIcon),\n/* harmony export */   duplicateIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.duplicateIcon),\n/* harmony export */   editIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.editIcon),\n/* harmony export */   ellipsesIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.ellipsesIcon),\n/* harmony export */   errorIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.errorIcon),\n/* harmony export */   expandAllIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.expandAllIcon),\n/* harmony export */   expandIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.expandIcon),\n/* harmony export */   extensionIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.extensionIcon),\n/* harmony export */   fastForwardIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.fastForwardIcon),\n/* harmony export */   fileIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.fileIcon),\n/* harmony export */   fileUploadIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.fileUploadIcon),\n/* harmony export */   filterDotIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.filterDotIcon),\n/* harmony export */   filterIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.filterIcon),\n/* harmony export */   filterListIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.filterListIcon),\n/* harmony export */   folderFavoriteIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.folderFavoriteIcon),\n/* harmony export */   folderIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.folderIcon),\n/* harmony export */   historyIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.historyIcon),\n/* harmony export */   homeIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.homeIcon),\n/* harmony export */   html5Icon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.html5Icon),\n/* harmony export */   imageIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.imageIcon),\n/* harmony export */   infoIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.infoIcon),\n/* harmony export */   inspectorIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.inspectorIcon),\n/* harmony export */   jsonIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.jsonIcon),\n/* harmony export */   juliaIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.juliaIcon),\n/* harmony export */   jupyterFaviconIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.jupyterFaviconIcon),\n/* harmony export */   jupyterIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.jupyterIcon),\n/* harmony export */   jupyterlabWordmarkIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.jupyterlabWordmarkIcon),\n/* harmony export */   kernelIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.kernelIcon),\n/* harmony export */   keyboardIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.keyboardIcon),\n/* harmony export */   launchIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.launchIcon),\n/* harmony export */   launcherIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.launcherIcon),\n/* harmony export */   lineFormIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.lineFormIcon),\n/* harmony export */   linkIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.linkIcon),\n/* harmony export */   listIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.listIcon),\n/* harmony export */   lockIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.lockIcon),\n/* harmony export */   markdownIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.markdownIcon),\n/* harmony export */   mermaidIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.mermaidIcon),\n/* harmony export */   moveDownIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.moveDownIcon),\n/* harmony export */   moveUpIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.moveUpIcon),\n/* harmony export */   newFolderIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.newFolderIcon),\n/* harmony export */   notTrustedIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.notTrustedIcon),\n/* harmony export */   notebookIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.notebookIcon),\n/* harmony export */   numberingIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.numberingIcon),\n/* harmony export */   offlineBoltIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.offlineBoltIcon),\n/* harmony export */   paletteIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.paletteIcon),\n/* harmony export */   pasteIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.pasteIcon),\n/* harmony export */   pdfIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.pdfIcon),\n/* harmony export */   pythonIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.pythonIcon),\n/* harmony export */   rKernelIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.rKernelIcon),\n/* harmony export */   reactIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.reactIcon),\n/* harmony export */   redoIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.redoIcon),\n/* harmony export */   refreshIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.refreshIcon),\n/* harmony export */   regexIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.regexIcon),\n/* harmony export */   runIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.runIcon),\n/* harmony export */   runningIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.runningIcon),\n/* harmony export */   saveIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.saveIcon),\n/* harmony export */   searchIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.searchIcon),\n/* harmony export */   settingsIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.settingsIcon),\n/* harmony export */   shareIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.shareIcon),\n/* harmony export */   spreadsheetIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.spreadsheetIcon),\n/* harmony export */   stopIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.stopIcon),\n/* harmony export */   tabIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.tabIcon),\n/* harmony export */   tableRowsIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.tableRowsIcon),\n/* harmony export */   tagIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.tagIcon),\n/* harmony export */   terminalIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.terminalIcon),\n/* harmony export */   textEditorIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.textEditorIcon),\n/* harmony export */   tocIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.tocIcon),\n/* harmony export */   treeViewIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.treeViewIcon),\n/* harmony export */   trustedIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.trustedIcon),\n/* harmony export */   undoIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.undoIcon),\n/* harmony export */   userIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.userIcon),\n/* harmony export */   usersIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.usersIcon),\n/* harmony export */   vegaIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.vegaIcon),\n/* harmony export */   wordIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.wordIcon),\n/* harmony export */   yamlIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.yamlIcon)\n/* harmony export */ });\n/* harmony import */ var _iconimports__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./iconimports */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n/* harmony import */ var _labicon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./labicon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/labicon.js\");\n/* harmony import */ var _widgets__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./widgets */ \"../node_modules/@jupyterlab/ui-components/lib/icon/widgets/index.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/icon/index.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/icon/labicon.js":
/*!*********************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/icon/labicon.js ***!
  \*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   LabIcon: () => (/* binding */ LabIcon),\n/* harmony export */   badIcon: () => (/* binding */ badIcon),\n/* harmony export */   blankIcon: () => (/* binding */ blankIcon)\n/* harmony export */ });\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/coreutils */ \"webpack/sharing/consume/default/@lumino/coreutils/@lumino/coreutils\");\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_coreutils__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/signaling */ \"webpack/sharing/consume/default/@lumino/signaling/@lumino/signaling\");\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_signaling__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_dom_client__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-dom/client */ \"../node_modules/react-dom/client.js\");\n/* harmony import */ var _style_debug_bad_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../style/debug/bad.svg */ \"../node_modules/@jupyterlab/ui-components/style/debug/bad.svg\");\n/* harmony import */ var _style_debug_blank_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../style/debug/blank.svg */ \"../node_modules/@jupyterlab/ui-components/style/debug/blank.svg\");\n/* harmony import */ var _style_icons_toolbar_refresh_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../style/icons/toolbar/refresh.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/refresh.svg?19ed\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../style */ \"../node_modules/@jupyterlab/ui-components/lib/style/icon.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\n\n\n\n\nclass LabIcon {\n    /** *********\n     * statics *\n     ***********/\n    /**\n     * Remove any rendered icon from the element that contains it\n     *\n     * @param container - a DOM node into which an icon was\n     * previously rendered\n     *\n     * @returns the cleaned container\n     */\n    static remove(container) {\n        // clean up all children\n        while (container.firstChild) {\n            container.firstChild.remove();\n        }\n        // remove all classes\n        container.className = '';\n        return container;\n    }\n    /**\n     * Resolve an icon name or a \\{name, svgstr\\} pair into an\n     * actual LabIcon.\n     *\n     * @param options - icon: either a string with the name of an existing icon\n     * or an object with \\{name: string, svgstr: string\\} fields.\n     *\n     * @returns a LabIcon instance\n     */\n    static resolve({ icon }) {\n        if (icon instanceof LabIcon) {\n            // icon already is a LabIcon; nothing to do here\n            return icon;\n        }\n        if (typeof icon === 'string') {\n            // do a dynamic lookup of existing icon by name\n            const resolved = LabIcon._instances.get(icon);\n            if (resolved) {\n                return resolved;\n            }\n            // lookup failed\n            if (LabIcon._debug) {\n                // fail noisily\n                console.warn(`Lookup failed for icon, creating loading icon. icon: ${icon}`);\n            }\n            // no matching icon currently registered, create a new loading icon\n            // TODO: find better icon (maybe animate?) for loading icon\n            return new LabIcon({ name: icon, svgstr: _style_icons_toolbar_refresh_svg__WEBPACK_IMPORTED_MODULE_6__, _loading: true });\n        }\n        // icon was provided as a non-LabIcon \\{name, svgstr\\} pair, communicating\n        // an intention to create a new icon\n        return new LabIcon(icon);\n    }\n    /**\n     * Resolve an icon name or a \\{name, svgstr\\} pair into a DOM element.\n     * If icon arg is undefined, the function will fall back to trying to render\n     * the icon as a CSS background image, via the iconClass arg.\n     * If both icon and iconClass are undefined, this function will return\n     * an empty div.\n     *\n     * @param icon - optional, either a string with the name of an existing icon\n     * or an object with \\{name: string, svgstr: string\\} fields\n     *\n     * @param iconClass - optional, if the icon arg is not set, the iconClass arg\n     * should be a CSS class associated with an existing CSS background-image\n     *\n     * @param fallback - DEPRECATED, optional, a LabIcon instance that will\n     * be used if neither icon nor iconClass are defined\n     *\n     * @param props - any additional args are passed though to the element method\n     * of the resolved icon on render\n     *\n     * @returns a DOM node with the resolved icon rendered into it\n     */\n    static resolveElement({ icon, iconClass, fallback, ...props }) {\n        if (!Private.isResolvable(icon)) {\n            if (!iconClass && fallback) {\n                // if neither icon nor iconClass are defined/resolvable, use fallback\n                return fallback.element(props);\n            }\n            // set the icon's class to iconClass plus props.className\n            props.className = (0,_utils__WEBPACK_IMPORTED_MODULE_7__.classes)(iconClass, props.className);\n            // render icon as css background image, assuming one is set on iconClass\n            return Private.blankElement(props);\n        }\n        return LabIcon.resolve({ icon }).element(props);\n    }\n    /**\n     * Resolve an icon name or a \\{name, svgstr\\} pair into a React component.\n     * If icon arg is undefined, the function will fall back to trying to render\n     * the icon as a CSS background image, via the iconClass arg.\n     * If both icon and iconClass are undefined, the returned component\n     * will simply render an empty div.\n     *\n     * @param icon - optional, either a string with the name of an existing icon\n     * or an object with \\{name: string, svgstr: string\\} fields\n     *\n     * @param iconClass - optional, if the icon arg is not set, the iconClass arg\n     * should be a CSS class associated with an existing CSS background-image\n     *\n     * @param fallback - DEPRECATED, optional, a LabIcon instance that will\n     * be used if neither icon nor iconClass are defined\n     *\n     * @param props - any additional args are passed though to the React component\n     * of the resolved icon on render\n     *\n     * @returns a React component that will render the resolved icon\n     */\n    static resolveReact({ icon, iconClass, fallback, ...props }) {\n        if (!Private.isResolvable(icon)) {\n            if (!iconClass && fallback) {\n                // if neither icon nor iconClass are defined/resolvable, use fallback\n                return react__WEBPACK_IMPORTED_MODULE_2___default().createElement(fallback.react, { ...props });\n            }\n            // set the icon's class to iconClass plus props.className\n            props.className = (0,_utils__WEBPACK_IMPORTED_MODULE_7__.classes)(iconClass, props.className);\n            // render icon as css background image, assuming one is set on iconClass\n            return react__WEBPACK_IMPORTED_MODULE_2___default().createElement(Private.blankReact, { ...props });\n        }\n        const resolved = LabIcon.resolve({ icon });\n        return react__WEBPACK_IMPORTED_MODULE_2___default().createElement(resolved.react, { ...props });\n    }\n    /**\n     * Resolve a \\{name, svgstr\\} pair into an actual svg node.\n     */\n    static resolveSvg({ name, svgstr }) {\n        const svgDoc = new DOMParser().parseFromString(Private.svgstrShim(svgstr), 'image/svg+xml');\n        const svgError = svgDoc.querySelector('parsererror');\n        // structure of error element varies by browser, search at top level\n        if (svgError) {\n            // parse failed, svgElement will be an error box\n            const errmsg = `SVG HTML was malformed for LabIcon instance.\\nname: ${name}, svgstr: ${svgstr}`;\n            if (LabIcon._debug) {\n                // fail noisily, render the error box\n                console.error(errmsg);\n                return svgError;\n            }\n            else {\n                // bad svg is always a real error, fail silently but warn\n                console.warn(errmsg);\n                return null;\n            }\n        }\n        else {\n            // parse succeeded\n            return svgDoc.documentElement;\n        }\n    }\n    /**\n     * Toggle icon debug from off-to-on, or vice-versa.\n     *\n     * @param debug - optional boolean to force debug on or off\n     */\n    static toggleDebug(debug) {\n        LabIcon._debug = debug !== null && debug !== void 0 ? debug : !LabIcon._debug;\n    }\n    /** *********\n     * members *\n     ***********/\n    constructor({ name, svgstr, render, unrender, _loading = false }) {\n        this._props = {};\n        this._svgReplaced = new _lumino_signaling__WEBPACK_IMPORTED_MODULE_1__.Signal(this);\n        /**\n         * Cache for svg parsing intermediates\n         *   - undefined: the cache has not yet been populated\n         *   - null: a valid, but empty, value\n         */\n        this._svgElement = undefined;\n        this._svgInnerHTML = undefined;\n        this._svgReactAttrs = undefined;\n        if (!(name && svgstr)) {\n            // sanity check failed\n            console.error(`When defining a new LabIcon, name and svgstr must both be non-empty strings. name: ${name}, svgstr: ${svgstr}`);\n            return badIcon;\n        }\n        // currently this needs to be set early, before checks for existing icons\n        this._loading = _loading;\n        // check to see if this is a redefinition of an existing icon\n        if (LabIcon._instances.has(name)) {\n            // fetch the existing icon, replace its svg, then return it\n            const icon = LabIcon._instances.get(name);\n            if (this._loading) {\n                // replace the placeholder svg in icon\n                icon.svgstr = svgstr;\n                this._loading = false;\n                return icon;\n            }\n            else {\n                // already loaded icon svg exists; replace it and warn\n                if (LabIcon._debug) {\n                    console.warn(`Redefining previously loaded icon svgstr. name: ${name}, svgstrOld: ${icon.svgstr}, svgstr: ${svgstr}`);\n                }\n                icon.svgstr = svgstr;\n                return icon;\n            }\n        }\n        this.name = name;\n        this.react = this._initReact(name);\n        this.svgstr = svgstr;\n        // setup custom render/unrender methods, if passed in\n        this._initRender({ render, unrender });\n        LabIcon._instances.set(this.name, this);\n    }\n    /**\n     * Get a view of this icon that is bound to the specified icon/style props\n     *\n     * @param optional icon/style props (same as args for .element\n     * and .react methods). These will be bound to the resulting view\n     *\n     * @returns a view of this LabIcon instance\n     */\n    bindprops(props) {\n        const view = Object.create(this);\n        view._props = props;\n        view.react = view._initReact(view.name + '_bind');\n        return view;\n    }\n    /**\n     * Create an icon as a DOM element\n     *\n     * @param className - a string that will be used as the class\n     * of the container element. Overrides any existing class\n     *\n     * @param container - a preexisting DOM element that\n     * will be used as the container for the svg element\n     *\n     * @param label - text that will be displayed adjacent\n     * to the icon\n     *\n     * @param title - a tooltip for the icon\n     *\n     * @param tag - if container is not explicitly\n     * provided, this tag will be used when creating the container\n     *\n     * @param stylesheet - optional string naming a builtin icon\n     * stylesheet, for example 'menuItem' or `statusBar`. Can also be an\n     * object defining a custom icon stylesheet, or a list of builtin\n     * stylesheet names and/or custom stylesheet objects. If array,\n     * the given stylesheets will be merged.\n     *\n     *   See @jupyterlab/ui-components/src/style/icon.ts for details\n     *\n     * @param elementPosition - optional position for the inner svg element\n     *\n     * @param elementSize - optional size for the inner svg element.\n     * Set to 'normal' to get a standard 16px x 16px icon\n     *\n     * @param ...elementCSS - all additional args are treated as\n     * overrides for the CSS props applied to the inner svg element\n     *\n     * @returns A DOM element that contains an (inline) svg element\n     * that displays an icon\n     */\n    element(props = {}) {\n        var _a;\n        let { className, container, label, title, tag = 'div', ...styleProps } = { ...this._props, ...props };\n        // check if icon element is already set\n        const maybeSvgElement = container === null || container === void 0 ? void 0 : container.firstChild;\n        if (((_a = maybeSvgElement === null || maybeSvgElement === void 0 ? void 0 : maybeSvgElement.dataset) === null || _a === void 0 ? void 0 : _a.iconId) === this._uuid) {\n            // return the existing icon element\n            return maybeSvgElement;\n        }\n        // ensure that svg html is valid\n        if (!this.svgElement) {\n            // bail if failing silently, return blank element\n            return document.createElement('div');\n        }\n        if (container) {\n            // take ownership by removing any existing children\n            while (container.firstChild) {\n                container.firstChild.remove();\n            }\n        }\n        else if (tag) {\n            // create a container if needed\n            container = document.createElement(tag);\n        }\n        const svgElement = this.svgElement.cloneNode(true);\n        if (!container) {\n            if (label) {\n                console.warn();\n            }\n            return svgElement;\n        }\n        if (label != null) {\n            container.textContent = label;\n        }\n        Private.initContainer({\n            container: container,\n            className,\n            styleProps,\n            title\n        });\n        // add the svg node to the container\n        container.appendChild(svgElement);\n        return container;\n    }\n    render(container, options) {\n        var _a;\n        let label = (_a = options === null || options === void 0 ? void 0 : options.children) === null || _a === void 0 ? void 0 : _a[0];\n        // narrow type of label\n        if (typeof label !== 'string') {\n            label = undefined;\n        }\n        this.element({\n            container,\n            label,\n            ...options === null || options === void 0 ? void 0 : options.props\n        });\n    }\n    get svgElement() {\n        if (this._svgElement === undefined) {\n            this._svgElement = this._initSvg({ uuid: this._uuid });\n        }\n        return this._svgElement;\n    }\n    get svgInnerHTML() {\n        if (this._svgInnerHTML === undefined) {\n            if (this.svgElement === null) {\n                // the svg element resolved to null, mark this null too\n                this._svgInnerHTML = null;\n            }\n            else {\n                this._svgInnerHTML = this.svgElement.innerHTML;\n            }\n        }\n        return this._svgInnerHTML;\n    }\n    get svgReactAttrs() {\n        if (this._svgReactAttrs === undefined) {\n            if (this.svgElement === null) {\n                // the svg element resolved to null, mark this null too\n                this._svgReactAttrs = null;\n            }\n            else {\n                this._svgReactAttrs = (0,_utils__WEBPACK_IMPORTED_MODULE_7__.getReactAttrs)(this.svgElement, {\n                    ignore: ['data-icon-id']\n                });\n            }\n        }\n        return this._svgReactAttrs;\n    }\n    get svgstr() {\n        return this._svgstr;\n    }\n    set svgstr(svgstr) {\n        this._svgstr = svgstr;\n        // associate a new unique id with this particular svgstr\n        const uuid = _lumino_coreutils__WEBPACK_IMPORTED_MODULE_0__.UUID.uuid4();\n        const uuidOld = this._uuid;\n        this._uuid = uuid;\n        // empty the svg parsing intermediates cache\n        this._svgElement = undefined;\n        this._svgInnerHTML = undefined;\n        this._svgReactAttrs = undefined;\n        // update icon elements created using .element method\n        document\n            .querySelectorAll(`[data-icon-id=\"${uuidOld}\"]`)\n            .forEach(oldSvgElement => {\n            if (this.svgElement) {\n                oldSvgElement.replaceWith(this.svgElement.cloneNode(true));\n            }\n        });\n        // trigger update of icon elements created using other methods\n        this._svgReplaced.emit();\n    }\n    _initReact(displayName) {\n        const component = react__WEBPACK_IMPORTED_MODULE_2___default().forwardRef((props = {}, ref) => {\n            const { className, container, label, title, slot, tag = 'div', ...styleProps } = { ...this._props, ...props };\n            // set up component state via useState hook\n            const [, setId] = react__WEBPACK_IMPORTED_MODULE_2___default().useState(this._uuid);\n            // subscribe to svg replacement via useEffect hook\n            react__WEBPACK_IMPORTED_MODULE_2___default().useEffect(() => {\n                const onSvgReplaced = () => {\n                    setId(this._uuid);\n                };\n                this._svgReplaced.connect(onSvgReplaced);\n                // specify cleanup callback as hook return\n                return () => {\n                    this._svgReplaced.disconnect(onSvgReplaced);\n                };\n            });\n            // make it so that tag can be used as a jsx component\n            const Tag = tag !== null && tag !== void 0 ? tag : (react__WEBPACK_IMPORTED_MODULE_2___default().Fragment);\n            // ensure that svg html is valid\n            if (!(this.svgInnerHTML && this.svgReactAttrs)) {\n                // bail if failing silently\n                return react__WEBPACK_IMPORTED_MODULE_2___default().createElement((react__WEBPACK_IMPORTED_MODULE_2___default().Fragment), null);\n            }\n            const svgProps = { ...this.svgReactAttrs };\n            if (!tag) {\n                Object.assign(svgProps, {\n                    className: className || styleProps\n                        ? (0,_utils__WEBPACK_IMPORTED_MODULE_7__.classes)(className, _style__WEBPACK_IMPORTED_MODULE_8__.LabIconStyle.styleClass(styleProps))\n                        : undefined,\n                    title: title,\n                    slot: slot\n                });\n            }\n            const svgComponent = (react__WEBPACK_IMPORTED_MODULE_2___default().createElement(\"svg\", { ...svgProps, ...this.svgReactAttrs, dangerouslySetInnerHTML: { __html: this.svgInnerHTML }, ref: ref }));\n            if (container) {\n                Private.initContainer({ container, className, styleProps, title });\n                return (react__WEBPACK_IMPORTED_MODULE_2___default().createElement((react__WEBPACK_IMPORTED_MODULE_2___default().Fragment), null,\n                    svgComponent,\n                    label));\n            }\n            else {\n                let attributes = {};\n                if (Tag !== (react__WEBPACK_IMPORTED_MODULE_2___default().Fragment)) {\n                    attributes = {\n                        className: className || styleProps\n                            ? (0,_utils__WEBPACK_IMPORTED_MODULE_7__.classes)(className, _style__WEBPACK_IMPORTED_MODULE_8__.LabIconStyle.styleClass(styleProps))\n                            : undefined,\n                        title: title,\n                        slot: slot\n                    };\n                }\n                return (react__WEBPACK_IMPORTED_MODULE_2___default().createElement(Tag, { ...attributes },\n                    svgComponent,\n                    label));\n            }\n        });\n        component.displayName = `LabIcon_${displayName}`;\n        return component;\n    }\n    _initRender({ render, unrender }) {\n        if (render) {\n            this.render = render;\n            if (unrender) {\n                this.unrender = unrender;\n            }\n        }\n        else if (unrender) {\n            console.warn('In _initRender, ignoring unrender arg since render is undefined');\n        }\n    }\n    _initSvg({ title, uuid } = {}) {\n        const svgElement = LabIcon.resolveSvg(this);\n        if (!svgElement) {\n            // bail on null svg element\n            return svgElement;\n        }\n        if (svgElement.tagName !== 'parsererror') {\n            // svgElement is an actual svg node, augment it\n            svgElement.dataset.icon = this.name;\n            if (uuid) {\n                svgElement.dataset.iconId = uuid;\n            }\n            if (title) {\n                Private.setTitleSvg(svgElement, title);\n            }\n        }\n        return svgElement;\n    }\n}\nLabIcon._debug = false;\nLabIcon._instances = new Map();\nvar Private;\n(function (Private) {\n    function blankElement({ className = '', container, label, title, tag = 'div', slot, ...styleProps }) {\n        if ((container === null || container === void 0 ? void 0 : container.className) === className) {\n            // nothing needs doing, return the icon node\n            return container;\n        }\n        if (container) {\n            // take ownership by removing any existing children\n            while (container.firstChild) {\n                container.firstChild.remove();\n            }\n        }\n        else {\n            // create a container if needed\n            container = document.createElement(tag !== null && tag !== void 0 ? tag : 'div');\n        }\n        if (label != null) {\n            container.textContent = label;\n        }\n        Private.initContainer({ container, className, styleProps, title });\n        return container;\n    }\n    Private.blankElement = blankElement;\n    Private.blankReact = react__WEBPACK_IMPORTED_MODULE_2___default().forwardRef(({ className = '', container, label, title, tag = 'div', ...styleProps }, ref) => {\n        // make it so that tag can be used as a jsx component\n        const Tag = tag !== null && tag !== void 0 ? tag : 'div';\n        if (container) {\n            initContainer({ container, className, styleProps, title });\n            return react__WEBPACK_IMPORTED_MODULE_2___default().createElement((react__WEBPACK_IMPORTED_MODULE_2___default().Fragment), null);\n        }\n        else {\n            // if ref is defined, we create a blank svg node and point ref to it\n            return (react__WEBPACK_IMPORTED_MODULE_2___default().createElement(Tag, { className: (0,_utils__WEBPACK_IMPORTED_MODULE_7__.classes)(className, _style__WEBPACK_IMPORTED_MODULE_8__.LabIconStyle.styleClass(styleProps)) },\n                ref && blankIcon.react({ ref }),\n                label));\n        }\n    });\n    Private.blankReact.displayName = 'BlankReact';\n    function initContainer({ container, className, styleProps, title }) {\n        if (title != null) {\n            container.title = title;\n        }\n        const styleClass = _style__WEBPACK_IMPORTED_MODULE_8__.LabIconStyle.styleClass(styleProps);\n        if (className != null) {\n            // override the container class with explicitly passed-in class + style class\n            const classResolved = (0,_utils__WEBPACK_IMPORTED_MODULE_7__.classes)(className, styleClass);\n            container.className = classResolved;\n            return classResolved;\n        }\n        else if (styleClass) {\n            // add the style class to the container class\n            container.classList.add(styleClass);\n            return styleClass;\n        }\n        else {\n            return '';\n        }\n    }\n    Private.initContainer = initContainer;\n    function isResolvable(icon) {\n        return !!(icon &&\n            (typeof icon === 'string' ||\n                (icon.name && icon.svgstr)));\n    }\n    Private.isResolvable = isResolvable;\n    function setTitleSvg(svgNode, title) {\n        // add a title node to the top level svg node\n        const titleNodes = svgNode.getElementsByTagName('title');\n        if (titleNodes.length) {\n            titleNodes[0].textContent = title;\n        }\n        else {\n            const titleNode = document.createElement('title');\n            titleNode.textContent = title;\n            svgNode.appendChild(titleNode);\n        }\n    }\n    Private.setTitleSvg = setTitleSvg;\n    /**\n     * A shim for svgstrs loaded using any loader other than raw-loader.\n     * This function assumes that svgstr will look like one of:\n     *\n     * - the raw contents of an .svg file:\n     *   <svg...</svg>\n     *\n     * - a data URL:\n     *   data:[<mediatype>][;base64],<svg...</svg>\n     *\n     * See https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs\n     */\n    function svgstrShim(svgstr, strict = true) {\n        // decode any uri escaping, condense leading/lagging whitespace,\n        // then match to raw svg string\n        const [, base64, raw] = decodeURIComponent(svgstr)\n            .replace(/>\\s*\\n\\s*</g, '><')\n            .replace(/\\s*\\n\\s*/g, ' ')\n            .match(strict\n            ? // match based on data url schema\n                /^(?:data:.*?(;base64)?,)?(.*)/\n            : // match based on open of svg tag\n                /(?:(base64).*)?(<svg.*)/);\n        // decode from base64, if needed\n        return base64 ? atob(raw) : raw;\n    }\n    Private.svgstrShim = svgstrShim;\n    /**\n     * TODO: figure out story for independent Renderers.\n     * Base implementation of IRenderer.\n     */\n    class Renderer {\n        constructor(_icon, _rendererOptions) {\n            this._icon = _icon;\n            this._rendererOptions = _rendererOptions;\n        }\n        // eslint-disable-next-line\n        render(container, options) { }\n    }\n    Private.Renderer = Renderer;\n    /**\n     * TODO: figure out story for independent Renderers.\n     * Implementation of IRenderer that creates the icon svg node\n     * as a DOM element.\n     */\n    class ElementRenderer extends Renderer {\n        render(container, options) {\n            var _a, _b;\n            let label = (_a = options === null || options === void 0 ? void 0 : options.children) === null || _a === void 0 ? void 0 : _a[0];\n            // narrow type of label\n            if (typeof label !== 'string') {\n                label = undefined;\n            }\n            this._icon.element({\n                container,\n                label,\n                ...(_b = this._rendererOptions) === null || _b === void 0 ? void 0 : _b.props,\n                ...options === null || options === void 0 ? void 0 : options.props\n            });\n        }\n    }\n    Private.ElementRenderer = ElementRenderer;\n    /**\n     * TODO: figure out story for independent Renderers.\n     * Implementation of IRenderer that creates the icon svg node\n     * as a React component.\n     */\n    class ReactRenderer extends Renderer {\n        constructor() {\n            super(...arguments);\n            this._rootDOM = null;\n        }\n        render(container, options) {\n            var _a, _b;\n            let label = (_a = options === null || options === void 0 ? void 0 : options.children) === null || _a === void 0 ? void 0 : _a[0];\n            // narrow type of label\n            if (typeof label !== 'string') {\n                label = undefined;\n            }\n            const icon = this._icon;\n            if (this._rootDOM !== null) {\n                this._rootDOM.unmount();\n            }\n            this._rootDOM = (0,react_dom_client__WEBPACK_IMPORTED_MODULE_3__.createRoot)(container);\n            this._rootDOM.render(react__WEBPACK_IMPORTED_MODULE_2___default().createElement(icon.react, { container: container, label: label, ...(_b = this._rendererOptions) === null || _b === void 0 ? void 0 : _b.props, ...options === null || options === void 0 ? void 0 : options.props }));\n        }\n        unrender(container) {\n            if (this._rootDOM !== null) {\n                this._rootDOM.unmount();\n                this._rootDOM = null;\n            }\n        }\n    }\n    Private.ReactRenderer = ReactRenderer;\n})(Private || (Private = {}));\n// need to be at the bottom since constructor depends on Private\nconst badIcon = new LabIcon({\n    name: 'ui-components:bad',\n    svgstr: _style_debug_bad_svg__WEBPACK_IMPORTED_MODULE_4__\n});\nconst blankIcon = new LabIcon({\n    name: 'ui-components:blank',\n    svgstr: _style_debug_blank_svg__WEBPACK_IMPORTED_MODULE_5__\n});\n//# sourceMappingURL=labicon.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/icon/labicon.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/icon/widgets/commandpalettesvg.js":
/*!***************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/icon/widgets/commandpalettesvg.js ***!
  \***************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   CommandPaletteSvg: () => (/* binding */ CommandPaletteSvg)\n/* harmony export */ });\n/* harmony import */ var _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/virtualdom */ \"webpack/sharing/consume/default/@lumino/virtualdom/@lumino/virtualdom\");\n/* harmony import */ var _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_virtualdom__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../style */ \"../node_modules/@jupyterlab/ui-components/lib/style/icon.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/* harmony import */ var _iconimports__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../iconimports */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\nconst searchHeaderIcon = _iconimports__WEBPACK_IMPORTED_MODULE_2__.filterListIcon.bindprops({\n    stylesheet: 'commandPaletteHeader',\n    className: 'jp-icon-hoverShow-content'\n});\nvar CommandPaletteSvg;\n(function (CommandPaletteSvg) {\n    /**\n     * a modified implementation of the CommandPalette Renderer\n     */\n    class Renderer extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.CommandPalette.Renderer {\n        /**\n         * Render the virtual element for a command palette header.\n         *\n         * @param data - The data to use for rendering the header.\n         *\n         * @returns A virtual element representing the header.\n         */\n        renderHeader(data) {\n            const content = this.formatHeader(data);\n            return _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_0__.h.li({\n                className: (0,_utils__WEBPACK_IMPORTED_MODULE_3__.classes)('lm-CommandPalette-header', 'jp-icon-hoverShow')\n            }, content, _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_0__.h.span(searchHeaderIcon));\n        }\n        /**\n         * Render the icon for a command palette item.\n         *\n         * @param data - The data to use for rendering the icon.\n         *\n         * @returns A virtual element representing the icon.\n         */\n        renderItemIcon(data) {\n            const className = this.createIconClass(data);\n            if (data.item.isToggled) {\n                // check mark icon takes precedence\n                return _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_0__.h.div({ className }, _iconimports__WEBPACK_IMPORTED_MODULE_2__.checkIcon, data.item.iconLabel);\n            }\n            // if data.item.icon is undefined, it will be ignored\n            return _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_0__.h.div({ className }, data.item.icon, data.item.iconLabel);\n        }\n        /**\n         * Create the class name for the command item icon.\n         *\n         * @param data - The data to use for the class name.\n         *\n         * @returns The full class name for the item icon.\n         */\n        createIconClass(data) {\n            let name = 'lm-CommandPalette-itemIcon';\n            return (0,_utils__WEBPACK_IMPORTED_MODULE_3__.classes)(_style__WEBPACK_IMPORTED_MODULE_4__.LabIconStyle.styleClass({\n                stylesheet: 'commandPaletteItem'\n            }), data.item.iconClass, name);\n        }\n    }\n    CommandPaletteSvg.Renderer = Renderer;\n    CommandPaletteSvg.defaultRenderer = new Renderer();\n})(CommandPaletteSvg || (CommandPaletteSvg = {}));\n//# sourceMappingURL=commandpalettesvg.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/icon/widgets/commandpalettesvg.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/icon/widgets/index.js":
/*!***************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/icon/widgets/index.js ***!
  \***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   CommandPaletteSvg: () => (/* reexport safe */ _commandpalettesvg__WEBPACK_IMPORTED_MODULE_0__.CommandPaletteSvg),\n/* harmony export */   ContextMenuSvg: () => (/* reexport safe */ _menusvg__WEBPACK_IMPORTED_MODULE_1__.ContextMenuSvg),\n/* harmony export */   DockPanelSvg: () => (/* reexport safe */ _tabbarsvg__WEBPACK_IMPORTED_MODULE_2__.DockPanelSvg),\n/* harmony export */   MenuSvg: () => (/* reexport safe */ _menusvg__WEBPACK_IMPORTED_MODULE_1__.MenuSvg),\n/* harmony export */   TabBarSvg: () => (/* reexport safe */ _tabbarsvg__WEBPACK_IMPORTED_MODULE_2__.TabBarSvg),\n/* harmony export */   TabPanelSvg: () => (/* reexport safe */ _tabbarsvg__WEBPACK_IMPORTED_MODULE_2__.TabPanelSvg)\n/* harmony export */ });\n/* harmony import */ var _commandpalettesvg__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./commandpalettesvg */ \"../node_modules/@jupyterlab/ui-components/lib/icon/widgets/commandpalettesvg.js\");\n/* harmony import */ var _menusvg__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./menusvg */ \"../node_modules/@jupyterlab/ui-components/lib/icon/widgets/menusvg.js\");\n/* harmony import */ var _tabbarsvg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./tabbarsvg */ \"../node_modules/@jupyterlab/ui-components/lib/icon/widgets/tabbarsvg.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/icon/widgets/index.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/icon/widgets/menusvg.js":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/icon/widgets/menusvg.js ***!
  \*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   ContextMenuSvg: () => (/* binding */ ContextMenuSvg),\n/* harmony export */   MenuSvg: () => (/* binding */ MenuSvg)\n/* harmony export */ });\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/signaling */ \"webpack/sharing/consume/default/@lumino/signaling/@lumino/signaling\");\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_signaling__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/virtualdom */ \"webpack/sharing/consume/default/@lumino/virtualdom/@lumino/virtualdom\");\n/* harmony import */ var _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../style */ \"../node_modules/@jupyterlab/ui-components/lib/style/icon.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/* harmony import */ var _iconimports__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../iconimports */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\n\nconst submenuIcon = _iconimports__WEBPACK_IMPORTED_MODULE_3__.caretRightIcon.bindprops({\n    stylesheet: 'menuItem'\n});\n/**\n * An object which implements a universal context menu.\n * Tweaked to use inline svg icons\n */\nclass ContextMenuSvg extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.ContextMenu {\n    /**\n     * Construct a new context menu.\n     *\n     * @param options - The options for initializing the menu.\n     */\n    constructor(options) {\n        super(options);\n        this._isDisposed = false;\n        this._opened = new _lumino_signaling__WEBPACK_IMPORTED_MODULE_0__.Signal(this);\n        // override the vanilla .menu\n        this.menu = new MenuSvg(options);\n    }\n    /**\n     * Test whether the context menu is disposed.\n     */\n    get isDisposed() {\n        return this._isDisposed;\n    }\n    /**\n     * A signal fired when the context menu is opened.\n     */\n    get opened() {\n        return this._opened;\n    }\n    /**\n     * Dispose of the resources held by the context menu.\n     */\n    dispose() {\n        if (this._isDisposed) {\n            return;\n        }\n        this._isDisposed = true;\n        this.menu.dispose();\n        _lumino_signaling__WEBPACK_IMPORTED_MODULE_0__.Signal.disconnectSender(this);\n    }\n    /**\n     * Open the context menu in response to a `'contextmenu'` event.\n     *\n     * @param event - The `'contextmenu'` event of interest.\n     *\n     * @returns `true` if the menu was opened, or `false` if no items\n     *   matched the event and the menu was not opened.\n     *\n     * #### Notes\n     * This method will populate the context menu with items which match\n     * the propagation path of the event, then open the menu at the mouse\n     * position indicated by the event.\n     */\n    open(event) {\n        if (this._isDisposed) {\n            return false;\n        }\n        const hasItems = super.open(event);\n        if (hasItems) {\n            this._opened.emit();\n        }\n        return hasItems;\n    }\n}\n/**\n * a widget which displays items as a canonical menu.\n * Tweaked to use inline svg icons\n */\nclass MenuSvg extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.Menu {\n    /**\n     * construct a new menu. Overrides the default renderer\n     *\n     * @param options - The options for initializing the tab bar.\n     */\n    constructor(options) {\n        options.renderer = options.renderer || MenuSvg.defaultRenderer;\n        super(options);\n    }\n    /**\n     * insert a menu item into the menu at the specified index. Replaces the\n     * default renderer for submenus\n     *\n     * @param index - The index at which to insert the item.\n     *\n     * @param options - The options for creating the menu item.\n     *\n     * @returns The menu item added to the menu.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the items.\n     */\n    insertItem(index, options) {\n        if (options.submenu) {\n            MenuSvg.overrideDefaultRenderer(options.submenu);\n        }\n        return super.insertItem(index, options);\n    }\n}\n(function (MenuSvg) {\n    function overrideDefaultRenderer(menu) {\n        // override renderer, if needed\n        if (menu.renderer === _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.Menu.defaultRenderer) {\n            // cast away readonly on menu.renderer\n            menu.renderer = MenuSvg.defaultRenderer;\n        }\n        // ensure correct renderer on any submenus that get added in the future\n        const originalInsertItem = menu.insertItem.bind(menu);\n        menu.insertItem = (index, options) => {\n            if (options.submenu) {\n                MenuSvg.overrideDefaultRenderer(options.submenu);\n            }\n            return originalInsertItem(index, options);\n        };\n        // recurse through submenus\n        for (const item of menu._items) {\n            if (item.submenu) {\n                overrideDefaultRenderer(item.submenu);\n            }\n        }\n    }\n    MenuSvg.overrideDefaultRenderer = overrideDefaultRenderer;\n    /**\n     * a modified implementation of the Menu Renderer\n     */\n    class Renderer extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.Menu.Renderer {\n        /**\n         * Render the icon element for a menu item.\n         *\n         * @param data - The data to use for rendering the icon.\n         *\n         * @returns A virtual element representing the item icon.\n         */\n        renderIcon(data) {\n            const className = this.createIconClass(data);\n            if (data.item.isToggled) {\n                // check mark icon takes precedence\n                return _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__.h.div({ className }, _iconimports__WEBPACK_IMPORTED_MODULE_3__.checkIcon, data.item.iconLabel);\n            }\n            // if data.item.icon is undefined, it will be ignored\n            return _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__.h.div({ className }, data.item.icon, data.item.iconLabel);\n        }\n        /**\n         * Create the class name for the menu item icon.\n         *\n         * @param data - The data to use for the class name.\n         *\n         * @returns The full class name for the item icon.\n         */\n        createIconClass(data) {\n            let name = 'lm-Menu-itemIcon';\n            if (data.item.type === 'separator') {\n                return (0,_utils__WEBPACK_IMPORTED_MODULE_4__.classes)(data.item.iconClass, name);\n            }\n            else {\n                return (0,_utils__WEBPACK_IMPORTED_MODULE_4__.classes)(_style__WEBPACK_IMPORTED_MODULE_5__.LabIconStyle.styleClass({ stylesheet: 'menuItem' }), data.item.iconClass, name);\n            }\n        }\n        /**\n         * Render the submenu icon element for a menu item.\n         *\n         * @param data - The data to use for rendering the submenu icon.\n         *\n         * @returns A virtual element representing the submenu icon.\n         */\n        renderSubmenu(data) {\n            const className = 'lm-Menu-itemSubmenuIcon';\n            if (data.item.type === 'submenu') {\n                return _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__.h.div({ className }, submenuIcon);\n            }\n            else {\n                return _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__.h.div({ className });\n            }\n        }\n    }\n    MenuSvg.Renderer = Renderer;\n    MenuSvg.defaultRenderer = new Renderer();\n})(MenuSvg || (MenuSvg = {}));\n//# sourceMappingURL=menusvg.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/icon/widgets/menusvg.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/icon/widgets/tabbarsvg.js":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/icon/widgets/tabbarsvg.js ***!
  \*******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   DockPanelSvg: () => (/* binding */ DockPanelSvg),\n/* harmony export */   TabBarSvg: () => (/* binding */ TabBarSvg),\n/* harmony export */   TabPanelSvg: () => (/* binding */ TabPanelSvg)\n/* harmony export */ });\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @jupyterlab/translation */ \"webpack/sharing/consume/default/@jupyterlab/translation/@jupyterlab/translation\");\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/virtualdom */ \"webpack/sharing/consume/default/@lumino/virtualdom/@lumino/virtualdom\");\n/* harmony import */ var _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../style */ \"../node_modules/@jupyterlab/ui-components/lib/style/icon.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/* harmony import */ var _iconimports__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../iconimports */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\n\n/**\n * a widget which displays titles as a single row or column of tabs.\n * Tweaked to use an inline svg as the close icon\n */\nclass TabBarSvg extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.TabBar {\n    /**\n     * Construct a new tab bar. Overrides the default renderer.\n     *\n     * @param options - The options for initializing the tab bar.\n     */\n    constructor(options = {}) {\n        var _a;\n        super({ renderer: TabBarSvg.defaultRenderer, ...options });\n        const trans = ((_a = TabBarSvg.translator) !== null && _a !== void 0 ? _a : _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator).load('jupyterlab');\n        _iconimports__WEBPACK_IMPORTED_MODULE_3__.addIcon.element({\n            container: this.addButtonNode,\n            title: trans.__('New Launcher')\n        });\n    }\n}\n/**\n * Translator object\n */\nTabBarSvg.translator = null;\n(function (TabBarSvg) {\n    /**\n     * A modified implementation of the TabBar Renderer.\n     */\n    class Renderer extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.TabBar.Renderer {\n        /**\n         * Render the close icon element for a tab.\n         *\n         * @param data - The data to use for rendering the tab.\n         *\n         * @returns A virtual element representing the tab close icon.\n         */\n        renderCloseIcon(data) {\n            var _a;\n            const trans = ((_a = TabBarSvg.translator) !== null && _a !== void 0 ? _a : _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator).load('jupyterlab');\n            const title = data.title.label\n                ? trans.__('Close %1', data.title.label)\n                : trans.__('Close tab');\n            const className = (0,_utils__WEBPACK_IMPORTED_MODULE_4__.classes)('jp-icon-hover lm-TabBar-tabCloseIcon', _style__WEBPACK_IMPORTED_MODULE_5__.LabIconStyle.styleClass({\n                elementPosition: 'center',\n                height: '16px',\n                width: '16px'\n            }));\n            return (0,_lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__.hpass)('div', { className, title }, _iconimports__WEBPACK_IMPORTED_MODULE_3__.closeIcon);\n        }\n    }\n    TabBarSvg.Renderer = Renderer;\n    TabBarSvg.defaultRenderer = new Renderer();\n})(TabBarSvg || (TabBarSvg = {}));\n/**\n * a widget which provides a flexible docking area for widgets.\n * Tweaked to use an inline svg as the close icon\n */\nclass DockPanelSvg extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.DockPanel {\n    /**\n     * Construct a new dock panel.\n     *\n     * @param options - The options for initializing the panel.\n     */\n    constructor(options = {}) {\n        super({\n            renderer: DockPanelSvg.defaultRenderer,\n            ...options\n        });\n    }\n}\n(function (DockPanelSvg) {\n    /**\n     * A modified implementation of the DockPanel Renderer.\n     */\n    class Renderer extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.DockPanel.Renderer {\n        /**\n         * Create a new tab bar (with inline svg icons enabled\n         * for use with a dock panel.\n         *\n         * @returns A new tab bar for a dock panel.\n         */\n        createTabBar() {\n            const bar = new TabBarSvg();\n            bar.addClass('lm-DockPanel-tabBar');\n            return bar;\n        }\n    }\n    DockPanelSvg.Renderer = Renderer;\n    DockPanelSvg.defaultRenderer = new Renderer();\n})(DockPanelSvg || (DockPanelSvg = {}));\n/**\n * A widget which combines a `TabBar` and a `StackedPanel`.\n * Tweaked to use an inline svg as the close icon\n */\nclass TabPanelSvg extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.TabPanel {\n    /**\n     * Construct a new tab panel.\n     *\n     * @param options - The options for initializing the tab panel.\n     */\n    constructor(options = {}) {\n        options.renderer = options.renderer || TabBarSvg.defaultRenderer;\n        super(options);\n    }\n}\n//# sourceMappingURL=tabbarsvg.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/icon/widgets/tabbarsvg.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/index.js":
/*!**************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/index.js ***!
  \**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   AddButton: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.AddButton),\n/* harmony export */   Button: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.Button),\n/* harmony export */   Collapser: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.Collapser),\n/* harmony export */   CommandPaletteSvg: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.CommandPaletteSvg),\n/* harmony export */   CommandToolbarButton: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.CommandToolbarButton),\n/* harmony export */   CommandToolbarButtonComponent: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.CommandToolbarButtonComponent),\n/* harmony export */   ContextMenuSvg: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.ContextMenuSvg),\n/* harmony export */   DEFAULT_STYLE_CLASS: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_STYLE_CLASS),\n/* harmony export */   DEFAULT_UI_OPTIONS: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_UI_OPTIONS),\n/* harmony export */   DockPanelSvg: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.DockPanelSvg),\n/* harmony export */   DropButton: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.DropButton),\n/* harmony export */   FilenameSearcher: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.FilenameSearcher),\n/* harmony export */   FilterBox: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.FilterBox),\n/* harmony export */   FormComponent: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.FormComponent),\n/* harmony export */   FormRendererRegistry: () => (/* reexport safe */ _FormRendererRegistry__WEBPACK_IMPORTED_MODULE_5__.FormRendererRegistry),\n/* harmony export */   HTMLSelect: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.HTMLSelect),\n/* harmony export */   HTML_SELECT_CLASS: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.HTML_SELECT_CLASS),\n/* harmony export */   HoverBox: () => (/* reexport safe */ _hoverbox__WEBPACK_IMPORTED_MODULE_2__.HoverBox),\n/* harmony export */   IFormRendererRegistry: () => (/* reexport safe */ _tokens__WEBPACK_IMPORTED_MODULE_3__.IFormRendererRegistry),\n/* harmony export */   IFrame: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.IFrame),\n/* harmony export */   ILabIconManager: () => (/* reexport safe */ _tokens__WEBPACK_IMPORTED_MODULE_3__.ILabIconManager),\n/* harmony export */   IRankedMenu: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.IRankedMenu),\n/* harmony export */   InputGroup: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.InputGroup),\n/* harmony export */   LabIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.LabIcon),\n/* harmony export */   MenuSvg: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.MenuSvg),\n/* harmony export */   MoveButton: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.MoveButton),\n/* harmony export */   PanelWithToolbar: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.PanelWithToolbar),\n/* harmony export */   RankedMenu: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.RankedMenu),\n/* harmony export */   ReactWidget: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.ReactWidget),\n/* harmony export */   ReactiveToolbar: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.ReactiveToolbar),\n/* harmony export */   SidePanel: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.SidePanel),\n/* harmony export */   Spinner: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.Spinner),\n/* harmony export */   Styling: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.Styling),\n/* harmony export */   Switch: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.Switch),\n/* harmony export */   TABLE_CLASS: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.TABLE_CLASS),\n/* harmony export */   TabBarSvg: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.TabBarSvg),\n/* harmony export */   TabPanelSvg: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.TabPanelSvg),\n/* harmony export */   Table: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.Table),\n/* harmony export */   Toolbar: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.Toolbar),\n/* harmony export */   ToolbarButton: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.ToolbarButton),\n/* harmony export */   ToolbarButtonComponent: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.ToolbarButtonComponent),\n/* harmony export */   UseSignal: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.UseSignal),\n/* harmony export */   VDomModel: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.VDomModel),\n/* harmony export */   VDomRenderer: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.VDomRenderer),\n/* harmony export */   WindowedLayout: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.WindowedLayout),\n/* harmony export */   WindowedList: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.WindowedList),\n/* harmony export */   WindowedListModel: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.WindowedListModel),\n/* harmony export */   addAboveIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.addAboveIcon),\n/* harmony export */   addBelowIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.addBelowIcon),\n/* harmony export */   addCommandToolbarButtonClass: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.addCommandToolbarButtonClass),\n/* harmony export */   addIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.addIcon),\n/* harmony export */   addToolbarButtonClass: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.addToolbarButtonClass),\n/* harmony export */   badIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.badIcon),\n/* harmony export */   bellIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.bellIcon),\n/* harmony export */   blankIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.blankIcon),\n/* harmony export */   bugDotIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.bugDotIcon),\n/* harmony export */   bugIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.bugIcon),\n/* harmony export */   buildIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.buildIcon),\n/* harmony export */   caretDownEmptyIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caretDownEmptyIcon),\n/* harmony export */   caretDownEmptyThinIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caretDownEmptyThinIcon),\n/* harmony export */   caretDownIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caretDownIcon),\n/* harmony export */   caretLeftIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caretLeftIcon),\n/* harmony export */   caretRightIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caretRightIcon),\n/* harmony export */   caretUpEmptyThinIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caretUpEmptyThinIcon),\n/* harmony export */   caretUpIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caretUpIcon),\n/* harmony export */   caseSensitiveIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caseSensitiveIcon),\n/* harmony export */   checkIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.checkIcon),\n/* harmony export */   circleEmptyIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.circleEmptyIcon),\n/* harmony export */   circleIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.circleIcon),\n/* harmony export */   classes: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_4__.classes),\n/* harmony export */   classesDedupe: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_4__.classesDedupe),\n/* harmony export */   clearIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.clearIcon),\n/* harmony export */   closeIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.closeIcon),\n/* harmony export */   codeCheckIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.codeCheckIcon),\n/* harmony export */   codeIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.codeIcon),\n/* harmony export */   collapseAllIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.collapseAllIcon),\n/* harmony export */   collapseIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.collapseIcon),\n/* harmony export */   consoleIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.consoleIcon),\n/* harmony export */   copyIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.copyIcon),\n/* harmony export */   copyrightIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.copyrightIcon),\n/* harmony export */   cutIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.cutIcon),\n/* harmony export */   deleteIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.deleteIcon),\n/* harmony export */   downloadIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.downloadIcon),\n/* harmony export */   duplicateIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.duplicateIcon),\n/* harmony export */   editIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.editIcon),\n/* harmony export */   ellipsesIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.ellipsesIcon),\n/* harmony export */   errorIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.errorIcon),\n/* harmony export */   expandAllIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.expandAllIcon),\n/* harmony export */   expandIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.expandIcon),\n/* harmony export */   extensionIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.extensionIcon),\n/* harmony export */   fastForwardIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.fastForwardIcon),\n/* harmony export */   fileIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.fileIcon),\n/* harmony export */   fileUploadIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.fileUploadIcon),\n/* harmony export */   filterDotIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.filterDotIcon),\n/* harmony export */   filterIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.filterIcon),\n/* harmony export */   filterListIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.filterListIcon),\n/* harmony export */   folderFavoriteIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.folderFavoriteIcon),\n/* harmony export */   folderIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.folderIcon),\n/* harmony export */   fuzzySearch: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.fuzzySearch),\n/* harmony export */   getReactAttrs: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_4__.getReactAttrs),\n/* harmony export */   historyIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.historyIcon),\n/* harmony export */   homeIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.homeIcon),\n/* harmony export */   html5Icon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.html5Icon),\n/* harmony export */   imageIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.imageIcon),\n/* harmony export */   infoIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.infoIcon),\n/* harmony export */   inspectorIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.inspectorIcon),\n/* harmony export */   jsonIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.jsonIcon),\n/* harmony export */   juliaIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.juliaIcon),\n/* harmony export */   jupyterFaviconIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.jupyterFaviconIcon),\n/* harmony export */   jupyterIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.jupyterIcon),\n/* harmony export */   jupyterlabWordmarkIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.jupyterlabWordmarkIcon),\n/* harmony export */   kernelIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.kernelIcon),\n/* harmony export */   keyboardIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.keyboardIcon),\n/* harmony export */   launchIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.launchIcon),\n/* harmony export */   launcherIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.launcherIcon),\n/* harmony export */   lineFormIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.lineFormIcon),\n/* harmony export */   linkIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.linkIcon),\n/* harmony export */   listIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.listIcon),\n/* harmony export */   lockIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.lockIcon),\n/* harmony export */   markdownIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.markdownIcon),\n/* harmony export */   mermaidIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.mermaidIcon),\n/* harmony export */   moveDownIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.moveDownIcon),\n/* harmony export */   moveUpIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.moveUpIcon),\n/* harmony export */   newFolderIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.newFolderIcon),\n/* harmony export */   notTrustedIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.notTrustedIcon),\n/* harmony export */   notebookIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.notebookIcon),\n/* harmony export */   numberingIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.numberingIcon),\n/* harmony export */   offlineBoltIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.offlineBoltIcon),\n/* harmony export */   paletteIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.paletteIcon),\n/* harmony export */   pasteIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.pasteIcon),\n/* harmony export */   pdfIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.pdfIcon),\n/* harmony export */   pythonIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.pythonIcon),\n/* harmony export */   rKernelIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.rKernelIcon),\n/* harmony export */   reactIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.reactIcon),\n/* harmony export */   redoIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.redoIcon),\n/* harmony export */   refreshIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.refreshIcon),\n/* harmony export */   regexIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.regexIcon),\n/* harmony export */   runIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.runIcon),\n/* harmony export */   runningIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.runningIcon),\n/* harmony export */   saveIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.saveIcon),\n/* harmony export */   searchIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.searchIcon),\n/* harmony export */   settingsIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.settingsIcon),\n/* harmony export */   shareIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.shareIcon),\n/* harmony export */   spreadsheetIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.spreadsheetIcon),\n/* harmony export */   stopIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.stopIcon),\n/* harmony export */   tabIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.tabIcon),\n/* harmony export */   tableRowsIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.tableRowsIcon),\n/* harmony export */   tagIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.tagIcon),\n/* harmony export */   terminalIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.terminalIcon),\n/* harmony export */   textEditorIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.textEditorIcon),\n/* harmony export */   tocIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.tocIcon),\n/* harmony export */   treeViewIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.treeViewIcon),\n/* harmony export */   trustedIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.trustedIcon),\n/* harmony export */   undoIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.undoIcon),\n/* harmony export */   updateFilterFunction: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.updateFilterFunction),\n/* harmony export */   userIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.userIcon),\n/* harmony export */   usersIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.usersIcon),\n/* harmony export */   vegaIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.vegaIcon),\n/* harmony export */   wordIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.wordIcon),\n/* harmony export */   yamlIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.yamlIcon)\n/* harmony export */ });\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components */ \"../node_modules/@jupyterlab/ui-components/lib/components/index.js\");\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/index.js\");\n/* harmony import */ var _hoverbox__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./hoverbox */ \"../node_modules/@jupyterlab/ui-components/lib/hoverbox.js\");\n/* harmony import */ var _tokens__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./tokens */ \"../node_modules/@jupyterlab/ui-components/lib/tokens.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/* harmony import */ var _FormRendererRegistry__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./FormRendererRegistry */ \"../node_modules/@jupyterlab/ui-components/lib/FormRendererRegistry.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n/**\n * @packageDocumentation\n * @module ui-components\n */\n\n\n\n\n\n\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/index.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/style/icon.js":
/*!*******************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/style/icon.js ***!
  \*******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   LabIconStyle: () => (/* binding */ LabIconStyle)\n/* harmony export */ });\n/* harmony import */ var typestyle_lib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! typestyle/lib */ \"../node_modules/typestyle/lib/index.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\nvar LabIconStyle;\n(function (LabIconStyle) {\n    /**\n     * The builtin stylesheets\n     */\n    const builtinSheets = {\n        breadCrumb: {\n            container: {\n                $nest: {\n                    // `&` will be substituted for the generated classname (interpolation)\n                    '&:first-child svg': {\n                        bottom: '1px',\n                        marginLeft: '0px',\n                        position: 'relative'\n                    },\n                    '&:hover': {\n                        backgroundColor: 'var(--jp-layout-color2)'\n                    },\n                    ['.jp-mod-dropTarget&']: {\n                        backgroundColor: 'var(--jp-brand-color2)',\n                        opacity: 0.7\n                    }\n                }\n            },\n            element: {\n                borderRadius: 'var(--jp-border-radius)',\n                cursor: 'pointer',\n                margin: '0px 2px',\n                padding: '0px 2px',\n                height: '16px',\n                width: '16px',\n                verticalAlign: 'middle'\n            }\n        },\n        commandPaletteHeader: {\n            container: {\n                height: '14px',\n                margin: '0 14px 0 auto'\n            },\n            element: {\n                height: '14px',\n                width: '14px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        commandPaletteItem: {\n            element: {\n                height: '16px',\n                width: '16px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        launcherCard: {\n            container: {\n                height: '52px',\n                width: '52px'\n            },\n            element: {\n                height: '52px',\n                width: '52px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        launcherSection: {\n            container: {\n                boxSizing: 'border-box',\n                marginRight: '12px',\n                height: '32px',\n                width: '32px'\n            },\n            element: {\n                height: '32px',\n                width: '32px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        listing: {\n            container: {\n                flex: '0 0 20px',\n                marginRight: '4px',\n                position: 'relative'\n            },\n            element: {\n                height: '16px',\n                width: '16px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        listingHeaderItem: {\n            container: {\n                display: 'inline',\n                height: '16px',\n                width: '16px'\n            },\n            element: {\n                height: 'auto',\n                margin: '-2px 0 0 0',\n                width: '20px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        mainAreaTab: {\n            container: {\n                $nest: {\n                    '.lm-DockPanel-tabBar &': {\n                        marginRight: '4px'\n                    }\n                }\n            },\n            element: {\n                $nest: {\n                    '.lm-DockPanel-tabBar &': {\n                        height: '14px',\n                        width: '14px'\n                    }\n                }\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        menuItem: {\n            container: {\n                display: 'inline-block',\n                verticalAlign: 'middle'\n            },\n            element: {\n                height: '16px',\n                width: '16px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        runningItem: {\n            container: {\n                margin: '0px 4px 0px 4px'\n            },\n            element: {\n                height: '16px',\n                width: '16px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        select: {\n            container: {\n                pointerEvents: 'none'\n            },\n            element: {\n                position: 'absolute',\n                height: 'auto',\n                width: '16px'\n            }\n        },\n        settingsEditor: {\n            container: {\n                display: 'flex',\n                flex: '0 0 20px',\n                margin: '0 3px 0 0',\n                position: 'relative',\n                height: '20px',\n                width: '20px'\n            },\n            element: {\n                height: '16px',\n                width: '16px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        sideBar: {\n            element: {\n                height: 'auto',\n                width: '20px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        splash: {\n            container: {\n                animation: '0.3s fade-in linear forwards',\n                height: '100%',\n                width: '100%',\n                zIndex: 1\n            },\n            element: {\n                // width no height\n                width: '100px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        statusBar: {\n            element: {\n                left: '0px',\n                top: '0px',\n                height: '18px',\n                width: '20px',\n                position: 'relative'\n            }\n        },\n        toolbarButton: {\n            container: {\n                display: 'inline-block',\n                verticalAlign: 'middle'\n            },\n            element: {\n                height: '16px',\n                width: '16px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        }\n    };\n    function _elementPositionFactory(extra) {\n        return {\n            container: {\n                alignItems: 'center',\n                display: 'flex'\n            },\n            element: {\n                display: 'block',\n                ...extra\n            }\n        };\n    }\n    /**\n     * Styles to help with positioning\n     */\n    const positionSheets = {\n        center: _elementPositionFactory({ margin: '0 auto', width: '100%' }),\n        top: _elementPositionFactory({ margin: '0 0 auto 0' }),\n        right: _elementPositionFactory({ margin: '0 0 0 auto' }),\n        bottom: _elementPositionFactory({ margin: 'auto 0 0 0' }),\n        left: _elementPositionFactory({ margin: '0 auto 0 0' }),\n        'top right': _elementPositionFactory({ margin: '0 0 auto auto' }),\n        'bottom right': _elementPositionFactory({ margin: 'auto 0 0 auto' }),\n        'bottom left': _elementPositionFactory({ margin: 'auto auto 0 0' }),\n        'top left': _elementPositionFactory({ margin: '0 auto 0 auto' })\n    };\n    function _elementSizeFactory(size) {\n        return {\n            element: {\n                height: size,\n                width: size\n            }\n        };\n    }\n    /**\n     * sheets that establish some default sizes\n     */\n    const sizeSheets = {\n        small: _elementSizeFactory('14px'),\n        normal: _elementSizeFactory('16px'),\n        large: _elementSizeFactory('20px'),\n        xlarge: _elementSizeFactory('24px')\n    };\n    /**\n     * Merge two or more icon sheets into a single \"pure\"\n     * icon style (ie collections of CSS props only)\n     */\n    function mergeSheets(sheets) {\n        return {\n            container: Object.assign({}, ...sheets.map(s => s.container)),\n            element: Object.assign({}, ...sheets.map(s => s.element))\n        };\n    }\n    /**\n     * Resolve one or more stylesheets that may just be a string naming\n     * one of the builtin stylesheets to an array of proper ISheet objects\n     */\n    function resolveSheet(stylesheet) {\n        if (!stylesheet) {\n            return [];\n        }\n        if (!Array.isArray(stylesheet)) {\n            // wrap in array\n            stylesheet = [stylesheet];\n        }\n        return stylesheet.map(k => (typeof k === 'string' ? builtinSheets[k] : k));\n    }\n    /**\n     * Resolve and merge multiple icon stylesheets\n     */\n    function applySheetOptions(sheets) {\n        const options = Object.assign({}, ...sheets.map(s => s.options));\n        if (options.elementPosition) {\n            sheets.unshift(positionSheets[options.elementPosition]);\n        }\n        if (options.elementSize) {\n            sheets.unshift(sizeSheets[options.elementSize]);\n        }\n        return mergeSheets(sheets);\n    }\n    /**\n     * Resolve a pure icon stylesheet into a typestyle class\n     */\n    function resolveStyleClass(stylesheet) {\n        var _a;\n        return (0,typestyle_lib__WEBPACK_IMPORTED_MODULE_0__.style)({\n            ...stylesheet.container,\n            $nest: {\n                ...(_a = stylesheet.container) === null || _a === void 0 ? void 0 : _a.$nest,\n                ['svg']: stylesheet.element\n            }\n        });\n    }\n    // cache style classes for builtin stylesheets\n    const _styleClassCache = new Map();\n    /**\n     * Get a typestyle class, given a set of icon styling props\n     */\n    function styleClass(props) {\n        if (!props || Object.keys(props).length === 0) {\n            // props is empty\n            return '';\n        }\n        let { elementPosition, elementSize, stylesheet, ...elementCSS } = props;\n        // add option args with defined values to overrides\n        const options = {\n            ...(elementPosition && { elementPosition }),\n            ...(elementSize && { elementSize })\n        };\n        // try to look up the style class in the cache\n        const cacheable = typeof stylesheet === 'string' && Object.keys(elementCSS).length === 0;\n        const cacheKey = cacheable\n            ? [stylesheet, elementPosition, elementSize].join(',')\n            : '';\n        if (cacheable && _styleClassCache.has(cacheKey)) {\n            return _styleClassCache.get(cacheKey);\n        }\n        // resolve kind to an array of sheets, then stick overrides on the end\n        const sheets = resolveSheet(stylesheet);\n        sheets.push({ element: elementCSS, options });\n        // apply style options/merge sheets, then convert to typestyle class\n        const cls = resolveStyleClass(applySheetOptions(sheets));\n        if (cacheable) {\n            // store in cache for later reuse\n            _styleClassCache.set(cacheKey, cls);\n        }\n        return cls;\n    }\n    LabIconStyle.styleClass = styleClass;\n})(LabIconStyle || (LabIconStyle = {}));\n//# sourceMappingURL=icon.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/style/icon.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/tokens.js":
/*!***************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/tokens.js ***!
  \***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   IFormRendererRegistry: () => (/* binding */ IFormRendererRegistry),\n/* harmony export */   ILabIconManager: () => (/* binding */ ILabIconManager)\n/* harmony export */ });\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/coreutils */ \"webpack/sharing/consume/default/@lumino/coreutils/@lumino/coreutils\");\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_coreutils__WEBPACK_IMPORTED_MODULE_0__);\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n/**\n * The token for the form component registry.\n */\nconst IFormRendererRegistry = new _lumino_coreutils__WEBPACK_IMPORTED_MODULE_0__.Token('@jupyterlab/ui-components:IFormRendererRegistry', 'A service for settings form renderer registration.');\n/**\n * The ILabIconManager token.\n */\nconst ILabIconManager = new _lumino_coreutils__WEBPACK_IMPORTED_MODULE_0__.Token('@jupyterlab/ui-components:ILabIconManager', 'A service to register and request icons.');\n//# sourceMappingURL=tokens.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/tokens.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/utils.js":
/*!**************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/utils.js ***!
  \**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   classes: () => (/* binding */ classes),\n/* harmony export */   classesDedupe: () => (/* binding */ classesDedupe),\n/* harmony export */   getReactAttrs: () => (/* binding */ getReactAttrs)\n/* harmony export */ });\n/* harmony import */ var _jupyterlab_coreutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @jupyterlab/coreutils */ \"webpack/sharing/consume/default/@jupyterlab/coreutils/@jupyterlab/coreutils\");\n/* harmony import */ var _jupyterlab_coreutils__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_jupyterlab_coreutils__WEBPACK_IMPORTED_MODULE_0__);\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n/**\n * Inner works of class combining functions\n */\nfunction _classes(classes) {\n    return classes\n        .map(c => c && typeof c === 'object'\n        ? Object.keys(c).map(key => !!c[key] && key)\n        : typeof c === 'string'\n            ? c.split(/\\s+/)\n            : [])\n        .reduce((flattened, c) => flattened.concat(c), [])\n        .filter(c => !!c);\n}\n/**\n * Combines classNames.\n *\n * @param classes - A list of classNames\n *\n * @returns A single string with the combined className\n */\nfunction classes(...classes) {\n    return _classes(classes).join(' ');\n}\n/**\n * Combines classNames. Removes all duplicates\n *\n * @param classes - A list of classNames\n *\n * @returns A single string with the combined className\n */\nfunction classesDedupe(...classes) {\n    return [...new Set(_classes(classes))].join(' ');\n}\n/**\n * Translates the attributes of a DOM element into attributes that can\n * be understood by React. Currently not comprehensive, we will add special\n * cases as they become relevant.\n *\n * @param elem - A DOM element\n *\n * @param ignore - An optional list of attribute names to ignore\n *\n * @returns An object with key:value pairs that are the React-friendly\n * translation of elem's attributes\n */\nfunction getReactAttrs(elem, { ignore = [] } = {}) {\n    return elem\n        .getAttributeNames()\n        .reduce((d, name) => {\n        if (name === 'style' || ignore.includes(name)) {\n            void 0;\n        }\n        else if (name.startsWith('data')) {\n            d[name] = elem.getAttribute(name);\n        }\n        else {\n            d[_jupyterlab_coreutils__WEBPACK_IMPORTED_MODULE_0__.Text.camelCase(name)] = elem.getAttribute(name);\n        }\n        return d;\n    }, {});\n}\n//# sourceMappingURL=utils.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/utils.js?");

/***/ }),

/***/ "../node_modules/@microsoft/fast-element/dist/esm/templating/children.js":
/*!*******************************************************************************!*\
  !*** ../node_modules/@microsoft/fast-element/dist/esm/templating/children.js ***!
  \*******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   ChildrenBehavior: () => (/* binding */ ChildrenBehavior),\n/* harmony export */   children: () => (/* binding */ children)\n/* harmony export */ });\n/* harmony import */ var _html_directive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./html-directive.js */ \"../node_modules/@microsoft/fast-element/dist/esm/templating/html-directive.js\");\n/* harmony import */ var _node_observation_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node-observation.js */ \"../node_modules/@microsoft/fast-element/dist/esm/templating/node-observation.js\");\n\n\n/**\n * The runtime behavior for child node observation.\n * @public\n */\nclass ChildrenBehavior extends _node_observation_js__WEBPACK_IMPORTED_MODULE_0__.NodeObservationBehavior {\n    /**\n     * Creates an instance of ChildrenBehavior.\n     * @param target - The element target to observe children on.\n     * @param options - The options to use when observing the element children.\n     */\n    constructor(target, options) {\n        super(target, options);\n        this.observer = null;\n        options.childList = true;\n    }\n    /**\n     * Begins observation of the nodes.\n     */\n    observe() {\n        if (this.observer === null) {\n            this.observer = new MutationObserver(this.handleEvent.bind(this));\n        }\n        this.observer.observe(this.target, this.options);\n    }\n    /**\n     * Disconnects observation of the nodes.\n     */\n    disconnect() {\n        this.observer.disconnect();\n    }\n    /**\n     * Retrieves the nodes that should be assigned to the target.\n     */\n    getNodes() {\n        if (\"subtree\" in this.options) {\n            return Array.from(this.target.querySelectorAll(this.options.selector));\n        }\n        return Array.from(this.target.childNodes);\n    }\n}\n/**\n * A directive that observes the `childNodes` of an element and updates a property\n * whenever they change.\n * @param propertyOrOptions - The options used to configure child node observation.\n * @public\n */\nfunction children(propertyOrOptions) {\n    if (typeof propertyOrOptions === \"string\") {\n        propertyOrOptions = {\n            property: propertyOrOptions,\n        };\n    }\n    return new _html_directive_js__WEBPACK_IMPORTED_MODULE_1__.AttachedBehaviorHTMLDirective(\"fast-children\", ChildrenBehavior, propertyOrOptions);\n}\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@microsoft/fast-element/dist/esm/templating/children.js?");

/***/ }),

/***/ "../node_modules/@microsoft/fast-foundation/dist/esm/button/button.form-associated.js":
/*!********************************************************************************************!*\
  !*** ../node_modules/@microsoft/fast-foundation/dist/esm/button/button.form-associated.js ***!
  \********************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   FormAssociatedButton: () => (/* binding */ FormAssociatedButton)\n/* harmony export */ });\n/* harmony import */ var _form_associated_form_associated_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../form-associated/form-associated.js */ \"../node_modules/@microsoft/fast-foundation/dist/esm/form-associated/form-associated.js\");\n/* harmony import */ var _foundation_element_foundation_element_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../foundation-element/foundation-element.js */ \"../node_modules/@microsoft/fast-foundation/dist/esm/foundation-element/foundation-element.js\");\n\n\nclass _Button extends _foundation_element_foundation_element_js__WEBPACK_IMPORTED_MODULE_0__.FoundationElement {\n}\n/**\n * A form-associated base class for the {@link @microsoft/fast-foundation#(Button:class)} component.\n *\n * @internal\n */\nclass FormAssociatedButton extends (0,_form_associated_form_associated_js__WEBPACK_IMPORTED_MODULE_1__.FormAssociated)(_Button) {\n    constructor() {\n        super(...arguments);\n        this.proxy = document.createElement(\"input\");\n    }\n}\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@microsoft/fast-foundation/dist/esm/button/button.form-associated.js?");

/***/ }),

/***/ "../node_modules/@microsoft/fast-foundation/dist/esm/button/button.js":
/*!****************************************************************************!*\
  !*** ../node_modules/@microsoft/fast-foundation/dist/esm/button/button.js ***!
  \****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Button: () => (/* binding */ Button),\n/* harmony export */   DelegatesARIAButton: () => (/* binding */ DelegatesARIAButton)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tslib */ \"../node_modules/@microsoft/fast-foundation/node_modules/tslib/tslib.es6.js\");\n/* harmony import */ var _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @microsoft/fast-element */ \"../node_modules/@microsoft/fast-element/dist/esm/components/attributes.js\");\n/* harmony import */ var _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @microsoft/fast-element */ \"../node_modules/@microsoft/fast-element/dist/esm/observation/observable.js\");\n/* harmony import */ var _patterns_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../patterns/index.js */ \"../node_modules/@microsoft/fast-foundation/dist/esm/patterns/aria-global.js\");\n/* harmony import */ var _patterns_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../patterns/index.js */ \"../node_modules/@microsoft/fast-foundation/dist/esm/patterns/start-end.js\");\n/* harmony import */ var _utilities_apply_mixins_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utilities/apply-mixins.js */ \"../node_modules/@microsoft/fast-foundation/dist/esm/utilities/apply-mixins.js\");\n/* harmony import */ var _button_form_associated_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./button.form-associated.js */ \"../node_modules/@microsoft/fast-foundation/dist/esm/button/button.form-associated.js\");\n\n\n\n\n\n/**\n * A Button Custom HTML Element.\n * Based largely on the {@link https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button | <button> element }.\n *\n * @slot start - Content which can be provided before the button content\n * @slot end - Content which can be provided after the button content\n * @slot - The default slot for button content\n * @csspart control - The button element\n * @csspart content - The element wrapping button content\n *\n * @public\n */\nclass Button extends _button_form_associated_js__WEBPACK_IMPORTED_MODULE_0__.FormAssociatedButton {\n    constructor() {\n        super(...arguments);\n        /**\n         * Prevent events to propagate if disabled and has no slotted content wrapped in HTML elements\n         * @internal\n         */\n        this.handleClick = (e) => {\n            var _a;\n            if (this.disabled && ((_a = this.defaultSlottedContent) === null || _a === void 0 ? void 0 : _a.length) <= 1) {\n                e.stopPropagation();\n            }\n        };\n        /**\n         * Submits the parent form\n         */\n        this.handleSubmission = () => {\n            if (!this.form) {\n                return;\n            }\n            const attached = this.proxy.isConnected;\n            if (!attached) {\n                this.attachProxy();\n            }\n            // Browser support for requestSubmit is not comprehensive\n            // so click the proxy if it isn't supported\n            typeof this.form.requestSubmit === \"function\"\n                ? this.form.requestSubmit(this.proxy)\n                : this.proxy.click();\n            if (!attached) {\n                this.detachProxy();\n            }\n        };\n        /**\n         * Resets the parent form\n         */\n        this.handleFormReset = () => {\n            var _a;\n            (_a = this.form) === null || _a === void 0 ? void 0 : _a.reset();\n        };\n        /**\n         * Overrides the focus call for where delegatesFocus is unsupported.\n         * This check works for Chrome, Edge Chromium, FireFox, and Safari\n         * Relevant PR on the Firefox browser: https://phabricator.services.mozilla.com/D123858\n         */\n        this.handleUnsupportedDelegatesFocus = () => {\n            var _a;\n            // Check to see if delegatesFocus is supported\n            if (window.ShadowRoot &&\n                !window.ShadowRoot.prototype.hasOwnProperty(\"delegatesFocus\") &&\n                ((_a = this.$fastController.definition.shadowOptions) === null || _a === void 0 ? void 0 : _a.delegatesFocus)) {\n                this.focus = () => {\n                    this.control.focus();\n                };\n            }\n        };\n    }\n    formactionChanged() {\n        if (this.proxy instanceof HTMLInputElement) {\n            this.proxy.formAction = this.formaction;\n        }\n    }\n    formenctypeChanged() {\n        if (this.proxy instanceof HTMLInputElement) {\n            this.proxy.formEnctype = this.formenctype;\n        }\n    }\n    formmethodChanged() {\n        if (this.proxy instanceof HTMLInputElement) {\n            this.proxy.formMethod = this.formmethod;\n        }\n    }\n    formnovalidateChanged() {\n        if (this.proxy instanceof HTMLInputElement) {\n            this.proxy.formNoValidate = this.formnovalidate;\n        }\n    }\n    formtargetChanged() {\n        if (this.proxy instanceof HTMLInputElement) {\n            this.proxy.formTarget = this.formtarget;\n        }\n    }\n    typeChanged(previous, next) {\n        if (this.proxy instanceof HTMLInputElement) {\n            this.proxy.type = this.type;\n        }\n        next === \"submit\" && this.addEventListener(\"click\", this.handleSubmission);\n        previous === \"submit\" && this.removeEventListener(\"click\", this.handleSubmission);\n        next === \"reset\" && this.addEventListener(\"click\", this.handleFormReset);\n        previous === \"reset\" && this.removeEventListener(\"click\", this.handleFormReset);\n    }\n    /** {@inheritDoc (FormAssociated:interface).validate} */\n    validate() {\n        super.validate(this.control);\n    }\n    /**\n     * @internal\n     */\n    connectedCallback() {\n        var _a;\n        super.connectedCallback();\n        this.proxy.setAttribute(\"type\", this.type);\n        this.handleUnsupportedDelegatesFocus();\n        const elements = Array.from((_a = this.control) === null || _a === void 0 ? void 0 : _a.children);\n        if (elements) {\n            elements.forEach((span) => {\n                span.addEventListener(\"click\", this.handleClick);\n            });\n        }\n    }\n    /**\n     * @internal\n     */\n    disconnectedCallback() {\n        var _a;\n        super.disconnectedCallback();\n        const elements = Array.from((_a = this.control) === null || _a === void 0 ? void 0 : _a.children);\n        if (elements) {\n            elements.forEach((span) => {\n                span.removeEventListener(\"click\", this.handleClick);\n            });\n        }\n    }\n}\n(0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([\n    (0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_2__.attr)({ mode: \"boolean\" })\n], Button.prototype, \"autofocus\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([\n    (0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_2__.attr)({ attribute: \"form\" })\n], Button.prototype, \"formId\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([\n    _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_2__.attr\n], Button.prototype, \"formaction\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([\n    _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_2__.attr\n], Button.prototype, \"formenctype\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([\n    _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_2__.attr\n], Button.prototype, \"formmethod\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([\n    (0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_2__.attr)({ mode: \"boolean\" })\n], Button.prototype, \"formnovalidate\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([\n    _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_2__.attr\n], Button.prototype, \"formtarget\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([\n    _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_2__.attr\n], Button.prototype, \"type\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([\n    _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_3__.observable\n], Button.prototype, \"defaultSlottedContent\", void 0);\n/**\n * Includes ARIA states and properties relating to the ARIA button role\n *\n * @public\n */\nclass DelegatesARIAButton {\n}\n(0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([\n    (0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_2__.attr)({ attribute: \"aria-expanded\" })\n], DelegatesARIAButton.prototype, \"ariaExpanded\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_1__.__decorate)([\n    (0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_2__.attr)({ attribute: \"aria-pressed\" })\n], DelegatesARIAButton.prototype, \"ariaPressed\", void 0);\n(0,_utilities_apply_mixins_js__WEBPACK_IMPORTED_MODULE_4__.applyMixins)(DelegatesARIAButton, _patterns_index_js__WEBPACK_IMPORTED_MODULE_5__.ARIAGlobalStatesAndProperties);\n(0,_utilities_apply_mixins_js__WEBPACK_IMPORTED_MODULE_4__.applyMixins)(Button, _patterns_index_js__WEBPACK_IMPORTED_MODULE_6__.StartEnd, DelegatesARIAButton);\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@microsoft/fast-foundation/dist/esm/button/button.js?");

/***/ }),

/***/ "../node_modules/@microsoft/fast-foundation/dist/esm/button/button.template.js":
/*!*************************************************************************************!*\
  !*** ../node_modules/@microsoft/fast-foundation/dist/esm/button/button.template.js ***!
  \*************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   buttonTemplate: () => (/* binding */ buttonTemplate)\n/* harmony export */ });\n/* harmony import */ var _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @microsoft/fast-element */ \"../node_modules/@microsoft/fast-element/dist/esm/templating/template.js\");\n/* harmony import */ var _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @microsoft/fast-element */ \"../node_modules/@microsoft/fast-element/dist/esm/templating/ref.js\");\n/* harmony import */ var _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @microsoft/fast-element */ \"../node_modules/@microsoft/fast-element/dist/esm/templating/slotted.js\");\n/* harmony import */ var _patterns_start_end_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../patterns/start-end.js */ \"../node_modules/@microsoft/fast-foundation/dist/esm/patterns/start-end.js\");\n\n\n/**\n * The template for the {@link @microsoft/fast-foundation#(Button:class)} component.\n * @public\n */\nconst buttonTemplate = (context, definition) => (0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.html) `\n    <button\n        class=\"control\"\n        part=\"control\"\n        ?autofocus=\"${x => x.autofocus}\"\n        ?disabled=\"${x => x.disabled}\"\n        form=\"${x => x.formId}\"\n        formaction=\"${x => x.formaction}\"\n        formenctype=\"${x => x.formenctype}\"\n        formmethod=\"${x => x.formmethod}\"\n        formnovalidate=\"${x => x.formnovalidate}\"\n        formtarget=\"${x => x.formtarget}\"\n        name=\"${x => x.name}\"\n        type=\"${x => x.type}\"\n        value=\"${x => x.value}\"\n        aria-atomic=\"${x => x.ariaAtomic}\"\n        aria-busy=\"${x => x.ariaBusy}\"\n        aria-controls=\"${x => x.ariaControls}\"\n        aria-current=\"${x => x.ariaCurrent}\"\n        aria-describedby=\"${x => x.ariaDescribedby}\"\n        aria-details=\"${x => x.ariaDetails}\"\n        aria-disabled=\"${x => x.ariaDisabled}\"\n        aria-errormessage=\"${x => x.ariaErrormessage}\"\n        aria-expanded=\"${x => x.ariaExpanded}\"\n        aria-flowto=\"${x => x.ariaFlowto}\"\n        aria-haspopup=\"${x => x.ariaHaspopup}\"\n        aria-hidden=\"${x => x.ariaHidden}\"\n        aria-invalid=\"${x => x.ariaInvalid}\"\n        aria-keyshortcuts=\"${x => x.ariaKeyshortcuts}\"\n        aria-label=\"${x => x.ariaLabel}\"\n        aria-labelledby=\"${x => x.ariaLabelledby}\"\n        aria-live=\"${x => x.ariaLive}\"\n        aria-owns=\"${x => x.ariaOwns}\"\n        aria-pressed=\"${x => x.ariaPressed}\"\n        aria-relevant=\"${x => x.ariaRelevant}\"\n        aria-roledescription=\"${x => x.ariaRoledescription}\"\n        ${(0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_1__.ref)(\"control\")}\n    >\n        ${(0,_patterns_start_end_js__WEBPACK_IMPORTED_MODULE_2__.startSlotTemplate)(context, definition)}\n        <span class=\"content\" part=\"content\">\n            <slot ${(0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_3__.slotted)(\"defaultSlottedContent\")}></slot>\n        </span>\n        ${(0,_patterns_start_end_js__WEBPACK_IMPORTED_MODULE_2__.endSlotTemplate)(context, definition)}\n    </button>\n`;\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@microsoft/fast-foundation/dist/esm/button/button.template.js?");

/***/ }),

/***/ "../node_modules/@microsoft/fast-foundation/dist/esm/toolbar/toolbar.template.js":
/*!***************************************************************************************!*\
  !*** ../node_modules/@microsoft/fast-foundation/dist/esm/toolbar/toolbar.template.js ***!
  \***************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   toolbarTemplate: () => (/* binding */ toolbarTemplate)\n/* harmony export */ });\n/* harmony import */ var _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @microsoft/fast-element */ \"../node_modules/@microsoft/fast-element/dist/esm/templating/template.js\");\n/* harmony import */ var _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @microsoft/fast-element */ \"../node_modules/@microsoft/fast-element/dist/esm/templating/children.js\");\n/* harmony import */ var _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @microsoft/fast-element */ \"../node_modules/@microsoft/fast-element/dist/esm/templating/node-observation.js\");\n/* harmony import */ var _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @microsoft/fast-element */ \"../node_modules/@microsoft/fast-element/dist/esm/templating/slotted.js\");\n/* harmony import */ var _patterns_start_end_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../patterns/start-end.js */ \"../node_modules/@microsoft/fast-foundation/dist/esm/patterns/start-end.js\");\n\n\n/**\n * The template for the {@link @microsoft/fast-foundation#(Toolbar:class)} component.\n *\n * @public\n */\nconst toolbarTemplate = (context, definition) => (0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.html) `\n    <template\n        aria-label=\"${x => x.ariaLabel}\"\n        aria-labelledby=\"${x => x.ariaLabelledby}\"\n        aria-orientation=\"${x => x.orientation}\"\n        orientation=\"${x => x.orientation}\"\n        role=\"toolbar\"\n        @mousedown=\"${(x, c) => x.mouseDownHandler(c.event)}\"\n        @focusin=\"${(x, c) => x.focusinHandler(c.event)}\"\n        @keydown=\"${(x, c) => x.keydownHandler(c.event)}\"\n        ${(0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_1__.children)({\n    property: \"childItems\",\n    attributeFilter: [\"disabled\", \"hidden\"],\n    filter: (0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_2__.elements)(),\n    subtree: true,\n})}\n    >\n        <slot name=\"label\"></slot>\n        <div class=\"positioning-region\" part=\"positioning-region\">\n            ${(0,_patterns_start_end_js__WEBPACK_IMPORTED_MODULE_3__.startSlotTemplate)(context, definition)}\n            <slot\n                ${(0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_4__.slotted)({\n    filter: (0,_microsoft_fast_element__WEBPACK_IMPORTED_MODULE_2__.elements)(),\n    property: \"slottedItems\",\n})}\n            ></slot>\n            ${(0,_patterns_start_end_js__WEBPACK_IMPORTED_MODULE_3__.endSlotTemplate)(context, definition)}\n        </div>\n    </template>\n`;\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@microsoft/fast-foundation/dist/esm/toolbar/toolbar.template.js?");

/***/ }),

/***/ "../node_modules/@microsoft/fast-foundation/dist/esm/utilities/direction.js":
/*!**********************************************************************************!*\
  !*** ../node_modules/@microsoft/fast-foundation/dist/esm/utilities/direction.js ***!
  \**********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getDirection: () => (/* binding */ getDirection)\n/* harmony export */ });\n/* harmony import */ var _microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @microsoft/fast-web-utilities */ \"../node_modules/@microsoft/fast-web-utilities/dist/localization.js\");\n\n/**\n * a method to determine the current localization direction of the view\n * @param rootNode - the HTMLElement to begin the query from, usually \"this\" when used in a component controller\n * @public\n */\nconst getDirection = (rootNode) => {\n    const dirNode = rootNode.closest(\"[dir]\");\n    return dirNode !== null && dirNode.dir === \"rtl\" ? _microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_0__.Direction.rtl : _microsoft_fast_web_utilities__WEBPACK_IMPORTED_MODULE_0__.Direction.ltr;\n};\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@microsoft/fast-foundation/dist/esm/utilities/direction.js?");

/***/ }),

/***/ "../node_modules/@microsoft/fast-foundation/dist/esm/utilities/property-stylesheet-behavior.js":
/*!*****************************************************************************************************!*\
  !*** ../node_modules/@microsoft/fast-foundation/dist/esm/utilities/property-stylesheet-behavior.js ***!
  \*****************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   PropertyStyleSheetBehavior: () => (/* binding */ PropertyStyleSheetBehavior)\n/* harmony export */ });\n/* harmony import */ var _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @microsoft/fast-element */ \"../node_modules/@microsoft/fast-element/dist/esm/observation/observable.js\");\n\n/**\n * A behavior to add or remove a stylesheet from an element based on a property. The behavior ensures that\n * styles are applied while the property matches and that styles are not applied if the property does\n * not match.\n *\n * @public\n */\nclass PropertyStyleSheetBehavior {\n    /**\n     * Constructs a {@link PropertyStyleSheetBehavior} instance.\n     * @param propertyName - The property name to operate from.\n     * @param value - The property value to operate from.\n     * @param styles - The styles to coordinate with the property.\n     */\n    constructor(propertyName, value, styles) {\n        this.propertyName = propertyName;\n        this.value = value;\n        this.styles = styles;\n    }\n    /**\n     * Binds the behavior to the element.\n     * @param elementInstance - The element for which the property is applied.\n     */\n    bind(elementInstance) {\n        _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.Observable.getNotifier(elementInstance).subscribe(this, this.propertyName);\n        this.handleChange(elementInstance, this.propertyName);\n    }\n    /**\n     * Unbinds the behavior from the element.\n     * @param source - The element for which the behavior is unbinding.\n     * @internal\n     */\n    unbind(source) {\n        _microsoft_fast_element__WEBPACK_IMPORTED_MODULE_0__.Observable.getNotifier(source).unsubscribe(this, this.propertyName);\n        source.$fastController.removeStyles(this.styles);\n    }\n    /**\n     * Change event for the provided element.\n     * @param source - the element for which to attach or detach styles.\n     * @param key - the key to lookup to know if the element already has the styles\n     * @internal\n     */\n    handleChange(source, key) {\n        if (source[key] === this.value) {\n            source.$fastController.addStyles(this.styles);\n        }\n        else {\n            source.$fastController.removeStyles(this.styles);\n        }\n    }\n}\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@microsoft/fast-foundation/dist/esm/utilities/property-stylesheet-behavior.js?");

/***/ }),

/***/ "../node_modules/@microsoft/fast-web-utilities/dist/aria.js":
/*!******************************************************************!*\
  !*** ../node_modules/@microsoft/fast-web-utilities/dist/aria.js ***!
  \******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Orientation: () => (/* binding */ Orientation)\n/* harmony export */ });\n/**\n * Standard orientation values\n */\nconst Orientation = {\n    horizontal: \"horizontal\",\n    vertical: \"vertical\",\n};\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@microsoft/fast-web-utilities/dist/aria.js?");

/***/ }),

/***/ "../node_modules/@microsoft/fast-web-utilities/dist/numbers.js":
/*!*********************************************************************!*\
  !*** ../node_modules/@microsoft/fast-web-utilities/dist/numbers.js ***!
  \*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   inRange: () => (/* binding */ inRange),\n/* harmony export */   limit: () => (/* binding */ limit),\n/* harmony export */   wrapInBounds: () => (/* binding */ wrapInBounds)\n/* harmony export */ });\n/**\n * This method keeps a given value within the bounds of a min and max value. If the value\n * is larger than the max, the minimum value will be returned. If the value is smaller than the minimum,\n * the maximum will be returned. Otherwise, the value is returned un-changed.\n */\nfunction wrapInBounds(min, max, value) {\n    if (value < min) {\n        return max;\n    }\n    else if (value > max) {\n        return min;\n    }\n    return value;\n}\n/**\n * Ensures that a value is between a min and max value. If value is lower than min, min will be returned.\n * If value is greater than max, max will be returned.\n */\nfunction limit(min, max, value) {\n    return Math.min(Math.max(value, min), max);\n}\n/**\n * Determines if a number value is within a specified range.\n *\n * @param value - the value to check\n * @param min - the range start\n * @param max - the range end\n */\nfunction inRange(value, min, max = 0) {\n    [min, max] = [min, max].sort((a, b) => a - b);\n    return min <= value && value < max;\n}\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@microsoft/fast-web-utilities/dist/numbers.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/Form.js":
/*!*********************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/Form.js ***!
  \*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ Form)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/get */ \"../node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/isEmpty */ \"../node_modules/lodash/isEmpty.js\");\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_isEmpty__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash/pick */ \"../node_modules/lodash/pick.js\");\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(lodash_pick__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var lodash_toPath__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash/toPath */ \"../node_modules/lodash/toPath.js\");\n/* harmony import */ var lodash_toPath__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash_toPath__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _getDefaultRegistry__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../getDefaultRegistry */ \"../node_modules/@rjsf/core/lib/getDefaultRegistry.js\");\n\n\n\n\n\n\n\n\n/** The `Form` component renders the outer form and all the fields defined in the `schema` */\nclass Form extends react__WEBPACK_IMPORTED_MODULE_1__.Component {\n    /** Constructs the `Form` from the `props`. Will setup the initial state from the props. It will also call the\n     * `onChange` handler if the initially provided `formData` is modified to add missing default values as part of the\n     * state construction.\n     *\n     * @param props - The initial props for the `Form`\n     */\n    constructor(props) {\n        super(props);\n        /** Returns the `formData` with only the elements specified in the `fields` list\n         *\n         * @param formData - The data for the `Form`\n         * @param fields - The fields to keep while filtering\n         */\n        this.getUsedFormData = (formData, fields) => {\n            // For the case of a single input form\n            if (fields.length === 0 && typeof formData !== 'object') {\n                return formData;\n            }\n            // _pick has incorrect type definition, it works with string[][], because lodash/hasIn supports it\n            const data = lodash_pick__WEBPACK_IMPORTED_MODULE_5___default()(formData, fields);\n            if (Array.isArray(formData)) {\n                return Object.keys(data).map((key) => data[key]);\n            }\n            return data;\n        };\n        /** Returns the list of field names from inspecting the `pathSchema` as well as using the `formData`\n         *\n         * @param pathSchema - The `PathSchema` object for the form\n         * @param [formData] - The form data to use while checking for empty objects/arrays\n         */\n        this.getFieldNames = (pathSchema, formData) => {\n            const getAllPaths = (_obj, acc = [], paths = [[]]) => {\n                Object.keys(_obj).forEach((key) => {\n                    if (typeof _obj[key] === 'object') {\n                        const newPaths = paths.map((path) => [...path, key]);\n                        // If an object is marked with additionalProperties, all its keys are valid\n                        if (_obj[key][_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.RJSF_ADDITONAL_PROPERTIES_FLAG] && _obj[key][_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.NAME_KEY] !== '') {\n                            acc.push(_obj[key][_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.NAME_KEY]);\n                        }\n                        else {\n                            getAllPaths(_obj[key], acc, newPaths);\n                        }\n                    }\n                    else if (key === _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.NAME_KEY && _obj[key] !== '') {\n                        paths.forEach((path) => {\n                            const formValue = lodash_get__WEBPACK_IMPORTED_MODULE_3___default()(formData, path);\n                            // adds path to fieldNames if it points to a value\n                            // or an empty object/array\n                            if (typeof formValue !== 'object' ||\n                                lodash_isEmpty__WEBPACK_IMPORTED_MODULE_4___default()(formValue) ||\n                                (Array.isArray(formValue) && formValue.every((val) => typeof val !== 'object'))) {\n                                acc.push(path);\n                            }\n                        });\n                    }\n                });\n                return acc;\n            };\n            return getAllPaths(pathSchema);\n        };\n        /** Function to handle changes made to a field in the `Form`. This handler receives an entirely new copy of the\n         * `formData` along with a new `ErrorSchema`. It will first update the `formData` with any missing default fields and\n         * then, if `omitExtraData` and `liveOmit` are turned on, the `formData` will be filterer to remove any extra data not\n         * in a form field. Then, the resulting formData will be validated if required. The state will be updated with the new\n         * updated (potentially filtered) `formData`, any errors that resulted from validation. Finally the `onChange`\n         * callback will be called if specified with the updated state.\n         *\n         * @param formData - The new form data from a change to a field\n         * @param newErrorSchema - The new `ErrorSchema` based on the field change\n         * @param id - The id of the field that caused the change\n         */\n        this.onChange = (formData, newErrorSchema, id) => {\n            const { extraErrors, omitExtraData, liveOmit, noValidate, liveValidate, onChange } = this.props;\n            const { schemaUtils, schema, retrievedSchema } = this.state;\n            if ((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.isObject)(formData) || Array.isArray(formData)) {\n                const newState = this.getStateFromProps(this.props, formData, retrievedSchema);\n                formData = newState.formData;\n            }\n            const mustValidate = !noValidate && liveValidate;\n            let state = { formData, schema };\n            let newFormData = formData;\n            let _retrievedSchema;\n            if (omitExtraData === true && liveOmit === true) {\n                _retrievedSchema = schemaUtils.retrieveSchema(schema, formData);\n                const pathSchema = schemaUtils.toPathSchema(_retrievedSchema, '', formData);\n                const fieldNames = this.getFieldNames(pathSchema, formData);\n                newFormData = this.getUsedFormData(formData, fieldNames);\n                state = {\n                    formData: newFormData,\n                };\n            }\n            if (mustValidate) {\n                const schemaValidation = this.validate(newFormData, schema, schemaUtils, retrievedSchema);\n                let errors = schemaValidation.errors;\n                let errorSchema = schemaValidation.errorSchema;\n                const schemaValidationErrors = errors;\n                const schemaValidationErrorSchema = errorSchema;\n                if (extraErrors) {\n                    const merged = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.validationDataMerge)(schemaValidation, extraErrors);\n                    errorSchema = merged.errorSchema;\n                    errors = merged.errors;\n                }\n                state = {\n                    formData: newFormData,\n                    errors,\n                    errorSchema,\n                    schemaValidationErrors,\n                    schemaValidationErrorSchema,\n                };\n            }\n            else if (!noValidate && newErrorSchema) {\n                const errorSchema = extraErrors\n                    ? (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.mergeObjects)(newErrorSchema, extraErrors, 'preventDuplicates')\n                    : newErrorSchema;\n                state = {\n                    formData: newFormData,\n                    errorSchema: errorSchema,\n                    errors: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.toErrorList)(errorSchema),\n                };\n            }\n            if (_retrievedSchema) {\n                state.retrievedSchema = _retrievedSchema;\n            }\n            this.setState(state, () => onChange && onChange({ ...this.state, ...state }, id));\n        };\n        /**\n         * Callback function to handle reset form data.\n         * - Reset all fields with default values.\n         * - Reset validations and errors\n         *\n         */\n        this.reset = () => {\n            const { onChange } = this.props;\n            const newState = this.getStateFromProps(this.props, undefined);\n            const newFormData = newState.formData;\n            const state = {\n                formData: newFormData,\n                errorSchema: {},\n                errors: [],\n                schemaValidationErrors: [],\n                schemaValidationErrorSchema: {},\n            };\n            this.setState(state, () => onChange && onChange({ ...this.state, ...state }));\n        };\n        /** Callback function to handle when a field on the form is blurred. Calls the `onBlur` callback for the `Form` if it\n         * was provided.\n         *\n         * @param id - The unique `id` of the field that was blurred\n         * @param data - The data associated with the field that was blurred\n         */\n        this.onBlur = (id, data) => {\n            const { onBlur } = this.props;\n            if (onBlur) {\n                onBlur(id, data);\n            }\n        };\n        /** Callback function to handle when a field on the form is focused. Calls the `onFocus` callback for the `Form` if it\n         * was provided.\n         *\n         * @param id - The unique `id` of the field that was focused\n         * @param data - The data associated with the field that was focused\n         */\n        this.onFocus = (id, data) => {\n            const { onFocus } = this.props;\n            if (onFocus) {\n                onFocus(id, data);\n            }\n        };\n        /** Callback function to handle when the form is submitted. First, it prevents the default event behavior. Nothing\n         * happens if the target and currentTarget of the event are not the same. It will omit any extra data in the\n         * `formData` in the state if `omitExtraData` is true. It will validate the resulting `formData`, reporting errors\n         * via the `onError()` callback unless validation is disabled. Finally, it will add in any `extraErrors` and then call\n         * back the `onSubmit` callback if it was provided.\n         *\n         * @param event - The submit HTML form event\n         */\n        this.onSubmit = (event) => {\n            event.preventDefault();\n            if (event.target !== event.currentTarget) {\n                return;\n            }\n            event.persist();\n            const { omitExtraData, extraErrors, noValidate, onSubmit } = this.props;\n            let { formData: newFormData } = this.state;\n            const { schema, schemaUtils } = this.state;\n            if (omitExtraData === true) {\n                const retrievedSchema = schemaUtils.retrieveSchema(schema, newFormData);\n                const pathSchema = schemaUtils.toPathSchema(retrievedSchema, '', newFormData);\n                const fieldNames = this.getFieldNames(pathSchema, newFormData);\n                newFormData = this.getUsedFormData(newFormData, fieldNames);\n            }\n            if (noValidate || this.validateForm()) {\n                // There are no errors generated through schema validation.\n                // Check for user provided errors and update state accordingly.\n                const errorSchema = extraErrors || {};\n                const errors = extraErrors ? (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.toErrorList)(extraErrors) : [];\n                this.setState({\n                    formData: newFormData,\n                    errors,\n                    errorSchema,\n                    schemaValidationErrors: [],\n                    schemaValidationErrorSchema: {},\n                }, () => {\n                    if (onSubmit) {\n                        onSubmit({ ...this.state, formData: newFormData, status: 'submitted' }, event);\n                    }\n                });\n            }\n        };\n        if (!props.validator) {\n            throw new Error('A validator is required for Form functionality to work');\n        }\n        this.state = this.getStateFromProps(props, props.formData);\n        if (this.props.onChange && !(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.deepEquals)(this.state.formData, this.props.formData)) {\n            this.props.onChange(this.state);\n        }\n        this.formElement = (0,react__WEBPACK_IMPORTED_MODULE_1__.createRef)();\n    }\n    /**\n     * `getSnapshotBeforeUpdate` is a React lifecycle method that is invoked right before the most recently rendered\n     * output is committed to the DOM. It enables your component to capture current values (e.g., scroll position) before\n     * they are potentially changed.\n     *\n     * In this case, it checks if the props have changed since the last render. If they have, it computes the next state\n     * of the component using `getStateFromProps` method and returns it along with a `shouldUpdate` flag set to `true` IF\n     * the `nextState` and `prevState` are different, otherwise `false`. This ensures that we have the most up-to-date\n     * state ready to be applied in `componentDidUpdate`.\n     *\n     * If `formData` hasn't changed, it simply returns an object with `shouldUpdate` set to `false`, indicating that a\n     * state update is not necessary.\n     *\n     * @param prevProps - The previous set of props before the update.\n     * @param prevState - The previous state before the update.\n     * @returns Either an object containing the next state and a flag indicating that an update should occur, or an object\n     *        with a flag indicating that an update is not necessary.\n     */\n    getSnapshotBeforeUpdate(prevProps, prevState) {\n        if (!(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.deepEquals)(this.props, prevProps)) {\n            const nextState = this.getStateFromProps(this.props, this.props.formData, prevProps.schema !== this.props.schema ? undefined : this.state.retrievedSchema);\n            const shouldUpdate = !(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.deepEquals)(nextState, prevState);\n            return { nextState, shouldUpdate };\n        }\n        return { shouldUpdate: false };\n    }\n    /**\n     * `componentDidUpdate` is a React lifecycle method that is invoked immediately after updating occurs. This method is\n     * not called for the initial render.\n     *\n     * Here, it checks if an update is necessary based on the `shouldUpdate` flag received from `getSnapshotBeforeUpdate`.\n     * If an update is required, it applies the next state and, if needed, triggers the `onChange` handler to inform about\n     * changes.\n     *\n     * This method effectively replaces the deprecated `UNSAFE_componentWillReceiveProps`, providing a safer alternative\n     * to handle prop changes and state updates.\n     *\n     * @param _ - The previous set of props.\n     * @param prevState - The previous state of the component before the update.\n     * @param snapshot - The value returned from `getSnapshotBeforeUpdate`.\n     */\n    componentDidUpdate(_, prevState, snapshot) {\n        if (snapshot.shouldUpdate) {\n            const { nextState } = snapshot;\n            if (!(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.deepEquals)(nextState.formData, this.props.formData) &&\n                !(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.deepEquals)(nextState.formData, prevState.formData) &&\n                this.props.onChange) {\n                this.props.onChange(nextState);\n            }\n            this.setState(nextState);\n        }\n    }\n    /** Extracts the updated state from the given `props` and `inputFormData`. As part of this process, the\n     * `inputFormData` is first processed to add any missing required defaults. After that, the data is run through the\n     * validation process IF required by the `props`.\n     *\n     * @param props - The props passed to the `Form`\n     * @param inputFormData - The new or current data for the `Form`\n     * @returns - The new state for the `Form`\n     */\n    getStateFromProps(props, inputFormData, retrievedSchema) {\n        const state = this.state || {};\n        const schema = 'schema' in props ? props.schema : this.props.schema;\n        const uiSchema = ('uiSchema' in props ? props.uiSchema : this.props.uiSchema) || {};\n        const edit = typeof inputFormData !== 'undefined';\n        const liveValidate = 'liveValidate' in props ? props.liveValidate : this.props.liveValidate;\n        const mustValidate = edit && !props.noValidate && liveValidate;\n        const rootSchema = schema;\n        const experimental_defaultFormStateBehavior = 'experimental_defaultFormStateBehavior' in props\n            ? props.experimental_defaultFormStateBehavior\n            : this.props.experimental_defaultFormStateBehavior;\n        let schemaUtils = state.schemaUtils;\n        if (!schemaUtils ||\n            schemaUtils.doesSchemaUtilsDiffer(props.validator, rootSchema, experimental_defaultFormStateBehavior)) {\n            schemaUtils = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.createSchemaUtils)(props.validator, rootSchema, experimental_defaultFormStateBehavior);\n        }\n        const formData = schemaUtils.getDefaultFormState(schema, inputFormData);\n        const _retrievedSchema = retrievedSchema !== null && retrievedSchema !== void 0 ? retrievedSchema : schemaUtils.retrieveSchema(schema, formData);\n        const getCurrentErrors = () => {\n            if (props.noValidate) {\n                return { errors: [], errorSchema: {} };\n            }\n            else if (!props.liveValidate) {\n                return {\n                    errors: state.schemaValidationErrors || [],\n                    errorSchema: state.schemaValidationErrorSchema || {},\n                };\n            }\n            return {\n                errors: state.errors || [],\n                errorSchema: state.errorSchema || {},\n            };\n        };\n        let errors;\n        let errorSchema;\n        let schemaValidationErrors = state.schemaValidationErrors;\n        let schemaValidationErrorSchema = state.schemaValidationErrorSchema;\n        if (mustValidate) {\n            const schemaValidation = this.validate(formData, schema, schemaUtils, _retrievedSchema);\n            errors = schemaValidation.errors;\n            errorSchema = schemaValidation.errorSchema;\n            schemaValidationErrors = errors;\n            schemaValidationErrorSchema = errorSchema;\n        }\n        else {\n            const currentErrors = getCurrentErrors();\n            errors = currentErrors.errors;\n            errorSchema = currentErrors.errorSchema;\n        }\n        if (props.extraErrors) {\n            const merged = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.validationDataMerge)({ errorSchema, errors }, props.extraErrors);\n            errorSchema = merged.errorSchema;\n            errors = merged.errors;\n        }\n        const idSchema = schemaUtils.toIdSchema(_retrievedSchema, uiSchema['ui:rootFieldId'], formData, props.idPrefix, props.idSeparator);\n        const nextState = {\n            schemaUtils,\n            schema,\n            uiSchema,\n            idSchema,\n            formData,\n            edit,\n            errors,\n            errorSchema,\n            schemaValidationErrors,\n            schemaValidationErrorSchema,\n            retrievedSchema: _retrievedSchema,\n        };\n        return nextState;\n    }\n    /** React lifecycle method that is used to determine whether component should be updated.\n     *\n     * @param nextProps - The next version of the props\n     * @param nextState - The next version of the state\n     * @returns - True if the component should be updated, false otherwise\n     */\n    shouldComponentUpdate(nextProps, nextState) {\n        return (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.shouldRender)(this, nextProps, nextState);\n    }\n    /** Validates the `formData` against the `schema` using the `altSchemaUtils` (if provided otherwise it uses the\n     * `schemaUtils` in the state), returning the results.\n     *\n     * @param formData - The new form data to validate\n     * @param schema - The schema used to validate against\n     * @param altSchemaUtils - The alternate schemaUtils to use for validation\n     */\n    validate(formData, schema = this.props.schema, altSchemaUtils, retrievedSchema) {\n        const schemaUtils = altSchemaUtils ? altSchemaUtils : this.state.schemaUtils;\n        const { customValidate, transformErrors, uiSchema } = this.props;\n        const resolvedSchema = retrievedSchema !== null && retrievedSchema !== void 0 ? retrievedSchema : schemaUtils.retrieveSchema(schema, formData);\n        return schemaUtils\n            .getValidator()\n            .validateFormData(formData, resolvedSchema, customValidate, transformErrors, uiSchema);\n    }\n    /** Renders any errors contained in the `state` in using the `ErrorList`, if not disabled by `showErrorList`. */\n    renderErrors(registry) {\n        const { errors, errorSchema, schema, uiSchema } = this.state;\n        const { formContext } = this.props;\n        const options = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema);\n        const ErrorListTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('ErrorListTemplate', registry, options);\n        if (errors && errors.length) {\n            return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(ErrorListTemplate, { errors: errors, errorSchema: errorSchema || {}, schema: schema, uiSchema: uiSchema, formContext: formContext, registry: registry }));\n        }\n        return null;\n    }\n    /** Returns the registry for the form */\n    getRegistry() {\n        var _a;\n        const { translateString: customTranslateString, uiSchema = {} } = this.props;\n        const { schemaUtils } = this.state;\n        const { fields, templates, widgets, formContext, translateString } = (0,_getDefaultRegistry__WEBPACK_IMPORTED_MODULE_7__[\"default\"])();\n        return {\n            fields: { ...fields, ...this.props.fields },\n            templates: {\n                ...templates,\n                ...this.props.templates,\n                ButtonTemplates: {\n                    ...templates.ButtonTemplates,\n                    ...(_a = this.props.templates) === null || _a === void 0 ? void 0 : _a.ButtonTemplates,\n                },\n            },\n            widgets: { ...widgets, ...this.props.widgets },\n            rootSchema: this.props.schema,\n            formContext: this.props.formContext || formContext,\n            schemaUtils,\n            translateString: customTranslateString || translateString,\n            globalUiOptions: uiSchema[_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.UI_GLOBAL_OPTIONS_KEY],\n        };\n    }\n    /** Provides a function that can be used to programmatically submit the `Form` */\n    submit() {\n        if (this.formElement.current) {\n            this.formElement.current.dispatchEvent(new CustomEvent('submit', {\n                cancelable: true,\n            }));\n            this.formElement.current.requestSubmit();\n        }\n    }\n    /** Attempts to focus on the field associated with the `error`. Uses the `property` field to compute path of the error\n     * field, then, using the `idPrefix` and `idSeparator` converts that path into an id. Then the input element with that\n     * id is attempted to be found using the `formElement` ref. If it is located, then it is focused.\n     *\n     * @param error - The error on which to focus\n     */\n    focusOnError(error) {\n        const { idPrefix = 'root', idSeparator = '_' } = this.props;\n        const { property } = error;\n        const path = lodash_toPath__WEBPACK_IMPORTED_MODULE_6___default()(property);\n        if (path[0] === '') {\n            // Most of the time the `.foo` property results in the first element being empty, so replace it with the idPrefix\n            path[0] = idPrefix;\n        }\n        else {\n            // Otherwise insert the idPrefix into the first location using unshift\n            path.unshift(idPrefix);\n        }\n        const elementId = path.join(idSeparator);\n        let field = this.formElement.current.elements[elementId];\n        if (!field) {\n            // if not an exact match, try finding an input starting with the element id (like radio buttons or checkboxes)\n            field = this.formElement.current.querySelector(`input[id^=${elementId}`);\n        }\n        if (field && field.length) {\n            // If we got a list with length > 0\n            field = field[0];\n        }\n        if (field) {\n            field.focus();\n        }\n    }\n    /** Programmatically validate the form. If `onError` is provided, then it will be called with the list of errors the\n     * same way as would happen on form submission.\n     *\n     * @returns - True if the form is valid, false otherwise.\n     */\n    validateForm() {\n        const { extraErrors, extraErrorsBlockSubmit, focusOnFirstError, onError } = this.props;\n        const { formData, errors: prevErrors } = this.state;\n        const schemaValidation = this.validate(formData);\n        let errors = schemaValidation.errors;\n        let errorSchema = schemaValidation.errorSchema;\n        const schemaValidationErrors = errors;\n        const schemaValidationErrorSchema = errorSchema;\n        const hasError = errors.length > 0 || (extraErrors && extraErrorsBlockSubmit);\n        if (hasError) {\n            if (extraErrors) {\n                const merged = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.validationDataMerge)(schemaValidation, extraErrors);\n                errorSchema = merged.errorSchema;\n                errors = merged.errors;\n            }\n            if (focusOnFirstError) {\n                if (typeof focusOnFirstError === 'function') {\n                    focusOnFirstError(errors[0]);\n                }\n                else {\n                    this.focusOnError(errors[0]);\n                }\n            }\n            this.setState({\n                errors,\n                errorSchema,\n                schemaValidationErrors,\n                schemaValidationErrorSchema,\n            }, () => {\n                if (onError) {\n                    onError(errors);\n                }\n                else {\n                    console.error('Form validation failed', errors);\n                }\n            });\n        }\n        else if (prevErrors.length > 0) {\n            this.setState({\n                errors: [],\n                errorSchema: {},\n                schemaValidationErrors: [],\n                schemaValidationErrorSchema: {},\n            });\n        }\n        return !hasError;\n    }\n    /** Renders the `Form` fields inside the <form> | `tagName` or `_internalFormWrapper`, rendering any errors if\n     * needed along with the submit button or any children of the form.\n     */\n    render() {\n        const { children, id, idPrefix, idSeparator, className = '', tagName, name, method, target, action, autoComplete, enctype, acceptcharset, noHtml5Validate = false, disabled = false, readonly = false, formContext, showErrorList = 'top', _internalFormWrapper, } = this.props;\n        const { schema, uiSchema, formData, errorSchema, idSchema } = this.state;\n        const registry = this.getRegistry();\n        const { SchemaField: _SchemaField } = registry.fields;\n        const { SubmitButton } = registry.templates.ButtonTemplates;\n        // The `semantic-ui` and `material-ui` themes have `_internalFormWrapper`s that take an `as` prop that is the\n        // PropTypes.elementType to use for the inner tag, so we'll need to pass `tagName` along if it is provided.\n        // NOTE, the `as` prop is native to `semantic-ui` and is emulated in the `material-ui` theme\n        const as = _internalFormWrapper ? tagName : undefined;\n        const FormTag = _internalFormWrapper || tagName || 'form';\n        let { [_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.SUBMIT_BTN_OPTIONS_KEY]: submitOptions = {} } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema);\n        if (disabled) {\n            submitOptions = { ...submitOptions, props: { ...submitOptions.props, disabled: true } };\n        }\n        const submitUiSchema = { [_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.UI_OPTIONS_KEY]: { [_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.SUBMIT_BTN_OPTIONS_KEY]: submitOptions } };\n        return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(FormTag, { className: className ? className : 'rjsf', id: id, name: name, method: method, target: target, action: action, autoComplete: autoComplete, encType: enctype, acceptCharset: acceptcharset, noValidate: noHtml5Validate, onSubmit: this.onSubmit, as: as, ref: this.formElement, children: [showErrorList === 'top' && this.renderErrors(registry), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_SchemaField, { name: '', schema: schema, uiSchema: uiSchema, errorSchema: errorSchema, idSchema: idSchema, idPrefix: idPrefix, idSeparator: idSeparator, formContext: formContext, formData: formData, onChange: this.onChange, onBlur: this.onBlur, onFocus: this.onFocus, registry: registry, disabled: disabled, readonly: readonly }), children ? children : (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(SubmitButton, { uiSchema: submitUiSchema, registry: registry }), showErrorList === 'bottom' && this.renderErrors(registry)] }));\n    }\n}\n//# sourceMappingURL=Form.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/Form.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/fields/ArrayField.js":
/*!**********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/fields/ArrayField.js ***!
  \**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/cloneDeep */ \"../node_modules/lodash/cloneDeep.js\");\n/* harmony import */ var lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/get */ \"../node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var lodash_isObject__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash/isObject */ \"../node_modules/lodash/isObject.js\");\n/* harmony import */ var lodash_isObject__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(lodash_isObject__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var lodash_set__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash/set */ \"../node_modules/lodash/set.js\");\n/* harmony import */ var lodash_set__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash_set__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var nanoid__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! nanoid */ \"../node_modules/nanoid/index.browser.js\");\n\n\n\n\n\n\n\n\n/** Used to generate a unique ID for an element in a row */\nfunction generateRowId() {\n    return (0,nanoid__WEBPACK_IMPORTED_MODULE_7__.nanoid)();\n}\n/** Converts the `formData` into `KeyedFormDataType` data, using the `generateRowId()` function to create the key\n *\n * @param formData - The data for the form\n * @returns - The `formData` converted into a `KeyedFormDataType` element\n */\nfunction generateKeyedFormData(formData) {\n    return !Array.isArray(formData)\n        ? []\n        : formData.map((item) => {\n            return {\n                key: generateRowId(),\n                item,\n            };\n        });\n}\n/** Converts `KeyedFormDataType` data into the inner `formData`\n *\n * @param keyedFormData - The `KeyedFormDataType` to be converted\n * @returns - The inner `formData` item(s) in the `keyedFormData`\n */\nfunction keyedToPlainFormData(keyedFormData) {\n    if (Array.isArray(keyedFormData)) {\n        return keyedFormData.map((keyedItem) => keyedItem.item);\n    }\n    return [];\n}\n/** The `ArrayField` component is used to render a field in the schema that is of type `array`. It supports both normal\n * and fixed array, allowing user to add and remove elements from the array data.\n */\nclass ArrayField extends react__WEBPACK_IMPORTED_MODULE_1__.Component {\n    /** Constructs an `ArrayField` from the `props`, generating the initial keyed data from the `formData`\n     *\n     * @param props - The `FieldProps` for this template\n     */\n    constructor(props) {\n        super(props);\n        /** Returns the default form information for an item based on the schema for that item. Deals with the possibility\n         * that the schema is fixed and allows additional items.\n         */\n        this._getNewFormDataRow = () => {\n            const { schema, registry } = this.props;\n            const { schemaUtils } = registry;\n            let itemSchema = schema.items;\n            if ((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.isFixedItems)(schema) && (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.allowAdditionalItems)(schema)) {\n                itemSchema = schema.additionalItems;\n            }\n            // Cast this as a T to work around schema utils being for T[] caused by the FieldProps<T[], S, F> call on the class\n            return schemaUtils.getDefaultFormState(itemSchema);\n        };\n        /** Callback handler for when the user clicks on the add button. Creates a new row of keyed form data at the end of\n         * the list, adding it into the state, and then returning `onChange()` with the plain form data converted from the\n         * keyed data\n         *\n         * @param event - The event for the click\n         */\n        this.onAddClick = (event) => {\n            this._handleAddClick(event);\n        };\n        /** Callback handler for when the user clicks on the add button on an existing array element. Creates a new row of\n         * keyed form data inserted at the `index`, adding it into the state, and then returning `onChange()` with the plain\n         * form data converted from the keyed data\n         *\n         * @param index - The index at which the add button is clicked\n         */\n        this.onAddIndexClick = (index) => {\n            return (event) => {\n                this._handleAddClick(event, index);\n            };\n        };\n        /** Callback handler for when the user clicks on the copy button on an existing array element. Clones the row of\n         * keyed form data at the `index` into the next position in the state, and then returning `onChange()` with the plain\n         * form data converted from the keyed data\n         *\n         * @param index - The index at which the copy button is clicked\n         */\n        this.onCopyIndexClick = (index) => {\n            return (event) => {\n                if (event) {\n                    event.preventDefault();\n                }\n                const { onChange, errorSchema } = this.props;\n                const { keyedFormData } = this.state;\n                // refs #195: revalidate to ensure properly reindexing errors\n                let newErrorSchema;\n                if (errorSchema) {\n                    newErrorSchema = {};\n                    for (const idx in errorSchema) {\n                        const i = parseInt(idx);\n                        if (i <= index) {\n                            lodash_set__WEBPACK_IMPORTED_MODULE_6___default()(newErrorSchema, [i], errorSchema[idx]);\n                        }\n                        else if (i > index) {\n                            lodash_set__WEBPACK_IMPORTED_MODULE_6___default()(newErrorSchema, [i + 1], errorSchema[idx]);\n                        }\n                    }\n                }\n                const newKeyedFormDataRow = {\n                    key: generateRowId(),\n                    item: lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_3___default()(keyedFormData[index].item),\n                };\n                const newKeyedFormData = [...keyedFormData];\n                if (index !== undefined) {\n                    newKeyedFormData.splice(index + 1, 0, newKeyedFormDataRow);\n                }\n                else {\n                    newKeyedFormData.push(newKeyedFormDataRow);\n                }\n                this.setState({\n                    keyedFormData: newKeyedFormData,\n                    updatedKeyedFormData: true,\n                }, () => onChange(keyedToPlainFormData(newKeyedFormData), newErrorSchema));\n            };\n        };\n        /** Callback handler for when the user clicks on the remove button on an existing array element. Removes the row of\n         * keyed form data at the `index` in the state, and then returning `onChange()` with the plain form data converted\n         * from the keyed data\n         *\n         * @param index - The index at which the remove button is clicked\n         */\n        this.onDropIndexClick = (index) => {\n            return (event) => {\n                if (event) {\n                    event.preventDefault();\n                }\n                const { onChange, errorSchema } = this.props;\n                const { keyedFormData } = this.state;\n                // refs #195: revalidate to ensure properly reindexing errors\n                let newErrorSchema;\n                if (errorSchema) {\n                    newErrorSchema = {};\n                    for (const idx in errorSchema) {\n                        const i = parseInt(idx);\n                        if (i < index) {\n                            lodash_set__WEBPACK_IMPORTED_MODULE_6___default()(newErrorSchema, [i], errorSchema[idx]);\n                        }\n                        else if (i > index) {\n                            lodash_set__WEBPACK_IMPORTED_MODULE_6___default()(newErrorSchema, [i - 1], errorSchema[idx]);\n                        }\n                    }\n                }\n                const newKeyedFormData = keyedFormData.filter((_, i) => i !== index);\n                this.setState({\n                    keyedFormData: newKeyedFormData,\n                    updatedKeyedFormData: true,\n                }, () => onChange(keyedToPlainFormData(newKeyedFormData), newErrorSchema));\n            };\n        };\n        /** Callback handler for when the user clicks on one of the move item buttons on an existing array element. Moves the\n         * row of keyed form data at the `index` to the `newIndex` in the state, and then returning `onChange()` with the\n         * plain form data converted from the keyed data\n         *\n         * @param index - The index of the item to move\n         * @param newIndex - The index to where the item is to be moved\n         */\n        this.onReorderClick = (index, newIndex) => {\n            return (event) => {\n                if (event) {\n                    event.preventDefault();\n                    event.currentTarget.blur();\n                }\n                const { onChange, errorSchema } = this.props;\n                let newErrorSchema;\n                if (errorSchema) {\n                    newErrorSchema = {};\n                    for (const idx in errorSchema) {\n                        const i = parseInt(idx);\n                        if (i == index) {\n                            lodash_set__WEBPACK_IMPORTED_MODULE_6___default()(newErrorSchema, [newIndex], errorSchema[index]);\n                        }\n                        else if (i == newIndex) {\n                            lodash_set__WEBPACK_IMPORTED_MODULE_6___default()(newErrorSchema, [index], errorSchema[newIndex]);\n                        }\n                        else {\n                            lodash_set__WEBPACK_IMPORTED_MODULE_6___default()(newErrorSchema, [idx], errorSchema[i]);\n                        }\n                    }\n                }\n                const { keyedFormData } = this.state;\n                function reOrderArray() {\n                    // Copy item\n                    const _newKeyedFormData = keyedFormData.slice();\n                    // Moves item from index to newIndex\n                    _newKeyedFormData.splice(index, 1);\n                    _newKeyedFormData.splice(newIndex, 0, keyedFormData[index]);\n                    return _newKeyedFormData;\n                }\n                const newKeyedFormData = reOrderArray();\n                this.setState({\n                    keyedFormData: newKeyedFormData,\n                }, () => onChange(keyedToPlainFormData(newKeyedFormData), newErrorSchema));\n            };\n        };\n        /** Callback handler used to deal with changing the value of the data in the array at the `index`. Calls the\n         * `onChange` callback with the updated form data\n         *\n         * @param index - The index of the item being changed\n         */\n        this.onChangeForIndex = (index) => {\n            return (value, newErrorSchema, id) => {\n                const { formData, onChange, errorSchema } = this.props;\n                const arrayData = Array.isArray(formData) ? formData : [];\n                const newFormData = arrayData.map((item, i) => {\n                    // We need to treat undefined items as nulls to have validation.\n                    // See https://github.com/tdegrunt/jsonschema/issues/206\n                    const jsonValue = typeof value === 'undefined' ? null : value;\n                    return index === i ? jsonValue : item;\n                });\n                onChange(newFormData, errorSchema &&\n                    errorSchema && {\n                    ...errorSchema,\n                    [index]: newErrorSchema,\n                }, id);\n            };\n        };\n        /** Callback handler used to change the value for a checkbox */\n        this.onSelectChange = (value) => {\n            const { onChange, idSchema } = this.props;\n            onChange(value, undefined, idSchema && idSchema.$id);\n        };\n        const { formData = [] } = props;\n        const keyedFormData = generateKeyedFormData(formData);\n        this.state = {\n            keyedFormData,\n            updatedKeyedFormData: false,\n        };\n    }\n    /** React lifecycle method that is called when the props are about to change allowing the state to be updated. It\n     * regenerates the keyed form data and returns it\n     *\n     * @param nextProps - The next set of props data\n     * @param prevState - The previous set of state data\n     */\n    static getDerivedStateFromProps(nextProps, prevState) {\n        // Don't call getDerivedStateFromProps if keyed formdata was just updated.\n        if (prevState.updatedKeyedFormData) {\n            return {\n                updatedKeyedFormData: false,\n            };\n        }\n        const nextFormData = Array.isArray(nextProps.formData) ? nextProps.formData : [];\n        const previousKeyedFormData = prevState.keyedFormData || [];\n        const newKeyedFormData = nextFormData.length === previousKeyedFormData.length\n            ? previousKeyedFormData.map((previousKeyedFormDatum, index) => {\n                return {\n                    key: previousKeyedFormDatum.key,\n                    item: nextFormData[index],\n                };\n            })\n            : generateKeyedFormData(nextFormData);\n        return {\n            keyedFormData: newKeyedFormData,\n        };\n    }\n    /** Returns the appropriate title for an item by getting first the title from the schema.items, then falling back to\n     * the description from the schema.items, and finally the string \"Item\"\n     */\n    get itemTitle() {\n        const { schema, registry } = this.props;\n        const { translateString } = registry;\n        return lodash_get__WEBPACK_IMPORTED_MODULE_4___default()(schema, [_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ITEMS_KEY, 'title'], lodash_get__WEBPACK_IMPORTED_MODULE_4___default()(schema, [_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ITEMS_KEY, 'description'], translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.TranslatableString.ArrayItemTitle)));\n    }\n    /** Determines whether the item described in the schema is always required, which is determined by whether any item\n     * may be null.\n     *\n     * @param itemSchema - The schema for the item\n     * @return - True if the item schema type does not contain the \"null\" type\n     */\n    isItemRequired(itemSchema) {\n        if (Array.isArray(itemSchema.type)) {\n            // While we don't yet support composite/nullable jsonschema types, it's\n            // future-proof to check for requirement against these.\n            return !itemSchema.type.includes('null');\n        }\n        // All non-null array item types are inherently required by design\n        return itemSchema.type !== 'null';\n    }\n    /** Determines whether more items can be added to the array. If the uiSchema indicates the array doesn't allow adding\n     * then false is returned. Otherwise, if the schema indicates that there are a maximum number of items and the\n     * `formData` matches that value, then false is returned, otherwise true is returned.\n     *\n     * @param formItems - The list of items in the form\n     * @returns - True if the item is addable otherwise false\n     */\n    canAddItem(formItems) {\n        const { schema, uiSchema, registry } = this.props;\n        let { addable } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema, registry.globalUiOptions);\n        if (addable !== false) {\n            // if ui:options.addable was not explicitly set to false, we can add\n            // another item if we have not exceeded maxItems yet\n            if (schema.maxItems !== undefined) {\n                addable = formItems.length < schema.maxItems;\n            }\n            else {\n                addable = true;\n            }\n        }\n        return addable;\n    }\n    /** Callback handler for when the user clicks on the add or add at index buttons. Creates a new row of keyed form data\n     * either at the end of the list (when index is not specified) or inserted at the `index` when it is, adding it into\n     * the state, and then returning `onChange()` with the plain form data converted from the keyed data\n     *\n     * @param event - The event for the click\n     * @param [index] - The optional index at which to add the new data\n     */\n    _handleAddClick(event, index) {\n        if (event) {\n            event.preventDefault();\n        }\n        const { onChange, errorSchema } = this.props;\n        const { keyedFormData } = this.state;\n        // refs #195: revalidate to ensure properly reindexing errors\n        let newErrorSchema;\n        if (errorSchema) {\n            newErrorSchema = {};\n            for (const idx in errorSchema) {\n                const i = parseInt(idx);\n                if (index === undefined || i < index) {\n                    lodash_set__WEBPACK_IMPORTED_MODULE_6___default()(newErrorSchema, [i], errorSchema[idx]);\n                }\n                else if (i >= index) {\n                    lodash_set__WEBPACK_IMPORTED_MODULE_6___default()(newErrorSchema, [i + 1], errorSchema[idx]);\n                }\n            }\n        }\n        const newKeyedFormDataRow = {\n            key: generateRowId(),\n            item: this._getNewFormDataRow(),\n        };\n        const newKeyedFormData = [...keyedFormData];\n        if (index !== undefined) {\n            newKeyedFormData.splice(index, 0, newKeyedFormDataRow);\n        }\n        else {\n            newKeyedFormData.push(newKeyedFormDataRow);\n        }\n        this.setState({\n            keyedFormData: newKeyedFormData,\n            updatedKeyedFormData: true,\n        }, () => onChange(keyedToPlainFormData(newKeyedFormData), newErrorSchema));\n    }\n    /** Renders the `ArrayField` depending on the specific needs of the schema and uischema elements\n     */\n    render() {\n        const { schema, uiSchema, idSchema, registry } = this.props;\n        const { schemaUtils, translateString } = registry;\n        if (!(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ITEMS_KEY in schema)) {\n            const uiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema);\n            const UnsupportedFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('UnsupportedFieldTemplate', registry, uiOptions);\n            return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(UnsupportedFieldTemplate, { schema: schema, idSchema: idSchema, reason: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.TranslatableString.MissingItems), registry: registry }));\n        }\n        if (schemaUtils.isMultiSelect(schema)) {\n            // If array has enum or uniqueItems set to true, call renderMultiSelect() to render the default multiselect widget or a custom widget, if specified.\n            return this.renderMultiSelect();\n        }\n        if ((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.isCustomWidget)(uiSchema)) {\n            return this.renderCustomWidget();\n        }\n        if ((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.isFixedItems)(schema)) {\n            return this.renderFixedArray();\n        }\n        if (schemaUtils.isFilesArray(schema, uiSchema)) {\n            return this.renderFiles();\n        }\n        return this.renderNormalArray();\n    }\n    /** Renders a normal array without any limitations of length\n     */\n    renderNormalArray() {\n        const { schema, uiSchema = {}, errorSchema, idSchema, name, disabled = false, readonly = false, autofocus = false, required = false, registry, onBlur, onFocus, idPrefix, idSeparator = '_', rawErrors, } = this.props;\n        const { keyedFormData } = this.state;\n        const title = schema.title === undefined ? name : schema.title;\n        const { schemaUtils, formContext } = registry;\n        const uiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema);\n        const _schemaItems = lodash_isObject__WEBPACK_IMPORTED_MODULE_5___default()(schema.items) ? schema.items : {};\n        const itemsSchema = schemaUtils.retrieveSchema(_schemaItems);\n        const formData = keyedToPlainFormData(this.state.keyedFormData);\n        const canAdd = this.canAddItem(formData);\n        const arrayProps = {\n            canAdd,\n            items: keyedFormData.map((keyedItem, index) => {\n                const { key, item } = keyedItem;\n                // While we are actually dealing with a single item of type T, the types require a T[], so cast\n                const itemCast = item;\n                const itemSchema = schemaUtils.retrieveSchema(_schemaItems, itemCast);\n                const itemErrorSchema = errorSchema ? errorSchema[index] : undefined;\n                const itemIdPrefix = idSchema.$id + idSeparator + index;\n                const itemIdSchema = schemaUtils.toIdSchema(itemSchema, itemIdPrefix, itemCast, idPrefix, idSeparator);\n                return this.renderArrayFieldItem({\n                    key,\n                    index,\n                    name: name && `${name}-${index}`,\n                    canAdd,\n                    canMoveUp: index > 0,\n                    canMoveDown: index < formData.length - 1,\n                    itemSchema,\n                    itemIdSchema,\n                    itemErrorSchema,\n                    itemData: itemCast,\n                    itemUiSchema: uiSchema.items,\n                    autofocus: autofocus && index === 0,\n                    onBlur,\n                    onFocus,\n                    rawErrors,\n                    totalItems: keyedFormData.length,\n                });\n            }),\n            className: `field field-array field-array-of-${itemsSchema.type}`,\n            disabled,\n            idSchema,\n            uiSchema,\n            onAddClick: this.onAddClick,\n            readonly,\n            required,\n            schema,\n            title,\n            formContext,\n            formData,\n            rawErrors,\n            registry,\n        };\n        const Template = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('ArrayFieldTemplate', registry, uiOptions);\n        return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(Template, { ...arrayProps });\n    }\n    /** Renders an array using the custom widget provided by the user in the `uiSchema`\n     */\n    renderCustomWidget() {\n        var _a;\n        const { schema, idSchema, uiSchema, disabled = false, readonly = false, autofocus = false, required = false, hideError, placeholder, onBlur, onFocus, formData: items = [], registry, rawErrors, name, } = this.props;\n        const { widgets, formContext, globalUiOptions, schemaUtils } = registry;\n        const { widget, title: uiTitle, ...options } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema, globalUiOptions);\n        const Widget = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getWidget)(schema, widget, widgets);\n        const label = (_a = uiTitle !== null && uiTitle !== void 0 ? uiTitle : schema.title) !== null && _a !== void 0 ? _a : name;\n        const displayLabel = schemaUtils.getDisplayLabel(schema, uiSchema, globalUiOptions);\n        return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(Widget, { id: idSchema.$id, name: name, multiple: true, onChange: this.onSelectChange, onBlur: onBlur, onFocus: onFocus, options: options, schema: schema, uiSchema: uiSchema, registry: registry, value: items, disabled: disabled, readonly: readonly, hideError: hideError, required: required, label: label, hideLabel: !displayLabel, placeholder: placeholder, formContext: formContext, autofocus: autofocus, rawErrors: rawErrors }));\n    }\n    /** Renders an array as a set of checkboxes\n     */\n    renderMultiSelect() {\n        var _a;\n        const { schema, idSchema, uiSchema, formData: items = [], disabled = false, readonly = false, autofocus = false, required = false, placeholder, onBlur, onFocus, registry, rawErrors, name, } = this.props;\n        const { widgets, schemaUtils, formContext, globalUiOptions } = registry;\n        const itemsSchema = schemaUtils.retrieveSchema(schema.items, items);\n        const enumOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.optionsList)(itemsSchema);\n        const { widget = 'select', title: uiTitle, ...options } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema, globalUiOptions);\n        const Widget = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getWidget)(schema, widget, widgets);\n        const label = (_a = uiTitle !== null && uiTitle !== void 0 ? uiTitle : schema.title) !== null && _a !== void 0 ? _a : name;\n        const displayLabel = schemaUtils.getDisplayLabel(schema, uiSchema, globalUiOptions);\n        return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(Widget, { id: idSchema.$id, name: name, multiple: true, onChange: this.onSelectChange, onBlur: onBlur, onFocus: onFocus, options: { ...options, enumOptions }, schema: schema, uiSchema: uiSchema, registry: registry, value: items, disabled: disabled, readonly: readonly, required: required, label: label, hideLabel: !displayLabel, placeholder: placeholder, formContext: formContext, autofocus: autofocus, rawErrors: rawErrors }));\n    }\n    /** Renders an array of files using the `FileWidget`\n     */\n    renderFiles() {\n        var _a;\n        const { schema, uiSchema, idSchema, name, disabled = false, readonly = false, autofocus = false, required = false, onBlur, onFocus, registry, formData: items = [], rawErrors, } = this.props;\n        const { widgets, formContext, globalUiOptions, schemaUtils } = registry;\n        const { widget = 'files', title: uiTitle, ...options } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema, globalUiOptions);\n        const Widget = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getWidget)(schema, widget, widgets);\n        const label = (_a = uiTitle !== null && uiTitle !== void 0 ? uiTitle : schema.title) !== null && _a !== void 0 ? _a : name;\n        const displayLabel = schemaUtils.getDisplayLabel(schema, uiSchema, globalUiOptions);\n        return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(Widget, { options: options, id: idSchema.$id, name: name, multiple: true, onChange: this.onSelectChange, onBlur: onBlur, onFocus: onFocus, schema: schema, uiSchema: uiSchema, value: items, disabled: disabled, readonly: readonly, required: required, registry: registry, formContext: formContext, autofocus: autofocus, rawErrors: rawErrors, label: label, hideLabel: !displayLabel }));\n    }\n    /** Renders an array that has a maximum limit of items\n     */\n    renderFixedArray() {\n        const { schema, uiSchema = {}, formData = [], errorSchema, idPrefix, idSeparator = '_', idSchema, name, disabled = false, readonly = false, autofocus = false, required = false, registry, onBlur, onFocus, rawErrors, } = this.props;\n        const { keyedFormData } = this.state;\n        let { formData: items = [] } = this.props;\n        const title = schema.title || name;\n        const uiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema);\n        const { schemaUtils, formContext } = registry;\n        const _schemaItems = lodash_isObject__WEBPACK_IMPORTED_MODULE_5___default()(schema.items) ? schema.items : [];\n        const itemSchemas = _schemaItems.map((item, index) => schemaUtils.retrieveSchema(item, formData[index]));\n        const additionalSchema = lodash_isObject__WEBPACK_IMPORTED_MODULE_5___default()(schema.additionalItems)\n            ? schemaUtils.retrieveSchema(schema.additionalItems, formData)\n            : null;\n        if (!items || items.length < itemSchemas.length) {\n            // to make sure at least all fixed items are generated\n            items = items || [];\n            items = items.concat(new Array(itemSchemas.length - items.length));\n        }\n        // These are the props passed into the render function\n        const canAdd = this.canAddItem(items) && !!additionalSchema;\n        const arrayProps = {\n            canAdd,\n            className: 'field field-array field-array-fixed-items',\n            disabled,\n            idSchema,\n            formData,\n            items: keyedFormData.map((keyedItem, index) => {\n                const { key, item } = keyedItem;\n                // While we are actually dealing with a single item of type T, the types require a T[], so cast\n                const itemCast = item;\n                const additional = index >= itemSchemas.length;\n                const itemSchema = (additional && lodash_isObject__WEBPACK_IMPORTED_MODULE_5___default()(schema.additionalItems)\n                    ? schemaUtils.retrieveSchema(schema.additionalItems, itemCast)\n                    : itemSchemas[index]) || {};\n                const itemIdPrefix = idSchema.$id + idSeparator + index;\n                const itemIdSchema = schemaUtils.toIdSchema(itemSchema, itemIdPrefix, itemCast, idPrefix, idSeparator);\n                const itemUiSchema = additional\n                    ? uiSchema.additionalItems || {}\n                    : Array.isArray(uiSchema.items)\n                        ? uiSchema.items[index]\n                        : uiSchema.items || {};\n                const itemErrorSchema = errorSchema ? errorSchema[index] : undefined;\n                return this.renderArrayFieldItem({\n                    key,\n                    index,\n                    name: name && `${name}-${index}`,\n                    canAdd,\n                    canRemove: additional,\n                    canMoveUp: index >= itemSchemas.length + 1,\n                    canMoveDown: additional && index < items.length - 1,\n                    itemSchema,\n                    itemData: itemCast,\n                    itemUiSchema,\n                    itemIdSchema,\n                    itemErrorSchema,\n                    autofocus: autofocus && index === 0,\n                    onBlur,\n                    onFocus,\n                    rawErrors,\n                    totalItems: keyedFormData.length,\n                });\n            }),\n            onAddClick: this.onAddClick,\n            readonly,\n            required,\n            registry,\n            schema,\n            uiSchema,\n            title,\n            formContext,\n            rawErrors,\n        };\n        const Template = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('ArrayFieldTemplate', registry, uiOptions);\n        return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(Template, { ...arrayProps });\n    }\n    /** Renders the individual array item using a `SchemaField` along with the additional properties required to be send\n     * back to the `ArrayFieldItemTemplate`.\n     *\n     * @param props - The props for the individual array item to be rendered\n     */\n    renderArrayFieldItem(props) {\n        const { key, index, name, canAdd, canRemove = true, canMoveUp, canMoveDown, itemSchema, itemData, itemUiSchema, itemIdSchema, itemErrorSchema, autofocus, onBlur, onFocus, rawErrors, totalItems, } = props;\n        const { disabled, hideError, idPrefix, idSeparator, readonly, uiSchema, registry, formContext } = this.props;\n        const { fields: { ArraySchemaField, SchemaField }, globalUiOptions, } = registry;\n        const ItemSchemaField = ArraySchemaField || SchemaField;\n        const { orderable = true, removable = true, copyable = false } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema, globalUiOptions);\n        const has = {\n            moveUp: orderable && canMoveUp,\n            moveDown: orderable && canMoveDown,\n            copy: copyable && canAdd,\n            remove: removable && canRemove,\n            toolbar: false,\n        };\n        has.toolbar = Object.keys(has).some((key) => has[key]);\n        return {\n            children: ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(ItemSchemaField, { name: name, index: index, schema: itemSchema, uiSchema: itemUiSchema, formData: itemData, formContext: formContext, errorSchema: itemErrorSchema, idPrefix: idPrefix, idSeparator: idSeparator, idSchema: itemIdSchema, required: this.isItemRequired(itemSchema), onChange: this.onChangeForIndex(index), onBlur: onBlur, onFocus: onFocus, registry: registry, disabled: disabled, readonly: readonly, hideError: hideError, autofocus: autofocus, rawErrors: rawErrors })),\n            className: 'array-item',\n            disabled,\n            canAdd,\n            hasCopy: has.copy,\n            hasToolbar: has.toolbar,\n            hasMoveUp: has.moveUp,\n            hasMoveDown: has.moveDown,\n            hasRemove: has.remove,\n            index,\n            totalItems,\n            key,\n            onAddIndexClick: this.onAddIndexClick,\n            onCopyIndexClick: this.onCopyIndexClick,\n            onDropIndexClick: this.onDropIndexClick,\n            onReorderClick: this.onReorderClick,\n            readonly,\n            registry,\n            schema: itemSchema,\n            uiSchema: itemUiSchema,\n        };\n    }\n}\n/** `ArrayField` is `React.ComponentType<FieldProps<T[], S, F>>` (necessarily) but the `registry` requires things to be a\n * `Field` which is defined as `React.ComponentType<FieldProps<T, S, F>>`, so cast it to make `registry` happy.\n */\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ArrayField);\n//# sourceMappingURL=ArrayField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/fields/ArrayField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/fields/BooleanField.js":
/*!************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/fields/BooleanField.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_isObject__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/isObject */ \"../node_modules/lodash/isObject.js\");\n/* harmony import */ var lodash_isObject__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_isObject__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/** The `BooleanField` component is used to render a field in the schema is boolean. It constructs `enumOptions` for the\n * two boolean values based on the various alternatives in the schema.\n *\n * @param props - The `FieldProps` for this template\n */\nfunction BooleanField(props) {\n    var _a, _b;\n    const { schema, name, uiSchema, idSchema, formData, registry, required, disabled, readonly, hideError, autofocus, onChange, onFocus, onBlur, rawErrors, } = props;\n    const { title } = schema;\n    const { widgets, formContext, translateString, globalUiOptions } = registry;\n    const { widget = 'checkbox', title: uiTitle, \n    // Unlike the other fields, don't use `getDisplayLabel()` since it always returns false for the boolean type\n    label: displayLabel = true, ...options } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema, globalUiOptions);\n    const Widget = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getWidget)(schema, widget, widgets);\n    const yes = translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.YesLabel);\n    const no = translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.NoLabel);\n    let enumOptions;\n    const label = (_a = uiTitle !== null && uiTitle !== void 0 ? uiTitle : title) !== null && _a !== void 0 ? _a : name;\n    if (Array.isArray(schema.oneOf)) {\n        enumOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.optionsList)({\n            oneOf: schema.oneOf\n                .map((option) => {\n                if (lodash_isObject__WEBPACK_IMPORTED_MODULE_2___default()(option)) {\n                    return {\n                        ...option,\n                        title: option.title || (option.const === true ? yes : no),\n                    };\n                }\n                return undefined;\n            })\n                .filter((o) => o), // cast away the error that typescript can't grok is fixed\n        });\n    }\n    else {\n        // We deprecated enumNames in v5. It's intentionally omitted from RSJFSchema type, so we need to cast here.\n        const schemaWithEnumNames = schema;\n        const enums = (_b = schema.enum) !== null && _b !== void 0 ? _b : [true, false];\n        if (!schemaWithEnumNames.enumNames && enums.length === 2 && enums.every((v) => typeof v === 'boolean')) {\n            enumOptions = [\n                {\n                    value: enums[0],\n                    label: enums[0] ? yes : no,\n                },\n                {\n                    value: enums[1],\n                    label: enums[1] ? yes : no,\n                },\n            ];\n        }\n        else {\n            enumOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.optionsList)({\n                enum: enums,\n                // NOTE: enumNames is deprecated, but still supported for now.\n                enumNames: schemaWithEnumNames.enumNames,\n            });\n        }\n    }\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(Widget, { options: { ...options, enumOptions }, schema: schema, uiSchema: uiSchema, id: idSchema.$id, name: name, onChange: onChange, onFocus: onFocus, onBlur: onBlur, label: label, hideLabel: !displayLabel, value: formData, required: required, disabled: disabled, readonly: readonly, hideError: hideError, registry: registry, formContext: formContext, autofocus: autofocus, rawErrors: rawErrors }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (BooleanField);\n//# sourceMappingURL=BooleanField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/fields/BooleanField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/fields/MultiSchemaField.js":
/*!****************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/fields/MultiSchemaField.js ***!
  \****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/get */ \"../node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/isEmpty */ \"../node_modules/lodash/isEmpty.js\");\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_isEmpty__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/omit */ \"../node_modules/lodash/omit.js\");\n/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_omit__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_5__);\n\n\n\n\n\n\n/** The `AnyOfField` component is used to render a field in the schema that is an `anyOf`, `allOf` or `oneOf`. It tracks\n * the currently selected option and cleans up any irrelevant data in `formData`.\n *\n * @param props - The `FieldProps` for this template\n */\nclass AnyOfField extends react__WEBPACK_IMPORTED_MODULE_1__.Component {\n    /** Constructs an `AnyOfField` with the given `props` to initialize the initially selected option in state\n     *\n     * @param props - The `FieldProps` for this template\n     */\n    constructor(props) {\n        super(props);\n        /** Callback handler to remember what the currently selected option is. In addition to that the `formData` is updated\n         * to remove properties that are not part of the newly selected option schema, and then the updated data is passed to\n         * the `onChange` handler.\n         *\n         * @param option - The new option value being selected\n         */\n        this.onOptionChange = (option) => {\n            const { selectedOption, retrievedOptions } = this.state;\n            const { formData, onChange, registry } = this.props;\n            const { schemaUtils } = registry;\n            const intOption = option !== undefined ? parseInt(option, 10) : -1;\n            if (intOption === selectedOption) {\n                return;\n            }\n            const newOption = intOption >= 0 ? retrievedOptions[intOption] : undefined;\n            const oldOption = selectedOption >= 0 ? retrievedOptions[selectedOption] : undefined;\n            let newFormData = schemaUtils.sanitizeDataForNewSchema(newOption, oldOption, formData);\n            if (newFormData && newOption) {\n                // Call getDefaultFormState to make sure defaults are populated on change. Pass \"excludeObjectChildren\"\n                // so that only the root objects themselves are created without adding undefined children properties\n                newFormData = schemaUtils.getDefaultFormState(newOption, newFormData, 'excludeObjectChildren');\n            }\n            onChange(newFormData, undefined, this.getFieldId());\n            this.setState({ selectedOption: intOption });\n        };\n        const { formData, options, registry: { schemaUtils }, } = this.props;\n        // cache the retrieved options in state in case they have $refs to save doing it later\n        const retrievedOptions = options.map((opt) => schemaUtils.retrieveSchema(opt, formData));\n        this.state = {\n            retrievedOptions,\n            selectedOption: this.getMatchingOption(0, formData, retrievedOptions),\n        };\n    }\n    /** React lifecycle method that is called when the props and/or state for this component is updated. It recomputes the\n     * currently selected option based on the overall `formData`\n     *\n     * @param prevProps - The previous `FieldProps` for this template\n     * @param prevState - The previous `AnyOfFieldState` for this template\n     */\n    componentDidUpdate(prevProps, prevState) {\n        const { formData, options, idSchema } = this.props;\n        const { selectedOption } = this.state;\n        let newState = this.state;\n        if (!(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_5__.deepEquals)(prevProps.options, options)) {\n            const { registry: { schemaUtils }, } = this.props;\n            // re-cache the retrieved options in state in case they have $refs to save doing it later\n            const retrievedOptions = options.map((opt) => schemaUtils.retrieveSchema(opt, formData));\n            newState = { selectedOption, retrievedOptions };\n        }\n        if (!(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_5__.deepEquals)(formData, prevProps.formData) && idSchema.$id === prevProps.idSchema.$id) {\n            const { retrievedOptions } = newState;\n            const matchingOption = this.getMatchingOption(selectedOption, formData, retrievedOptions);\n            if (prevState && matchingOption !== selectedOption) {\n                newState = { selectedOption: matchingOption, retrievedOptions };\n            }\n        }\n        if (newState !== this.state) {\n            this.setState(newState);\n        }\n    }\n    /** Determines the best matching option for the given `formData` and `options`.\n     *\n     * @param formData - The new formData\n     * @param options - The list of options to choose from\n     * @return - The index of the `option` that best matches the `formData`\n     */\n    getMatchingOption(selectedOption, formData, options) {\n        const { schema, registry: { schemaUtils }, } = this.props;\n        const discriminator = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_5__.getDiscriminatorFieldFromSchema)(schema);\n        const option = schemaUtils.getClosestMatchingOption(formData, options, selectedOption, discriminator);\n        return option;\n    }\n    getFieldId() {\n        const { idSchema, schema } = this.props;\n        return `${idSchema.$id}${schema.oneOf ? '__oneof_select' : '__anyof_select'}`;\n    }\n    /** Renders the `AnyOfField` selector along with a `SchemaField` for the value of the `formData`\n     */\n    render() {\n        const { name, disabled = false, errorSchema = {}, formContext, onBlur, onFocus, registry, schema, uiSchema, } = this.props;\n        const { widgets, fields, translateString, globalUiOptions, schemaUtils } = registry;\n        const { SchemaField: _SchemaField } = fields;\n        const { selectedOption, retrievedOptions } = this.state;\n        const { widget = 'select', placeholder, autofocus, autocomplete, title = schema.title, ...uiOptions } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_5__.getUiOptions)(uiSchema, globalUiOptions);\n        const Widget = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_5__.getWidget)({ type: 'number' }, widget, widgets);\n        const rawErrors = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(errorSchema, _rjsf_utils__WEBPACK_IMPORTED_MODULE_5__.ERRORS_KEY, []);\n        const fieldErrorSchema = lodash_omit__WEBPACK_IMPORTED_MODULE_4___default()(errorSchema, [_rjsf_utils__WEBPACK_IMPORTED_MODULE_5__.ERRORS_KEY]);\n        const displayLabel = schemaUtils.getDisplayLabel(schema, uiSchema, globalUiOptions);\n        const option = selectedOption >= 0 ? retrievedOptions[selectedOption] || null : null;\n        let optionSchema;\n        if (option) {\n            // merge top level required field\n            const { required } = schema;\n            // Merge in all the non-oneOf/anyOf properties and also skip the special ADDITIONAL_PROPERTY_FLAG property\n            optionSchema = required ? (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_5__.mergeSchemas)({ required }, option) : option;\n        }\n        const translateEnum = title\n            ? _rjsf_utils__WEBPACK_IMPORTED_MODULE_5__.TranslatableString.TitleOptionPrefix\n            : _rjsf_utils__WEBPACK_IMPORTED_MODULE_5__.TranslatableString.OptionPrefix;\n        const translateParams = title ? [title] : [];\n        const enumOptions = retrievedOptions.map((opt, index) => ({\n            label: opt.title || translateString(translateEnum, translateParams.concat(String(index + 1))),\n            value: index,\n        }));\n        return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { className: 'panel panel-default panel-body', children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'form-group', children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(Widget, { id: this.getFieldId(), name: `${name}${schema.oneOf ? '__oneof_select' : '__anyof_select'}`, schema: { type: 'number', default: 0 }, onChange: this.onOptionChange, onBlur: onBlur, onFocus: onFocus, disabled: disabled || lodash_isEmpty__WEBPACK_IMPORTED_MODULE_3___default()(enumOptions), multiple: false, rawErrors: rawErrors, errorSchema: fieldErrorSchema, value: selectedOption >= 0 ? selectedOption : undefined, options: { enumOptions, ...uiOptions }, registry: registry, formContext: formContext, placeholder: placeholder, autocomplete: autocomplete, autofocus: autofocus, label: title !== null && title !== void 0 ? title : name, hideLabel: !displayLabel }) }), option !== null && (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_SchemaField, { ...this.props, schema: optionSchema })] }));\n    }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AnyOfField);\n//# sourceMappingURL=MultiSchemaField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/fields/MultiSchemaField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/fields/NullField.js":
/*!*********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/fields/NullField.js ***!
  \*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\n/** The `NullField` component is used to render a field in the schema is null. It also ensures that the `formData` is\n * also set to null if it has no value.\n *\n * @param props - The `FieldProps` for this template\n */\nfunction NullField(props) {\n    const { formData, onChange } = props;\n    (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n        if (formData === undefined) {\n            onChange(null);\n        }\n    }, [formData, onChange]);\n    return null;\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NullField);\n//# sourceMappingURL=NullField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/fields/NullField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/fields/NumberField.js":
/*!***********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/fields/NumberField.js ***!
  \***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n// Matches a string that ends in a . character, optionally followed by a sequence of\n// digits followed by any number of 0 characters up until the end of the line.\n// Ensuring that there is at least one prefixed character is important so that\n// you don't incorrectly match against \"0\".\nconst trailingCharMatcherWithPrefix = /\\.([0-9]*0)*$/;\n// This is used for trimming the trailing 0 and . characters without affecting\n// the rest of the string. Its possible to use one RegEx with groups for this\n// functionality, but it is fairly complex compared to simply defining two\n// different matchers.\nconst trailingCharMatcher = /[0.]0*$/;\n/**\n * The NumberField class has some special handling for dealing with trailing\n * decimal points and/or zeroes. This logic is designed to allow trailing values\n * to be visible in the input element, but not be represented in the\n * corresponding form data.\n *\n * The algorithm is as follows:\n *\n * 1. When the input value changes the value is cached in the component state\n *\n * 2. The value is then normalized, removing trailing decimal points and zeros,\n *    then passed to the \"onChange\" callback\n *\n * 3. When the component is rendered, the formData value is checked against the\n *    value cached in the state. If it matches the cached value, the cached\n *    value is passed to the input instead of the formData value\n */\nfunction NumberField(props) {\n    const { registry, onChange, formData, value: initialValue } = props;\n    const [lastValue, setLastValue] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(initialValue);\n    const { StringField } = registry.fields;\n    let value = formData;\n    /** Handle the change from the `StringField` to properly convert to a number\n     *\n     * @param value - The current value for the change occurring\n     */\n    const handleChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((value) => {\n        // Cache the original value in component state\n        setLastValue(value);\n        // Normalize decimals that don't start with a zero character in advance so\n        // that the rest of the normalization logic is simpler\n        if (`${value}`.charAt(0) === '.') {\n            value = `0${value}`;\n        }\n        // Check that the value is a string (this can happen if the widget used is a\n        // <select>, due to an enum declaration etc) then, if the value ends in a\n        // trailing decimal point or multiple zeroes, strip the trailing values\n        const processed = typeof value === 'string' && value.match(trailingCharMatcherWithPrefix)\n            ? (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.asNumber)(value.replace(trailingCharMatcher, ''))\n            : (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.asNumber)(value);\n        onChange(processed);\n    }, [onChange]);\n    if (typeof lastValue === 'string' && typeof value === 'number') {\n        // Construct a regular expression that checks for a string that consists\n        // of the formData value suffixed with zero or one '.' characters and zero\n        // or more '0' characters\n        const re = new RegExp(`${value}`.replace('.', '\\\\.') + '\\\\.?0*$');\n        // If the cached \"lastValue\" is a match, use that instead of the formData\n        // value to prevent the input value from changing in the UI\n        if (lastValue.match(re)) {\n            value = lastValue;\n        }\n    }\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(StringField, { ...props, formData: value, onChange: handleChange });\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NumberField);\n//# sourceMappingURL=NumberField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/fields/NumberField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/fields/ObjectField.js":
/*!***********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/fields/ObjectField.js ***!
  \***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var markdown_to_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! markdown-to-jsx */ \"../node_modules/markdown-to-jsx/dist/index.modern.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/get */ \"../node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var lodash_has__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash/has */ \"../node_modules/lodash/has.js\");\n/* harmony import */ var lodash_has__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(lodash_has__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var lodash_isObject__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash/isObject */ \"../node_modules/lodash/isObject.js\");\n/* harmony import */ var lodash_isObject__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash_isObject__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var lodash_set__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash/set */ \"../node_modules/lodash/set.js\");\n/* harmony import */ var lodash_set__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash_set__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var lodash_unset__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash/unset */ \"../node_modules/lodash/unset.js\");\n/* harmony import */ var lodash_unset__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash_unset__WEBPACK_IMPORTED_MODULE_8__);\n\n\n\n\n\n\n\n\n\n/** The `ObjectField` component is used to render a field in the schema that is of type `object`. It tracks whether an\n * additional property key was modified and what it was modified to\n *\n * @param props - The `FieldProps` for this template\n */\nclass ObjectField extends react__WEBPACK_IMPORTED_MODULE_1__.Component {\n    constructor() {\n        super(...arguments);\n        /** Set up the initial state */\n        this.state = {\n            wasPropertyKeyModified: false,\n            additionalProperties: {},\n        };\n        /** Returns the `onPropertyChange` handler for the `name` field. Handles the special case where a user is attempting\n         * to clear the data for a field added as an additional property. Calls the `onChange()` handler with the updated\n         * formData.\n         *\n         * @param name - The name of the property\n         * @param addedByAdditionalProperties - Flag indicating whether this property is an additional property\n         * @returns - The onPropertyChange callback for the `name` property\n         */\n        this.onPropertyChange = (name, addedByAdditionalProperties = false) => {\n            return (value, newErrorSchema, id) => {\n                const { formData, onChange, errorSchema } = this.props;\n                if (value === undefined && addedByAdditionalProperties) {\n                    // Don't set value = undefined for fields added by\n                    // additionalProperties. Doing so removes them from the\n                    // formData, which causes them to completely disappear\n                    // (including the input field for the property name). Unlike\n                    // fields which are \"mandated\" by the schema, these fields can\n                    // be set to undefined by clicking a \"delete field\" button, so\n                    // set empty values to the empty string.\n                    value = '';\n                }\n                const newFormData = { ...formData, [name]: value };\n                onChange(newFormData, errorSchema &&\n                    errorSchema && {\n                    ...errorSchema,\n                    [name]: newErrorSchema,\n                }, id);\n            };\n        };\n        /** Returns a callback to handle the onDropPropertyClick event for the given `key` which removes the old `key` data\n         * and calls the `onChange` callback with it\n         *\n         * @param key - The key for which the drop callback is desired\n         * @returns - The drop property click callback\n         */\n        this.onDropPropertyClick = (key) => {\n            return (event) => {\n                event.preventDefault();\n                const { onChange, formData } = this.props;\n                const copiedFormData = { ...formData };\n                lodash_unset__WEBPACK_IMPORTED_MODULE_8___default()(copiedFormData, key);\n                onChange(copiedFormData);\n            };\n        };\n        /** Computes the next available key name from the `preferredKey`, indexing through the already existing keys until one\n         * that is already not assigned is found.\n         *\n         * @param preferredKey - The preferred name of a new key\n         * @param [formData] - The form data in which to check if the desired key already exists\n         * @returns - The name of the next available key from `preferredKey`\n         */\n        this.getAvailableKey = (preferredKey, formData) => {\n            const { uiSchema, registry } = this.props;\n            const { duplicateKeySuffixSeparator = '-' } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema, registry.globalUiOptions);\n            let index = 0;\n            let newKey = preferredKey;\n            while (lodash_has__WEBPACK_IMPORTED_MODULE_5___default()(formData, newKey)) {\n                newKey = `${preferredKey}${duplicateKeySuffixSeparator}${++index}`;\n            }\n            return newKey;\n        };\n        /** Returns a callback function that deals with the rename of a key for an additional property for a schema. That\n         * callback will attempt to rename the key and move the existing data to that key, calling `onChange` when it does.\n         *\n         * @param oldValue - The old value of a field\n         * @returns - The key change callback function\n         */\n        this.onKeyChange = (oldValue) => {\n            return (value, newErrorSchema) => {\n                if (oldValue === value) {\n                    return;\n                }\n                const { formData, onChange, errorSchema } = this.props;\n                value = this.getAvailableKey(value, formData);\n                const newFormData = {\n                    ...formData,\n                };\n                const newKeys = { [oldValue]: value };\n                const keyValues = Object.keys(newFormData).map((key) => {\n                    const newKey = newKeys[key] || key;\n                    return { [newKey]: newFormData[key] };\n                });\n                const renamedObj = Object.assign({}, ...keyValues);\n                this.setState({ wasPropertyKeyModified: true });\n                onChange(renamedObj, errorSchema &&\n                    errorSchema && {\n                    ...errorSchema,\n                    [value]: newErrorSchema,\n                });\n            };\n        };\n        /** Handles the adding of a new additional property on the given `schema`. Calls the `onChange` callback once the new\n         * default data for that field has been added to the formData.\n         *\n         * @param schema - The schema element to which the new property is being added\n         */\n        this.handleAddClick = (schema) => () => {\n            if (!schema.additionalProperties) {\n                return;\n            }\n            const { formData, onChange, registry } = this.props;\n            const newFormData = { ...formData };\n            let type = undefined;\n            if (lodash_isObject__WEBPACK_IMPORTED_MODULE_6___default()(schema.additionalProperties)) {\n                type = schema.additionalProperties.type;\n                let apSchema = schema.additionalProperties;\n                if (_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.REF_KEY in apSchema) {\n                    const { schemaUtils } = registry;\n                    apSchema = schemaUtils.retrieveSchema({ $ref: apSchema[_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.REF_KEY] }, formData);\n                    type = apSchema.type;\n                }\n                if (!type && (_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ANY_OF_KEY in apSchema || _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ONE_OF_KEY in apSchema)) {\n                    type = 'object';\n                }\n            }\n            const newKey = this.getAvailableKey('newKey', newFormData);\n            // Cast this to make the `set` work properly\n            lodash_set__WEBPACK_IMPORTED_MODULE_7___default()(newFormData, newKey, this.getDefaultValue(type));\n            onChange(newFormData);\n        };\n    }\n    /** Returns a flag indicating whether the `name` field is required in the object schema\n     *\n     * @param name - The name of the field to check for required-ness\n     * @returns - True if the field `name` is required, false otherwise\n     */\n    isRequired(name) {\n        const { schema } = this.props;\n        return Array.isArray(schema.required) && schema.required.indexOf(name) !== -1;\n    }\n    /** Returns a default value to be used for a new additional schema property of the given `type`\n     *\n     * @param type - The type of the new additional schema property\n     */\n    getDefaultValue(type) {\n        const { registry: { translateString }, } = this.props;\n        switch (type) {\n            case 'array':\n                return [];\n            case 'boolean':\n                return false;\n            case 'null':\n                return null;\n            case 'number':\n                return 0;\n            case 'object':\n                return {};\n            case 'string':\n            default:\n                // We don't have a datatype for some reason (perhaps additionalProperties was true)\n                return translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.TranslatableString.NewStringDefault);\n        }\n    }\n    /** Renders the `ObjectField` from the given props\n     */\n    render() {\n        var _a, _b, _c;\n        const { schema: rawSchema, uiSchema = {}, formData, errorSchema, idSchema, name, required = false, disabled = false, readonly = false, hideError, idPrefix, idSeparator, onBlur, onFocus, registry, } = this.props;\n        const { fields, formContext, schemaUtils, translateString, globalUiOptions } = registry;\n        const { SchemaField } = fields;\n        const schema = schemaUtils.retrieveSchema(rawSchema, formData);\n        const uiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema, globalUiOptions);\n        const { properties: schemaProperties = {} } = schema;\n        const title = (_b = (_a = uiOptions.title) !== null && _a !== void 0 ? _a : schema.title) !== null && _b !== void 0 ? _b : name;\n        const description = (_c = uiOptions.description) !== null && _c !== void 0 ? _c : schema.description;\n        let orderedProperties;\n        try {\n            const properties = Object.keys(schemaProperties);\n            orderedProperties = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.orderProperties)(properties, uiOptions.order);\n        }\n        catch (err) {\n            return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"p\", { className: 'config-error', style: { color: 'red' }, children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(markdown_to_jsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { children: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.TranslatableString.InvalidObjectField, [name || 'root', err.message]) }) }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"pre\", { children: JSON.stringify(schema) })] }));\n        }\n        const Template = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('ObjectFieldTemplate', registry, uiOptions);\n        const templateProps = {\n            // getDisplayLabel() always returns false for object types, so just check the `uiOptions.label`\n            title: uiOptions.label === false ? '' : title,\n            description: uiOptions.label === false ? undefined : description,\n            properties: orderedProperties.map((name) => {\n                const addedByAdditionalProperties = lodash_has__WEBPACK_IMPORTED_MODULE_5___default()(schema, [_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.PROPERTIES_KEY, name, _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ADDITIONAL_PROPERTY_FLAG]);\n                const fieldUiSchema = addedByAdditionalProperties ? uiSchema.additionalProperties : uiSchema[name];\n                const hidden = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(fieldUiSchema).widget === 'hidden';\n                const fieldIdSchema = lodash_get__WEBPACK_IMPORTED_MODULE_4___default()(idSchema, [name], {});\n                return {\n                    content: ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(SchemaField, { name: name, required: this.isRequired(name), schema: lodash_get__WEBPACK_IMPORTED_MODULE_4___default()(schema, [_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.PROPERTIES_KEY, name], {}), uiSchema: fieldUiSchema, errorSchema: lodash_get__WEBPACK_IMPORTED_MODULE_4___default()(errorSchema, name), idSchema: fieldIdSchema, idPrefix: idPrefix, idSeparator: idSeparator, formData: lodash_get__WEBPACK_IMPORTED_MODULE_4___default()(formData, name), formContext: formContext, wasPropertyKeyModified: this.state.wasPropertyKeyModified, onKeyChange: this.onKeyChange(name), onChange: this.onPropertyChange(name, addedByAdditionalProperties), onBlur: onBlur, onFocus: onFocus, registry: registry, disabled: disabled, readonly: readonly, hideError: hideError, onDropPropertyClick: this.onDropPropertyClick }, name)),\n                    name,\n                    readonly,\n                    disabled,\n                    required,\n                    hidden,\n                };\n            }),\n            readonly,\n            disabled,\n            required,\n            idSchema,\n            uiSchema,\n            errorSchema,\n            schema,\n            formData,\n            formContext,\n            registry,\n        };\n        return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(Template, { ...templateProps, onAddClick: this.handleAddClick });\n    }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ObjectField);\n//# sourceMappingURL=ObjectField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/fields/ObjectField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/fields/SchemaField.js":
/*!***********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/fields/SchemaField.js ***!
  \***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var lodash_isObject__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/isObject */ \"../node_modules/lodash/isObject.js\");\n/* harmony import */ var lodash_isObject__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_isObject__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/omit */ \"../node_modules/lodash/omit.js\");\n/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_omit__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var markdown_to_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! markdown-to-jsx */ \"../node_modules/markdown-to-jsx/dist/index.modern.js\");\n\n\n\n\n\n\n/** The map of component type to FieldName */\nconst COMPONENT_TYPES = {\n    array: 'ArrayField',\n    boolean: 'BooleanField',\n    integer: 'NumberField',\n    number: 'NumberField',\n    object: 'ObjectField',\n    string: 'StringField',\n    null: 'NullField',\n};\n/** Computes and returns which `Field` implementation to return in order to render the field represented by the\n * `schema`. The `uiOptions` are used to alter what potential `Field` implementation is actually returned. If no\n * appropriate `Field` implementation can be found then a wrapper around `UnsupportedFieldTemplate` is used.\n *\n * @param schema - The schema from which to obtain the type\n * @param uiOptions - The UI Options that may affect the component decision\n * @param idSchema - The id that is passed to the `UnsupportedFieldTemplate`\n * @param registry - The registry from which fields and templates are obtained\n * @returns - The `Field` component that is used to render the actual field data\n */\nfunction getFieldComponent(schema, uiOptions, idSchema, registry) {\n    const field = uiOptions.field;\n    const { fields, translateString } = registry;\n    if (typeof field === 'function') {\n        return field;\n    }\n    if (typeof field === 'string' && field in fields) {\n        return fields[field];\n    }\n    const schemaType = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getSchemaType)(schema);\n    const type = Array.isArray(schemaType) ? schemaType[0] : schemaType || '';\n    const schemaId = schema.$id;\n    let componentName = COMPONENT_TYPES[type];\n    if (schemaId && schemaId in fields) {\n        componentName = schemaId;\n    }\n    // If the type is not defined and the schema uses 'anyOf' or 'oneOf', don't\n    // render a field and let the MultiSchemaField component handle the form display\n    if (!componentName && (schema.anyOf || schema.oneOf)) {\n        return () => null;\n    }\n    return componentName in fields\n        ? fields[componentName]\n        : () => {\n            const UnsupportedFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('UnsupportedFieldTemplate', registry, uiOptions);\n            return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(UnsupportedFieldTemplate, { schema: schema, idSchema: idSchema, reason: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.TranslatableString.UnknownFieldType, [String(schema.type)]), registry: registry }));\n        };\n}\n/** The `SchemaFieldRender` component is the work-horse of react-jsonschema-form, determining what kind of real field to\n * render based on the `schema`, `uiSchema` and all the other props. It also deals with rendering the `anyOf` and\n * `oneOf` fields.\n *\n * @param props - The `FieldProps` for this component\n */\nfunction SchemaFieldRender(props) {\n    const { schema: _schema, idSchema: _idSchema, uiSchema, formData, errorSchema, idPrefix, idSeparator, name, onChange, onKeyChange, onDropPropertyClick, required, registry, wasPropertyKeyModified = false, } = props;\n    const { formContext, schemaUtils, globalUiOptions } = registry;\n    const uiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema, globalUiOptions);\n    const FieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('FieldTemplate', registry, uiOptions);\n    const DescriptionFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('DescriptionFieldTemplate', registry, uiOptions);\n    const FieldHelpTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('FieldHelpTemplate', registry, uiOptions);\n    const FieldErrorTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('FieldErrorTemplate', registry, uiOptions);\n    const schema = schemaUtils.retrieveSchema(_schema, formData);\n    const fieldId = _idSchema[_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ID_KEY];\n    const idSchema = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.mergeObjects)(schemaUtils.toIdSchema(schema, fieldId, formData, idPrefix, idSeparator), _idSchema);\n    /** Intermediary `onChange` handler for field components that will inject the `id` of the current field into the\n     * `onChange` chain if it is not already being provided from a deeper level in the hierarchy\n     */\n    const handleFieldComponentChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((formData, newErrorSchema, id) => {\n        const theId = id || fieldId;\n        return onChange(formData, newErrorSchema, theId);\n    }, [fieldId, onChange]);\n    const FieldComponent = getFieldComponent(schema, uiOptions, idSchema, registry);\n    const disabled = Boolean(props.disabled || uiOptions.disabled);\n    const readonly = Boolean(props.readonly || uiOptions.readonly || props.schema.readOnly || schema.readOnly);\n    const uiSchemaHideError = uiOptions.hideError;\n    // Set hideError to the value provided in the uiSchema, otherwise stick with the prop to propagate to children\n    const hideError = uiSchemaHideError === undefined ? props.hideError : Boolean(uiSchemaHideError);\n    const autofocus = Boolean(props.autofocus || uiOptions.autofocus);\n    if (Object.keys(schema).length === 0) {\n        return null;\n    }\n    const displayLabel = schemaUtils.getDisplayLabel(schema, uiSchema, globalUiOptions);\n    const { __errors, ...fieldErrorSchema } = errorSchema || {};\n    // See #439: uiSchema: Don't pass consumed class names or style to child components\n    const fieldUiSchema = lodash_omit__WEBPACK_IMPORTED_MODULE_4___default()(uiSchema, ['ui:classNames', 'classNames', 'ui:style']);\n    if (_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.UI_OPTIONS_KEY in fieldUiSchema) {\n        fieldUiSchema[_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.UI_OPTIONS_KEY] = lodash_omit__WEBPACK_IMPORTED_MODULE_4___default()(fieldUiSchema[_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.UI_OPTIONS_KEY], ['classNames', 'style']);\n    }\n    const field = ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(FieldComponent, { ...props, onChange: handleFieldComponentChange, idSchema: idSchema, schema: schema, uiSchema: fieldUiSchema, disabled: disabled, readonly: readonly, hideError: hideError, autofocus: autofocus, errorSchema: fieldErrorSchema, formContext: formContext, rawErrors: __errors }));\n    const id = idSchema[_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ID_KEY];\n    // If this schema has a title defined, but the user has set a new key/label, retain their input.\n    let label;\n    if (wasPropertyKeyModified) {\n        label = name;\n    }\n    else {\n        label = _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ADDITIONAL_PROPERTY_FLAG in schema ? name : uiOptions.title || props.schema.title || schema.title || name;\n    }\n    const description = uiOptions.description || props.schema.description || schema.description || '';\n    const richDescription = uiOptions.enableMarkdownInDescription ? (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(markdown_to_jsx__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { children: description }) : description;\n    const help = uiOptions.help;\n    const hidden = uiOptions.widget === 'hidden';\n    const classNames = ['form-group', 'field', `field-${(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getSchemaType)(schema)}`];\n    if (!hideError && __errors && __errors.length > 0) {\n        classNames.push('field-error has-error has-danger');\n    }\n    if (uiSchema === null || uiSchema === void 0 ? void 0 : uiSchema.classNames) {\n        if (true) {\n            console.warn(\"'uiSchema.classNames' is deprecated and may be removed in a major release; Use 'ui:classNames' instead.\");\n        }\n        classNames.push(uiSchema.classNames);\n    }\n    if (uiOptions.classNames) {\n        classNames.push(uiOptions.classNames);\n    }\n    const helpComponent = ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(FieldHelpTemplate, { help: help, idSchema: idSchema, schema: schema, uiSchema: uiSchema, hasErrors: !hideError && __errors && __errors.length > 0, registry: registry }));\n    /*\n     * AnyOf/OneOf errors handled by child schema\n     * unless it can be rendered as select control\n     */\n    const errorsComponent = hideError || ((schema.anyOf || schema.oneOf) && !schemaUtils.isSelect(schema)) ? undefined : ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(FieldErrorTemplate, { errors: __errors, errorSchema: errorSchema, idSchema: idSchema, schema: schema, uiSchema: uiSchema, registry: registry }));\n    const fieldProps = {\n        description: ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(DescriptionFieldTemplate, { id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.descriptionId)(id), description: richDescription, schema: schema, uiSchema: uiSchema, registry: registry })),\n        rawDescription: description,\n        help: helpComponent,\n        rawHelp: typeof help === 'string' ? help : undefined,\n        errors: errorsComponent,\n        rawErrors: hideError ? undefined : __errors,\n        id,\n        label,\n        hidden,\n        onChange,\n        onKeyChange,\n        onDropPropertyClick,\n        required,\n        disabled,\n        readonly,\n        hideError,\n        displayLabel,\n        classNames: classNames.join(' ').trim(),\n        style: uiOptions.style,\n        formContext,\n        formData,\n        schema,\n        uiSchema,\n        registry,\n    };\n    const _AnyOfField = registry.fields.AnyOfField;\n    const _OneOfField = registry.fields.OneOfField;\n    const isReplacingAnyOrOneOf = (uiSchema === null || uiSchema === void 0 ? void 0 : uiSchema['ui:field']) && (uiSchema === null || uiSchema === void 0 ? void 0 : uiSchema['ui:fieldReplacesAnyOrOneOf']) === true;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(FieldTemplate, { ...fieldProps, children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, { children: [field, schema.anyOf && !isReplacingAnyOrOneOf && !schemaUtils.isSelect(schema) && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_AnyOfField, { name: name, disabled: disabled, readonly: readonly, hideError: hideError, errorSchema: errorSchema, formData: formData, formContext: formContext, idPrefix: idPrefix, idSchema: idSchema, idSeparator: idSeparator, onBlur: props.onBlur, onChange: props.onChange, onFocus: props.onFocus, options: schema.anyOf.map((_schema) => schemaUtils.retrieveSchema(lodash_isObject__WEBPACK_IMPORTED_MODULE_3___default()(_schema) ? _schema : {}, formData)), registry: registry, schema: schema, uiSchema: uiSchema })), schema.oneOf && !isReplacingAnyOrOneOf && !schemaUtils.isSelect(schema) && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_OneOfField, { name: name, disabled: disabled, readonly: readonly, hideError: hideError, errorSchema: errorSchema, formData: formData, formContext: formContext, idPrefix: idPrefix, idSchema: idSchema, idSeparator: idSeparator, onBlur: props.onBlur, onChange: props.onChange, onFocus: props.onFocus, options: schema.oneOf.map((_schema) => schemaUtils.retrieveSchema(lodash_isObject__WEBPACK_IMPORTED_MODULE_3___default()(_schema) ? _schema : {}, formData)), registry: registry, schema: schema, uiSchema: uiSchema }))] }) }));\n}\n/** The `SchemaField` component determines whether it is necessary to rerender the component based on any props changes\n * and if so, calls the `SchemaFieldRender` component with the props.\n */\nclass SchemaField extends react__WEBPACK_IMPORTED_MODULE_1__.Component {\n    shouldComponentUpdate(nextProps) {\n        return !(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.deepEquals)(this.props, nextProps);\n    }\n    render() {\n        return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(SchemaFieldRender, { ...this.props });\n    }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SchemaField);\n//# sourceMappingURL=SchemaField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/fields/SchemaField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/fields/StringField.js":
/*!***********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/fields/StringField.js ***!
  \***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `StringField` component is used to render a schema field that represents a string type\n *\n * @param props - The `FieldProps` for this template\n */\nfunction StringField(props) {\n    var _a;\n    const { schema, name, uiSchema, idSchema, formData, required, disabled = false, readonly = false, autofocus = false, onChange, onBlur, onFocus, registry, rawErrors, hideError, } = props;\n    const { title, format } = schema;\n    const { widgets, formContext, schemaUtils, globalUiOptions } = registry;\n    const enumOptions = schemaUtils.isSelect(schema) ? (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.optionsList)(schema) : undefined;\n    let defaultWidget = enumOptions ? 'select' : 'text';\n    if (format && (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.hasWidget)(schema, format, widgets)) {\n        defaultWidget = format;\n    }\n    const { widget = defaultWidget, placeholder = '', title: uiTitle, ...options } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema);\n    const displayLabel = schemaUtils.getDisplayLabel(schema, uiSchema, globalUiOptions);\n    const label = (_a = uiTitle !== null && uiTitle !== void 0 ? uiTitle : title) !== null && _a !== void 0 ? _a : name;\n    const Widget = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getWidget)(schema, widget, widgets);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(Widget, { options: { ...options, enumOptions }, schema: schema, uiSchema: uiSchema, id: idSchema.$id, name: name, label: label, hideLabel: !displayLabel, hideError: hideError, value: formData, onChange: onChange, onBlur: onBlur, onFocus: onFocus, required: required, disabled: disabled, readonly: readonly, formContext: formContext, autofocus: autofocus, registry: registry, placeholder: placeholder, rawErrors: rawErrors }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (StringField);\n//# sourceMappingURL=StringField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/fields/StringField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/fields/index.js":
/*!*****************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/fields/index.js ***!
  \*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ArrayField__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ArrayField */ \"../node_modules/@rjsf/core/lib/components/fields/ArrayField.js\");\n/* harmony import */ var _BooleanField__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BooleanField */ \"../node_modules/@rjsf/core/lib/components/fields/BooleanField.js\");\n/* harmony import */ var _MultiSchemaField__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./MultiSchemaField */ \"../node_modules/@rjsf/core/lib/components/fields/MultiSchemaField.js\");\n/* harmony import */ var _NumberField__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./NumberField */ \"../node_modules/@rjsf/core/lib/components/fields/NumberField.js\");\n/* harmony import */ var _ObjectField__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ObjectField */ \"../node_modules/@rjsf/core/lib/components/fields/ObjectField.js\");\n/* harmony import */ var _SchemaField__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./SchemaField */ \"../node_modules/@rjsf/core/lib/components/fields/SchemaField.js\");\n/* harmony import */ var _StringField__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./StringField */ \"../node_modules/@rjsf/core/lib/components/fields/StringField.js\");\n/* harmony import */ var _NullField__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./NullField */ \"../node_modules/@rjsf/core/lib/components/fields/NullField.js\");\n\n\n\n\n\n\n\n\nfunction fields() {\n    return {\n        AnyOfField: _MultiSchemaField__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n        ArrayField: _ArrayField__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n        // ArrayField falls back to SchemaField if ArraySchemaField is not defined, which it isn't by default\n        BooleanField: _BooleanField__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n        NumberField: _NumberField__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n        ObjectField: _ObjectField__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n        OneOfField: _MultiSchemaField__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n        SchemaField: _SchemaField__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n        StringField: _StringField__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n        NullField: _NullField__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n    };\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (fields);\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/fields/index.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/ArrayFieldDescriptionTemplate.js":
/*!********************************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/ArrayFieldDescriptionTemplate.js ***!
  \********************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ ArrayFieldDescriptionTemplate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `ArrayFieldDescriptionTemplate` component renders a `DescriptionFieldTemplate` with an `id` derived from\n * the `idSchema`.\n *\n * @param props - The `ArrayFieldDescriptionProps` for the component\n */\nfunction ArrayFieldDescriptionTemplate(props) {\n    const { idSchema, description, registry, schema, uiSchema } = props;\n    const options = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema, registry.globalUiOptions);\n    const { label: displayLabel = true } = options;\n    if (!description || !displayLabel) {\n        return null;\n    }\n    const DescriptionFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('DescriptionFieldTemplate', registry, options);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(DescriptionFieldTemplate, { id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.descriptionId)(idSchema), description: description, schema: schema, uiSchema: uiSchema, registry: registry }));\n}\n//# sourceMappingURL=ArrayFieldDescriptionTemplate.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/ArrayFieldDescriptionTemplate.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/ArrayFieldItemTemplate.js":
/*!*************************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/ArrayFieldItemTemplate.js ***!
  \*************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ ArrayFieldItemTemplate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n\n/** The `ArrayFieldItemTemplate` component is the template used to render an items of an array.\n *\n * @param props - The `ArrayFieldTemplateItemType` props for the component\n */\nfunction ArrayFieldItemTemplate(props) {\n    const { children, className, disabled, hasToolbar, hasMoveDown, hasMoveUp, hasRemove, hasCopy, index, onCopyIndexClick, onDropIndexClick, onReorderClick, readonly, registry, uiSchema, } = props;\n    const { CopyButton, MoveDownButton, MoveUpButton, RemoveButton } = registry.templates.ButtonTemplates;\n    const btnStyle = {\n        flex: 1,\n        paddingLeft: 6,\n        paddingRight: 6,\n        fontWeight: 'bold',\n    };\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { className: className, children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: hasToolbar ? 'col-xs-9' : 'col-xs-12', children: children }), hasToolbar && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'col-xs-3 array-item-toolbox', children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { className: 'btn-group', style: {\n                        display: 'flex',\n                        justifyContent: 'space-around',\n                    }, children: [(hasMoveUp || hasMoveDown) && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(MoveUpButton, { style: btnStyle, disabled: disabled || readonly || !hasMoveUp, onClick: onReorderClick(index, index - 1), uiSchema: uiSchema, registry: registry })), (hasMoveUp || hasMoveDown) && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(MoveDownButton, { style: btnStyle, disabled: disabled || readonly || !hasMoveDown, onClick: onReorderClick(index, index + 1), uiSchema: uiSchema, registry: registry })), hasCopy && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(CopyButton, { style: btnStyle, disabled: disabled || readonly, onClick: onCopyIndexClick(index), uiSchema: uiSchema, registry: registry })), hasRemove && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(RemoveButton, { style: btnStyle, disabled: disabled || readonly, onClick: onDropIndexClick(index), uiSchema: uiSchema, registry: registry }))] }) }))] }));\n}\n//# sourceMappingURL=ArrayFieldItemTemplate.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/ArrayFieldItemTemplate.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/ArrayFieldTemplate.js":
/*!*********************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/ArrayFieldTemplate.js ***!
  \*********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ ArrayFieldTemplate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `ArrayFieldTemplate` component is the template used to render all items in an array.\n *\n * @param props - The `ArrayFieldTemplateItemType` props for the component\n */\nfunction ArrayFieldTemplate(props) {\n    const { canAdd, className, disabled, idSchema, uiSchema, items, onAddClick, readonly, registry, required, schema, title, } = props;\n    const uiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema);\n    const ArrayFieldDescriptionTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('ArrayFieldDescriptionTemplate', registry, uiOptions);\n    const ArrayFieldItemTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('ArrayFieldItemTemplate', registry, uiOptions);\n    const ArrayFieldTitleTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('ArrayFieldTitleTemplate', registry, uiOptions);\n    // Button templates are not overridden in the uiSchema\n    const { ButtonTemplates: { AddButton }, } = registry.templates;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"fieldset\", { className: className, id: idSchema.$id, children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(ArrayFieldTitleTemplate, { idSchema: idSchema, title: uiOptions.title || title, required: required, schema: schema, uiSchema: uiSchema, registry: registry }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(ArrayFieldDescriptionTemplate, { idSchema: idSchema, description: uiOptions.description || schema.description, schema: schema, uiSchema: uiSchema, registry: registry }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'row array-item-list', children: items &&\n                    items.map(({ key, ...itemProps }) => ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(ArrayFieldItemTemplate, { ...itemProps }, key))) }), canAdd && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(AddButton, { className: 'array-item-add', onClick: onAddClick, disabled: disabled || readonly, uiSchema: uiSchema, registry: registry }))] }));\n}\n//# sourceMappingURL=ArrayFieldTemplate.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/ArrayFieldTemplate.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/ArrayFieldTitleTemplate.js":
/*!**************************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/ArrayFieldTitleTemplate.js ***!
  \**************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ ArrayFieldTitleTemplate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `ArrayFieldTitleTemplate` component renders a `TitleFieldTemplate` with an `id` derived from\n * the `idSchema`.\n *\n * @param props - The `ArrayFieldTitleProps` for the component\n */\nfunction ArrayFieldTitleTemplate(props) {\n    const { idSchema, title, schema, uiSchema, required, registry } = props;\n    const options = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema, registry.globalUiOptions);\n    const { label: displayLabel = true } = options;\n    if (!title || !displayLabel) {\n        return null;\n    }\n    const TitleFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('TitleFieldTemplate', registry, options);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(TitleFieldTemplate, { id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.titleId)(idSchema), title: title, required: required, schema: schema, uiSchema: uiSchema, registry: registry }));\n}\n//# sourceMappingURL=ArrayFieldTitleTemplate.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/ArrayFieldTitleTemplate.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/BaseInputTemplate.js":
/*!********************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/BaseInputTemplate.js ***!
  \********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ BaseInputTemplate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/** The `BaseInputTemplate` is the template to use to render the basic `<input>` component for the `core` theme.\n * It is used as the template for rendering many of the <input> based widgets that differ by `type` and callbacks only.\n * It can be customized/overridden for other themes or individual implementations as needed.\n *\n * @param props - The `WidgetProps` for this template\n */\nfunction BaseInputTemplate(props) {\n    const { id, name, // remove this from ...rest\n    value, readonly, disabled, autofocus, onBlur, onFocus, onChange, onChangeOverride, options, schema, uiSchema, formContext, registry, rawErrors, type, hideLabel, // remove this from ...rest\n    hideError, // remove this from ...rest\n    ...rest } = props;\n    // Note: since React 15.2.0 we can't forward unknown element attributes, so we\n    // exclude the \"options\" and \"schema\" ones here.\n    if (!id) {\n        console.log('No id for', props);\n        throw new Error(`no id for props ${JSON.stringify(props)}`);\n    }\n    const inputProps = {\n        ...rest,\n        ...(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getInputProps)(schema, type, options),\n    };\n    let inputValue;\n    if (inputProps.type === 'number' || inputProps.type === 'integer') {\n        inputValue = value || value === 0 ? value : '';\n    }\n    else {\n        inputValue = value == null ? '' : value;\n    }\n    const _onChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(({ target: { value } }) => onChange(value === '' ? options.emptyValue : value), [onChange, options]);\n    const _onBlur = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(({ target: { value } }) => onBlur(id, value), [onBlur, id]);\n    const _onFocus = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(({ target: { value } }) => onFocus(id, value), [onFocus, id]);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, { children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"input\", { id: id, name: id, className: 'form-control', readOnly: readonly, disabled: disabled, autoFocus: autofocus, value: inputValue, ...inputProps, list: schema.examples ? (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.examplesId)(id) : undefined, onChange: onChangeOverride || _onChange, onBlur: _onBlur, onFocus: _onFocus, \"aria-describedby\": (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ariaDescribedByIds)(id, !!schema.examples) }), Array.isArray(schema.examples) && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"datalist\", { id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.examplesId)(id), children: schema.examples\n                    .concat(schema.default && !schema.examples.includes(schema.default) ? [schema.default] : [])\n                    .map((example) => {\n                    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"option\", { value: example }, example);\n                }) }, `datalist_${id}`))] }));\n}\n//# sourceMappingURL=BaseInputTemplate.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/BaseInputTemplate.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/AddButton.js":
/*!****************************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/AddButton.js ***!
  \****************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ AddButton)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _IconButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./IconButton */ \"../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/IconButton.js\");\n\n\n\n/** The `AddButton` renders a button that represent the `Add` action on a form\n */\nfunction AddButton({ className, onClick, disabled, registry, }) {\n    const { translateString } = registry;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'row', children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"p\", { className: `col-xs-3 col-xs-offset-9 text-right ${className}`, children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_IconButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { iconType: 'info', icon: 'plus', className: 'btn-add col-xs-12', title: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.AddButton), onClick: onClick, disabled: disabled, registry: registry }) }) }));\n}\n//# sourceMappingURL=AddButton.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/AddButton.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/IconButton.js":
/*!*****************************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/IconButton.js ***!
  \*****************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   CopyButton: () => (/* binding */ CopyButton),\n/* harmony export */   MoveDownButton: () => (/* binding */ MoveDownButton),\n/* harmony export */   MoveUpButton: () => (/* binding */ MoveUpButton),\n/* harmony export */   RemoveButton: () => (/* binding */ RemoveButton),\n/* harmony export */   \"default\": () => (/* binding */ IconButton)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction IconButton(props) {\n    const { iconType = 'default', icon, className, uiSchema, registry, ...otherProps } = props;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"button\", { type: 'button', className: `btn btn-${iconType} ${className}`, ...otherProps, children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"i\", { className: `glyphicon glyphicon-${icon}` }) }));\n}\nfunction CopyButton(props) {\n    const { registry: { translateString }, } = props;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(IconButton, { title: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.CopyButton), className: 'array-item-copy', ...props, icon: 'copy' }));\n}\nfunction MoveDownButton(props) {\n    const { registry: { translateString }, } = props;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(IconButton, { title: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.MoveDownButton), className: 'array-item-move-down', ...props, icon: 'arrow-down' }));\n}\nfunction MoveUpButton(props) {\n    const { registry: { translateString }, } = props;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(IconButton, { title: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.MoveUpButton), className: 'array-item-move-up', ...props, icon: 'arrow-up' }));\n}\nfunction RemoveButton(props) {\n    const { registry: { translateString }, } = props;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(IconButton, { title: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.RemoveButton), className: 'array-item-remove', ...props, iconType: 'danger', icon: 'remove' }));\n}\n//# sourceMappingURL=IconButton.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/IconButton.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/SubmitButton.js":
/*!*******************************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/SubmitButton.js ***!
  \*******************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ SubmitButton)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `SubmitButton` renders a button that represent the `Submit` action on a form\n */\nfunction SubmitButton({ uiSchema }) {\n    const { submitText, norender, props: submitButtonProps = {} } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getSubmitButtonOptions)(uiSchema);\n    if (norender) {\n        return null;\n    }\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"button\", { type: 'submit', ...submitButtonProps, className: `btn btn-info ${submitButtonProps.className || ''}`, children: submitText }) }));\n}\n//# sourceMappingURL=SubmitButton.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/SubmitButton.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/index.js":
/*!************************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/index.js ***!
  \************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _SubmitButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SubmitButton */ \"../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/SubmitButton.js\");\n/* harmony import */ var _AddButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AddButton */ \"../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/AddButton.js\");\n/* harmony import */ var _IconButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./IconButton */ \"../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/IconButton.js\");\n\n\n\nfunction buttonTemplates() {\n    return {\n        SubmitButton: _SubmitButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n        AddButton: _AddButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n        CopyButton: _IconButton__WEBPACK_IMPORTED_MODULE_2__.CopyButton,\n        MoveDownButton: _IconButton__WEBPACK_IMPORTED_MODULE_2__.MoveDownButton,\n        MoveUpButton: _IconButton__WEBPACK_IMPORTED_MODULE_2__.MoveUpButton,\n        RemoveButton: _IconButton__WEBPACK_IMPORTED_MODULE_2__.RemoveButton,\n    };\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (buttonTemplates);\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/index.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/DescriptionField.js":
/*!*******************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/DescriptionField.js ***!
  \*******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ DescriptionField)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n\n/** The `DescriptionField` is the template to use to render the description of a field\n *\n * @param props - The `DescriptionFieldProps` for this component\n */\nfunction DescriptionField(props) {\n    const { id, description } = props;\n    if (!description) {\n        return null;\n    }\n    if (typeof description === 'string') {\n        return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"p\", { id: id, className: 'field-description', children: description }));\n    }\n    else {\n        return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { id: id, className: 'field-description', children: description }));\n    }\n}\n//# sourceMappingURL=DescriptionField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/DescriptionField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/ErrorList.js":
/*!************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/ErrorList.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ ErrorList)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `ErrorList` component is the template that renders the all the errors associated with the fields in the `Form`\n *\n * @param props - The `ErrorListProps` for this component\n */\nfunction ErrorList({ errors, registry, }) {\n    const { translateString } = registry;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { className: 'panel panel-danger errors', children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'panel-heading', children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"h3\", { className: 'panel-title', children: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.ErrorsLabel) }) }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"ul\", { className: 'list-group', children: errors.map((error, i) => {\n                    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"li\", { className: 'list-group-item text-danger', children: error.stack }, i));\n                }) })] }));\n}\n//# sourceMappingURL=ErrorList.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/ErrorList.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/FieldErrorTemplate.js":
/*!*********************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/FieldErrorTemplate.js ***!
  \*********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ FieldErrorTemplate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `FieldErrorTemplate` component renders the errors local to the particular field\n *\n * @param props - The `FieldErrorProps` for the errors being rendered\n */\nfunction FieldErrorTemplate(props) {\n    const { errors = [], idSchema } = props;\n    if (errors.length === 0) {\n        return null;\n    }\n    const id = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.errorId)(idSchema);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"ul\", { id: id, className: 'error-detail bs-callout bs-callout-info', children: errors\n                .filter((elem) => !!elem)\n                .map((error, index) => {\n                return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"li\", { className: 'text-danger', children: error }, index));\n            }) }) }));\n}\n//# sourceMappingURL=FieldErrorTemplate.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/FieldErrorTemplate.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/FieldHelpTemplate.js":
/*!********************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/FieldHelpTemplate.js ***!
  \********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ FieldHelpTemplate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `FieldHelpTemplate` component renders any help desired for a field\n *\n * @param props - The `FieldHelpProps` to be rendered\n */\nfunction FieldHelpTemplate(props) {\n    const { idSchema, help } = props;\n    if (!help) {\n        return null;\n    }\n    const id = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.helpId)(idSchema);\n    if (typeof help === 'string') {\n        return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"p\", { id: id, className: 'help-block', children: help }));\n    }\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { id: id, className: 'help-block', children: help }));\n}\n//# sourceMappingURL=FieldHelpTemplate.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/FieldHelpTemplate.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/FieldTemplate.js":
/*!******************************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/FieldTemplate.js ***!
  \******************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ FieldTemplate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Label__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Label */ \"../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/Label.js\");\n\n\n\n/** The `FieldTemplate` component is the template used by `SchemaField` to render any field. It renders the field\n * content, (label, description, children, errors and help) inside of a `WrapIfAdditional` component.\n *\n * @param props - The `FieldTemplateProps` for this component\n */\nfunction FieldTemplate(props) {\n    const { id, label, children, errors, help, description, hidden, required, displayLabel, registry, uiSchema } = props;\n    const uiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema);\n    const WrapIfAdditionalTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('WrapIfAdditionalTemplate', registry, uiOptions);\n    if (hidden) {\n        return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'hidden', children: children });\n    }\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(WrapIfAdditionalTemplate, { ...props, children: [displayLabel && (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_Label__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { label: label, required: required, id: id }), displayLabel && description ? description : null, children, errors, help] }));\n}\n//# sourceMappingURL=FieldTemplate.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/FieldTemplate.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/Label.js":
/*!**********************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/Label.js ***!
  \**********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ Label)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n\nconst REQUIRED_FIELD_SYMBOL = '*';\n/** Renders a label for a field\n *\n * @param props - The `LabelProps` for this component\n */\nfunction Label(props) {\n    const { label, required, id } = props;\n    if (!label) {\n        return null;\n    }\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"label\", { className: 'control-label', htmlFor: id, children: [label, required && (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"span\", { className: 'required', children: REQUIRED_FIELD_SYMBOL })] }));\n}\n//# sourceMappingURL=Label.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/Label.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/index.js":
/*!**********************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/index.js ***!
  \**********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _FieldTemplate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./FieldTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/FieldTemplate.js\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_FieldTemplate__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/index.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/ObjectFieldTemplate.js":
/*!**********************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/ObjectFieldTemplate.js ***!
  \**********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ ObjectFieldTemplate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `ObjectFieldTemplate` is the template to use to render all the inner properties of an object along with the\n * title and description if available. If the object is expandable, then an `AddButton` is also rendered after all\n * the properties.\n *\n * @param props - The `ObjectFieldTemplateProps` for this component\n */\nfunction ObjectFieldTemplate(props) {\n    const { description, disabled, formData, idSchema, onAddClick, properties, readonly, registry, required, schema, title, uiSchema, } = props;\n    const options = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema);\n    const TitleFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('TitleFieldTemplate', registry, options);\n    const DescriptionFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('DescriptionFieldTemplate', registry, options);\n    // Button templates are not overridden in the uiSchema\n    const { ButtonTemplates: { AddButton }, } = registry.templates;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"fieldset\", { id: idSchema.$id, children: [title && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(TitleFieldTemplate, { id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.titleId)(idSchema), title: title, required: required, schema: schema, uiSchema: uiSchema, registry: registry })), description && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(DescriptionFieldTemplate, { id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.descriptionId)(idSchema), description: description, schema: schema, uiSchema: uiSchema, registry: registry })), properties.map((prop) => prop.content), (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.canExpand)(schema, uiSchema, formData) && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(AddButton, { className: 'object-property-expand', onClick: onAddClick(schema), disabled: disabled || readonly, uiSchema: uiSchema, registry: registry }))] }));\n}\n//# sourceMappingURL=ObjectFieldTemplate.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/ObjectFieldTemplate.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/TitleField.js":
/*!*************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/TitleField.js ***!
  \*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ TitleField)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n\nconst REQUIRED_FIELD_SYMBOL = '*';\n/** The `TitleField` is the template to use to render the title of a field\n *\n * @param props - The `TitleFieldProps` for this component\n */\nfunction TitleField(props) {\n    const { id, title, required } = props;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"legend\", { id: id, children: [title, required && (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"span\", { className: 'required', children: REQUIRED_FIELD_SYMBOL })] }));\n}\n//# sourceMappingURL=TitleField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/TitleField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/UnsupportedField.js":
/*!*******************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/UnsupportedField.js ***!
  \*******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var markdown_to_jsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! markdown-to-jsx */ \"../node_modules/markdown-to-jsx/dist/index.modern.js\");\n\n\n\n/** The `UnsupportedField` component is used to render a field in the schema is one that is not supported by\n * react-jsonschema-form.\n *\n * @param props - The `FieldProps` for this template\n */\nfunction UnsupportedField(props) {\n    const { schema, idSchema, reason, registry } = props;\n    const { translateString } = registry;\n    let translateEnum = _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.UnsupportedField;\n    const translateParams = [];\n    if (idSchema && idSchema.$id) {\n        translateEnum = _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.UnsupportedFieldWithId;\n        translateParams.push(idSchema.$id);\n    }\n    if (reason) {\n        translateEnum =\n            translateEnum === _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.UnsupportedField\n                ? _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.UnsupportedFieldWithReason\n                : _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.UnsupportedFieldWithIdAndReason;\n        translateParams.push(reason);\n    }\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { className: 'unsupported-field', children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"p\", { children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(markdown_to_jsx__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { children: translateString(translateEnum, translateParams) }) }), schema && (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"pre\", { children: JSON.stringify(schema, null, 2) })] }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (UnsupportedField);\n//# sourceMappingURL=UnsupportedField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/UnsupportedField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/WrapIfAdditionalTemplate.js":
/*!***************************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/WrapIfAdditionalTemplate.js ***!
  \***************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ WrapIfAdditionalTemplate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _FieldTemplate_Label__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./FieldTemplate/Label */ \"../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/Label.js\");\n\n\n\n/** The `WrapIfAdditional` component is used by the `FieldTemplate` to rename, or remove properties that are\n * part of an `additionalProperties` part of a schema.\n *\n * @param props - The `WrapIfAdditionalProps` for this component\n */\nfunction WrapIfAdditionalTemplate(props) {\n    const { id, classNames, style, disabled, label, onKeyChange, onDropPropertyClick, readonly, required, schema, children, uiSchema, registry, } = props;\n    const { templates, translateString } = registry;\n    // Button templates are not overridden in the uiSchema\n    const { RemoveButton } = templates.ButtonTemplates;\n    const keyLabel = translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.KeyLabel, [label]);\n    const additional = _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.ADDITIONAL_PROPERTY_FLAG in schema;\n    if (!additional) {\n        return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: classNames, style: style, children: children }));\n    }\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: classNames, style: style, children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { className: 'row', children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'col-xs-5 form-additional', children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { className: 'form-group', children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_FieldTemplate_Label__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { label: keyLabel, required: required, id: `${id}-key` }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"input\", { className: 'form-control', type: 'text', id: `${id}-key`, onBlur: (event) => onKeyChange(event.target.value), defaultValue: label })] }) }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'form-additional form-group col-xs-5', children: children }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'col-xs-2', children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(RemoveButton, { className: 'array-item-remove btn-block', style: { border: '0' }, disabled: disabled || readonly, onClick: onDropPropertyClick(label), uiSchema: uiSchema, registry: registry }) })] }) }));\n}\n//# sourceMappingURL=WrapIfAdditionalTemplate.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/WrapIfAdditionalTemplate.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/index.js":
/*!********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/index.js ***!
  \********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ArrayFieldDescriptionTemplate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ArrayFieldDescriptionTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/ArrayFieldDescriptionTemplate.js\");\n/* harmony import */ var _ArrayFieldItemTemplate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ArrayFieldItemTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/ArrayFieldItemTemplate.js\");\n/* harmony import */ var _ArrayFieldTemplate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ArrayFieldTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/ArrayFieldTemplate.js\");\n/* harmony import */ var _ArrayFieldTitleTemplate__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ArrayFieldTitleTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/ArrayFieldTitleTemplate.js\");\n/* harmony import */ var _BaseInputTemplate__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./BaseInputTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/BaseInputTemplate.js\");\n/* harmony import */ var _ButtonTemplates__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ButtonTemplates */ \"../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/index.js\");\n/* harmony import */ var _DescriptionField__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./DescriptionField */ \"../node_modules/@rjsf/core/lib/components/templates/DescriptionField.js\");\n/* harmony import */ var _ErrorList__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ErrorList */ \"../node_modules/@rjsf/core/lib/components/templates/ErrorList.js\");\n/* harmony import */ var _FieldTemplate__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./FieldTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/index.js\");\n/* harmony import */ var _FieldErrorTemplate__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./FieldErrorTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/FieldErrorTemplate.js\");\n/* harmony import */ var _FieldHelpTemplate__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./FieldHelpTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/FieldHelpTemplate.js\");\n/* harmony import */ var _ObjectFieldTemplate__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./ObjectFieldTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/ObjectFieldTemplate.js\");\n/* harmony import */ var _TitleField__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./TitleField */ \"../node_modules/@rjsf/core/lib/components/templates/TitleField.js\");\n/* harmony import */ var _UnsupportedField__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./UnsupportedField */ \"../node_modules/@rjsf/core/lib/components/templates/UnsupportedField.js\");\n/* harmony import */ var _WrapIfAdditionalTemplate__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./WrapIfAdditionalTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/WrapIfAdditionalTemplate.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction templates() {\n    return {\n        ArrayFieldDescriptionTemplate: _ArrayFieldDescriptionTemplate__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n        ArrayFieldItemTemplate: _ArrayFieldItemTemplate__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n        ArrayFieldTemplate: _ArrayFieldTemplate__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n        ArrayFieldTitleTemplate: _ArrayFieldTitleTemplate__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n        ButtonTemplates: (0,_ButtonTemplates__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(),\n        BaseInputTemplate: _BaseInputTemplate__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n        DescriptionFieldTemplate: _DescriptionField__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n        ErrorListTemplate: _ErrorList__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n        FieldTemplate: _FieldTemplate__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n        FieldErrorTemplate: _FieldErrorTemplate__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n        FieldHelpTemplate: _FieldHelpTemplate__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n        ObjectFieldTemplate: _ObjectFieldTemplate__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n        TitleFieldTemplate: _TitleField__WEBPACK_IMPORTED_MODULE_12__[\"default\"],\n        UnsupportedFieldTemplate: _UnsupportedField__WEBPACK_IMPORTED_MODULE_13__[\"default\"],\n        WrapIfAdditionalTemplate: _WrapIfAdditionalTemplate__WEBPACK_IMPORTED_MODULE_14__[\"default\"],\n    };\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (templates);\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/index.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/AltDateTimeWidget.js":
/*!******************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/AltDateTimeWidget.js ***!
  \******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n\n/** The `AltDateTimeWidget` is an alternative widget for rendering datetime properties.\n *  It uses the AltDateWidget for rendering, with the `time` prop set to true by default.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction AltDateTimeWidget({ time = true, ...props }) {\n    const { AltDateWidget } = props.registry.widgets;\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(AltDateWidget, { time: time, ...props });\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AltDateTimeWidget);\n//# sourceMappingURL=AltDateTimeWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/AltDateTimeWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/AltDateWidget.js":
/*!**************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/AltDateWidget.js ***!
  \**************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\nfunction rangeOptions(start, stop) {\n    const options = [];\n    for (let i = start; i <= stop; i++) {\n        options.push({ value: i, label: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.pad)(i, 2) });\n    }\n    return options;\n}\nfunction readyForChange(state) {\n    return Object.values(state).every((value) => value !== -1);\n}\nfunction dateElementProps(state, time, yearsRange = [1900, new Date().getFullYear() + 2]) {\n    const { year, month, day, hour, minute, second } = state;\n    const data = [\n        {\n            type: 'year',\n            range: yearsRange,\n            value: year,\n        },\n        { type: 'month', range: [1, 12], value: month },\n        { type: 'day', range: [1, 31], value: day },\n    ];\n    if (time) {\n        data.push({ type: 'hour', range: [0, 23], value: hour }, { type: 'minute', range: [0, 59], value: minute }, { type: 'second', range: [0, 59], value: second });\n    }\n    return data;\n}\nfunction DateElement({ type, range, value, select, rootId, name, disabled, readonly, autofocus, registry, onBlur, onFocus, }) {\n    const id = rootId + '_' + type;\n    const { SelectWidget } = registry.widgets;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(SelectWidget, { schema: { type: 'integer' }, id: id, name: name, className: 'form-control', options: { enumOptions: rangeOptions(range[0], range[1]) }, placeholder: type, value: value, disabled: disabled, readonly: readonly, autofocus: autofocus, onChange: (value) => select(type, value), onBlur: onBlur, onFocus: onFocus, registry: registry, label: '', \"aria-describedby\": (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ariaDescribedByIds)(rootId) }));\n}\n/** The `AltDateWidget` is an alternative widget for rendering date properties.\n * @param props - The `WidgetProps` for this component\n */\nfunction AltDateWidget({ time = false, disabled = false, readonly = false, autofocus = false, options, id, name, registry, onBlur, onFocus, onChange, value, }) {\n    const { translateString } = registry;\n    const [lastValue, setLastValue] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(value);\n    const [state, setState] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useReducer)((state, action) => {\n        return { ...state, ...action };\n    }, (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.parseDateString)(value, time));\n    (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => {\n        const stateValue = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.toDateString)(state, time);\n        if (readyForChange(state) && stateValue !== value) {\n            // The user changed the date to a new valid data via the comboboxes, so call onChange\n            onChange(stateValue);\n        }\n        else if (lastValue !== value) {\n            // We got a new value in the props\n            setLastValue(value);\n            setState((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.parseDateString)(value, time));\n        }\n    }, [time, value, onChange, state, lastValue]);\n    const handleChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((property, value) => {\n        setState({ [property]: value });\n    }, []);\n    const handleSetNow = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event) => {\n        event.preventDefault();\n        if (disabled || readonly) {\n            return;\n        }\n        const nextState = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.parseDateString)(new Date().toJSON(), time);\n        onChange((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.toDateString)(nextState, time));\n    }, [disabled, readonly, time]);\n    const handleClear = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event) => {\n        event.preventDefault();\n        if (disabled || readonly) {\n            return;\n        }\n        onChange(undefined);\n    }, [disabled, readonly, onChange]);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"ul\", { className: 'list-inline', children: [dateElementProps(state, time, options.yearsRange).map((elemProps, i) => ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"li\", { className: 'list-inline-item', children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(DateElement, { rootId: id, name: name, select: handleChange, ...elemProps, disabled: disabled, readonly: readonly, registry: registry, onBlur: onBlur, onFocus: onFocus, autofocus: autofocus && i === 0 }) }, i))), (options.hideNowButton !== 'undefined' ? !options.hideNowButton : true) && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"li\", { className: 'list-inline-item', children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"a\", { href: '#', className: 'btn btn-info btn-now', onClick: handleSetNow, children: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.TranslatableString.NowLabel) }) })), (options.hideClearButton !== 'undefined' ? !options.hideClearButton : true) && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"li\", { className: 'list-inline-item', children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"a\", { href: '#', className: 'btn btn-warning btn-clear', onClick: handleClear, children: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.TranslatableString.ClearLabel) }) }))] }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AltDateWidget);\n//# sourceMappingURL=AltDateWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/AltDateWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/CheckboxWidget.js":
/*!***************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/CheckboxWidget.js ***!
  \***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/** The `CheckBoxWidget` is a widget for rendering boolean properties.\n *  It is typically used to represent a boolean.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction CheckboxWidget({ schema, uiSchema, options, id, value, disabled, readonly, label, hideLabel, autofocus = false, onBlur, onFocus, onChange, registry, }) {\n    var _a;\n    const DescriptionFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('DescriptionFieldTemplate', registry, options);\n    // Because an unchecked checkbox will cause html5 validation to fail, only add\n    // the \"required\" attribute if the field value must be \"true\", due to the\n    // \"const\" or \"enum\" keywords\n    const required = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.schemaRequiresTrueValue)(schema);\n    const handleChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event) => onChange(event.target.checked), [onChange]);\n    const handleBlur = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event) => onBlur(id, event.target.checked), [onBlur, id]);\n    const handleFocus = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event) => onFocus(id, event.target.checked), [onFocus, id]);\n    const description = (_a = options.description) !== null && _a !== void 0 ? _a : schema.description;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { className: `checkbox ${disabled || readonly ? 'disabled' : ''}`, children: [!hideLabel && !!description && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(DescriptionFieldTemplate, { id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.descriptionId)(id), description: description, schema: schema, uiSchema: uiSchema, registry: registry })), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"label\", { children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"input\", { type: 'checkbox', id: id, name: id, checked: typeof value === 'undefined' ? false : value, required: required, disabled: disabled || readonly, autoFocus: autofocus, onChange: handleChange, onBlur: handleBlur, onFocus: handleFocus, \"aria-describedby\": (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ariaDescribedByIds)(id) }), (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.labelValue)((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"span\", { children: label }), hideLabel)] })] }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CheckboxWidget);\n//# sourceMappingURL=CheckboxWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/CheckboxWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/CheckboxesWidget.js":
/*!*****************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/CheckboxesWidget.js ***!
  \*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/** The `CheckboxesWidget` is a widget for rendering checkbox groups.\n *  It is typically used to represent an array of enums.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction CheckboxesWidget({ id, disabled, options: { inline = false, enumOptions, enumDisabled, emptyValue }, value, autofocus = false, readonly, onChange, onBlur, onFocus, }) {\n    const checkboxesValues = Array.isArray(value) ? value : [value];\n    const handleBlur = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(({ target: { value } }) => onBlur(id, (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsValueForIndex)(value, enumOptions, emptyValue)), [onBlur, id]);\n    const handleFocus = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(({ target: { value } }) => onFocus(id, (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsValueForIndex)(value, enumOptions, emptyValue)), [onFocus, id]);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'checkboxes', id: id, children: Array.isArray(enumOptions) &&\n            enumOptions.map((option, index) => {\n                const checked = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsIsSelected)(option.value, checkboxesValues);\n                const itemDisabled = Array.isArray(enumDisabled) && enumDisabled.indexOf(option.value) !== -1;\n                const disabledCls = disabled || itemDisabled || readonly ? 'disabled' : '';\n                const handleChange = (event) => {\n                    if (event.target.checked) {\n                        onChange((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsSelectValue)(index, checkboxesValues, enumOptions));\n                    }\n                    else {\n                        onChange((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsDeselectValue)(index, checkboxesValues, enumOptions));\n                    }\n                };\n                const checkbox = ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"span\", { children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"input\", { type: 'checkbox', id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.optionId)(id, index), name: id, checked: checked, value: String(index), disabled: disabled || itemDisabled || readonly, autoFocus: autofocus && index === 0, onChange: handleChange, onBlur: handleBlur, onFocus: handleFocus, \"aria-describedby\": (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ariaDescribedByIds)(id) }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"span\", { children: option.label })] }));\n                return inline ? ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"label\", { className: `checkbox-inline ${disabledCls}`, children: checkbox }, index)) : ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: `checkbox ${disabledCls}`, children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"label\", { children: checkbox }) }, index));\n            }) }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CheckboxesWidget);\n//# sourceMappingURL=CheckboxesWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/CheckboxesWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/ColorWidget.js":
/*!************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/ColorWidget.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ ColorWidget)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `ColorWidget` component uses the `BaseInputTemplate` changing the type to `color` and disables it when it is\n * either disabled or readonly.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction ColorWidget(props) {\n    const { disabled, readonly, options, registry } = props;\n    const BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('BaseInputTemplate', registry, options);\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { type: 'color', ...props, disabled: disabled || readonly });\n}\n//# sourceMappingURL=ColorWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/ColorWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/DateTimeWidget.js":
/*!***************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/DateTimeWidget.js ***!
  \***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ DateTimeWidget)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `DateTimeWidget` component uses the `BaseInputTemplate` changing the type to `datetime-local` and transforms\n * the value to/from utc using the appropriate utility functions.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction DateTimeWidget(props) {\n    const { onChange, value, options, registry } = props;\n    const BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('BaseInputTemplate', registry, options);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { type: 'datetime-local', ...props, value: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.utcToLocal)(value), onChange: (value) => onChange((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.localToUTC)(value)) }));\n}\n//# sourceMappingURL=DateTimeWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/DateTimeWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/DateWidget.js":
/*!***********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/DateWidget.js ***!
  \***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ DateWidget)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/** The `DateWidget` component uses the `BaseInputTemplate` changing the type to `date` and transforms\n * the value to undefined when it is falsy during the `onChange` handling.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction DateWidget(props) {\n    const { onChange, options, registry } = props;\n    const BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('BaseInputTemplate', registry, options);\n    const handleChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((value) => onChange(value || undefined), [onChange]);\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { type: 'date', ...props, onChange: handleChange });\n}\n//# sourceMappingURL=DateWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/DateWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/EmailWidget.js":
/*!************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/EmailWidget.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ EmailWidget)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `EmailWidget` component uses the `BaseInputTemplate` changing the type to `email`.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction EmailWidget(props) {\n    const { options, registry } = props;\n    const BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('BaseInputTemplate', registry, options);\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { type: 'email', ...props });\n}\n//# sourceMappingURL=EmailWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/EmailWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/FileWidget.js":
/*!***********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/FileWidget.js ***!
  \***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var markdown_to_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! markdown-to-jsx */ \"../node_modules/markdown-to-jsx/dist/index.modern.js\");\n\n\n\n\nfunction addNameToDataURL(dataURL, name) {\n    if (dataURL === null) {\n        return null;\n    }\n    return dataURL.replace(';base64', `;name=${encodeURIComponent(name)};base64`);\n}\nfunction processFile(file) {\n    const { name, size, type } = file;\n    return new Promise((resolve, reject) => {\n        const reader = new window.FileReader();\n        reader.onerror = reject;\n        reader.onload = (event) => {\n            var _a;\n            if (typeof ((_a = event.target) === null || _a === void 0 ? void 0 : _a.result) === 'string') {\n                resolve({\n                    dataURL: addNameToDataURL(event.target.result, name),\n                    name,\n                    size,\n                    type,\n                });\n            }\n            else {\n                resolve({\n                    dataURL: null,\n                    name,\n                    size,\n                    type,\n                });\n            }\n        };\n        reader.readAsDataURL(file);\n    });\n}\nfunction processFiles(files) {\n    return Promise.all(Array.from(files).map(processFile));\n}\nfunction FileInfoPreview({ fileInfo, registry, }) {\n    const { translateString } = registry;\n    const { dataURL, type, name } = fileInfo;\n    if (!dataURL) {\n        return null;\n    }\n    if (type.indexOf('image') !== -1) {\n        return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"img\", { src: dataURL, style: { maxWidth: '100%' }, className: 'file-preview' });\n    }\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, { children: [' ', (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"a\", { download: `preview-${name}`, href: dataURL, className: 'file-download', children: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.TranslatableString.PreviewLabel) })] }));\n}\nfunction FilesInfo({ filesInfo, registry, preview, }) {\n    if (filesInfo.length === 0) {\n        return null;\n    }\n    const { translateString } = registry;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"ul\", { className: 'file-info', children: filesInfo.map((fileInfo, key) => {\n            const { name, size, type } = fileInfo;\n            return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"li\", { children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(markdown_to_jsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { children: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.TranslatableString.FilesInfo, [name, type, String(size)]) }), preview && (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(FileInfoPreview, { fileInfo: fileInfo, registry: registry })] }, key));\n        }) }));\n}\nfunction extractFileInfo(dataURLs) {\n    return dataURLs\n        .filter((dataURL) => dataURL)\n        .map((dataURL) => {\n        const { blob, name } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.dataURItoBlob)(dataURL);\n        return {\n            dataURL,\n            name: name,\n            size: blob.size,\n            type: blob.type,\n        };\n    });\n}\n/**\n *  The `FileWidget` is a widget for rendering file upload fields.\n *  It is typically used with a string property with data-url format.\n */\nfunction FileWidget(props) {\n    const { disabled, readonly, required, multiple, onChange, value, options, registry } = props;\n    const BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('BaseInputTemplate', registry, options);\n    const [filesInfo, setFilesInfo] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(Array.isArray(value) ? extractFileInfo(value) : extractFileInfo([value]));\n    const handleChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event) => {\n        if (!event.target.files) {\n            return;\n        }\n        // Due to variances in themes, dealing with multiple files for the array case now happens one file at a time.\n        // This is because we don't pass `multiple` into the `BaseInputTemplate` anymore. Instead, we deal with the single\n        // file in each event and concatenate them together ourselves\n        processFiles(event.target.files).then((filesInfoEvent) => {\n            const newValue = filesInfoEvent.map((fileInfo) => fileInfo.dataURL);\n            if (multiple) {\n                setFilesInfo(filesInfo.concat(filesInfoEvent[0]));\n                onChange(value.concat(newValue[0]));\n            }\n            else {\n                setFilesInfo(filesInfoEvent);\n                onChange(newValue[0]);\n            }\n        });\n    }, [multiple, value, filesInfo, onChange]);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { ...props, disabled: disabled || readonly, type: 'file', required: value ? false : required, onChangeOverride: handleChange, value: '', accept: options.accept ? String(options.accept) : undefined }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(FilesInfo, { filesInfo: filesInfo, registry: registry, preview: options.filePreview })] }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FileWidget);\n//# sourceMappingURL=FileWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/FileWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/HiddenWidget.js":
/*!*************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/HiddenWidget.js ***!
  \*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n\n/** The `HiddenWidget` is a widget for rendering a hidden input field.\n *  It is typically used by setting type to \"hidden\".\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction HiddenWidget({ id, value, }) {\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"input\", { type: 'hidden', id: id, name: id, value: typeof value === 'undefined' ? '' : value });\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (HiddenWidget);\n//# sourceMappingURL=HiddenWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/HiddenWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/PasswordWidget.js":
/*!***************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/PasswordWidget.js ***!
  \***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ PasswordWidget)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `PasswordWidget` component uses the `BaseInputTemplate` changing the type to `password`.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction PasswordWidget(props) {\n    const { options, registry } = props;\n    const BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('BaseInputTemplate', registry, options);\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { type: 'password', ...props });\n}\n//# sourceMappingURL=PasswordWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/PasswordWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/RadioWidget.js":
/*!************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/RadioWidget.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/** The `RadioWidget` is a widget for rendering a radio group.\n *  It is typically used with a string property constrained with enum options.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction RadioWidget({ options, value, required, disabled, readonly, autofocus = false, onBlur, onFocus, onChange, id, }) {\n    const { enumOptions, enumDisabled, inline, emptyValue } = options;\n    const handleBlur = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(({ target: { value } }) => onBlur(id, (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsValueForIndex)(value, enumOptions, emptyValue)), [onBlur, id]);\n    const handleFocus = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(({ target: { value } }) => onFocus(id, (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsValueForIndex)(value, enumOptions, emptyValue)), [onFocus, id]);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'field-radio-group', id: id, children: Array.isArray(enumOptions) &&\n            enumOptions.map((option, i) => {\n                const checked = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsIsSelected)(option.value, value);\n                const itemDisabled = Array.isArray(enumDisabled) && enumDisabled.indexOf(option.value) !== -1;\n                const disabledCls = disabled || itemDisabled || readonly ? 'disabled' : '';\n                const handleChange = () => onChange(option.value);\n                const radio = ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"span\", { children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"input\", { type: 'radio', id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.optionId)(id, i), checked: checked, name: id, required: required, value: String(i), disabled: disabled || itemDisabled || readonly, autoFocus: autofocus && i === 0, onChange: handleChange, onBlur: handleBlur, onFocus: handleFocus, \"aria-describedby\": (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ariaDescribedByIds)(id) }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"span\", { children: option.label })] }));\n                return inline ? ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"label\", { className: `radio-inline ${disabledCls}`, children: radio }, i)) : ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: `radio ${disabledCls}`, children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"label\", { children: radio }) }, i));\n            }) }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (RadioWidget);\n//# sourceMappingURL=RadioWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/RadioWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/RangeWidget.js":
/*!************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/RangeWidget.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ RangeWidget)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n\n/** The `RangeWidget` component uses the `BaseInputTemplate` changing the type to `range` and wrapping the result\n * in a div, with the value along side it.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction RangeWidget(props) {\n    const { value, registry: { templates: { BaseInputTemplate }, }, } = props;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { className: 'field-range-wrapper', children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { type: 'range', ...props }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"span\", { className: 'range-view', children: value })] }));\n}\n//# sourceMappingURL=RangeWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/RangeWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/SelectWidget.js":
/*!*************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/SelectWidget.js ***!
  \*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\nfunction getValue(event, multiple) {\n    if (multiple) {\n        return Array.from(event.target.options)\n            .slice()\n            .filter((o) => o.selected)\n            .map((o) => o.value);\n    }\n    return event.target.value;\n}\n/** The `SelectWidget` is a widget for rendering dropdowns.\n *  It is typically used with string properties constrained with enum options.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction SelectWidget({ schema, id, options, value, required, disabled, readonly, multiple = false, autofocus = false, onChange, onBlur, onFocus, placeholder, }) {\n    const { enumOptions, enumDisabled, emptyValue: optEmptyVal } = options;\n    const emptyValue = multiple ? [] : '';\n    const handleFocus = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event) => {\n        const newValue = getValue(event, multiple);\n        return onFocus(id, (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsValueForIndex)(newValue, enumOptions, optEmptyVal));\n    }, [onFocus, id, schema, multiple, options]);\n    const handleBlur = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event) => {\n        const newValue = getValue(event, multiple);\n        return onBlur(id, (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsValueForIndex)(newValue, enumOptions, optEmptyVal));\n    }, [onBlur, id, schema, multiple, options]);\n    const handleChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event) => {\n        const newValue = getValue(event, multiple);\n        return onChange((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsValueForIndex)(newValue, enumOptions, optEmptyVal));\n    }, [onChange, schema, multiple, options]);\n    const selectedIndexes = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsIndexForValue)(value, enumOptions, multiple);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"select\", { id: id, name: id, multiple: multiple, className: 'form-control', value: typeof selectedIndexes === 'undefined' ? emptyValue : selectedIndexes, required: required, disabled: disabled || readonly, autoFocus: autofocus, onBlur: handleBlur, onFocus: handleFocus, onChange: handleChange, \"aria-describedby\": (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ariaDescribedByIds)(id), children: [!multiple && schema.default === undefined && (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"option\", { value: '', children: placeholder }), Array.isArray(enumOptions) &&\n                enumOptions.map(({ value, label }, i) => {\n                    const disabled = enumDisabled && enumDisabled.indexOf(value) !== -1;\n                    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"option\", { value: String(i), disabled: disabled, children: label }, i));\n                })] }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SelectWidget);\n//# sourceMappingURL=SelectWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/SelectWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/TextWidget.js":
/*!***********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/TextWidget.js ***!
  \***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ TextWidget)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `TextWidget` component uses the `BaseInputTemplate`.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction TextWidget(props) {\n    const { options, registry } = props;\n    const BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('BaseInputTemplate', registry, options);\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { ...props });\n}\n//# sourceMappingURL=TextWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/TextWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/TextareaWidget.js":
/*!***************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/TextareaWidget.js ***!
  \***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/** The `TextareaWidget` is a widget for rendering input fields as textarea.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction TextareaWidget({ id, options = {}, placeholder, value, required, disabled, readonly, autofocus = false, onChange, onBlur, onFocus, }) {\n    const handleChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(({ target: { value } }) => onChange(value === '' ? options.emptyValue : value), [onChange, options.emptyValue]);\n    const handleBlur = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(({ target: { value } }) => onBlur(id, value), [onBlur, id]);\n    const handleFocus = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(({ target: { value } }) => onFocus(id, value), [id, onFocus]);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"textarea\", { id: id, name: id, className: 'form-control', value: value ? value : '', placeholder: placeholder, required: required, disabled: disabled, readOnly: readonly, autoFocus: autofocus, rows: options.rows, onBlur: handleBlur, onFocus: handleFocus, onChange: handleChange, \"aria-describedby\": (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ariaDescribedByIds)(id) }));\n}\nTextareaWidget.defaultProps = {\n    autofocus: false,\n    options: {},\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TextareaWidget);\n//# sourceMappingURL=TextareaWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/TextareaWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/TimeWidget.js":
/*!***********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/TimeWidget.js ***!
  \***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ TimeWidget)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/** The `TimeWidget` component uses the `BaseInputTemplate` changing the type to `time` and transforms\n * the value to undefined when it is falsy during the `onChange` handling.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction TimeWidget(props) {\n    const { onChange, options, registry } = props;\n    const BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('BaseInputTemplate', registry, options);\n    const handleChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((value) => onChange(value ? `${value}:00` : undefined), [onChange]);\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { type: 'time', ...props, onChange: handleChange });\n}\n//# sourceMappingURL=TimeWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/TimeWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/URLWidget.js":
/*!**********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/URLWidget.js ***!
  \**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ URLWidget)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `URLWidget` component uses the `BaseInputTemplate` changing the type to `url`.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction URLWidget(props) {\n    const { options, registry } = props;\n    const BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('BaseInputTemplate', registry, options);\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { type: 'url', ...props });\n}\n//# sourceMappingURL=URLWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/URLWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/UpDownWidget.js":
/*!*************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/UpDownWidget.js ***!
  \*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ UpDownWidget)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `UpDownWidget` component uses the `BaseInputTemplate` changing the type to `number`.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction UpDownWidget(props) {\n    const { options, registry } = props;\n    const BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('BaseInputTemplate', registry, options);\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { type: 'number', ...props });\n}\n//# sourceMappingURL=UpDownWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/UpDownWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/index.js":
/*!******************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/index.js ***!
  \******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _AltDateWidget__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AltDateWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/AltDateWidget.js\");\n/* harmony import */ var _AltDateTimeWidget__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AltDateTimeWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/AltDateTimeWidget.js\");\n/* harmony import */ var _CheckboxWidget__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CheckboxWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/CheckboxWidget.js\");\n/* harmony import */ var _CheckboxesWidget__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./CheckboxesWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/CheckboxesWidget.js\");\n/* harmony import */ var _ColorWidget__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ColorWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/ColorWidget.js\");\n/* harmony import */ var _DateWidget__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./DateWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/DateWidget.js\");\n/* harmony import */ var _DateTimeWidget__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./DateTimeWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/DateTimeWidget.js\");\n/* harmony import */ var _EmailWidget__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./EmailWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/EmailWidget.js\");\n/* harmony import */ var _FileWidget__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./FileWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/FileWidget.js\");\n/* harmony import */ var _HiddenWidget__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./HiddenWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/HiddenWidget.js\");\n/* harmony import */ var _PasswordWidget__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./PasswordWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/PasswordWidget.js\");\n/* harmony import */ var _RadioWidget__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./RadioWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/RadioWidget.js\");\n/* harmony import */ var _RangeWidget__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./RangeWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/RangeWidget.js\");\n/* harmony import */ var _SelectWidget__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./SelectWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/SelectWidget.js\");\n/* harmony import */ var _TextareaWidget__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./TextareaWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/TextareaWidget.js\");\n/* harmony import */ var _TextWidget__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./TextWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/TextWidget.js\");\n/* harmony import */ var _TimeWidget__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./TimeWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/TimeWidget.js\");\n/* harmony import */ var _URLWidget__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./URLWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/URLWidget.js\");\n/* harmony import */ var _UpDownWidget__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./UpDownWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/UpDownWidget.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction widgets() {\n    return {\n        AltDateWidget: _AltDateWidget__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n        AltDateTimeWidget: _AltDateTimeWidget__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n        CheckboxWidget: _CheckboxWidget__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n        CheckboxesWidget: _CheckboxesWidget__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n        ColorWidget: _ColorWidget__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n        DateWidget: _DateWidget__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n        DateTimeWidget: _DateTimeWidget__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n        EmailWidget: _EmailWidget__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n        FileWidget: _FileWidget__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n        HiddenWidget: _HiddenWidget__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n        PasswordWidget: _PasswordWidget__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n        RadioWidget: _RadioWidget__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n        RangeWidget: _RangeWidget__WEBPACK_IMPORTED_MODULE_12__[\"default\"],\n        SelectWidget: _SelectWidget__WEBPACK_IMPORTED_MODULE_13__[\"default\"],\n        TextWidget: _TextWidget__WEBPACK_IMPORTED_MODULE_15__[\"default\"],\n        TextareaWidget: _TextareaWidget__WEBPACK_IMPORTED_MODULE_14__[\"default\"],\n        TimeWidget: _TimeWidget__WEBPACK_IMPORTED_MODULE_16__[\"default\"],\n        UpDownWidget: _UpDownWidget__WEBPACK_IMPORTED_MODULE_18__[\"default\"],\n        URLWidget: _URLWidget__WEBPACK_IMPORTED_MODULE_17__[\"default\"],\n    };\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (widgets);\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/index.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/getDefaultRegistry.js":
/*!************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/getDefaultRegistry.js ***!
  \************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ getDefaultRegistry)\n/* harmony export */ });\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_fields__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/fields */ \"../node_modules/@rjsf/core/lib/components/fields/index.js\");\n/* harmony import */ var _components_templates__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/templates */ \"../node_modules/@rjsf/core/lib/components/templates/index.js\");\n/* harmony import */ var _components_widgets__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/widgets */ \"../node_modules/@rjsf/core/lib/components/widgets/index.js\");\n\n\n\n\n/** The default registry consists of all the fields, templates and widgets provided in the core implementation,\n * plus an empty `rootSchema` and `formContext. We omit schemaUtils here because it cannot be defaulted without a\n * rootSchema and validator. It will be added into the computed registry later in the Form.\n */\nfunction getDefaultRegistry() {\n    return {\n        fields: (0,_components_fields__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(),\n        templates: (0,_components_templates__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(),\n        widgets: (0,_components_widgets__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(),\n        rootSchema: {},\n        formContext: {},\n        translateString: _rjsf_utils__WEBPACK_IMPORTED_MODULE_0__.englishStringTranslator,\n    };\n}\n//# sourceMappingURL=getDefaultRegistry.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/getDefaultRegistry.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/index.js":
/*!***********************************************!*\
  !*** ../node_modules/@rjsf/core/lib/index.js ***!
  \***********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */   getDefaultRegistry: () => (/* reexport safe */ _getDefaultRegistry__WEBPACK_IMPORTED_MODULE_2__[\"default\"]),\n/* harmony export */   withTheme: () => (/* reexport safe */ _withTheme__WEBPACK_IMPORTED_MODULE_1__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _components_Form__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/Form */ \"../node_modules/@rjsf/core/lib/components/Form.js\");\n/* harmony import */ var _withTheme__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./withTheme */ \"../node_modules/@rjsf/core/lib/withTheme.js\");\n/* harmony import */ var _getDefaultRegistry__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getDefaultRegistry */ \"../node_modules/@rjsf/core/lib/getDefaultRegistry.js\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_components_Form__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/index.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/withTheme.js":
/*!***************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/withTheme.js ***!
  \***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ withTheme)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_Form__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/Form */ \"../node_modules/@rjsf/core/lib/components/Form.js\");\n\n\n\n/** A Higher-Order component that creates a wrapper around a `Form` with the overrides from the `WithThemeProps` */\nfunction withTheme(themeProps) {\n    return (0,react__WEBPACK_IMPORTED_MODULE_1__.forwardRef)(({ fields, widgets, templates, ...directProps }, ref) => {\n        var _a;\n        fields = { ...themeProps === null || themeProps === void 0 ? void 0 : themeProps.fields, ...fields };\n        widgets = { ...themeProps === null || themeProps === void 0 ? void 0 : themeProps.widgets, ...widgets };\n        templates = {\n            ...themeProps === null || themeProps === void 0 ? void 0 : themeProps.templates,\n            ...templates,\n            ButtonTemplates: {\n                ...(_a = themeProps === null || themeProps === void 0 ? void 0 : themeProps.templates) === null || _a === void 0 ? void 0 : _a.ButtonTemplates,\n                ...templates === null || templates === void 0 ? void 0 : templates.ButtonTemplates,\n            },\n        };\n        return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_Form__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { ...themeProps, ...directProps, fields: fields, widgets: widgets, templates: templates, ref: ref }));\n    });\n}\n//# sourceMappingURL=withTheme.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/withTheme.js?");

/***/ }),

/***/ "../node_modules/free-style/dist.es2015/index.js":
/*!*******************************************************!*\
  !*** ../node_modules/free-style/dist.es2015/index.js ***!
  \*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Cache: () => (/* binding */ Cache),\n/* harmony export */   FreeStyle: () => (/* binding */ FreeStyle),\n/* harmony export */   Rule: () => (/* binding */ Rule),\n/* harmony export */   Selector: () => (/* binding */ Selector),\n/* harmony export */   Style: () => (/* binding */ Style),\n/* harmony export */   create: () => (/* binding */ create)\n/* harmony export */ });\n/**\n * The unique id is used for unique hashes.\n */\nlet uniqueId = 0;\n/**\n * Quick dictionary lookup for unit-less numbers.\n */\nconst CSS_NUMBER = Object.create(null);\n/**\n * CSS properties that are valid unit-less numbers.\n *\n * Ref: https://github.com/facebook/react/blob/master/packages/react-dom/src/shared/CSSProperty.js\n */\nconst CSS_NUMBER_KEYS = [\n    \"animation-iteration-count\",\n    \"border-image-outset\",\n    \"border-image-slice\",\n    \"border-image-width\",\n    \"box-flex\",\n    \"box-flex-group\",\n    \"box-ordinal-group\",\n    \"column-count\",\n    \"columns\",\n    \"counter-increment\",\n    \"counter-reset\",\n    \"flex\",\n    \"flex-grow\",\n    \"flex-positive\",\n    \"flex-shrink\",\n    \"flex-negative\",\n    \"flex-order\",\n    \"font-weight\",\n    \"grid-area\",\n    \"grid-column\",\n    \"grid-column-end\",\n    \"grid-column-span\",\n    \"grid-column-start\",\n    \"grid-row\",\n    \"grid-row-end\",\n    \"grid-row-span\",\n    \"grid-row-start\",\n    \"line-clamp\",\n    \"line-height\",\n    \"opacity\",\n    \"order\",\n    \"orphans\",\n    \"tab-size\",\n    \"widows\",\n    \"z-index\",\n    \"zoom\",\n    // SVG properties.\n    \"fill-opacity\",\n    \"flood-opacity\",\n    \"stop-opacity\",\n    \"stroke-dasharray\",\n    \"stroke-dashoffset\",\n    \"stroke-miterlimit\",\n    \"stroke-opacity\",\n    \"stroke-width\"\n];\n// Add vendor prefixes to all unit-less properties.\nfor (const property of CSS_NUMBER_KEYS) {\n    for (const prefix of [\"-webkit-\", \"-ms-\", \"-moz-\", \"-o-\", \"\"]) {\n        CSS_NUMBER[prefix + property] = true;\n    }\n}\n/**\n * Escape a CSS class name.\n */\nfunction escape(str) {\n    return str.replace(/[ !#$%&()*+,./;<=>?@[\\]^`{|}~\"'\\\\]/g, \"\\\\$&\");\n}\n/**\n * Transform a JavaScript property into a CSS property.\n */\nfunction hyphenate(propertyName) {\n    return propertyName\n        .replace(/[A-Z]/g, (m) => `-${m.toLowerCase()}`)\n        .replace(/^ms-/, \"-ms-\"); // Internet Explorer vendor prefix.\n}\n/**\n * Generate a hash value from a string.\n */\nfunction stringHash(str) {\n    let value = 5381;\n    let len = str.length;\n    while (len--)\n        value = (value * 33) ^ str.charCodeAt(len);\n    return (value >>> 0).toString(36);\n}\n/**\n * Transform a style string to a CSS string.\n */\nfunction styleToString(key, value) {\n    if (value && typeof value === \"number\" && !CSS_NUMBER[key]) {\n        return `${key}:${value}px`;\n    }\n    return `${key}:${value}`;\n}\n/**\n * Sort an array of tuples by first value.\n */\nfunction sortTuples(value) {\n    return value.sort((a, b) => (a[0] > b[0] ? 1 : -1));\n}\n/**\n * Categorize user styles.\n */\nfunction parseStyles(styles, hasNestedStyles) {\n    const properties = [];\n    const nestedStyles = [];\n    // Sort keys before adding to styles.\n    for (const key of Object.keys(styles)) {\n        const name = key.trim();\n        const value = styles[key];\n        if (name.charCodeAt(0) !== 36 /* $ */ && value != null) {\n            if (typeof value === \"object\" && !Array.isArray(value)) {\n                nestedStyles.push([name, value]);\n            }\n            else {\n                properties.push([hyphenate(name), value]);\n            }\n        }\n    }\n    return {\n        style: stringifyProperties(sortTuples(properties)),\n        nested: hasNestedStyles ? nestedStyles : sortTuples(nestedStyles),\n        isUnique: !!styles.$unique\n    };\n}\n/**\n * Stringify an array of property tuples.\n */\nfunction stringifyProperties(properties) {\n    return properties\n        .map(([name, value]) => {\n        if (!Array.isArray(value))\n            return styleToString(name, value);\n        return value.map(x => styleToString(name, x)).join(\";\");\n    })\n        .join(\";\");\n}\n/**\n * Interpolate CSS selectors.\n */\nfunction interpolate(selector, parent) {\n    if (selector.indexOf(\"&\") === -1)\n        return `${parent} ${selector}`;\n    return selector.replace(/&/g, parent);\n}\n/**\n * Recursive loop building styles with deferred selectors.\n */\nfunction stylize(selector, styles, rulesList, stylesList, parent) {\n    const { style, nested, isUnique } = parseStyles(styles, selector !== \"\");\n    let pid = style;\n    if (selector.charCodeAt(0) === 64 /* @ */) {\n        const child = {\n            selector,\n            styles: [],\n            rules: [],\n            style: parent ? \"\" : style\n        };\n        rulesList.push(child);\n        // Nested styles support (e.g. `.foo > @media > .bar`).\n        if (style && parent) {\n            child.styles.push({ selector: parent, style, isUnique });\n        }\n        for (const [name, value] of nested) {\n            pid += name + stylize(name, value, child.rules, child.styles, parent);\n        }\n    }\n    else {\n        const key = parent ? interpolate(selector, parent) : selector;\n        if (style)\n            stylesList.push({ selector: key, style, isUnique });\n        for (const [name, value] of nested) {\n            pid += name + stylize(name, value, rulesList, stylesList, key);\n        }\n    }\n    return pid;\n}\n/**\n * Transform `stylize` tree into style objects.\n */\nfunction composeStylize(cache, pid, rulesList, stylesList, className, isStyle) {\n    for (const { selector, style, isUnique } of stylesList) {\n        const key = isStyle ? interpolate(selector, className) : selector;\n        const id = isUnique\n            ? `u\\0${(++uniqueId).toString(36)}`\n            : `s\\0${pid}\\0${style}`;\n        const item = new Style(style, id);\n        item.add(new Selector(key, `k\\0${pid}\\0${key}`));\n        cache.add(item);\n    }\n    for (const { selector, style, rules, styles } of rulesList) {\n        const item = new Rule(selector, style, `r\\0${pid}\\0${selector}\\0${style}`);\n        composeStylize(item, pid, rules, styles, className, isStyle);\n        cache.add(item);\n    }\n}\n/**\n * Cache to list to styles.\n */\nfunction join(arr) {\n    let res = \"\";\n    for (let i = 0; i < arr.length; i++)\n        res += arr[i];\n    return res;\n}\n/**\n * Noop changes.\n */\nconst noopChanges = {\n    add: () => undefined,\n    change: () => undefined,\n    remove: () => undefined\n};\n/**\n * Implement a cache/event emitter.\n */\nclass Cache {\n    constructor(changes = noopChanges) {\n        this.changes = changes;\n        this.sheet = [];\n        this.changeId = 0;\n        this._keys = [];\n        this._children = Object.create(null);\n        this._counters = Object.create(null);\n    }\n    add(style) {\n        const count = this._counters[style.id] || 0;\n        const item = this._children[style.id] || style.clone();\n        this._counters[style.id] = count + 1;\n        if (count === 0) {\n            this._children[item.id] = item;\n            this._keys.push(item.id);\n            this.sheet.push(item.getStyles());\n            this.changeId++;\n            this.changes.add(item, this._keys.length - 1);\n        }\n        else if (item instanceof Cache && style instanceof Cache) {\n            const curIndex = this._keys.indexOf(style.id);\n            const prevItemChangeId = item.changeId;\n            item.merge(style);\n            if (item.changeId !== prevItemChangeId) {\n                this.sheet.splice(curIndex, 1, item.getStyles());\n                this.changeId++;\n                this.changes.change(item, curIndex, curIndex);\n            }\n        }\n    }\n    remove(style) {\n        const count = this._counters[style.id];\n        if (count) {\n            this._counters[style.id] = count - 1;\n            const item = this._children[style.id];\n            const index = this._keys.indexOf(item.id);\n            if (count === 1) {\n                delete this._counters[style.id];\n                delete this._children[style.id];\n                this._keys.splice(index, 1);\n                this.sheet.splice(index, 1);\n                this.changeId++;\n                this.changes.remove(item, index);\n            }\n            else if (item instanceof Cache && style instanceof Cache) {\n                const prevChangeId = item.changeId;\n                item.unmerge(style);\n                if (item.changeId !== prevChangeId) {\n                    this.sheet.splice(index, 1, item.getStyles());\n                    this.changeId++;\n                    this.changes.change(item, index, index);\n                }\n            }\n        }\n    }\n    values() {\n        return this._keys.map(key => this._children[key]);\n    }\n    merge(cache) {\n        for (const item of cache.values())\n            this.add(item);\n        return this;\n    }\n    unmerge(cache) {\n        for (const item of cache.values())\n            this.remove(item);\n        return this;\n    }\n    clone() {\n        return new Cache().merge(this);\n    }\n}\n/**\n * Selector is a dumb class made to represent nested CSS selectors.\n */\nclass Selector {\n    constructor(selector, id) {\n        this.selector = selector;\n        this.id = id;\n    }\n    getStyles() {\n        return this.selector;\n    }\n    clone() {\n        return this;\n    }\n}\n/**\n * The style container registers a style string with selectors.\n */\nclass Style extends Cache {\n    constructor(style, id) {\n        super();\n        this.style = style;\n        this.id = id;\n    }\n    getStyles() {\n        return `${this.sheet.join(\",\")}{${this.style}}`;\n    }\n    clone() {\n        return new Style(this.style, this.id).merge(this);\n    }\n}\n/**\n * Implement rule logic for style output.\n */\nclass Rule extends Cache {\n    constructor(rule, style, id) {\n        super();\n        this.rule = rule;\n        this.style = style;\n        this.id = id;\n    }\n    getStyles() {\n        return `${this.rule}{${this.style}${join(this.sheet)}}`;\n    }\n    clone() {\n        return new Rule(this.rule, this.style, this.id).merge(this);\n    }\n}\nfunction key(pid, styles) {\n    const key = `f${stringHash(pid)}`;\n    if ( false || !styles.$displayName)\n        return key;\n    return `${styles.$displayName}_${key}`;\n}\n/**\n * The FreeStyle class implements the API for everything else.\n */\nclass FreeStyle extends Cache {\n    constructor(id, changes) {\n        super(changes);\n        this.id = id;\n    }\n    registerStyle(styles) {\n        const rulesList = [];\n        const stylesList = [];\n        const pid = stylize(\"&\", styles, rulesList, stylesList);\n        const id = key(pid, styles);\n        const selector = `.${ false ? 0 : escape(id)}`;\n        composeStylize(this, pid, rulesList, stylesList, selector, true);\n        return id;\n    }\n    registerKeyframes(keyframes) {\n        return this.registerHashRule(\"@keyframes\", keyframes);\n    }\n    registerHashRule(prefix, styles) {\n        const rulesList = [];\n        const stylesList = [];\n        const pid = stylize(\"\", styles, rulesList, stylesList);\n        const id = key(pid, styles);\n        const selector = `${prefix} ${ false ? 0 : escape(id)}`;\n        const rule = new Rule(selector, \"\", `h\\0${pid}\\0${prefix}`);\n        composeStylize(rule, pid, rulesList, stylesList, \"\", false);\n        this.add(rule);\n        return id;\n    }\n    registerRule(rule, styles) {\n        const rulesList = [];\n        const stylesList = [];\n        const pid = stylize(rule, styles, rulesList, stylesList);\n        composeStylize(this, pid, rulesList, stylesList, \"\", false);\n    }\n    registerCss(styles) {\n        return this.registerRule(\"\", styles);\n    }\n    getStyles() {\n        return join(this.sheet);\n    }\n    clone() {\n        return new FreeStyle(this.id, this.changes).merge(this);\n    }\n}\n/**\n * Exports a simple function to create a new instance.\n */\nfunction create(changes) {\n    return new FreeStyle(`f${(++uniqueId).toString(36)}`, changes);\n}\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/free-style/dist.es2015/index.js?");

/***/ }),

/***/ "../node_modules/lodash/_basePick.js":
/*!*******************************************!*\
  !*** ../node_modules/lodash/_basePick.js ***!
  \*******************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

eval("var basePickBy = __webpack_require__(/*! ./_basePickBy */ \"../node_modules/lodash/_basePickBy.js\"),\n    hasIn = __webpack_require__(/*! ./hasIn */ \"../node_modules/lodash/hasIn.js\");\n\n/**\n * The base implementation of `_.pick` without support for individual\n * property identifiers.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @returns {Object} Returns the new object.\n */\nfunction basePick(object, paths) {\n  return basePickBy(object, paths, function(value, path) {\n    return hasIn(object, path);\n  });\n}\n\nmodule.exports = basePick;\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/lodash/_basePick.js?");

/***/ }),

/***/ "../node_modules/lodash/_basePickBy.js":
/*!*********************************************!*\
  !*** ../node_modules/lodash/_basePickBy.js ***!
  \*********************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

eval("var baseGet = __webpack_require__(/*! ./_baseGet */ \"../node_modules/lodash/_baseGet.js\"),\n    baseSet = __webpack_require__(/*! ./_baseSet */ \"../node_modules/lodash/_baseSet.js\"),\n    castPath = __webpack_require__(/*! ./_castPath */ \"../node_modules/lodash/_castPath.js\");\n\n/**\n * The base implementation of  `_.pickBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @param {Function} predicate The function invoked per property.\n * @returns {Object} Returns the new object.\n */\nfunction basePickBy(object, paths, predicate) {\n  var index = -1,\n      length = paths.length,\n      result = {};\n\n  while (++index < length) {\n    var path = paths[index],\n        value = baseGet(object, path);\n\n    if (predicate(value, path)) {\n      baseSet(result, castPath(path, object), value);\n    }\n  }\n  return result;\n}\n\nmodule.exports = basePickBy;\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/lodash/_basePickBy.js?");

/***/ }),

/***/ "../node_modules/lodash/pick.js":
/*!**************************************!*\
  !*** ../node_modules/lodash/pick.js ***!
  \**************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

eval("var basePick = __webpack_require__(/*! ./_basePick */ \"../node_modules/lodash/_basePick.js\"),\n    flatRest = __webpack_require__(/*! ./_flatRest */ \"../node_modules/lodash/_flatRest.js\");\n\n/**\n * Creates an object composed of the picked `object` properties.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pick(object, ['a', 'c']);\n * // => { 'a': 1, 'c': 3 }\n */\nvar pick = flatRest(function(object, paths) {\n  return object == null ? {} : basePick(object, paths);\n});\n\nmodule.exports = pick;\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/lodash/pick.js?");

/***/ }),

/***/ "../node_modules/lodash/unset.js":
/*!***************************************!*\
  !*** ../node_modules/lodash/unset.js ***!
  \***************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

eval("var baseUnset = __webpack_require__(/*! ./_baseUnset */ \"../node_modules/lodash/_baseUnset.js\");\n\n/**\n * Removes the property at `path` of `object`.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to unset.\n * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 7 } }] };\n * _.unset(object, 'a[0].b.c');\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n *\n * _.unset(object, ['a', '0', 'b', 'c']);\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n */\nfunction unset(object, path) {\n  return object == null ? true : baseUnset(object, path);\n}\n\nmodule.exports = unset;\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/lodash/unset.js?");

/***/ }),

/***/ "../node_modules/markdown-to-jsx/dist/index.modern.js":
/*!************************************************************!*\
  !*** ../node_modules/markdown-to-jsx/dist/index.modern.js ***!
  \************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   compiler: () => (/* binding */ qt),\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\nfunction n(){return n=Object.assign?Object.assign.bind():function(t){for(var n=1;n<arguments.length;n++){var e=arguments[n];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])}return t},n.apply(this,arguments)}const e=[\"children\",\"options\"],r=[\"allowFullScreen\",\"allowTransparency\",\"autoComplete\",\"autoFocus\",\"autoPlay\",\"cellPadding\",\"cellSpacing\",\"charSet\",\"className\",\"classId\",\"colSpan\",\"contentEditable\",\"contextMenu\",\"crossOrigin\",\"encType\",\"formAction\",\"formEncType\",\"formMethod\",\"formNoValidate\",\"formTarget\",\"frameBorder\",\"hrefLang\",\"inputMode\",\"keyParams\",\"keyType\",\"marginHeight\",\"marginWidth\",\"maxLength\",\"mediaGroup\",\"minLength\",\"noValidate\",\"radioGroup\",\"readOnly\",\"rowSpan\",\"spellCheck\",\"srcDoc\",\"srcLang\",\"srcSet\",\"tabIndex\",\"useMap\"].reduce((t,n)=>(t[n.toLowerCase()]=n,t),{for:\"htmlFor\"}),o={amp:\"&\",apos:\"'\",gt:\">\",lt:\"<\",nbsp:\" \",quot:\"“\"},c=[\"style\",\"script\"],a=/([-A-Z0-9_:]+)(?:\\s*=\\s*(?:(?:\"((?:\\\\.|[^\"])*)\")|(?:'((?:\\\\.|[^'])*)')|(?:\\{((?:\\\\.|{[^}]*?}|[^}])*)\\})))?/gi,_=/mailto:/i,u=/\\n{2,}$/,i=/^( *>[^\\n]+(\\n[^\\n]+)*\\n*)+\\n{2,}/,s=/^ *> ?/gm,l=/^ {2,}\\n/,f=/^(?:( *[-*_])){3,} *(?:\\n *)+\\n/,d=/^\\s*(`{3,}|~{3,}) *(\\S+)?([^\\n]*?)?\\n([\\s\\S]+?)\\s*\\1 *(?:\\n *)*\\n?/,p=/^(?: {4}[^\\n]+\\n*)+(?:\\n *)+\\n?/,m=/^(`+)\\s*([\\s\\S]*?[^`])\\s*\\1(?!`)/,g=/^(?:\\n *)*\\n/,y=/\\r\\n?/g,h=/^\\[\\^([^\\]]+)](:.*)\\n/,k=/^\\[\\^([^\\]]+)]/,x=/\\f/g,b=/^\\s*?\\[(x|\\s)\\]/,$=/^ *(#{1,6}) *([^\\n]+?)(?: +#*)?(?:\\n *)*(?:\\n|$)/,v=/^ *(#{1,6}) +([^\\n]+?)(?: +#*)?(?:\\n *)*(?:\\n|$)/,S=/^([^\\n]+)\\n *(=|-){3,} *(?:\\n *)+\\n/,z=/^ *(?!<[a-z][^ >/]* ?\\/>)<([a-z][^ >/]*) ?([^>]*)\\/{0}>\\n?(\\s*(?:<\\1[^>]*?>[\\s\\S]*?<\\/\\1>|(?!<\\1)[\\s\\S])*?)<\\/\\1>\\n*/i,w=/&([a-z0-9]+|#[0-9]{1,6}|#x[0-9a-fA-F]{1,6});/gi,A=/^<!--[\\s\\S]*?(?:-->)/,E=/^(data|aria|x)-[a-z_][a-z\\d_.-]*$/,L=/^ *<([a-z][a-z0-9:]*)(?:\\s+((?:<.*?>|[^>])*))?\\/?>(?!<\\/\\1>)(\\s*\\n)?/i,M=/^\\{.*\\}$/,O=/^(https?:\\/\\/[^\\s<]+[^<.,:;\"')\\]\\s])/,I=/^<([^ >]+@[^ >]+)>/,j=/^<([^ >]+:\\/[^ >]+)>/,B=/-([a-z])?/gi,R=/^(.*\\|?.*)\\n *(\\|? *[-:]+ *\\|[-| :]*)\\n((?:.*\\|.*\\n)*)\\n?/,T=/^\\[([^\\]]*)\\]:\\s+<?([^\\s>]+)>?\\s*(\"([^\"]*)\")?/,C=/^!\\[([^\\]]*)\\] ?\\[([^\\]]*)\\]/,D=/^\\[([^\\]]*)\\] ?\\[([^\\]]*)\\]/,F=/(\\[|\\])/g,N=/(\\n|^[-*]\\s|^#|^ {2,}|^-{2,}|^>\\s)/,P=/\\t/g,Z=/^ *\\| */,G=/(^ *\\||\\| *$)/g,H=/ *$/,q=/^ *:-+: *$/,U=/^ *:-+ *$/,V=/^ *-+: *$/,W=/^([*_])\\1((?:\\[.*?\\][([].*?[)\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\\1\\1(?!\\1)/,Q=/^([*_])((?:\\[.*?\\][([].*?[)\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\\1(?!\\1|\\w)/,X=/^==((?:\\[.*?\\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)==/,J=/^~~((?:\\[.*?\\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)~~/,K=/^\\\\([^0-9A-Za-z\\s])/,Y=/^[\\s\\S]+?(?=[^0-9A-Z\\s\\u00c0-\\uffff&#;.()'\"]|\\d+\\.|\\n\\n| {2,}\\n|\\w+:\\S|$)/i,tt=/^\\n+/,nt=/^([ \\t]*)/,et=/\\\\([^\\\\])/g,rt=/ *\\n+$/,ot=/(?:^|\\n)( *)$/,ct=\"(?:\\\\d+\\\\.)\",at=\"(?:[*+-])\";function _t(t){return\"( *)(\"+(1===t?ct:at)+\") +\"}const ut=_t(1),it=_t(2);function st(t){return new RegExp(\"^\"+(1===t?ut:it))}const lt=st(1),ft=st(2);function dt(t){return new RegExp(\"^\"+(1===t?ut:it)+\"[^\\\\n]*(?:\\\\n(?!\\\\1\"+(1===t?ct:at)+\" )[^\\\\n]*)*(\\\\n|$)\",\"gm\")}const pt=dt(1),mt=dt(2);function gt(t){const n=1===t?ct:at;return new RegExp(\"^( *)(\"+n+\") [\\\\s\\\\S]+?(?:\\\\n{2,}(?! )(?!\\\\1\"+n+\" (?!\"+n+\" ))\\\\n*|\\\\s*\\\\n*$)\")}const yt=gt(1),ht=gt(2);function kt(t,n){const e=1===n,r=e?yt:ht,o=e?pt:mt,c=e?lt:ft;return{t(t,n,e){const o=ot.exec(e);return o&&(n.o||!n._&&!n.u)?r.exec(t=o[1]+t):null},i:Ht.HIGH,l(t,n,r){const a=e?+t[2]:void 0,_=t[0].replace(u,\"\\n\").match(o);let i=!1;return{p:_.map(function(t,e){const o=c.exec(t)[0].length,a=new RegExp(\"^ {1,\"+o+\"}\",\"gm\"),u=t.replace(a,\"\").replace(c,\"\"),s=e===_.length-1,l=-1!==u.indexOf(\"\\n\\n\")||s&&i;i=l;const f=r._,d=r.o;let p;r.o=!0,l?(r._=!1,p=u.replace(rt,\"\\n\\n\")):(r._=!0,p=u.replace(rt,\"\"));const m=n(p,r);return r._=f,r.o=d,m}),m:e,g:a}},h:(n,e,r)=>t(n.m?\"ol\":\"ul\",{key:r.k,start:n.g},n.p.map(function(n,o){return t(\"li\",{key:o},e(n,r))}))}}const xt=/^\\[([^\\]]*)]\\( *((?:\\([^)]*\\)|[^() ])*) *\"?([^)\"]*)?\"?\\)/,bt=/^!\\[([^\\]]*)]\\( *((?:\\([^)]*\\)|[^() ])*) *\"?([^)\"]*)?\"?\\)/,$t=[i,d,p,$,S,v,A,R,pt,yt,mt,ht],vt=[...$t,/^[^\\n]+(?:  \\n|\\n{2,})/,z,L];function St(t){return t.replace(/[ÀÁÂÃÄÅàáâãäåæÆ]/g,\"a\").replace(/[çÇ]/g,\"c\").replace(/[ðÐ]/g,\"d\").replace(/[ÈÉÊËéèêë]/g,\"e\").replace(/[ÏïÎîÍíÌì]/g,\"i\").replace(/[Ññ]/g,\"n\").replace(/[øØœŒÕõÔôÓóÒò]/g,\"o\").replace(/[ÜüÛûÚúÙù]/g,\"u\").replace(/[ŸÿÝý]/g,\"y\").replace(/[^a-z0-9- ]/gi,\"\").replace(/ /gi,\"-\").toLowerCase()}function zt(t){return V.test(t)?\"right\":q.test(t)?\"center\":U.test(t)?\"left\":null}function wt(t,n,e){const r=e.$;e.$=!0;const o=n(t.trim(),e);e.$=r;let c=[[]];return o.forEach(function(t,n){\"tableSeparator\"===t.type?0!==n&&n!==o.length-1&&c.push([]):(\"text\"!==t.type||null!=o[n+1]&&\"tableSeparator\"!==o[n+1].type||(t.v=t.v.replace(H,\"\")),c[c.length-1].push(t))}),c}function At(t,n,e){e._=!0;const r=wt(t[1],n,e),o=t[2].replace(G,\"\").split(\"|\").map(zt),c=function(t,n,e){return t.trim().split(\"\\n\").map(function(t){return wt(t,n,e)})}(t[3],n,e);return e._=!1,{S:o,A:c,L:r,type:\"table\"}}function Et(t,n){return null==t.S[n]?{}:{textAlign:t.S[n]}}function Lt(t){return function(n,e){return e._?t.exec(n):null}}function Mt(t){return function(n,e){return e._||e.u?t.exec(n):null}}function Ot(t){return function(n,e){return e._||e.u?null:t.exec(n)}}function It(t){return function(n){return t.exec(n)}}function jt(t,n,e){if(n._||n.u)return null;if(e&&!e.endsWith(\"\\n\"))return null;let r=\"\";t.split(\"\\n\").every(t=>!$t.some(n=>n.test(t))&&(r+=t+\"\\n\",t.trim()));const o=r.trimEnd();return\"\"==o?null:[r,o]}function Bt(t){try{if(decodeURIComponent(t).replace(/[^A-Za-z0-9/:]/g,\"\").match(/^\\s*(javascript|vbscript|data(?!:image)):/i))return}catch(t){return null}return t}function Rt(t){return t.replace(et,\"$1\")}function Tt(t,n,e){const r=e._||!1,o=e.u||!1;e._=!0,e.u=!0;const c=t(n,e);return e._=r,e.u=o,c}function Ct(t,n,e){const r=e._||!1,o=e.u||!1;e._=!1,e.u=!0;const c=t(n,e);return e._=r,e.u=o,c}function Dt(t,n,e){return e._=!1,t(n,e)}const Ft=(t,n,e)=>({v:Tt(n,t[1],e)});function Nt(){return{}}function Pt(){return null}function Zt(...t){return t.filter(Boolean).join(\" \")}function Gt(t,n,e){let r=t;const o=n.split(\".\");for(;o.length&&(r=r[o[0]],void 0!==r);)o.shift();return r||e}var Ht;function qt(e,u={}){u.overrides=u.overrides||{},u.slugify=u.slugify||St,u.namedCodesToUnicode=u.namedCodesToUnicode?n({},o,u.namedCodesToUnicode):o;const G=u.createElement||react__WEBPACK_IMPORTED_MODULE_0__.createElement;function H(t,e,...r){const o=Gt(u.overrides,`${t}.props`,{});return G(function(t,n){const e=Gt(n,t);return e?\"function\"==typeof e||\"object\"==typeof e&&\"render\"in e?e:Gt(n,`${t}.component`,t):t}(t,u.overrides),n({},e,o,{className:Zt(null==e?void 0:e.className,o.className)||void 0}),...r)}function q(n){let e=!1;u.forceInline?e=!0:u.forceBlock||(e=!1===N.test(n));const r=ct(ot(e?n:`${n.trimEnd().replace(tt,\"\")}\\n\\n`,{_:e}));for(;\"string\"==typeof r[r.length-1]&&!r[r.length-1].trim();)r.pop();if(null===u.wrapper)return r;const o=u.wrapper||(e?\"span\":\"div\");let c;if(r.length>1||u.forceWrapper)c=r;else{if(1===r.length)return c=r[0],\"string\"==typeof c?H(\"span\",{key:\"outer\"},c):c;c=null}return react__WEBPACK_IMPORTED_MODULE_0__.createElement(o,{key:\"outer\"},c)}function U(n){const e=n.match(a);return e?e.reduce(function(n,e,o){const c=e.indexOf(\"=\");if(-1!==c){const a=function(t){return-1!==t.indexOf(\"-\")&&null===t.match(E)&&(t=t.replace(B,function(t,n){return n.toUpperCase()})),t}(e.slice(0,c)).trim(),_=function(t){const n=t[0];return('\"'===n||\"'\"===n)&&t.length>=2&&t[t.length-1]===n?t.slice(1,-1):t}(e.slice(c+1).trim()),u=r[a]||a,i=n[u]=function(t,n){return\"style\"===t?n.split(/;\\s?/).reduce(function(t,n){const e=n.slice(0,n.indexOf(\":\"));return t[e.replace(/(-[a-z])/g,t=>t[1].toUpperCase())]=n.slice(e.length+1).trim(),t},{}):\"href\"===t?Bt(n):(n.match(M)&&(n=n.slice(1,n.length-1)),\"true\"===n||\"false\"!==n&&n)}(a,_);\"string\"==typeof i&&(z.test(i)||L.test(i))&&(n[u]=react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(q(i.trim()),{key:o}))}else\"style\"!==e&&(n[r[e]||e]=!0);return n},{}):null}const V=[],et={},rt={blockQuote:{t:Ot(i),i:Ht.HIGH,l:(t,n,e)=>({v:n(t[0].replace(s,\"\"),e)}),h:(t,n,e)=>H(\"blockquote\",{key:e.k},n(t.v,e))},breakLine:{t:It(l),i:Ht.HIGH,l:Nt,h:(t,n,e)=>H(\"br\",{key:e.k})},breakThematic:{t:Ot(f),i:Ht.HIGH,l:Nt,h:(t,n,e)=>H(\"hr\",{key:e.k})},codeBlock:{t:Ot(p),i:Ht.MAX,l:t=>({v:t[0].replace(/^ {4}/gm,\"\").replace(/\\n+$/,\"\"),M:void 0}),h:(t,e,r)=>H(\"pre\",{key:r.k},H(\"code\",n({},t.O,{className:t.M?`lang-${t.M}`:\"\"}),t.v))},codeFenced:{t:Ot(d),i:Ht.MAX,l:t=>({O:U(t[3]||\"\"),v:t[4],M:t[2]||void 0,type:\"codeBlock\"})},codeInline:{t:Mt(m),i:Ht.LOW,l:t=>({v:t[2]}),h:(t,n,e)=>H(\"code\",{key:e.k},t.v)},footnote:{t:Ot(h),i:Ht.MAX,l:t=>(V.push({I:t[2],j:t[1]}),{}),h:Pt},footnoteReference:{t:Lt(k),i:Ht.HIGH,l:t=>({v:t[1],B:`#${u.slugify(t[1])}`}),h:(t,n,e)=>H(\"a\",{key:e.k,href:Bt(t.B)},H(\"sup\",{key:e.k},t.v))},gfmTask:{t:Lt(b),i:Ht.HIGH,l:t=>({R:\"x\"===t[1].toLowerCase()}),h:(t,n,e)=>H(\"input\",{checked:t.R,key:e.k,readOnly:!0,type:\"checkbox\"})},heading:{t:Ot(u.enforceAtxHeadings?v:$),i:Ht.HIGH,l:(t,n,e)=>({v:Tt(n,t[2],e),T:u.slugify(t[2]),C:t[1].length}),h:(t,n,e)=>H(`h${t.C}`,{id:t.T,key:e.k},n(t.v,e))},headingSetext:{t:Ot(S),i:Ht.MAX,l:(t,n,e)=>({v:Tt(n,t[1],e),C:\"=\"===t[2]?1:2,type:\"heading\"})},htmlComment:{t:It(A),i:Ht.HIGH,l:()=>({}),h:Pt},image:{t:Mt(bt),i:Ht.HIGH,l:t=>({D:t[1],B:Rt(t[2]),F:t[3]}),h:(t,n,e)=>H(\"img\",{key:e.k,alt:t.D||void 0,title:t.F||void 0,src:Bt(t.B)})},link:{t:Lt(xt),i:Ht.LOW,l:(t,n,e)=>({v:Ct(n,t[1],e),B:Rt(t[2]),F:t[3]}),h:(t,n,e)=>H(\"a\",{key:e.k,href:Bt(t.B),title:t.F},n(t.v,e))},linkAngleBraceStyleDetector:{t:Lt(j),i:Ht.MAX,l:t=>({v:[{v:t[1],type:\"text\"}],B:t[1],type:\"link\"})},linkBareUrlDetector:{t:(t,n)=>n.N?null:Lt(O)(t,n),i:Ht.MAX,l:t=>({v:[{v:t[1],type:\"text\"}],B:t[1],F:void 0,type:\"link\"})},linkMailtoDetector:{t:Lt(I),i:Ht.MAX,l(t){let n=t[1],e=t[1];return _.test(e)||(e=\"mailto:\"+e),{v:[{v:n.replace(\"mailto:\",\"\"),type:\"text\"}],B:e,type:\"link\"}}},orderedList:kt(H,1),unorderedList:kt(H,2),newlineCoalescer:{t:Ot(g),i:Ht.LOW,l:Nt,h:()=>\"\\n\"},paragraph:{t:jt,i:Ht.LOW,l:Ft,h:(t,n,e)=>H(\"p\",{key:e.k},n(t.v,e))},ref:{t:Lt(T),i:Ht.MAX,l:t=>(et[t[1]]={B:t[2],F:t[4]},{}),h:Pt},refImage:{t:Mt(C),i:Ht.MAX,l:t=>({D:t[1]||void 0,P:t[2]}),h:(t,n,e)=>H(\"img\",{key:e.k,alt:t.D,src:Bt(et[t.P].B),title:et[t.P].F})},refLink:{t:Lt(D),i:Ht.MAX,l:(t,n,e)=>({v:n(t[1],e),Z:n(t[0].replace(F,\"\\\\$1\"),e),P:t[2]}),h:(t,n,e)=>et[t.P]?H(\"a\",{key:e.k,href:Bt(et[t.P].B),title:et[t.P].F},n(t.v,e)):H(\"span\",{key:e.k},n(t.Z,e))},table:{t:Ot(R),i:Ht.HIGH,l:At,h:(t,n,e)=>H(\"table\",{key:e.k},H(\"thead\",null,H(\"tr\",null,t.L.map(function(r,o){return H(\"th\",{key:o,style:Et(t,o)},n(r,e))}))),H(\"tbody\",null,t.A.map(function(r,o){return H(\"tr\",{key:o},r.map(function(r,o){return H(\"td\",{key:o,style:Et(t,o)},n(r,e))}))})))},tableSeparator:{t:function(t,n){return n.$?(n._=!0,Z.exec(t)):null},i:Ht.HIGH,l:function(){return{type:\"tableSeparator\"}},h:()=>\" | \"},text:{t:It(Y),i:Ht.MIN,l:t=>({v:t[0].replace(w,(t,n)=>u.namedCodesToUnicode[n]?u.namedCodesToUnicode[n]:t)}),h:t=>t.v},textBolded:{t:Mt(W),i:Ht.MED,l:(t,n,e)=>({v:n(t[2],e)}),h:(t,n,e)=>H(\"strong\",{key:e.k},n(t.v,e))},textEmphasized:{t:Mt(Q),i:Ht.LOW,l:(t,n,e)=>({v:n(t[2],e)}),h:(t,n,e)=>H(\"em\",{key:e.k},n(t.v,e))},textEscaped:{t:Mt(K),i:Ht.HIGH,l:t=>({v:t[1],type:\"text\"})},textMarked:{t:Mt(X),i:Ht.LOW,l:Ft,h:(t,n,e)=>H(\"mark\",{key:e.k},n(t.v,e))},textStrikethroughed:{t:Mt(J),i:Ht.LOW,l:Ft,h:(t,n,e)=>H(\"del\",{key:e.k},n(t.v,e))}};!0!==u.disableParsingRawHTML&&(rt.htmlBlock={t:It(z),i:Ht.HIGH,l(t,n,e){const[,r]=t[3].match(nt),o=new RegExp(`^${r}`,\"gm\"),a=t[3].replace(o,\"\"),_=(u=a,vt.some(t=>t.test(u))?Dt:Tt);var u;const i=t[1].toLowerCase(),s=-1!==c.indexOf(i);e.N=e.N||\"a\"===i;const l=s?t[3]:_(n,a,e);return e.N=!1,{O:U(t[2]),v:l,G:s,H:s?i:t[1]}},h:(t,e,r)=>H(t.H,n({key:r.k},t.O),t.G?t.v:e(t.v,r))},rt.htmlSelfClosing={t:It(L),i:Ht.HIGH,l:t=>({O:U(t[2]||\"\"),H:t[1]}),h:(t,e,r)=>H(t.H,n({},t.O,{key:r.k}))});const ot=function(t){let n=Object.keys(t);function e(r,o){let c=[],a=\"\";for(;r;){let _=0;for(;_<n.length;){const u=n[_],i=t[u],s=i.t(r,o,a);if(s){const t=s[0];r=r.substring(t.length);const n=i.l(s,e,o);null==n.type&&(n.type=u),c.push(n),a=t;break}_++}}return c}return n.sort(function(n,e){let r=t[n].i,o=t[e].i;return r!==o?r-o:n<e?-1:1}),function(t,n){return e(function(t){return t.replace(y,\"\\n\").replace(x,\"\").replace(P,\"    \")}(t),n)}}(rt),ct=(at=function(t){return function(n,e,r){return t[n.type].h(n,e,r)}}(rt),function t(n,e={}){if(Array.isArray(n)){const r=e.k,o=[];let c=!1;for(let r=0;r<n.length;r++){e.k=r;const a=t(n[r],e),_=\"string\"==typeof a;_&&c?o[o.length-1]+=a:null!==a&&o.push(a),c=_}return e.k=r,o}return at(n,t,e)});var at;const _t=q(e);return V.length?H(\"div\",null,_t,H(\"footer\",{key:\"footer\"},V.map(function(t){return H(\"div\",{id:u.slugify(t.j),key:t.j},t.j,ct(ot(t.I,{_:!0})))}))):_t}!function(t){t[t.MAX=0]=\"MAX\",t[t.HIGH=1]=\"HIGH\",t[t.MED=2]=\"MED\",t[t.LOW=3]=\"LOW\",t[t.MIN=4]=\"MIN\"}(Ht||(Ht={}));/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (n=>{let{children:r,options:o}=n,c=function(t,n){if(null==t)return{};var e,r,o={},c=Object.keys(t);for(r=0;r<c.length;r++)n.indexOf(e=c[r])>=0||(o[e]=t[e]);return o}(n,e);return react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(qt(r,o),c)});\n//# sourceMappingURL=index.modern.js.map\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/markdown-to-jsx/dist/index.modern.js?");

/***/ }),

/***/ "../node_modules/nanoid/index.browser.js":
/*!***********************************************!*\
  !*** ../node_modules/nanoid/index.browser.js ***!
  \***********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   customAlphabet: () => (/* binding */ customAlphabet),\n/* harmony export */   customRandom: () => (/* binding */ customRandom),\n/* harmony export */   nanoid: () => (/* binding */ nanoid),\n/* harmony export */   random: () => (/* binding */ random),\n/* harmony export */   urlAlphabet: () => (/* reexport safe */ _url_alphabet_index_js__WEBPACK_IMPORTED_MODULE_0__.urlAlphabet)\n/* harmony export */ });\n/* harmony import */ var _url_alphabet_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./url-alphabet/index.js */ \"../node_modules/nanoid/url-alphabet/index.js\");\n\nlet random = bytes => crypto.getRandomValues(new Uint8Array(bytes))\nlet customRandom = (alphabet, defaultSize, getRandom) => {\n  let mask = (2 << (Math.log(alphabet.length - 1) / Math.LN2)) - 1\n  let step = -~((1.6 * mask * defaultSize) / alphabet.length)\n  return (size = defaultSize) => {\n    let id = ''\n    while (true) {\n      let bytes = getRandom(step)\n      let j = step\n      while (j--) {\n        id += alphabet[bytes[j] & mask] || ''\n        if (id.length === size) return id\n      }\n    }\n  }\n}\nlet customAlphabet = (alphabet, size = 21) =>\n  customRandom(alphabet, size, random)\nlet nanoid = (size = 21) =>\n  crypto.getRandomValues(new Uint8Array(size)).reduce((id, byte) => {\n    byte &= 63\n    if (byte < 36) {\n      id += byte.toString(36)\n    } else if (byte < 62) {\n      id += (byte - 26).toString(36).toUpperCase()\n    } else if (byte > 62) {\n      id += '-'\n    } else {\n      id += '_'\n    }\n    return id\n  }, '')\n\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/nanoid/index.browser.js?");

/***/ }),

/***/ "../node_modules/nanoid/url-alphabet/index.js":
/*!****************************************************!*\
  !*** ../node_modules/nanoid/url-alphabet/index.js ***!
  \****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   urlAlphabet: () => (/* binding */ urlAlphabet)\n/* harmony export */ });\nlet urlAlphabet =\n  'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict'\n\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/nanoid/url-alphabet/index.js?");

/***/ }),

/***/ "../node_modules/react-dom/client.js":
/*!*******************************************!*\
  !*** ../node_modules/react-dom/client.js ***!
  \*******************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
eval("\n\nvar m = __webpack_require__(/*! react-dom */ \"webpack/sharing/consume/default/react-dom/react-dom\");\nif (false) {} else {\n  var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n  exports.createRoot = function(c, o) {\n    i.usingClientEntryPoint = true;\n    try {\n      return m.createRoot(c, o);\n    } finally {\n      i.usingClientEntryPoint = false;\n    }\n  };\n  exports.hydrateRoot = function(c, h, o) {\n    i.usingClientEntryPoint = true;\n    try {\n      return m.hydrateRoot(c, h, o);\n    } finally {\n      i.usingClientEntryPoint = false;\n    }\n  };\n}\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/react-dom/client.js?");

/***/ }),

/***/ "../node_modules/tabbable/dist/index.esm.js":
/*!**************************************************!*\
  !*** ../node_modules/tabbable/dist/index.esm.js ***!
  \**************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   focusable: () => (/* binding */ focusable),\n/* harmony export */   isFocusable: () => (/* binding */ isFocusable),\n/* harmony export */   isTabbable: () => (/* binding */ isTabbable),\n/* harmony export */   tabbable: () => (/* binding */ tabbable)\n/* harmony export */ });\n/*!\n* tabbable 5.3.3\n* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE\n*/\nvar candidateSelectors = ['input', 'select', 'textarea', 'a[href]', 'button', '[tabindex]:not(slot)', 'audio[controls]', 'video[controls]', '[contenteditable]:not([contenteditable=\"false\"])', 'details>summary:first-of-type', 'details'];\nvar candidateSelector = /* #__PURE__ */candidateSelectors.join(',');\nvar NoElement = typeof Element === 'undefined';\nvar matches = NoElement ? function () {} : Element.prototype.matches || Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;\nvar getRootNode = !NoElement && Element.prototype.getRootNode ? function (element) {\n  return element.getRootNode();\n} : function (element) {\n  return element.ownerDocument;\n};\n/**\n * @param {Element} el container to check in\n * @param {boolean} includeContainer add container to check\n * @param {(node: Element) => boolean} filter filter candidates\n * @returns {Element[]}\n */\n\nvar getCandidates = function getCandidates(el, includeContainer, filter) {\n  var candidates = Array.prototype.slice.apply(el.querySelectorAll(candidateSelector));\n\n  if (includeContainer && matches.call(el, candidateSelector)) {\n    candidates.unshift(el);\n  }\n\n  candidates = candidates.filter(filter);\n  return candidates;\n};\n/**\n * @callback GetShadowRoot\n * @param {Element} element to check for shadow root\n * @returns {ShadowRoot|boolean} ShadowRoot if available or boolean indicating if a shadowRoot is attached but not available.\n */\n\n/**\n * @callback ShadowRootFilter\n * @param {Element} shadowHostNode the element which contains shadow content\n * @returns {boolean} true if a shadow root could potentially contain valid candidates.\n */\n\n/**\n * @typedef {Object} CandidatesScope\n * @property {Element} scope contains inner candidates\n * @property {Element[]} candidates\n */\n\n/**\n * @typedef {Object} IterativeOptions\n * @property {GetShadowRoot|boolean} getShadowRoot true if shadow support is enabled; falsy if not;\n *  if a function, implies shadow support is enabled and either returns the shadow root of an element\n *  or a boolean stating if it has an undisclosed shadow root\n * @property {(node: Element) => boolean} filter filter candidates\n * @property {boolean} flatten if true then result will flatten any CandidatesScope into the returned list\n * @property {ShadowRootFilter} shadowRootFilter filter shadow roots;\n */\n\n/**\n * @param {Element[]} elements list of element containers to match candidates from\n * @param {boolean} includeContainer add container list to check\n * @param {IterativeOptions} options\n * @returns {Array.<Element|CandidatesScope>}\n */\n\n\nvar getCandidatesIteratively = function getCandidatesIteratively(elements, includeContainer, options) {\n  var candidates = [];\n  var elementsToCheck = Array.from(elements);\n\n  while (elementsToCheck.length) {\n    var element = elementsToCheck.shift();\n\n    if (element.tagName === 'SLOT') {\n      // add shadow dom slot scope (slot itself cannot be focusable)\n      var assigned = element.assignedElements();\n      var content = assigned.length ? assigned : element.children;\n      var nestedCandidates = getCandidatesIteratively(content, true, options);\n\n      if (options.flatten) {\n        candidates.push.apply(candidates, nestedCandidates);\n      } else {\n        candidates.push({\n          scope: element,\n          candidates: nestedCandidates\n        });\n      }\n    } else {\n      // check candidate element\n      var validCandidate = matches.call(element, candidateSelector);\n\n      if (validCandidate && options.filter(element) && (includeContainer || !elements.includes(element))) {\n        candidates.push(element);\n      } // iterate over shadow content if possible\n\n\n      var shadowRoot = element.shadowRoot || // check for an undisclosed shadow\n      typeof options.getShadowRoot === 'function' && options.getShadowRoot(element);\n      var validShadowRoot = !options.shadowRootFilter || options.shadowRootFilter(element);\n\n      if (shadowRoot && validShadowRoot) {\n        // add shadow dom scope IIF a shadow root node was given; otherwise, an undisclosed\n        //  shadow exists, so look at light dom children as fallback BUT create a scope for any\n        //  child candidates found because they're likely slotted elements (elements that are\n        //  children of the web component element (which has the shadow), in the light dom, but\n        //  slotted somewhere _inside_ the undisclosed shadow) -- the scope is created below,\n        //  _after_ we return from this recursive call\n        var _nestedCandidates = getCandidatesIteratively(shadowRoot === true ? element.children : shadowRoot.children, true, options);\n\n        if (options.flatten) {\n          candidates.push.apply(candidates, _nestedCandidates);\n        } else {\n          candidates.push({\n            scope: element,\n            candidates: _nestedCandidates\n          });\n        }\n      } else {\n        // there's not shadow so just dig into the element's (light dom) children\n        //  __without__ giving the element special scope treatment\n        elementsToCheck.unshift.apply(elementsToCheck, element.children);\n      }\n    }\n  }\n\n  return candidates;\n};\n\nvar getTabindex = function getTabindex(node, isScope) {\n  if (node.tabIndex < 0) {\n    // in Chrome, <details/>, <audio controls/> and <video controls/> elements get a default\n    // `tabIndex` of -1 when the 'tabindex' attribute isn't specified in the DOM,\n    // yet they are still part of the regular tab order; in FF, they get a default\n    // `tabIndex` of 0; since Chrome still puts those elements in the regular tab\n    // order, consider their tab index to be 0.\n    // Also browsers do not return `tabIndex` correctly for contentEditable nodes;\n    // so if they don't have a tabindex attribute specifically set, assume it's 0.\n    //\n    // isScope is positive for custom element with shadow root or slot that by default\n    // have tabIndex -1, but need to be sorted by document order in order for their\n    // content to be inserted in the correct position\n    if ((isScope || /^(AUDIO|VIDEO|DETAILS)$/.test(node.tagName) || node.isContentEditable) && isNaN(parseInt(node.getAttribute('tabindex'), 10))) {\n      return 0;\n    }\n  }\n\n  return node.tabIndex;\n};\n\nvar sortOrderedTabbables = function sortOrderedTabbables(a, b) {\n  return a.tabIndex === b.tabIndex ? a.documentOrder - b.documentOrder : a.tabIndex - b.tabIndex;\n};\n\nvar isInput = function isInput(node) {\n  return node.tagName === 'INPUT';\n};\n\nvar isHiddenInput = function isHiddenInput(node) {\n  return isInput(node) && node.type === 'hidden';\n};\n\nvar isDetailsWithSummary = function isDetailsWithSummary(node) {\n  var r = node.tagName === 'DETAILS' && Array.prototype.slice.apply(node.children).some(function (child) {\n    return child.tagName === 'SUMMARY';\n  });\n  return r;\n};\n\nvar getCheckedRadio = function getCheckedRadio(nodes, form) {\n  for (var i = 0; i < nodes.length; i++) {\n    if (nodes[i].checked && nodes[i].form === form) {\n      return nodes[i];\n    }\n  }\n};\n\nvar isTabbableRadio = function isTabbableRadio(node) {\n  if (!node.name) {\n    return true;\n  }\n\n  var radioScope = node.form || getRootNode(node);\n\n  var queryRadios = function queryRadios(name) {\n    return radioScope.querySelectorAll('input[type=\"radio\"][name=\"' + name + '\"]');\n  };\n\n  var radioSet;\n\n  if (typeof window !== 'undefined' && typeof window.CSS !== 'undefined' && typeof window.CSS.escape === 'function') {\n    radioSet = queryRadios(window.CSS.escape(node.name));\n  } else {\n    try {\n      radioSet = queryRadios(node.name);\n    } catch (err) {\n      // eslint-disable-next-line no-console\n      console.error('Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s', err.message);\n      return false;\n    }\n  }\n\n  var checked = getCheckedRadio(radioSet, node.form);\n  return !checked || checked === node;\n};\n\nvar isRadio = function isRadio(node) {\n  return isInput(node) && node.type === 'radio';\n};\n\nvar isNonTabbableRadio = function isNonTabbableRadio(node) {\n  return isRadio(node) && !isTabbableRadio(node);\n};\n\nvar isZeroArea = function isZeroArea(node) {\n  var _node$getBoundingClie = node.getBoundingClientRect(),\n      width = _node$getBoundingClie.width,\n      height = _node$getBoundingClie.height;\n\n  return width === 0 && height === 0;\n};\n\nvar isHidden = function isHidden(node, _ref) {\n  var displayCheck = _ref.displayCheck,\n      getShadowRoot = _ref.getShadowRoot;\n\n  // NOTE: visibility will be `undefined` if node is detached from the document\n  //  (see notes about this further down), which means we will consider it visible\n  //  (this is legacy behavior from a very long way back)\n  // NOTE: we check this regardless of `displayCheck=\"none\"` because this is a\n  //  _visibility_ check, not a _display_ check\n  if (getComputedStyle(node).visibility === 'hidden') {\n    return true;\n  }\n\n  var isDirectSummary = matches.call(node, 'details>summary:first-of-type');\n  var nodeUnderDetails = isDirectSummary ? node.parentElement : node;\n\n  if (matches.call(nodeUnderDetails, 'details:not([open]) *')) {\n    return true;\n  } // The root node is the shadow root if the node is in a shadow DOM; some document otherwise\n  //  (but NOT _the_ document; see second 'If' comment below for more).\n  // If rootNode is shadow root, it'll have a host, which is the element to which the shadow\n  //  is attached, and the one we need to check if it's in the document or not (because the\n  //  shadow, and all nodes it contains, is never considered in the document since shadows\n  //  behave like self-contained DOMs; but if the shadow's HOST, which is part of the document,\n  //  is hidden, or is not in the document itself but is detached, it will affect the shadow's\n  //  visibility, including all the nodes it contains). The host could be any normal node,\n  //  or a custom element (i.e. web component). Either way, that's the one that is considered\n  //  part of the document, not the shadow root, nor any of its children (i.e. the node being\n  //  tested).\n  // If rootNode is not a shadow root, it won't have a host, and so rootNode should be the\n  //  document (per the docs) and while it's a Document-type object, that document does not\n  //  appear to be the same as the node's `ownerDocument` for some reason, so it's safer\n  //  to ignore the rootNode at this point, and use `node.ownerDocument`. Otherwise,\n  //  using `rootNode.contains(node)` will _always_ be true we'll get false-positives when\n  //  node is actually detached.\n\n\n  var nodeRootHost = getRootNode(node).host;\n  var nodeIsAttached = (nodeRootHost === null || nodeRootHost === void 0 ? void 0 : nodeRootHost.ownerDocument.contains(nodeRootHost)) || node.ownerDocument.contains(node);\n\n  if (!displayCheck || displayCheck === 'full') {\n    if (typeof getShadowRoot === 'function') {\n      // figure out if we should consider the node to be in an undisclosed shadow and use the\n      //  'non-zero-area' fallback\n      var originalNode = node;\n\n      while (node) {\n        var parentElement = node.parentElement;\n        var rootNode = getRootNode(node);\n\n        if (parentElement && !parentElement.shadowRoot && getShadowRoot(parentElement) === true // check if there's an undisclosed shadow\n        ) {\n          // node has an undisclosed shadow which means we can only treat it as a black box, so we\n          //  fall back to a non-zero-area test\n          return isZeroArea(node);\n        } else if (node.assignedSlot) {\n          // iterate up slot\n          node = node.assignedSlot;\n        } else if (!parentElement && rootNode !== node.ownerDocument) {\n          // cross shadow boundary\n          node = rootNode.host;\n        } else {\n          // iterate up normal dom\n          node = parentElement;\n        }\n      }\n\n      node = originalNode;\n    } // else, `getShadowRoot` might be true, but all that does is enable shadow DOM support\n    //  (i.e. it does not also presume that all nodes might have undisclosed shadows); or\n    //  it might be a falsy value, which means shadow DOM support is disabled\n    // Since we didn't find it sitting in an undisclosed shadow (or shadows are disabled)\n    //  now we can just test to see if it would normally be visible or not, provided it's\n    //  attached to the main document.\n    // NOTE: We must consider case where node is inside a shadow DOM and given directly to\n    //  `isTabbable()` or `isFocusable()` -- regardless of `getShadowRoot` option setting.\n\n\n    if (nodeIsAttached) {\n      // this works wherever the node is: if there's at least one client rect, it's\n      //  somehow displayed; it also covers the CSS 'display: contents' case where the\n      //  node itself is hidden in place of its contents; and there's no need to search\n      //  up the hierarchy either\n      return !node.getClientRects().length;\n    } // Else, the node isn't attached to the document, which means the `getClientRects()`\n    //  API will __always__ return zero rects (this can happen, for example, if React\n    //  is used to render nodes onto a detached tree, as confirmed in this thread:\n    //  https://github.com/facebook/react/issues/9117#issuecomment-284228870)\n    //\n    // It also means that even window.getComputedStyle(node).display will return `undefined`\n    //  because styles are only computed for nodes that are in the document.\n    //\n    // NOTE: THIS HAS BEEN THE CASE FOR YEARS. It is not new, nor is it caused by tabbable\n    //  somehow. Though it was never stated officially, anyone who has ever used tabbable\n    //  APIs on nodes in detached containers has actually implicitly used tabbable in what\n    //  was later (as of v5.2.0 on Apr 9, 2021) called `displayCheck=\"none\"` mode -- essentially\n    //  considering __everything__ to be visible because of the innability to determine styles.\n\n  } else if (displayCheck === 'non-zero-area') {\n    // NOTE: Even though this tests that the node's client rect is non-zero to determine\n    //  whether it's displayed, and that a detached node will __always__ have a zero-area\n    //  client rect, we don't special-case for whether the node is attached or not. In\n    //  this mode, we do want to consider nodes that have a zero area to be hidden at all\n    //  times, and that includes attached or not.\n    return isZeroArea(node);\n  } // visible, as far as we can tell, or per current `displayCheck` mode\n\n\n  return false;\n}; // form fields (nested) inside a disabled fieldset are not focusable/tabbable\n//  unless they are in the _first_ <legend> element of the top-most disabled\n//  fieldset\n\n\nvar isDisabledFromFieldset = function isDisabledFromFieldset(node) {\n  if (/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(node.tagName)) {\n    var parentNode = node.parentElement; // check if `node` is contained in a disabled <fieldset>\n\n    while (parentNode) {\n      if (parentNode.tagName === 'FIELDSET' && parentNode.disabled) {\n        // look for the first <legend> among the children of the disabled <fieldset>\n        for (var i = 0; i < parentNode.children.length; i++) {\n          var child = parentNode.children.item(i); // when the first <legend> (in document order) is found\n\n          if (child.tagName === 'LEGEND') {\n            // if its parent <fieldset> is not nested in another disabled <fieldset>,\n            // return whether `node` is a descendant of its first <legend>\n            return matches.call(parentNode, 'fieldset[disabled] *') ? true : !child.contains(node);\n          }\n        } // the disabled <fieldset> containing `node` has no <legend>\n\n\n        return true;\n      }\n\n      parentNode = parentNode.parentElement;\n    }\n  } // else, node's tabbable/focusable state should not be affected by a fieldset's\n  //  enabled/disabled state\n\n\n  return false;\n};\n\nvar isNodeMatchingSelectorFocusable = function isNodeMatchingSelectorFocusable(options, node) {\n  if (node.disabled || isHiddenInput(node) || isHidden(node, options) || // For a details element with a summary, the summary element gets the focus\n  isDetailsWithSummary(node) || isDisabledFromFieldset(node)) {\n    return false;\n  }\n\n  return true;\n};\n\nvar isNodeMatchingSelectorTabbable = function isNodeMatchingSelectorTabbable(options, node) {\n  if (isNonTabbableRadio(node) || getTabindex(node) < 0 || !isNodeMatchingSelectorFocusable(options, node)) {\n    return false;\n  }\n\n  return true;\n};\n\nvar isValidShadowRootTabbable = function isValidShadowRootTabbable(shadowHostNode) {\n  var tabIndex = parseInt(shadowHostNode.getAttribute('tabindex'), 10);\n\n  if (isNaN(tabIndex) || tabIndex >= 0) {\n    return true;\n  } // If a custom element has an explicit negative tabindex,\n  // browsers will not allow tab targeting said element's children.\n\n\n  return false;\n};\n/**\n * @param {Array.<Element|CandidatesScope>} candidates\n * @returns Element[]\n */\n\n\nvar sortByOrder = function sortByOrder(candidates) {\n  var regularTabbables = [];\n  var orderedTabbables = [];\n  candidates.forEach(function (item, i) {\n    var isScope = !!item.scope;\n    var element = isScope ? item.scope : item;\n    var candidateTabindex = getTabindex(element, isScope);\n    var elements = isScope ? sortByOrder(item.candidates) : element;\n\n    if (candidateTabindex === 0) {\n      isScope ? regularTabbables.push.apply(regularTabbables, elements) : regularTabbables.push(element);\n    } else {\n      orderedTabbables.push({\n        documentOrder: i,\n        tabIndex: candidateTabindex,\n        item: item,\n        isScope: isScope,\n        content: elements\n      });\n    }\n  });\n  return orderedTabbables.sort(sortOrderedTabbables).reduce(function (acc, sortable) {\n    sortable.isScope ? acc.push.apply(acc, sortable.content) : acc.push(sortable.content);\n    return acc;\n  }, []).concat(regularTabbables);\n};\n\nvar tabbable = function tabbable(el, options) {\n  options = options || {};\n  var candidates;\n\n  if (options.getShadowRoot) {\n    candidates = getCandidatesIteratively([el], options.includeContainer, {\n      filter: isNodeMatchingSelectorTabbable.bind(null, options),\n      flatten: false,\n      getShadowRoot: options.getShadowRoot,\n      shadowRootFilter: isValidShadowRootTabbable\n    });\n  } else {\n    candidates = getCandidates(el, options.includeContainer, isNodeMatchingSelectorTabbable.bind(null, options));\n  }\n\n  return sortByOrder(candidates);\n};\n\nvar focusable = function focusable(el, options) {\n  options = options || {};\n  var candidates;\n\n  if (options.getShadowRoot) {\n    candidates = getCandidatesIteratively([el], options.includeContainer, {\n      filter: isNodeMatchingSelectorFocusable.bind(null, options),\n      flatten: true,\n      getShadowRoot: options.getShadowRoot\n    });\n  } else {\n    candidates = getCandidates(el, options.includeContainer, isNodeMatchingSelectorFocusable.bind(null, options));\n  }\n\n  return candidates;\n};\n\nvar isTabbable = function isTabbable(node, options) {\n  options = options || {};\n\n  if (!node) {\n    throw new Error('No node provided');\n  }\n\n  if (matches.call(node, candidateSelector) === false) {\n    return false;\n  }\n\n  return isNodeMatchingSelectorTabbable(options, node);\n};\n\nvar focusableCandidateSelector = /* #__PURE__ */candidateSelectors.concat('iframe').join(',');\n\nvar isFocusable = function isFocusable(node, options) {\n  options = options || {};\n\n  if (!node) {\n    throw new Error('No node provided');\n  }\n\n  if (matches.call(node, focusableCandidateSelector) === false) {\n    return false;\n  }\n\n  return isNodeMatchingSelectorFocusable(options, node);\n};\n\n\n//# sourceMappingURL=index.esm.js.map\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/tabbable/dist/index.esm.js?");

/***/ }),

/***/ "../node_modules/typestyle/lib/index.js":
/*!**********************************************!*\
  !*** ../node_modules/typestyle/lib/index.js ***!
  \**********************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nvar typestyle_1 = __webpack_require__(/*! ./internal/typestyle */ \"../node_modules/typestyle/lib/internal/typestyle.js\");\nexports.TypeStyle = typestyle_1.TypeStyle;\n/**\n * All the CSS types in the 'types' namespace\n */\nvar types = __webpack_require__(/*! ./types */ \"../node_modules/typestyle/lib/types.js\");\nexports.types = types;\n/**\n * Export certain utilities\n */\nvar utilities_1 = __webpack_require__(/*! ./internal/utilities */ \"../node_modules/typestyle/lib/internal/utilities.js\");\nexports.extend = utilities_1.extend;\nexports.classes = utilities_1.classes;\nexports.media = utilities_1.media;\n/** Zero configuration, default instance of TypeStyle */\nvar ts = new typestyle_1.TypeStyle({ autoGenerateTag: true });\n/** Sets the target tag where we write the css on style updates */\nexports.setStylesTarget = ts.setStylesTarget;\n/**\n * Insert `raw` CSS as a string. This is useful for e.g.\n * - third party CSS that you are customizing with template strings\n * - generating raw CSS in JavaScript\n * - reset libraries like normalize.css that you can use without loaders\n */\nexports.cssRaw = ts.cssRaw;\n/**\n * Takes CSSProperties and registers it to a global selector (body, html, etc.)\n */\nexports.cssRule = ts.cssRule;\n/**\n * Renders styles to the singleton tag imediately\n * NOTE: You should only call it on initial render to prevent any non CSS flash.\n * After that it is kept sync using `requestAnimationFrame` and we haven't noticed any bad flashes.\n **/\nexports.forceRenderStyles = ts.forceRenderStyles;\n/**\n * Utility function to register an @font-face\n */\nexports.fontFace = ts.fontFace;\n/**\n * Allows use to use the stylesheet in a node.js environment\n */\nexports.getStyles = ts.getStyles;\n/**\n * Takes keyframes and returns a generated animationName\n */\nexports.keyframes = ts.keyframes;\n/**\n * Helps with testing. Reinitializes FreeStyle + raw\n */\nexports.reinit = ts.reinit;\n/**\n * Takes CSSProperties and return a generated className you can use on your component\n */\nexports.style = ts.style;\n/**\n * Takes an object where property names are ideal class names and property values are CSSProperties, and\n * returns an object where property names are the same ideal class names and the property values are\n * the actual generated class names using the ideal class name as the $debugName\n */\nexports.stylesheet = ts.stylesheet;\n/**\n * Creates a new instance of TypeStyle separate from the default instance.\n *\n * - Use this for creating a different typestyle instance for a shadow dom component.\n * - Use this if you don't want an auto tag generated and you just want to collect the CSS.\n *\n * NOTE: styles aren't shared between different instances.\n */\nfunction createTypeStyle(target) {\n    var instance = new typestyle_1.TypeStyle({ autoGenerateTag: false });\n    if (target) {\n        instance.setStylesTarget(target);\n    }\n    return instance;\n}\nexports.createTypeStyle = createTypeStyle;\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/typestyle/lib/index.js?");

/***/ }),

/***/ "../node_modules/typestyle/lib/internal/formatting.js":
/*!************************************************************!*\
  !*** ../node_modules/typestyle/lib/internal/formatting.js ***!
  \************************************************************/
/***/ ((__unused_webpack_module, exports) => {

"use strict";
eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\n/**\n * We need to do the following to *our* objects before passing to freestyle:\n * - For any `$nest` directive move up to FreeStyle style nesting\n * - For any `$unique` directive map to FreeStyle Unique\n * - For any `$debugName` directive return the debug name\n */\nfunction convertToStyles(object) {\n    /** The final result we will return */\n    var styles = {};\n    for (var key in object) {\n        /** Grab the value upfront */\n        var val = object[key];\n        /** TypeStyle configuration options */\n        if (key === '$nest') {\n            var nested = val;\n            for (var selector in nested) {\n                var subproperties = nested[selector];\n                styles[selector] = convertToStyles(subproperties);\n            }\n        }\n        else if (key === '$debugName') {\n            styles.$displayName = val;\n        }\n        else {\n            styles[key] = val;\n        }\n    }\n    return styles;\n}\nexports.convertToStyles = convertToStyles;\n// todo: better name here\nfunction convertToKeyframes(frames) {\n    var result = {};\n    for (var offset in frames) {\n        if (offset !== '$debugName') {\n            result[offset] = frames[offset];\n        }\n    }\n    if (frames.$debugName) {\n        result.$displayName = frames.$debugName;\n    }\n    return result;\n}\nexports.convertToKeyframes = convertToKeyframes;\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/typestyle/lib/internal/formatting.js?");

/***/ }),

/***/ "../node_modules/typestyle/lib/internal/typestyle.js":
/*!***********************************************************!*\
  !*** ../node_modules/typestyle/lib/internal/typestyle.js ***!
  \***********************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nvar FreeStyle = __webpack_require__(/*! free-style */ \"../node_modules/free-style/dist.es2015/index.js\");\nvar formatting_1 = __webpack_require__(/*! ./formatting */ \"../node_modules/typestyle/lib/internal/formatting.js\");\nvar utilities_1 = __webpack_require__(/*! ./utilities */ \"../node_modules/typestyle/lib/internal/utilities.js\");\n/**\n * Creates an instance of free style with our options\n */\nvar createFreeStyle = function () { return FreeStyle.create(); };\n/**\n * Maintains a single stylesheet and keeps it in sync with requested styles\n */\nvar TypeStyle = /** @class */ (function () {\n    function TypeStyle(_a) {\n        var _this = this;\n        var autoGenerateTag = _a.autoGenerateTag;\n        /**\n         * Insert `raw` CSS as a string. This is useful for e.g.\n         * - third party CSS that you are customizing with template strings\n         * - generating raw CSS in JavaScript\n         * - reset libraries like normalize.css that you can use without loaders\n         */\n        this.cssRaw = function (mustBeValidCSS) {\n            if (!mustBeValidCSS) {\n                return;\n            }\n            _this._raw += mustBeValidCSS || '';\n            _this._pendingRawChange = true;\n            _this._styleUpdated();\n        };\n        /**\n         * Takes CSSProperties and registers it to a global selector (body, html, etc.)\n         */\n        this.cssRule = function (selector) {\n            var objects = [];\n            for (var _i = 1; _i < arguments.length; _i++) {\n                objects[_i - 1] = arguments[_i];\n            }\n            var styles = formatting_1.convertToStyles(utilities_1.extend.apply(void 0, objects));\n            _this._freeStyle.registerRule(selector, styles);\n            _this._styleUpdated();\n            return;\n        };\n        /**\n         * Renders styles to the singleton tag imediately\n         * NOTE: You should only call it on initial render to prevent any non CSS flash.\n         * After that it is kept sync using `requestAnimationFrame` and we haven't noticed any bad flashes.\n         **/\n        this.forceRenderStyles = function () {\n            var target = _this._getTag();\n            if (!target) {\n                return;\n            }\n            target.textContent = _this.getStyles();\n        };\n        /**\n         * Utility function to register an @font-face\n         */\n        this.fontFace = function () {\n            var fontFace = [];\n            for (var _i = 0; _i < arguments.length; _i++) {\n                fontFace[_i] = arguments[_i];\n            }\n            var freeStyle = _this._freeStyle;\n            for (var _a = 0, _b = fontFace; _a < _b.length; _a++) {\n                var face = _b[_a];\n                freeStyle.registerRule('@font-face', face);\n            }\n            _this._styleUpdated();\n            return;\n        };\n        /**\n         * Allows use to use the stylesheet in a node.js environment\n         */\n        this.getStyles = function () {\n            return (_this._raw || '') + _this._freeStyle.getStyles();\n        };\n        /**\n         * Takes keyframes and returns a generated animationName\n         */\n        this.keyframes = function (frames) {\n            var keyframes = formatting_1.convertToKeyframes(frames);\n            // TODO: replace $debugName with display name\n            var animationName = _this._freeStyle.registerKeyframes(keyframes);\n            _this._styleUpdated();\n            return animationName;\n        };\n        /**\n         * Helps with testing. Reinitializes FreeStyle + raw\n         */\n        this.reinit = function () {\n            /** reinit freestyle */\n            var freeStyle = createFreeStyle();\n            _this._freeStyle = freeStyle;\n            _this._lastFreeStyleChangeId = freeStyle.changeId;\n            /** reinit raw */\n            _this._raw = '';\n            _this._pendingRawChange = false;\n            /** Clear any styles that were flushed */\n            var target = _this._getTag();\n            if (target) {\n                target.textContent = '';\n            }\n        };\n        /** Sets the target tag where we write the css on style updates */\n        this.setStylesTarget = function (tag) {\n            /** Clear any data in any previous tag */\n            if (_this._tag) {\n                _this._tag.textContent = '';\n            }\n            _this._tag = tag;\n            /** This special time buffer immediately */\n            _this.forceRenderStyles();\n        };\n        /**\n         * Takes an object where property names are ideal class names and property values are CSSProperties, and\n         * returns an object where property names are the same ideal class names and the property values are\n         * the actual generated class names using the ideal class name as the $debugName\n         */\n        this.stylesheet = function (classes) {\n            var classNames = Object.getOwnPropertyNames(classes);\n            var result = {};\n            for (var _i = 0, classNames_1 = classNames; _i < classNames_1.length; _i++) {\n                var className = classNames_1[_i];\n                var classDef = classes[className];\n                if (classDef) {\n                    classDef.$debugName = className;\n                    result[className] = _this.style(classDef);\n                }\n            }\n            return result;\n        };\n        var freeStyle = createFreeStyle();\n        this._autoGenerateTag = autoGenerateTag;\n        this._freeStyle = freeStyle;\n        this._lastFreeStyleChangeId = freeStyle.changeId;\n        this._pending = 0;\n        this._pendingRawChange = false;\n        this._raw = '';\n        this._tag = undefined;\n        // rebind prototype to TypeStyle.  It might be better to do a function() { return this.style.apply(this, arguments)}\n        this.style = this.style.bind(this);\n    }\n    /**\n     * Only calls cb all sync operations settle\n     */\n    TypeStyle.prototype._afterAllSync = function (cb) {\n        var _this = this;\n        this._pending++;\n        var pending = this._pending;\n        utilities_1.raf(function () {\n            if (pending !== _this._pending) {\n                return;\n            }\n            cb();\n        });\n    };\n    TypeStyle.prototype._getTag = function () {\n        if (this._tag) {\n            return this._tag;\n        }\n        if (this._autoGenerateTag) {\n            var tag = typeof window === 'undefined'\n                ? { textContent: '' }\n                : document.createElement('style');\n            if (typeof document !== 'undefined') {\n                document.head.appendChild(tag);\n            }\n            this._tag = tag;\n            return tag;\n        }\n        return undefined;\n    };\n    /** Checks if the style tag needs updating and if so queues up the change */\n    TypeStyle.prototype._styleUpdated = function () {\n        var _this = this;\n        var changeId = this._freeStyle.changeId;\n        var lastChangeId = this._lastFreeStyleChangeId;\n        if (!this._pendingRawChange && changeId === lastChangeId) {\n            return;\n        }\n        this._lastFreeStyleChangeId = changeId;\n        this._pendingRawChange = false;\n        this._afterAllSync(function () { return _this.forceRenderStyles(); });\n    };\n    TypeStyle.prototype.style = function () {\n        var className = this._freeStyle.registerStyle(formatting_1.convertToStyles(utilities_1.extend.apply(undefined, arguments)));\n        this._styleUpdated();\n        return className;\n    };\n    return TypeStyle;\n}());\nexports.TypeStyle = TypeStyle;\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/typestyle/lib/internal/typestyle.js?");

/***/ }),

/***/ "../node_modules/typestyle/lib/internal/utilities.js":
/*!***********************************************************!*\
  !*** ../node_modules/typestyle/lib/internal/utilities.js ***!
  \***********************************************************/
/***/ ((__unused_webpack_module, exports) => {

"use strict";
eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\n/** Raf for node + browser */\nexports.raf = typeof requestAnimationFrame === 'undefined'\n    /**\n     * Make sure setTimeout is always invoked with\n     * `this` set to `window` or `global` automatically\n     **/\n    ? function (cb) { return setTimeout(cb); }\n    /**\n     * Make sure window.requestAnimationFrame is always invoked with `this` window\n     * We might have raf without window in case of `raf/polyfill` (recommended by React)\n     **/\n    : typeof window === 'undefined'\n        ? requestAnimationFrame\n        : requestAnimationFrame.bind(window);\n/**\n * Utility to join classes conditionally\n */\nfunction classes() {\n    var classes = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        classes[_i] = arguments[_i];\n    }\n    return classes\n        .map(function (c) { return c && typeof c === 'object' ? Object.keys(c).map(function (key) { return !!c[key] && key; }) : [c]; })\n        .reduce(function (flattened, c) { return flattened.concat(c); }, [])\n        .filter(function (c) { return !!c; })\n        .join(' ');\n}\nexports.classes = classes;\n/**\n * Merges various styles into a single style object.\n * Note: if two objects have the same property the last one wins\n */\nfunction extend() {\n    var objects = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        objects[_i] = arguments[_i];\n    }\n    /** The final result we will return */\n    var result = {};\n    for (var _a = 0, objects_1 = objects; _a < objects_1.length; _a++) {\n        var object = objects_1[_a];\n        if (object == null || object === false) {\n            continue;\n        }\n        for (var key in object) {\n            /** Falsy values except a explicit 0 is ignored */\n            var val = object[key];\n            if (!val && val !== 0) {\n                continue;\n            }\n            /** if nested media or pseudo selector */\n            if (key === '$nest' && val) {\n                result[key] = result['$nest'] ? extend(result['$nest'], val) : val;\n            }\n            /** if freestyle sub key that needs merging. We come here due to our recursive calls */\n            else if ((key.indexOf('&') !== -1 || key.indexOf('@media') === 0)) {\n                result[key] = result[key] ? extend(result[key], val) : val;\n            }\n            else {\n                result[key] = val;\n            }\n        }\n    }\n    return result;\n}\nexports.extend = extend;\n/**\n * Utility to help customize styles with media queries. e.g.\n * ```\n * style(\n *  media({maxWidth:500}, {color:'red'})\n * )\n * ```\n */\nexports.media = function (mediaQuery) {\n    var _a;\n    var objects = [];\n    for (var _i = 1; _i < arguments.length; _i++) {\n        objects[_i - 1] = arguments[_i];\n    }\n    var mediaQuerySections = [];\n    if (mediaQuery.type)\n        mediaQuerySections.push(mediaQuery.type);\n    if (mediaQuery.orientation)\n        mediaQuerySections.push(\"(orientation: \" + mediaQuery.orientation + \")\");\n    if (mediaQuery.minWidth)\n        mediaQuerySections.push(\"(min-width: \" + mediaLength(mediaQuery.minWidth) + \")\");\n    if (mediaQuery.maxWidth)\n        mediaQuerySections.push(\"(max-width: \" + mediaLength(mediaQuery.maxWidth) + \")\");\n    if (mediaQuery.minHeight)\n        mediaQuerySections.push(\"(min-height: \" + mediaLength(mediaQuery.minHeight) + \")\");\n    if (mediaQuery.maxHeight)\n        mediaQuerySections.push(\"(max-height: \" + mediaLength(mediaQuery.maxHeight) + \")\");\n    if (mediaQuery.prefersColorScheme)\n        mediaQuerySections.push(\"(prefers-color-scheme: \" + mediaQuery.prefersColorScheme + \")\");\n    var stringMediaQuery = \"@media \" + mediaQuerySections.join(' and ');\n    var object = {\n        $nest: (_a = {},\n            _a[stringMediaQuery] = extend.apply(void 0, objects),\n            _a)\n    };\n    return object;\n};\nvar mediaLength = function (value) {\n    return typeof value === 'string' ? value : value + \"px\";\n};\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/typestyle/lib/internal/utilities.js?");

/***/ }),

/***/ "../node_modules/typestyle/lib/types.js":
/*!**********************************************!*\
  !*** ../node_modules/typestyle/lib/types.js ***!
  \**********************************************/
/***/ ((__unused_webpack_module, exports) => {

"use strict";
eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/typestyle/lib/types.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/debug/bad.svg":
/*!*********************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/debug/bad.svg ***!
  \*********************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n    <path\\n        class=\\\"jp-icon0\\\"\\n        fill=\\\"#000\\\"\\n        d=\\\"M24 20.188l-8.315-8.209 8.2-8.282-3.697-3.697-8.212 8.318-8.31-8.203-3.666 3.666 8.321 8.24-8.206 8.313 3.666 3.666 8.237-8.318 8.285 8.203z\\\"\\n    />\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/debug/bad.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/debug/blank.svg":
/*!***********************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/debug/blank.svg ***!
  \***********************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n    <path\\n        fill=\\\"#000\\\"\\n        fill-opacity=\\\"0.0\\\"\\n        d=\\\"M24 20.188l-8.315-8.209 8.2-8.282-3.697-3.697-8.212 8.318-8.31-8.203-3.666 3.666 8.321 8.24-8.206 8.313 3.666 3.666 8.237-8.318 8.285 8.203z\\\"\\n    />\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/debug/blank.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty-thin.svg?4fb7":
/*!*********************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty-thin.svg ***!
  \*********************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 20 20\\\">\\n\\t<g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\" shape-rendering=\\\"geometricPrecision\\\">\\n\\t\\t<polygon class=\\\"st1\\\" points=\\\"9.9,13.6 3.6,7.4 4.4,6.6 9.9,12.2 15.4,6.7 16.1,7.4 \\\"/>\\n\\t</g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty-thin.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty.svg?5a3b":
/*!****************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty.svg ***!
  \****************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 18 18\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\" shape-rendering=\\\"geometricPrecision\\\">\\n    <path d=\\\"M5.2,5.9L9,9.7l3.8-3.8l1.2,1.2l-4.9,5l-4.9-5L5.2,5.9z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down.svg?7843":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down.svg ***!
  \**********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 18 18\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\" shape-rendering=\\\"geometricPrecision\\\">\\n    <path d=\\\"M5.2,7.5L9,11.2l3.8-3.8H5.2z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-left.svg?475a":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-left.svg ***!
  \**********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 18 18\\\">\\n\\t<g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\" shape-rendering=\\\"geometricPrecision\\\">\\n\\t\\t<path d=\\\"M10.8,12.8L7.1,9l3.8-3.8l0,7.6H10.8z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-left.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-right.svg?6306":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-right.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 18 18\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\" shape-rendering=\\\"geometricPrecision\\\">\\n    <path d=\\\"M7.2,5.2L10.9,9l-3.8,3.8V5.2H7.2z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-right.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up-empty-thin.svg?412c":
/*!*******************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up-empty-thin.svg ***!
  \*******************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 20 20\\\">\\n\\t<g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\" shape-rendering=\\\"geometricPrecision\\\">\\n\\t\\t<polygon class=\\\"st1\\\" points=\\\"15.4,13.3 9.9,7.7 4.4,13.2 3.6,12.5 9.9,6.3 16.1,12.6 \\\"/>\\n\\t</g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up-empty-thin.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up.svg?755c":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 18 18\\\">\\n\\t<g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\" shape-rendering=\\\"geometricPrecision\\\">\\n\\t\\t<path d=\\\"M5.2,10.5L9,6.8l3.8,3.8H5.2z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/error.svg?2b7c":
/*!***********************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/error.svg ***!
  \***********************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n<g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\"><circle cx=\\\"12\\\" cy=\\\"19\\\" r=\\\"2\\\"/><path d=\\\"M10 3h4v12h-4z\\\"/></g>\\n<path fill=\\\"none\\\" d=\\\"M0 0h24v24H0z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/error.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/console.svg?8df9":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/console.svg ***!
  \**********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 200 200\\\">\\n  <g class=\\\"jp-console-icon-background-color jp-icon-selectable\\\" fill=\\\"#0288D1\\\">\\n    <path d=\\\"M20 19.8h160v159.9H20z\\\"/>\\n  </g>\\n  <g class=\\\"jp-console-icon-color jp-icon-selectable-inverse\\\" fill=\\\"#fff\\\">\\n    <path d=\\\"M105 127.3h40v12.8h-40zM51.1 77L74 99.9l-23.3 23.3 10.5 10.5 23.3-23.3L95 99.9 84.5 89.4 61.6 66.5z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/console.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/file.svg?ceef":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/file.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <path class=\\\"jp-icon3 jp-icon-selectable\\\" fill=\\\"#616161\\\" d=\\\"M19.3 8.2l-5.5-5.5c-.3-.3-.7-.5-1.2-.5H3.9c-.8.1-1.6.9-1.6 1.8v14.1c0 .9.7 1.6 1.6 1.6h14.2c.9 0 1.6-.7 1.6-1.6V9.4c.1-.5-.1-.9-.4-1.2zm-5.8-3.3l3.4 3.6h-3.4V4.9zm3.9 12.7H4.7c-.1 0-.2 0-.2-.2V4.7c0-.2.1-.3.2-.3h7.2v4.4s0 .8.3 1.1c.3.3 1.1.3 1.1.3h4.3v7.2s-.1.2-.2.2z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/file.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder-favorite.svg?5ba4":
/*!******************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder-favorite.svg ***!
  \******************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" height=\\\"24px\\\" viewBox=\\\"0 0 24 24\\\" width=\\\"24px\\\" fill=\\\"#000000\\\">\\n  <path d=\\\"M0 0h24v24H0V0z\\\" fill=\\\"none\\\"/><path class=\\\"jp-icon3 jp-icon-selectable\\\" fill=\\\"#616161\\\" d=\\\"M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-2.06 11L15 15.28 12.06 17l.78-3.33-2.59-2.24 3.41-.29L15 8l1.34 3.14 3.41.29-2.59 2.24.78 3.33z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder-favorite.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder.svg?466b":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path class=\\\"jp-icon3 jp-icon-selectable\\\" fill=\\\"#616161\\\" d=\\\"M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/home.svg?51d5":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/home.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" height=\\\"24px\\\" viewBox=\\\"0 0 24 24\\\" width=\\\"24px\\\" fill=\\\"#000000\\\">\\n  <path d=\\\"M0 0h24v24H0z\\\" fill=\\\"none\\\"/><path class=\\\"jp-icon3 jp-icon-selectable\\\" fill=\\\"#616161\\\" d=\\\"M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/home.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/html5.svg?d1ad":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/html5.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 512 512\\\">\\n  <path class=\\\"jp-icon0 jp-icon-selectable\\\" fill=\\\"#000\\\" d=\\\"M108.4 0h23v22.8h21.2V0h23v69h-23V46h-21v23h-23.2M206 23h-20.3V0h63.7v23H229v46h-23m53.5-69h24.1l14.8 24.3L313.2 0h24.1v69h-23V34.8l-16.1 24.8-16.1-24.8V69h-22.6m89.2-69h23v46.2h32.6V69h-55.6\\\"/>\\n  <path class=\\\"jp-icon-selectable\\\" fill=\\\"#e44d26\\\" d=\\\"M107.6 471l-33-370.4h362.8l-33 370.2L255.7 512\\\"/>\\n  <path class=\\\"jp-icon-selectable\\\" fill=\\\"#f16529\\\" d=\\\"M256 480.5V131h148.3L376 447\\\"/>\\n  <path class=\\\"jp-icon-selectable-inverse\\\" fill=\\\"#ebebeb\\\" d=\\\"M142 176.3h114v45.4h-64.2l4.2 46.5h60v45.3H154.4m2 22.8H202l3.2 36.3 50.8 13.6v47.4l-93.2-26\\\"/>\\n  <path class=\\\"jp-icon-selectable-inverse\\\" fill=\\\"#fff\\\" d=\\\"M369.6 176.3H255.8v45.4h109.6m-4.1 46.5H255.8v45.4h56l-5.3 59-50.7 13.6v47.2l93-25.8\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/html5.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/image.svg?46f7":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/image.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <path class=\\\"jp-icon-brand4 jp-icon-selectable-inverse\\\" fill=\\\"#FFF\\\" d=\\\"M2.2 2.2h17.5v17.5H2.2z\\\"/>\\n  <path class=\\\"jp-icon-brand0 jp-icon-selectable\\\" fill=\\\"#3F51B5\\\" d=\\\"M2.2 2.2v17.5h17.5l.1-17.5H2.2zm12.1 2.2c1.2 0 2.2 1 2.2 2.2s-1 2.2-2.2 2.2-2.2-1-2.2-2.2 1-2.2 2.2-2.2zM4.4 17.6l3.3-8.8 3.3 6.6 2.2-3.2 4.4 5.4H4.4z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/image.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/inspector.svg?034a":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/inspector.svg ***!
  \************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path class=\\\"jp-inspector-icon-color jp-icon-selectable\\\" fill=\\\"#616161\\\" d=\\\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-5 14H4v-4h11v4zm0-5H4V9h11v4zm5 5h-4V9h4v9z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/inspector.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/json.svg?d198":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/json.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <g class=\\\"jp-json-icon-color jp-icon-selectable\\\" fill=\\\"#F9A825\\\">\\n    <path d=\\\"M20.2 11.8c-1.6 0-1.7.5-1.7 1 0 .4.1.9.1 1.3.1.5.1.9.1 1.3 0 1.7-1.4 2.3-3.5 2.3h-.9v-1.9h.5c1.1 0 1.4 0 1.4-.8 0-.3 0-.6-.1-1 0-.4-.1-.8-.1-1.2 0-1.3 0-1.8 1.3-2-1.3-.2-1.3-.7-1.3-2 0-.4.1-.8.1-1.2.1-.4.1-.7.1-1 0-.8-.4-.7-1.4-.8h-.5V4.1h.9c2.2 0 3.5.7 3.5 2.3 0 .4-.1.9-.1 1.3-.1.5-.1.9-.1 1.3 0 .5.2 1 1.7 1v1.8zM1.8 10.1c1.6 0 1.7-.5 1.7-1 0-.4-.1-.9-.1-1.3-.1-.5-.1-.9-.1-1.3 0-1.6 1.4-2.3 3.5-2.3h.9v1.9h-.5c-1 0-1.4 0-1.4.8 0 .3 0 .6.1 1 0 .2.1.6.1 1 0 1.3 0 1.8-1.3 2C6 11.2 6 11.7 6 13c0 .4-.1.8-.1 1.2-.1.3-.1.7-.1 1 0 .8.3.8 1.4.8h.5v1.9h-.9c-2.1 0-3.5-.6-3.5-2.3 0-.4.1-.9.1-1.3.1-.5.1-.9.1-1.3 0-.5-.2-1-1.7-1v-1.9z\\\"/>\\n    <circle cx=\\\"11\\\" cy=\\\"13.8\\\" r=\\\"2.1\\\"/>\\n    <circle cx=\\\"11\\\" cy=\\\"8.2\\\" r=\\\"2.1\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/json.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/julia.svg?f0ca":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/julia.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 325 300\\\">\\n  <g class=\\\"jp-brand0 jp-icon-selectable\\\" fill=\\\"#cb3c33\\\">\\n    <path d=\\\"M 150.898438 225 C 150.898438 266.421875 117.320312 300 75.898438 300 C 34.476562 300 0.898438 266.421875 0.898438 225 C 0.898438 183.578125 34.476562 150 75.898438 150 C 117.320312 150 150.898438 183.578125 150.898438 225\\\"/>\\n  </g>\\n  <g class=\\\"jp-brand0 jp-icon-selectable\\\" fill=\\\"#389826\\\">\\n    <path d=\\\"M 237.5 75 C 237.5 116.421875 203.921875 150 162.5 150 C 121.078125 150 87.5 116.421875 87.5 75 C 87.5 33.578125 121.078125 0 162.5 0 C 203.921875 0 237.5 33.578125 237.5 75\\\"/>\\n  </g>\\n  <g class=\\\"jp-brand0 jp-icon-selectable\\\" fill=\\\"#9558b2\\\">\\n    <path d=\\\"M 324.101562 225 C 324.101562 266.421875 290.523438 300 249.101562 300 C 207.679688 300 174.101562 266.421875 174.101562 225 C 174.101562 183.578125 207.679688 150 249.101562 150 C 290.523438 150 324.101562 183.578125 324.101562 225\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/julia.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/keyboard.svg?a4b6":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/keyboard.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path class=\\\"jp-icon3 jp-icon-selectable\\\" fill=\\\"#616161\\\" d=\\\"M20 5H4c-1.1 0-1.99.9-1.99 2L2 17c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-9 3h2v2h-2V8zm0 3h2v2h-2v-2zM8 8h2v2H8V8zm0 3h2v2H8v-2zm-1 2H5v-2h2v2zm0-3H5V8h2v2zm9 7H8v-2h8v2zm0-4h-2v-2h2v2zm0-3h-2V8h2v2zm3 3h-2v-2h2v2zm0-3h-2V8h2v2z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/keyboard.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/launcher.svg?21ba":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/launcher.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path class=\\\"jp-icon3 jp-icon-selectable\\\" fill=\\\"#616161\\\" d=\\\"M19 19H5V5h7V3H5a2 2 0 00-2 2v14a2 2 0 002 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/launcher.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/markdown.svg?60fb":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/markdown.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <path class=\\\"jp-icon-contrast0 jp-icon-selectable\\\" fill=\\\"#7B1FA2\\\" d=\\\"M5 14.9h12l-6.1 6zm9.4-6.8c0-1.3-.1-2.9-.1-4.5-.4 1.4-.9 2.9-1.3 4.3l-1.3 4.3h-2L8.5 7.9c-.4-1.3-.7-2.9-1-4.3-.1 1.6-.1 3.2-.2 4.6L7 12.4H4.8l.7-11h3.3L10 5c.4 1.2.7 2.7 1 3.9.3-1.2.7-2.6 1-3.9l1.2-3.7h3.3l.6 11h-2.4l-.3-4.2z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/markdown.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/mermaid.svg?3440":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/mermaid.svg ***!
  \**********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg width=\\\"16\\\" version=\\\"1.1\\\" viewBox=\\\"0 0 491 675\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n <g class=\\\"jp-icon-contrast2 jp-icon-selectable\\\" fill=\\\"#ff3670\\\">\\n  <path d=\\\"m85 92c-46 0-85 37-85 85v321c0 46 37 85 85 85h321c46 0 85-37 85-85v-321c0-46-37-85-85-85zm-2 111c72-3.1 139 41 162 109 25-67 91-112 162-109 2.4 57-25 111-72 144-24 16-39 44-39 74v51h-104v-51c0.08-29-15-57-39-74-47-32-75-86-72-144z\\\"/>\\n </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/mermaid.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/notebook.svg?40c5":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/notebook.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <g class=\\\"jp-notebook-icon-color jp-icon-selectable\\\" fill=\\\"#EF6C00\\\">\\n    <path d=\\\"M18.7 3.3v15.4H3.3V3.3h15.4m1.5-1.5H1.8v18.3h18.3l.1-18.3z\\\"/>\\n    <path d=\\\"M16.5 16.5l-5.4-4.3-5.6 4.3v-11h11z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/notebook.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/pdf.svg?6368":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/pdf.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg\\n   xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 22 22\\\" width=\\\"16\\\">\\n    <path transform=\\\"rotate(45)\\\" class=\\\"jp-icon-selectable\\\" fill=\\\"#FF2A2A\\\"\\n       d=\\\"m 22.344369,-3.0163642 h 5.638604 v 1.5792433 h -3.549227 v 1.50869299 h 3.337576 V 1.6508154 h -3.337576 v 3.4352613 h -2.089377 z m -7.136444,1.5792433 v 4.9439543 h 0.74892 q 1.280761,0 1.953703,-0.6349535 0.678369,-0.6349535 0.678369,-1.8451641 0,-1.20478355 -0.672942,-1.83431011 -0.672942,-0.62952659 -1.95913,-0.62952659 z m -2.089377,-1.5792433 h 2.203343 q 1.845164,0 2.746039,0.2659207 0.906301,0.2604937 1.552108,0.8900203 0.56983,0.5481223 0.846605,1.26448006 0.276774,0.71635781 0.276774,1.62265894 0,0.9171551 -0.276774,1.6389399 -0.276775,0.7163578 -0.846605,1.26448 -0.651234,0.6295266 -1.562962,0.8954473 -0.911728,0.2604937 -2.735185,0.2604937 h -2.203343 z m -8.1458565,0 h 3.467823 q 1.5466816,0 2.3715785,0.689223 0.830324,0.6837961 0.830324,1.95370314 0,1.27533397 -0.830324,1.96455706 Q 9.9871961,2.274915 8.4405145,2.274915 H 7.0620684 V 5.0860767 H 4.9726915 Z m 2.0893769,1.5141199 v 2.26303943 h 1.155941 q 0.6078188,0 0.9388629,-0.29305547 0.3310441,-0.29848241 0.3310441,-0.84117772 0,-0.54269531 -0.3310441,-0.83575074 -0.3310441,-0.2930555 -0.9388629,-0.2930555 z\\\"\\n/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/pdf.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/python.svg?f66d":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/python.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"-10 -10 131.16136169433594 132.38899993896484\\\">\\n  <path class=\\\"jp-icon-selectable\\\" fill=\\\"#306998\\\" d=\\\"M 54.918785,9.1927421e-4 C 50.335132,0.02221727 45.957846,0.41313697 42.106285,1.0946693 30.760069,3.0991731 28.700036,7.2947714 28.700035,15.032169 v 10.21875 h 26.8125 v 3.40625 h -26.8125 -10.0625 c -7.792459,0 -14.6157588,4.683717 -16.7499998,13.59375 -2.46181998,10.212966 -2.57101508,16.586023 0,27.25 1.9059283,7.937852 6.4575432,13.593748 14.2499998,13.59375 h 9.21875 v -12.25 c 0,-8.849902 7.657144,-16.656248 16.75,-16.65625 h 26.78125 c 7.454951,0 13.406253,-6.138164 13.40625,-13.625 v -25.53125 c 0,-7.2663386 -6.12998,-12.7247771 -13.40625,-13.9374997 C 64.281548,0.32794397 59.502438,-0.02037903 54.918785,9.1927421e-4 Z m -14.5,8.21875012579 c 2.769547,0 5.03125,2.2986456 5.03125,5.1249996 -2e-6,2.816336 -2.261703,5.09375 -5.03125,5.09375 -2.779476,-1e-6 -5.03125,-2.277415 -5.03125,-5.09375 -10e-7,-2.826353 2.251774,-5.1249996 5.03125,-5.1249996 z\\\"/>\\n  <path class=\\\"jp-icon-selectable\\\" fill=\\\"#ffd43b\\\" d=\\\"m 85.637535,28.657169 v 11.90625 c 0,9.230755 -7.825895,16.999999 -16.75,17 h -26.78125 c -7.335833,0 -13.406249,6.278483 -13.40625,13.625 v 25.531247 c 0,7.266344 6.318588,11.540324 13.40625,13.625004 8.487331,2.49561 16.626237,2.94663 26.78125,0 6.750155,-1.95439 13.406253,-5.88761 13.40625,-13.625004 V 86.500919 h -26.78125 v -3.40625 h 26.78125 13.406254 c 7.792461,0 10.696251,-5.435408 13.406241,-13.59375 2.79933,-8.398886 2.68022,-16.475776 0,-27.25 -1.92578,-7.757441 -5.60387,-13.59375 -13.406241,-13.59375 z m -15.0625,64.65625 c 2.779478,3e-6 5.03125,2.277417 5.03125,5.093747 -2e-6,2.826354 -2.251775,5.125004 -5.03125,5.125004 -2.76955,0 -5.03125,-2.29865 -5.03125,-5.125004 2e-6,-2.81633 2.261697,-5.093747 5.03125,-5.093747 z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/python.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/r-kernel.svg?2890":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/r-kernel.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <path class=\\\"jp-icon-contrast3 jp-icon-selectable\\\" fill=\\\"#2196F3\\\" d=\\\"M4.4 2.5c1.2-.1 2.9-.3 4.9-.3 2.5 0 4.1.4 5.2 1.3 1 .7 1.5 1.9 1.5 3.5 0 2-1.4 3.5-2.9 4.1 1.2.4 1.7 1.6 2.2 3 .6 1.9 1 3.9 1.3 4.6h-3.8c-.3-.4-.8-1.7-1.2-3.7s-1.2-2.6-2.6-2.6h-.9v6.4H4.4V2.5zm3.7 6.9h1.4c1.9 0 2.9-.9 2.9-2.3s-1-2.3-2.8-2.3c-.7 0-1.3 0-1.6.2v4.5h.1v-.1z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/r-kernel.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/react.svg?3f64":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/react.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"150 150 541.9 295.3\\\">\\n  <g class=\\\"jp-icon-brand2 jp-icon-selectable\\\" fill=\\\"#61DAFB\\\">\\n    <path d=\\\"M666.3 296.5c0-32.5-40.7-63.3-103.1-82.4 14.4-63.6 8-114.2-20.2-130.4-6.5-3.8-14.1-5.6-22.4-5.6v22.3c4.6 0 8.3.9 11.4 2.6 13.6 7.8 19.5 37.5 14.9 75.7-1.1 9.4-2.9 19.3-5.1 29.4-19.6-4.8-41-8.5-63.5-10.9-13.5-18.5-27.5-35.3-41.6-50 32.6-30.3 63.2-46.9 84-46.9V78c-27.5 0-63.5 19.6-99.9 53.6-36.4-33.8-72.4-53.2-99.9-53.2v22.3c20.7 0 51.4 16.5 84 46.6-14 14.7-28 31.4-41.3 49.9-22.6 2.4-44 6.1-63.6 11-2.3-10-4-19.7-5.2-29-4.7-38.2 1.1-67.9 14.6-75.8 3-1.8 6.9-2.6 11.5-2.6V78.5c-8.4 0-16 1.8-22.6 5.6-28.1 16.2-34.4 66.7-19.9 130.1-62.2 19.2-102.7 49.9-102.7 82.3 0 32.5 40.7 63.3 103.1 82.4-14.4 63.6-8 114.2 20.2 130.4 6.5 3.8 14.1 5.6 22.5 5.6 27.5 0 63.5-19.6 99.9-53.6 36.4 33.8 72.4 53.2 99.9 53.2 8.4 0 16-1.8 22.6-5.6 28.1-16.2 34.4-66.7 19.9-130.1 62-19.1 102.5-49.9 102.5-82.3zm-130.2-66.7c-3.7 12.9-8.3 26.2-13.5 39.5-4.1-8-8.4-16-13.1-24-4.6-8-9.5-15.8-14.4-23.4 14.2 2.1 27.9 4.7 41 7.9zm-45.8 106.5c-7.8 13.5-15.8 26.3-24.1 38.2-14.9 1.3-30 2-45.2 2-15.1 0-30.2-.7-45-1.9-8.3-11.9-16.4-24.6-24.2-38-7.6-13.1-14.5-26.4-20.8-39.8 6.2-13.4 13.2-26.8 20.7-39.9 7.8-13.5 15.8-26.3 24.1-38.2 14.9-1.3 30-2 45.2-2 15.1 0 30.2.7 45 1.9 8.3 11.9 16.4 24.6 24.2 38 7.6 13.1 14.5 26.4 20.8 39.8-6.3 13.4-13.2 26.8-20.7 39.9zm32.3-13c5.4 13.4 10 26.8 13.8 39.8-13.1 3.2-26.9 5.9-41.2 8 4.9-7.7 9.8-15.6 14.4-23.7 4.6-8 8.9-16.1 13-24.1zM421.2 430c-9.3-9.6-18.6-20.3-27.8-32 9 .4 18.2.7 27.5.7 9.4 0 18.7-.2 27.8-.7-9 11.7-18.3 22.4-27.5 32zm-74.4-58.9c-14.2-2.1-27.9-4.7-41-7.9 3.7-12.9 8.3-26.2 13.5-39.5 4.1 8 8.4 16 13.1 24 4.7 8 9.5 15.8 14.4 23.4zM420.7 163c9.3 9.6 18.6 20.3 27.8 32-9-.4-18.2-.7-27.5-.7-9.4 0-18.7.2-27.8.7 9-11.7 18.3-22.4 27.5-32zm-74 58.9c-4.9 7.7-9.8 15.6-14.4 23.7-4.6 8-8.9 16-13 24-5.4-13.4-10-26.8-13.8-39.8 13.1-3.1 26.9-5.8 41.2-7.9zm-90.5 125.2c-35.4-15.1-58.3-34.9-58.3-50.6 0-15.7 22.9-35.6 58.3-50.6 8.6-3.7 18-7 27.7-10.1 5.7 19.6 13.2 40 22.5 60.9-9.2 20.8-16.6 41.1-22.2 60.6-9.9-3.1-19.3-6.5-28-10.2zM310 490c-13.6-7.8-19.5-37.5-14.9-75.7 1.1-9.4 2.9-19.3 5.1-29.4 19.6 4.8 41 8.5 63.5 10.9 13.5 18.5 27.5 35.3 41.6 50-32.6 30.3-63.2 46.9-84 46.9-4.5-.1-8.3-1-11.3-2.7zm237.2-76.2c4.7 38.2-1.1 67.9-14.6 75.8-3 1.8-6.9 2.6-11.5 2.6-20.7 0-51.4-16.5-84-46.6 14-14.7 28-31.4 41.3-49.9 22.6-2.4 44-6.1 63.6-11 2.3 10.1 4.1 19.8 5.2 29.1zm38.5-66.7c-8.6 3.7-18 7-27.7 10.1-5.7-19.6-13.2-40-22.5-60.9 9.2-20.8 16.6-41.1 22.2-60.6 9.9 3.1 19.3 6.5 28.1 10.2 35.4 15.1 58.3 34.9 58.3 50.6-.1 15.7-23 35.6-58.4 50.6zM320.8 78.4z\\\"/>\\n    <circle cx=\\\"420.9\\\" cy=\\\"296.5\\\" r=\\\"45.7\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/react.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/settings.svg?b253":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/settings.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path class=\\\"jp-icon3 jp-icon-selectable\\\" fill=\\\"#616161\\\" d=\\\"M19.43 12.98c.04-.32.07-.64.07-.98s-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.12-.22-.39-.3-.61-.22l-2.49 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65A.488.488 0 0014 2h-4c-.25 0-.46.18-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1c-.23-.09-.49 0-.61.22l-2 3.46c-.13.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98s.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l2 3.46c.12.22.39.3.61.22l2.49-1c.52.4 1.08.73 1.69.98l.38 2.65c.03.24.24.42.49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98l2.49 1c.23.09.49 0 .61-.22l2-3.46c.12-.22.07-.49-.12-.64l-2.11-1.65zM12 15.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/settings.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/spreadsheet.svg?28de":
/*!**************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/spreadsheet.svg ***!
  \**************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <path class=\\\"jp-icon-contrast1 jp-icon-selectable\\\" fill=\\\"#4CAF50\\\" d=\\\"M2.2 2.2v17.6h17.6V2.2H2.2zm15.4 7.7h-5.5V4.4h5.5v5.5zM9.9 4.4v5.5H4.4V4.4h5.5zm-5.5 7.7h5.5v5.5H4.4v-5.5zm7.7 5.5v-5.5h5.5v5.5h-5.5z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/spreadsheet.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/text-editor.svg?32f1":
/*!**************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/text-editor.svg ***!
  \**************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path class=\\\"jp-text-editor-icon-color jp-icon-selectable\\\" fill=\\\"#616161\\\" d=\\\"M15 15H3v2h12v-2zm0-8H3v2h12V7zM3 13h18v-2H3v2zm0 8h18v-2H3v2zM3 3v2h18V3H3z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/text-editor.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/vega.svg?9c7f":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/vega.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <g class=\\\"jp-icon1 jp-icon-selectable\\\" fill=\\\"#212121\\\">\\n    <path d=\\\"M10.6 5.4l2.2-3.2H2.2v7.3l4-6.6z\\\"/>\\n    <path d=\\\"M15.8 2.2l-4.4 6.6L7 6.3l-4.8 8v5.5h17.6V2.2h-4zm-7 15.4H5.5v-4.4h3.3v4.4zm4.4 0H9.8V9.8h3.4v7.8zm4.4 0h-3.4V6.5h3.4v11.1z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/vega.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/yaml.svg?79c5":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/yaml.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <g class=\\\"jp-icon-contrast2 jp-icon-selectable\\\" fill=\\\"#D81B60\\\">\\n    <path d=\\\"M7.2 18.6v-5.4L3 5.6h3.3l1.4 3.1c.3.9.6 1.6 1 2.5.3-.8.6-1.6 1-2.5l1.4-3.1h3.4l-4.4 7.6v5.5l-2.9-.1z\\\"/>\\n    <circle class=\\\"st0\\\" cx=\\\"17.6\\\" cy=\\\"16.5\\\" r=\\\"2.1\\\"/>\\n    <circle class=\\\"st0\\\" cx=\\\"17.6\\\" cy=\\\"11\\\" r=\\\"2.1\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/yaml.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/history.svg?49bc":
/*!*************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/history.svg ***!
  \*************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n<g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\"><path d=\\\"M13.5,8H12V13L16.28,15.54L17,14.33L13.5,12.25V8M13,3A9,9 0 0,0 4,12H1L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3\\\" /></g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/history.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/info.svg?d1f0":
/*!**********************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/info.svg ***!
  \**********************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 50.978 50.978\\\">\\n\\t<g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n\\t\\t<path d=\\\"M43.52,7.458C38.711,2.648,32.307,0,25.489,0C18.67,0,12.266,2.648,7.458,7.458\\n\\t\\t\\tc-9.943,9.941-9.943,26.119,0,36.062c4.809,4.809,11.212,7.456,18.031,7.458c0,0,0.001,0,0.002,0\\n\\t\\t\\tc6.816,0,13.221-2.648,18.029-7.458c4.809-4.809,7.457-11.212,7.457-18.03C50.977,18.67,48.328,12.266,43.52,7.458z\\n\\t\\t\\t M42.106,42.105c-4.432,4.431-10.332,6.872-16.615,6.872h-0.002c-6.285-0.001-12.187-2.441-16.617-6.872\\n\\t\\t\\tc-9.162-9.163-9.162-24.071,0-33.233C13.303,4.44,19.204,2,25.489,2c6.284,0,12.186,2.44,16.617,6.872\\n\\t\\t\\tc4.431,4.431,6.871,10.332,6.871,16.617C48.977,31.772,46.536,37.675,42.106,42.105z\\\"/>\\n\\t\\t<path d=\\\"M23.578,32.218c-0.023-1.734,0.143-3.059,0.496-3.972c0.353-0.913,1.11-1.997,2.272-3.253\\n\\t\\t\\tc0.468-0.536,0.923-1.062,1.367-1.575c0.626-0.753,1.104-1.478,1.436-2.175c0.331-0.707,0.495-1.541,0.495-2.5\\n\\t\\t\\tc0-1.096-0.26-2.088-0.779-2.979c-0.565-0.879-1.501-1.336-2.806-1.369c-1.802,0.057-2.985,0.667-3.55,1.832\\n\\t\\t\\tc-0.301,0.535-0.503,1.141-0.607,1.814c-0.139,0.707-0.207,1.432-0.207,2.174h-2.937c-0.091-2.208,0.407-4.114,1.493-5.719\\n\\t\\t\\tc1.062-1.64,2.855-2.481,5.378-2.527c2.16,0.023,3.874,0.608,5.141,1.758c1.278,1.16,1.929,2.764,1.95,4.811\\n\\t\\t\\tc0,1.142-0.137,2.111-0.41,2.911c-0.309,0.845-0.731,1.593-1.268,2.243c-0.492,0.65-1.068,1.318-1.73,2.002\\n\\t\\t\\tc-0.65,0.697-1.313,1.479-1.987,2.346c-0.239,0.377-0.429,0.777-0.565,1.199c-0.16,0.959-0.217,1.951-0.171,2.979\\n\\t\\t\\tC26.589,32.218,23.578,32.218,23.578,32.218z M23.578,38.22v-3.484h3.076v3.484H23.578z\\\"/>\\n\\t</g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/info.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter-favicon.svg?2fe2":
/*!*****************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter-favicon.svg ***!
  \*****************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg width=\\\"152\\\" height=\\\"165\\\" viewBox=\\\"0 0 152 165\\\" version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n   <g class=\\\"jp-jupyter-icon-color\\\" fill=\\\"#F37726\\\">\\n    <path transform=\\\"translate(0.078947, 110.582927)\\\" d=\\\"M75.9422842,29.5804561 C43.3023947,29.5804561 14.7967832,17.6534634 0,0 C5.51083211,15.8406829 15.7815389,29.5667732 29.3904947,39.2784171 C42.9997,48.9898537 59.2737,54.2067805 75.9605789,54.2067805 C92.6474579,54.2067805 108.921458,48.9898537 122.530663,39.2784171 C136.139453,29.5667732 146.410284,15.8406829 151.921158,0 C137.087868,17.6534634 108.582589,29.5804561 75.9422842,29.5804561 L75.9422842,29.5804561 Z\\\" />\\n    <path transform=\\\"translate(0.037368, 0.704878)\\\" d=\\\"M75.9784579,24.6264073 C108.618763,24.6264073 137.124458,36.5534415 151.921158,54.2067805 C146.410284,38.366222 136.139453,24.6401317 122.530663,14.9284878 C108.921458,5.2168439 92.6474579,0 75.9605789,0 C59.2737,0 42.9997,5.2168439 29.3904947,14.9284878 C15.7815389,24.6401317 5.51083211,38.366222 0,54.2067805 C14.8330816,36.5899293 43.3385684,24.6264073 75.9784579,24.6264073 L75.9784579,24.6264073 Z\\\" />\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter-favicon.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter.svg?cbbb":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg width=\\\"39\\\" height=\\\"51\\\" viewBox=\\\"0 0 39 51\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g transform=\\\"translate(-1638 -2281)\\\">\\n     <g class=\\\"jp-jupyter-icon-color\\\" fill=\\\"#F37726\\\">\\n      <path transform=\\\"translate(1639.74 2311.98)\\\" d=\\\"M 18.2646 7.13411C 10.4145 7.13411 3.55872 4.2576 0 0C 1.32539 3.8204 3.79556 7.13081 7.0686 9.47303C 10.3417 11.8152 14.2557 13.0734 18.269 13.0734C 22.2823 13.0734 26.1963 11.8152 29.4694 9.47303C 32.7424 7.13081 35.2126 3.8204 36.538 0C 32.9705 4.2576 26.1148 7.13411 18.2646 7.13411Z\\\"/>\\n      <path transform=\\\"translate(1639.73 2285.48)\\\" d=\\\"M 18.2733 5.93931C 26.1235 5.93931 32.9793 8.81583 36.538 13.0734C 35.2126 9.25303 32.7424 5.94262 29.4694 3.6004C 26.1963 1.25818 22.2823 0 18.269 0C 14.2557 0 10.3417 1.25818 7.0686 3.6004C 3.79556 5.94262 1.32539 9.25303 0 13.0734C 3.56745 8.82463 10.4232 5.93931 18.2733 5.93931Z\\\"/>\\n    </g>\\n    <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n      <path transform=\\\"translate(1669.3 2281.31)\\\" d=\\\"M 5.89353 2.844C 5.91889 3.43165 5.77085 4.01367 5.46815 4.51645C 5.16545 5.01922 4.72168 5.42015 4.19299 5.66851C 3.6643 5.91688 3.07444 6.00151 2.49805 5.91171C 1.92166 5.8219 1.38463 5.5617 0.954898 5.16401C 0.52517 4.76633 0.222056 4.24903 0.0839037 3.67757C -0.0542483 3.10611 -0.02123 2.50617 0.178781 1.95364C 0.378793 1.4011 0.736809 0.920817 1.20754 0.573538C 1.67826 0.226259 2.24055 0.0275919 2.82326 0.00267229C 3.60389 -0.0307115 4.36573 0.249789 4.94142 0.782551C 5.51711 1.31531 5.85956 2.05676 5.89353 2.844Z\\\"/>\\n      <path transform=\\\"translate(1639.8 2323.81)\\\" d=\\\"M 7.42789 3.58338C 7.46008 4.3243 7.27355 5.05819 6.89193 5.69213C 6.51031 6.32607 5.95075 6.83156 5.28411 7.1446C 4.61747 7.45763 3.87371 7.56414 3.14702 7.45063C 2.42032 7.33712 1.74336 7.0087 1.20184 6.50695C 0.660328 6.0052 0.27861 5.35268 0.105017 4.63202C -0.0685757 3.91135 -0.0262361 3.15494 0.226675 2.45856C 0.479587 1.76217 0.931697 1.15713 1.52576 0.720033C 2.11983 0.282935 2.82914 0.0334395 3.56389 0.00313344C 4.54667 -0.0374033 5.50529 0.316706 6.22961 0.987835C 6.95393 1.65896 7.38484 2.59235 7.42789 3.58338L 7.42789 3.58338Z\\\"/>\\n      <path transform=\\\"translate(1638.36 2286.06)\\\" d=\\\"M 2.27471 4.39629C 1.84363 4.41508 1.41671 4.30445 1.04799 4.07843C 0.679268 3.8524 0.385328 3.52114 0.203371 3.12656C 0.0214136 2.73198 -0.0403798 2.29183 0.0258116 1.86181C 0.0920031 1.4318 0.283204 1.03126 0.575213 0.710883C 0.867222 0.39051 1.24691 0.164708 1.66622 0.0620592C 2.08553 -0.0405897 2.52561 -0.0154714 2.93076 0.134235C 3.33591 0.283941 3.68792 0.551505 3.94222 0.90306C 4.19652 1.25462 4.34169 1.67436 4.35935 2.10916C 4.38299 2.69107 4.17678 3.25869 3.78597 3.68746C 3.39516 4.11624 2.85166 4.37116 2.27471 4.39629L 2.27471 4.39629Z\\\"/>\\n    </g>\\n  </g>>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyterlab-wordmark.svg?c096":
/*!*********************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyterlab-wordmark.svg ***!
  \*********************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"200\\\" viewBox=\\\"0 0 1860.8 475\\\">\\n  <g class=\\\"jp-icon2\\\" fill=\\\"#4E4E4E\\\" transform=\\\"translate(480.136401, 64.271493)\\\">\\n    <g transform=\\\"translate(0.000000, 58.875566)\\\">\\n      <g transform=\\\"translate(0.087603, 0.140294)\\\">\\n        <path d=\\\"M-426.9,169.8c0,48.7-3.7,64.7-13.6,76.4c-10.8,10-25,15.5-39.7,15.5l3.7,29 c22.8,0.3,44.8-7.9,61.9-23.1c17.8-18.5,24-44.1,24-83.3V0H-427v170.1L-426.9,169.8L-426.9,169.8z\\\"/>\\n      </g>\\n    </g>\\n    <g transform=\\\"translate(155.045296, 56.837104)\\\">\\n      <g transform=\\\"translate(1.562453, 1.799842)\\\">\\n        <path d=\\\"M-312,148c0,21,0,39.5,1.7,55.4h-31.8l-2.1-33.3h-0.8c-6.7,11.6-16.4,21.3-28,27.9 c-11.6,6.6-24.8,10-38.2,9.8c-31.4,0-69-17.7-69-89V0h36.4v112.7c0,38.7,11.6,64.7,44.6,64.7c10.3-0.2,20.4-3.5,28.9-9.4 c8.5-5.9,15.1-14.3,18.9-23.9c2.2-6.1,3.3-12.5,3.3-18.9V0.2h36.4V148H-312L-312,148z\\\"/>\\n      </g>\\n    </g>\\n    <g transform=\\\"translate(390.013322, 53.479638)\\\">\\n      <g transform=\\\"translate(1.706458, 0.231425)\\\">\\n        <path d=\\\"M-478.6,71.4c0-26-0.8-47-1.7-66.7h32.7l1.7,34.8h0.8c7.1-12.5,17.5-22.8,30.1-29.7 c12.5-7,26.7-10.3,41-9.8c48.3,0,84.7,41.7,84.7,103.3c0,73.1-43.7,109.2-91,109.2c-12.1,0.5-24.2-2.2-35-7.8 c-10.8-5.6-19.9-13.9-26.6-24.2h-0.8V291h-36v-220L-478.6,71.4L-478.6,71.4z M-442.6,125.6c0.1,5.1,0.6,10.1,1.7,15.1 c3,12.3,9.9,23.3,19.8,31.1c9.9,7.8,22.1,12.1,34.7,12.1c38.5,0,60.7-31.9,60.7-78.5c0-40.7-21.1-75.6-59.5-75.6 c-12.9,0.4-25.3,5.1-35.3,13.4c-9.9,8.3-16.9,19.7-19.6,32.4c-1.5,4.9-2.3,10-2.5,15.1V125.6L-442.6,125.6L-442.6,125.6z\\\"/>\\n      </g>\\n    </g>\\n    <g transform=\\\"translate(606.740726, 56.837104)\\\">\\n      <g transform=\\\"translate(0.751226, 1.989299)\\\">\\n        <path d=\\\"M-440.8,0l43.7,120.1c4.5,13.4,9.5,29.4,12.8,41.7h0.8c3.7-12.2,7.9-27.7,12.8-42.4 l39.7-119.2h38.5L-346.9,145c-26,69.7-43.7,105.4-68.6,127.2c-12.5,11.7-27.9,20-44.6,23.9l-9.1-31.1 c11.7-3.9,22.5-10.1,31.8-18.1c13.2-11.1,23.7-25.2,30.6-41.2c1.5-2.8,2.5-5.7,2.9-8.8c-0.3-3.3-1.2-6.6-2.5-9.7L-480.2,0.1 h39.7L-440.8,0L-440.8,0z\\\"/>\\n      </g>\\n    </g>\\n    <g transform=\\\"translate(822.748104, 0.000000)\\\">\\n      <g transform=\\\"translate(1.464050, 0.378914)\\\">\\n        <path d=\\\"M-413.7,0v58.3h52v28.2h-52V196c0,25,7,39.5,27.3,39.5c7.1,0.1,14.2-0.7,21.1-2.5 l1.7,27.7c-10.3,3.7-21.3,5.4-32.2,5c-7.3,0.4-14.6-0.7-21.3-3.4c-6.8-2.7-12.9-6.8-17.9-12.1c-10.3-10.9-14.1-29-14.1-52.9 V86.5h-31V58.3h31V9.6L-413.7,0L-413.7,0z\\\"/>\\n      </g>\\n    </g>\\n    <g transform=\\\"translate(974.433286, 53.479638)\\\">\\n      <g transform=\\\"translate(0.990034, 0.610339)\\\">\\n        <path d=\\\"M-445.8,113c0.8,50,32.2,70.6,68.6,70.6c19,0.6,37.9-3,55.3-10.5l6.2,26.4 c-20.9,8.9-43.5,13.1-66.2,12.6c-61.5,0-98.3-41.2-98.3-102.5C-480.2,48.2-444.7,0-386.5,0c65.2,0,82.7,58.3,82.7,95.7 c-0.1,5.8-0.5,11.5-1.2,17.2h-140.6H-445.8L-445.8,113z M-339.2,86.6c0.4-23.5-9.5-60.1-50.4-60.1 c-36.8,0-52.8,34.4-55.7,60.1H-339.2L-339.2,86.6L-339.2,86.6z\\\"/>\\n      </g>\\n    </g>\\n    <g transform=\\\"translate(1201.961058, 53.479638)\\\">\\n      <g transform=\\\"translate(1.179640, 0.705068)\\\">\\n        <path d=\\\"M-478.6,68c0-23.9-0.4-44.5-1.7-63.4h31.8l1.2,39.9h1.7c9.1-27.3,31-44.5,55.3-44.5 c3.5-0.1,7,0.4,10.3,1.2v34.8c-4.1-0.9-8.2-1.3-12.4-1.2c-25.6,0-43.7,19.7-48.7,47.4c-1,5.7-1.6,11.5-1.7,17.2v108.3h-36V68 L-478.6,68z\\\"/>\\n      </g>\\n    </g>\\n  </g>\\n\\n  <g class=\\\"jp-icon-warn0\\\" fill=\\\"#F37726\\\">\\n    <path d=\\\"M1352.3,326.2h37V28h-37V326.2z M1604.8,326.2c-2.5-13.9-3.4-31.1-3.4-48.7v-76 c0-40.7-15.1-83.1-77.3-83.1c-25.6,0-50,7.1-66.8,18.1l8.4,24.4c14.3-9.2,34-15.1,53-15.1c41.6,0,46.2,30.2,46.2,47v4.2 c-78.6-0.4-122.3,26.5-122.3,75.6c0,29.4,21,58.4,62.2,58.4c29,0,50.9-14.3,62.2-30.2h1.3l2.9,25.6H1604.8z M1565.7,257.7 c0,3.8-0.8,8-2.1,11.8c-5.9,17.2-22.7,34-49.2,34c-18.9,0-34.9-11.3-34.9-35.3c0-39.5,45.8-46.6,86.2-45.8V257.7z M1698.5,326.2 l1.7-33.6h1.3c15.1,26.9,38.7,38.2,68.1,38.2c45.4,0,91.2-36.1,91.2-108.8c0.4-61.7-35.3-103.7-85.7-103.7 c-32.8,0-56.3,14.7-69.3,37.4h-0.8V28h-36.6v245.7c0,18.1-0.8,38.6-1.7,52.5H1698.5z M1704.8,208.2c0-5.9,1.3-10.9,2.1-15.1 c7.6-28.1,31.1-45.4,56.3-45.4c39.5,0,60.5,34.9,60.5,75.6c0,46.6-23.1,78.1-61.8,78.1c-26.9,0-48.3-17.6-55.5-43.3 c-0.8-4.2-1.7-8.8-1.7-13.4V208.2z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyterlab-wordmark.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/licenses/copyright.svg?2593":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/licenses/copyright.svg ***!
  \************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" enable-background=\\\"new 0 0 24 24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\" width=\\\"24\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M11.88,9.14c1.28,0.06,1.61,1.15,1.63,1.66h1.79c-0.08-1.98-1.49-3.19-3.45-3.19C9.64,7.61,8,9,8,12.14 c0,1.94,0.93,4.24,3.84,4.24c2.22,0,3.41-1.65,3.44-2.95h-1.79c-0.03,0.59-0.45,1.38-1.63,1.44C10.55,14.83,10,13.81,10,12.14 C10,9.25,11.28,9.16,11.88,9.14z M12,2C6.48,2,2,6.48,2,12s4.48,10,10,10s10-4.48,10-10S17.52,2,12,2z M12,20c-4.41,0-8-3.59-8-8 s3.59-8,8-8s8,3.59,8,8S16.41,20,12,20z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/licenses/copyright.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/lock.svg?d01e":
/*!**********************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/lock.svg ***!
  \**********************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 23\\\">\\n  <path class=\\\"jp-icon4\\\" fill=\\\"#333333\\\" d=\\\"M12,17A2,2 0 0,0 14,15C14,13.89 13.1,13 12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V10C4,8.89 4.9,8 6,8H7V6A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,3A3,3 0 0,0 9,6V8H15V6A3,3 0 0,0 12,3Z\\\" />\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/lock.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/lsp/code-check.svg?eee1":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/lsp/code-check.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g class=\\\"jp-icon3 jp-icon-selectable\\\" fill=\\\"#616161\\\" shape-rendering=\\\"geometricPrecision\\\">\\n    <path d=\\\"M6.59,3.41L2,8L6.59,12.6L8,11.18L4.82,8L8,4.82L6.59,3.41M12.41,3.41L11,4.82L14.18,8L11,11.18L12.41,12.6L17,8L12.41,3.41M21.59,11.59L13.5,19.68L9.83,16L8.42,17.41L13.5,22.5L23,13L21.59,11.59Z\\\" />\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/lsp/code-check.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/output/collapse.svg?5c52":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/output/collapse.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg width=\\\"16\\\" viewBox=\\\"0 0 8.5 10.5\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon-output\\\" fill=\\\"#BDBDBD\\\">\\n    <path d=\\\"M.019 0h8.458v1.064H.019zM0 9.52h8.491v1.059H0zM4.776 2.912H3.72V1.323h1.056z\\\" />\\n    <path d=\\\"M4.244 5.243l-1.06-1.167-1.06-1.167h4.24l-1.06 1.167zM4.772 9.257H3.716V7.665h1.056z\\\" />\\n    <path d=\\\"M4.242 5.332L5.302 6.5l1.06 1.167h-4.24l1.06-1.167z\\\" />\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/output/collapse.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/output/expand.svg?f92c":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/output/expand.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg width=\\\"16\\\" viewBox=\\\"0 0 8.5 10.5\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon-output\\\" fill=\\\"#BDBDBD\\\">\\n    <path d=\\\"M.019 0h8.458v1.064H.019zM0 9.521h8.491v1.059H0zM3.712 3.699h1.056v1.589H3.712z\\\" />\\n    <path d=\\\"M4.244 1.368l1.06 1.167 1.06 1.167h-4.24l1.06-1.167zM3.712 5.288h1.056V6.88H3.712z\\\" />\\n    <path d=\\\"M4.242 9.213l-1.06-1.167-1.06-1.167h4.24l-1.06 1.167z\\\" />\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/output/expand.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/search/case-sensitive.svg?a279":
/*!***************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/search/case-sensitive.svg ***!
  \***************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 20 20\\\">\\n  <g class=\\\"jp-icon2\\\" fill=\\\"#414141\\\">\\n    <rect x=\\\"2\\\" y=\\\"2\\\" width=\\\"16\\\" height=\\\"16\\\"/>\\n  </g>\\n  <g class=\\\"jp-icon-accent2\\\" fill=\\\"#FFF\\\">\\n    <path d=\\\"M7.6,8h0.9l3.5,8h-1.1L10,14H6l-0.9,2H4L7.6,8z M8,9.1L6.4,13h3.2L8,9.1z\\\"/>\\n    <path d=\\\"M16.6,9.8c-0.2,0.1-0.4,0.1-0.7,0.1c-0.2,0-0.4-0.1-0.6-0.2c-0.1-0.1-0.2-0.4-0.2-0.7 c-0.3,0.3-0.6,0.5-0.9,0.7c-0.3,0.1-0.7,0.2-1.1,0.2c-0.3,0-0.5,0-0.7-0.1c-0.2-0.1-0.4-0.2-0.6-0.3c-0.2-0.1-0.3-0.3-0.4-0.5 c-0.1-0.2-0.1-0.4-0.1-0.7c0-0.3,0.1-0.6,0.2-0.8c0.1-0.2,0.3-0.4,0.4-0.5C12,7,12.2,6.9,12.5,6.8c0.2-0.1,0.5-0.1,0.7-0.2 c0.3-0.1,0.5-0.1,0.7-0.1c0.2,0,0.4-0.1,0.6-0.1c0.2,0,0.3-0.1,0.4-0.2c0.1-0.1,0.2-0.2,0.2-0.4c0-1-1.1-1-1.3-1 c-0.4,0-1.4,0-1.4,1.2h-0.9c0-0.4,0.1-0.7,0.2-1c0.1-0.2,0.3-0.4,0.5-0.6c0.2-0.2,0.5-0.3,0.8-0.3C13.3,4,13.6,4,13.9,4 c0.3,0,0.5,0,0.8,0.1c0.3,0,0.5,0.1,0.7,0.2c0.2,0.1,0.4,0.3,0.5,0.5C16,5,16,5.2,16,5.6v2.9c0,0.2,0,0.4,0,0.5 c0,0.1,0.1,0.2,0.3,0.2c0.1,0,0.2,0,0.3,0V9.8z M15.2,6.9c-1.2,0.6-3.1,0.2-3.1,1.4c0,1.4,3.1,1,3.1-0.5V6.9z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/search/case-sensitive.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/search/filter-dot.svg?200d":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/search/filter-dot.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#FFF\\\">\\n    <path d=\\\"M14,12V19.88C14.04,20.18 13.94,20.5 13.71,20.71C13.32,21.1 12.69,21.1 12.3,20.71L10.29,18.7C10.06,18.47 9.96,18.16 10,17.87V12H9.97L4.21,4.62C3.87,4.19 3.95,3.56 4.38,3.22C4.57,3.08 4.78,3 5,3V3H19V3C19.22,3 19.43,3.08 19.62,3.22C20.05,3.56 20.13,4.19 19.79,4.62L14.03,12H14Z\\\" />\\n  </g>\\n  <g class=\\\"jp-icon-dot\\\" fill=\\\"#FFF\\\">\\n    <circle cx=\\\"18\\\" cy=\\\"17\\\" r=\\\"3\\\"></circle>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/search/filter-dot.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/search/filter.svg?0084":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/search/filter.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#FFF\\\">\\n    <path d=\\\"M14,12V19.88C14.04,20.18 13.94,20.5 13.71,20.71C13.32,21.1 12.69,21.1 12.3,20.71L10.29,18.7C10.06,18.47 9.96,18.16 10,17.87V12H9.97L4.21,4.62C3.87,4.19 3.95,3.56 4.38,3.22C4.57,3.08 4.78,3 5,3V3H19V3C19.22,3 19.43,3.08 19.62,3.22C20.05,3.56 20.13,4.19 19.79,4.62L14.03,12H14Z\\\" />\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/search/filter.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/search/regex.svg?06b1":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/search/regex.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 20 20\\\">\\n  <g class=\\\"jp-icon2\\\" fill=\\\"#414141\\\">\\n    <rect x=\\\"2\\\" y=\\\"2\\\" width=\\\"16\\\" height=\\\"16\\\"/>\\n  </g>\\n\\n  <g class=\\\"jp-icon-accent2\\\" fill=\\\"#FFF\\\">\\n    <circle class=\\\"st2\\\" cx=\\\"5.5\\\" cy=\\\"14.5\\\" r=\\\"1.5\\\"/>\\n    <rect x=\\\"12\\\" y=\\\"4\\\" class=\\\"st2\\\" width=\\\"1\\\" height=\\\"8\\\"/>\\n    <rect x=\\\"8.5\\\" y=\\\"7.5\\\" transform=\\\"matrix(0.866 -0.5 0.5 0.866 -2.3255 7.3219)\\\" class=\\\"st2\\\" width=\\\"8\\\" height=\\\"1\\\"/>\\n    <rect x=\\\"12\\\" y=\\\"4\\\" transform=\\\"matrix(0.5 -0.866 0.866 0.5 -0.6779 14.8252)\\\" class=\\\"st2\\\" width=\\\"1\\\" height=\\\"8\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/search/regex.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/search/word.svg?f9b8":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/search/word.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 20 20\\\">\\n <g class=\\\"jp-icon2\\\" fill=\\\"#414141\\\">\\n  <rect x=\\\"2\\\" y=\\\"2\\\" width=\\\"16\\\" height=\\\"16\\\"/>\\n </g>\\n <g class=\\\"jp-icon-accent2\\\" transform=\\\"translate(.43 .0401)\\\" fill=\\\"#fff\\\">\\n  <path d=\\\"m4.14 8.76q0.0682-1.89 2.42-1.89 1.16 0 1.68 0.42 0.567 0.41 0.567 1.16v3.47q0 0.462 0.514 0.462 0.103 0 0.2-0.0231v0.714q-0.399 0.103-0.651 0.103-0.452 0-0.693-0.22-0.231-0.2-0.284-0.662-0.956 0.872-2 0.872-0.903 0-1.47-0.472-0.525-0.472-0.525-1.26 0-0.262 0.0452-0.472 0.0567-0.22 0.116-0.378 0.0682-0.168 0.231-0.304 0.158-0.147 0.262-0.242 0.116-0.0914 0.368-0.168 0.262-0.0914 0.399-0.126 0.136-0.0452 0.472-0.103 0.336-0.0578 0.504-0.0798 0.158-0.0231 0.567-0.0798 0.556-0.0682 0.777-0.221 0.22-0.152 0.22-0.441v-0.252q0-0.43-0.357-0.662-0.336-0.231-0.976-0.231-0.662 0-0.998 0.262-0.336 0.252-0.399 0.798zm1.89 3.68q0.788 0 1.26-0.41 0.504-0.42 0.504-0.903v-1.05q-0.284 0.136-0.861 0.231-0.567 0.0914-0.987 0.158-0.42 0.0682-0.766 0.326-0.336 0.252-0.336 0.704t0.304 0.704 0.861 0.252z\\\" stroke-width=\\\"1.05\\\"/>\\n  <path d=\\\"m10 4.56h0.945v3.15q0.651-0.976 1.89-0.976 1.16 0 1.89 0.84 0.682 0.84 0.682 2.31 0 1.47-0.704 2.42-0.704 0.882-1.89 0.882-1.26 0-1.89-1.02v0.766h-0.85zm2.62 3.04q-0.746 0-1.16 0.64-0.452 0.63-0.452 1.68 0 1.05 0.452 1.68t1.16 0.63q0.777 0 1.26-0.63 0.494-0.64 0.494-1.68 0-1.05-0.472-1.68-0.462-0.64-1.26-0.64z\\\" stroke-width=\\\"1.05\\\"/>\\n  <path d=\\\"m2.73 15.8 13.6 0.0081c0.0069 0 0-2.6 0-2.6 0-0.0078-1.15 0-1.15 0-0.0069 0-0.0083 1.5-0.0083 1.5-2e-3 -0.0014-11.3-0.0014-11.3-0.0014l-0.00592-1.5c0-0.0078-1.17 0.0013-1.17 0.0013z\\\" stroke-width=\\\".975\\\"/>\\n </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/search/word.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/build.svg?f8a5":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/build.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M14.9 17.45C16.25 17.45 17.35 16.35 17.35 15C17.35 13.65 16.25 12.55 14.9 12.55C13.54 12.55 12.45 13.65 12.45 15C12.45 16.35 13.54 17.45 14.9 17.45ZM20.1 15.68L21.58 16.84C21.71 16.95 21.75 17.13 21.66 17.29L20.26 19.71C20.17 19.86 20 19.92 19.83 19.86L18.09 19.16C17.73 19.44 17.33 19.67 16.91 19.85L16.64 21.7C16.62 21.87 16.47 22 16.3 22H13.5C13.32 22 13.18 21.87 13.15 21.7L12.89 19.85C12.46 19.67 12.07 19.44 11.71 19.16L9.96002 19.86C9.81002 19.92 9.62002 19.86 9.54002 19.71L8.14002 17.29C8.05002 17.13 8.09002 16.95 8.22002 16.84L9.70002 15.68L9.65001 15L9.70002 14.31L8.22002 13.16C8.09002 13.05 8.05002 12.86 8.14002 12.71L9.54002 10.29C9.62002 10.13 9.81002 10.07 9.96002 10.13L11.71 10.84C12.07 10.56 12.46 10.32 12.89 10.15L13.15 8.28998C13.18 8.12998 13.32 7.99998 13.5 7.99998H16.3C16.47 7.99998 16.62 8.12998 16.64 8.28998L16.91 10.15C17.33 10.32 17.73 10.56 18.09 10.84L19.83 10.13C20 10.07 20.17 10.13 20.26 10.29L21.66 12.71C21.75 12.86 21.71 13.05 21.58 13.16L20.1 14.31L20.15 15L20.1 15.68Z\\\"/>\\n    <path d=\\\"M7.32966 7.44454C8.0831 7.00954 8.33932 6.05332 7.90432 5.29988C7.46932 4.54643 6.5081 4.28156 5.75466 4.71656C5.39176 4.92608 5.12695 5.27118 5.01849 5.67594C4.91004 6.08071 4.96682 6.51198 5.17634 6.87488C5.61134 7.62832 6.57622 7.87954 7.32966 7.44454ZM9.65718 4.79593L10.8672 4.95179C10.9628 4.97741 11.0402 5.07133 11.0382 5.18793L11.0388 6.98893C11.0455 7.10054 10.9616 7.19518 10.855 7.21054L9.66001 7.38083L9.23915 8.13188L9.66961 9.25745C9.70729 9.36271 9.66934 9.47699 9.57408 9.53199L8.01523 10.432C7.91131 10.492 7.79337 10.4677 7.72105 10.3824L6.98748 9.43188L6.10931 9.43083L5.34704 10.3905C5.28909 10.4702 5.17383 10.4905 5.07187 10.4339L3.51245 9.53293C3.41049 9.47633 3.37647 9.35741 3.41075 9.25679L3.86347 8.14093L3.61749 7.77488L3.42347 7.37883L2.23075 7.21297C2.12647 7.19235 2.04049 7.10342 2.04245 6.98682L2.04187 5.18582C2.04383 5.06922 2.11909 4.97958 2.21704 4.96922L3.42065 4.79393L3.86749 4.02788L3.41105 2.91731C3.37337 2.81204 3.41131 2.69776 3.51523 2.63776L5.07408 1.73776C5.16934 1.68276 5.28729 1.70704 5.35961 1.79231L6.11915 2.72788L6.98001 2.73893L7.72496 1.78922C7.79156 1.70458 7.91548 1.67922 8.00879 1.74082L9.56821 2.64182C9.67017 2.69842 9.71285 2.81234 9.68723 2.90797L9.21718 4.03383L9.46316 4.39988L9.65718 4.79593Z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/build.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/extension.svg?459f":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/extension.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M20.5 11H19V7c0-1.1-.9-2-2-2h-4V3.5C13 2.12 11.88 1 10.5 1S8 2.12 8 3.5V5H4c-1.1 0-1.99.9-1.99 2v3.8H3.5c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-1.5c0-1.49 1.21-2.7 2.7-2.7 1.49 0 2.7 1.21 2.7 2.7V22H17c1.1 0 2-.9 2-2v-4h1.5c1.38 0 2.5-1.12 2.5-2.5S21.88 11 20.5 11z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/extension.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/palette.svg?015f":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/palette.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M18 13V20H4V6H9.02C9.07 5.29 9.24 4.62 9.5 4H4C2.9 4 2 4.9 2 6V20C2 21.1 2.9 22 4 22H18C19.1 22 20 21.1 20 20V15L18 13ZM19.3 8.89C19.74 8.19 20 7.38 20 6.5C20 4.01 17.99 2 15.5 2C13.01 2 11 4.01 11 6.5C11 8.99 13.01 11 15.49 11C16.37 11 17.19 10.74 17.88 10.3L21 13.42L22.42 12L19.3 8.89ZM15.5 9C14.12 9 13 7.88 13 6.5C13 5.12 14.12 4 15.5 4C16.88 4 18 5.12 18 6.5C18 7.88 16.88 9 15.5 9Z\\\"/>\\n    <path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M4 6H9.01894C9.00639 6.16502 9 6.33176 9 6.5C9 8.81577 10.211 10.8487 12.0343 12H9V14H16V12.9811C16.5703 12.9377 17.12 12.8207 17.6396 12.6396L18 13V20H4V6ZM8 8H6V10H8V8ZM6 12H8V14H6V12ZM8 16H6V18H8V16ZM9 16H16V18H9V16Z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/palette.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/running.svg?1f31":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/running.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 512 512\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm96 328c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16v160z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/running.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/share.svg?b891":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/share.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M 18 2 C 16.35499 2 15 3.3549904 15 5 C 15 5.1909529 15.021791 5.3771224 15.056641 5.5585938 L 7.921875 9.7207031 C 7.3985399 9.2778539 6.7320771 9 6 9 C 4.3549904 9 3 10.35499 3 12 C 3 13.64501 4.3549904 15 6 15 C 6.7320771 15 7.3985399 14.722146 7.921875 14.279297 L 15.056641 18.439453 C 15.021555 18.621514 15 18.808386 15 19 C 15 20.64501 16.35499 22 18 22 C 19.64501 22 21 20.64501 21 19 C 21 17.35499 19.64501 16 18 16 C 17.26748 16 16.601593 16.279328 16.078125 16.722656 L 8.9433594 12.558594 C 8.9782095 12.377122 9 12.190953 9 12 C 9 11.809047 8.9782095 11.622878 8.9433594 11.441406 L 16.078125 7.2792969 C 16.60146 7.7221461 17.267923 8 18 8 C 19.64501 8 21 6.6450096 21 5 C 21 3.3549904 19.64501 2 18 2 z M 18 4 C 18.564129 4 19 4.4358706 19 5 C 19 5.5641294 18.564129 6 18 6 C 17.435871 6 17 5.5641294 17 5 C 17 4.4358706 17.435871 4 18 4 z M 6 11 C 6.5641294 11 7 11.435871 7 12 C 7 12.564129 6.5641294 13 6 13 C 5.4358706 13 5 12.564129 5 12 C 5 11.435871 5.4358706 11 6 11 z M 18 18 C 18.564129 18 19 18.435871 19 19 C 19 19.564129 18.564129 20 18 20 C 17.435871 20 17 19.564129 17 19 C 17 18.435871 17.435871 18 18 18 z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/share.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/tab.svg?0b51":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/tab.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h10v4h8v10z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/tab.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/toc.svg?3d24":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/toc.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g class=\\\"jp-icon3 jp-icon-selectable\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M7,5H21V7H7V5M7,13V11H21V13H7M4,4.5A1.5,1.5 0 0,1 5.5,6A1.5,1.5 0 0,1 4,7.5A1.5,1.5 0 0,1 2.5,6A1.5,1.5 0 0,1 4,4.5M4,10.5A1.5,1.5 0 0,1 5.5,12A1.5,1.5 0 0,1 4,13.5A1.5,1.5 0 0,1 2.5,12A1.5,1.5 0 0,1 4,10.5M7,19V17H21V19H7M4,16.5A1.5,1.5 0 0,1 5.5,18A1.5,1.5 0 0,1 4,19.5A1.5,1.5 0 0,1 2.5,18A1.5,1.5 0 0,1 4,16.5Z\\\" />\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/toc.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/user.svg?6b5f":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/user.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/user.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/users.svg?b5cf":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/users.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg width=\\\"24\\\" height=\\\"24\\\" version=\\\"1.1\\\" viewBox=\\\"0 0 36 24\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n <g class=\\\"jp-icon3\\\" transform=\\\"matrix(1.7327 0 0 1.7327 -3.6282 .099577)\\\" fill=\\\"#616161\\\">\\n  <path transform=\\\"matrix(1.5,0,0,1.5,0,-6)\\\" d=\\\"m12.186 7.5098c-1.0535 0-1.9757 0.5665-2.4785 1.4102 0.75061 0.31277 1.3974 0.82648 1.873 1.4727h3.4863c0-1.592-1.2889-2.8828-2.8809-2.8828z\\\"/>\\n  <path d=\\\"m20.465 2.3895a2.1885 2.1885 0 0 1-2.1884 2.1885 2.1885 2.1885 0 0 1-2.1885-2.1885 2.1885 2.1885 0 0 1 2.1885-2.1885 2.1885 2.1885 0 0 1 2.1884 2.1885z\\\"/>\\n  <path transform=\\\"matrix(1.5,0,0,1.5,0,-6)\\\" d=\\\"m3.5898 8.4219c-1.1126 0-2.0137 0.90111-2.0137 2.0137h2.8145c0.26797-0.37309 0.5907-0.70435 0.95898-0.97852-0.34433-0.61688-1.0031-1.0352-1.7598-1.0352z\\\"/>\\n  <path d=\\\"m6.9154 4.623a1.5294 1.5294 0 0 1-1.5294 1.5294 1.5294 1.5294 0 0 1-1.5294-1.5294 1.5294 1.5294 0 0 1 1.5294-1.5294 1.5294 1.5294 0 0 1 1.5294 1.5294z\\\"/>\\n  <path d=\\\"m6.135 13.535c0-3.2392 2.6259-5.865 5.865-5.865 3.2392 0 5.865 2.6259 5.865 5.865z\\\"/>\\n  <circle cx=\\\"12\\\" cy=\\\"3.7685\\\" r=\\\"2.9685\\\"/>\\n </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/users.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/statusbar/bell.svg?462e":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/statusbar/bell.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\">\\n   <path class=\\\"jp-icon2 jp-icon-selectable\\\" fill=\\\"#333333\\\"\\n      d=\\\"m8 0.29c-1.4 0-2.7 0.73-3.6 1.8-1.2 1.5-1.4 3.4-1.5 5.2-0.18 2.2-0.44 4-2.3 5.3l0.28 1.3h5c0.026 0.66 0.32 1.1 0.71 1.5 0.84 0.61 2 0.61 2.8 0 0.52-0.4 0.6-1 0.71-1.5h5l0.28-1.3c-1.9-0.97-2.2-3.3-2.3-5.3-0.13-1.8-0.26-3.7-1.5-5.2-0.85-1-2.2-1.8-3.6-1.8zm0 1.4c0.88 0 1.9 0.55 2.5 1.3 0.88 1.1 1.1 2.7 1.2 4.4 0.13 1.7 0.23 3.6 1.3 5.2h-10c1.1-1.6 1.2-3.4 1.3-5.2 0.13-1.7 0.3-3.3 1.2-4.4 0.59-0.72 1.6-1.3 2.5-1.3zm-0.74 12h1.5c-0.0015 0.28 0.015 0.79-0.74 0.79-0.73 0.0016-0.72-0.53-0.74-0.79z\\\" />\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/statusbar/bell.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/statusbar/kernel.svg?6566":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/statusbar/kernel.svg ***!
  \**********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n    <path class=\\\"jp-icon2\\\" fill=\\\"#616161\\\" d=\\\"M15 9H9v6h6V9zm-2 4h-2v-2h2v2zm8-2V9h-2V7c0-1.1-.9-2-2-2h-2V3h-2v2h-2V3H9v2H7c-1.1 0-2 .9-2 2v2H3v2h2v2H3v2h2v2c0 1.1.9 2 2 2h2v2h2v-2h2v2h2v-2h2c1.1 0 2-.9 2-2v-2h2v-2h-2v-2h2zm-4 6H7V7h10v10z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/statusbar/kernel.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/statusbar/line-form.svg?1d52":
/*!*************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/statusbar/line-form.svg ***!
  \*************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n    <path fill=\\\"white\\\" d=\\\"M5.88 4.12L13.76 12l-7.88 7.88L8 22l10-10L8 2z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/statusbar/line-form.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/statusbar/list.svg?fc68":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/statusbar/list.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n    <path class=\\\"jp-icon2 jp-icon-selectable\\\" fill=\\\"#616161\\\" d=\\\"M19 5v14H5V5h14m1.1-2H3.9c-.5 0-.9.4-.9.9v16.2c0 .4.4.9.9.9h16.2c.4 0 .9-.5.9-.9V3.9c0-.5-.5-.9-.9-.9zM11 7h6v2h-6V7zm0 4h6v2h-6v-2zm0 4h6v2h-6zM7 7h2v2H7zm0 4h2v2H7zm0 4h2v2H7z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/statusbar/list.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/statusbar/not-trusted.svg?a516":
/*!***************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/statusbar/not-trusted.svg ***!
  \***************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 25 25\\\">\\n    <path class=\\\"jp-icon2\\\" stroke=\\\"#333333\\\" stroke-width=\\\"2\\\" transform=\\\"translate(3 3)\\\" d=\\\"M1.86094 11.4409C0.826448 8.77027 0.863779 6.05764 1.24907 4.19932C2.48206 3.93347 4.08068 3.40347 5.60102 2.8449C7.23549 2.2444 8.85666 1.5815 9.9876 1.09539C11.0597 1.58341 12.6094 2.2444 14.218 2.84339C15.7503 3.41394 17.3995 3.95258 18.7539 4.21385C19.1364 6.07177 19.1709 8.77722 18.139 11.4409C17.0303 14.3032 14.6668 17.1844 9.99999 18.9354C5.33319 17.1844 2.96968 14.3032 1.86094 11.4409Z\\\"/>\\n    <path class=\\\"jp-icon2\\\" stroke=\\\"#333333\\\" stroke-width=\\\"2\\\" transform=\\\"translate(9.31592 9.32031)\\\" d=\\\"M7.36842 0L0 7.36479\\\"/>\\n    <path class=\\\"jp-icon2\\\" stroke=\\\"#333333\\\" stroke-width=\\\"2\\\" transform=\\\"translate(9.31592 16.6836) scale(1 -1)\\\" d=\\\"M7.36842 0L0 7.36479\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/statusbar/not-trusted.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/statusbar/terminal.svg?d55d":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/statusbar/terminal.svg ***!
  \************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\" >\\n    <rect class=\\\"jp-terminal-icon-background-color jp-icon-selectable\\\" width=\\\"20\\\" height=\\\"20\\\" transform=\\\"translate(2 2)\\\" fill=\\\"#333333\\\"/>\\n    <path class=\\\"jp-terminal-icon-color jp-icon-selectable-inverse\\\" d=\\\"M5.05664 8.76172C5.05664 8.59766 5.03125 8.45312 4.98047 8.32812C4.93359 8.19922 4.85547 8.08203 4.74609 7.97656C4.64062 7.87109 4.5 7.77539 4.32422 7.68945C4.15234 7.59961 3.94336 7.51172 3.69727 7.42578C3.30273 7.28516 2.94336 7.13672 2.61914 6.98047C2.29492 6.82422 2.01758 6.64258 1.78711 6.43555C1.56055 6.22852 1.38477 5.98828 1.25977 5.71484C1.13477 5.4375 1.07227 5.10938 1.07227 4.73047C1.07227 4.39844 1.12891 4.0957 1.24219 3.82227C1.35547 3.54492 1.51562 3.30469 1.72266 3.10156C1.92969 2.89844 2.17969 2.73437 2.47266 2.60938C2.76562 2.48438 3.0918 2.4043 3.45117 2.36914V1.10938H4.38867V2.38086C4.74023 2.42773 5.05664 2.52344 5.33789 2.66797C5.61914 2.8125 5.85742 3.00195 6.05273 3.23633C6.25195 3.4668 6.4043 3.74023 6.50977 4.05664C6.61914 4.36914 6.67383 4.7207 6.67383 5.11133H5.04492C5.04492 4.63867 4.9375 4.28125 4.72266 4.03906C4.50781 3.79297 4.2168 3.66992 3.84961 3.66992C3.65039 3.66992 3.47656 3.69727 3.32812 3.75195C3.18359 3.80273 3.06445 3.87695 2.9707 3.97461C2.87695 4.06836 2.80664 4.17969 2.75977 4.30859C2.7168 4.4375 2.69531 4.57812 2.69531 4.73047C2.69531 4.88281 2.7168 5.01953 2.75977 5.14062C2.80664 5.25781 2.88281 5.36719 2.98828 5.46875C3.09766 5.57031 3.24023 5.66797 3.41602 5.76172C3.5918 5.85156 3.81055 5.94336 4.07227 6.03711C4.4668 6.18555 4.82422 6.33984 5.14453 6.5C5.46484 6.65625 5.73828 6.83984 5.96484 7.05078C6.19531 7.25781 6.37109 7.5 6.49219 7.77734C6.61719 8.05078 6.67969 8.375 6.67969 8.75C6.67969 9.09375 6.62305 9.4043 6.50977 9.68164C6.39648 9.95508 6.23438 10.1914 6.02344 10.3906C5.8125 10.5898 5.55859 10.75 5.26172 10.8711C4.96484 10.9883 4.63281 11.0645 4.26562 11.0996V12.248H3.33398V11.0996C3.00195 11.0684 2.67969 10.9961 2.36719 10.8828C2.05469 10.7656 1.77734 10.5977 1.53516 10.3789C1.29688 10.1602 1.10547 9.88477 0.960938 9.55273C0.816406 9.2168 0.744141 8.81445 0.744141 8.3457H2.37891C2.37891 8.62695 2.41992 8.86328 2.50195 9.05469C2.58398 9.24219 2.68945 9.39258 2.81836 9.50586C2.95117 9.61523 3.10156 9.69336 3.26953 9.74023C3.4375 9.78711 3.60938 9.81055 3.78516 9.81055C4.20312 9.81055 4.51953 9.71289 4.73438 9.51758C4.94922 9.32227 5.05664 9.07031 5.05664 8.76172ZM13.418 12.2715H8.07422V11H13.418V12.2715Z\\\" transform=\\\"translate(3.95264 6)\\\" fill=\\\"white\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/statusbar/terminal.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/statusbar/trusted.svg?b444":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/statusbar/trusted.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 25\\\">\\n    <path class=\\\"jp-icon2\\\" stroke=\\\"#333333\\\" stroke-width=\\\"2\\\" transform=\\\"translate(2 3)\\\" d=\\\"M1.86094 11.4409C0.826448 8.77027 0.863779 6.05764 1.24907 4.19932C2.48206 3.93347 4.08068 3.40347 5.60102 2.8449C7.23549 2.2444 8.85666 1.5815 9.9876 1.09539C11.0597 1.58341 12.6094 2.2444 14.218 2.84339C15.7503 3.41394 17.3995 3.95258 18.7539 4.21385C19.1364 6.07177 19.1709 8.77722 18.139 11.4409C17.0303 14.3032 14.6668 17.1844 9.99999 18.9354C5.3332 17.1844 2.96968 14.3032 1.86094 11.4409Z\\\"/>\\n    <path class=\\\"jp-icon2\\\" fill=\\\"#333333\\\" stroke=\\\"#333333\\\" transform=\\\"translate(8 9.86719)\\\" d=\\\"M2.86015 4.86535L0.726549 2.99959L0 3.63045L2.86015 6.13157L8 0.630872L7.27857 0L2.86015 4.86535Z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/statusbar/trusted.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-above.svg?dd69":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-above.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg width=\\\"14\\\" height=\\\"14\\\" viewBox=\\\"0 0 14 14\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<g clip-path=\\\"url(#clip0_137_19492)\\\">\\n<path class=\\\"jp-icon3\\\" d=\\\"M4.75 4.93066H6.625V6.80566C6.625 7.01191 6.79375 7.18066 7 7.18066C7.20625 7.18066 7.375 7.01191 7.375 6.80566V4.93066H9.25C9.45625 4.93066 9.625 4.76191 9.625 4.55566C9.625 4.34941 9.45625 4.18066 9.25 4.18066H7.375V2.30566C7.375 2.09941 7.20625 1.93066 7 1.93066C6.79375 1.93066 6.625 2.09941 6.625 2.30566V4.18066H4.75C4.54375 4.18066 4.375 4.34941 4.375 4.55566C4.375 4.76191 4.54375 4.93066 4.75 4.93066Z\\\" fill=\\\"#616161\\\" stroke=\\\"#616161\\\" stroke-width=\\\"0.7\\\"/>\\n</g>\\n<path class=\\\"jp-icon3\\\" fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M11.5 9.5V11.5L2.5 11.5V9.5L11.5 9.5ZM12 8C12.5523 8 13 8.44772 13 9V12C13 12.5523 12.5523 13 12 13L2 13C1.44772 13 1 12.5523 1 12V9C1 8.44772 1.44771 8 2 8L12 8Z\\\" fill=\\\"#616161\\\"/>\\n<defs>\\n<clipPath id=\\\"clip0_137_19492\\\">\\n<rect class=\\\"jp-icon3\\\" width=\\\"6\\\" height=\\\"6\\\" fill=\\\"white\\\" transform=\\\"matrix(-1 0 0 1 10 1.55566)\\\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-above.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-below.svg?401a":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-below.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg width=\\\"14\\\" height=\\\"14\\\" viewBox=\\\"0 0 14 14\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<g clip-path=\\\"url(#clip0_137_19498)\\\">\\n<path class=\\\"jp-icon3\\\" d=\\\"M9.25 10.0693L7.375 10.0693L7.375 8.19434C7.375 7.98809 7.20625 7.81934 7 7.81934C6.79375 7.81934 6.625 7.98809 6.625 8.19434L6.625 10.0693L4.75 10.0693C4.54375 10.0693 4.375 10.2381 4.375 10.4443C4.375 10.6506 4.54375 10.8193 4.75 10.8193L6.625 10.8193L6.625 12.6943C6.625 12.9006 6.79375 13.0693 7 13.0693C7.20625 13.0693 7.375 12.9006 7.375 12.6943L7.375 10.8193L9.25 10.8193C9.45625 10.8193 9.625 10.6506 9.625 10.4443C9.625 10.2381 9.45625 10.0693 9.25 10.0693Z\\\" fill=\\\"#616161\\\" stroke=\\\"#616161\\\" stroke-width=\\\"0.7\\\"/>\\n</g>\\n<path class=\\\"jp-icon3\\\" fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M2.5 5.5L2.5 3.5L11.5 3.5L11.5 5.5L2.5 5.5ZM2 7C1.44772 7 1 6.55228 1 6L1 3C1 2.44772 1.44772 2 2 2L12 2C12.5523 2 13 2.44772 13 3L13 6C13 6.55229 12.5523 7 12 7L2 7Z\\\" fill=\\\"#616161\\\"/>\\n<defs>\\n<clipPath id=\\\"clip0_137_19498\\\">\\n<rect class=\\\"jp-icon3\\\" width=\\\"6\\\" height=\\\"6\\\" fill=\\\"white\\\" transform=\\\"matrix(1 1.74846e-07 1.74846e-07 -1 4 13.4443)\\\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-below.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add.svg?9eb2":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug-dot.svg?b7b4":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug-dot.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n    <g class=\\\"jp-icon3 jp-icon-selectable\\\" fill=\\\"#616161\\\">\\n        <path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M17.19 8H20V10H17.91C17.96 10.33 18 10.66 18 11V12H20V14H18.5H18V14.0275C15.75 14.2762 14 16.1837 14 18.5C14 19.208 14.1635 19.8779 14.4549 20.4739C13.7063 20.8117 12.8757 21 12 21C9.78 21 7.85 19.79 6.81 18H4V16H6.09C6.04 15.67 6 15.34 6 15V14H4V12H6V11C6 10.66 6.04 10.33 6.09 10H4V8H6.81C7.26 7.22 7.88 6.55 8.62 6.04L7 4.41L8.41 3L10.59 5.17C11.04 5.06 11.51 5 12 5C12.49 5 12.96 5.06 13.42 5.17L15.59 3L17 4.41L15.37 6.04C16.12 6.55 16.74 7.22 17.19 8ZM10 16H14V14H10V16ZM10 12H14V10H10V12Z\\\" fill=\\\"#616161\\\"/>\\n        <path d=\\\"M22 18.5C22 20.433 20.433 22 18.5 22C16.567 22 15 20.433 15 18.5C15 16.567 16.567 15 18.5 15C20.433 15 22 16.567 22 18.5Z\\\" fill=\\\"#616161\\\"/>\\n    </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug-dot.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug.svg?1e96":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg viewBox=\\\"0 0 24 24\\\" width=\\\"16\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon3 jp-icon-selectable\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M20 8h-2.81c-.45-.78-1.07-1.45-1.82-1.96L17 4.41 15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5c-.49 0-.96.06-1.41.17L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8zm-6 8h-4v-2h4v2zm0-4h-4v-2h4v2z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/check.svg?4573":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/check.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g class=\\\"jp-icon3 jp-icon-selectable\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/check.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle-empty.svg?701c":
/*!**************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle-empty.svg ***!
  \**************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle-empty.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle.svg?4b92":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg viewBox=\\\"0 0 18 18\\\" width=\\\"16\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <circle cx=\\\"9\\\" cy=\\\"9\\\" r=\\\"8\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/clear.svg?1125":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/clear.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <mask id=\\\"donutHole\\\">\\n    <rect width=\\\"24\\\" height=\\\"24\\\" fill=\\\"white\\\" />\\n    <circle cx=\\\"12\\\" cy=\\\"12\\\" r=\\\"8\\\" fill=\\\"black\\\"/>\\n  </mask>\\n\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <rect height=\\\"18\\\" width=\\\"2\\\" x=\\\"11\\\" y=\\\"3\\\" transform=\\\"rotate(315, 12, 12)\\\"/>\\n    <circle cx=\\\"12\\\" cy=\\\"12\\\" r=\\\"10\\\" mask=\\\"url(#donutHole)\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/clear.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/close.svg?8c4a":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/close.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg viewBox=\\\"0 0 24 24\\\" width=\\\"16\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon-none jp-icon-selectable-inverse jp-icon3-hover\\\" fill=\\\"none\\\">\\n    <circle cx=\\\"12\\\" cy=\\\"12\\\" r=\\\"11\\\"/>\\n  </g>\\n\\n  <g class=\\\"jp-icon3 jp-icon-selectable jp-icon-accent2-hover\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z\\\"/>\\n  </g>\\n\\n  <g class=\\\"jp-icon-none jp-icon-busy\\\" fill=\\\"none\\\">\\n    <circle cx=\\\"12\\\" cy=\\\"12\\\" r=\\\"7\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/close.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/code.svg?21b3":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/code.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg width=\\\"22\\\" height=\\\"22\\\" viewBox=\\\"0 0 28 28\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n\\t<g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n\\t\\t<path d=\\\"M11.4 18.6L6.8 14L11.4 9.4L10 8L4 14L10 20L11.4 18.6ZM16.6 18.6L21.2 14L16.6 9.4L18 8L24 14L18 20L16.6 18.6V18.6Z\\\"/>\\n\\t</g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/code.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/collapse-all.svg?51d9":
/*!**************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/collapse-all.svg ***!
  \**************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n    <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n        <path\\n            d=\\\"M8 2c1 0 11 0 12 0s2 1 2 2c0 1 0 11 0 12s0 2-2 2C20 14 20 4 20 4S10 4 6 4c0-2 1-2 2-2z\\\" />\\n        <path\\n            d=\\\"M18 8c0-1-1-2-2-2S5 6 4 6s-2 1-2 2c0 1 0 11 0 12s1 2 2 2c1 0 11 0 12 0s2-1 2-2c0-1 0-11 0-12zm-2 0v12H4V8z\\\" />\\n        <path d=\\\"M6 13v2h8v-2z\\\" />\\n    </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/collapse-all.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/copy.svg?9bab":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/copy.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg viewBox=\\\"0 0 18 18\\\" width=\\\"16\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M11.9,1H3.2C2.4,1,1.7,1.7,1.7,2.5v10.2h1.5V2.5h8.7V1z M14.1,3.9h-8c-0.8,0-1.5,0.7-1.5,1.5v10.2c0,0.8,0.7,1.5,1.5,1.5h8 c0.8,0,1.5-0.7,1.5-1.5V5.4C15.5,4.6,14.9,3.9,14.1,3.9z M14.1,15.5h-8V5.4h8V15.5z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/copy.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/cut.svg?e801":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/cut.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg viewBox=\\\"0 0 24 24\\\" width=\\\"16\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M9.64 7.64c.23-.5.36-1.05.36-1.64 0-2.21-1.79-4-4-4S2 3.79 2 6s1.79 4 4 4c.59 0 1.14-.13 1.64-.36L10 12l-2.36 2.36C7.14 14.13 6.59 14 6 14c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4c0-.59-.13-1.14-.36-1.64L12 14l7 7h3v-1L9.64 7.64zM6 8c-1.1 0-2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2zm0 12c-1.1 0-2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2zm6-7.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5.5.22.5.5-.22.5-.5.5zM19 3l-6 6 2 2 7-7V3z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/cut.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/delete.svg?55f5":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/delete.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" width=\\\"16px\\\" height=\\\"16px\\\">\\n    <path d=\\\"M0 0h24v24H0z\\\" fill=\\\"none\\\" />\\n    <path class=\\\"jp-icon3\\\" fill=\\\"#626262\\\" d=\\\"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z\\\" />\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/delete.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/download.svg?beab":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/download.svg ***!
  \**********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg viewBox=\\\"0 0 24 24\\\" width=\\\"16\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/download.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/duplicate.svg?91cb":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/duplicate.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg width=\\\"14\\\" height=\\\"14\\\" viewBox=\\\"0 0 14 14\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<path class=\\\"jp-icon3\\\" fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M2.79998 0.875H8.89582C9.20061 0.875 9.44998 1.13914 9.44998 1.46198C9.44998 1.78482 9.20061 2.04896 8.89582 2.04896H3.35415C3.04936 2.04896 2.79998 2.3131 2.79998 2.63594V9.67969C2.79998 10.0025 2.55061 10.2667 2.24582 10.2667C1.94103 10.2667 1.69165 10.0025 1.69165 9.67969V2.04896C1.69165 1.40328 2.1904 0.875 2.79998 0.875ZM5.36665 11.9V4.55H11.0833V11.9H5.36665ZM4.14165 4.14167C4.14165 3.69063 4.50728 3.325 4.95832 3.325H11.4917C11.9427 3.325 12.3083 3.69063 12.3083 4.14167V12.3083C12.3083 12.7594 11.9427 13.125 11.4917 13.125H4.95832C4.50728 13.125 4.14165 12.7594 4.14165 12.3083V4.14167Z\\\" fill=\\\"#616161\\\"/>\\n<path class=\\\"jp-icon3\\\" d=\\\"M9.43574 8.26507H8.36431V9.3365C8.36431 9.45435 8.26788 9.55078 8.15002 9.55078C8.03217 9.55078 7.93574 9.45435 7.93574 9.3365V8.26507H6.86431C6.74645 8.26507 6.65002 8.16864 6.65002 8.05078C6.65002 7.93292 6.74645 7.8365 6.86431 7.8365H7.93574V6.76507C7.93574 6.64721 8.03217 6.55078 8.15002 6.55078C8.26788 6.55078 8.36431 6.64721 8.36431 6.76507V7.8365H9.43574C9.5536 7.8365 9.65002 7.93292 9.65002 8.05078C9.65002 8.16864 9.5536 8.26507 9.43574 8.26507Z\\\" fill=\\\"#616161\\\" stroke=\\\"#616161\\\" stroke-width=\\\"0.5\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/duplicate.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/edit.svg?f6f5":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/edit.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg viewBox=\\\"0 0 24 24\\\" width=\\\"16\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/edit.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/ellipses.svg?3059":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/ellipses.svg ***!
  \**********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg viewBox=\\\"0 0 24 24\\\" width=\\\"16\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <circle cx=\\\"5\\\" cy=\\\"12\\\" r=\\\"2\\\"/>\\n    <circle cx=\\\"12\\\" cy=\\\"12\\\" r=\\\"2\\\"/>\\n    <circle cx=\\\"19\\\" cy=\\\"12\\\" r=\\\"2\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/ellipses.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/expand-all.svg?ebee":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/expand-all.svg ***!
  \************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n    <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n        <path\\n            d=\\\"M8 2c1 0 11 0 12 0s2 1 2 2c0 1 0 11 0 12s0 2-2 2C20 14 20 4 20 4S10 4 6 4c0-2 1-2 2-2z\\\" />\\n        <path\\n            d=\\\"M18 8c0-1-1-2-2-2S5 6 4 6s-2 1-2 2c0 1 0 11 0 12s1 2 2 2c1 0 11 0 12 0s2-1 2-2c0-1 0-11 0-12zm-2 0v12H4V8z\\\" />\\n        <path d=\\\"M11 10H9v3H6v2h3v3h2v-3h3v-2h-3z\\\" />\\n    </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/expand-all.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/fast-forward.svg?fae2":
/*!**************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/fast-forward.svg ***!
  \**************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n    <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n        <path d=\\\"M4 18l8.5-6L4 6v12zm9-12v12l8.5-6L13 6z\\\"/>\\n    </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/fast-forward.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/file-upload.svg?f281":
/*!*************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/file-upload.svg ***!
  \*************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/file-upload.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/filter-list.svg?92f7":
/*!*************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/filter-list.svg ***!
  \*************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/filter-list.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/launch.svg?6f2d":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/launch.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg viewBox=\\\"0 0 32 32\\\" width=\\\"32\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon3 jp-icon-selectable\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M26,28H6a2.0027,2.0027,0,0,1-2-2V6A2.0027,2.0027,0,0,1,6,4H16V6H6V26H26V16h2V26A2.0027,2.0027,0,0,1,26,28Z\\\"/>\\n    <polygon points=\\\"20 2 20 4 26.586 4 18 12.586 19.414 14 28 5.414 28 12 30 12 30 2 20 2\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/launch.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/link.svg?d85c":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/link.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg viewBox=\\\"0 0 24 24\\\" width=\\\"16\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/link.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-down.svg?fba2":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-down.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg width=\\\"14\\\" height=\\\"14\\\" viewBox=\\\"0 0 14 14\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<path class=\\\"jp-icon3\\\" d=\\\"M12.471 7.52899C12.7632 7.23684 12.7632 6.76316 12.471 6.47101V6.47101C12.179 6.17905 11.7057 6.17884 11.4135 6.47054L7.75 10.1275V1.75C7.75 1.33579 7.41421 1 7 1V1C6.58579 1 6.25 1.33579 6.25 1.75V10.1275L2.59726 6.46822C2.30338 6.17381 1.82641 6.17359 1.53226 6.46774V6.46774C1.2383 6.7617 1.2383 7.2383 1.53226 7.53226L6.29289 12.2929C6.68342 12.6834 7.31658 12.6834 7.70711 12.2929L12.471 7.52899Z\\\" fill=\\\"#616161\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-down.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-up.svg?52e4":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-up.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg width=\\\"14\\\" height=\\\"14\\\" viewBox=\\\"0 0 14 14\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<path class=\\\"jp-icon3\\\" d=\\\"M1.52899 6.47101C1.23684 6.76316 1.23684 7.23684 1.52899 7.52899V7.52899C1.82095 7.82095 2.29426 7.82116 2.58649 7.52946L6.25 3.8725V12.25C6.25 12.6642 6.58579 13 7 13V13C7.41421 13 7.75 12.6642 7.75 12.25V3.8725L11.4027 7.53178C11.6966 7.82619 12.1736 7.82641 12.4677 7.53226V7.53226C12.7617 7.2383 12.7617 6.7617 12.4677 6.46774L7.70711 1.70711C7.31658 1.31658 6.68342 1.31658 6.29289 1.70711L1.52899 6.47101Z\\\" fill=\\\"#616161\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-up.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/new-folder.svg?eef6":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/new-folder.svg ***!
  \************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M20 6h-8l-2-2H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-1 8h-3v3h-2v-3h-3v-2h3V9h2v3h3v2z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/new-folder.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/numbering.svg?7179":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/numbering.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg width=\\\"22\\\" height=\\\"22\\\" viewBox=\\\"0 0 28 28\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n\\t<g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n\\t\\t<path d=\\\"M4 19H6V19.5H5V20.5H6V21H4V22H7V18H4V19ZM5 10H6V6H4V7H5V10ZM4 13H5.8L4 15.1V16H7V15H5.2L7 12.9V12H4V13ZM9 7V9H23V7H9ZM9 21H23V19H9V21ZM9 15H23V13H9V15Z\\\"/>\\n\\t</g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/numbering.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/offline-bolt.svg?1863":
/*!**************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/offline-bolt.svg ***!
  \**************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" width=\\\"16\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M12 2.02c-5.51 0-9.98 4.47-9.98 9.98s4.47 9.98 9.98 9.98 9.98-4.47 9.98-9.98S17.51 2.02 12 2.02zM11.48 20v-6.26H8L13 4v6.26h3.35L11.48 20z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/offline-bolt.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/paste.svg?f11c":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/paste.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\" width=\\\"24\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n    <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n        <path d=\\\"M19 2h-4.18C14.4.84 13.3 0 12 0c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm7 18H5V4h2v3h10V4h2v16z\\\"/>\\n    </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/paste.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/redo.svg?47a3":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/redo.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\" width=\\\"16\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n      <path d=\\\"M0 0h24v24H0z\\\" fill=\\\"none\\\"/><path d=\\\"M18.4 10.6C16.55 8.99 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16c1.05-3.19 4.05-5.5 7.6-5.5 1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/redo.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/refresh.svg?19ed":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/refresh.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 18 18\\\">\\n    <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n        <path d=\\\"M9 13.5c-2.49 0-4.5-2.01-4.5-4.5S6.51 4.5 9 4.5c1.24 0 2.36.52 3.17 1.33L10 8h5V3l-1.76 1.76C12.15 3.68 10.66 3 9 3 5.69 3 3.01 5.69 3.01 9S5.69 15 9 15c2.97 0 5.43-2.16 5.9-5h-1.52c-.46 2-2.24 3.5-4.38 3.5z\\\"/>\\n    </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/refresh.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/run.svg?d8a8":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/run.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\" width=\\\"24\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n    <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n        <path d=\\\"M8 5v14l11-7z\\\"/>\\n    </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/run.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/save.svg?b39a":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/save.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\" width=\\\"24\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n    <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n        <path d=\\\"M17 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V7l-4-4zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm3-10H5V5h10v4z\\\"/>\\n    </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/save.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/search.svg?cf4b":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/search.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg viewBox=\\\"0 0 18 18\\\" width=\\\"16\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M12.1,10.9h-0.7l-0.2-0.2c0.8-0.9,1.3-2.2,1.3-3.5c0-3-2.4-5.4-5.4-5.4S1.8,4.2,1.8,7.1s2.4,5.4,5.4,5.4 c1.3,0,2.5-0.5,3.5-1.3l0.2,0.2v0.7l4.1,4.1l1.2-1.2L12.1,10.9z M7.1,10.9c-2.1,0-3.7-1.7-3.7-3.7s1.7-3.7,3.7-3.7s3.7,1.7,3.7,3.7 S9.2,10.9,7.1,10.9z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/search.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/stop.svg?ca63":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/stop.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\" width=\\\"24\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n    <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n        <path d=\\\"M0 0h24v24H0z\\\" fill=\\\"none\\\"/>\\n        <path d=\\\"M6 6h12v12H6z\\\"/>\\n    </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/stop.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/table-rows.svg?5d4c":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/table-rows.svg ***!
  \************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\" width=\\\"24\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n    <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n        <path d=\\\"M0 0h24v24H0z\\\" fill=\\\"none\\\"/>\\n        <path d=\\\"M21,8H3V4h18V8z M21,10H3v4h18V10z M21,16H3v4h18V16z\\\"/>\\n    </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/table-rows.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tag.svg?fb51":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tag.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg width=\\\"28\\\" height=\\\"28\\\" viewBox=\\\"0 0 43 28\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n\\t<g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n\\t\\t<path d=\\\"M28.8332 12.334L32.9998 16.5007L37.1665 12.334H28.8332Z\\\"/>\\n\\t\\t<path d=\\\"M16.2095 21.6104C15.6873 22.1299 14.8443 22.1299 14.3248 21.6104L6.9829 14.7245C6.5724 14.3394 6.08313 13.6098 6.04786 13.0482C5.95347 11.5288 6.02002 8.61944 6.06621 7.07695C6.08281 6.51477 6.55548 6.04347 7.11804 6.03055C9.08863 5.98473 13.2638 5.93579 13.6518 6.32425L21.7369 13.639C22.256 14.1585 21.7851 15.4724 21.262 15.9946L16.2095 21.6104ZM9.77585 8.265C9.33551 7.82566 8.62351 7.82566 8.1828 8.265C7.74346 8.70571 7.74346 9.41733 8.1828 9.85667C8.62382 10.2964 9.33582 10.2964 9.77585 9.85667C10.2156 9.41733 10.2156 8.70533 9.77585 8.265Z\\\"/>\\n\\t</g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tag.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tree-view.svg?78fc":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tree-view.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\" width=\\\"24\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n    <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n        <path d=\\\"M0 0h24v24H0z\\\" fill=\\\"none\\\"/>\\n        <path d=\\\"M22 11V3h-7v3H9V3H2v8h7V8h2v10h4v3h7v-8h-7v3h-2V8h2v3z\\\"/>\\n    </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tree-view.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/undo.svg?df6f":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/undo.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg viewBox=\\\"0 0 24 24\\\" width=\\\"16\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/undo.svg?");

/***/ })

}]);