{"version":3,"file":"static/js/bundles/text-editor.js","mappings":"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","sources":["webpack://kundo/./node_modules/@kundo/ui/dist/helpers/index.js","webpack://kundo/./static/images/icons/question-circle.svg","webpack://kundo/./static/images/icons/search.svg","webpack://kundo/./node_modules/aria-hidden/dist/es2015/index.js","webpack://kundo/./static/js/src/editors/components/Snackbar.tsx","webpack://kundo/./static/js/src/editors/hooks/useApi.ts","webpack://kundo/./static/js/src/text-editor/attachmentslist.ts","webpack://kundo/./static/js/src/text-editor/get-filetype-from-name.ts","webpack://kundo/./static/js/src/text-editor/froala-2.ts","webpack://kundo/./static/js/src/text-editor/froala-46.ts","webpack://kundo/./static/js/src/text-editor/formatting.ts","webpack://kundo/./static/js/src/text-editor/index.ts","webpack://kundo/./static/js/src/text-editor/plugins/aiAutoReplies/AutoRepliesAlerts.tsx","webpack://kundo/./static/js/src/text-editor/helpers/index.ts","webpack://kundo/./static/js/src/text-editor/plugins/aiAutoReplies/index.ts","webpack://kundo/./static/js/src/text-editor/plugins/aiPrompts/useApi.tsx","webpack://kundo/./static/js/src/text-editor/utils.ts","webpack://kundo/./static/js/src/text-editor/plugins/aiPrompts/EditorAiPromptWidget.tsx","webpack://kundo/./static/js/src/text-editor/plugins/aiPrompts/index.ts","webpack://kundo/./static/js/src/text-editor/plugins/textWrapper/index.ts","webpack://kundo/./static/js/src/text-editor/commands.ts","webpack://kundo/./static/js/src/text-editor/video.ts","webpack://kundo/./static/js/src/text-editor/froala.ts","webpack://kundo/./static/js/src/text-editor/plugins/fix-paste-bug.ts","webpack://kundo/./static/js/src/text-editor/plugins/mail-history.ts","webpack://kundo/./static/js/src/text-editor/plugins/emoji.ts","webpack://kundo/./static/js/src/text-editor/plugins/deleteEmptyContainers/index.ts","webpack://kundo/./static/js/src/text-editor/fine-uploader.ts","webpack://kundo/./static/js/src/text-editor/internal-link-widget.ts","webpack://kundo/./static/js/src/text-editor/snippet-widget.ts","webpack://kundo/./static/images/icons/arrow-right-up.svg","webpack://kundo/./static/images/icons/twinkle.svg","webpack://kundo/./static/js/src/editors/self-service-widget/SuggestionCard.tsx","webpack://kundo/./static/js/src/editors/self-service-widget/SuggestionCardList.tsx","webpack://kundo/./static/js/src/editors/self-service-widget/DebouncedTextInput.tsx","webpack://kundo/./static/js/src/editors/self-service-widget/KeywordSearch.tsx","webpack://kundo/./static/js/src/editors/self-service-widget/SmartSuggestions.tsx","webpack://kundo/./static/js/src/editors/self-service-widget/SelfServiceWidget.tsx","webpack://kundo/./static/js/src/editors/self-service-widget/skeletonLoadingBoxes.ts","webpack://kundo/./static/js/src/editors/self-service-widget/index.tsx","webpack://kundo/./static/js/src/text-editor/self-service-widget.ts","webpack://kundo/./static/js/src/text-editor/kundo-froala-editor.ts","webpack://kundo/./static/js/src/text-editor/mentions.ts","webpack://kundo/./static/js/src/text-editor/plugins/aiSources.tsx","webpack://kundo/./static/js/src/text-editor/toolbar.ts","webpack://kundo/./node_modules/fine-uploader/fine-uploader/fine-uploader.core.js","webpack://kundo/./node_modules/fine-uploader/lib/core/index.js","webpack://kundo/./node_modules/froala-editor/js/froala_editor.min.js","webpack://kundo/./node_modules/froala-editor/js/plugins/colors.min.js","webpack://kundo/./node_modules/froala-editor/js/plugins/draggable.min.js","webpack://kundo/./node_modules/froala-editor/js/plugins/image.min.js","webpack://kundo/./node_modules/froala-editor/js/plugins/link.min.js","webpack://kundo/./node_modules/froala-editor/js/plugins/lists.min.js","webpack://kundo/./node_modules/froala-editor/js/plugins/paragraph_format.min.js","webpack://kundo/./node_modules/froala-editor/js/plugins/paragraph_style.min.js","webpack://kundo/./node_modules/froala-editor/js/plugins/quote.min.js","webpack://kundo/./node_modules/froala-editor/js/plugins/save.min.js","webpack://kundo/./node_modules/froala-editor/js/plugins/table.min.js","webpack://kundo/./node_modules/froala-editor/js/plugins/url.min.js","webpack://kundo/./node_modules/froala-editor/js/plugins/video.min.js","webpack://kundo/./node_modules/get-nonce/dist/es2015/index.js","webpack://kundo/./node_modules/react-dom/cjs/react-dom.production.min.js","webpack://kundo/./node_modules/react-dom/client.js","webpack://kundo/./node_modules/react-dom/index.js","webpack://kundo/./node_modules/react-remove-scroll-bar/dist/es2015/component.js","webpack://kundo/./node_modules/react-remove-scroll-bar/dist/es2015/constants.js","webpack://kundo/./node_modules/react-remove-scroll-bar/dist/es2015/utils.js","webpack://kundo/./node_modules/react-remove-scroll/dist/es2015/Combination.js","webpack://kundo/./node_modules/react-remove-scroll/dist/es2015/SideEffect.js","webpack://kundo/./node_modules/react-remove-scroll/dist/es2015/UI.js","webpack://kundo/./node_modules/react-remove-scroll/dist/es2015/aggresiveCapture.js","webpack://kundo/./node_modules/react-remove-scroll/dist/es2015/handleScroll.js","webpack://kundo/./node_modules/react-remove-scroll/dist/es2015/medium.js","webpack://kundo/./node_modules/react-remove-scroll/dist/es2015/sidecar.js","webpack://kundo/./node_modules/react-style-singleton/dist/es2015/component.js","webpack://kundo/./node_modules/react-style-singleton/dist/es2015/hook.js","webpack://kundo/./node_modules/react-style-singleton/dist/es2015/singleton.js","webpack://kundo/./node_modules/react/cjs/react-jsx-runtime.production.min.js","webpack://kundo/./node_modules/react/jsx-runtime.js","webpack://kundo/./node_modules/scheduler/cjs/scheduler.production.min.js","webpack://kundo/./node_modules/scheduler/index.js","webpack://kundo/./node_modules/tributejs/dist/tribute.min.js","webpack://kundo/./node_modules/ts-pattern/lib/guards.js","webpack://kundo/./node_modules/ts-pattern/lib/index.js","webpack://kundo/./node_modules/ts-pattern/lib/symbols.js","webpack://kundo/./node_modules/ts-pattern/lib/wildcards.js","webpack://kundo/./node_modules/tslib/tslib.es6.js","webpack://kundo/./node_modules/use-callback-ref/dist/es2015/assignRef.js","webpack://kundo/./node_modules/use-callback-ref/dist/es2015/useMergeRef.js","webpack://kundo/./node_modules/use-callback-ref/dist/es2015/useRef.js","webpack://kundo/./node_modules/use-sidecar/dist/es2015/exports.js","webpack://kundo/./node_modules/use-sidecar/dist/es2015/medium.js","webpack://kundo/./static/js/vendor/froala2/colors.min.js","webpack://kundo/./static/js/vendor/froala2/draggable.min.js","webpack://kundo/./static/js/vendor/froala2/froala_editor.min.js","webpack://kundo/./static/js/vendor/froala2/image.min.js","webpack://kundo/./static/js/vendor/froala2/link.min.js","webpack://kundo/./static/js/vendor/froala2/lists.min.js","webpack://kundo/./static/js/vendor/froala2/paragraph_format.min.js","webpack://kundo/./static/js/vendor/froala2/paragraph_style.min.js","webpack://kundo/./static/js/vendor/froala2/quote.min.js","webpack://kundo/./static/js/vendor/froala2/save.min.js","webpack://kundo/./static/js/vendor/froala2/table.min.js","webpack://kundo/./static/js/vendor/froala2/url.min.js","webpack://kundo/./static/js/vendor/froala2/video.min.js","webpack://kundo/./node_modules/@floating-ui/core/dist/floating-ui.core.mjs","webpack://kundo/./node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs","webpack://kundo/./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs","webpack://kundo/./node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs","webpack://kundo/./node_modules/@kundo/ui/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-arrow/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-checkbox/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-context/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-presence/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-collection/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-context/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-context/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-presence/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dialog/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dismissable-layer/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-use-callback-ref/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-context/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-menu/node_modules/@radix-ui/primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-context/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-direction/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-presence/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-use-callback-ref/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-menu/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-dropdown-menu/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-focus-guards/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-focus-scope/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-use-callback-ref/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-id/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-id/node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-popover/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-popover/node_modules/@radix-ui/primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-context/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-presence/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-popper/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-popper/node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.mjs","webpack://kundo/./node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-context/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-use-callback-ref/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-portal/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-radio-group/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-context/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-direction/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-presence/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-roving-focus/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-context/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-direction/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-callback-ref/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-select/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-select/node_modules/@radix-ui/number/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-select/node_modules/@radix-ui/primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-context/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-direction/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-callback-ref/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-switch/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-switch/node_modules/@radix-ui/primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-context/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-context/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-presence/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-direction/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tabs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-toast/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-toast/node_modules/@radix-ui/primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-context/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-presence/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-use-callback-ref/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-toggle-group/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-context/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-direction/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-toggle/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tooltip/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-context/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-presence/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-use-controllable-state/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-use-controllable-state/node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-use-escape-keydown/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-use-escape-keydown/node_modules/@radix-ui/react-use-callback-ref/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-use-previous/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-use-size/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-use-size/node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-visually-hidden/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-compose-refs/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-primitive/dist/index.mjs","webpack://kundo/./node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-slot/dist/index.mjs","webpack://kundo/./node_modules/date-fns/_lib/defaultOptions.mjs","webpack://kundo/./node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.mjs","webpack://kundo/./node_modules/date-fns/constants.mjs","webpack://kundo/./node_modules/date-fns/constructFrom.mjs","webpack://kundo/./node_modules/date-fns/constructNow.mjs","webpack://kundo/./node_modules/date-fns/differenceInCalendarDays.mjs","webpack://kundo/./node_modules/date-fns/getDayOfYear.mjs","webpack://kundo/./node_modules/date-fns/startOfYear.mjs","webpack://kundo/./node_modules/date-fns/startOfISOWeek.mjs","webpack://kundo/./node_modules/date-fns/getISOWeekYear.mjs","webpack://kundo/./node_modules/date-fns/getISOWeek.mjs","webpack://kundo/./node_modules/date-fns/startOfISOWeekYear.mjs","webpack://kundo/./node_modules/date-fns/getWeekYear.mjs","webpack://kundo/./node_modules/date-fns/getWeek.mjs","webpack://kundo/./node_modules/date-fns/startOfWeekYear.mjs","webpack://kundo/./node_modules/date-fns/_lib/addLeadingZeros.mjs","webpack://kundo/./node_modules/date-fns/_lib/format/lightFormatters.mjs","webpack://kundo/./node_modules/date-fns/_lib/format/formatters.mjs","webpack://kundo/./node_modules/date-fns/_lib/format/longFormatters.mjs","webpack://kundo/./node_modules/date-fns/_lib/protectedTokens.mjs","webpack://kundo/./node_modules/date-fns/isValid.mjs","webpack://kundo/./node_modules/date-fns/isDate.mjs","webpack://kundo/./node_modules/date-fns/format.mjs","webpack://kundo/./node_modules/date-fns/compareAsc.mjs","webpack://kundo/./node_modules/date-fns/isLastDayOfMonth.mjs","webpack://kundo/./node_modules/date-fns/endOfDay.mjs","webpack://kundo/./node_modules/date-fns/endOfMonth.mjs","webpack://kundo/./node_modules/date-fns/differenceInMonths.mjs","webpack://kundo/./node_modules/date-fns/differenceInCalendarMonths.mjs","webpack://kundo/./node_modules/date-fns/differenceInSeconds.mjs","webpack://kundo/./node_modules/date-fns/differenceInMilliseconds.mjs","webpack://kundo/./node_modules/date-fns/_lib/getRoundingMethod.mjs","webpack://kundo/./node_modules/date-fns/formatDistanceToNow.mjs","webpack://kundo/./node_modules/date-fns/formatDistance.mjs","webpack://kundo/./node_modules/date-fns/isThisYear.mjs","webpack://kundo/./node_modules/date-fns/isSameYear.mjs","webpack://kundo/./node_modules/date-fns/isToday.mjs","webpack://kundo/./node_modules/date-fns/isSameDay.mjs","webpack://kundo/./node_modules/date-fns/locale/_lib/buildFormatLongFn.mjs","webpack://kundo/./node_modules/date-fns/locale/_lib/buildLocalizeFn.mjs","webpack://kundo/./node_modules/date-fns/locale/_lib/buildMatchFn.mjs","webpack://kundo/./node_modules/date-fns/locale/_lib/buildMatchPatternFn.mjs","webpack://kundo/./node_modules/date-fns/locale/da/_lib/formatDistance.mjs","webpack://kundo/./node_modules/date-fns/locale/da/_lib/formatLong.mjs","webpack://kundo/./node_modules/date-fns/locale/da/_lib/formatRelative.mjs","webpack://kundo/./node_modules/date-fns/locale/da/_lib/localize.mjs","webpack://kundo/./node_modules/date-fns/locale/da/_lib/match.mjs","webpack://kundo/./node_modules/date-fns/locale/da.mjs","webpack://kundo/./node_modules/date-fns/locale/de/_lib/formatDistance.mjs","webpack://kundo/./node_modules/date-fns/locale/de/_lib/formatLong.mjs","webpack://kundo/./node_modules/date-fns/locale/de/_lib/formatRelative.mjs","webpack://kundo/./node_modules/date-fns/locale/de/_lib/localize.mjs","webpack://kundo/./node_modules/date-fns/locale/de/_lib/match.mjs","webpack://kundo/./node_modules/date-fns/locale/de.mjs","webpack://kundo/./node_modules/date-fns/locale/en-GB/_lib/formatLong.mjs","webpack://kundo/./node_modules/date-fns/locale/en-GB.mjs","webpack://kundo/./node_modules/date-fns/locale/en-US/_lib/formatLong.mjs","webpack://kundo/./node_modules/date-fns/locale/en-US.mjs","webpack://kundo/./node_modules/date-fns/locale/en-US/_lib/formatDistance.mjs","webpack://kundo/./node_modules/date-fns/locale/en-US/_lib/formatRelative.mjs","webpack://kundo/./node_modules/date-fns/locale/en-US/_lib/localize.mjs","webpack://kundo/./node_modules/date-fns/locale/en-US/_lib/match.mjs","webpack://kundo/./node_modules/date-fns/locale/es/_lib/formatDistance.mjs","webpack://kundo/./node_modules/date-fns/locale/es/_lib/formatLong.mjs","webpack://kundo/./node_modules/date-fns/locale/es/_lib/formatRelative.mjs","webpack://kundo/./node_modules/date-fns/locale/es/_lib/localize.mjs","webpack://kundo/./node_modules/date-fns/locale/es/_lib/match.mjs","webpack://kundo/./node_modules/date-fns/locale/es.mjs","webpack://kundo/./node_modules/date-fns/locale/fi/_lib/formatDistance.mjs","webpack://kundo/./node_modules/date-fns/locale/fi/_lib/formatLong.mjs","webpack://kundo/./node_modules/date-fns/locale/fi/_lib/formatRelative.mjs","webpack://kundo/./node_modules/date-fns/locale/fi/_lib/localize.mjs","webpack://kundo/./node_modules/date-fns/locale/fi/_lib/match.mjs","webpack://kundo/./node_modules/date-fns/locale/fi.mjs","webpack://kundo/./node_modules/date-fns/locale/nb/_lib/formatDistance.mjs","webpack://kundo/./node_modules/date-fns/locale/nb/_lib/formatLong.mjs","webpack://kundo/./node_modules/date-fns/locale/nb/_lib/formatRelative.mjs","webpack://kundo/./node_modules/date-fns/locale/nb/_lib/localize.mjs","webpack://kundo/./node_modules/date-fns/locale/nb/_lib/match.mjs","webpack://kundo/./node_modules/date-fns/locale/nb.mjs","webpack://kundo/./node_modules/date-fns/locale/nl/_lib/formatDistance.mjs","webpack://kundo/./node_modules/date-fns/locale/nl/_lib/formatLong.mjs","webpack://kundo/./node_modules/date-fns/locale/nl/_lib/formatRelative.mjs","webpack://kundo/./node_modules/date-fns/locale/nl/_lib/localize.mjs","webpack://kundo/./node_modules/date-fns/locale/nl/_lib/match.mjs","webpack://kundo/./node_modules/date-fns/locale/nl.mjs","webpack://kundo/./node_modules/date-fns/locale/pl/_lib/formatDistance.mjs","webpack://kundo/./node_modules/date-fns/locale/pl/_lib/formatLong.mjs","webpack://kundo/./node_modules/date-fns/locale/pl/_lib/formatRelative.mjs","webpack://kundo/./node_modules/date-fns/isSameWeek.mjs","webpack://kundo/./node_modules/date-fns/locale/pl/_lib/localize.mjs","webpack://kundo/./node_modules/date-fns/locale/pl/_lib/match.mjs","webpack://kundo/./node_modules/date-fns/locale/pl.mjs","webpack://kundo/./node_modules/date-fns/locale/sv/_lib/formatDistance.mjs","webpack://kundo/./node_modules/date-fns/locale/sv/_lib/formatLong.mjs","webpack://kundo/./node_modules/date-fns/locale/sv/_lib/formatRelative.mjs","webpack://kundo/./node_modules/date-fns/locale/sv/_lib/localize.mjs","webpack://kundo/./node_modules/date-fns/locale/sv/_lib/match.mjs","webpack://kundo/./node_modules/date-fns/locale/sv.mjs","webpack://kundo/./node_modules/date-fns/startOfDay.mjs","webpack://kundo/./node_modules/date-fns/startOfWeek.mjs","webpack://kundo/./node_modules/date-fns/toDate.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/utils/use-composed-ref.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/components/AnimatePresence/PopChild.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/components/AnimatePresence/PresenceChild.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/components/AnimatePresence/utils.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/components/AnimatePresence/index.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/components/AnimatePresence/use-presence.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/context/LayoutGroupContext.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/context/LazyContext.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/context/MotionConfigContext.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/context/MotionContext/create.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/context/MotionContext/index.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/context/MotionContext/utils.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/context/PresenceContext.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/context/SwitchLayoutGroupContext.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/events/add-pointer-event.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/events/event-info.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/gestures/drag/VisualElementDragControls.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/gestures/drag/index.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/gestures/drag/utils/constraints.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/gestures/focus.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/gestures/hover.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/gestures/pan/PanSession.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/gestures/pan/index.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/gestures/press.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/features/animation/exit.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/features/animation/index.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/features/animations.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/features/definitions.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/features/drag.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/features/gestures.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/features/layout.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/features/layout/MeasureLayout.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/features/load-features.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/features/viewport/index.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/features/viewport/observers.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/index.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/utils/symbol.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/utils/use-motion-ref.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/utils/use-visual-element.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/utils/use-visual-state.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/motion/utils/valid-prop.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/components/create-proxy.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/components/motion/feature-bundle.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/components/motion/proxy.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/dom/create-visual-element.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/dom/use-render.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/dom/utils/filter-props.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/dom/utils/is-svg-component.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/html/use-html-visual-state.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/html/use-props.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/html/utils/create-render-state.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/svg/lowercase-elements.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/svg/use-props.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/svg/use-svg-visual-state.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/render/svg/utils/create-render-state.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/utils/distance.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/utils/get-context-window.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/utils/is-browser.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/utils/is-ref-object.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/utils/use-constant.mjs","webpack://kundo/./node_modules/framer-motion/dist/es/utils/use-isomorphic-effect.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/AsyncMotionValueAnimation.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/JSAnimation.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/NativeAnimation.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/NativeAnimationExtended.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/animate/single-value.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/drivers/frame.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/generators/inertia.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/generators/keyframes.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/generators/spring/defaults.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/generators/spring/find.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/generators/spring/index.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/generators/utils/calc-duration.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/generators/utils/create-generator-easing.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/generators/utils/is-generator.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/generators/utils/velocity.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/interfaces/motion-value.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/interfaces/visual-element-target.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/interfaces/visual-element-variant.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/interfaces/visual-element.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/keyframes/DOMKeyframesResolver.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/keyframes/KeyframesResolver.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/keyframes/get-final.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/keyframes/offsets/default.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/keyframes/offsets/fill.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/keyframes/offsets/time.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/keyframes/utils/fill-wildcards.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/keyframes/utils/is-none.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/keyframes/utils/make-none-animatable.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/keyframes/utils/unit-conversion.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/optimized-appear/data-id.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/optimized-appear/get-appear-id.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/utils/WithPromise.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/utils/calc-child-stagger.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/utils/can-animate.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/utils/css-variables-conversion.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/utils/default-transitions.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/utils/get-final-keyframe.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/utils/get-value-transition.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/utils/is-animatable.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/utils/is-css-variable.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/utils/is-transition-defined.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/utils/make-animation-instant.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/utils/replace-transition-type.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/utils/resolve-transition.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/waapi/easing/cubic-bezier.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/waapi/easing/map-easing.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/waapi/easing/supported.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/waapi/start-waapi-animation.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/waapi/supports/waapi.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/waapi/utils/accelerated-values.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/waapi/utils/apply-generator.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/waapi/utils/linear.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/animation/waapi/utils/unsupported-easing.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/events/add-dom-event.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/frameloop/batcher.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/frameloop/frame.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/frameloop/microtask.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/frameloop/order.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/frameloop/render-step.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/frameloop/sync-time.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/gestures/drag/state/is-active.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/gestures/drag/state/set-active.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/gestures/hover.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/gestures/press/index.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/gestures/press/utils/is-keyboard-accessible.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/gestures/press/utils/keyboard.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/gestures/press/utils/state.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/gestures/utils/is-node-or-child.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/gestures/utils/is-primary-pointer.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/gestures/utils/setup.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/projection/animation/mix-values.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/projection/geometry/conversion.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/projection/geometry/copy.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/projection/geometry/delta-apply.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/projection/geometry/delta-calc.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/projection/geometry/delta-remove.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/projection/geometry/models.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/projection/geometry/utils.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/projection/node/DocumentProjectionNode.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/projection/node/HTMLProjectionNode.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/projection/node/create-projection-node.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/projection/node/state.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/projection/shared/stack.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/projection/styles/scale-border-radius.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/projection/styles/scale-box-shadow.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/projection/styles/scale-correction.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/projection/styles/transform.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/projection/utils/compare-by-depth.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/projection/utils/each-axis.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/projection/utils/flat-tree.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/projection/utils/has-transform.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/projection/utils/measure.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/Feature.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/VisualElement.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/dom/DOMVisualElement.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/dom/is-css-var.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/dom/parse-transform.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/dom/style-set.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/dom/utils/camel-to-dash.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/html/HTMLVisualElement.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/html/utils/build-styles.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/html/utils/build-transform.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/html/utils/render.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/html/utils/scrape-motion-values.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/store.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/svg/SVGVisualElement.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/svg/utils/build-attrs.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/svg/utils/camel-case-attrs.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/svg/utils/is-svg-tag.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/svg/utils/path.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/svg/utils/render.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/svg/utils/scrape-motion-values.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/utils/animation-state.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/utils/get-variant-context.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/utils/is-animation-controls.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/utils/is-controlling-variants.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/utils/is-forced-motion-value.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/utils/is-keyframes-target.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/utils/is-variant-label.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/utils/keys-position.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/utils/keys-transform.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/utils/motion-values.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/utils/reduced-motion/index.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/utils/reduced-motion/state.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/utils/resolve-dynamic-variants.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/utils/resolve-variants.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/utils/setters.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/utils/shallow-compare.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/render/utils/variant-props.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/resize/handle-element.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/resize/handle-window.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/resize/index.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/stats/animation-count.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/stats/buffer.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/utils/delay.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/utils/interpolate.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/utils/is-html-element.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/utils/is-svg-element.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/utils/is-svg-svg-element.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/utils/mix/color.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/utils/mix/complex.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/utils/mix/immediate.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/utils/mix/index.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/utils/mix/number.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/utils/mix/visibility.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/utils/resolve-elements.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/utils/supports/flags.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/utils/supports/linear-easing.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/utils/supports/memo.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/utils/supports/scroll-timeline.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/index.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/auto.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/color/hex.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/color/hsla-to-rgba.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/color/hsla.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/color/index.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/color/rgba.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/color/utils.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/complex/filter.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/complex/index.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/dimensions.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/int.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/maps/defaults.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/maps/number.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/maps/transform.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/numbers/index.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/numbers/units.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/test.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/utils/animatable-none.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/utils/color-regex.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/utils/find.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/utils/float-regex.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/utils/get-as-type.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/utils/is-nullish.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/utils/sanitize.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/types/utils/single-color-regex.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/utils/is-motion-value.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/utils/resolve-motion-value.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/will-change/add-will-change.mjs","webpack://kundo/./node_modules/motion-dom/dist/es/value/will-change/is.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/array.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/clamp.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/easing/anticipate.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/easing/back.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/easing/circ.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/easing/cubic-bezier.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/easing/ease.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/easing/modifiers/mirror.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/easing/modifiers/reverse.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/easing/utils/is-bezier-definition.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/easing/utils/is-easing-array.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/easing/utils/map.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/errors.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/global-config.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/is-numerical-string.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/is-object.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/is-zero-value-string.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/memo.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/noop.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/pipe.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/progress.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/subscription-manager.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/time-conversion.mjs","webpack://kundo/./node_modules/motion-utils/dist/es/velocity-per-second.mjs"],"sourcesContent":["\"use strict\";var L=Object.defineProperty,fe=Object.defineProperties,me=Object.getOwnPropertyDescriptor,he=Object.getOwnPropertyDescriptors,ye=Object.getOwnPropertyNames,ee=Object.getOwnPropertySymbols;var te=Object.prototype.hasOwnProperty,xe=Object.prototype.propertyIsEnumerable;var re=(e,r,t)=>r in e?L(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,_=(e,r)=>{for(var t in r||(r={}))te.call(r,t)&&re(e,t,r[t]);if(ee)for(var t of ee(r))xe.call(r,t)&&re(e,t,r[t]);return e},oe=(e,r)=>fe(e,he(r));var we=(e,r)=>{for(var t in r)L(e,t,{get:r[t],enumerable:!0})},ve=(e,r,t,o)=>{if(r&&typeof r==\"object\"||typeof r==\"function\")for(let i of ye(r))!te.call(e,i)&&i!==t&&L(e,i,{get:()=>r[i],enumerable:!(o=me(r,i))||o.enumerable});return e};var ke=e=>ve(L({},\"__esModule\",{value:!0}),e);var tr={};we(tr,{formatFileSize:()=>ne,twMerge:()=>ge});module.exports=ke(tr);var ne=(e,r=2)=>{if(!+e)return\"0 Bytes\";let t=1024,o=r<0?0:r,i=[\"Bytes\",\"KiB\",\"MiB\",\"GiB\",\"TiB\",\"PiB\",\"EiB\",\"ZiB\",\"YiB\"],n=Math.floor(Math.log(e)/Math.log(t));return`${parseFloat((e/Math.pow(t,n)).toFixed(o))} ${i[n]}`};var K=\"-\",Ce=e=>{let r=Me(e),{conflictingClassGroups:t,conflictingClassGroupModifiers:o}=e;return{getClassGroupId:l=>{let s=l.split(K);return s[0]===\"\"&&s.length!==1&&s.shift(),ae(s,r)||ze(l)},getConflictingClassGroupIds:(l,s)=>{let u=t[l]||[];return s&&o[l]?[...u,...o[l]]:u}}},ae=(e,r)=>{var l;if(e.length===0)return r.classGroupId;let t=e[0],o=r.nextPart.get(t),i=o?ae(e.slice(1),o):void 0;if(i)return i;if(r.validators.length===0)return;let n=e.join(K);return(l=r.validators.find(({validator:s})=>s(n)))==null?void 0:l.classGroupId},se=/^\\[(.+)\\]$/,ze=e=>{if(se.test(e)){let r=se.exec(e)[1],t=r==null?void 0:r.substring(0,r.indexOf(\":\"));if(t)return\"arbitrary..\"+t}},Me=e=>{let{theme:r,prefix:t}=e,o={nextPart:new Map,validators:[]};return Ae(Object.entries(e.classGroups),t).forEach(([n,l])=>{q(l,o,n,r)}),o},q=(e,r,t,o)=>{e.forEach(i=>{if(typeof i==\"string\"){let n=i===\"\"?r:ie(r,i);n.classGroupId=t;return}if(typeof i==\"function\"){if(Se(i)){q(i(o),r,t,o);return}r.validators.push({validator:i,classGroupId:t});return}Object.entries(i).forEach(([n,l])=>{q(l,ie(r,n),t,o)})})},ie=(e,r)=>{let t=e;return r.split(K).forEach(o=>{t.nextPart.has(o)||t.nextPart.set(o,{nextPart:new Map,validators:[]}),t=t.nextPart.get(o)}),t},Se=e=>e.isThemeGetter,Ae=(e,r)=>r?e.map(([t,o])=>{let i=o.map(n=>typeof n==\"string\"?r+n:typeof n==\"object\"?Object.fromEntries(Object.entries(n).map(([l,s])=>[r+l,s])):n);return[t,i]}):e,Ge=e=>{if(e<1)return{get:()=>{},set:()=>{}};let r=0,t=new Map,o=new Map,i=(n,l)=>{t.set(n,l),r++,r>e&&(r=0,o=t,t=new Map)};return{get(n){let l=t.get(n);if(l!==void 0)return l;if((l=o.get(n))!==void 0)return i(n,l),l},set(n,l){t.has(n)?t.set(n,l):i(n,l)}}},ce=\"!\",Pe=e=>{let{separator:r,experimentalParseClassName:t}=e,o=r.length===1,i=r[0],n=r.length,l=s=>{let u=[],g=0,m=0,y;for(let p=0;p<s.length;p++){let f=s[p];if(g===0){if(f===i&&(o||s.slice(p,p+n)===r)){u.push(s.slice(m,p)),m=p+n;continue}if(f===\"/\"){y=p;continue}}f===\"[\"?g++:f===\"]\"&&g--}let x=u.length===0?s:s.substring(m),v=x.startsWith(ce),w=v?x.substring(1):x,b=y&&y>m?y-m:void 0;return{modifiers:u,hasImportantModifier:v,baseClassName:w,maybePostfixModifierPosition:b}};return t?s=>t({className:s,parseClassName:l}):l},Re=e=>{if(e.length<=1)return e;let r=[],t=[];return e.forEach(o=>{o[0]===\"[\"?(r.push(...t.sort(),o),t=[]):t.push(o)}),r.push(...t.sort()),r},Ie=e=>_({cache:Ge(e.cacheSize),parseClassName:Pe(e)},Ce(e)),Te=/\\s+/,Ne=(e,r)=>{let{parseClassName:t,getClassGroupId:o,getConflictingClassGroupIds:i}=r,n=[],l=e.trim().split(Te),s=\"\";for(let u=l.length-1;u>=0;u-=1){let g=l[u],{modifiers:m,hasImportantModifier:y,baseClassName:x,maybePostfixModifierPosition:v}=t(g),w=!!v,b=o(w?x.substring(0,v):x);if(!b){if(!w){s=g+(s.length>0?\" \"+s:s);continue}if(b=o(x),!b){s=g+(s.length>0?\" \"+s:s);continue}w=!1}let p=Re(m).join(\":\"),f=y?p+ce:p,h=f+b;if(n.includes(h))continue;n.push(h);let P=i(b,w);for(let S=0;S<P.length;++S){let B=P[S];n.push(f+B)}s=g+(s.length>0?\" \"+s:s)}return s};function Be(){let e=0,r,t,o=\"\";for(;e<arguments.length;)(r=arguments[e++])&&(t=de(r))&&(o&&(o+=\" \"),o+=t);return o}var de=e=>{if(typeof e==\"string\")return e;let r,t=\"\";for(let o=0;o<e.length;o++)e[o]&&(r=de(e[o]))&&(t&&(t+=\" \"),t+=r);return t};function le(e,...r){let t,o,i,n=l;function l(u){let g=r.reduce((m,y)=>y(m),e());return t=Ie(g),o=t.cache.get,i=t.cache.set,n=s,s(u)}function s(u){let g=o(u);if(g)return g;let m=Ne(u,t);return i(u,m),m}return function(){return n(Be.apply(null,arguments))}}var c=e=>{let r=t=>t[e]||[];return r.isThemeGetter=!0,r},pe=/^\\[(?:([a-z-]+):)?(.+)\\]$/i,Ee=/^\\d+\\/\\d+$/,je=new Set([\"px\",\"full\",\"screen\"]),Le=/^(\\d+(\\.\\d+)?)?(xs|sm|md|lg|xl)$/,_e=/\\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\\b(calc|min|max|clamp)\\(.+\\)|^0$/,We=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\\(.+\\)$/,$e=/^(inset_)?-?((\\d+)?\\.?(\\d+)[a-z]+|0)_-?((\\d+)?\\.?(\\d+)[a-z]+|0)/,Fe=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\\(.+\\)$/,C=e=>A(e)||je.has(e)||Ee.test(e),z=e=>G(e,\"length\",Xe),A=e=>!!e&&!Number.isNaN(Number(e)),O=e=>G(e,\"number\",A),I=e=>!!e&&Number.isInteger(Number(e)),Ve=e=>e.endsWith(\"%\")&&A(e.slice(0,-1)),a=e=>pe.test(e),M=e=>Le.test(e),Ue=new Set([\"length\",\"size\",\"percentage\"]),Oe=e=>G(e,Ue,ue),qe=e=>G(e,\"position\",ue),Ke=new Set([\"image\",\"url\"]),Ze=e=>G(e,Ke,He),Je=e=>G(e,\"\",Ye),T=()=>!0,G=(e,r,t)=>{let o=pe.exec(e);return o?o[1]?typeof r==\"string\"?o[1]===r:r.has(o[1]):t(o[2]):!1},Xe=e=>_e.test(e)&&!We.test(e),ue=()=>!1,Ye=e=>$e.test(e),He=e=>Fe.test(e);var W=()=>{let e=c(\"colors\"),r=c(\"spacing\"),t=c(\"blur\"),o=c(\"brightness\"),i=c(\"borderColor\"),n=c(\"borderRadius\"),l=c(\"borderSpacing\"),s=c(\"borderWidth\"),u=c(\"contrast\"),g=c(\"grayscale\"),m=c(\"hueRotate\"),y=c(\"invert\"),x=c(\"gap\"),v=c(\"gradientColorStops\"),w=c(\"gradientColorStopPositions\"),b=c(\"inset\"),p=c(\"margin\"),f=c(\"opacity\"),h=c(\"padding\"),P=c(\"saturate\"),S=c(\"scale\"),B=c(\"sepia\"),Z=c(\"skew\"),J=c(\"space\"),X=c(\"translate\"),$=()=>[\"auto\",\"contain\",\"none\"],F=()=>[\"auto\",\"hidden\",\"clip\",\"visible\",\"scroll\"],V=()=>[\"auto\",a,r],d=()=>[a,r],Y=()=>[\"\",C,z],E=()=>[\"auto\",A,a],H=()=>[\"bottom\",\"center\",\"left\",\"left-bottom\",\"left-top\",\"right\",\"right-bottom\",\"right-top\",\"top\"],j=()=>[\"solid\",\"dashed\",\"dotted\",\"double\",\"none\"],Q=()=>[\"normal\",\"multiply\",\"screen\",\"overlay\",\"darken\",\"lighten\",\"color-dodge\",\"color-burn\",\"hard-light\",\"soft-light\",\"difference\",\"exclusion\",\"hue\",\"saturation\",\"color\",\"luminosity\"],U=()=>[\"start\",\"end\",\"center\",\"between\",\"around\",\"evenly\",\"stretch\"],R=()=>[\"\",\"0\",a],D=()=>[\"auto\",\"avoid\",\"all\",\"avoid-page\",\"page\",\"left\",\"right\",\"column\"],k=()=>[A,a];return{cacheSize:500,separator:\":\",theme:{colors:[T],spacing:[C,z],blur:[\"none\",\"\",M,a],brightness:k(),borderColor:[e],borderRadius:[\"none\",\"\",\"full\",M,a],borderSpacing:d(),borderWidth:Y(),contrast:k(),grayscale:R(),hueRotate:k(),invert:R(),gap:d(),gradientColorStops:[e],gradientColorStopPositions:[Ve,z],inset:V(),margin:V(),opacity:k(),padding:d(),saturate:k(),scale:k(),sepia:R(),skew:k(),space:d(),translate:d()},classGroups:{aspect:[{aspect:[\"auto\",\"square\",\"video\",a]}],container:[\"container\"],columns:[{columns:[M]}],\"break-after\":[{\"break-after\":D()}],\"break-before\":[{\"break-before\":D()}],\"break-inside\":[{\"break-inside\":[\"auto\",\"avoid\",\"avoid-page\",\"avoid-column\"]}],\"box-decoration\":[{\"box-decoration\":[\"slice\",\"clone\"]}],box:[{box:[\"border\",\"content\"]}],display:[\"block\",\"inline-block\",\"inline\",\"flex\",\"inline-flex\",\"table\",\"inline-table\",\"table-caption\",\"table-cell\",\"table-column\",\"table-column-group\",\"table-footer-group\",\"table-header-group\",\"table-row-group\",\"table-row\",\"flow-root\",\"grid\",\"inline-grid\",\"contents\",\"list-item\",\"hidden\"],float:[{float:[\"right\",\"left\",\"none\",\"start\",\"end\"]}],clear:[{clear:[\"left\",\"right\",\"both\",\"none\",\"start\",\"end\"]}],isolation:[\"isolate\",\"isolation-auto\"],\"object-fit\":[{object:[\"contain\",\"cover\",\"fill\",\"none\",\"scale-down\"]}],\"object-position\":[{object:[...H(),a]}],overflow:[{overflow:F()}],\"overflow-x\":[{\"overflow-x\":F()}],\"overflow-y\":[{\"overflow-y\":F()}],overscroll:[{overscroll:$()}],\"overscroll-x\":[{\"overscroll-x\":$()}],\"overscroll-y\":[{\"overscroll-y\":$()}],position:[\"static\",\"fixed\",\"absolute\",\"relative\",\"sticky\"],inset:[{inset:[b]}],\"inset-x\":[{\"inset-x\":[b]}],\"inset-y\":[{\"inset-y\":[b]}],start:[{start:[b]}],end:[{end:[b]}],top:[{top:[b]}],right:[{right:[b]}],bottom:[{bottom:[b]}],left:[{left:[b]}],visibility:[\"visible\",\"invisible\",\"collapse\"],z:[{z:[\"auto\",I,a]}],basis:[{basis:V()}],\"flex-direction\":[{flex:[\"row\",\"row-reverse\",\"col\",\"col-reverse\"]}],\"flex-wrap\":[{flex:[\"wrap\",\"wrap-reverse\",\"nowrap\"]}],flex:[{flex:[\"1\",\"auto\",\"initial\",\"none\",a]}],grow:[{grow:R()}],shrink:[{shrink:R()}],order:[{order:[\"first\",\"last\",\"none\",I,a]}],\"grid-cols\":[{\"grid-cols\":[T]}],\"col-start-end\":[{col:[\"auto\",{span:[\"full\",I,a]},a]}],\"col-start\":[{\"col-start\":E()}],\"col-end\":[{\"col-end\":E()}],\"grid-rows\":[{\"grid-rows\":[T]}],\"row-start-end\":[{row:[\"auto\",{span:[I,a]},a]}],\"row-start\":[{\"row-start\":E()}],\"row-end\":[{\"row-end\":E()}],\"grid-flow\":[{\"grid-flow\":[\"row\",\"col\",\"dense\",\"row-dense\",\"col-dense\"]}],\"auto-cols\":[{\"auto-cols\":[\"auto\",\"min\",\"max\",\"fr\",a]}],\"auto-rows\":[{\"auto-rows\":[\"auto\",\"min\",\"max\",\"fr\",a]}],gap:[{gap:[x]}],\"gap-x\":[{\"gap-x\":[x]}],\"gap-y\":[{\"gap-y\":[x]}],\"justify-content\":[{justify:[\"normal\",...U()]}],\"justify-items\":[{\"justify-items\":[\"start\",\"end\",\"center\",\"stretch\"]}],\"justify-self\":[{\"justify-self\":[\"auto\",\"start\",\"end\",\"center\",\"stretch\"]}],\"align-content\":[{content:[\"normal\",...U(),\"baseline\"]}],\"align-items\":[{items:[\"start\",\"end\",\"center\",\"baseline\",\"stretch\"]}],\"align-self\":[{self:[\"auto\",\"start\",\"end\",\"center\",\"stretch\",\"baseline\"]}],\"place-content\":[{\"place-content\":[...U(),\"baseline\"]}],\"place-items\":[{\"place-items\":[\"start\",\"end\",\"center\",\"baseline\",\"stretch\"]}],\"place-self\":[{\"place-self\":[\"auto\",\"start\",\"end\",\"center\",\"stretch\"]}],p:[{p:[h]}],px:[{px:[h]}],py:[{py:[h]}],ps:[{ps:[h]}],pe:[{pe:[h]}],pt:[{pt:[h]}],pr:[{pr:[h]}],pb:[{pb:[h]}],pl:[{pl:[h]}],m:[{m:[p]}],mx:[{mx:[p]}],my:[{my:[p]}],ms:[{ms:[p]}],me:[{me:[p]}],mt:[{mt:[p]}],mr:[{mr:[p]}],mb:[{mb:[p]}],ml:[{ml:[p]}],\"space-x\":[{\"space-x\":[J]}],\"space-x-reverse\":[\"space-x-reverse\"],\"space-y\":[{\"space-y\":[J]}],\"space-y-reverse\":[\"space-y-reverse\"],w:[{w:[\"auto\",\"min\",\"max\",\"fit\",\"svw\",\"lvw\",\"dvw\",a,r]}],\"min-w\":[{\"min-w\":[a,r,\"min\",\"max\",\"fit\"]}],\"max-w\":[{\"max-w\":[a,r,\"none\",\"full\",\"min\",\"max\",\"fit\",\"prose\",{screen:[M]},M]}],h:[{h:[a,r,\"auto\",\"min\",\"max\",\"fit\",\"svh\",\"lvh\",\"dvh\"]}],\"min-h\":[{\"min-h\":[a,r,\"min\",\"max\",\"fit\",\"svh\",\"lvh\",\"dvh\"]}],\"max-h\":[{\"max-h\":[a,r,\"min\",\"max\",\"fit\",\"svh\",\"lvh\",\"dvh\"]}],size:[{size:[a,r,\"auto\",\"min\",\"max\",\"fit\"]}],\"font-size\":[{text:[\"base\",M,z]}],\"font-smoothing\":[\"antialiased\",\"subpixel-antialiased\"],\"font-style\":[\"italic\",\"not-italic\"],\"font-weight\":[{font:[\"thin\",\"extralight\",\"light\",\"normal\",\"medium\",\"semibold\",\"bold\",\"extrabold\",\"black\",O]}],\"font-family\":[{font:[T]}],\"fvn-normal\":[\"normal-nums\"],\"fvn-ordinal\":[\"ordinal\"],\"fvn-slashed-zero\":[\"slashed-zero\"],\"fvn-figure\":[\"lining-nums\",\"oldstyle-nums\"],\"fvn-spacing\":[\"proportional-nums\",\"tabular-nums\"],\"fvn-fraction\":[\"diagonal-fractions\",\"stacked-fractions\"],tracking:[{tracking:[\"tighter\",\"tight\",\"normal\",\"wide\",\"wider\",\"widest\",a]}],\"line-clamp\":[{\"line-clamp\":[\"none\",A,O]}],leading:[{leading:[\"none\",\"tight\",\"snug\",\"normal\",\"relaxed\",\"loose\",C,a]}],\"list-image\":[{\"list-image\":[\"none\",a]}],\"list-style-type\":[{list:[\"none\",\"disc\",\"decimal\",a]}],\"list-style-position\":[{list:[\"inside\",\"outside\"]}],\"placeholder-color\":[{placeholder:[e]}],\"placeholder-opacity\":[{\"placeholder-opacity\":[f]}],\"text-alignment\":[{text:[\"left\",\"center\",\"right\",\"justify\",\"start\",\"end\"]}],\"text-color\":[{text:[e]}],\"text-opacity\":[{\"text-opacity\":[f]}],\"text-decoration\":[\"underline\",\"overline\",\"line-through\",\"no-underline\"],\"text-decoration-style\":[{decoration:[...j(),\"wavy\"]}],\"text-decoration-thickness\":[{decoration:[\"auto\",\"from-font\",C,z]}],\"underline-offset\":[{\"underline-offset\":[\"auto\",C,a]}],\"text-decoration-color\":[{decoration:[e]}],\"text-transform\":[\"uppercase\",\"lowercase\",\"capitalize\",\"normal-case\"],\"text-overflow\":[\"truncate\",\"text-ellipsis\",\"text-clip\"],\"text-wrap\":[{text:[\"wrap\",\"nowrap\",\"balance\",\"pretty\"]}],indent:[{indent:d()}],\"vertical-align\":[{align:[\"baseline\",\"top\",\"middle\",\"bottom\",\"text-top\",\"text-bottom\",\"sub\",\"super\",a]}],whitespace:[{whitespace:[\"normal\",\"nowrap\",\"pre\",\"pre-line\",\"pre-wrap\",\"break-spaces\"]}],break:[{break:[\"normal\",\"words\",\"all\",\"keep\"]}],hyphens:[{hyphens:[\"none\",\"manual\",\"auto\"]}],content:[{content:[\"none\",a]}],\"bg-attachment\":[{bg:[\"fixed\",\"local\",\"scroll\"]}],\"bg-clip\":[{\"bg-clip\":[\"border\",\"padding\",\"content\",\"text\"]}],\"bg-opacity\":[{\"bg-opacity\":[f]}],\"bg-origin\":[{\"bg-origin\":[\"border\",\"padding\",\"content\"]}],\"bg-position\":[{bg:[...H(),qe]}],\"bg-repeat\":[{bg:[\"no-repeat\",{repeat:[\"\",\"x\",\"y\",\"round\",\"space\"]}]}],\"bg-size\":[{bg:[\"auto\",\"cover\",\"contain\",Oe]}],\"bg-image\":[{bg:[\"none\",{\"gradient-to\":[\"t\",\"tr\",\"r\",\"br\",\"b\",\"bl\",\"l\",\"tl\"]},Ze]}],\"bg-color\":[{bg:[e]}],\"gradient-from-pos\":[{from:[w]}],\"gradient-via-pos\":[{via:[w]}],\"gradient-to-pos\":[{to:[w]}],\"gradient-from\":[{from:[v]}],\"gradient-via\":[{via:[v]}],\"gradient-to\":[{to:[v]}],rounded:[{rounded:[n]}],\"rounded-s\":[{\"rounded-s\":[n]}],\"rounded-e\":[{\"rounded-e\":[n]}],\"rounded-t\":[{\"rounded-t\":[n]}],\"rounded-r\":[{\"rounded-r\":[n]}],\"rounded-b\":[{\"rounded-b\":[n]}],\"rounded-l\":[{\"rounded-l\":[n]}],\"rounded-ss\":[{\"rounded-ss\":[n]}],\"rounded-se\":[{\"rounded-se\":[n]}],\"rounded-ee\":[{\"rounded-ee\":[n]}],\"rounded-es\":[{\"rounded-es\":[n]}],\"rounded-tl\":[{\"rounded-tl\":[n]}],\"rounded-tr\":[{\"rounded-tr\":[n]}],\"rounded-br\":[{\"rounded-br\":[n]}],\"rounded-bl\":[{\"rounded-bl\":[n]}],\"border-w\":[{border:[s]}],\"border-w-x\":[{\"border-x\":[s]}],\"border-w-y\":[{\"border-y\":[s]}],\"border-w-s\":[{\"border-s\":[s]}],\"border-w-e\":[{\"border-e\":[s]}],\"border-w-t\":[{\"border-t\":[s]}],\"border-w-r\":[{\"border-r\":[s]}],\"border-w-b\":[{\"border-b\":[s]}],\"border-w-l\":[{\"border-l\":[s]}],\"border-opacity\":[{\"border-opacity\":[f]}],\"border-style\":[{border:[...j(),\"hidden\"]}],\"divide-x\":[{\"divide-x\":[s]}],\"divide-x-reverse\":[\"divide-x-reverse\"],\"divide-y\":[{\"divide-y\":[s]}],\"divide-y-reverse\":[\"divide-y-reverse\"],\"divide-opacity\":[{\"divide-opacity\":[f]}],\"divide-style\":[{divide:j()}],\"border-color\":[{border:[i]}],\"border-color-x\":[{\"border-x\":[i]}],\"border-color-y\":[{\"border-y\":[i]}],\"border-color-s\":[{\"border-s\":[i]}],\"border-color-e\":[{\"border-e\":[i]}],\"border-color-t\":[{\"border-t\":[i]}],\"border-color-r\":[{\"border-r\":[i]}],\"border-color-b\":[{\"border-b\":[i]}],\"border-color-l\":[{\"border-l\":[i]}],\"divide-color\":[{divide:[i]}],\"outline-style\":[{outline:[\"\",...j()]}],\"outline-offset\":[{\"outline-offset\":[C,a]}],\"outline-w\":[{outline:[C,z]}],\"outline-color\":[{outline:[e]}],\"ring-w\":[{ring:Y()}],\"ring-w-inset\":[\"ring-inset\"],\"ring-color\":[{ring:[e]}],\"ring-opacity\":[{\"ring-opacity\":[f]}],\"ring-offset-w\":[{\"ring-offset\":[C,z]}],\"ring-offset-color\":[{\"ring-offset\":[e]}],shadow:[{shadow:[\"\",\"inner\",\"none\",M,Je]}],\"shadow-color\":[{shadow:[T]}],opacity:[{opacity:[f]}],\"mix-blend\":[{\"mix-blend\":[...Q(),\"plus-lighter\",\"plus-darker\"]}],\"bg-blend\":[{\"bg-blend\":Q()}],filter:[{filter:[\"\",\"none\"]}],blur:[{blur:[t]}],brightness:[{brightness:[o]}],contrast:[{contrast:[u]}],\"drop-shadow\":[{\"drop-shadow\":[\"\",\"none\",M,a]}],grayscale:[{grayscale:[g]}],\"hue-rotate\":[{\"hue-rotate\":[m]}],invert:[{invert:[y]}],saturate:[{saturate:[P]}],sepia:[{sepia:[B]}],\"backdrop-filter\":[{\"backdrop-filter\":[\"\",\"none\"]}],\"backdrop-blur\":[{\"backdrop-blur\":[t]}],\"backdrop-brightness\":[{\"backdrop-brightness\":[o]}],\"backdrop-contrast\":[{\"backdrop-contrast\":[u]}],\"backdrop-grayscale\":[{\"backdrop-grayscale\":[g]}],\"backdrop-hue-rotate\":[{\"backdrop-hue-rotate\":[m]}],\"backdrop-invert\":[{\"backdrop-invert\":[y]}],\"backdrop-opacity\":[{\"backdrop-opacity\":[f]}],\"backdrop-saturate\":[{\"backdrop-saturate\":[P]}],\"backdrop-sepia\":[{\"backdrop-sepia\":[B]}],\"border-collapse\":[{border:[\"collapse\",\"separate\"]}],\"border-spacing\":[{\"border-spacing\":[l]}],\"border-spacing-x\":[{\"border-spacing-x\":[l]}],\"border-spacing-y\":[{\"border-spacing-y\":[l]}],\"table-layout\":[{table:[\"auto\",\"fixed\"]}],caption:[{caption:[\"top\",\"bottom\"]}],transition:[{transition:[\"none\",\"all\",\"\",\"colors\",\"opacity\",\"shadow\",\"transform\",a]}],duration:[{duration:k()}],ease:[{ease:[\"linear\",\"in\",\"out\",\"in-out\",a]}],delay:[{delay:k()}],animate:[{animate:[\"none\",\"spin\",\"ping\",\"pulse\",\"bounce\",a]}],transform:[{transform:[\"\",\"gpu\",\"none\"]}],scale:[{scale:[S]}],\"scale-x\":[{\"scale-x\":[S]}],\"scale-y\":[{\"scale-y\":[S]}],rotate:[{rotate:[I,a]}],\"translate-x\":[{\"translate-x\":[X]}],\"translate-y\":[{\"translate-y\":[X]}],\"skew-x\":[{\"skew-x\":[Z]}],\"skew-y\":[{\"skew-y\":[Z]}],\"transform-origin\":[{origin:[\"center\",\"top\",\"top-right\",\"right\",\"bottom-right\",\"bottom\",\"bottom-left\",\"left\",\"top-left\",a]}],accent:[{accent:[\"auto\",e]}],appearance:[{appearance:[\"none\",\"auto\"]}],cursor:[{cursor:[\"auto\",\"default\",\"pointer\",\"wait\",\"text\",\"move\",\"help\",\"not-allowed\",\"none\",\"context-menu\",\"progress\",\"cell\",\"crosshair\",\"vertical-text\",\"alias\",\"copy\",\"no-drop\",\"grab\",\"grabbing\",\"all-scroll\",\"col-resize\",\"row-resize\",\"n-resize\",\"e-resize\",\"s-resize\",\"w-resize\",\"ne-resize\",\"nw-resize\",\"se-resize\",\"sw-resize\",\"ew-resize\",\"ns-resize\",\"nesw-resize\",\"nwse-resize\",\"zoom-in\",\"zoom-out\",a]}],\"caret-color\":[{caret:[e]}],\"pointer-events\":[{\"pointer-events\":[\"none\",\"auto\"]}],resize:[{resize:[\"none\",\"y\",\"x\",\"\"]}],\"scroll-behavior\":[{scroll:[\"auto\",\"smooth\"]}],\"scroll-m\":[{\"scroll-m\":d()}],\"scroll-mx\":[{\"scroll-mx\":d()}],\"scroll-my\":[{\"scroll-my\":d()}],\"scroll-ms\":[{\"scroll-ms\":d()}],\"scroll-me\":[{\"scroll-me\":d()}],\"scroll-mt\":[{\"scroll-mt\":d()}],\"scroll-mr\":[{\"scroll-mr\":d()}],\"scroll-mb\":[{\"scroll-mb\":d()}],\"scroll-ml\":[{\"scroll-ml\":d()}],\"scroll-p\":[{\"scroll-p\":d()}],\"scroll-px\":[{\"scroll-px\":d()}],\"scroll-py\":[{\"scroll-py\":d()}],\"scroll-ps\":[{\"scroll-ps\":d()}],\"scroll-pe\":[{\"scroll-pe\":d()}],\"scroll-pt\":[{\"scroll-pt\":d()}],\"scroll-pr\":[{\"scroll-pr\":d()}],\"scroll-pb\":[{\"scroll-pb\":d()}],\"scroll-pl\":[{\"scroll-pl\":d()}],\"snap-align\":[{snap:[\"start\",\"end\",\"center\",\"align-none\"]}],\"snap-stop\":[{snap:[\"normal\",\"always\"]}],\"snap-type\":[{snap:[\"none\",\"x\",\"y\",\"both\"]}],\"snap-strictness\":[{snap:[\"mandatory\",\"proximity\"]}],touch:[{touch:[\"auto\",\"none\",\"manipulation\"]}],\"touch-x\":[{\"touch-pan\":[\"x\",\"left\",\"right\"]}],\"touch-y\":[{\"touch-pan\":[\"y\",\"up\",\"down\"]}],\"touch-pz\":[\"touch-pinch-zoom\"],select:[{select:[\"none\",\"text\",\"all\",\"auto\"]}],\"will-change\":[{\"will-change\":[\"auto\",\"scroll\",\"contents\",\"transform\",a]}],fill:[{fill:[e,\"none\"]}],\"stroke-w\":[{stroke:[C,z,O]}],stroke:[{stroke:[e,\"none\"]}],sr:[\"sr-only\",\"not-sr-only\"],\"forced-color-adjust\":[{\"forced-color-adjust\":[\"auto\",\"none\"]}]},conflictingClassGroups:{overflow:[\"overflow-x\",\"overflow-y\"],overscroll:[\"overscroll-x\",\"overscroll-y\"],inset:[\"inset-x\",\"inset-y\",\"start\",\"end\",\"top\",\"right\",\"bottom\",\"left\"],\"inset-x\":[\"right\",\"left\"],\"inset-y\":[\"top\",\"bottom\"],flex:[\"basis\",\"grow\",\"shrink\"],gap:[\"gap-x\",\"gap-y\"],p:[\"px\",\"py\",\"ps\",\"pe\",\"pt\",\"pr\",\"pb\",\"pl\"],px:[\"pr\",\"pl\"],py:[\"pt\",\"pb\"],m:[\"mx\",\"my\",\"ms\",\"me\",\"mt\",\"mr\",\"mb\",\"ml\"],mx:[\"mr\",\"ml\"],my:[\"mt\",\"mb\"],size:[\"w\",\"h\"],\"font-size\":[\"leading\"],\"fvn-normal\":[\"fvn-ordinal\",\"fvn-slashed-zero\",\"fvn-figure\",\"fvn-spacing\",\"fvn-fraction\"],\"fvn-ordinal\":[\"fvn-normal\"],\"fvn-slashed-zero\":[\"fvn-normal\"],\"fvn-figure\":[\"fvn-normal\"],\"fvn-spacing\":[\"fvn-normal\"],\"fvn-fraction\":[\"fvn-normal\"],\"line-clamp\":[\"display\",\"overflow\"],rounded:[\"rounded-s\",\"rounded-e\",\"rounded-t\",\"rounded-r\",\"rounded-b\",\"rounded-l\",\"rounded-ss\",\"rounded-se\",\"rounded-ee\",\"rounded-es\",\"rounded-tl\",\"rounded-tr\",\"rounded-br\",\"rounded-bl\"],\"rounded-s\":[\"rounded-ss\",\"rounded-es\"],\"rounded-e\":[\"rounded-se\",\"rounded-ee\"],\"rounded-t\":[\"rounded-tl\",\"rounded-tr\"],\"rounded-r\":[\"rounded-tr\",\"rounded-br\"],\"rounded-b\":[\"rounded-br\",\"rounded-bl\"],\"rounded-l\":[\"rounded-tl\",\"rounded-bl\"],\"border-spacing\":[\"border-spacing-x\",\"border-spacing-y\"],\"border-w\":[\"border-w-s\",\"border-w-e\",\"border-w-t\",\"border-w-r\",\"border-w-b\",\"border-w-l\"],\"border-w-x\":[\"border-w-r\",\"border-w-l\"],\"border-w-y\":[\"border-w-t\",\"border-w-b\"],\"border-color\":[\"border-color-s\",\"border-color-e\",\"border-color-t\",\"border-color-r\",\"border-color-b\",\"border-color-l\"],\"border-color-x\":[\"border-color-r\",\"border-color-l\"],\"border-color-y\":[\"border-color-t\",\"border-color-b\"],\"scroll-m\":[\"scroll-mx\",\"scroll-my\",\"scroll-ms\",\"scroll-me\",\"scroll-mt\",\"scroll-mr\",\"scroll-mb\",\"scroll-ml\"],\"scroll-mx\":[\"scroll-mr\",\"scroll-ml\"],\"scroll-my\":[\"scroll-mt\",\"scroll-mb\"],\"scroll-p\":[\"scroll-px\",\"scroll-py\",\"scroll-ps\",\"scroll-pe\",\"scroll-pt\",\"scroll-pr\",\"scroll-pb\",\"scroll-pl\"],\"scroll-px\":[\"scroll-pr\",\"scroll-pl\"],\"scroll-py\":[\"scroll-pt\",\"scroll-pb\"],touch:[\"touch-x\",\"touch-y\",\"touch-pz\"],\"touch-x\":[\"touch\"],\"touch-y\":[\"touch\"],\"touch-pz\":[\"touch\"]},conflictingClassGroupModifiers:{\"font-size\":[\"leading\"]}}},Qe=(e,{cacheSize:r,prefix:t,separator:o,experimentalParseClassName:i,extend:n={},override:l={}})=>{N(e,\"cacheSize\",r),N(e,\"prefix\",t),N(e,\"separator\",o),N(e,\"experimentalParseClassName\",i);for(let s in l)De(e[s],l[s]);for(let s in n)er(e[s],n[s]);return e},N=(e,r,t)=>{t!==void 0&&(e[r]=t)},De=(e,r)=>{if(r)for(let t in r)N(e,t,r[t])},er=(e,r)=>{if(r)for(let t in r){let o=r[t];o!==void 0&&(e[t]=(e[t]||[]).concat(o))}},be=(e,...r)=>typeof e==\"function\"?le(W,e,...r):le(()=>Qe(W(),e),...r);var rr=W(),ge=be(()=>oe(_({},rr),{prefix:\"tw-\"}));0&&(module.exports={formatFileSize,twMerge});\n","var _path;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) { ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgQuestionCircle = function SvgQuestionCircle(props) {\n  return /*#__PURE__*/React.createElement(\"svg\", _extends({\n    width: 24,\n    height: 24,\n    viewBox: \"0 0 24 24\",\n    xmlns: \"http://www.w3.org/2000/svg\",\n    \"aria-hidden\": \"true\"\n  }, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n    fillRule: \"evenodd\",\n    clipRule: \"evenodd\",\n    d: \"M3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12ZM12 1C5.92487 1 1 5.92487 1 12C1 18.0751 5.92487 23 12 23C18.0751 23 23 18.0751 23 12C23 5.92487 18.0751 1 12 1ZM11.952 7C10.9879 7 10.1911 7.64781 9.96747 8.50299C9.82774 9.03731 9.28132 9.35719 8.74701 9.21747C8.21269 9.07774 7.89281 8.53132 8.03253 7.99701C8.48562 6.26435 10.0755 5 11.952 5C14.1726 5 16 6.77595 16 9C16 10.2955 15.3762 11.4431 14.4204 12.1705C13.9892 12.4987 13.6041 12.8196 13.3276 13.1575C13.0552 13.4901 12.952 13.7614 12.952 14V15C12.952 15.5523 12.5043 16 11.952 16C11.3997 16 10.952 15.5523 10.952 15V14C10.952 13.134 11.3407 12.4272 11.78 11.8905C12.2151 11.3591 12.7615 10.9197 13.2092 10.5789C13.6954 10.2089 14 9.63723 14 9C14 7.91034 13.0981 7 11.952 7ZM13 18C13 18.5523 12.5523 19 12 19C11.4477 19 11 18.5523 11 18C11 17.4477 11.4477 17 12 17C12.5523 17 13 17.4477 13 18Z\",\n    fill: \"currentColor\"\n  })));\n};\nexport { SvgQuestionCircle as ReactComponent };\nexport default \"<svg width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" aria-hidden=\\\"true\\\">\\n  <path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12ZM12 1C5.92487 1 1 5.92487 1 12C1 18.0751 5.92487 23 12 23C18.0751 23 23 18.0751 23 12C23 5.92487 18.0751 1 12 1ZM11.952 7C10.9879 7 10.1911 7.64781 9.96747 8.50299C9.82774 9.03731 9.28132 9.35719 8.74701 9.21747C8.21269 9.07774 7.89281 8.53132 8.03253 7.99701C8.48562 6.26435 10.0755 5 11.952 5C14.1726 5 16 6.77595 16 9C16 10.2955 15.3762 11.4431 14.4204 12.1705C13.9892 12.4987 13.6041 12.8196 13.3276 13.1575C13.0552 13.4901 12.952 13.7614 12.952 14V15C12.952 15.5523 12.5043 16 11.952 16C11.3997 16 10.952 15.5523 10.952 15V14C10.952 13.134 11.3407 12.4272 11.78 11.8905C12.2151 11.3591 12.7615 10.9197 13.2092 10.5789C13.6954 10.2089 14 9.63723 14 9C14 7.91034 13.0981 7 11.952 7ZM13 18C13 18.5523 12.5523 19 12 19C11.4477 19 11 18.5523 11 18C11 17.4477 11.4477 17 12 17C12.5523 17 13 17.4477 13 18Z\\\" fill=\\\"currentColor\\\"/>\\n</svg>\\n\";","var _path;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) { ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgSearch = function SvgSearch(props) {\n  return /*#__PURE__*/React.createElement(\"svg\", _extends({\n    width: 24,\n    height: 24,\n    viewBox: \"0 0 24 24\",\n    xmlns: \"http://www.w3.org/2000/svg\",\n    \"aria-hidden\": \"true\"\n  }, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n    fillRule: \"evenodd\",\n    clipRule: \"evenodd\",\n    d: \"M4 11C4 7.13401 7.13401 4 11 4C14.866 4 18 7.13401 18 11C18 14.866 14.866 18 11 18C7.13401 18 4 14.866 4 11ZM11 2C6.02944 2 2 6.02944 2 11C2 15.9706 6.02944 20 11 20C13.125 20 15.078 19.2635 16.6177 18.0319L20.2929 21.7071C20.6834 22.0976 21.3166 22.0976 21.7071 21.7071C22.0976 21.3166 22.0976 20.6834 21.7071 20.2929L18.0319 16.6177C19.2635 15.078 20 13.125 20 11C20 6.02944 15.9706 2 11 2Z\",\n    fill: \"currentColor\"\n  })));\n};\nexport { SvgSearch as ReactComponent };\nexport default \"<svg width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" aria-hidden=\\\"true\\\">\\n  <path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M4 11C4 7.13401 7.13401 4 11 4C14.866 4 18 7.13401 18 11C18 14.866 14.866 18 11 18C7.13401 18 4 14.866 4 11ZM11 2C6.02944 2 2 6.02944 2 11C2 15.9706 6.02944 20 11 20C13.125 20 15.078 19.2635 16.6177 18.0319L20.2929 21.7071C20.6834 22.0976 21.3166 22.0976 21.7071 21.7071C22.0976 21.3166 22.0976 20.6834 21.7071 20.2929L18.0319 16.6177C19.2635 15.078 20 13.125 20 11C20 6.02944 15.9706 2 11 2Z\\\" fill=\\\"currentColor\\\"/>\\n</svg>\\n\";","var getDefaultParent = function (originalTarget) {\n    if (typeof document === 'undefined') {\n        return null;\n    }\n    var sampleTarget = Array.isArray(originalTarget) ? originalTarget[0] : originalTarget;\n    return sampleTarget.ownerDocument.body;\n};\nvar counterMap = new WeakMap();\nvar uncontrolledNodes = new WeakMap();\nvar markerMap = {};\nvar lockCount = 0;\nvar unwrapHost = function (node) {\n    return node && (node.host || unwrapHost(node.parentNode));\n};\nvar correctTargets = function (parent, targets) {\n    return targets\n        .map(function (target) {\n        if (parent.contains(target)) {\n            return target;\n        }\n        var correctedTarget = unwrapHost(target);\n        if (correctedTarget && parent.contains(correctedTarget)) {\n            return correctedTarget;\n        }\n        console.error('aria-hidden', target, 'in not contained inside', parent, '. Doing nothing');\n        return null;\n    })\n        .filter(function (x) { return Boolean(x); });\n};\n/**\n * Marks everything except given node(or nodes) as aria-hidden\n * @param {Element | Element[]} originalTarget - elements to keep on the page\n * @param [parentNode] - top element, defaults to document.body\n * @param {String} [markerName] - a special attribute to mark every node\n * @param {String} [controlAttribute] - html Attribute to control\n * @return {Undo} undo command\n */\nvar applyAttributeToOthers = function (originalTarget, parentNode, markerName, controlAttribute) {\n    var targets = correctTargets(parentNode, Array.isArray(originalTarget) ? originalTarget : [originalTarget]);\n    if (!markerMap[markerName]) {\n        markerMap[markerName] = new WeakMap();\n    }\n    var markerCounter = markerMap[markerName];\n    var hiddenNodes = [];\n    var elementsToKeep = new Set();\n    var elementsToStop = new Set(targets);\n    var keep = function (el) {\n        if (!el || elementsToKeep.has(el)) {\n            return;\n        }\n        elementsToKeep.add(el);\n        keep(el.parentNode);\n    };\n    targets.forEach(keep);\n    var deep = function (parent) {\n        if (!parent || elementsToStop.has(parent)) {\n            return;\n        }\n        Array.prototype.forEach.call(parent.children, function (node) {\n            if (elementsToKeep.has(node)) {\n                deep(node);\n            }\n            else {\n                try {\n                    var attr = node.getAttribute(controlAttribute);\n                    var alreadyHidden = attr !== null && attr !== 'false';\n                    var counterValue = (counterMap.get(node) || 0) + 1;\n                    var markerValue = (markerCounter.get(node) || 0) + 1;\n                    counterMap.set(node, counterValue);\n                    markerCounter.set(node, markerValue);\n                    hiddenNodes.push(node);\n                    if (counterValue === 1 && alreadyHidden) {\n                        uncontrolledNodes.set(node, true);\n                    }\n                    if (markerValue === 1) {\n                        node.setAttribute(markerName, 'true');\n                    }\n                    if (!alreadyHidden) {\n                        node.setAttribute(controlAttribute, 'true');\n                    }\n                }\n                catch (e) {\n                    console.error('aria-hidden: cannot operate on ', node, e);\n                }\n            }\n        });\n    };\n    deep(parentNode);\n    elementsToKeep.clear();\n    lockCount++;\n    return function () {\n        hiddenNodes.forEach(function (node) {\n            var counterValue = counterMap.get(node) - 1;\n            var markerValue = markerCounter.get(node) - 1;\n            counterMap.set(node, counterValue);\n            markerCounter.set(node, markerValue);\n            if (!counterValue) {\n                if (!uncontrolledNodes.has(node)) {\n                    node.removeAttribute(controlAttribute);\n                }\n                uncontrolledNodes.delete(node);\n            }\n            if (!markerValue) {\n                node.removeAttribute(markerName);\n            }\n        });\n        lockCount--;\n        if (!lockCount) {\n            // clear\n            counterMap = new WeakMap();\n            counterMap = new WeakMap();\n            uncontrolledNodes = new WeakMap();\n            markerMap = {};\n        }\n    };\n};\n/**\n * Marks everything except given node(or nodes) as aria-hidden\n * @param {Element | Element[]} originalTarget - elements to keep on the page\n * @param [parentNode] - top element, defaults to document.body\n * @param {String} [markerName] - a special attribute to mark every node\n * @return {Undo} undo command\n */\nexport var hideOthers = function (originalTarget, parentNode, markerName) {\n    if (markerName === void 0) { markerName = 'data-aria-hidden'; }\n    var targets = Array.from(Array.isArray(originalTarget) ? originalTarget : [originalTarget]);\n    var activeParentNode = parentNode || getDefaultParent(originalTarget);\n    if (!activeParentNode) {\n        return function () { return null; };\n    }\n    // we should not hide ariaLive elements - https://github.com/theKashey/aria-hidden/issues/10\n    targets.push.apply(targets, Array.from(activeParentNode.querySelectorAll('[aria-live]')));\n    return applyAttributeToOthers(targets, activeParentNode, markerName, 'aria-hidden');\n};\n/**\n * Marks everything except given node(or nodes) as inert\n * @param {Element | Element[]} originalTarget - elements to keep on the page\n * @param [parentNode] - top element, defaults to document.body\n * @param {String} [markerName] - a special attribute to mark every node\n * @return {Undo} undo command\n */\nexport var inertOthers = function (originalTarget, parentNode, markerName) {\n    if (markerName === void 0) { markerName = 'data-inert-ed'; }\n    var activeParentNode = parentNode || getDefaultParent(originalTarget);\n    if (!activeParentNode) {\n        return function () { return null; };\n    }\n    return applyAttributeToOthers(originalTarget, activeParentNode, markerName, 'inert');\n};\n/**\n * @returns if current browser supports inert\n */\nexport var supportsInert = function () {\n    return typeof HTMLElement !== 'undefined' && HTMLElement.prototype.hasOwnProperty('inert');\n};\n/**\n * Automatic function to \"suppress\" DOM elements - _hide_ or _inert_ in the best possible way\n * @param {Element | Element[]} originalTarget - elements to keep on the page\n * @param [parentNode] - top element, defaults to document.body\n * @param {String} [markerName] - a special attribute to mark every node\n * @return {Undo} undo command\n */\nexport var suppressOthers = function (originalTarget, parentNode, markerName) {\n    if (markerName === void 0) { markerName = 'data-suppressed'; }\n    return (supportsInert() ? inertOthers : hideOthers)(originalTarget, parentNode, markerName);\n};\n","import React, { useEffect, useState, useRef } from 'react'\nimport { createRoot } from 'react-dom/client'\n\ntype SnackbarMessage = { message: string; link?: { url: string; text: string } }\n\nconst showEvent = 'kundo--snackbar:show'\n\nexport const triggerSnackbar = (\n  message: SnackbarMessage['message'],\n  link?: SnackbarMessage['link'],\n): void => {\n  document.dispatchEvent(\n    new CustomEvent(showEvent, {\n      detail: { message, link },\n    }),\n  )\n}\n\nexport default function Snackbar() {\n  const snackRef = useRef<HTMLDivElement | null>(null)\n  const [activeMessage, setActiveMessage] = useState<SnackbarMessage | null>(null)\n  const queue = useRef<SnackbarMessage[]>([])\n\n  useEffect(() => {\n    const listener = ({ detail }: CustomEvent<SnackbarMessage>) => {\n      if (activeMessage) {\n        queue.current.push(detail)\n      } else {\n        setActiveMessage(detail)\n      }\n    }\n    document.addEventListener(showEvent, listener)\n\n    return () => document.removeEventListener(showEvent, listener)\n  }, [activeMessage])\n\n  useEffect(() => {\n    const timer = setTimeout(() => {\n      if (queue.current.length) {\n        const first = queue.current[0]\n        queue.current = queue.current.slice(1)\n        setActiveMessage(first)\n      } else {\n        setActiveMessage(null)\n      }\n    }, 8000)\n    return () => clearTimeout(timer)\n  }, [activeMessage])\n\n  const calculatePosition = (scrollHeight: number) => {\n    if (snackRef.current) {\n      if (scrollHeight >= 64) {\n        snackRef.current.style.position = 'fixed'\n        snackRef.current.style.top = '8px'\n      } else {\n        snackRef.current.style.position = 'absolute'\n        snackRef.current.style.top = '66px'\n      }\n    }\n  }\n\n  useEffect(() => {\n    const listener = (e: any) => calculatePosition(e.target?.scrollingElement.scrollTop)\n\n    document.addEventListener('scroll', listener)\n\n    return () => {\n      document.removeEventListener('scroll', listener)\n    }\n  }, [])\n\n  const initSnackRef = (el: HTMLDivElement) => {\n    snackRef.current = el\n    calculatePosition(window.scrollY)\n  }\n\n  return (\n    activeMessage && (\n      <div\n        ref={initSnackRef}\n        className=\"snackbar\"\n        aria-live=\"polite\"\n      >\n        <div className=\"snackbar-message\">{activeMessage.message}</div>\n        {activeMessage.link && (\n          <div className=\"snackbar-button btn-wrapper btn-wrapper--justify-right\">\n            <a\n              href={activeMessage.link.url}\n              className=\"btn btn--small btn--tertiary btn--tertiary-small\"\n            >\n              {activeMessage.link.text}\n            </a>\n          </div>\n        )}\n      </div>\n    )\n  )\n}\n\nexport const initSnackbar = () => {\n  const container = $('<div id=\"snackbar-container\"></div>')\n  container.appendTo(document.body)\n  const root = createRoot(container[0])\n  root.render(<Snackbar />)\n\n  const flashMessages = Array.from(document.querySelectorAll('[data-fn-snackbar-message]'))\n  setTimeout(() => {\n    flashMessages.forEach((el) => {\n      const message = el.getAttribute('data-message-content')\n      const message_type = el.getAttribute('data-message-type')\n      if (message && message_type === 'info') triggerSnackbar(message)\n    })\n  }, 0)\n}\n","import { useEffect, useRef, useState } from 'react'\nimport { match } from 'ts-pattern'\n\nexport enum StateType {\n  Idle,\n  Loading,\n  Done,\n  Error,\n}\n\nexport type NetworkState<T> =\n  | { type: StateType.Idle }\n  | { type: StateType.Loading }\n  | { type: StateType.Done; payload: T }\n  | { type: StateType.Error; payload: any }\n\ntype Endpoint = string\n\ntype Endpoints = {\n  editortools: {\n    assign: (id: string) => Endpoint\n    handled: (id: string) => Endpoint\n    archived: (id: string) => Endpoint\n    locked: (id: string) => Endpoint\n    priority: (id: string) => Endpoint\n    tags: (id: string) => Endpoint\n    status: (id: string) => Endpoint\n  }\n  comments: {\n    get: (id: string) => Endpoint\n    create: (id: string) => Endpoint\n    update: (id: string, comment: number) => Endpoint\n    delete: (id: string, comment: number) => Endpoint\n  }\n  activity: {\n    create: (slug: string, id: string) => Endpoint\n    changeChannel: (org: number, id: string) => Endpoint\n    channels: (org: number) => Endpoint\n    dashboardItem: (org: number, id: string) => Endpoint\n    delete: (slug: string, id: string) => Endpoint\n    drafts: (org: number) => Endpoint\n    user: (org: number, id: string) => Endpoint\n  }\n  user: {\n    profile: (id: string) => Endpoint\n    search: (org: number) => Endpoint\n  }\n  externalConversations: {\n    conversations: (itemId: string) => Endpoint\n    entries: (itemId: string, conversationId: string) => Endpoint\n  }\n  ai: {\n    smartSuggestions: (\n      inboxSlug: string,\n      dialogSlug: string,\n      mailCommentId: number | null,\n    ) => Endpoint\n    keywordSearch: (\n      inboxSlug: string,\n      dialogSlug: string,\n      searchTerm: string,\n      mailCommentId: number | null,\n    ) => Endpoint\n  }\n  ticket: {\n    cancelCsatSurvey: (publicId: string) => Endpoint\n    csatSurveyStatus: (publicId: string) => Endpoint\n  }\n}\n\nexport const endpoints: Endpoints = {\n  editortools: {\n    assign: (id) => `/dashboard/di/${id}/tools/assign_to/`,\n    handled: (id) => `/dashboard/di/${id}/tools/no_reply_required/?field=no_reply_required`,\n    archived: (id: string) => `/dashboard/di/${id}/tools/archived/?field=archived`,\n    locked: (id: string) => `/dashboard/di/${id}/tools/locked/?field=locked`,\n    priority: (id: string) => `/dashboard/di/${id}/tools/set_priority/`,\n    tags: (id: string) => `/dashboard/di/${id}/tags/`,\n    status: (id: string) => `/dashboard/di/${id}/tools/status/`,\n  },\n  comments: {\n    get: (id: string) => `/dashboard/di/${id}/comments/`,\n    create: (id: string) => `/dashboard/di/${id}/comments/create/`,\n    update: (id: string, comment: number) => `/dashboard/di/${id}/comments/${comment}/`,\n    delete: (id: string, comment: number) => `/dashboard/di/${id}/comments/${comment}/delete/`,\n  },\n  activity: {\n    create: (slug, id) => `/activity/${slug}/a/${id}/draft/`,\n    changeChannel: (org, id) => `/dashboard/${org}/activity/a/${id}/channel/`,\n    channels: (org) => `/dashboard/${org}/activity/channels/`,\n    dashboardItem: (org, id) => `/dashboard/${org}/activity/a/${id}/dashboard-item/`,\n    delete: (slug, id) => `/activity/${slug}/a/${id}/delete/`,\n    drafts: (org) => `/dashboard/${org}/activity/drafts/`,\n    user: (org, id) => `/dashboard/${org}/activity/a/${id}/user/`,\n  },\n  user: {\n    profile: (id) => `/profile/show/${id}/`,\n    search: (org) => `/profile/search/${org}/`,\n  },\n  externalConversations: {\n    conversations: (itemId) => `/dashboard/external-conversations/${itemId}/`,\n    entries: (itemId, conversationId) =>\n      `/dashboard/external-conversations/${itemId}/${conversationId}/`,\n  },\n  ai: {\n    smartSuggestions: (inboxSlug, dialogSlug, mailCommentId) =>\n      `/smart-replies/inbox/${inboxSlug}/relevant-suggestions/${dialogSlug}?mailCommentId=${mailCommentId}`,\n    keywordSearch: (inboxSlug, dialogSlug, searchTerm, mailCommentId) =>\n      `/smart-replies/inbox/${inboxSlug}/search-suggestions/${dialogSlug}/${searchTerm}?mailCommentId=${mailCommentId}`,\n  },\n  ticket: {\n    cancelCsatSurvey: (publicId: string) => `/bff/tickets/${publicId}/cancel-csat-survey`,\n    csatSurveyStatus: (publicId: string) => `/bff/tickets/${publicId}/csat-survey-status`,\n  },\n}\n\nexport enum HTTP {\n  GET,\n  PUT,\n  POST,\n  DELETE,\n  PATCH,\n}\n\nexport type RequestFn<T, U> = (data?: U) => Promise<T>\n\nexport default function useApi<T, U = {}>(\n  verb: HTTP,\n  endpoint: Endpoint,\n): [NetworkState<T>, RequestFn<T, U>] {\n  const isUnmounted = useRef(false)\n  const dataType = 'json'\n\n  useEffect(() => {\n    isUnmounted.current = false\n\n    return () => {\n      isUnmounted.current = true\n    }\n  }, [])\n\n  const [networkState, setNetworkState] = useState<NetworkState<T>>({\n    type: StateType.Idle,\n  })\n\n  const handleResponse = (promise: Promise<T>) => {\n    if (isUnmounted.current) return promise\n    setNetworkState({ type: StateType.Loading })\n\n    return promise\n      .then((payload: T) => {\n        if (isUnmounted.current) return\n        setNetworkState({ type: StateType.Done, payload })\n        return payload\n      })\n      .catch((x) => {\n        if (isUnmounted.current) return\n        setNetworkState({ type: StateType.Error, payload: x })\n        return x\n      })\n  }\n\n  const request = match<HTTP, RequestFn<T, U>>(verb)\n    .with(\n      HTTP.GET,\n      () => (): Promise<T> =>\n        handleResponse(\n          new Promise<T>((resolve, reject) =>\n            $.get({ url: endpoint, dataType }).then(resolve).catch(reject),\n          ),\n        ),\n    )\n    .with(\n      HTTP.POST,\n      () => (data: U) =>\n        handleResponse(\n          new Promise<T>((resolve, reject) =>\n            $.post({ url: endpoint, data, dataType }).then(resolve).catch(reject),\n          ),\n        ),\n    )\n    .with(\n      HTTP.PUT,\n      () => (data: U) =>\n        handleResponse(\n          new Promise<T>((resolve, reject) =>\n            $.ajax({ url: endpoint, type: 'PUT', data: JSON.stringify(data) })\n              .then(resolve)\n              .catch(reject),\n          ),\n        ),\n    )\n    .with(\n      HTTP.DELETE,\n      () => () =>\n        handleResponse(\n          new Promise<T>((resolve, reject) =>\n            $.ajax({ url: endpoint, type: 'DELETE' }).then(resolve).catch(reject),\n          ),\n        ),\n    )\n    .with(\n      HTTP.PATCH,\n      () => (data: U) =>\n        handleResponse(\n          new Promise<T>((resolve, reject) =>\n            $.ajax({\n              url: endpoint,\n              type: 'PATCH',\n              data: JSON.stringify(data),\n              contentType: 'application/json',\n            })\n              .then(resolve)\n              .catch(reject),\n          ),\n        ),\n    )\n    .run()\n\n  return [networkState, request]\n}\n\nexport const request = <T, U = {}>({\n  url,\n  type,\n  data,\n}: {\n  url: string\n  type: 'GET' | 'POST' | 'PUT' | 'DELETE'\n  data?: U\n}): Promise<T> => {\n  return new Promise((resolve, reject) => $.ajax({ url, type, data }).then(resolve).catch(reject))\n}\n","import IconX from '@icons/x.svg'\nimport getFiletypeFromName from './get-filetype-from-name'\n\nexport type File = {\n  filename: string\n  path: string\n  upload_puri?: string\n  url: string\n}\n\nexport class NullAttachmentsList {\n  show_progress_error() {}\n\n  show_error_msg(msg) {\n    alert(msg)\n  }\n\n  show_progress(progress) {}\n\n  hide_progress(progress) {}\n\n  refresh_attachments() {}\n\n  get_files() {\n    throw Error('Should be unused!')\n  }\n\n  add_file(file) {}\n\n  has_file() {}\n\n  remove_file(file_id) {}\n\n  remove_file_by_url(url) {}\n}\n\nexport class LargeAttachmentsList {\n  attachments: JQuery<HTMLElement>\n  json_field: JQuery<HTMLElement>\n  attachment_list: JQuery<HTMLUListElement>\n  label: JQuery<HTMLElement>\n  onChange?: (files: File[]) => void\n\n  constructor(elm: JQuery<HTMLElement>, onChange?: (files: File[]) => void) {\n    this.attachments = elm\n    this.json_field = elm.find('.fn-attachment-list')\n    this.attachment_list = elm.find('ul')\n    this.label = elm.parent().find(`label[for=\"${this.json_field.attr('id')}\"]`)\n    this.onChange = onChange\n\n    const self = this\n    this.attachments.on('click', 'button.fn-large-attachment-list__remove-button', function (e) {\n      e.preventDefault()\n      self.remove_file($(this).data('id'))\n\n      const frame = $('#mail-iframe', window.parent.document)\n      frame.length > 0 && frame.height(document.body.scrollHeight)\n    })\n  }\n\n  refresh_attachments() {\n    this.attachments.find('.fn-errors').remove()\n    this.attachments.find('li').remove()\n\n    const elms = this.get_files().map(this._file_to_element)\n    this.attachment_list.append(elms)\n\n    if (this.attachments.find('li').length) {\n      this.label.show()\n    } else {\n      this.label.hide()\n    }\n  }\n\n  _file_to_element(file) {\n    const fileName = file.filename || file.path.replace(/^.*[\\\\/]/, '')\n    const fileType = getFiletypeFromName(fileName)\n    const button = $(\n      '<button class=\"btn btn--small btn--secondary btn--only-icon fn-large-attachment-list__remove-button\">',\n    )\n      .append(IconX)\n      .append($('<span class=\"visuallyhidden\">').text(TRANSLATIONS.remove))\n    button.data('id', file.url || file.path)\n    const nameLink = $(\n      '<a target=\"_blank\" rel=\"noopener noreferrer\" class=\"large-attachment-list__filename\">',\n    )\n    nameLink.text(fileName)\n    nameLink.attr('href', file.url)\n    const li = $('<li class=\"large-attachment-list__item\">')\n\n    let iconClass = 'large-attachment-list__icon'\n    if (fileType) {\n      iconClass += ` large-attachment-list__icon--${fileType}`\n    }\n    const icon = $(`<span class=\"${iconClass}\">`)\n    if (fileType === 'image') {\n      const img = $('<img>')\n      img.attr('src', file.url)\n      icon.append(img)\n    }\n    li.append(icon)\n    li.append(nameLink)\n    li.append(button)\n    return li\n  }\n\n  show_error_msg(msg) {\n    this.show_progress_error()\n    this.attachments.find('.fn-errors').remove()\n    this.attachments\n      .find('.fn-progress-bar')\n      .before($(`<div class=\"fn-errors field-error-msg error-msg\" aria-live=\"polite\">${msg}</div>`))\n  }\n\n  add_progress_bar(disposition = 'attachment') {\n    this.attachments.find('.fn-progress-bar').parent('li').remove()\n    this.attachment_list.append(\n      '<li><div class=\"fn-progress-bar progress-bar\"><div class=\"progress-bar__progress\" role=\"progressbar\" aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width: 0%;\"></div></div><li>',\n    )\n\n    if (disposition === 'attachment') {\n      const attachmentsListElement = this.attachments.get(0)\n      const bounding = attachmentsListElement.getBoundingClientRect()\n      if (!(bounding.top >= 0 && bounding.bottom <= window.innerHeight)) {\n        attachmentsListElement.scrollIntoView({ behavior: 'smooth' })\n      }\n    }\n  }\n\n  show_progress_error() {\n    this.add_progress_bar()\n    const progressBar = this.attachments.find('.fn-progress-bar')\n    progressBar.find('.progress-bar__progress').css('width', '100%')\n    progressBar.addClass('progress-bar--error')\n    progressBar.show()\n    this.attachments.show()\n  }\n\n  show_progress(progress, disposition = 'attachment') {\n    this.attachments.show()\n    this.attachments.find('.fn-errors').remove()\n    let progressBar = this.attachments.find('.fn-progress-bar')\n\n    if (!progressBar.length) {\n      this.add_progress_bar(disposition)\n      progressBar = this.attachments.find('.fn-progress-bar')\n    }\n\n    progressBar\n      .find('.progress-bar__progress')\n      .css('width', `${progress}%`)\n      .attr('aria-valuenow', `${Math.round(progress)}`)\n    progressBar.removeClass('progress-bar--error')\n    progressBar.show()\n  }\n\n  hide_progress(progress) {\n    this.attachments.find('.fn-progress-bar').parent('li').remove()\n  }\n\n  add_file(file) {\n    // path is expected by knowledge\n    // url and filename is expected by new style attachment verification server side\n    const files = this.get_files()\n    files.push({\n      filename: file.filename,\n      path: file.path,\n      url: file.url || file.temporary_url,\n    })\n    this.set_files(files)\n  }\n\n  has_file(file: File) {\n    return this.get_files().filter((f) => f.url === file.url).length > 0\n  }\n\n  remove_file(url: string) {\n    const json = this.get_files().filter((file) => file.url !== url)\n    this.set_files(json)\n  }\n\n  remove_file_by_url(url: string) {\n    const json = this.get_files().filter((file) => file.url !== url)\n    this.set_files(json)\n  }\n\n  get_files(): File[] {\n    return JSON.parse((this.json_field.val() as string) || '[]') || []\n  }\n\n  set_files(files?: File[]) {\n    files = files || []\n    this.json_field.val(JSON.stringify(files)).trigger('change')\n    this.refresh_attachments()\n    if (this.onChange) {\n      this.onChange(files)\n    }\n  }\n}\n","function getFiletypeFromName(filenameIncludingExtension = '') {\n  const extension = filenameIncludingExtension.split('.').pop()!.toLowerCase()\n  const definedFiletypes = {\n    pdf: 'pdf',\n    word: 'word',\n    excel: 'excel',\n    image: 'image',\n  }\n  const mappings = {\n    pdf: definedFiletypes.pdf,\n    doc: definedFiletypes.word,\n    docx: definedFiletypes.word,\n    xls: definedFiletypes.excel,\n    xlsx: definedFiletypes.excel,\n    jpeg: definedFiletypes.image,\n    jpg: definedFiletypes.image,\n    jpe: definedFiletypes.image,\n    png: definedFiletypes.image,\n    gif: definedFiletypes.image,\n    tif: definedFiletypes.image,\n    tiff: definedFiletypes.image,\n  }\n  return mappings[extension]\n}\n\nexport default getFiletypeFromName\n","import froalaSetup from 'vendor/froala2/froala_editor.min.js'\n\nimport froalaColor from 'vendor/froala2/colors.min.js'\nimport froalaDraggable from 'vendor/froala2/draggable.min.js'\nimport froalaImage from 'vendor/froala2/image.min.js'\nimport froalaLink from 'vendor/froala2/link.min.js'\nimport froalaList from 'vendor/froala2/lists.min.js'\nimport froalaParagraphFormat from 'vendor/froala2/paragraph_format.min.js'\nimport froalaParagraphStyle from 'vendor/froala2/paragraph_style.min.js'\nimport froalaQuote from 'vendor/froala2/quote.min.js'\nimport froalaSave from 'vendor/froala2/save.min.js'\nimport froalaTable from 'vendor/froala2/table.min.js'\nimport froalaUrl from 'vendor/froala2/url.min.js'\nimport froalaVideo from 'vendor/froala2/video.min.js'\n\nif (typeof froalaSetup === 'function') {\n  const froalaSetupFunctions = [\n    froalaSetup,\n    froalaSave,\n    froalaImage,\n    froalaList,\n    froalaDraggable,\n    froalaLink,\n    froalaTable,\n    froalaUrl,\n    froalaParagraphFormat,\n    froalaParagraphStyle,\n    froalaVideo,\n    froalaQuote,\n    froalaColor,\n  ]\n  froalaSetupFunctions\n    .filter((func) => typeof func === 'function')\n    .forEach((func) => {\n      try {\n        func(window, $)\n      } catch (e) {\n        console.warn('FIXME(ch15922): Froala 4 error: ' + e)\n      }\n    })\n}\n\nexport const FroalaEditor = $.FroalaEditor\n","import FroalaEditor from 'froala-editor'\n\nimport 'froala-editor/js/plugins/colors.min.js'\nimport 'froala-editor/js/plugins/draggable.min.js'\nimport 'froala-editor/js/plugins/image.min.js'\nimport 'froala-editor/js/plugins/link.min.js'\nimport 'froala-editor/js/plugins/lists.min.js'\nimport 'froala-editor/js/plugins/paragraph_format.min.js'\nimport 'froala-editor/js/plugins/paragraph_style.min.js'\nimport 'froala-editor/js/plugins/quote.min.js'\nimport 'froala-editor/js/plugins/save.min.js'\nimport 'froala-editor/js/plugins/table.min.js'\nimport 'froala-editor/js/plugins/url.min.js'\nimport 'froala-editor/js/plugins/video.min.js'\n\nexport const FroalaEditorV46: any = FroalaEditor\n","import { retryFunction } from 'platform/utils'\nimport { LargeAttachmentsList } from './attachmentslist'\nimport KundoFroala2Editor, { getKundoFroalaInstance } from './kundo-froala-editor'\n\nexport const Formatting = {\n  init() {\n    setupTextEditors()\n    setupShortcuts()\n  },\n\n  isTextEditorReady(elm: HTMLElement | JQuery): boolean {\n    return !!getKundoFroalaInstance(elm)?.isInitialized\n  },\n\n  waitForTextEditorReady(elm: HTMLElement | JQuery): Promise<void> {\n    return new Promise((resolve) => {\n      retryFunction(() => {\n        const editor = getKundoFroalaInstance(elm)\n        if (editor) {\n          if (editor.isInitialized) {\n            resolve()\n          } else {\n            editor.on('kundoFroalaInitialized', resolve)\n          }\n        } else {\n          throw new Error('Found no editor')\n        }\n      })\n    })\n  },\n\n  getTextEditorHTML(elm: HTMLElement | JQuery): string {\n    return getKundoFroalaInstance(elm)?.getHTML() || ''\n  },\n\n  setTextEditorHTML(elm: HTMLElement | JQuery, html: null | string) {\n    getKundoFroalaInstance(elm)?.setHTML(html)\n  },\n\n  getTextEditorCaretPosition(elm: HTMLElement | JQuery) {\n    return getKundoFroalaInstance(elm)?.froala.position.getBoundingRect()\n  },\n\n  focusTextEditor(elm: HTMLElement | JQuery) {\n    getKundoFroalaInstance(elm)?.focus()\n  },\n\n  forceTextEditorAutosave(elm: HTMLElement | JQuery) {\n    getKundoFroalaInstance(elm)?.setDirty()\n  },\n}\n\nwindow.KUNDO.formatting = Formatting\n\nfunction handleKeyDown(event: JQuery.KeyDownEvent) {\n  if ((event.metaKey || event.ctrlKey) && event.key === 'Enter' && !event.shiftKey) {\n    event.preventDefault()\n    event.stopPropagation()\n    $(event.target).parents('form').submit()\n    return false\n  }\n}\n\nfunction setupShortcuts() {\n  $('.fn-submit-shortcut').on('keydown', handleKeyDown)\n  $('.fn-text-editor textarea').each((_, elm) => {\n    getKundoFroalaInstance(elm)?.on('keydown', handleKeyDown, true)\n  })\n}\n\nfunction setupTextEditors() {\n  // If no text editor exists, we don't need to do anything ...\n  if ($('.fn-text-editor').length === 0) {\n    return\n  }\n\n  // ... but it's not enough to just find the textareas, since we need to connect\n  // the attachment ids with the toolbar\n  $('form').each((_i, form) => setupTextEditorForm($(form)))\n}\n\nfunction setupTextEditorForm(form: JQuery) {\n  form.find('.fn-text-editor').each((_, elem) => {\n    if (getKundoFroalaInstance(elem)) {\n      return\n    }\n    const attachmentsElm = form.find('.fn-attachments-large')\n\n    const parentObj = (form.find('#id_cmt-parent_object_slug').val() || '') as string\n    const isMailContext = parentObj.startsWith('mail') || form.find('#id_inbox').length > 0\n    const allowLargeUploads = elem.dataset.hasOwnProperty('fnAllowLargeUploads')\n\n    let attachmentsList: undefined | LargeAttachmentsList = undefined\n    if (attachmentsElm.length) {\n      attachmentsList = new LargeAttachmentsList(attachmentsElm)\n      attachmentsList.refresh_attachments()\n    }\n    new KundoFroala2Editor($(elem), attachmentsList, isMailContext, allowLargeUploads)\n  })\n}\n","import './formatting'\n\nKUNDO.dependencies.add([KUNDO.formatting])\n","import React, { ReactElement, useMemo, useState, useEffect } from 'react'\nimport { createRoot } from 'react-dom/client'\nimport { createPortal } from 'react-dom'\nimport { Toast } from '@kundo/ui'\n\nexport const AutoRepliesAlerts = ({\n  isOpen,\n  title,\n  message,\n  ctaButtonText,\n  onAction,\n}: {\n  isOpen: boolean\n  title?: string\n  message?: string\n  ctaButtonText?: string\n  onAction?: () => void\n}): ReactElement => {\n  const toastContainer = useMemo(() => {\n    let element = document.getElementById('editor-toast')\n\n    if (!element) {\n      element = document.createElement('div')\n      element.id = 'editor-toast'\n      document.body.appendChild(element)\n    }\n\n    return element\n  }, [])\n\n  useEffect(() => {\n    window.addEventListener('pagehide', () => {\n      // delete toast container when page changes\n      if (toastContainer) {\n        toastContainer.innerHTML = ''\n        toastContainer.remove()\n      }\n    })\n  }, [toastContainer])\n\n  const [open, setOpen] = useState<boolean>(isOpen)\n\n  return (\n    <>\n      {toastContainer &&\n        createPortal(\n          <Toast\n            swipeDirection=\"up\"\n            open={open}\n            title={title}\n            description={message}\n            onOpenChange={(open) => {\n              setOpen(open)\n\n              !open &&\n                setTimeout(() => {\n                  document.querySelector('[data-fn-editor-alerts]')?.remove()\n\n                  if (toastContainer) {\n                    toastContainer.remove()\n                  }\n                }, 1000)\n            }}\n            duration={6000}\n            closeButtonText={gettext('Stäng')}\n            buttonText={ctaButtonText}\n            onAction={onAction}\n            className=\"tw-w-auto md:tw-max-w-full\"\n          />,\n          toastContainer,\n        )}\n    </>\n  )\n}\n\nexport const initAutoRepliesAlerts = ({\n  container,\n  isOpen,\n  title,\n  message,\n  ctaButtonText,\n  onAction,\n}: {\n  container: HTMLElement\n  isOpen: boolean\n  title?: string\n  message?: string\n  ctaButtonText?: string\n  onAction?: () => void\n}) => {\n  const root = createRoot(container)\n\n  root?.render(\n    <AutoRepliesAlerts\n      isOpen={isOpen}\n      title={title}\n      message={message}\n      ctaButtonText={ctaButtonText}\n      onAction={onAction}\n    />,\n  )\n}\n","export function skeleton(): string {\n  const html: string = `<div class=\"tw-animate-pulse tw-space-y-2.5\" data-froala-role=\"skeleton\">\n      <div class=\"tw-h-3 tw-bg-gray-20 tw-rounded-sm tw-w-1/5\"></div>\n      <div class=\"tw-h-3 tw-bg-gray-20 tw-rounded-sm tw-w-4/6\"></div>\n      <div class=\"tw-h-3 tw-bg-gray-20 tw-rounded-sm tw-w-1/2\"></div>\n      <div class=\"tw-h-3 tw-bg-gray-20 tw-rounded-sm tw-w-4/6\"></div>\n      <div class=\"tw-h-3 tw-bg-gray-20 tw-rounded-sm tw-w-5/6\"></div>\n      <div class=\"tw-h-3 tw-bg-gray-20 tw-rounded-sm tw-w-1/3\"></div>\n      <div><br/></div>\n    </div>`\n\n  return html.replace(/\\s+/g, ' ').replace(/>\\s+</g, '><').trim()\n}\n\nexport function editorSetHtml(editor: any, html: string) {\n  editor.html.set(html)\n}\n\nexport function parseDOM(content: string): Document {\n  const parser = new DOMParser()\n  return parser.parseFromString(content, 'text/html')\n}\n\nexport function trimContent(content: string): string {\n  return content\n    .replace(/[\\n\\r]+/g, '')\n    .replace(/>\\s+</g, '><')\n    .trim()\n}\n\nexport function editableContent({\n  editor,\n  removePreviosAutoreply = true,\n}: {\n  editor: any\n  removePreviosAutoreply?: boolean\n}) {\n  const editorContent: string = editor.html.get() // Get the current content\n\n  const parsedEditorContent = parseDOM(editorContent)\n\n  // Remove previous AI auto reply elements\n  removePreviosAutoreply &&\n    parsedEditorContent\n      .querySelectorAll('[data-froala-role=\"ai-autoreply\"]')\n      .forEach((el) => el.remove())\n\n  const currentContent = parsedEditorContent.body.innerHTML\n\n  const doc = parseDOM(currentContent)\n\n  // Remove signature elements\n  doc.querySelectorAll('[data-froala-role=\"signature\"]').forEach((el) => el.remove())\n\n  // Remove history elements\n  doc.querySelectorAll('[data-froala-role=\"history-wrapper\"]').forEach((el) => el.remove())\n\n  // Remove skeleton elements\n  deleteSkeleton(currentContent, doc)\n\n  return {\n    currentContent: trimContent(currentContent),\n    cleanedHtml: trimContent(doc.body.innerHTML),\n  }\n}\n\nexport function showSkeleton({\n  editor,\n  removePreviousContent = false,\n  removePreviosAutoreply = true,\n}: {\n  removePreviousContent?: boolean\n  editor: any\n  removePreviosAutoreply?: boolean\n}) {\n  const { currentContent, cleanedHtml } = editableContent({\n    editor,\n    removePreviosAutoreply,\n  })\n\n  let updatedHtml: string = currentContent\n\n  const stringIsEmpty = checkIfEmptyString(cleanedHtml)\n\n  if (removePreviousContent || stringIsEmpty) {\n    const replacementHtml = `${skeleton()}`\n\n    updatedHtml = currentContent.replace(cleanedHtml, replacementHtml)\n  } else {\n    const replacementHtml = `${cleanedHtml}${skeleton()}`\n\n    updatedHtml = currentContent.replace(cleanedHtml, replacementHtml)\n  }\n\n  editorSetHtml(editor, updatedHtml)\n}\n\nexport function deleteSkeleton(content: string, document?: Document): string {\n  const doc = document ? document : parseDOM(content)\n\n  doc.querySelectorAll('[data-froala-role=\"skeleton\"]').forEach((el) => el.remove())\n\n  return doc.body.innerHTML\n}\n\nexport function checkIfEmptyString(str: string): boolean {\n  const container = document.createElement('div')\n  container.innerHTML = str\n\n  // Remove all <br> elements from the container\n  container.querySelectorAll('br').forEach((br) => br.remove())\n\n  // Trim the remaining text content\n  const text = container.textContent?.trim() ?? ''\n\n  return text === ''\n}\n\nexport async function insertResult({\n  content,\n  removePreviousContent = false,\n  editor,\n}: {\n  content: string\n  removePreviousContent?: boolean\n  editor: any\n}) {\n  const { currentContent, cleanedHtml } = editableContent({ editor, removePreviosAutoreply: false })\n\n  let updatedHtml: string = currentContent\n\n  if (removePreviousContent) {\n    updatedHtml = deleteSkeleton(currentContent).replace(cleanedHtml, `${content}`)\n  } else {\n    updatedHtml = deleteSkeleton(currentContent).replace(cleanedHtml, `${cleanedHtml}${content}`)\n  }\n\n  await editorSetHtml(editor, updatedHtml) // Set the new content\n\n  await editor.undo.saveStep() // Save the undo step\n  await editor.el.blur() // Remove focus from the editor\n\n  setTimeout(() => {\n    editor.events.focus() // Focus back on the editor\n  }, 100)\n}\n","import { initAutoRepliesAlerts } from './AutoRepliesAlerts'\nimport { BTN_AI_AUTO_REPLIES } from '../../toolbar'\nimport { renderSources, deleteSources, initAiSources } from '../aiSources'\n\nimport {\n  deleteSkeleton,\n  editableContent,\n  editorSetHtml,\n  insertResult,\n  showSkeleton,\n} from '../../helpers'\n\nimport { AutoGeneratedResponseData, IReferences } from './types'\n\nexport function aiAutoReplies(FroalaEditor: any) {\n  FroalaEditor.DEFAULTS = Object.assign(FroalaEditor.DEFAULTS, {\n    aiAutoReplies: false,\n  })\n\n  FroalaEditor.PLUGINS.aiAutoReplies = function (editor: any) {\n    const toolbar = editor.$tb[0]\n    const editorBox = editor.$box[0]\n    const aiAutoResponseBtn = toolbar.querySelector('[data-cmd=\"aiAutoReplies\"]')\n    const parentForm = editor.$oel.closest('form')[0]\n\n    function editorOn() {\n      editor.edit.on()\n      toolbar.classList.remove('fr-preloader')\n    }\n\n    function editorOff() {\n      editor.edit.off()\n\n      toolbar.classList.remove('fr-disabled')\n      toolbar.classList.add('fr-preloader')\n    }\n\n    async function generateResponse({\n      onSuccess,\n      onError,\n    }: {\n      onSuccess: (data: AutoGeneratedResponseData) => void\n      onError?: () => void\n    }) {\n      const parentForm = editor.$oel.closest('form')[0]\n      if (!parentForm) return\n\n      const messagePuri = parentForm.getAttribute('data-message-puri')\n      const channelType = parentForm.getAttribute('data-channel-type')\n\n      if (!messagePuri) return\n\n      try {\n        const url = `/bff/${channelType}/${messagePuri}/draft-response`\n\n        const response = await fetch(url.toString(), {\n          method: 'GET',\n          headers: {\n            Accept: 'application/json',\n          },\n        })\n\n        if (response.ok) {\n          const data: AutoGeneratedResponseData = await response.json()\n\n          if (data.error) {\n            renderAlert({ errorCode: data.error.code })\n\n            onError && onError()\n          } else {\n            onSuccess(data)\n          }\n\n          editorOn()\n          // Reinitialize the mail history plugin only for mail channel\n          if (channelType === 'mail' && editor.MailHistoryPlugin) {\n            editor.MailHistoryPlugin._init(true)\n          }\n        }\n      } catch (error) {\n        console.error('Error fetching response:', error)\n\n        onError && onError()\n        editorOn()\n      }\n    }\n\n    function buttonStatus({ isLoading = false }: { isLoading: boolean }) {\n      const textContainer = aiAutoResponseBtn.querySelector('[data-cmd-title]')\n\n      const defaultTitle = textContainer.dataset.cmdTitle\n      const loadingTitle = TRANSLATIONS.froalaAiAutoReply.buttonPreloader\n\n      if (!textContainer) return\n\n      textContainer.innerHTML = isLoading ? loadingTitle : defaultTitle\n    }\n\n    function autoResponse() {\n      if (!editor.opts.aiAutoReplies) {\n        return\n      }\n\n      buttonStatus({ isLoading: true })\n\n      editorOff()\n      deleteSources(toolbar)\n\n      setTimeout(() => {\n        // we need to wait for the editor to be off before showing the skeleton, otherwise skeleton will be shown if editor use undo button\n        showSkeleton({ editor: editor, removePreviousContent: false, removePreviosAutoreply: true })\n      }, 100)\n\n      generateResponse({\n        onSuccess: function (data) {\n          const references = data.references || []\n\n          buttonStatus({ isLoading: false })\n\n          insertResult({\n            content: `<div data-froala-role=\"ai-autoreply\">${data.response}<div><br/></div></div>`,\n            editor: editor,\n          })\n\n          renderSources(aiAutoResponseBtn, references, {\n            editor,\n            initAiSources: initAiSources,\n          })\n\n          window.addEventListener('resize', () => {\n            deleteSources(toolbar)\n            renderSources(aiAutoResponseBtn, references, {\n              editor,\n              initAiSources: initAiSources,\n            })\n          })\n        },\n        onError: function () {\n          setTimeout(() => {\n            buttonStatus({ isLoading: false })\n          }, 500)\n        },\n      })\n\n      editor.undo.saveStep()\n    }\n\n    async function renderAlert({\n      title,\n      errorCode,\n      ctaButtonText,\n      onAction,\n    }: {\n      title?: string\n      errorCode?: number\n      ctaButtonText?: string\n      onAction?: () => void\n    }) {\n      const { froalaAiAutoReply } = TRANSLATIONS\n      const { errorAiTechError, outgoingThreadMessageNotice, errorAiTimeout, errorNoReplies } =\n        froalaAiAutoReply\n\n      if (!editor.opts.aiAutoReplies) {\n        return\n      }\n\n      let errorMessage: string = ''\n\n      const container = document.createElement('div')\n      container.dataset.fnEditorAlerts = ''\n      editorBox.insertAdjacentElement('afterend', container)\n\n      const { currentContent, cleanedHtml } = editableContent({ editor })\n\n      const updatedHtml = await deleteSkeleton(currentContent).replace(\n        cleanedHtml,\n        `${cleanedHtml === '' ? '<div></div>' : cleanedHtml}`,\n      )\n\n      switch (errorCode) {\n        case 1:\n          errorMessage = errorAiTechError\n          break\n        case 2:\n          errorMessage = outgoingThreadMessageNotice\n          break\n        case 3:\n          errorMessage = errorAiTimeout\n          break\n        case 4:\n          errorMessage = errorNoReplies\n          break\n      }\n\n      setTimeout(() => {\n        editorSetHtml(editor, updatedHtml)\n\n        initAutoRepliesAlerts({\n          container: container,\n          isOpen: true,\n          title: errorCode ? errorMessage : title,\n          ctaButtonText,\n          onAction,\n        })\n      }, 500)\n    }\n\n    function initPlugin() {\n      const { froalaAiAutoReply } = TRANSLATIONS\n      const { connectInboxMessage, connectInboxCTA } = froalaAiAutoReply\n\n      if (!parentForm) {\n        return\n      }\n\n      const isConnectedToSmartReplyChannel =\n        parentForm.getAttribute('data-connected-to-smart-reply-channel') === 'true'\n      const hasSmartReplyChannels =\n        parentForm.getAttribute('data-has-smart-reply-channels') === 'true'\n\n      if (hasSmartReplyChannels && isConnectedToSmartReplyChannel) {\n        autoResponse()\n      } else if (hasSmartReplyChannels && !isConnectedToSmartReplyChannel) {\n        const inboxSlug = parentForm.getAttribute('data-inbox-slug')\n\n        inboxSlug &&\n          renderAlert({\n            title: connectInboxMessage,\n            ctaButtonText: connectInboxCTA,\n            onAction: () =>\n              window.open(\n                `${window.location.origin}/inbox/${inboxSlug}/settings/smart-suggestions/`,\n                '_blank',\n              ),\n          })\n      } else {\n        return null\n      }\n    }\n\n    return {\n      initPlugin,\n    }\n  }\n\n  FroalaEditor.RegisterCommand(BTN_AI_AUTO_REPLIES, {\n    callback: function () {\n      this.aiAutoReplies.initPlugin()\n    },\n    focus: true,\n    plugin: 'aiAutoReplies',\n    popup: true,\n    title: TRANSLATIONS.froalaAiAutoReply.buttonText,\n    undo: true,\n  })\n}\n","import { IReferences } from '../aiAutoReplies/types'\n\nexport interface IPromptResponse {\n  response: string\n  task_successful: boolean\n  error?: {\n    code: number\n    message: string\n  }\n  references: IReferences[]\n}\n\nexport enum ApiPromptTypes {\n  FREE_TEXT = 'free_text',\n  FIX_SPELLING = 'fix_spelling',\n  TRANSLATE_TO = 'translate_to',\n  MAKE_LONGER = 'make_longer',\n  MAKE_SHORTER = 'make_shorter',\n  CHANGE_TONE = 'change_tone',\n}\n\nexport enum ApiPromptLangCode {\n  SV = 'sv',\n  EN = 'en',\n  NB = 'nb',\n  DA = 'da',\n  FI = 'fi',\n  DE = 'de',\n  PL = 'pl',\n  ES = 'es',\n  NL = 'nl',\n  IT = 'it',\n  FR = 'fr',\n}\n\nexport enum ApiPromptTonality {\n  ACADEMIC = 'academic',\n  CASUAL = 'casual',\n  PROFESSIONAL = 'professional',\n}\n\nexport const useApiPrompt = async ({\n  promptType,\n  prompt = '',\n  language,\n  tonality,\n  content,\n  channelPuri,\n  messagePuri,\n  onSuccess,\n  onError,\n}: {\n  promptType: ApiPromptTypes\n  prompt?: string\n  language?: ApiPromptLangCode\n  tonality?: ApiPromptTonality\n  content: string\n  channelPuri: string\n  messagePuri: string\n  onSuccess: (data: IPromptResponse) => void\n  onError?: (error: Error) => void\n}) => {\n  try {\n    const { CURRENT_ORGANIZATION_ID } = window\n    var organizationPuri = `kundo:organization:${CURRENT_ORGANIZATION_ID}`\n    let url: string | URL | null = null\n\n    let body = { text: content, message_puri: messagePuri }\n\n    switch (promptType) {\n      case ApiPromptTypes.FREE_TEXT:\n        url = `/bff/smart-replies/channel/${channelPuri}/free-text`\n        body['prompt'] = prompt.trim()\n        break\n\n      case ApiPromptTypes.FIX_SPELLING:\n        url = `/bff/smart-replies/org/${organizationPuri}/correct`\n        break\n\n      case ApiPromptTypes.TRANSLATE_TO:\n        url = `/bff/smart-replies/org/${organizationPuri}/translate`\n        body['language'] = language\n        break\n\n      case ApiPromptTypes.MAKE_LONGER:\n        url = `/bff/smart-replies/org/${organizationPuri}/expand`\n        break\n\n      case ApiPromptTypes.MAKE_SHORTER:\n        url = `/bff/smart-replies/org/${organizationPuri}/shorten`\n        break\n\n      case ApiPromptTypes.CHANGE_TONE:\n        body['tonality'] = tonality\n        url = `/bff/smart-replies/org/${organizationPuri}/tonality`\n        break\n\n      default:\n        return null\n    }\n\n    if (!url) return null\n\n    const response = await fetch(url as string, {\n      method: 'POST',\n      headers: {\n        'Content-Type': 'application/json',\n        Accept: 'application/json',\n      },\n      body: JSON.stringify(body),\n    })\n\n    if (response.ok) {\n      const data: IPromptResponse = await response.json()\n\n      onSuccess && onSuccess(data)\n    }\n  } catch (error) {\n    onError && onError(error)\n\n    console.error('Failed to fetch:', error)\n  }\n}\n","export const ALLOWED_IMAGE_EXTENSIONS = ['png', 'jpeg', 'jpg', 'gif']\nexport const isAllowedImageMime = (type: string) => {\n  const exts = ALLOWED_IMAGE_EXTENSIONS\n  for (let i = 0, len = exts.length; i < len; i++) {\n    if (type === 'image/' + exts[i]) return true\n  }\n  return false\n}\n\n/*\n * Try to find any images in the event data, and\n * normalize data access between \"paste\" and \"drop\" events.\n *\n * See https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer/items\n **/\nexport function getFilesFromEvent(event: any) {\n  event = event.originalEvent || event\n  const data: DataTransfer = event.dataTransfer || event.clipboardData\n  if (!data) {\n    return []\n  }\n  if (data.types?.includes('text/html')) {\n    return []\n  }\n  // Using .files since .items is not supported in IE11\n  if (data?.files?.length) {\n    return data.files\n  }\n  if (data?.items?.length) {\n    const items: DataTransferItemList = data.items\n    return Array.from(items)\n      .map((item) => item.getAsFile())\n      .filter((item) => item)\n  }\n  return []\n}\n\n/**\n * Trims trailing empty lines from HTML content by removing empty divs and br tags at the end.\n */\nexport function trimTrailingEmptyLines(html: string): string {\n  let trimmed = html.trim()\n\n  if (!trimmed) {\n    return trimmed\n  }\n\n  const DIV_TAG_START = '<div(?:\\\\s[^>]*)?>' // <div> with optional attributes\n  const DIV_TAG_END = '</div>'\n  const BR_TAG = '<br\\\\s*\\\\/?>' // <br> or <br/> with optional whitespace\n  const TRAILING_WHITESPACE_END_OF_STRING = '\\\\s*$' // Optional whitespace at end of string\n  const OPTIONAL_WHITESPACE = '\\\\s*' // Optional whitespace anywhere\n\n  let previousTrimmed = ''\n  let iterations = 0\n  const maxIterations = 50 // Safety limit to prevent infinite loops\n\n  while (trimmed !== previousTrimmed && iterations < maxIterations) {\n    previousTrimmed = trimmed\n    iterations++\n\n    // Pattern 1: Remove trailing empty divs\n    trimmed = trimmed.replace(\n      new RegExp(\n        `${OPTIONAL_WHITESPACE}${DIV_TAG_START}${OPTIONAL_WHITESPACE}${DIV_TAG_END}${TRAILING_WHITESPACE_END_OF_STRING}`,\n        'gi',\n      ),\n      '',\n    )\n\n    // Pattern 2: Remove trailing divs containing only br tags\n    trimmed = trimmed.replace(\n      new RegExp(\n        `${OPTIONAL_WHITESPACE}${DIV_TAG_START}${OPTIONAL_WHITESPACE}(?:${BR_TAG}${OPTIONAL_WHITESPACE})+${DIV_TAG_END}${TRAILING_WHITESPACE_END_OF_STRING}`,\n        'gi',\n      ),\n      '',\n    )\n\n    // Pattern 3: Remove trailing standalone br tags\n    trimmed = trimmed.replace(\n      new RegExp(`${OPTIONAL_WHITESPACE}${BR_TAG}${TRAILING_WHITESPACE_END_OF_STRING}`, 'gi'),\n      '',\n    )\n\n    // Pattern 4: Remove trailing br tags inside divs (at the end of content)\n    trimmed = trimmed.replace(\n      new RegExp(\n        `(${DIV_TAG_START}[^<]+?)${OPTIONAL_WHITESPACE}(?:${BR_TAG}${OPTIONAL_WHITESPACE})+${DIV_TAG_END}${TRAILING_WHITESPACE_END_OF_STRING}`,\n        'gi',\n      ),\n      '$1</div>',\n    )\n  }\n\n  return trimmed.trim()\n}\n","import React, {\n  ReactElement,\n  useState,\n  useMemo,\n  PropsWithChildren,\n  useEffect,\n  forwardRef,\n  Fragment,\n  HTMLAttributes,\n} from 'react'\nimport { createRoot } from 'react-dom/client'\nimport { createPortal } from 'react-dom'\nimport { twMerge } from '@kundo/ui/dist/helpers'\nimport { renderSources, deleteSources, initAiSources } from '../aiSources'\n\nimport {\n  ArrowUpIcon,\n  Tooltip,\n  WinkleIcon,\n  Toast,\n  GlobeIcon,\n  SpellCheckIcon,\n  PlusIcon,\n  TextLongIcon,\n  TextShortIcon,\n  MegaphoneIcon,\n  MenuDropdown,\n  MenuDropdownSubMenu,\n  MenuDropdownSeparator,\n  MenuDropdownItem,\n  MenuDropdownItemContainer,\n} from '@kundo/ui'\n\nimport { editableContent, checkIfEmptyString, showSkeleton, insertResult } from '../../helpers'\nimport { useApiPrompt, ApiPromptTypes, ApiPromptLangCode, ApiPromptTonality } from './useApi'\nimport { trimTrailingEmptyLines } from '../../utils'\n\ninterface IPromtAlert {\n  open: boolean\n  title: string\n  ctaButtonText?: string\n}\n\nenum PromptLanguages {\n  SV = 'Svenska',\n  EN = 'English',\n  NB = 'Norsk',\n  DA = 'Dansk',\n  FI = 'Suomi',\n  DE = 'Deutsch',\n  PL = 'Polskie',\n  ES = 'Español',\n  NL = 'Nederlands',\n  IT = 'Italiano',\n  FR = 'Français',\n}\n\nconst tonalityTitle = (tonality: ApiPromptTonality) => {\n  switch (tonality) {\n    case ApiPromptTonality.ACADEMIC:\n      return gettext('Akademisk')\n\n    case ApiPromptTonality.CASUAL:\n      return gettext('Avslappnad')\n\n    case ApiPromptTonality.PROFESSIONAL:\n      return gettext('Professionell')\n\n    default:\n      return null\n  }\n}\n\ninterface IPromptMenu {\n  title?: string\n  icon?: ReactElement\n  action?: ApiPromptTypes\n  langCode?: ApiPromptLangCode\n  tonality?: ApiPromptTonality\n  submenu?: IPromptMenu[]\n  role?: 'separator'\n}\n\nconst menu = (): IPromptMenu[] => {\n  return [\n    {\n      title: gettext('Åtgärda stavning'),\n      icon: <SpellCheckIcon />,\n      action: ApiPromptTypes.FIX_SPELLING,\n    },\n    { role: 'separator' },\n    {\n      title: gettext('Översätt till'),\n      icon: <GlobeIcon />,\n      submenu: Object.entries(PromptLanguages).map(([key, value]) => ({\n        title: value,\n        action: ApiPromptTypes.TRANSLATE_TO,\n        langCode: ApiPromptLangCode[key as keyof typeof ApiPromptLangCode],\n      })),\n    },\n    { role: 'separator' },\n    { title: gettext('Gör längre'), icon: <TextLongIcon />, action: ApiPromptTypes.MAKE_LONGER },\n    { title: gettext('Gör kortare'), icon: <TextShortIcon />, action: ApiPromptTypes.MAKE_SHORTER },\n    { role: 'separator' },\n    {\n      title: gettext('Ändra ton'),\n      icon: <MegaphoneIcon />,\n      submenu: Object.entries(ApiPromptTonality).map(([_key, value]) => ({\n        title: tonalityTitle(value),\n        action: ApiPromptTypes.CHANGE_TONE,\n        tonality: value,\n      })),\n    },\n  ]\n}\n\nconst AiWidgetButton = forwardRef<\n  HTMLDivElement,\n  HTMLAttributes<HTMLDivElement> &\n    PropsWithChildren<{ asButton?: boolean; label?: string; className?: string }>\n>((props, ref) => {\n  const { label, children, className, onClick, asButton = true, ...rest } = props\n\n  return (\n    <div\n      ref={ref}\n      role={asButton ? 'button' : undefined}\n      tabIndex={asButton ? 0 : undefined}\n      aria-label={asButton && label ? label : undefined}\n      className={twMerge(\n        'tw-flex tw-shrink-0 tw-justify-center tw-items-center tw-box-border tw-flex-none',\n        'tw-w-9 tw-h-9 tw-rounded-full',\n        'tw-cursor-pointer tw-duration-200',\n        className,\n      )}\n      onClick={onClick}\n      {...rest}\n    >\n      {children}\n    </div>\n  )\n})\n\nconst EditorAiPromptWidget = ({ editor }: { editor: any }): ReactElement => {\n  const toolbar = editor.$tb[0]\n  // Note that aiAutoResponseBtn can be null if the aiAutoReplies plugin is not enabled\n  const aiAutoResponseBtn = toolbar.querySelector('[data-cmd=\"aiAutoReplies\"]')\n\n  const [prompt, setPrompt] = useState<string>('')\n  const [focus, setFocus] = useState<boolean>(false)\n  const [isLoading, setIsLoading] = useState<boolean>(false)\n\n  const [alert, setAlert] = useState<IPromtAlert>({\n    open: false,\n    title: '',\n    ctaButtonText: '',\n  })\n\n  const isEmptyPromt = useMemo(() => prompt.trim() === '', [prompt])\n\n  const ctaText = gettext('Skicka prompt')\n\n  const toastContainer = useMemo(() => {\n    let element = document.getElementById('editor-toast')\n\n    if (!element) {\n      element = document.createElement('div')\n      element.id = 'editor-toast'\n      document.body.appendChild(element)\n    }\n\n    return element\n  }, [])\n\n  const setAlertState = ({ open, title, ctaButtonText }: IPromtAlert) => {\n    setAlert((alert) => ({\n      ...alert,\n      open,\n      title,\n      ctaButtonText,\n    }))\n  }\n\n  const getPreviousAiPromptResult = (content: string): string => {\n    const temp = document.createElement('div')\n    temp.innerHTML = content\n\n    const target = temp.querySelector('[data-froala-role=\"ai-prompt-result\"]')\n\n    if (target) {\n      // delete last <div><br/></div> in the result if exists\n      const last = target.lastElementChild\n      if (\n        last &&\n        last.tagName.toLowerCase() === 'div' &&\n        last.childNodes.length === 1 &&\n        last.firstChild &&\n        (last.firstChild as Element).tagName?.toLowerCase() === 'br'\n      ) {\n        target.removeChild(last)\n      }\n\n      return target.innerHTML\n    } else {\n      return content\n    }\n  }\n\n  const defineCurrentContent = () => {\n    const { currentContent, cleanedHtml } = editableContent({\n      editor: editor,\n      removePreviosAutoreply: false,\n    })\n\n    const isEmptyContent = checkIfEmptyString(cleanedHtml)\n\n    if (isEmptyContent) {\n      return null\n    }\n\n    const previousResult = getPreviousAiPromptResult(cleanedHtml)\n    return trimTrailingEmptyLines(previousResult)\n  }\n\n  const errorStatus = (errorCode: number): string => {\n    let errorMessage = ''\n\n    switch (errorCode) {\n      case 1:\n      case 2:\n        errorMessage = gettext('Tekniskt fel, försök igen senare')\n        break\n      case 3:\n        errorMessage = gettext('Det tog för lång tid att generera ett AI-svar. Försök igen senare.')\n        break\n      case 4:\n        errorMessage = gettext('Tyvärr kunde vi inte bearbeta din förfrågan.')\n        break\n    }\n\n    return errorMessage\n  }\n\n  const initPrompt = async ({\n    action,\n    prompt,\n    langCode,\n    tonality,\n  }: {\n    action: ApiPromptTypes\n    prompt?: string\n    langCode?: ApiPromptLangCode\n    tonality?: ApiPromptTonality\n  }) => {\n    const content = defineCurrentContent() || ''\n\n    setIsLoading(true)\n    showSkeleton({ editor: editor, removePreviousContent: true, removePreviosAutoreply: false })\n    const parentForm = editor.$oel.closest('form')[0]\n    const messagePuri = parentForm.getAttribute('data-message-puri')\n    const channelPuri = parentForm.getAttribute('data-channel-puri')\n\n    useApiPrompt({\n      promptType: action,\n      prompt,\n      language: langCode,\n      tonality,\n      channelPuri,\n      messagePuri,\n      content,\n      onSuccess: (data) => {\n        if (data.error || data.task_successful === false) {\n          setAlertState({\n            open: true,\n            title: data.error ? errorStatus(data.error.code) : errorStatus(4),\n          })\n\n          insertResult({\n            content: content,\n            editor: editor,\n          })\n        } else {\n          insertResult({\n            content: `<div data-froala-role=\"ai-prompt-result\">${data.response}<div><br/></div></div>`,\n            editor: editor,\n          })\n        }\n\n        setPrompt('')\n        setIsLoading(false)\n\n        const references = data.references || []\n        if (aiAutoResponseBtn) {\n          deleteSources(toolbar)\n          renderSources(aiAutoResponseBtn, references, {\n            editor,\n            initAiSources: initAiSources,\n          })\n        }\n\n        if (aiAutoResponseBtn) {\n          window.addEventListener('resize', () => {\n            deleteSources(toolbar)\n            renderSources(aiAutoResponseBtn, references, {\n              editor,\n              initAiSources: initAiSources,\n            })\n          })\n        }\n\n        editor.MailHistoryPlugin._init(true) // Reinitialize the mail history plugin\n      },\n      onError: () => {\n        setAlertState({\n          open: true,\n          title: errorStatus(4),\n        })\n\n        setIsLoading(false)\n      },\n    })\n  }\n\n  const initCustomPrompt = () => {\n    initPrompt({ action: ApiPromptTypes.FREE_TEXT, prompt: prompt })\n  }\n\n  useEffect(() => {\n    window.addEventListener('pagehide', () => {\n      // delete toast container when page changes\n      if (toastContainer) {\n        toastContainer.innerHTML = ''\n        toastContainer.remove()\n      }\n    })\n  }, [toastContainer])\n\n  return (\n    <>\n      <div\n        role=\"region\"\n        aria-label={gettext('AI Prompt Widget')}\n        className={twMerge(\n          'tw-flex tw-items-center',\n          'tw-py-2 tw-px-4',\n          'tw-bg-gray-10',\n          'tw-border tw-border-solid tw-border-gray-30 tw-border-t-0',\n          'tw-rounded-br-md tw-rounded-bl-md',\n        )}\n      >\n        <div\n          className={twMerge(\n            'tw-flex tw-items-center tw-grow',\n            'tw-border tw-border-solid',\n            'tw-bg-white',\n            focus\n              ? 'tw-border-primary-500 tw-outline tw-outline-1 tw-outline-primary-500 tw-outline-offset-0'\n              : 'tw-border-gray-30 hover:tw-border-primary-500',\n            'tw-rounded-full tw-overflow-hidden tw-duration-200',\n          )}\n        >\n          <MenuDropdown\n            modal={false}\n            className=\"tw-min-w-[204px]\"\n            trigger={\n              <AiWidgetButton\n                label={ctaText}\n                className={twMerge(\n                  'tw-text-gray-100 tw-fill-gray-100',\n                  'tw-bg-btransparent hover:tw-bg-gray-10 active:tw-bg-gray-20',\n                  'tw-ml-1',\n                  'data-[state=open]:tw-bg-gray-20',\n                  'userflow-ai-assistant-prompt-menu-btn',\n                )}\n              >\n                <PlusIcon className=\"tw-w-6 tw-h-6 tw-fill-gray-100\" />\n              </AiWidgetButton>\n            }\n          >\n            {menu().map((item, index) => (\n              <Fragment key={index}>\n                {item.submenu ? (\n                  <>\n                    {item.role === 'separator' ? (\n                      <MenuDropdownSeparator />\n                    ) : (\n                      <MenuDropdownSubMenu\n                        className=\"tw-min-w-[100px]\"\n                        trigger={\n                          <MenuDropdownItemContainer\n                            label={item.title || ''}\n                            iconBefore={item.icon}\n                            spacingBefore={!item.icon}\n                            hasSubMenu\n                          />\n                        }\n                      >\n                        {item.submenu.map((subItem, subIndex) => (\n                          <MenuDropdownItem\n                            key={subIndex}\n                            onSelect={() => {\n                              initPrompt({\n                                action: subItem.action!,\n                                langCode: subItem.langCode,\n                                tonality: subItem.tonality,\n                              })\n                            }}\n                          >\n                            <MenuDropdownItemContainer label={subItem.title || ''} />\n                          </MenuDropdownItem>\n                        ))}\n                      </MenuDropdownSubMenu>\n                    )}\n                  </>\n                ) : (\n                  <Fragment>\n                    {item.role === 'separator' ? (\n                      <MenuDropdownSeparator />\n                    ) : (\n                      <MenuDropdownItem\n                        onSelect={() => {\n                          if (item.action) {\n                            initPrompt({ action: item.action })\n                          }\n                        }}\n                      >\n                        <MenuDropdownItemContainer\n                          label={item.title || ''}\n                          iconBefore={item.icon}\n                          spacingBefore={!item.icon}\n                        />\n                      </MenuDropdownItem>\n                    )}\n                  </Fragment>\n                )}\n              </Fragment>\n            ))}\n          </MenuDropdown>\n\n          <AiWidgetButton\n            asButton={false}\n            className={twMerge(\n              'tw-text-gray-100 tw-fill-gray-100',\n              'tw-bg-btransparent tw-cursor-default',\n              '-tw-ml-1',\n              // 'tw-ml-2',\n            )}\n          >\n            <WinkleIcon className=\"tw-w-5 tw-h-5 tw-fill-gray-70\" />\n          </AiWidgetButton>\n\n          <div className=\"tw-grow\">\n            <input\n              type=\"text\"\n              id=\"fr-ai-prompt\"\n              name=\"fr-ai-prompt\"\n              autoComplete=\"off\"\n              data-1p-ignore\n              className={twMerge(\n                'tw-flex tw-w-full tw-items-center',\n                'tw-h-[44px] tw-box-border',\n                'tw-border-0 tw-border-none hover:tw-border-0 hover:tw-border-none focus:tw-border-0 focus:tw-border-none',\n                'tw-border-transparent focus:tw-border-transparent',\n                'tw-outline-0 tw-outline-none hover:tw-outline-0 hower:tw-outline-none focus:tw-outline-0 focus:tw-outline-none',\n                'tw-shadow-none hover:tw-shadow-none focus:tw-shadow-none',\n                'tw-ring-0 focus:tw-outline-0 focus:tw-outline-none focus:tw-outline-transparent focus:tw-outline-offset-0 focus:tw-ring-transparent focus:tw-ring-0',\n                'placeholder:tw-text-gray-70 placeholder:tw-text-base placeholder:tw-font-normal placeholder:tw-truncate',\n                'tw-text-gray-100 tw-text-base tw-font-normal',\n                'tw-py-0 tw-pl-0 tw-pr-2 tw-m-0 tw-bg-transparent',\n                'tw-truncate focus:tw-truncate',\n                'disabled:tw-text-gray-60',\n              )}\n              placeholder={gettext(\n                'Anpassa svar med en egen prompt, till exempel för att förfina, korta ner, utveckla eller översätta innehåll.',\n              )}\n              value={prompt}\n              onChange={(e) => setPrompt(e.target.value)}\n              onFocus={() => setFocus(true)}\n              onBlur={() => setFocus(false)}\n              onKeyDown={(e) => {\n                if (e.key === 'Enter') {\n                  e.preventDefault()\n\n                  !isEmptyPromt && initCustomPrompt()\n                }\n              }}\n              disabled={isLoading}\n            />\n          </div>\n\n          {!isEmptyPromt && (\n            <Tooltip content={ctaText}>\n              <AiWidgetButton\n                label={ctaText}\n                className={twMerge(\n                  'tw-text-white tw-fill-white',\n                  'tw-bg-primary-700 hover:tw-bg-primary-900 active:tw-bg-primary-900',\n                  'tw-mr-1',\n                )}\n                onClick={() => {\n                  !isLoading && initCustomPrompt()\n                }}\n              >\n                <ArrowUpIcon className=\"tw-w-6 tw-h-6 tw-fill-white\" />\n              </AiWidgetButton>\n            </Tooltip>\n          )}\n        </div>\n      </div>\n\n      {toastContainer &&\n        createPortal(\n          <Toast\n            swipeDirection=\"up\"\n            open={alert.open}\n            title={alert.title}\n            onOpenChange={(open) => {\n              setAlert((alert) => ({ ...alert, open }))\n\n              !open && setTimeout(() => toastContainer.remove(), 1000)\n            }}\n            duration={6000}\n            closeButtonText={gettext('Stäng')}\n            className=\"tw-w-auto md:tw-max-w-full\"\n          />,\n          toastContainer,\n        )}\n    </>\n  )\n}\n\nexport const initEditorAiPromptWidget = ({\n  container,\n  editor,\n}: {\n  container: HTMLElement\n  editor: any\n}) => {\n  const root = createRoot(container)\n\n  root?.render(<EditorAiPromptWidget editor={editor} />)\n}\n","import { initEditorAiPromptWidget } from './EditorAiPromptWidget'\n\nexport function aiPrompts(FroalaEditor: any) {\n  FroalaEditor.DEFAULTS = Object.assign(FroalaEditor.DEFAULTS, {\n    aiPrompts: false,\n  })\n\n  FroalaEditor.PLUGINS.aiPrompts = function (editor: any) {\n    function renderWidget() {\n      if (!editor.opts.aiPrompts) {\n        return\n      }\n\n      const editorBox = editor.$box[0]\n\n      const wrapperElmnt = editorBox.querySelector('.fr-wrapper')\n\n      const container = document.createElement('div')\n      container.classList.add('fn-editor-ai-widget')\n\n      // Inserting after the wrapper element to position it at the bottom\n      wrapperElmnt.insertAdjacentElement('afterend', container)\n\n      // Adjusting border radius to integrate the widget seamlessly\n      wrapperElmnt.style.borderBottomLeftRadius = '0'\n      wrapperElmnt.style.borderBottomRightRadius = '0'\n\n      initEditorAiPromptWidget({\n        container: container,\n        editor: editor,\n      })\n    }\n\n    return {\n      _init() {\n        renderWidget()\n      },\n    }\n  }\n}\n","export function froalaTextWrapper(FroalaEditor: any) {\n  FroalaEditor.DEFAULTS = Object.assign(FroalaEditor.DEFAULTS, {\n    wrapPlainText: false,\n  })\n\n  FroalaEditor.PLUGINS.TextWrapperPlugin = function (editor: any) {\n    const editorVersion = document.body.getAttribute('data-editor-version')\n\n    let isWrapped: boolean = false\n\n    function wrapPlainText() {\n      editor.html.wrap(true, true, false)\n\n      const editorArea = editor.el\n      const elements = editorArea.querySelectorAll('[data-empty=\"true\"]')\n\n      elements.forEach(function (el) {\n        el.removeAttribute('data-empty')\n      })\n\n      if (editor.MailHistoryPlugin && typeof editor.MailHistoryPlugin._init === 'function') {\n        editor.MailHistoryPlugin._init(true)\n      } else {\n        console.log(\n          'Froala MailHistoryPlugin is not available. Make sure it is loaded before Froala TextWrapperPlugin.',\n        )\n      }\n    }\n\n    function initWrapPlainText() {\n      if (!isWrapped) {\n        wrapPlainText()\n        isWrapped = true\n      }\n    }\n\n    function _init() {\n      if (editorVersion === '4') {\n        if (!editor.opts.wrapPlainText) {\n          return\n        }\n\n        let isInit = false\n\n        editor.events.on('edit.on', async function () {\n          initWrapPlainText()\n        })\n\n        editor.el.addEventListener('mouseover', () => {\n          !isInit && initWrapPlainText()\n          isInit = true\n        })\n      }\n    }\n\n    return {\n      _init: _init,\n    }\n  }\n}\n","import {\n  BTN_CLEAR,\n  BTN_CONTACTS,\n  BTN_FILES,\n  BTN_IMAGES,\n  BTN_INTERNAL_LINKS,\n  BTN_SELF_SERVICE,\n  BTN_SNIPPETS,\n} from './toolbar'\nimport { ALLOWED_IMAGE_EXTENSIONS } from './utils'\n\nexport function registerCustomCommands(FroalaEditor: any) {\n  FroalaEditor.RegisterCommand(BTN_IMAGES, {\n    callback() {\n      chooseFile((files) => this.kundoFroala.insertImage(files), ALLOWED_IMAGE_EXTENSIONS)\n    },\n    icon: BTN_IMAGES,\n    title: TRANSLATIONS.insert_image,\n  })\n\n  FroalaEditor.RegisterCommand(BTN_FILES, {\n    callback() {\n      chooseFile((files) => this.kundoFroala.attachFile(files))\n    },\n    icon: BTN_FILES,\n    title: TRANSLATIONS.attach_files,\n  })\n\n  FroalaEditor.RegisterCommand(BTN_SNIPPETS, {\n    callback() {\n      this.kundoFroala.toggleSnippetWidget()\n    },\n    icon: BTN_SNIPPETS,\n    title: TRANSLATIONS.reply_snippet,\n  })\n  FroalaEditor.RegisterShortcut('E'.charCodeAt(0), BTN_SNIPPETS, null, 'E')\n\n  FroalaEditor.RegisterCommand(BTN_CLEAR, {\n    callback() {\n      const thisText = this.selection.text()\n      this.selection.remove()\n      this.html.insert(thisText)\n    },\n    icon: BTN_CLEAR,\n    title: TRANSLATIONS.clear_formatting,\n  })\n\n  FroalaEditor.RegisterCommand(BTN_CONTACTS, {\n    callback() {\n      this.link.insert('#contactModal', TRANSLATIONS.kundo_contact_modal_linktext)\n    },\n    title: TRANSLATIONS.kundo_contact_modal_title,\n  })\n\n  FroalaEditor.RegisterCommand(BTN_SELF_SERVICE, {\n    callback() {\n      this.kundoFroala.toggleSelfServiceWidget()\n    },\n    icon: BTN_SELF_SERVICE,\n  })\n  FroalaEditor.RegisterShortcut('E'.charCodeAt(0), BTN_SNIPPETS, null, 'E')\n}\n\nexport function registerInternalLinkCommand(FroalaEditor: any, title: string) {\n  // This is wrapped in a callback since we want a dynamic toolbar button tooltip title\n  FroalaEditor.RegisterCommand(BTN_INTERNAL_LINKS, {\n    callback() {\n      const $tb = this.$tb\n      const $btn = $tb.find(`.fr-command[data-cmd=\"${BTN_INTERNAL_LINKS}\"]`)\n      const btnOffset = $btn.offset()\n      const tbOffset = $tb.offset()\n      const left = btnOffset.left - tbOffset.left\n      const top = btnOffset.top - tbOffset.top + $tb.outerHeight() + 10\n      const kundoFroala = this.kundoFroala\n      if (kundoFroala.internalLinkWidget) {\n        kundoFroala.internalLinkWidget.box.css('top', top).css('left', left)\n        kundoFroala.toggleInternalLinkWidget()\n      }\n    },\n    icon: BTN_INTERNAL_LINKS,\n    title,\n  })\n}\n\nfunction chooseFile(\n  callback: (files: FileList | null) => void,\n  acceptExtensions?: string[],\n  multiple = true,\n) {\n  const input = $('<input type=\"file\">')\n  if (acceptExtensions) {\n    input.attr('accept', acceptExtensions.map((s) => '.' + s).join(','))\n  }\n  if (multiple) {\n    input.prop('multiple', true)\n  }\n  const elm = input[0] as HTMLInputElement\n  // The input field need to be attached the DOM to allow uploads in iOS Safari\n  // Reference: https://stackoverflow.com/a/47665517/461559\n  $(document.body).append(input)\n  input.on('change', () => {\n    callback(elm.files)\n    input.remove()\n  })\n  input.trigger('click')\n  input.hide()\n}\n","export type Provider = {\n  html: string\n  provider: string\n  test_regex: RegExp\n  url_regex: RegExp\n  url_text: string\n}\n\nexport const VIDEO_PROVIDERS: Provider[] = [\n  {\n    html: '<iframe src=\"{url}?modestbranding=1&amp;rel=0\" allowfullscreen></iframe>',\n    provider: 'YouTube',\n    test_regex:\n      /^.*((youtu.be)|(youtube.com))\\/((v\\/)|(\\/u\\/\\w\\/)|(embed\\/)|(watch\\?))?\\??v?=?([^#&?]*).*/,\n    url_regex:\n      /(?:https?:\\/\\/)?(?:www\\.)?(?:m\\.)?(?:youtube\\.com|youtu\\.be)\\/(?:watch\\?v=|embed\\/)?([0-9a-zA-Z_-]+)(.+)?/g,\n    url_text: 'https://www.youtube-nocookie.com/embed/$1',\n  },\n  // Vimeo id-only regex, e.g. https://vimeo.com/123456/abcdef\n  {\n    html: '<iframe src=\"{url}\" allowfullscreen></iframe>',\n    provider: 'Vimeo',\n    test_regex: /^.*(vimeo.com)\\/(\\w+)\\/(\\w+)(?:|\\/\\?)/,\n    url_regex: /(?:http|https)?:\\/\\/(?:www\\.)?vimeo.com\\/(\\w+)\\/(\\w+)(?:|\\/\\?)(?:|\\/\\?)/i,\n    url_text: 'https://player.vimeo.com/video/$1?h=$2',\n  },\n  {\n    html: '<iframe src=\"{url}?title=0&amp;byline=0&amp;portrait=0&amp;badge=0\" allowfullscreen></iframe>',\n    provider: 'Vimeo',\n    test_regex:\n      /^.*(vimeo.com)\\/(?:channels\\/(?:\\w+\\/)?|groups\\/(?:[^/]*)\\/videos\\/|)(\\d+)(?:|\\/\\?)/,\n    url_regex:\n      /(?:http|https)?:\\/\\/(?:www\\.)?vimeo.com\\/(?:channels\\/(?:\\w+\\/)?|groups\\/(?:[^/]*)\\/videos\\/|)(\\d+)(?:|\\/\\?)/i,\n    url_text: 'https://player.vimeo.com/video/$1',\n  },\n  {\n    html: '<iframe src=\"{url}\" allowfullscreen></iframe>',\n    provider: 'SVT',\n    test_regex: /^.*((svtplay\\.se)|(svt\\.se))\\/(klipp\\/|videoplayer-embed\\/(?:(?:nojs\\/)?))(\\d+)/, //(?:|\\/\\?)/,\n    url_regex:\n      /(?:http|https)?:\\/\\/(?:(?:www\\.)|(?:api\\.))?(?:(?:svtplay\\.se)|(?:svt\\.se))\\/(?:klipp\\/|videoplayer-embed\\/(?:(?:nojs\\/)?))(\\d+)(?:.+)?/i,\n    url_text: 'https://svt.se/videoplayer-embed/$1',\n  },\n  {\n    html: '<iframe src=\"{url}\" allowfullscreen></iframe>',\n    provider: 'DreamBroker',\n    test_regex: /dreambroker.com/,\n    url_regex: /(?:https?:\\/\\/)?(?:www\\.)?dreambroker.com\\/channel\\/(\\w+)\\/(\\w+)/i,\n    url_text: 'https://www.dreambroker.com/channel/$1/iframe/$2',\n  },\n]\n","import {\n  froalaEmoji,\n  froalaFixPasteBug,\n  froalaMailHistory,\n  aiAutoReplies,\n  aiPrompts,\n  deleteEmptyContainers,\n  froalaTextWrapper,\n} from './plugins'\n\nimport { registerCustomCommands } from './commands'\nimport { defineCustomIcons } from './toolbar'\nimport { Provider, VIDEO_PROVIDERS } from './video'\n\nlet FroalaEditor: null | Froala = null\n\nlet froalaPromise: Promise<Froala> | null = null\n\nasync function loadFroalaEditorStatic(): Promise<Froala> {\n  const editorVersion = document.body.getAttribute('data-editor-version')\n\n  let FroalaEditorStatic_FROALA2, FroalaEditorStatic_FROALA46\n\n  // Detect if we are running inside Jest\n  // If so, we need to use the static imports require('./froalaStaticImports')\n  // This is because dynamic imports do not work well with Jest ESM support\n  // its quick and dirty but works\n  // we should probably find a better way to do this in the future\n\n  const isJest = typeof process !== 'undefined' && !!process.env.JEST_WORKER_ID\n\n  if (isJest) {\n    // eslint-disable-next-line @typescript-eslint/no-var-requires\n    const froalaStatics = require('./froalaStaticImports')\n\n    if (editorVersion === '4') {\n      FroalaEditorStatic_FROALA46 = froalaStatics.FroalaEditorStatic_FROALA46\n      return FroalaEditorStatic_FROALA46\n    }\n\n    FroalaEditorStatic_FROALA2 = froalaStatics.FroalaEditorStatic_FROALA2\n    return FroalaEditorStatic_FROALA2\n  } else {\n    if (editorVersion === '4') {\n      const mod = await import('./froala-46')\n      return mod.FroalaEditorV46\n    }\n\n    const mod = await import('./froala-2')\n    return mod.FroalaEditor\n  }\n}\n\nexport type Froala = {\n  ENTER_BR: number\n  ENTER_DIV: number\n  ENTER_P: number\n  ICON_DEFAULT_TEMPLATE: string\n  LANGUAGE: Record<string, any>\n  VERSION: string\n  VIDEO_PROVIDERS: Provider[]\n  DefineIconTemplate: (name: string, template: string) => void\n\n  $el: any\n  $box: any\n  browser: any\n  edit: any\n  events: any\n  html: any\n  image: any\n  kundoFroala: any\n  link: any\n  opts: any\n  position: any\n  save: any\n  selection: any\n  (...args: any): any\n}\n\n// Scaffolding for easier local testing with Froala 4\n//\n// To test manually using the browser locally, activate the feature flag and reload:\n//\n//   ./manage.py toggle_feature_flags --enable --flag use-froala4\n//\n// To test using jest:\n//\n//   Change the top import from './froala-2' to './froala-4'\n//\n// Getting dynamic imports working in both webpack, vite and jest consistently\n// is a bit difficult, so this is why we have this dual setup.\n\n// let importFroala4 = false\n// let importPromiseFroala4: undefined | Promise<any> = undefined\n// if (process.env.NODE_ENV === 'development') {\n//   importFroala4 = window.KUNDO.is_active('use-froala4') && FroalaEditorStatic.VERSION[0] === '2'\n//   if (importFroala4) {\n//     importPromiseFroala4 = import('./froala-4').then(({ FroalaEditor: FroalaEditor4 }) => {\n//       FroalaEditor = FroalaEditor4\n//       setupFroala()\n//       return FroalaEditor\n//     })\n//   }\n// }\n\n// export function loadFroala(callback: (froala: Froala) => void) {\n//   if (FroalaEditor) {\n//     callback(FroalaEditor)\n//     return\n//   }\n\n//   if (importPromiseFroala4) {\n//     importPromiseFroala4.then(() => {\n//       assertFroalaLoaded(FroalaEditor)\n//       callback(FroalaEditor)\n//     })\n//     return\n//   }\n\n//   FroalaEditor = FroalaEditorStatic\n//   setupFroala()\n//   assertFroalaLoaded(FroalaEditor)\n//   callback(FroalaEditor)\n// }\n\nexport function loadFroala(callback: (froala: Froala) => void) {\n  if (FroalaEditor) {\n    callback(FroalaEditor)\n    return\n  }\n\n  if (!froalaPromise) {\n    froalaPromise = loadFroalaEditorStatic().then((editor) => {\n      FroalaEditor = editor\n\n      setupFroala()\n\n      return editor\n    })\n  }\n\n  froalaPromise.then((editor) => callback(editor))\n}\n\nfunction setupFroala() {\n  assertFroalaLoaded(FroalaEditor)\n  FroalaEditor.LANGUAGE['kundo-lang'] = { translation: TRANSLATIONS.froala }\n  FroalaEditor.VIDEO_PROVIDERS = VIDEO_PROVIDERS\n  FroalaEditor.ICON_DEFAULT_TEMPLATE = 'kundo-fa'\n  FroalaEditor.DefineIconTemplate('kundo-fa', '<i class=\"f-icon-[NAME]\"></i>')\n  FroalaEditor.DefineIconTemplate(\n    'kundo-custom-icon',\n    '<div class=\"tw-flex tw-justify-center tw-items-center tw-gap-1 tw-grow tw-px-1.5\"><div class=\"*:tw-block *:tw-h-auto *:tw-p-0 *:tw-m-0 *:tw-fill-current *:tw-text-current\">[ICON]</div><div class=\"tw-font-semibold tw-text-sm\" data-cmd-title=\"[TEXT]\">[TEXT]</div></div>',\n  )\n\n  registerCustomCommands(FroalaEditor)\n  defineCustomIcons(FroalaEditor)\n  froalaFixPasteBug(FroalaEditor)\n  froalaMailHistory(FroalaEditor)\n  froalaTextWrapper(FroalaEditor)\n  froalaEmoji(FroalaEditor)\n  aiAutoReplies(FroalaEditor)\n  aiPrompts(FroalaEditor)\n  deleteEmptyContainers(FroalaEditor)\n}\n\nexport function initFroalaEditor(kundoFroala: any, options: any) {\n  assertFroalaLoaded(FroalaEditor)\n  kundoFroala.usesFroala2 = FroalaEditor.VERSION[0] === '2'\n  if (kundoFroala.usesFroala2) {\n    kundoFroala.editor.froalaEditor(options)\n    kundoFroala.froala = kundoFroala.editor.data('froala.editor')\n    kundoFroala.onInitialized()\n  } else {\n    kundoFroala.froala = FroalaEditor(kundoFroala.editor[0], options)\n  }\n}\n\nfunction assertFroalaLoaded(value: unknown): asserts value is Froala {\n  if (value == null) {\n    throw new Error('FroalaEditor library is not loaded')\n  }\n}\n","export function froalaFixPasteBug(FroalaEditor: any) {\n  /*\n   * Fix froala adding `id=\"isPasted\"` to pasted content, potentially causing accessibility issues\n   * See: https://github.com/froala/wysiwyg-editor/issues/4328\n   */\n  if (!FroalaEditor.PLUGINS) {\n    return\n  }\n  FroalaEditor.PLUGINS['fixPasteBug'] = function (editor: any) {\n    return {\n      _init() {\n        editor.events.on('paste.after', () => {\n          const t = document.createElement('template')\n          t.innerHTML = editor.html.get()\n          const offender = t.content.querySelector('#isPasted')\n          if (offender) {\n            editor.selection.save()\n            offender.removeAttribute('id')\n            editor.html.set(t.innerHTML)\n            editor.selection.restore()\n          }\n        })\n      },\n    }\n  }\n}\n","import { v4 as uuidv4 } from 'uuid'\n\n/*\n * Handles the toggling of mail conversation history within the text editor\n * The textfield is prefilled with correct markup from django forms\n **/\nexport function froalaMailHistory(FroalaEditor: any) {\n  FroalaEditor.PLUGINS.MailHistoryPlugin = function (editor: any) {\n    function toggleHistoryVisibility(isInit: boolean) {\n      editor.el.querySelectorAll('[data-froala-role=history-wrapper]').forEach((el) => {\n        const label = 'History'\n        const contentId = `content-${uuidv4()}`\n\n        const historyContent = el.querySelector('[data-froala-role=history-content]')\n\n        const toggleBtn = el.querySelector('[data-froala-role=history-toggle-btn]')\n\n        if (historyContent) {\n          historyContent.classList.add('hidden')\n          historyContent.classList.remove('visible')\n          historyContent.setAttribute('id', contentId)\n          historyContent.setAttribute('role', 'region')\n          historyContent.setAttribute('aria-label', label)\n          historyContent.removeAttribute('style')\n        }\n\n        if (toggleBtn) {\n          toggleBtn.setAttribute('role', 'button')\n          toggleBtn.setAttribute('aria-label', label)\n          toggleBtn.setAttribute('tabindex', '0')\n          toggleBtn.setAttribute('aria-expanded', 'false')\n          toggleBtn.setAttribute('aria-controls', contentId)\n        }\n\n        historyContent &&\n          toggleBtn &&\n          toggleBtn.addEventListener('click', () => {\n            if (!isInit) {\n              return\n            }\n\n            if (historyContent.classList.contains('hidden')) {\n              historyContent.classList.add('visible')\n              historyContent.classList.remove('hidden')\n              toggleBtn.setAttribute('aria-expanded', 'true')\n            } else {\n              historyContent.classList.add('hidden')\n              historyContent.classList.remove('visible')\n              toggleBtn.setAttribute('aria-expanded', 'false')\n            }\n\n            editor.events.trigger('focus', [], true)\n          })\n      })\n    }\n\n    function _init(isInit: boolean = false) {\n      const editorVersion = document.body.getAttribute('data-editor-version')\n\n      if (editorVersion === '4') {\n        // Check if wrapPlainText option is enabled in editor config\n        if (editor.opts.wrapPlainText) {\n          toggleHistoryVisibility(isInit)\n        } else {\n          toggleHistoryVisibility(true)\n        }\n      } else {\n        toggleHistoryVisibility(true)\n      }\n    }\n\n    return {\n      _init: _init,\n    }\n  }\n}\n","import { BTN_EMOJIS } from '../toolbar'\n\nexport function froalaEmoji(FroalaEditor: any) {\n  // Emojis\n  FroalaEditor.RegisterCommand(BTN_EMOJIS, {\n    callback: function () {\n      if (this.popups.isVisible(BTN_EMOJIS)) {\n        if (this.$el.find('.fr-marker')) {\n          this.events.disableBlur()\n          this.selection.restore()\n        }\n        this.emojis.hidePopup()\n      } else {\n        this.emojis.showPopup()\n      }\n    },\n    focus: true,\n    plugin: BTN_EMOJIS,\n    popup: true,\n    title: 'Emojis',\n    undo: true,\n  })\n  FroalaEditor.POPUP_TEMPLATES[BTN_EMOJIS] = '[_CUSTOM_LAYER_]'\n  FroalaEditor.PLUGINS[BTN_EMOJIS] = function (froala: any) {\n    const { popups } = froala\n\n    function initPopup() {\n      const { EmojiPicker } = window.KUNDO\n      if (!EmojiPicker) {\n        console.error('EmojiPicker not loaded, aborting.')\n        return\n      }\n      // Add an container with the correct width as a placeholder for correct positioning\n      const popupHTML = '<div class=\"emojis-root\" style=\"width: 338px\"></div>'\n      const popup = popups.create(BTN_EMOJIS, { custom_layer: popupHTML })\n\n      // NOTE: Due to limitations in Froalas accessibility plugin,\n      // tab navigation doesn't work inside the EmojiPicker.\n      EmojiPicker(popup.find('.emojis-root')[0], {\n        onSelect: (emoji) => {\n          froala.html.insert(emoji)\n          hidePopup()\n        },\n      })\n    }\n\n    function showPopup() {\n      if (!popups.get(BTN_EMOJIS)) {\n        initPopup()\n      }\n      popups.setContainer(BTN_EMOJIS, froala.$tb)\n\n      // Position the toolbar next to the button\n      const $btn = froala.$tb.find(`.fr-command[data-cmd=\"${BTN_EMOJIS}\"]`)\n      const left = $btn.offset().left + $btn.outerWidth() / 2\n      const top = $btn.offset().top + (froala.opts.toolbarBottom ? 10 : $btn.outerHeight() - 10)\n      popups.show(BTN_EMOJIS, left, top, $btn.outerHeight())\n    }\n\n    function hidePopup() {\n      popups.hide(BTN_EMOJIS)\n    }\n\n    return { hidePopup, showPopup }\n  }\n}\n","/**\n * Cleans up specific Froala-generated containers inside the editor.\n *\n * This function:\n * 1. Selects and processes elements with `data-froala-role` values:\n *    - \"ai-autoreply\"\n *    - \"ai-prompt-result\"\n *    - \"skeleton\"\n * 2. Removes <br> tags and empty <p> or <div> tags from these elements.\n * 3. If the element becomes visually empty, it is cleared and reset with a single <br>,\n *    while retaining the container itself (to preserve editor structure).\n * 4. After cleanup, if the editor contains only allowed elements:\n *    - <div data-froala-role=\"signature\">\n *    - <div data-froala-role=\"history-wrapper\">\n *    Then a new empty <div><br/></div> is inserted at the beginning of the editor,\n *    ensuring there's always a visible, editable line for the user.\n */\n\nexport function deleteEmptyContainers(FroalaEditor: any) {\n  FroalaEditor.DEFAULTS = Object.assign(FroalaEditor.DEFAULTS, {\n    deleteEmptyContainers: true,\n  })\n\n  FroalaEditor.PLUGINS.deleteEmptyContainers = function (editor: any) {\n    function deleteContainers() {\n      const editorEl = editor.el // Native editable DOM element\n\n      // Query both types of elements\n      const containers = editorEl.querySelectorAll(\n        'div[data-froala-role=\"ai-autoreply\"], div[data-froala-role=\"ai-prompt-result\"], div[data-froala-role=\"skeleton\"]',\n      )\n\n      containers.forEach((div) => {\n        const clone = div.cloneNode(true)\n\n        // Remove <br> tags\n        clone.querySelectorAll('br').forEach((br) => br.remove())\n\n        // Remove empty <p> and <div> tags\n        clone.querySelectorAll('p, div').forEach((child) => {\n          if (!child.textContent.trim() && child.children.length === 0) {\n            child.remove()\n          }\n        })\n\n        // If nothing meaningful remains, clean up the original element\n        const isVisiblyEmpty = !clone.textContent.trim() && clone.children.length === 0\n        if (isVisiblyEmpty) {\n          // div.remove() // Remove the original element\n          div.removeAttribute('data-froala-role')\n          div.innerHTML = ''\n          div.appendChild(document.createElement('br'))\n        }\n      })\n\n      // Define the allowed Froala roles that are okay to be the only remaining elements\n      const allowed = ['signature', 'history-wrapper']\n\n      // Get all top-level child elements of the editor\n      const children = Array.from(editorEl.children)\n\n      // Check if all children are <div> elements with allowed data-froala-role attributes\n      const onlyAllowed = children.every((child) => {\n        const el = child as Element\n        if (el.tagName !== 'DIV') return false\n        const role = el.getAttribute('data-froala-role')\n        return role !== null && allowed.includes(role)\n      })\n\n      // Check if editor contains at least one allowed role\n      const containsAllowed = children.some((child) => {\n        const el = child as Element\n        const role = el.getAttribute('data-froala-role')\n        return role !== null && allowed.includes(role)\n      })\n\n      // If only allowed elements are present AND at least one is present, insert <div><br/></div>\n      if (onlyAllowed && containsAllowed) {\n        const emptyDiv = document.createElement('div')\n        emptyDiv.appendChild(document.createElement('br'))\n        editorEl.insertBefore(emptyDiv, editorEl.firstChild)\n      }\n    }\n\n    return {\n      _init() {\n        editor.events.on('contentChanged', function () {\n          deleteContainers()\n        })\n      },\n    }\n  }\n}\n","import qq from 'fine-uploader/lib/core'\n\nconst { UPLOADS_MAX_SIZE, UPLOADS_MAX_SIZE_MAIL } = window\n\nfunction scrollContentToBottom() {\n  $('html, body').animate(\n    {\n      scrollTop: $('html, body').get(0).scrollHeight,\n    },\n    300,\n  )\n}\n\nexport function uploadImageAsUpload(\n  kundoFroala,\n  files,\n  allowedExtensions,\n  isMailContext,\n  allowLargeUploads,\n  useScrollToBottom,\n) {\n  // Calls the upload_file view to create a Upload image\n  const { attachmentsList, uploadsUrl } = kundoFroala\n  const onSuccess = (file) => {\n    kundoFroala.froala.image.insert(file.temporaryUrl)\n  }\n  const disposition = 'inline'\n  const uploader = uploadsServiceUploaderFactory(\n    uploadsUrl,\n    attachmentsList,\n    allowedExtensions,\n    onSuccess,\n    isMailContext,\n    allowLargeUploads,\n    disposition,\n    useScrollToBottom,\n  )\n  uploader.addFiles(files)\n}\n\nexport function uploaderFactory(\n  url,\n  attachmentsList,\n  isMailContext,\n  allowLargeUploads,\n  allowedExtensions = [],\n) {\n  // Sample \"attachments\" response\n  // { \"success\": true, \"id\": 12, \"disposition\": \"inline\", \"file_url\": \"/site_media_p/attachment/context_1/file name.ext\" }\n  const onComplete = async (id, name, responseJSON, xhr) => {\n    attachmentsList.hide_progress()\n    if (responseJSON.success) {\n      await attachmentsList.add_file(responseJSON)\n    } else {\n      await attachmentsList.show_error_msg(responseJSON.error)\n    }\n\n    const frame = $('#mail-iframe', window.parent.document)\n    frame.length > 0 && frame.height(document.body.scrollHeight)\n\n    scrollContentToBottom()\n  }\n  return baseUploaderFactory(\n    url,\n    attachmentsList,\n    allowedExtensions,\n    onComplete,\n    isMailContext,\n    allowLargeUploads,\n  )\n}\n\nfunction uploadsServiceUploaderFactory(\n  url,\n  attachmentsList,\n  allowedExtensions,\n  onSuccess,\n  isMailContext = false,\n  allowLargeUploads = false,\n  disposition = 'attachment',\n  useScrollToBottom = false,\n) {\n  // Sample \"uploads\" response\n  // {\"success\": true, \"type\": \"jpeg\", \"temporary_url\": \"https://something\"}\n  const onComplete = (id, name, responseJSON, xhr) => {\n    attachmentsList.hide_progress()\n    if (!responseJSON.error) {\n      const file = {\n        id: responseJSON.path,\n        puri: responseJSON.puri,\n        url: responseJSON.temporary_url,\n        temporaryUrl: responseJSON.temporary_url,\n        disposition: 'inline',\n      }\n      attachmentsList.refresh_attachments()\n      onSuccess(file)\n    } else {\n      attachmentsList.show_error_msg(responseJSON.error)\n    }\n  }\n  return baseUploaderFactory(\n    url,\n    attachmentsList,\n    allowedExtensions,\n    onComplete,\n    isMailContext,\n    allowLargeUploads,\n    disposition,\n    useScrollToBottom,\n  )\n}\n\nfunction baseUploaderFactory(\n  url,\n  attachmentsList,\n  allowedExtensions,\n  onComplete,\n  isMailContext = false,\n  allowLargeUploads = false,\n  disposition = 'attachment',\n  useScrollToBottom = false,\n) {\n  return new qq.FineUploaderBasic({\n    request: {\n      endpoint: url,\n      inputName: 'file',\n      customHeaders: {\n        'X-Is-Mail-Context': isMailContext ? '1' : '0',\n        'X-Allow-Large-Uploads': allowLargeUploads ? '1' : '0',\n      },\n    },\n    retry: {\n      enableAuto: true,\n      autoAttemptDelay: 1,\n      maxAutoAttempts: 1,\n    },\n    validation: {\n      sizeLimit: isMailContext ? UPLOADS_MAX_SIZE_MAIL : UPLOADS_MAX_SIZE,\n      allowedExtensions,\n    },\n    messages: {\n      typeError: TRANSLATIONS.file_upload_invalid_extension,\n      emptyError: TRANSLATIONS.file_upload_empty,\n      noFilesError: TRANSLATIONS.file_upload_no_files,\n      sizeError: TRANSLATIONS.file_upload_size_error,\n    },\n    callbacks: {\n      onComplete,\n      onSubmit() {\n        attachmentsList.show_progress(0, disposition)\n      },\n      onProgress(id, name, uploadedBytes, totalBytes) {\n        const percent = (uploadedBytes / totalBytes) * 100\n        attachmentsList.show_progress(percent, disposition)\n\n        useScrollToBottom && scrollContentToBottom()\n      },\n      onAutoRetry(id, name) {\n        const msg = TRANSLATIONS.file_upload_retrying\n        attachmentsList.show_error_msg(msg)\n      },\n      onError(id, name, errorReason, xhr) {\n        if (xhr && xhr.status === 413) {\n          // this.cancel(id) // TODO: FineUploader throws an error if we cancel this, see: https://github.com/FineUploader/fine-uploader/issues/1758\n          const msg = TRANSLATIONS.file_upload_size_error\n            .replace('{file}', name)\n            .replace(\n              '{sizeLimit}',\n              this._formatSize(isMailContext ? UPLOADS_MAX_SIZE_MAIL : UPLOADS_MAX_SIZE),\n            )\n          attachmentsList.hide_progress()\n          attachmentsList.show_error_msg(msg)\n          return\n        }\n        attachmentsList.show_error_msg(errorReason)\n      },\n    },\n  })\n}\n","export default class InternalLinkWidget {\n  box: JQuery\n  selected: JQuery | null\n  searchBox: JQuery\n  resultList: JQuery\n  url: string\n  onselect: Function\n  onclose: Function\n\n  constructor(options: { box: JQuery; onselect?: Function; onclose?: Function }) {\n    this.selected = null\n    this.box = options.box\n    this.searchBox = this.box.find('.fn-searchbox')\n    this.resultList = this.box.find('.result-list ul')\n    this.searchBox.on('keyup', this.doSearch.bind(this))\n    this.box.on('keypress', (e: JQuery.KeyPressEvent) => {\n      if (e.key !== 'Enter') {\n        return\n      }\n      e.preventDefault()\n      this.selected && this.selectItem()\n    })\n    this.onselect = options.onselect || function () {}\n    this.onclose = options.onclose || function () {}\n\n    $('body').on('click', () => this.close(false))\n    this.box.on('click', (e) => e.stopPropagation())\n\n    this.box.find('.fn-cancel').on('click', (e) => this.close(false))\n    this.box.find('.fn-add-link').on('click', this.selectItem.bind(this))\n    this.resultList.on('click', 'li', this.onLinkClick.bind(this))\n    this.url = this.box.data('ajax-url')\n  }\n\n  onLinkClick(e) {\n    let target = e.target\n    if (e.target.tagName === 'SPAN') {\n      target = e.target.parentElement\n    }\n    this.selected = $(target)\n    // @ts-expect-error\n    for (let child of this.resultList.children()) {\n      $(child).removeClass('selected')\n    }\n    this.selected.addClass('selected')\n  }\n\n  selectItem() {\n    if (this.selected) {\n      const link = this.selected.data('url')\n      const label = this.selected.find('.fn-forum-link')[0].innerText\n      this.onselect(this, label, link)\n    }\n    this.close()\n  }\n\n  doSearch() {\n    this.search(<string>this.searchBox.val())\n  }\n\n  search(query: string) {\n    $.ajax({\n      url: this.url,\n      data: { q: query },\n      success: this.handleSearchResponse.bind(this),\n    })\n  }\n\n  handleSearchResponse(data) {\n    const result: JQuery<HTMLElement>[] = []\n    data.forEach((hit) => {\n      const $item = $('<li>', { 'data-url': hit.url })\n      const $link = $('<a>', { href: hit.url, target: '_blank' })\n      $link.append($('<span>', { text: hit.url, class: 'visuallyhidden' }))\n      $item.append($link)\n      $item.append($('<span>', { html: hit.title, class: 'fn-forum-link forum-link' }))\n      result.push($item)\n    })\n\n    this.resultList.empty().append(result)\n  }\n\n  open() {\n    this.box.removeClass('hidden')\n    this.searchBox.trigger('focus')\n    return this\n  }\n\n  close(focus = true) {\n    this.box.addClass('hidden')\n    this.onclose(this, focus)\n    return this\n  }\n\n  toggle() {\n    if (this.box.is('.hidden')) {\n      this.doSearch()\n      return this.open()\n    } else {\n      return this.close()\n    }\n  }\n}\n","import IconSearch from '@icons/search.svg'\n\ntype OnSelectHandler = (data: { text: string; attachments: any[] }) => void\n\nexport type Snippet = {\n  id: number\n  text: string\n  name: string\n  updated_at: string\n  usage_url: string\n  attachments: {}[]\n  excerpt: string\n}\nexport default class SnippetWidget {\n  box: JQuery<HTMLElement>\n  firstSnippet: JQuery<HTMLLIElement>\n  search: JQuery<HTMLElement>\n  snippet_box: JQuery<HTMLElement>\n  snippets: JQuery<HTMLLIElement>\n\n  prev_search_term: string\n\n  onclose: (focus: boolean) => void\n  onselect: OnSelectHandler\n\n  constructor(options: {\n    url: string\n    parent: HTMLElement\n    onselect: OnSelectHandler\n    onclose?: (focus: boolean) => void\n    positionAbove?: boolean\n  }) {\n    this.renderInitial(options.positionAbove)\n    this.box.appendTo(options.parent)\n\n    this.onselect = options.onselect || function () {}\n    this.onclose = options.onclose || function () {}\n    this.snippets = this.snippet_box.find('li')\n    this.firstSnippet = this.snippets.filter('.selected')\n    this.prev_search_term = ''\n\n    $('body').on('click', () => this.close(false))\n    this.box.on('click', (e) => {\n      e.stopPropagation()\n      this.search.trigger('focus')\n    })\n\n    // Setup events for everything...\n    this.search.on('keypress', (e) => this.selectEnter(e))\n    this.search.on('keydown', (e) => this.keyboardNavigation(e))\n    this.search.on('keyup input', () => this.filterSnippet())\n\n    this.fetchSnippets(options.url)\n  }\n\n  renderInitial(positionAbove?: boolean) {\n    let inputId = 'snippet-search'\n    let labelText = TRANSLATIONS.snippet_label_msg\n    let label = $(`<label class=\"visuallyhidden\" for=\"snippet-search\">`)\n      .attr('for', inputId)\n      .text(labelText)\n    this.search = $(`<input type=\"search\" autocomplete=\"off\" class=\"ml-2 w-full\">`)\n      .attr('placeholder', labelText)\n      .attr('name', inputId)\n      .attr('id', inputId)\n\n    this.box = $(`<div class=\"hidden snippet-box\">`)\n      .addClass(positionAbove ? 'snippet-box--above' : 'snippet-box--below')\n      .append(\n        $(`<h2>`).text(TRANSLATIONS.snippet_heading),\n        $(`<div class=\"search-wrapper flex items-center\">`).append(IconSearch, this.search, label),\n      )\n\n    this.snippet_box = $(`<ul class=\"list-unstyled snippet-box-options\">`).appendTo(this.box)\n  }\n\n  async fetchSnippets(url: string) {\n    const data: { snippets: Snippet[] } = await $.ajax(url)\n    data.snippets.forEach((snippet, i) => {\n      $(`<li class=\"snippet-box__item fn-tooltip-veryslow\">`)\n        .attr('title', snippet.name + ' - ' + snippet.excerpt)\n        .toggleClass('selected', i === 0)\n        .data('id', snippet.id)\n        .data('text', snippet.text)\n        .data('attachments', snippet.attachments)\n        .data('usage-url', snippet.usage_url)\n        .append($(`<span class=\"snippet-box__name\">`).text(snippet.name))\n        .append($(`<span class=\"subtle\">`).text(snippet.updated_at))\n        .appendTo(this.snippet_box)\n    })\n\n    this.snippets = this.snippet_box.find('li')\n    this.snippets.on('mouseover', (e) => this.hoverSnippet(e))\n    this.snippets.on('click', (e) => this.selectClick(e))\n    this.firstSnippet = this.snippets.filter('.selected')\n    KUNDO.tooltip?.update()\n  }\n\n  hoverSnippet(e: JQuery.MouseOverEvent) {\n    const selected = this.snippets.filter('.selected')\n\n    const new_selected = $(e.currentTarget)\n    this.moveSelected(selected, new_selected, false)\n  }\n\n  selectClick(e: JQuery.ClickEvent) {\n    const selected = $(e.currentTarget)\n    this.select(selected)\n    this.close()\n  }\n\n  select(selected: JQuery) {\n    this.search.val('')\n    selected.removeClass('selected')\n    this.firstSnippet.addClass('selected')\n    this.filterSnippet()\n    if (!selected.length) {\n      return\n    }\n    this.onselect({\n      text: selected.data('text'),\n      attachments: selected.data('attachments'),\n    })\n    $.post(selected.data('usage-url'))\n  }\n\n  selectEnter(e: JQuery.KeyPressEvent) {\n    if (e.which === 13) {\n      // Enter\n      e.preventDefault()\n      const selected = this.snippets.filter('.selected')\n      this.select(selected)\n      this.close()\n    }\n  }\n\n  keyboardNavigation(e: JQuery.KeyDownEvent) {\n    let new_selected: JQuery\n    const selected = this.snippets.filter('.selected')\n\n    if (e.which === 27) {\n      // Escape\n      e.stopPropagation()\n      return this.close()\n    } else if (e.which === 40) {\n      // Down\n      new_selected = selected.nextAll().filter(':visible:first')\n      if (new_selected.length) {\n        this.moveSelected(selected, new_selected)\n        return e.preventDefault()\n      }\n    } else if (e.which === 38) {\n      // Up\n      new_selected = selected.prevAll().filter(':visible:first')\n      if (new_selected.length) {\n        this.moveSelected(selected, new_selected)\n        return e.preventDefault()\n      }\n    }\n  }\n\n  filterSnippet() {\n    const search_term = this.search.val() as string\n    if (search_term === this.prev_search_term) {\n      return\n    }\n\n    this.prev_search_term = search_term\n    this.snippets.each((_, el) => {\n      const snippet = $(el)\n      if (fuzzyMatches(search_term, snippet.text())) {\n        snippet.removeClass('hidden')\n      } else {\n        snippet.addClass('hidden')\n      }\n    })\n\n    const selected = this.snippets.filter('.selected')\n    const new_selected = this.snippets.filter(':visible:first')\n    this.moveSelectedScrollTop(selected, new_selected)\n  }\n\n  moveSelected(from: JQuery, to: JQuery, focus = true) {\n    from.removeClass('selected')\n    to.addClass('selected')\n    if (focus) {\n      this.scrollToElement(from, to)\n    }\n  }\n\n  moveSelectedScrollTop(from: JQuery, to: JQuery) {\n    from.removeClass('selected')\n    to.addClass('selected')\n    this.snippet_box.scrollTop(0)\n  }\n\n  getScrollToDirection(from: JQuery, to: JQuery) {\n    const amountOfElementsAboveFromElement = from.prevAll().filter(':visible').length\n    const amountOfElementsAboveToElement = to.prevAll().filter(':visible').length\n\n    const shouldScrollDownwards = amountOfElementsAboveToElement > amountOfElementsAboveFromElement\n    const shouldScrollUpwards = amountOfElementsAboveToElement < amountOfElementsAboveFromElement\n    return { shouldScrollDownwards, shouldScrollUpwards }\n  }\n\n  scrollToElement(from: JQuery, to: JQuery) {\n    const currentScrollPosition = this.snippet_box.scrollTop()\n\n    if (currentScrollPosition === undefined) {\n      return\n    }\n\n    const { shouldScrollDownwards, shouldScrollUpwards } = this.getScrollToDirection(from, to)\n\n    if (shouldScrollDownwards) {\n      const scrollAmount = from.outerHeight()\n      if (scrollAmount) {\n        this.snippet_box.scrollTop(currentScrollPosition + scrollAmount)\n      }\n    } else if (shouldScrollUpwards) {\n      const scrollAmount = to.outerHeight()\n      if (scrollAmount) {\n        this.snippet_box.scrollTop(currentScrollPosition - scrollAmount)\n      }\n    }\n  }\n\n  open() {\n    this.box.removeClass('hidden')\n    this.search.trigger('focus')\n    return this\n  }\n\n  close(focus = true) {\n    this.box.addClass('hidden')\n    this.onclose(focus)\n    return this\n  }\n\n  toggle() {\n    if (this.box.is('.hidden')) {\n      return this.open()\n    } else {\n      return this.close()\n    }\n  }\n\n  destroy() {\n    this.box.remove()\n  }\n}\n\nfunction fuzzyMatches(search_term: string, string: string) {\n  search_term = search_term.toLowerCase()\n  string = string.toLowerCase()\n  let string_index = 0\n  for (let search_index = 0, end = search_term.length; search_index < end; search_index++) {\n    while (string[string_index] !== search_term[search_index]) {\n      string_index++\n      if (string_index > string.length) {\n        return false\n      }\n    }\n  }\n  return true\n}\n","var _path;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) { ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgArrowRightUp = function SvgArrowRightUp(props) {\n  return /*#__PURE__*/React.createElement(\"svg\", _extends({\n    width: 24,\n    height: 24,\n    viewBox: \"0 0 24 24\",\n    fill: \"none\",\n    xmlns: \"http://www.w3.org/2000/svg\",\n    \"aria-hidden\": \"true\"\n  }, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n    fillRule: \"evenodd\",\n    clipRule: \"evenodd\",\n    d: \"M17.9241 6.61722C17.8757 6.50014 17.804 6.3904 17.7092 6.29502C17.7078 6.2936 17.7064 6.29219 17.705 6.29078C17.5242 6.11106 17.2751 6 17 6H16.9998H7C6.44772 6 6 6.44772 6 7C6 7.55228 6.44772 8 7 8H14.5858L6.29289 16.2929C5.90237 16.6834 5.90237 17.3166 6.29289 17.7071C6.68342 18.0976 7.31658 18.0976 7.70711 17.7071L16 9.41421V17C16 17.5523 16.4477 18 17 18C17.5523 18 18 17.5523 18 17V7.00069V7C18 6.999 18 6.998 18 6.997C17.9996 6.8625 17.9727 6.73425 17.9241 6.61722Z\",\n    fill: \"currentColor\"\n  })));\n};\nexport { SvgArrowRightUp as ReactComponent };\nexport default \"<svg width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" aria-hidden=\\\"true\\\">\\n  <path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M17.9241 6.61722C17.8757 6.50014 17.804 6.3904 17.7092 6.29502C17.7078 6.2936 17.7064 6.29219 17.705 6.29078C17.5242 6.11106 17.2751 6 17 6H16.9998H7C6.44772 6 6 6.44772 6 7C6 7.55228 6.44772 8 7 8H14.5858L6.29289 16.2929C5.90237 16.6834 5.90237 17.3166 6.29289 17.7071C6.68342 18.0976 7.31658 18.0976 7.70711 17.7071L16 9.41421V17C16 17.5523 16.4477 18 17 18C17.5523 18 18 17.5523 18 17V7.00069V7C18 6.999 18 6.998 18 6.997C17.9996 6.8625 17.9727 6.73425 17.9241 6.61722Z\\\" fill=\\\"currentColor\\\"/>\\n</svg>\\n\";","var _path;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) { ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgTwinkle = function SvgTwinkle(props) {\n  return /*#__PURE__*/React.createElement(\"svg\", _extends({\n    xmlns: \"http://www.w3.org/2000/svg\",\n    width: 20,\n    height: 20,\n    fill: \"none\",\n    \"aria-hidden\": \"true\"\n  }, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n    fill: \"currentColor\",\n    fillRule: \"evenodd\",\n    d: \"M7.859 2.799c-.278-.704-1.273-.704-1.55 0l-.86 2.18a.833.833 0 0 1-.47.47l-2.18.86c-.704.277-.704 1.272 0 1.55l2.18.86a.833.833 0 0 1 .47.469l.86 2.18c.277.703 1.272.703 1.55 0l.86-2.18a.833.833 0 0 1 .469-.47l2.18-.86c.703-.277.703-1.272 0-1.55l-2.18-.86a.833.833 0 0 1-.47-.47l-.86-2.18Zm7.083 8.333c-.278-.703-1.273-.703-1.55 0l-.507 1.284a.833.833 0 0 1-.47.47l-1.283.505c-.703.278-.703 1.273 0 1.55l1.284.507a.833.833 0 0 1 .47.47l.505 1.283c.278.703 1.273.703 1.55 0l.507-1.283a.833.833 0 0 1 .47-.47l1.283-.506c.703-.278.703-1.273 0-1.55l-1.283-.507a.833.833 0 0 1-.47-.47l-.506-1.283Z\",\n    clipRule: \"evenodd\"\n  })));\n};\nexport { SvgTwinkle as ReactComponent };\nexport default \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"20\\\" height=\\\"20\\\" fill=\\\"none\\\" aria-hidden=\\\"true\\\">\\n  <path fill=\\\"currentColor\\\" fill-rule=\\\"evenodd\\\" d=\\\"M7.859 2.799c-.278-.704-1.273-.704-1.55 0l-.86 2.18a.833.833 0 0 1-.47.47l-2.18.86c-.704.277-.704 1.272 0 1.55l2.18.86a.833.833 0 0 1 .47.469l.86 2.18c.277.703 1.272.703 1.55 0l.86-2.18a.833.833 0 0 1 .469-.47l2.18-.86c.703-.277.703-1.272 0-1.55l-2.18-.86a.833.833 0 0 1-.47-.47l-.86-2.18Zm7.083 8.333c-.278-.703-1.273-.703-1.55 0l-.507 1.284a.833.833 0 0 1-.47.47l-1.283.505c-.703.278-.703 1.273 0 1.55l1.284.507a.833.833 0 0 1 .47.47l.505 1.283c.278.703 1.273.703 1.55 0l.507-1.283a.833.833 0 0 1 .47-.47l1.283-.506c.703-.278.703-1.273 0-1.55l-1.283-.507a.833.833 0 0 1-.47-.47l-.506-1.283Z\\\" clip-rule=\\\"evenodd\\\"/>\\n</svg>\\n\";","import React from 'react'\n\nimport { ReactComponent as ArrowRightUp } from '@icons/arrow-right-up.svg'\nimport { ReactComponent as IconTwinkle } from '@icons/twinkle.svg'\n\nexport type SuggestionCardProps = {\n  channelColorClass: string\n  channelIconStyling: string\n  channelName: string\n  distance: number | null\n  excerpt: string\n  onRequestInsertLink: (title: string, url: string) => void\n  onRequestSmartReply: (url: string) => void\n  publicUrl: string\n  smartReplyPath: string\n  title: string\n}\n\nexport default function SuggestionCard(props: SuggestionCardProps) {\n  const {\n    channelColorClass,\n    channelIconStyling,\n    channelName,\n    distance,\n    excerpt,\n    onRequestInsertLink,\n    onRequestSmartReply,\n    publicUrl,\n    smartReplyPath,\n    title,\n  } = props\n\n  const requestInsertLink = (event: React.MouseEvent<HTMLElement>) => {\n    event.preventDefault()\n    onRequestInsertLink(title, publicUrl)\n  }\n\n  const requestSmartReply = (event: React.MouseEvent<HTMLElement>) => {\n    event.preventDefault()\n    onRequestSmartReply(smartReplyPath)\n  }\n\n  return (\n    <div className=\"suggestion-card\">\n      <div className=\"suggestion-card__header\">\n        <a\n          href={publicUrl}\n          target=\"_blank\"\n          rel=\"nofollow noopener\"\n        >\n          <h3\n            className=\"suggestion-card__title\"\n            data-distance={distance}\n          >\n            <i\n              className={'channel-icon ' + channelColorClass}\n              dangerouslySetInnerHTML={{ __html: channelIconStyling }}\n              title={channelName}\n            />\n            <span className=\"suggestion-title\">{title}</span>\n            <ArrowRightUp className=\"external-link-icon\"></ArrowRightUp>\n          </h3>\n        </a>\n      </div>\n      <div className=\"suggestion-card__body\">\n        <p>{excerpt}</p>\n      </div>\n      <div className=\"suggestion-card__footer\">\n        <button\n          id=\"smart-reply\"\n          title=\"Smart Reply\"\n          className=\"btn btn--editor btn--secondary btn--small\"\n          onClick={requestSmartReply}\n        >\n          <IconTwinkle></IconTwinkle> Smart Reply\n        </button>\n        <button\n          id=\"link-to-guide\"\n          title={gettext('Infoga länk')}\n          className=\"btn btn--editor btn--tertiary btn--small align-left\"\n          onClick={requestInsertLink}\n        >\n          {gettext('Infoga länk')}\n        </button>\n      </div>\n    </div>\n  )\n}\n","import React, { useEffect, useState } from 'react'\nimport SuggestionCard, { SuggestionCardProps } from './SuggestionCard'\n\ntype SuggestionCardListProps = {\n  suggestions: SuggestionCardProps[]\n  onRequestInsertLink: (title: string, link: string) => void\n  onRequestSmartReply: (url: string) => void\n}\n\nexport default function SuggestionCardList(props: SuggestionCardListProps) {\n  const { suggestions, onRequestSmartReply, onRequestInsertLink } = props\n\n  return (\n    <>\n      <ul className=\"suggestion-card-list\">\n        {suggestions.map((suggestion, index) => (\n          <li\n            key={index}\n            className=\"suggestion-card-list--item\"\n          >\n            <SuggestionCard\n              channelColorClass={suggestion.channelColorClass}\n              channelIconStyling={suggestion.channelIconStyling}\n              channelName={suggestion.channelName}\n              distance={suggestion.distance}\n              excerpt={suggestion.excerpt}\n              onRequestInsertLink={onRequestInsertLink}\n              onRequestSmartReply={onRequestSmartReply}\n              publicUrl={suggestion.publicUrl}\n              smartReplyPath={suggestion.smartReplyPath}\n              title={suggestion.title}\n            />\n          </li>\n        ))}\n      </ul>\n    </>\n  )\n}\n","import React, { useEffect, useMemo, useState } from 'react'\nimport { ReactComponent as IconX } from '@icons/x.svg'\nimport debounce from 'lodash/debounce'\n\ntype DebouncedTextInputProps = {\n  debounceWaitTime: number\n  onNewValue: (value: string) => void\n  placeholder?: string\n  resetButtonLabel?: string\n}\n\nexport default function DebouncedTextInput(props: DebouncedTextInputProps) {\n  const { debounceWaitTime, onNewValue: onNewValue, placeholder, resetButtonLabel } = props\n  const [value, setValue] = useState<string>('')\n\n  const debouncedResults = useMemo(() => {\n    return debounce((value: string) => {\n      onNewValue(value)\n    }, debounceWaitTime)\n  }, [])\n\n  useEffect(() => {\n    return () => {\n      debouncedResults.cancel()\n    }\n  })\n\n  useEffect(() => {\n    debouncedResults(value)\n  }, [value])\n\n  const onInputChange = (e: React.ChangeEvent<HTMLInputElement>) => {\n    setValue(e.target.value)\n  }\n\n  const onResetButtonClick = (e: React.MouseEvent) => {\n    setValue('')\n  }\n\n  return (\n    <>\n      <input\n        type=\"text\"\n        placeholder={placeholder}\n        value={value}\n        onChange={onInputChange}\n      />\n      {value.length > 0 && (\n        <button\n          type=\"reset\"\n          onClick={onResetButtonClick}\n        >\n          <IconX />\n          <span className=\"visuallyhidden\">{resetButtonLabel}</span>\n        </button>\n      )}\n    </>\n  )\n}\n","import React, { useState, useEffect } from 'react'\nimport SuggestionCardList from './SuggestionCardList'\nimport { SuggestionCardProps } from './SuggestionCard'\nimport DebouncedTextInput from './DebouncedTextInput'\nimport useApi, { HTTP, StateType, endpoints } from '../hooks/useApi'\n\ntype KeywordSearchProps = {\n  dialogSlug: string\n  inboxSlug: string\n  mailCommentId: number | null\n  onRequestInsertLink: (title: string, url: string) => void\n  onRequestSmartReply: (url: string) => void\n  searchHits: SuggestionCardProps[] | null\n  setSearchHits: (searchHits: SuggestionCardProps[] | null) => void\n}\n\nenum SearchStatus {\n  Idle,\n  Loading,\n  Loaded,\n  Error,\n}\n\nenum ErrorCode {\n  ServerError = 1,\n  LastMessageIsOutgoing = 2,\n  ContentLengthExceeded = 3,\n}\n\ntype Error = {\n  code: ErrorCode\n}\n\nexport default function KeywordSearch(props: KeywordSearchProps) {\n  const {\n    dialogSlug,\n    inboxSlug,\n    mailCommentId,\n    onRequestInsertLink,\n    onRequestSmartReply,\n    searchHits,\n    setSearchHits,\n  } = props\n  const [searchTerm, setSearchTerm] = useState<string>('')\n  const [status, setStatus] = useState<SearchStatus>(SearchStatus.Idle)\n  const [error, setError] = useState<Error>()\n\n  const string_length_search_threshold = 2\n\n  const [GETTextSearchStatus, GETTextSearch] = useApi<{\n    searchTerm: string\n    suggestions: SuggestionCardProps[]\n    error: Error | null\n  }>(HTTP.GET, endpoints.ai.keywordSearch(inboxSlug, dialogSlug, searchTerm, mailCommentId))\n\n  useEffect(() => {\n    if (GETTextSearchStatus.type === StateType.Done) {\n      if (GETTextSearchStatus.payload.error) {\n        setStatus(SearchStatus.Error)\n        setError(GETTextSearchStatus.payload.error)\n      } else {\n        setStatus(SearchStatus.Loaded)\n        setSearchHits(GETTextSearchStatus.payload.suggestions)\n      }\n    } else if (GETTextSearchStatus.type === StateType.Loading) {\n      setStatus(SearchStatus.Loading)\n    } else if (GETTextSearchStatus.type === StateType.Error) {\n      setStatus(SearchStatus.Error)\n      setError({ code: ErrorCode.ServerError })\n    }\n  }, [GETTextSearchStatus])\n\n  useEffect(() => {\n    if (searchTerm.length == 0) {\n      setSearchHits(null)\n    } else if (searchTerm.length > string_length_search_threshold) {\n      GETTextSearch()\n    }\n  }, [searchTerm])\n\n  const submitSearchForm = (event: React.FormEvent<HTMLFormElement>) => {\n    event.preventDefault()\n    setSearchTerm(event.target[0].value)\n  }\n\n  return (\n    <div className=\"text-search\">\n      <div className=\"text-search--container\">\n        <form\n          role=\"search\"\n          className=\"text-search--search-bar\"\n          onSubmit={submitSearchForm}\n        >\n          <DebouncedTextInput\n            onNewValue={setSearchTerm}\n            placeholder={gettext('Sök')}\n            resetButtonLabel={gettext('Rensa sökfält')}\n            debounceWaitTime={300}\n          />\n        </form>\n\n        {status == SearchStatus.Loaded &&\n          searchTerm.length > 0 &&\n          searchHits &&\n          searchHits.length < 1 && <p>{gettext('Inga träffar matchar din sökning')}</p>}\n\n        {searchHits && searchHits.length > 0 && (\n          <SuggestionCardList\n            suggestions={searchHits}\n            onRequestSmartReply={onRequestSmartReply}\n            onRequestInsertLink={onRequestInsertLink}\n          />\n        )}\n      </div>\n    </div>\n  )\n}\n","import React, { useEffect, useState } from 'react'\nimport useApi, { HTTP, StateType, endpoints } from '../hooks/useApi'\nimport { ReactComponent as IconTwinkle } from '@icons/twinkle.svg'\nimport { ReactComponent as IconQuestionCircle } from '@icons/question-circle.svg'\nimport SuggestionCardList from './SuggestionCardList'\nimport { SuggestionCardProps } from './SuggestionCard'\n\ntype SmartSuggestionProps = {\n  dialogSlug: string\n  hasInboxEditPermissions: boolean\n  hasSmartReplyChannels: boolean\n  inboxSlug: string\n  isConnectedToSmartReplyChannel: boolean\n  mailCommentId: number | null\n  onRequestInsertLink: (title: string, url: string) => void\n  onRequestSmartReply: (url: string) => void\n  setSuggestions: (suggestions: SuggestionCardProps[]) => void\n  suggestions: SuggestionCardProps[] | null\n  suggestionsLoadedCallback: (suggestionsCount: number) => void\n}\n\nenum SmartSuggestionsStatus {\n  Loading,\n  Loaded,\n  Error,\n}\n\nenum ErrorCode {\n  ServerError = 1,\n  LastMessageIsOutgoing = 2,\n  ContentLengthExceeded = 3,\n}\n\ntype Error = {\n  code: ErrorCode\n}\n\nexport default function SmartSuggestions(props: SmartSuggestionProps) {\n  const {\n    dialogSlug,\n    hasInboxEditPermissions,\n    hasSmartReplyChannels,\n    inboxSlug,\n    isConnectedToSmartReplyChannel,\n    mailCommentId,\n    onRequestInsertLink,\n    onRequestSmartReply,\n    setSuggestions,\n    suggestions,\n    suggestionsLoadedCallback,\n  } = props\n  const [searchTerm, setSearchTerm] = useState<string>()\n  const [status, setStatus] = useState<SmartSuggestionsStatus>(SmartSuggestionsStatus.Loaded)\n  const [error, setError] = useState<Error>()\n  const [GETSmartSuggestionsStatus, GETSmartSuggestions] = useApi<{\n    searchTerm: string\n    suggestions: SuggestionCardProps[]\n    error: Error | null\n  }>(HTTP.GET, endpoints.ai.smartSuggestions(inboxSlug, dialogSlug, mailCommentId))\n\n  useEffect(() => {\n    if (!hasSmartReplyChannels || !isConnectedToSmartReplyChannel) {\n      return\n    }\n\n    if (suggestions === null) {\n      GETSmartSuggestions()\n    }\n  }, [])\n\n  useEffect(() => {\n    if (GETSmartSuggestionsStatus.type === StateType.Done) {\n      if (GETSmartSuggestionsStatus.payload.error) {\n        setStatus(SmartSuggestionsStatus.Error)\n        setError(GETSmartSuggestionsStatus.payload.error)\n      } else {\n        setStatus(SmartSuggestionsStatus.Loaded)\n        setSuggestions(GETSmartSuggestionsStatus.payload.suggestions)\n        setSearchTerm(GETSmartSuggestionsStatus.payload.searchTerm)\n        suggestionsLoadedCallback(GETSmartSuggestionsStatus.payload.suggestions.length)\n      }\n    } else if (GETSmartSuggestionsStatus.type === StateType.Error) {\n      setStatus(SmartSuggestionsStatus.Error)\n      setError({ code: ErrorCode.ServerError })\n    }\n  }, [GETSmartSuggestionsStatus])\n\n  const getAiContactFormUrl = (lang: string | null) => {\n    switch (lang) {\n      case 'sv':\n        return 'https://www.kundo.se/kontaktformular'\n      case 'fi':\n        return 'https://www.kundo.fi/ota-yhteytta-kundoon'\n      case 'no':\n        return 'https://www.kundo.no/kontakt-ai'\n      case 'en':\n        return 'https://www.kundo.se/en/contact-ai'\n      default:\n        return 'https://www.kundo.se/en/contact-ai'\n    }\n  }\n\n  const smartSuggestionsHelpURL =\n    window.CURRENT_LANGUAGE == 'sv'\n      ? 'https://www.kundo.se/hjalp-support?path=%2Fguide%2Fsmart-suggestions-and-smart-replies'\n      : 'https://www.kundo.se/en/help-support?path=%2Fguide%2Fsmart-suggestions-and-smart-replies'\n\n  return (\n    <>\n      <div\n        className=\"smart-suggestions\"\n        data-search-term={searchTerm}\n      >\n        <div className=\"smart-suggestions--header\">\n          <h2>\n            <span className=\"icon\">\n              <IconTwinkle></IconTwinkle>\n            </span>\n            <span className=\"text\">Smart Suggestions</span>\n          </h2>\n          <a\n            className=\"smart-suggestions--help-link\"\n            href={smartSuggestionsHelpURL}\n            target=\"_blank\"\n            rel=\"nofollow noopener\"\n          >\n            <IconQuestionCircle></IconQuestionCircle>\n          </a>\n        </div>\n        <div className=\"smart-suggestions--container\">\n          {status === SmartSuggestionsStatus.Loading && (\n            <span\n              className=\"skeleton-box\"\n              style={{ width: '100%' }}\n            ></span>\n          )}\n\n          {error && error.code == ErrorCode.LastMessageIsOutgoing && (\n            <p>{gettext('Senaste konversationen är utgående.')}</p>\n          )}\n          {error && error.code == ErrorCode.ServerError && (\n            <p>{gettext('Tekniskt fel, försök igen senare.')}</p>\n          )}\n\n          {hasSmartReplyChannels && !isConnectedToSmartReplyChannel && (\n            <>\n              <p>\n                {gettext(\n                  'För att kunna generera ett svarsförslag behöver du koppla inkorgen till en kunskapskälla.',\n                )}\n              </p>\n              {hasInboxEditPermissions && (\n                <a\n                  className=\"btn btn--editor btn--secondary btn--small\"\n                  href={`${window.location.origin}/inbox/${inboxSlug}/settings/smart-suggestions/`}\n                >\n                  {gettext('Koppla din inkorg')}\n                </a>\n              )}\n            </>\n          )}\n\n          {!hasSmartReplyChannels && (\n            <>\n              <p>\n                {gettext(\n                  'Effektivisera ditt arbete genom att låta vår AI skriva ett svar på mailet. Vill du veta mer?',\n                )}\n              </p>\n              <a\n                href={getAiContactFormUrl(window.CURRENT_LANGUAGE)}\n                target=\"_blank\"\n                className=\"btn btn--editor btn--secondary btn--small\"\n              >\n                {gettext('Anmäl intresse')}\n              </a>\n            </>\n          )}\n\n          {suggestions && suggestions.length === 0 && isConnectedToSmartReplyChannel && (\n            <p>{gettext('Det finns inga relevanta förslag. Prova att använda sökfunktionen.')}</p>\n          )}\n\n          {suggestions && suggestions.length > 0 && (\n            <SuggestionCardList\n              suggestions={suggestions}\n              onRequestSmartReply={onRequestSmartReply}\n              onRequestInsertLink={onRequestInsertLink}\n            />\n          )}\n        </div>\n      </div>\n    </>\n  )\n}\n","import React, { useState } from 'react'\nimport skeletonLoadingBoxes from './skeletonLoadingBoxes'\nimport { triggerSnackbar } from '../components/Snackbar'\nimport KeywordSearch from './KeywordSearch'\nimport SmartSuggestions from './SmartSuggestions'\nimport { SuggestionCardProps } from './SuggestionCard'\n\ntype SelfServiceWidgetProps = {\n  inboxSlug: string\n  dialogSlug: string\n  mailCommentId: number | null\n  suggestionsLoadedCallback: (suggestionsCount: number) => void\n  actionTakenCallback: () => void\n  insertLinkFunction: (url: string, title: string) => void\n  insertHTMLFunction: (html: string) => void\n  setEditableFunction: (state: boolean) => void\n  isConnectedToSmartReplyChannel: boolean\n  hasSmartReplyChannels: boolean\n  hasInboxEditPermissions: boolean\n}\n\nenum ErrorCode {\n  ServerError = 1,\n  LastMessageIsOutgoing = 2,\n  ContentLengthExceeded = 3,\n}\n\nexport default function SelfServiceWidget(props: SelfServiceWidgetProps) {\n  const {\n    inboxSlug,\n    dialogSlug,\n    mailCommentId,\n    actionTakenCallback,\n    suggestionsLoadedCallback,\n    insertLinkFunction,\n    insertHTMLFunction,\n    setEditableFunction,\n    isConnectedToSmartReplyChannel,\n    hasSmartReplyChannels,\n    hasInboxEditPermissions,\n  } = props\n\n  const [keywordSearchHits, setKeywordSearchHits] = useState<SuggestionCardProps[] | null>(null)\n  const [smartSuggestions, setSmartSuggestions] = useState<SuggestionCardProps[] | null>(null)\n\n  const requestSmartReply = (url: string) => {\n    actionTakenCallback()\n    displaySkeletonLoadingBoxes()\n    setEditableFunction(false)\n    removeExistingReply()\n\n    $.get(url, function () {})\n      .done(function (data) {\n        if (data.error) {\n          console.debug(data.error)\n          if (ErrorCode.ContentLengthExceeded === data.error.code) {\n            triggerSnackbar(gettext('Ett fel uppstod - guide eller mail är för långt.'))\n          } else {\n            triggerSnackbar(gettext('Tekniskt fel, försök igen senare.'))\n          }\n          return\n        }\n\n        const wrappedReply =\n          '<div class=\"smart-replies-froala-content--reply\">' + data.smartReply + '</div>'\n\n        insertHTMLFunction(wrappedReply)\n      })\n      .fail(function () {\n        triggerSnackbar(gettext('Tekniskt fel, försök igen senare.'))\n      })\n      .always(function () {\n        setEditableFunction(true)\n        hideSkeletonLoadingBoxes()\n      })\n  }\n\n  const insertLink = (title: string, url: string) => {\n    actionTakenCallback()\n    insertLinkFunction(url, title)\n  }\n\n  const keywordSearchPerformed = keywordSearchHits != null\n\n  return (\n    <>\n      {isConnectedToSmartReplyChannel && (\n        <KeywordSearch\n          inboxSlug={inboxSlug}\n          dialogSlug={dialogSlug}\n          mailCommentId={mailCommentId}\n          onRequestSmartReply={requestSmartReply}\n          onRequestInsertLink={insertLink}\n          setSearchHits={setKeywordSearchHits}\n          searchHits={keywordSearchHits}\n        />\n      )}\n\n      {!keywordSearchPerformed && (\n        <SmartSuggestions\n          inboxSlug={inboxSlug}\n          dialogSlug={dialogSlug}\n          mailCommentId={mailCommentId}\n          suggestionsLoadedCallback={suggestionsLoadedCallback}\n          isConnectedToSmartReplyChannel={isConnectedToSmartReplyChannel}\n          hasSmartReplyChannels={hasSmartReplyChannels}\n          hasInboxEditPermissions={hasInboxEditPermissions}\n          onRequestSmartReply={requestSmartReply}\n          onRequestInsertLink={insertLink}\n          setSuggestions={setSmartSuggestions}\n          suggestions={smartSuggestions}\n        />\n      )}\n    </>\n  )\n}\n\nconst hideSkeletonLoadingBoxes = () => {\n  document.querySelector('.smart-replies-froala-content--loader')?.remove()\n}\n\nconst insertHTMLInFroalaEditor = (html: string) => {\n  const froalaEditor = document.querySelector('div.fr-element')\n  froalaEditor?.insertAdjacentHTML('afterbegin', html)\n}\n\nconst displaySkeletonLoadingBoxes = () => {\n  const froalaEditor = document.querySelector('div.fr-element')\n  if (froalaEditor?.querySelector('.smart-replies-froala-content--loader')) {\n    return\n  }\n  insertHTMLInFroalaEditor(skeletonLoadingBoxes())\n}\n\nconst removeExistingReply = () => {\n  document.querySelectorAll('.smart-replies-froala-content--reply').forEach((elem) => elem.remove())\n}\n","export default function skeletonLoadingBoxes() {\n  return `\n    <div class=\"smart-replies-froala-content--loader\">\n      <span class=\"skeleton-box\" style=\"width: 20%; max-width: 80px;\"></span>\n      <div class=\"fill-row\"></div>\n      <span class=\"skeleton-box\" style=\"width: 40%; max-width: 160px;\"></span>\n      <span class=\"skeleton-box\" style=\"width: 100%; max-width: 400px;\"></span>\n      <span class=\"skeleton-box\" style=\"width: 100%; max-width: 400px;\"></span>\n      <span class=\"skeleton-box\" style=\"width: 90%; max-width: 360px;\"></span>\n      <div class=\"fill-row\"></div>\n      <span class=\"skeleton-box\" style=\"width: 70%; max-width: 280px; display: block; margin-bottom: 0.25em;\"></span>\n      <span class=\"skeleton-box\" style=\"width: 70%; max-width: 280px; display: block; margin-bottom: 0.25em;\"></span>\n      <div style=\"width: 100%; height: 1em;\"></div>\n      <div style=\"width: 100%; height: 1em;\"></div>\n      <span class=\"skeleton-box\" style=\"width: 35%; max-width: 140px;\"></span>\n    </div>`\n}\n","import React from 'react'\n\nimport { createRoot } from 'react-dom/client'\nimport SelfServiceWidget from './SelfServiceWidget'\n\nexport default function initSelfServiceWidget(\n  elem,\n  inboxSlug,\n  dialogSlug,\n  mailCommentId,\n  suggestionsLoadedCallback,\n  actionTakenCallback,\n  insertLinkFunction,\n  insertHTMLFunction,\n  setEditableFunction,\n  isConnectedToSmartReplyChannel,\n  hasSmartReplyChannels,\n  hasInboxEditPermissions,\n) {\n  if (elem && dialogSlug) {\n    const root = createRoot(elem)\n    root.render(\n      <SelfServiceWidget\n        inboxSlug={inboxSlug}\n        dialogSlug={dialogSlug}\n        mailCommentId={mailCommentId}\n        suggestionsLoadedCallback={suggestionsLoadedCallback}\n        actionTakenCallback={actionTakenCallback}\n        insertLinkFunction={insertLinkFunction}\n        insertHTMLFunction={insertHTMLFunction}\n        setEditableFunction={setEditableFunction}\n        isConnectedToSmartReplyChannel={isConnectedToSmartReplyChannel}\n        hasSmartReplyChannels={hasSmartReplyChannels}\n        hasInboxEditPermissions={hasInboxEditPermissions}\n      />,\n    )\n  }\n}\n","import initSelfServiceWidget from '../editors/self-service-widget'\n\ntype OnSelectHandler = () => void\n\ntype insertLinkFunction = (url: string, text: string) => void\ntype insertHTMLFunction = (html: string) => void\ntype froalaEditOnFunction = () => void\ntype froalaEditOffFunction = () => void\ntype setEditableFunction = (state: boolean) => void\n\nexport default class SelfServiceWidget {\n  aiToolbarButton: HTMLElement\n  box: JQuery<HTMLElement>\n  badge: JQuery<HTMLElement>\n\n  onclose: (focus: boolean) => void\n  onselect: OnSelectHandler\n  froalaEditOnFunction: () => void\n  froalaEditOffFunction: () => void\n\n  constructor(options: {\n    parent: HTMLElement\n    insertLinkFunction: insertLinkFunction\n    insertHTMLFunction: insertHTMLFunction\n    froalaEditOnFunction: froalaEditOnFunction\n    froalaEditOffFunction: froalaEditOffFunction\n    onselect: OnSelectHandler\n    onclose?: (focus: boolean) => void\n    positionAbove?: boolean\n    aiToolbarButton: HTMLElement\n    isConnectedToSmartReplyChannel: boolean\n    hasSmartReplyChannels: boolean\n    hasInboxEditPermissions: boolean\n  }) {\n    this.renderInitial(\n      options.positionAbove,\n      options.insertLinkFunction,\n      options.insertHTMLFunction,\n      this.setEditableFunction,\n      options.isConnectedToSmartReplyChannel,\n      options.hasSmartReplyChannels,\n      options.hasInboxEditPermissions,\n    )\n    this.box.appendTo(options.parent)\n    this.aiToolbarButton = options.aiToolbarButton\n    this.badge = $('<div class=\"badge badge--emerald badge--found-guides hidden\"></div>')\n    this.badge.appendTo($(options.aiToolbarButton).find('.ai-fr-toolbar-btn-content'))\n\n    this.onselect = options.onselect || function () {}\n    this.onclose = options.onclose || function () {}\n    this.froalaEditOnFunction = options.froalaEditOnFunction\n    this.froalaEditOffFunction = options.froalaEditOffFunction\n\n    $('body').on('click', () => this.close(false))\n    this.box.on('click', (e) => {\n      e.stopPropagation()\n    })\n  }\n\n  renderInitial(\n    positionAbove?: boolean,\n    insertLinkFunction?: insertLinkFunction,\n    insertHTMLFunction?: insertHTMLFunction,\n    setEditableFunction?: setEditableFunction,\n    isConnectedToSmartReplyChannel: boolean = false,\n    hasSmartReplyChannels: boolean = false,\n    hasInboxEditPermissions: boolean = false,\n  ) {\n    this.box = $(`<div class=\"hidden self-service-widget-box\">`).addClass(\n      positionAbove ? 'self-service-widget-box--above' : 'self-service-widget-box--below',\n    )\n    initSelfServiceWidget(\n      this.box.get(0),\n      $('#comment-form').data('inbox-slug'),\n      $('#comment-form').data('dialog-slug'),\n      $('#comment-form').data('mail-comment-id'),\n      this.suggestionsLoadedCallback,\n      this.close.bind(this),\n      insertLinkFunction,\n      insertHTMLFunction,\n      setEditableFunction,\n      isConnectedToSmartReplyChannel,\n      hasSmartReplyChannels,\n      hasInboxEditPermissions,\n    )\n  }\n\n  open() {\n    let boxLeftOffset = this.aiToolbarButton.offsetLeft - (this.box.width() || 0) / 2\n    if (boxLeftOffset < 0) {\n      boxLeftOffset = 0\n    }\n    this.box.css({ left: boxLeftOffset })\n    this.box.removeClass('hidden')\n    return this\n  }\n\n  close(focus = true) {\n    this.box.addClass('hidden')\n    this.onclose(focus)\n    return this\n  }\n\n  toggle() {\n    if (this.box.is('.hidden')) {\n      return this.open()\n    } else {\n      return this.close()\n    }\n  }\n\n  destroy() {\n    this.box.remove()\n  }\n\n  suggestionsLoadedCallback = (suggestionsCount: number) => {\n    if (suggestionsCount === 0) return\n    // TODO: translation is missing '%s' so we have to create the string manually for now\n    const badgeText =\n      String(suggestionsCount) + ' ' + ngettext('förslag', 'förslag', suggestionsCount)\n    this.badge.text(badgeText)\n    this.badge.removeClass('hidden')\n    this.aiToolbarButton.classList.add('ai-colored')\n  }\n\n  setEditableFunction = (state: boolean) => {\n    if (state) {\n      this.froalaEditOnFunction()\n    } else {\n      this.froalaEditOffFunction()\n    }\n  }\n}\n","import { calculateBreakpoints, waitForTime } from 'platform/utils'\n\nimport { Froala, initFroalaEditor, loadFroala } from './froala'\n\nimport { LargeAttachmentsList, NullAttachmentsList } from './attachmentslist'\nimport { registerInternalLinkCommand } from './commands'\nimport { uploadImageAsUpload, uploaderFactory } from './fine-uploader'\nimport InternalLinkWidget from './internal-link-widget'\nimport { setupMentions } from './mentions'\nimport SnippetWidget from './snippet-widget'\nimport SelfServiceWidget from './self-service-widget'\nimport { getToolbar } from './toolbar'\nimport { ALLOWED_IMAGE_EXTENSIONS, getFilesFromEvent, isAllowedImageMime } from './utils'\n\nconst FROALA_KEY = '8F4A3C3E3B5B4D-13C3B2E2F2E3B1C6C7D2E2qAJf1Na1ZWPXDf1FQa1E=='\nconst FROALA_4_KEY = 'jUA1yD4A3C2C1F2C2G2qYFa1UQRFQIVc2MSMd1IWPNb1IFd1yD2I2D1B1C7D2B1C5G1B1=='\n\nconst licenseKey = () => {\n  const editorVersion = document.body.getAttribute('data-editor-version')\n\n  if (editorVersion === '4') {\n    return FROALA_4_KEY\n  } else {\n    return FROALA_KEY\n  }\n}\n\nexport interface FroalaConfig {\n  allowMentions?: boolean\n  allowedAttributes?: any[]\n  allowedTags?: any[]\n  enterType?: string\n  saveUrl?: string\n  slimToolbarType?: string\n  snippetsUrl?: string\n  toolbarType?: string\n  uploadsUrl?: string\n}\n\nexport default class KundoFroala2Editor {\n  attachmentsList: LargeAttachmentsList | NullAttachmentsList\n  editor: JQuery<HTMLTextAreaElement>\n  froala: Froala\n\n  isInitialized: boolean = false\n  isMailContext: boolean\n  isAIEnabled: boolean = false // TODO: Remove when replaced entirely by isAIAssistantEnabled / isAIDraftsEnabled\n  isAIAssistantEnabled: boolean = false\n  isAIDraftsEnabled: boolean = false\n  isConnectedToSmartReplyChannel: boolean = false\n  hasSmartReplyChannels: boolean = false\n  hasInboxEditPermissions: boolean = false\n  allowLargeUploads: boolean\n  isMobile: boolean\n  uploadsUrl?: string\n  toolbar: ReturnType<typeof getToolbar>\n  slimToolbar: ReturnType<typeof getToolbar>\n\n  autosaveStatus: JQuery<HTMLElement>\n  texteditorDiv: JQuery<HTMLElement>\n\n  internalLinkWidget: InternalLinkWidget\n  snippetWidget: SnippetWidget\n  selfServiceWidget: SelfServiceWidget\n\n  usesFroala2: boolean\n\n  config: FroalaConfig\n\n  editorVersion: string | null\n\n  // List of pending\n  private __pendingEventHandlers?: { event: string; callback: Function; opts?: any }[]\n\n  constructor(\n    texteditorDiv: JQuery<HTMLElement>,\n    attachmentsList?: undefined | LargeAttachmentsList,\n    isMailContext: boolean = false,\n    allowLargeUploads: boolean = false,\n  ) {\n    if (texteditorDiv.length !== 1) {\n      throw new Error('too many divs or too few')\n    }\n    if ($('html').hasClass('lt-ie10')) {\n      return\n    }\n\n    this.editorVersion = document.body.getAttribute('data-editor-version')\n\n    this.texteditorDiv = texteditorDiv\n    // Save a reference to our *own* class on the HTML element itself, for later access\n    // @ts-expect-error\n    this.texteditorDiv[0].kundoFroala = this\n\n    this.attachmentsList = attachmentsList || new NullAttachmentsList()\n    this.editor = this.texteditorDiv.find('textarea')\n    this.autosaveStatus = this.texteditorDiv.find('.fn-autosave-status')\n    this.isMailContext = isMailContext\n    this.allowLargeUploads = allowLargeUploads\n    this.isMobile = calculateBreakpoints().mobile\n\n    this.config = JSON.parse(this.texteditorDiv.find('[data-fn-texteditor-config]').text() || '{}')\n\n    this.uploadsUrl = this.config.uploadsUrl\n\n    const { saveUrl } = this.config\n\n    const internalLinkElm = this.texteditorDiv.find('.fn-internal-link-box')\n\n    this.isAIEnabled = this.editor.parents('form:first').data('smart-replies-enabled') == true\n    this.isAIAssistantEnabled =\n      this.editor.parents('form:first').data('ai-assistant-enabled') == true\n    this.isAIDraftsEnabled = this.editor.parents('form:first').data('ai-drafts-enabled') == true\n    this.isConnectedToSmartReplyChannel =\n      this.editor.parents('form:first').data('connected-to-smart-reply-channel') == true\n    this.hasSmartReplyChannels =\n      this.editor.parents('form:first').data('has-smart-reply-channels') == true\n    this.hasInboxEditPermissions =\n      this.editor.parents('form:first').data('has-inbox-edit-permissions') == true\n\n    const toolbar = getToolbar(this.config.toolbarType!, {\n      // Only show the InternalLinkWidget button when the widget is provided\n      includeInternalLinks: !!internalLinkElm.length,\n      includeAI: !!this.isAIEnabled && !this.isAIDraftsEnabled,\n      includeAIDrafts: !!this.isAIDraftsEnabled,\n    })\n\n    this.toolbar = toolbar\n\n    let editorClass = ''\n    if (this.toolbar.buttons.length === 0) {\n      editorClass = 'fr-hide-toolbar'\n    }\n\n    const htmlAllowedAttrs = (this.config.allowedAttributes || []).concat(['data-froala-role'])\n    const htmlAllowedTags = this.config.allowedTags || ['div', 'br']\n    let pasteDeniedAttrs = ['class', 'id', 'style']\n    let pasteDeniedTags = ['span']\n    if (toolbar.hasColor) {\n      pasteDeniedAttrs = ['class', 'id']\n      pasteDeniedTags = []\n    }\n    if (this.config.allowMentions) {\n      pasteDeniedAttrs = ['id']\n      pasteDeniedTags = []\n    }\n\n    const options = {\n      dragInline: true,\n      editorClass,\n      attribution: false, // Remove \"Powered by Froala\" link\n      events: {\n        initialized: () => this.onInitialized(),\n      },\n      heightMax: this.editor.data('maxHeight'),\n      htmlAllowedAttrs,\n      htmlAllowedTags,\n      imageAllowedTypes: ALLOWED_IMAGE_EXTENSIONS,\n      imageDefaultWidth: 0,\n      // prettier-ignore\n      imageEditButtons: ['imageAlt', 'imageLink', 'linkOpen', 'linkEdit', 'linkRemove', '|', 'imageRemove'],\n      imageInsertButtons: ['imageRemove'],\n      imagePaste: true,\n      imageResize: true,\n      imageUploadURL: '_/froala_shouldnt_upload', // Make sure froala doesn't send anything to it's own servers,\n      key: licenseKey(),\n      language: 'kundo-lang',\n      linkAutoPrefix: 'http://',\n      linkEditButtons: ['linkOpen', 'linkEdit', 'linkRemove'],\n      linkInsertButtons: ['linkBack'],\n      listAdvancedTypes: false,\n      paragraphFormat: {\n        H2: TRANSLATIONS.paragraphFormat.h2,\n        H3: TRANSLATIONS.paragraphFormat.h3,\n        N: TRANSLATIONS.paragraphFormat.n,\n      },\n      paragraphFormatSelection: true,\n      paragraphStyles: {\n        'direction-rtl': TRANSLATIONS.paragraphStyles.directionRtl,\n        lead: TRANSLATIONS.paragraphStyles.lead,\n      },\n      pasteAllowedStyleProps: toolbar.hasColor ? ['color', 'background-color'] : [],\n      pasteDeniedAttrs: pasteDeniedAttrs,\n      pasteDeniedTags: pasteDeniedTags,\n      // @ts-expect-error\n      placeholderText: this.editor.placeholder || '',\n      requestHeaders: {\n        'x-csrftoken': this.getCSRFToken(),\n      },\n      requestWithCORS: false,\n      saveInterval: saveUrl ? 500 : 0,\n      saveURL: saveUrl,\n      shortcutsEnabled: ['bold', 'italic', 'undo', 'redo', 'insertLink', 'snippets'],\n      spellcheck: true,\n      tableEditButtons: ['tableHeader', '|', 'tableRows', 'tableColumns', '|', 'tableRemove'],\n      tableResizer: false,\n      theme: 'froala2-kundo',\n      toolbarBottom: toolbar.bottom,\n      toolbarButtons: toolbar.buttons,\n      toolbarButtonsMD: toolbar.buttons,\n      toolbarButtonsSM: toolbar.buttons,\n      toolbarButtonsXS: toolbar.buttons,\n      toolbarSticky: !this.isMobile,\n      toolbarStickyOffset: $('.modal-heading').length > 0 ? $('.modal-heading').outerHeight() : 0,\n      scrollableContainer: $('.popup-page').length > 0 ? 'body' : '.tw-app-scroll',\n      videoAllowedTypes: [],\n      videoEditButtons: ['videoRemove'],\n      videoInsertButtons: ['videoByURL'],\n      videoMove: false,\n      videoResize: false,\n      videoUploadURL: '',\n      colorsButtons: ['colorsBack', '|', '-'],\n      aiAutoReplies: this.isAIDraftsEnabled,\n      aiPrompts: this.isAIAssistantEnabled,\n    }\n\n    loadFroala((FroalaEditor) => {\n      registerInternalLinkCommand(FroalaEditor, internalLinkElm.find('h3').text())\n\n      const enterOptions = {\n        br: FroalaEditor.ENTER_BR,\n        div: FroalaEditor.ENTER_DIV,\n        p: FroalaEditor.ENTER_P,\n      }\n      const enter = enterOptions[this.config.enterType || 'br']\n\n      this.editorVersion === '4'\n        ? initFroalaEditor(this, {\n            ...options,\n            enter,\n            htmlUntouched: true,\n            imageSplitHTML: false,\n            wrapPlainText:\n              enter === FroalaEditor.ENTER_DIV || enter === FroalaEditor.ENTER_P ? true : false,\n          })\n        : initFroalaEditor(this, { ...options, enter })\n    })\n\n    this.texteditorDiv.removeClass('text-editor--pre-init')\n  }\n\n  getCSRFToken(): string | null {\n    const bodyElement = document.querySelector('body')\n    const csrfToken = bodyElement?.getAttribute('data-csrftoken')\n    return csrfToken || null\n  }\n\n  on(event: string, callback: Function, opts?: any) {\n    if (this.isInitialized) {\n      this.froala.events.on(event, callback, opts)\n    } else {\n      // Keep the callback registration in memory until the Froala is initialized,\n      // so we can call froala.events.on when it is.\n      this.__pendingEventHandlers = this.__pendingEventHandlers || []\n      this.__pendingEventHandlers.push({ callback, event, opts })\n    }\n  }\n\n  onInitialized() {\n    this.isInitialized = true\n\n    // Make sure the froala instance has a reference to this object,\n    // since it is needed for file uploads, reply snippets etc\n    this.froala.kundoFroala = this\n\n    this.setUpToolbar()\n    this.setUpAutoSave()\n    this.setUpSnippets()\n    this.setUpImageUploads()\n    this.setUpVideo()\n    this.setUpPaste()\n    this.setUpInternalLinks(this.texteditorDiv.find('.fn-internal-link-box'))\n    this.setUpSelfService()\n    this.setUpLinkInsertion()\n    this.setUpTableInsertion()\n    this.setUpFocus()\n    this.setUpMentions()\n    this.setUpEvents()\n    this.removeToolbarButtonsTabindex()\n    this.editorPlaceholder()\n    // this.deleteLogo()\n    if (this.editorVersion === '4') {\n      this.setUpdateContent(this)\n      this.imgDefaultAlign()\n    }\n\n    this.froala.events.trigger('kundoFroalaInitialized')\n  }\n\n  setUpEvents() {\n    const callbacks = this.__pendingEventHandlers || []\n    for (const { callback, event, opts } of callbacks) {\n      this.froala.events.on(event, callback, opts)\n    }\n    delete this.__pendingEventHandlers\n  }\n\n  imgDefaultAlign() {\n    this.on('image.inserted', ($img) => {\n      $($img).css('margin-left', '0')\n      $($img).css('margin-right', '0')\n    })\n  }\n\n  deleteLogo() {\n    const editorBox = this.froala?.$box[0]\n    const secondToolbar = editorBox.querySelector('.fr-second-toolbar')\n\n    if (!secondToolbar) {\n      return\n    } else {\n      secondToolbar.remove()\n    }\n  }\n\n  setUpLinkInsertion() {\n    // Create link without showing popup if a link is marked\n    this.on('commands.before', (cmd: string) => {\n      if (cmd !== 'insertLink') {\n        return\n      }\n      const selection = this.froala.selection.text()\n      if (KUNDO.utils.isUrl(selection.trim())) {\n        this.froala.link.insert(selection)\n        return false\n      }\n    })\n\n    this.on('commands.after', async (cmd: string) => {\n      if (cmd === 'insertLink') {\n        await waitForTime(20)\n        this.texteditorDiv.find('.fr-popup input:first').trigger('focus')\n      }\n    })\n  }\n\n  setUpTableInsertion() {\n    this.on('table.inserted', (table: Element) => {\n      if (this.texteditorDiv.data('context-type') === 'inbox') {\n        table.removeAttribute('style')\n        ;(table as HTMLElement).style.width = '100%'\n        table.setAttribute('border', '1')\n        table.setAttribute('data-kundo-style', 'table')\n      }\n    })\n  }\n\n  setUpFocus() {\n    const { texteditorDiv } = this\n    const cls = 'text-editor--has-focus'\n    this.on('focus', () => texteditorDiv.addClass(cls))\n    this.on('blur', () => texteditorDiv.removeClass(cls))\n  }\n\n  setUpToolbar() {\n    if (this.toolbar.inserted) {\n      const elm = this.texteditorDiv\n      elm.find('div.fr-wrapper').append(elm.find('div.fr-toolbar'))\n    }\n\n    const isIOS = /(iPad|iPhone|iPod)/g.test(navigator.userAgent)\n\n    // Froala editor doesn't support toolbarBottom https://github.com/froala/wysiwyg-editor/issues/1281\n    // Fix to support toolbarBottom on ios, change classes\n    if (isIOS && this.toolbar.bottom) {\n      this.texteditorDiv.find('.fr-top').each((_, item) => {\n        item.classList.remove('fr-top')\n        item.classList.add('fr-bottom')\n      })\n    }\n\n    // Make sure the builtin icons get our close icon\n    $('.fa-times').addClass('f-icon-cross')\n  }\n\n  removeToolbarButtonsTabindex() {\n    this.toolbar.buttons.forEach((button) => {\n      const $button = this.texteditorDiv.find(`[data-cmd=\"${button}\"]`)\n      $button.removeAttr('tabindex')\n    })\n  }\n\n  editorPlaceholder() {\n    this.texteditorDiv.each((_, item) => {\n      const $placeholder = this.texteditorDiv.find('.fr-placeholder').text()\n      const $editor = this.texteditorDiv.find('.fr-element')\n      $editor.attr('aria-placeholder', $placeholder)\n      $editor.attr('aria-label', $placeholder)\n      $editor.attr('role', 'textbox')\n    })\n  }\n\n  setUpSnippets() {\n    const url = this.config.snippetsUrl\n    if (!url) {\n      return\n    }\n\n    this.snippetWidget = new SnippetWidget({\n      url,\n      parent: this.texteditorDiv[0],\n      onselect: async ({ text, attachments }) => {\n        let textArea = this.editor[0]\n\n        this.froala.selection.restore()\n\n        attachments\n          .filter((file) => !this.attachmentsList.has_file(file))\n          .forEach((file) => this.attachmentsList.add_file(file))\n\n        await this.froala.html.insert(text)\n\n        await this.froala.events.trigger('contentChanged', [], true)\n\n        const updatedValue = await this.froala.html.get(true)\n\n        this.setTextAreaValue(textArea, updatedValue)\n      },\n      onclose: (focus: boolean) => {\n        if (focus) {\n          this.froala.events.focus()\n        }\n      },\n    })\n  }\n\n  setUpInternalLinks(elm: JQuery<HTMLElement>) {\n    if (!elm.length) {\n      return\n    }\n    this.internalLinkWidget = new InternalLinkWidget({\n      box: elm,\n      onselect: async (_, text, link) => {\n        let textArea = this.editor[0]\n\n        await this.froala.link.insert(link, text)\n        this.froala.selection.restore()\n\n        await this.froala.events.trigger('contentChanged', [], true)\n\n        const updatedValue = await this.froala.html.get(true)\n\n        this.setTextAreaValue(textArea, updatedValue)\n      },\n      onclose: (_, focus) => {\n        if (focus) {\n          this.froala.events.focus()\n        }\n      },\n    })\n  }\n\n  setUpSelfService() {\n    if (!this.isAIEnabled) {\n      return\n    }\n    const aiToolbarButton = document.getElementById('selfService-1')\n    if (!aiToolbarButton) {\n      return\n    }\n    this.selfServiceWidget = new SelfServiceWidget({\n      parent: this.texteditorDiv[0],\n      insertLinkFunction: this.froala.link.insert,\n      insertHTMLFunction: (html) => {\n        this.froala.events.focus()\n        this.froala.selection.restore()\n        this.froala.html.insert(html)\n      },\n      froalaEditOnFunction: this.froala.edit.on,\n      froalaEditOffFunction: this.froala.edit.off,\n      onselect: () => {\n        this.froala.selection.restore()\n      },\n      onclose: (focus: boolean) => {\n        if (focus) {\n          this.froala.events.focus()\n        }\n      },\n      aiToolbarButton: aiToolbarButton,\n      isConnectedToSmartReplyChannel: this.isConnectedToSmartReplyChannel,\n      hasSmartReplyChannels: this.hasSmartReplyChannels,\n      hasInboxEditPermissions: this.hasInboxEditPermissions,\n    })\n  }\n\n  setUpPaste() {\n    /*\n     * Add br tag at the end of removed block elements\n     **/\n    this.on('paste.beforeCleanup', (content: string) => {\n      if (!content) {\n        return content\n      }\n      const addLineBreaksBeforeCloseTag = (htmlString, tagNamesArray) => {\n        tagNamesArray.forEach((tagName) => {\n          const re = RegExp('</' + tagName + '>', 'gi')\n          htmlString = htmlString.replace(re, '<br></' + tagName + '>')\n        })\n        return htmlString\n      }\n      const allowedEditorTags = this.config.allowedTags || []\n      const enterType = this.config.enterType\n\n      // prettier-ignore\n      const defaultBlockTagsInNeedOfLineBreakOnPaste = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'p', 'pre', 'th', 'td', 'dt', 'dd']\n      // prettier-ignore\n      const tags = defaultBlockTagsInNeedOfLineBreakOnPaste\n        .filter((element) => allowedEditorTags.indexOf(element) < 0)\n\n      // even if p elements are allowed (data-allowed-tags),\n      // those might be converted based on Froala's enter propery\n      if (enterType !== 'p' && tags.indexOf('p') === -1) {\n        tags.push('p')\n      }\n\n      return addLineBreaksBeforeCloseTag(content, tags)\n    })\n\n    this.on('paste.afterCleanup', (content: string) => {\n      return content.replace(/&nbsp;/g, ' ')\n    })\n  }\n\n  setUpVideo() {\n    const getVideoInput = (editor) => editor.popups.get('video.insert').find('input')\n    const removeErrorMsg = (elm) => elm.parent().find('.input__error-feedback').remove()\n    this.on('video.linkError', function (e, editor, link) {\n      const $input = getVideoInput(editor)\n      if ($input) {\n        removeErrorMsg($input)\n        const errorFeedbackId = $input.attr('id') + '-error'\n        const $errorMsg = $('<div>', { id: errorFeedbackId, class: 'input__error-feedback' })\n          .attr('aria-live', 'polite')\n          .html(\n            'Adressen pekar inte till en videotjänst vi stödjer. De tjänster som stöds är: SVT, Vimeo och YouTube.<br>Kontakta <a href=\"mailto:support@kundo.se\">support@kundo.se</a> om du saknar en tjänst.',\n          )\n        $input.parent().append($errorMsg)\n        $input.attr({ 'aria-invalid': 'true', 'aria-labelledby': errorFeedbackId })\n      }\n    })\n\n    this.on('video.inserted', function (e, editor, $video) {\n      const $input = getVideoInput(editor)\n      if ($input) {\n        $input.removeAttr('aria-invalid aria-labelledby')\n        removeErrorMsg($input)\n      }\n    })\n  }\n\n  setTextAreaValue(textArea: HTMLTextAreaElement | null, currentValue: string) {\n    if (textArea && textArea.getAttribute('data-texteditor-init') === 'true') {\n      textArea.value = currentValue\n    }\n  }\n\n  setUpdateContent(editorInstance: any) {\n    // Update the underlying textarea when content changes in the editor\n    // This is needed to make sure that when the form is submitted,\n    // the latest content from the editor area is sent to the server\n\n    let textArea = editorInstance.editor[0]\n\n    function setTextAreaValue(textArea: HTMLTextAreaElement | null, currentValue: string) {\n      if (textArea && textArea.getAttribute('data-texteditor-init') === 'true') {\n        textArea.value = currentValue\n      }\n    }\n\n    this.on('input', function () {\n      setTextAreaValue(textArea, this.html.get(true))\n    })\n\n    this.on('keyup', function () {\n      setTextAreaValue(textArea, this.html.get(true))\n    })\n\n    this.on('contentChanged', function () {\n      setTextAreaValue(textArea, this.html.get(true))\n    })\n  }\n\n  setUpAutoSave() {\n    if (!this.config.saveUrl) {\n      return\n    }\n\n    const IGNORED_FIELD_NAMES = [\n      'csrfmiddlewaretoken', // Is sent via a Cookie instead\n      'cmt-text', // Same contents as the \"body\" parameter that Froala sends\n    ]\n\n    const fieldIgnored = (field) => IGNORED_FIELD_NAMES.indexOf(field.name) !== -1\n\n    // Trigger autosave when non-froala fields change.\n    const editor_fields = this.editor.parents('form:first').find('input, select, textarea')\n    editor_fields\n      .filter((_, field) => !fieldIgnored(field))\n      .each((_, field) => {\n        $(field).on('input change', () => this.setDirty())\n      })\n\n    this.on('save.before', () => {\n      // If there's a loader in the editor cancel the save\n      if (this.froala.html.get().search(/smart-replies-froala-content--loader/g, '') != -1) {\n        return false\n      }\n\n      this.setAutosaveStatus(TRANSLATIONS.editor_before_save_msg)\n\n      const form = this.editor.parents('form:first')\n      const formFields = form\n        .serializeArray()\n        .filter((field) => field.value) // Remove empty fields\n        .filter((field) => !fieldIgnored(field)) // Remove ignored fields\n\n      this.froala.opts.saveParams = {\n        meta: JSON.stringify(formFields),\n      }\n    })\n\n    this.on('save.error', () => {\n      this.setAutosaveStatus(TRANSLATIONS.editor_save_error_msg)\n    })\n\n    this.on('save.after', () => {\n      this.setAutosaveStatus(TRANSLATIONS.editor_after_save_msg, { delay: 1000, autoHide: true })\n    })\n\n    this.setDirty = this.setDirty.bind(this)\n  }\n\n  setUpImageUploads() {\n    const onBeforePaste = (e: Event) => {\n      let file: null | File = null\n      const files = getFilesFromEvent(e)\n      for (let i = 0, len = files.length; i < len; i++) {\n        file = files[i]\n        if (file && isAllowedImageMime(file.type)) {\n          this.insertImage(file)\n        } else {\n          this.attachFile(file)\n        }\n      }\n      // Cancel event if any file was added, else fall through to Froalas drag handling\n      if (file) {\n        e.preventDefault()\n        e.stopPropagation()\n        return false\n      }\n    }\n\n    this.on('drop paste.before', onBeforePaste, { capture: true })\n\n    this.on('image.loaded', (img) => {\n      this.froala.image.setSize(`${img.width()}px`, 'auto')\n    })\n\n    // If `onBeforePaste` doesn't find any images, Froalas default event will be used\n    this.on('image.beforePasteUpload', (img) => {\n      // Remove pasted image from the editor, and instead insert\n      // the one from the insertImage function\n      this.froala.selection.setBefore(img)\n      $(img).remove()\n    })\n\n    this.on('image.beforeUpload', (images) => {\n      if (images) {\n        images.forEach((imageBlob) => {\n          this.insertImage(imageBlob)\n        })\n      }\n\n      return false\n    })\n\n    this.on('image.removed', (img) => {\n      this.attachmentsList.remove_file_by_url(img.attr('src'))\n    })\n  }\n\n  setUpMentions() {\n    if (!this.config.allowMentions) return\n    if (!window.EDITORSEARCHURL) return\n\n    const tribute = setupMentions(this.froala, this.texteditorDiv[0])\n\n    fetch(window.EDITORSEARCHURL)\n      .then((resp) => resp.json())\n      .then((data) => {\n        tribute.append(0, data['users'])\n      })\n  }\n\n  setAutosaveStatus(message: string, opts?: { delay: number; autoHide?: boolean }) {\n    const delay = opts?.delay || 1000\n    setTimeout(() => this.autosaveStatus.html(message).show(), delay)\n    if (opts?.autoHide) {\n      setTimeout(() => this.autosaveStatus.html('').hide(), delay + 1000)\n    }\n  }\n\n  /**\n   * Returns the underlying [contenteditable] element of the editor, for low-level access.\n   */\n  getContentEditable(): HTMLElement {\n    return this.froala.$el[0]\n  }\n\n  insertImage(files) {\n    if (!this.uploadsUrl) {\n      return\n    }\n    uploadImageAsUpload(\n      this,\n      files,\n      ALLOWED_IMAGE_EXTENSIONS,\n      this.isMailContext,\n      this.allowLargeUploads,\n      false,\n    )\n  }\n\n  attachFile(files) {\n    if (!this.uploadsUrl) {\n      return\n    }\n    uploaderFactory(\n      this.uploadsUrl,\n      this.attachmentsList,\n      this.isMailContext,\n      this.allowLargeUploads,\n    ).addFiles(files)\n  }\n\n  focus() {\n    this.froala.events.focus()\n  }\n\n  getHTML(): string {\n    return this.froala.html.get()\n  }\n\n  setHTML(html: string | null) {\n    this.froala.html.set(html)\n  }\n\n  setDirty() {\n    this.froala.save.reset()\n    this.froala.save.force()\n  }\n\n  saveSelection() {\n    this.froala.selection.save()\n  }\n\n  openSnippetWidget() {\n    this.saveSelection()\n    this.snippetWidget.open()\n  }\n\n  toggleSnippetWidget() {\n    this.saveSelection()\n    this.snippetWidget.toggle()\n  }\n\n  toggleInternalLinkWidget() {\n    this.saveSelection()\n    this.internalLinkWidget.toggle()\n  }\n\n  toggleSelfServiceWidget() {\n    this.saveSelection()\n    this.selfServiceWidget.toggle()\n  }\n}\n\nexport function getKundoFroalaInstance(elm: HTMLElement | JQuery): KundoFroala2Editor | null {\n  let $elm = $(elm)\n  let obj = $elm[0] as any\n  if (obj && obj['kundoFroala']) {\n    return obj['kundoFroala']\n  }\n  obj = $elm.parent('.fn-text-editor')[0]\n  if (obj && obj['kundoFroala']) {\n    return obj['kundoFroala']\n  }\n  obj = $elm.parent('[data-fn-text-editor]')[0]\n  if (obj && obj['kundoFroala']) {\n    return obj['kundoFroala']\n  }\n  return null\n}\n","import Tribute from 'tributejs'\n\ninterface MentionedUser {\n  avatar_background_color: string\n  avatar_url: string\n  email: string\n  id: number\n  name: string\n}\n\nexport function setupMentions(froala: any, container: HTMLElement): Tribute<MentionedUser> {\n  const tribute = new Tribute<MentionedUser>({\n    allowSpaces: true,\n    fillAttr: 'name',\n    lookup(user, _text: string) {\n      return user.name + user.email\n    },\n    menuContainer: container,\n    menuItemTemplate({ original }) {\n      const { avatar_background_color, avatar_url, name } = original\n      const avatar = $('<img>')\n        .attr({\n          height: 24,\n          src: avatar_url,\n          style: 'background-color:' + avatar_background_color,\n          width: 24,\n        })\n        .prop('outerHTML')\n      const displayName = $('<span class=\"\">').text(name).prop('outerHTML')\n\n      return avatar + displayName\n    },\n    noMatchTemplate() {\n      return $('<li class=\"no-match\"><span>')\n        .text(gettext('Hittar inga användare'))\n        .prop('outerHTML')\n    },\n    positionMenu: false,\n    selectTemplate({ original }) {\n      const { id, name } = original\n      return $('<span class=\"fr-deletable fr-tribute mention\" contenteditable=\"false\">')\n        .attr('data-editor-id', id)\n        .text('@' + name)\n        .prop('outerHTML')\n    },\n    values: [],\n  })\n\n  froala.events.on(\n    'keydown',\n    function (e: any) {\n      const enterKeyCode = 13\n      if (e.which === enterKeyCode && tribute.isActive) {\n        return false\n      }\n    },\n    true,\n  )\n\n  tribute.attach(froala.el)\n\n  return tribute\n}\n","import React, { ReactElement, useId, useState } from 'react'\nimport { createRoot } from 'react-dom/client'\nimport * as Popover from '@radix-ui/react-popover'\nimport {\n  WinkleIcon,\n  XIcon,\n  QuestionCircleIcon,\n  ArrowRightUpIcon,\n  IconButton,\n  ChannelIcon,\n} from '@kundo/ui'\nimport { twMerge } from '@kundo/ui/dist/helpers'\nimport { IReferences } from './aiAutoReplies/types'\n\nexport const AiSourcesItem = ({\n  title,\n  url,\n  channelType,\n  channelColor,\n  channelName,\n}: {\n  title: string\n  url: string\n  channelType: any\n  channelColor: string\n  channelName: string\n}): ReactElement => {\n  const hasLink = !!url\n  const containerDivAttributes = hasLink\n    ? {\n        role: 'link',\n        tabIndex: 0,\n        'data-href': url ? url : undefined,\n        'aria-label': title ? title : undefined,\n        'aria-description': channelName ? channelName : undefined,\n        onClick: () => {\n          window.open(url, '_blank')\n        },\n      }\n    : {}\n  return (\n    <div role=\"listitem\">\n      <div\n        className={twMerge(\n          'tw-flex tw-flex-nowrap tw-items-center tw-box-border tw-gap-3',\n          'tw-border tw-border-solid tw-border-gray-30',\n          'tw-rounded-[26px] tw-min-h-[52px] tw-p-4',\n          'tw-cursor-pointer',\n          hasLink && 'hover:tw-bg-gray-10/60 active:tw-bg-gray-10',\n          'tw-duration-200',\n        )}\n        {...containerDivAttributes}\n      >\n        <ChannelIcon\n          channelType={channelType}\n          channelColor={channelColor}\n          size=\"medium\"\n          isWrapped={true}\n        />\n        <div className={twMerge('tw-flex-1')}>\n          {channelName && (\n            <div className=\"tw-text-sm tw-font-normal tw-text-gray-70 tw-mb-0.5\">{channelName}</div>\n          )}\n          <div className=\"tw-text-base tw-font-semibold\">{title}</div>\n        </div>\n        {hasLink && (\n          <ArrowRightUpIcon\n            className=\"tw-w-6 tw-h-auto tw-shrink-0 tw-text-gray-60 tw-fill-gray-60\"\n            aria-hidden=\"true\"\n          />\n        )}\n      </div>\n    </div>\n  )\n}\n\nexport const AiRepliesSources = ({\n  editor,\n  references,\n}: {\n  editor: any\n  references: IReferences[]\n}): ReactElement => {\n  const [isOpen, setIsOpen] = useState<boolean>(false)\n  const titleId = useId()\n  const referencesCount = references.length\n  const badgeText = String(referencesCount) + ' ' + ngettext('källa', 'källor', referencesCount)\n  const autoRepliesHelpURL =\n    window.CURRENT_LANGUAGE == 'sv'\n      ? 'https://www.kundo.se/hjalp-support?path=%2Fguide%2Fsmart-suggestions-and-smart-replies'\n      : 'https://www.kundo.se/en/help-support?path=%2Fguide%2Fsmart-suggestions-and-smart-replies'\n  return (\n    <Popover.Root\n      onOpenChange={(open) => setIsOpen(open)}\n      open={isOpen}\n    >\n      <Popover.Trigger asChild>\n        <div\n          role=\"button\"\n          tabIndex={0}\n          aria-label={badgeText}\n          className={twMerge(\n            'tw-text-sm tw-font-semibold tw-box-border',\n            'tw-px-2 tw-py-1 tw-rounded-sm',\n            'tw-text-[#238B68] tw-bg-[#ADEBD6]',\n            'data-[state=open]:tw-bg-[#D4F7EE]',\n            'tw-cursor-pointer',\n            'tw-duration-100',\n          )}\n        >\n          {badgeText}\n        </div>\n      </Popover.Trigger>\n      <Popover.Content\n        sideOffset={12}\n        className={twMerge(\n          'tw-flex tw-flex-col',\n          'tw-bg-white tw-text-gray-100 tw-rounded-xs tw-shadow-[0_0_6px_rgba(0,0,0,0.3)] tw-box-border',\n          'data-[state=open]:tw-animate-open',\n          'tw-z-[1000]',\n          'tw-max-w-[392px]',\n          'tw-max-h-[calc(var(--radix-popper-available-height)-16px)]',\n        )}\n      >\n        <div\n          className={twMerge(\n            'tw-flex tw-items-center tw-w-full tw-shrink-0 tw-grow-0 tw-box-border tw-gap-2',\n            'tw-p-4',\n          )}\n        >\n          <WinkleIcon\n            className={twMerge(\n              'tw-flex-initial tw-w-5 tw-h-5',\n              'tw-fill-[#238B68] tw-text-[#238B68]',\n            )}\n          />\n          <div\n            id={titleId}\n            className={twMerge('tw-flex-1 tw-text-base tw-font-semibold', 'tw-text-[#238B68]')}\n          >\n            {TRANSLATIONS.froalaAiAutoReply.popupTitle}\n          </div>\n          <div className=\"tw-flex tw-items-center tw-gap-1.5\">\n            {/* <IconButton\n              variant=\"tertiary\"\n              size=\"small\"\n              icon={<QuestionCircleIcon />}\n              onClick={(e) => {\n                e.preventDefault()\n                window.open(autoRepliesHelpURL, '_blank')\n              }}\n              className=\"tw-text-gray-60 tw-fill-gray-60\"\n            /> */}\n            <IconButton\n              variant=\"tertiary\"\n              size=\"small\"\n              icon={<XIcon />}\n              onClick={(e) => {\n                e.preventDefault()\n                setIsOpen(false)\n              }}\n              label={gettext('Stäng')}\n              className=\"tw-text-gray-60 tw-fill-gray-60\"\n            />\n          </div>\n        </div>\n        <div\n          className={twMerge(\n            'tw-flex tw-flex-col tw-flex-auto',\n            'tw-overflow-y-auto tw-overflow-x-hidden',\n            'tw-px-4 tw-pb-4',\n          )}\n        >\n          {references.length > 0 && (\n            <div\n              className={twMerge('tw-flex tw-flex-col tw-gap-4')}\n              role=\"list\"\n              aria-labelledby={titleId}\n            >\n              {references.map((item, index) => (\n                <AiSourcesItem\n                  key={index}\n                  title={item.title}\n                  channelName={item.channel_name}\n                  url={item.public_url}\n                  channelType={item.channel_public_type}\n                  channelColor={`${item.channel_color_number}`}\n                />\n              ))}\n            </div>\n          )}\n        </div>\n      </Popover.Content>\n    </Popover.Root>\n  )\n}\n\nexport function renderSources(\n  element: HTMLElement,\n  references: IReferences[] = [],\n  options?: { editor?: any; initAiSources?: Function },\n) {\n  if (references.length > 0) {\n    const newElement = document.createElement('div')\n    newElement.id = 'ai-sources'\n    newElement.classList.add('tw-inline-flex', 'tw-h-[40px]', 'tw-items-center', 'tw-px-2')\n\n    if (element?.parentNode) {\n      const container = element.parentNode.insertBefore(newElement, element.nextSibling)\n      if (options?.initAiSources && options?.editor) {\n        options.initAiSources({\n          container: container,\n          editor: options.editor,\n          references: references,\n        })\n      }\n    }\n  }\n}\n\nexport function deleteSources(toolbarOrRoot?: HTMLElement) {\n  const element = toolbarOrRoot?.querySelector('#ai-sources')\n  if (element) {\n    element.remove()\n  }\n}\n\nexport const initAiSources = ({\n  container,\n  editor,\n  references,\n}: {\n  container: HTMLElement\n  editor: any\n  references: IReferences[]\n}) => {\n  const root = createRoot(container)\n  root?.render(\n    <AiRepliesSources\n      editor={editor}\n      references={references}\n    />,\n  )\n}\n","import { FroalaEditor } from 'jquery'\n\n// Default Froala buttons and commands\nexport const BTN_BOLD = 'bold'\nexport const BTN_COLOR = 'color'\nexport const BTN_COLOR_BACKGROUND = 'backgroundColor'\nexport const BTN_COLOR_TEXT = 'textColor'\nexport const BTN_FORMAT_OL = 'formatOL'\nexport const BTN_FORMAT_UL = 'formatUL'\nexport const BTN_ITALIC = 'italic'\nexport const BTN_LINK = 'insertLink'\nexport const BTN_PARAGRAPH_FORMAT = 'paragraphFormat'\nexport const BTN_PARAGRAPH_STYLE = 'paragraphStyle'\nexport const BTN_QUOTE = 'quote'\nexport const BTN_SEPARATOR = '|'\nexport const BTN_TABLE = 'insertTable'\nexport const BTN_VIDEO = 'insertVideo'\nexport const BTN_UNDO = 'undo'\nexport const BTN_REDO = 'redo'\n\n// Custom Froala buttons and commands\nexport const BTN_CLEAR = 'kundoClearFormatting'\nexport const BTN_CONTACTS = 'kundoContactModal'\nexport const BTN_EMOJIS = 'emojis'\nexport const BTN_FILES = 'kundoFileUpload'\nexport const BTN_IMAGES = 'kundoImageUpload'\nexport const BTN_INTERNAL_LINKS = 'internalLink'\nexport const BTN_SNIPPETS = 'snippets'\nexport const BTN_SELF_SERVICE = 'selfService'\nexport const BTN_AI_AUTO_REPLIES = 'aiAutoReplies'\n\nconst editorVersion = document.body.getAttribute('data-editor-version')\n\nconst _BUTTONS_ORDER = [\n  BTN_PARAGRAPH_FORMAT,\n  BTN_PARAGRAPH_STYLE,\n  BTN_SEPARATOR,\n  BTN_UNDO,\n  BTN_REDO,\n  BTN_BOLD,\n  BTN_ITALIC,\n  BTN_QUOTE,\n  BTN_CLEAR,\n  BTN_COLOR,\n  BTN_COLOR_BACKGROUND,\n  BTN_COLOR_TEXT,\n  BTN_FORMAT_UL,\n  BTN_FORMAT_OL,\n  BTN_LINK,\n  BTN_INTERNAL_LINKS,\n  BTN_EMOJIS,\n  BTN_TABLE,\n  BTN_SNIPPETS,\n  BTN_IMAGES,\n  BTN_VIDEO,\n  BTN_FILES,\n  BTN_SELF_SERVICE,\n  BTN_AI_AUTO_REPLIES,\n  BTN_SEPARATOR,\n  BTN_CONTACTS,\n]\n\nexport function sortedToolbarButtons(btns: string[]) {\n  const result: string[] = []\n  for (let i = 0, len = _BUTTONS_ORDER.length; i < len; i++) {\n    let btn = _BUTTONS_ORDER[i]\n    if (btns.includes(btn)) {\n      result.push(btn)\n    }\n    if (btn === BTN_SEPARATOR && result.length && result[result.length - 1] !== BTN_SEPARATOR) {\n      result.push(btn)\n    }\n  }\n  if (result.length && result[result.length - 1] === BTN_SEPARATOR) {\n    result.pop()\n  }\n  return result\n}\n\nexport enum ToolbarType {\n  NONE = 'toolbar-none',\n  CHAT = 'toolbar-chat',\n  EXTERNAL_CONVERSATIONS = 'toolbar-external-conversations',\n  FORUM = 'toolbar-forum',\n  FORUM_EDITOR = 'toolbar-forum-editor',\n  FORUM_TEXTS = 'toolbar-forum-texts',\n  KNOWLEDGE = 'toolbar-knowledge',\n  KNOWLEDGE_SETTINGS = 'toolbar-knowledge-settings',\n  MAIL = 'toolbar-mail',\n  MAIL_BASIC = 'toolbar-mail-basic',\n  MAIL_REPLY_SNIPPET = 'toolbar-mail-reply-snippet',\n  POLICY = 'toolbar-policy',\n  SIMPLE = 'toolbar-simple',\n  SIMPLE_CONTACT_MODAL = 'toolbar-simple-contact-modal',\n}\n\n// prettier-ignore\nconst _FROALA_BUTTONS_BASIC = [\n  BTN_BOLD,\n  BTN_ITALIC,\n  BTN_QUOTE,\n  BTN_CLEAR,\n  BTN_FORMAT_UL,\n  BTN_FORMAT_OL,\n  BTN_LINK,\n]\n// prettier-ignore\nconst _FROALA_BUTTONS_WITH_COLOR =\n  editorVersion === '4'\n    ? [\n        BTN_BOLD,\n        BTN_ITALIC,\n        BTN_CLEAR,\n        BTN_COLOR,\n        BTN_COLOR_BACKGROUND,\n        BTN_COLOR_TEXT,\n        BTN_FORMAT_UL,\n        BTN_FORMAT_OL,\n        BTN_LINK,\n      ]\n    : [\n        BTN_BOLD,\n        BTN_ITALIC,\n        BTN_CLEAR,\n        BTN_COLOR,\n        BTN_FORMAT_UL,\n        BTN_FORMAT_OL,\n        BTN_LINK,\n      ]\n// prettier-ignore\nconst FROALA_TOOLBAR = {\n  [ToolbarType.CHAT]: _FROALA_BUTTONS_WITH_COLOR.concat([\n    BTN_EMOJIS,\n    BTN_TABLE,\n    BTN_PARAGRAPH_FORMAT,\n  ]),\n  [ToolbarType.EXTERNAL_CONVERSATIONS]: [\n    BTN_BOLD,\n    BTN_ITALIC,\n    BTN_CLEAR,\n    BTN_FORMAT_UL,\n    BTN_FORMAT_OL,\n    BTN_IMAGES,\n    BTN_FILES,\n  ],\n  [ToolbarType.FORUM]: [BTN_IMAGES, BTN_FILES],\n  [ToolbarType.FORUM_EDITOR]: _FROALA_BUTTONS_BASIC.concat([\n    BTN_INTERNAL_LINKS,\n    BTN_EMOJIS,\n    BTN_SNIPPETS,\n    BTN_IMAGES,\n    BTN_VIDEO,\n    BTN_FILES,\n    BTN_AI_AUTO_REPLIES,\n  ]),\n  [ToolbarType.FORUM_TEXTS]: _FROALA_BUTTONS_BASIC,\n  [ToolbarType.KNOWLEDGE]: _FROALA_BUTTONS_BASIC.concat([\n    BTN_EMOJIS,\n    BTN_TABLE,\n    BTN_IMAGES,\n    BTN_VIDEO,\n    BTN_FILES,\n    BTN_PARAGRAPH_FORMAT,\n    BTN_PARAGRAPH_STYLE,\n  ]),\n  [ToolbarType.KNOWLEDGE_SETTINGS]: _FROALA_BUTTONS_WITH_COLOR,\n  [ToolbarType.MAIL]: _FROALA_BUTTONS_WITH_COLOR.concat([\n    BTN_UNDO,\n    BTN_REDO,\n    BTN_INTERNAL_LINKS,\n    BTN_EMOJIS,\n    BTN_TABLE,\n    BTN_SNIPPETS,\n    BTN_IMAGES,\n    BTN_FILES,\n    BTN_SELF_SERVICE,\n    BTN_AI_AUTO_REPLIES\n  ]),\n  [ToolbarType.MAIL_BASIC]: _FROALA_BUTTONS_WITH_COLOR.concat([BTN_EMOJIS, BTN_IMAGES]),\n  [ToolbarType.MAIL_REPLY_SNIPPET]: _FROALA_BUTTONS_WITH_COLOR.concat([\n    BTN_EMOJIS,\n    BTN_IMAGES,\n    BTN_FILES,\n  ]),\n  [ToolbarType.NONE]: [],\n  [ToolbarType.POLICY]: [BTN_PARAGRAPH_FORMAT].concat(_FROALA_BUTTONS_BASIC),\n  [ToolbarType.SIMPLE]: [BTN_BOLD, BTN_ITALIC, BTN_LINK],\n  [ToolbarType.SIMPLE_CONTACT_MODAL]: [BTN_BOLD, BTN_ITALIC, BTN_LINK, BTN_CONTACTS],\n}\n\nconst SMALL_TOOLBAR = {\n  [ToolbarType.EXTERNAL_CONVERSATIONS]: [BTN_BOLD, BTN_CLEAR],\n}\n\nconst TOOLBAR_BOTTOM = {\n  [ToolbarType.FORUM]: true,\n}\n\nconst TOOLBAR_INSERTED = {\n  [ToolbarType.FORUM]: true,\n}\n\nexport function getToolbar(\n  toolbarChoice: string,\n  options: {\n    includeInternalLinks: boolean\n    includeAI: boolean\n    includeAIDrafts: boolean\n  },\n) {\n  let buttons = sortedToolbarButtons(FROALA_TOOLBAR[toolbarChoice] || [])\n  let lessButtons = sortedToolbarButtons(SMALL_TOOLBAR[toolbarChoice] || [])\n  const toolbarBottom = TOOLBAR_BOTTOM[toolbarChoice]\n  const toolbarInserted = TOOLBAR_INSERTED[toolbarChoice]\n\n  if (!options.includeInternalLinks) {\n    buttons = buttons.filter((e) => e !== BTN_INTERNAL_LINKS)\n  }\n  if (!options.includeAI) {\n    buttons = buttons.filter((e) => e !== BTN_SELF_SERVICE)\n  }\n  if (!options.includeAIDrafts) {\n    buttons = buttons.filter((e) => e !== BTN_AI_AUTO_REPLIES && e !== BTN_UNDO && e !== BTN_REDO)\n  }\n  return {\n    bottom: !!toolbarBottom,\n    buttons: buttons,\n    hasColor: buttons.indexOf('color') > -1,\n    inserted: !!toolbarInserted,\n    lessButtons: lessButtons.length ? lessButtons : buttons,\n  }\n}\n\nexport function defineCustomIcons(FroalaEditor: any) {\n  const addIcon = (name, data) => FroalaEditor.DefineIcon(name, { ...data })\n  addIcon(BTN_CLEAR, { NAME: 'eraser' })\n  addIcon(BTN_CONTACTS, { NAME: 'list-alt' })\n  addIcon(BTN_EMOJIS, { FA5NAME: 'smile', NAME: 'smile-o' })\n  addIcon(BTN_FILES, { NAME: 'clip2' })\n  addIcon(BTN_IMAGES, { NAME: 'image' })\n  addIcon(BTN_SNIPPETS, { NAME: 'book' })\n  addIcon(BTN_INTERNAL_LINKS, { NAME: 'sitemap' })\n  addIcon(BTN_PARAGRAPH_STYLE, { NAME: 'paragraph' })\n  addIcon(BTN_COLOR_BACKGROUND, {\n    PATH: 'M18.999932 12.75s-1.75 2.533398-1.75 3.5.783671 1.75 1.75 1.75c.966327 0 1.75-.783398 1.75-1.75s-1.75-3.5-1.75-3.5zm-.256211-2.814765-5.679023-5.6790241C12.893799 4.0853125 12.669854 4 12.445908 4c-.223945 0-.44789.085312-.618515.2562109L9.5966897 6.4869141 7.2402051 4.1301562c-.1708984-.1708983-.4478908-.1708983-.6185157 0l-.6185156.6185156c-.1706251.1708985-.1706251.4478907 0 .6185157l2.3567579 2.3564843-2.5910939 2.5910932c-1.0251171 1.024844-1.0251171 2.686797 0 3.711915l3.2044139 3.204414C9.4856737 17.743515 10.15751 18 10.829073 18c.671835 0 1.343399-.256211 1.85582-.768906l6.058554-6.058555c.341797-.341797.341797-.895507.000274-1.237304zM15.56583 11.87582H6.8027051c.037188-.105.097617-.218203.203164-.323476l.3595702-.359571L9.5969627 8.96125l1.6023443 1.602344c.341524.341523.895508.341523 1.237031 0 .341523-.341524.341523-.895508 0-1.237032l-1.602344-1.6023432 1.611914-1.6119141 4.441719 4.4417183z',\n    template: 'svg',\n  })\n  addIcon(BTN_COLOR_TEXT, {\n    PATH: 'M9.5670901 12.458516c-1.0970313.07055-2.0926172.488359-2.6575391 1.976953-.064258.169804-.21875.27289-.3989453.27289-.3037891 0-1.2430469-.756601-1.5107422-.939257C5.0001369 16.020859 6.0372854 18 8.5001369 18c2.0742971 0 3.5000001-1.196836 3.5000001-3.286445 0-.08504-.01777-.16625-.02652-.249649zM17.520566 4c-.414531 0-.803086.1834766-1.099492.4498047-5.589335 4.9929683-6.170937 5.1102733-6.170937 6.5800003 0 .374609.08887.731718.238711 1.058203l1.745078 1.45414c.197148.04922.400312.08285.612227.08285 1.69832 0 2.682694-1.24332 5.773905-7.0125777.201797-.3923828.380078-.816211.380078-1.2575391C19.000136 4.564375 18.2892 4 17.520566 4Z',\n    template: 'svg',\n  })\n\n  const twinkleAIIcon =\n    '<svg xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"2 2 40 20\" fill=\"none\"><path fill=\"currentColor\" fill-rule=\"evenodd\" d=\"M9.43 3.359c-.333-.844-1.527-.844-1.86 0L6.538 5.975a1 1 0 0 1-.563.563L3.359 7.57c-.844.333-.844 1.527 0 1.86l2.616 1.032a1 1 0 0 1 .563.563l1.032 2.616c.333.844 1.527.844 1.86 0l1.032-2.616a1 1 0 0 1 .563-.563l2.616-1.032c.844-.333.844-1.527 0-1.86l-2.616-1.032a1 1 0 0 1-.563-.563L9.43 3.359Zm8.5 10c-.333-.844-1.527-.845-1.86 0l-.608 1.54a1 1 0 0 1-.563.563l-1.54.608c-.844.333-.845 1.527 0 1.86l1.54.608a1 1 0 0 1 .563.563l.608 1.54c.333.844 1.527.844 1.86 0l.608-1.54a1 1 0 0 1 .563-.563l1.54-.608c.844-.333.844-1.527 0-1.86l-1.54-.608a1 1 0 0 1-.563-.563l-.608-1.54Z\" clip-rule=\"evenodd\"/><path fill=\"currentColor\" d=\"M30.384 6h2.128l4.4 11.424h-2.144L33.696 14.4h-4.56l-1.072 3.024H26L30.384 6Zm-.704 6.88h3.488l-1.712-4.912h-.048L29.68 12.88ZM38 6h2v11.424h-2V6Z\"/></svg>'\n\n  FroalaEditor.DefineIcon(BTN_SELF_SERVICE, {\n    NAME: '<span class=\"ai-fr-toolbar-btn-content\"><i>' + twinkleAIIcon + '</i></span>',\n    template: 'text',\n  })\n\n  FroalaEditor.DefineIcon(BTN_AI_AUTO_REPLIES, {\n    ICON: '<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"1em\" height=\"1em\" class=\"tw-fill-current tw-w-[18px]\"><path class=\"tw-fill-current tw-w-[18px]\" d=\"M8.5 2.727a.98.98 0 0 0-.93.632L6.537 5.975a1 1 0 0 1-.562.562L3.359 7.57c-.844.333-.844 1.527 0 1.86l2.616 1.033c.257.101.46.305.562.562l1.033 2.616c.333.844 1.527.844 1.86 0l1.033-2.616a1 1 0 0 1 .562-.562l2.616-1.033c.844-.333.844-1.527 0-1.86l-2.616-1.033a1 1 0 0 1-.562-.562L9.43 3.359a.98.98 0 0 0-.93-.632m8.5 10a.98.98 0 0 0-.93.632l-.607 1.54a1 1 0 0 1-.565.564l-1.539.607c-.844.333-.844 1.527 0 1.86l1.54.607c.257.102.462.307.564.565l.607 1.539c.333.844 1.527.844 1.86 0l.607-1.54c.102-.257.307-.462.565-.564l1.539-.607c.844-.333.844-1.527 0-1.86l-1.54-.607a1 1 0 0 1-.564-.565l-.607-1.539a.98.98 0 0 0-.93-.632\"></path></svg>',\n    TEXT: TRANSLATIONS.froalaAiAutoReply.buttonText,\n    template: 'kundo-custom-icon',\n  })\n}\n","// Fine Uploader 5.15.0 - (c) 2013-present Widen Enterprises, Inc. MIT licensed. http://fineuploader.com\n(function(global) {\n    var qq = function(element) {\n        \"use strict\";\n        return {\n            hide: function() {\n                element.style.display = \"none\";\n                return this;\n            },\n            attach: function(type, fn) {\n                if (element.addEventListener) {\n                    element.addEventListener(type, fn, false);\n                } else if (element.attachEvent) {\n                    element.attachEvent(\"on\" + type, fn);\n                }\n                return function() {\n                    qq(element).detach(type, fn);\n                };\n            },\n            detach: function(type, fn) {\n                if (element.removeEventListener) {\n                    element.removeEventListener(type, fn, false);\n                } else if (element.attachEvent) {\n                    element.detachEvent(\"on\" + type, fn);\n                }\n                return this;\n            },\n            contains: function(descendant) {\n                if (!descendant) {\n                    return false;\n                }\n                if (element === descendant) {\n                    return true;\n                }\n                if (element.contains) {\n                    return element.contains(descendant);\n                } else {\n                    return !!(descendant.compareDocumentPosition(element) & 8);\n                }\n            },\n            insertBefore: function(elementB) {\n                elementB.parentNode.insertBefore(element, elementB);\n                return this;\n            },\n            remove: function() {\n                element.parentNode.removeChild(element);\n                return this;\n            },\n            css: function(styles) {\n                if (element.style == null) {\n                    throw new qq.Error(\"Can't apply style to node as it is not on the HTMLElement prototype chain!\");\n                }\n                if (styles.opacity != null) {\n                    if (typeof element.style.opacity !== \"string\" && typeof element.filters !== \"undefined\") {\n                        styles.filter = \"alpha(opacity=\" + Math.round(100 * styles.opacity) + \")\";\n                    }\n                }\n                qq.extend(element.style, styles);\n                return this;\n            },\n            hasClass: function(name, considerParent) {\n                var re = new RegExp(\"(^| )\" + name + \"( |$)\");\n                return re.test(element.className) || !!(considerParent && re.test(element.parentNode.className));\n            },\n            addClass: function(name) {\n                if (!qq(element).hasClass(name)) {\n                    element.className += \" \" + name;\n                }\n                return this;\n            },\n            removeClass: function(name) {\n                var re = new RegExp(\"(^| )\" + name + \"( |$)\");\n                element.className = element.className.replace(re, \" \").replace(/^\\s+|\\s+$/g, \"\");\n                return this;\n            },\n            getByClass: function(className, first) {\n                var candidates, result = [];\n                if (first && element.querySelector) {\n                    return element.querySelector(\".\" + className);\n                } else if (element.querySelectorAll) {\n                    return element.querySelectorAll(\".\" + className);\n                }\n                candidates = element.getElementsByTagName(\"*\");\n                qq.each(candidates, function(idx, val) {\n                    if (qq(val).hasClass(className)) {\n                        result.push(val);\n                    }\n                });\n                return first ? result[0] : result;\n            },\n            getFirstByClass: function(className) {\n                return qq(element).getByClass(className, true);\n            },\n            children: function() {\n                var children = [], child = element.firstChild;\n                while (child) {\n                    if (child.nodeType === 1) {\n                        children.push(child);\n                    }\n                    child = child.nextSibling;\n                }\n                return children;\n            },\n            setText: function(text) {\n                element.innerText = text;\n                element.textContent = text;\n                return this;\n            },\n            clearText: function() {\n                return qq(element).setText(\"\");\n            },\n            hasAttribute: function(attrName) {\n                var attrVal;\n                if (element.hasAttribute) {\n                    if (!element.hasAttribute(attrName)) {\n                        return false;\n                    }\n                    return /^false$/i.exec(element.getAttribute(attrName)) == null;\n                } else {\n                    attrVal = element[attrName];\n                    if (attrVal === undefined) {\n                        return false;\n                    }\n                    return /^false$/i.exec(attrVal) == null;\n                }\n            }\n        };\n    };\n    (function() {\n        \"use strict\";\n        qq.canvasToBlob = function(canvas, mime, quality) {\n            return qq.dataUriToBlob(canvas.toDataURL(mime, quality));\n        };\n        qq.dataUriToBlob = function(dataUri) {\n            var arrayBuffer, byteString, createBlob = function(data, mime) {\n                var BlobBuilder = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder, blobBuilder = BlobBuilder && new BlobBuilder();\n                if (blobBuilder) {\n                    blobBuilder.append(data);\n                    return blobBuilder.getBlob(mime);\n                } else {\n                    return new Blob([ data ], {\n                        type: mime\n                    });\n                }\n            }, intArray, mimeString;\n            if (dataUri.split(\",\")[0].indexOf(\"base64\") >= 0) {\n                byteString = atob(dataUri.split(\",\")[1]);\n            } else {\n                byteString = decodeURI(dataUri.split(\",\")[1]);\n            }\n            mimeString = dataUri.split(\",\")[0].split(\":\")[1].split(\";\")[0];\n            arrayBuffer = new ArrayBuffer(byteString.length);\n            intArray = new Uint8Array(arrayBuffer);\n            qq.each(byteString, function(idx, character) {\n                intArray[idx] = character.charCodeAt(0);\n            });\n            return createBlob(arrayBuffer, mimeString);\n        };\n        qq.log = function(message, level) {\n            if (window.console) {\n                if (!level || level === \"info\") {\n                    window.console.log(message);\n                } else {\n                    if (window.console[level]) {\n                        window.console[level](message);\n                    } else {\n                        window.console.log(\"<\" + level + \"> \" + message);\n                    }\n                }\n            }\n        };\n        qq.isObject = function(variable) {\n            return variable && !variable.nodeType && Object.prototype.toString.call(variable) === \"[object Object]\";\n        };\n        qq.isFunction = function(variable) {\n            return typeof variable === \"function\";\n        };\n        qq.isArray = function(value) {\n            return Object.prototype.toString.call(value) === \"[object Array]\" || value && window.ArrayBuffer && value.buffer && value.buffer.constructor === ArrayBuffer;\n        };\n        qq.isItemList = function(maybeItemList) {\n            return Object.prototype.toString.call(maybeItemList) === \"[object DataTransferItemList]\";\n        };\n        qq.isNodeList = function(maybeNodeList) {\n            return Object.prototype.toString.call(maybeNodeList) === \"[object NodeList]\" || maybeNodeList.item && maybeNodeList.namedItem;\n        };\n        qq.isString = function(maybeString) {\n            return Object.prototype.toString.call(maybeString) === \"[object String]\";\n        };\n        qq.trimStr = function(string) {\n            if (String.prototype.trim) {\n                return string.trim();\n            }\n            return string.replace(/^\\s+|\\s+$/g, \"\");\n        };\n        qq.format = function(str) {\n            var args = Array.prototype.slice.call(arguments, 1), newStr = str, nextIdxToReplace = newStr.indexOf(\"{}\");\n            qq.each(args, function(idx, val) {\n                var strBefore = newStr.substring(0, nextIdxToReplace), strAfter = newStr.substring(nextIdxToReplace + 2);\n                newStr = strBefore + val + strAfter;\n                nextIdxToReplace = newStr.indexOf(\"{}\", nextIdxToReplace + val.length);\n                if (nextIdxToReplace < 0) {\n                    return false;\n                }\n            });\n            return newStr;\n        };\n        qq.isFile = function(maybeFile) {\n            return window.File && Object.prototype.toString.call(maybeFile) === \"[object File]\";\n        };\n        qq.isFileList = function(maybeFileList) {\n            return window.FileList && Object.prototype.toString.call(maybeFileList) === \"[object FileList]\";\n        };\n        qq.isFileOrInput = function(maybeFileOrInput) {\n            return qq.isFile(maybeFileOrInput) || qq.isInput(maybeFileOrInput);\n        };\n        qq.isInput = function(maybeInput, notFile) {\n            var evaluateType = function(type) {\n                var normalizedType = type.toLowerCase();\n                if (notFile) {\n                    return normalizedType !== \"file\";\n                }\n                return normalizedType === \"file\";\n            };\n            if (window.HTMLInputElement) {\n                if (Object.prototype.toString.call(maybeInput) === \"[object HTMLInputElement]\") {\n                    if (maybeInput.type && evaluateType(maybeInput.type)) {\n                        return true;\n                    }\n                }\n            }\n            if (maybeInput.tagName) {\n                if (maybeInput.tagName.toLowerCase() === \"input\") {\n                    if (maybeInput.type && evaluateType(maybeInput.type)) {\n                        return true;\n                    }\n                }\n            }\n            return false;\n        };\n        qq.isBlob = function(maybeBlob) {\n            if (window.Blob && Object.prototype.toString.call(maybeBlob) === \"[object Blob]\") {\n                return true;\n            }\n        };\n        qq.isXhrUploadSupported = function() {\n            var input = document.createElement(\"input\");\n            input.type = \"file\";\n            return input.multiple !== undefined && typeof File !== \"undefined\" && typeof FormData !== \"undefined\" && typeof qq.createXhrInstance().upload !== \"undefined\";\n        };\n        qq.createXhrInstance = function() {\n            if (window.XMLHttpRequest) {\n                return new XMLHttpRequest();\n            }\n            try {\n                return new ActiveXObject(\"MSXML2.XMLHTTP.3.0\");\n            } catch (error) {\n                qq.log(\"Neither XHR or ActiveX are supported!\", \"error\");\n                return null;\n            }\n        };\n        qq.isFolderDropSupported = function(dataTransfer) {\n            return dataTransfer.items && dataTransfer.items.length > 0 && dataTransfer.items[0].webkitGetAsEntry;\n        };\n        qq.isFileChunkingSupported = function() {\n            return !qq.androidStock() && qq.isXhrUploadSupported() && (File.prototype.slice !== undefined || File.prototype.webkitSlice !== undefined || File.prototype.mozSlice !== undefined);\n        };\n        qq.sliceBlob = function(fileOrBlob, start, end) {\n            var slicer = fileOrBlob.slice || fileOrBlob.mozSlice || fileOrBlob.webkitSlice;\n            return slicer.call(fileOrBlob, start, end);\n        };\n        qq.arrayBufferToHex = function(buffer) {\n            var bytesAsHex = \"\", bytes = new Uint8Array(buffer);\n            qq.each(bytes, function(idx, byt) {\n                var byteAsHexStr = byt.toString(16);\n                if (byteAsHexStr.length < 2) {\n                    byteAsHexStr = \"0\" + byteAsHexStr;\n                }\n                bytesAsHex += byteAsHexStr;\n            });\n            return bytesAsHex;\n        };\n        qq.readBlobToHex = function(blob, startOffset, length) {\n            var initialBlob = qq.sliceBlob(blob, startOffset, startOffset + length), fileReader = new FileReader(), promise = new qq.Promise();\n            fileReader.onload = function() {\n                promise.success(qq.arrayBufferToHex(fileReader.result));\n            };\n            fileReader.onerror = promise.failure;\n            fileReader.readAsArrayBuffer(initialBlob);\n            return promise;\n        };\n        qq.extend = function(first, second, extendNested) {\n            qq.each(second, function(prop, val) {\n                if (extendNested && qq.isObject(val)) {\n                    if (first[prop] === undefined) {\n                        first[prop] = {};\n                    }\n                    qq.extend(first[prop], val, true);\n                } else {\n                    first[prop] = val;\n                }\n            });\n            return first;\n        };\n        qq.override = function(target, sourceFn) {\n            var super_ = {}, source = sourceFn(super_);\n            qq.each(source, function(srcPropName, srcPropVal) {\n                if (target[srcPropName] !== undefined) {\n                    super_[srcPropName] = target[srcPropName];\n                }\n                target[srcPropName] = srcPropVal;\n            });\n            return target;\n        };\n        qq.indexOf = function(arr, elt, from) {\n            if (arr.indexOf) {\n                return arr.indexOf(elt, from);\n            }\n            from = from || 0;\n            var len = arr.length;\n            if (from < 0) {\n                from += len;\n            }\n            for (;from < len; from += 1) {\n                if (arr.hasOwnProperty(from) && arr[from] === elt) {\n                    return from;\n                }\n            }\n            return -1;\n        };\n        qq.getUniqueId = function() {\n            return \"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g, function(c) {\n                var r = Math.random() * 16 | 0, v = c == \"x\" ? r : r & 3 | 8;\n                return v.toString(16);\n            });\n        };\n        qq.ie = function() {\n            return navigator.userAgent.indexOf(\"MSIE\") !== -1 || navigator.userAgent.indexOf(\"Trident\") !== -1;\n        };\n        qq.ie7 = function() {\n            return navigator.userAgent.indexOf(\"MSIE 7\") !== -1;\n        };\n        qq.ie8 = function() {\n            return navigator.userAgent.indexOf(\"MSIE 8\") !== -1;\n        };\n        qq.ie10 = function() {\n            return navigator.userAgent.indexOf(\"MSIE 10\") !== -1;\n        };\n        qq.ie11 = function() {\n            return qq.ie() && navigator.userAgent.indexOf(\"rv:11\") !== -1;\n        };\n        qq.edge = function() {\n            return navigator.userAgent.indexOf(\"Edge\") >= 0;\n        };\n        qq.safari = function() {\n            return navigator.vendor !== undefined && navigator.vendor.indexOf(\"Apple\") !== -1;\n        };\n        qq.chrome = function() {\n            return navigator.vendor !== undefined && navigator.vendor.indexOf(\"Google\") !== -1;\n        };\n        qq.opera = function() {\n            return navigator.vendor !== undefined && navigator.vendor.indexOf(\"Opera\") !== -1;\n        };\n        qq.firefox = function() {\n            return !qq.edge() && !qq.ie11() && navigator.userAgent.indexOf(\"Mozilla\") !== -1 && navigator.vendor !== undefined && navigator.vendor === \"\";\n        };\n        qq.windows = function() {\n            return navigator.platform === \"Win32\";\n        };\n        qq.android = function() {\n            return navigator.userAgent.toLowerCase().indexOf(\"android\") !== -1;\n        };\n        qq.androidStock = function() {\n            return qq.android() && navigator.userAgent.toLowerCase().indexOf(\"chrome\") < 0;\n        };\n        qq.ios6 = function() {\n            return qq.ios() && navigator.userAgent.indexOf(\" OS 6_\") !== -1;\n        };\n        qq.ios7 = function() {\n            return qq.ios() && navigator.userAgent.indexOf(\" OS 7_\") !== -1;\n        };\n        qq.ios8 = function() {\n            return qq.ios() && navigator.userAgent.indexOf(\" OS 8_\") !== -1;\n        };\n        qq.ios800 = function() {\n            return qq.ios() && navigator.userAgent.indexOf(\" OS 8_0 \") !== -1;\n        };\n        qq.ios = function() {\n            return navigator.userAgent.indexOf(\"iPad\") !== -1 || navigator.userAgent.indexOf(\"iPod\") !== -1 || navigator.userAgent.indexOf(\"iPhone\") !== -1;\n        };\n        qq.iosChrome = function() {\n            return qq.ios() && navigator.userAgent.indexOf(\"CriOS\") !== -1;\n        };\n        qq.iosSafari = function() {\n            return qq.ios() && !qq.iosChrome() && navigator.userAgent.indexOf(\"Safari\") !== -1;\n        };\n        qq.iosSafariWebView = function() {\n            return qq.ios() && !qq.iosChrome() && !qq.iosSafari();\n        };\n        qq.preventDefault = function(e) {\n            if (e.preventDefault) {\n                e.preventDefault();\n            } else {\n                e.returnValue = false;\n            }\n        };\n        qq.toElement = function() {\n            var div = document.createElement(\"div\");\n            return function(html) {\n                div.innerHTML = html;\n                var element = div.firstChild;\n                div.removeChild(element);\n                return element;\n            };\n        }();\n        qq.each = function(iterableItem, callback) {\n            var keyOrIndex, retVal;\n            if (iterableItem) {\n                if (window.Storage && iterableItem.constructor === window.Storage) {\n                    for (keyOrIndex = 0; keyOrIndex < iterableItem.length; keyOrIndex++) {\n                        retVal = callback(iterableItem.key(keyOrIndex), iterableItem.getItem(iterableItem.key(keyOrIndex)));\n                        if (retVal === false) {\n                            break;\n                        }\n                    }\n                } else if (qq.isArray(iterableItem) || qq.isItemList(iterableItem) || qq.isNodeList(iterableItem)) {\n                    for (keyOrIndex = 0; keyOrIndex < iterableItem.length; keyOrIndex++) {\n                        retVal = callback(keyOrIndex, iterableItem[keyOrIndex]);\n                        if (retVal === false) {\n                            break;\n                        }\n                    }\n                } else if (qq.isString(iterableItem)) {\n                    for (keyOrIndex = 0; keyOrIndex < iterableItem.length; keyOrIndex++) {\n                        retVal = callback(keyOrIndex, iterableItem.charAt(keyOrIndex));\n                        if (retVal === false) {\n                            break;\n                        }\n                    }\n                } else {\n                    for (keyOrIndex in iterableItem) {\n                        if (Object.prototype.hasOwnProperty.call(iterableItem, keyOrIndex)) {\n                            retVal = callback(keyOrIndex, iterableItem[keyOrIndex]);\n                            if (retVal === false) {\n                                break;\n                            }\n                        }\n                    }\n                }\n            }\n        };\n        qq.bind = function(oldFunc, context) {\n            if (qq.isFunction(oldFunc)) {\n                var args = Array.prototype.slice.call(arguments, 2);\n                return function() {\n                    var newArgs = qq.extend([], args);\n                    if (arguments.length) {\n                        newArgs = newArgs.concat(Array.prototype.slice.call(arguments));\n                    }\n                    return oldFunc.apply(context, newArgs);\n                };\n            }\n            throw new Error(\"first parameter must be a function!\");\n        };\n        qq.obj2url = function(obj, temp, prefixDone) {\n            var uristrings = [], prefix = \"&\", add = function(nextObj, i) {\n                var nextTemp = temp ? /\\[\\]$/.test(temp) ? temp : temp + \"[\" + i + \"]\" : i;\n                if (nextTemp !== \"undefined\" && i !== \"undefined\") {\n                    uristrings.push(typeof nextObj === \"object\" ? qq.obj2url(nextObj, nextTemp, true) : Object.prototype.toString.call(nextObj) === \"[object Function]\" ? encodeURIComponent(nextTemp) + \"=\" + encodeURIComponent(nextObj()) : encodeURIComponent(nextTemp) + \"=\" + encodeURIComponent(nextObj));\n                }\n            };\n            if (!prefixDone && temp) {\n                prefix = /\\?/.test(temp) ? /\\?$/.test(temp) ? \"\" : \"&\" : \"?\";\n                uristrings.push(temp);\n                uristrings.push(qq.obj2url(obj));\n            } else if (Object.prototype.toString.call(obj) === \"[object Array]\" && typeof obj !== \"undefined\") {\n                qq.each(obj, function(idx, val) {\n                    add(val, idx);\n                });\n            } else if (typeof obj !== \"undefined\" && obj !== null && typeof obj === \"object\") {\n                qq.each(obj, function(prop, val) {\n                    add(val, prop);\n                });\n            } else {\n                uristrings.push(encodeURIComponent(temp) + \"=\" + encodeURIComponent(obj));\n            }\n            if (temp) {\n                return uristrings.join(prefix);\n            } else {\n                return uristrings.join(prefix).replace(/^&/, \"\").replace(/%20/g, \"+\");\n            }\n        };\n        qq.obj2FormData = function(obj, formData, arrayKeyName) {\n            if (!formData) {\n                formData = new FormData();\n            }\n            qq.each(obj, function(key, val) {\n                key = arrayKeyName ? arrayKeyName + \"[\" + key + \"]\" : key;\n                if (qq.isObject(val)) {\n                    qq.obj2FormData(val, formData, key);\n                } else if (qq.isFunction(val)) {\n                    formData.append(key, val());\n                } else {\n                    formData.append(key, val);\n                }\n            });\n            return formData;\n        };\n        qq.obj2Inputs = function(obj, form) {\n            var input;\n            if (!form) {\n                form = document.createElement(\"form\");\n            }\n            qq.obj2FormData(obj, {\n                append: function(key, val) {\n                    input = document.createElement(\"input\");\n                    input.setAttribute(\"name\", key);\n                    input.setAttribute(\"value\", val);\n                    form.appendChild(input);\n                }\n            });\n            return form;\n        };\n        qq.parseJson = function(json) {\n            if (window.JSON && qq.isFunction(JSON.parse)) {\n                return JSON.parse(json);\n            } else {\n                return eval(\"(\" + json + \")\");\n            }\n        };\n        qq.getExtension = function(filename) {\n            var extIdx = filename.lastIndexOf(\".\") + 1;\n            if (extIdx > 0) {\n                return filename.substr(extIdx, filename.length - extIdx);\n            }\n        };\n        qq.getFilename = function(blobOrFileInput) {\n            if (qq.isInput(blobOrFileInput)) {\n                return blobOrFileInput.value.replace(/.*(\\/|\\\\)/, \"\");\n            } else if (qq.isFile(blobOrFileInput)) {\n                if (blobOrFileInput.fileName !== null && blobOrFileInput.fileName !== undefined) {\n                    return blobOrFileInput.fileName;\n                }\n            }\n            return blobOrFileInput.name;\n        };\n        qq.DisposeSupport = function() {\n            var disposers = [];\n            return {\n                dispose: function() {\n                    var disposer;\n                    do {\n                        disposer = disposers.shift();\n                        if (disposer) {\n                            disposer();\n                        }\n                    } while (disposer);\n                },\n                attach: function() {\n                    var args = arguments;\n                    this.addDisposer(qq(args[0]).attach.apply(this, Array.prototype.slice.call(arguments, 1)));\n                },\n                addDisposer: function(disposeFunction) {\n                    disposers.push(disposeFunction);\n                }\n            };\n        };\n    })();\n    (function() {\n        \"use strict\";\n        if (typeof define === \"function\" && define.amd) {\n            define(function() {\n                return qq;\n            });\n        } else if (typeof module !== \"undefined\" && module.exports) {\n            module.exports = qq;\n        } else {\n            global.qq = qq;\n        }\n    })();\n    (function() {\n        \"use strict\";\n        qq.Error = function(message) {\n            this.message = \"[Fine Uploader \" + qq.version + \"] \" + message;\n        };\n        qq.Error.prototype = new Error();\n    })();\n    qq.version = \"5.15.0\";\n    qq.supportedFeatures = function() {\n        \"use strict\";\n        var supportsUploading, supportsUploadingBlobs, supportsFileDrop, supportsAjaxFileUploading, supportsFolderDrop, supportsChunking, supportsResume, supportsUploadViaPaste, supportsUploadCors, supportsDeleteFileXdr, supportsDeleteFileCorsXhr, supportsDeleteFileCors, supportsFolderSelection, supportsImagePreviews, supportsUploadProgress;\n        function testSupportsFileInputElement() {\n            var supported = true, tempInput;\n            try {\n                tempInput = document.createElement(\"input\");\n                tempInput.type = \"file\";\n                qq(tempInput).hide();\n                if (tempInput.disabled) {\n                    supported = false;\n                }\n            } catch (ex) {\n                supported = false;\n            }\n            return supported;\n        }\n        function isChrome21OrHigher() {\n            return (qq.chrome() || qq.opera()) && navigator.userAgent.match(/Chrome\\/[2][1-9]|Chrome\\/[3-9][0-9]/) !== undefined;\n        }\n        function isChrome14OrHigher() {\n            return (qq.chrome() || qq.opera()) && navigator.userAgent.match(/Chrome\\/[1][4-9]|Chrome\\/[2-9][0-9]/) !== undefined;\n        }\n        function isCrossOriginXhrSupported() {\n            if (window.XMLHttpRequest) {\n                var xhr = qq.createXhrInstance();\n                return xhr.withCredentials !== undefined;\n            }\n            return false;\n        }\n        function isXdrSupported() {\n            return window.XDomainRequest !== undefined;\n        }\n        function isCrossOriginAjaxSupported() {\n            if (isCrossOriginXhrSupported()) {\n                return true;\n            }\n            return isXdrSupported();\n        }\n        function isFolderSelectionSupported() {\n            return document.createElement(\"input\").webkitdirectory !== undefined;\n        }\n        function isLocalStorageSupported() {\n            try {\n                return !!window.localStorage && qq.isFunction(window.localStorage.setItem);\n            } catch (error) {\n                return false;\n            }\n        }\n        function isDragAndDropSupported() {\n            var span = document.createElement(\"span\");\n            return (\"draggable\" in span || \"ondragstart\" in span && \"ondrop\" in span) && !qq.android() && !qq.ios();\n        }\n        supportsUploading = testSupportsFileInputElement();\n        supportsAjaxFileUploading = supportsUploading && qq.isXhrUploadSupported();\n        supportsUploadingBlobs = supportsAjaxFileUploading && !qq.androidStock();\n        supportsFileDrop = supportsAjaxFileUploading && isDragAndDropSupported();\n        supportsFolderDrop = supportsFileDrop && isChrome21OrHigher();\n        supportsChunking = supportsAjaxFileUploading && qq.isFileChunkingSupported();\n        supportsResume = supportsAjaxFileUploading && supportsChunking && isLocalStorageSupported();\n        supportsUploadViaPaste = supportsAjaxFileUploading && isChrome14OrHigher();\n        supportsUploadCors = supportsUploading && (window.postMessage !== undefined || supportsAjaxFileUploading);\n        supportsDeleteFileCorsXhr = isCrossOriginXhrSupported();\n        supportsDeleteFileXdr = isXdrSupported();\n        supportsDeleteFileCors = isCrossOriginAjaxSupported();\n        supportsFolderSelection = isFolderSelectionSupported();\n        supportsImagePreviews = supportsAjaxFileUploading && window.FileReader !== undefined;\n        supportsUploadProgress = function() {\n            if (supportsAjaxFileUploading) {\n                return !qq.androidStock() && !qq.iosChrome();\n            }\n            return false;\n        }();\n        return {\n            ajaxUploading: supportsAjaxFileUploading,\n            blobUploading: supportsUploadingBlobs,\n            canDetermineSize: supportsAjaxFileUploading,\n            chunking: supportsChunking,\n            deleteFileCors: supportsDeleteFileCors,\n            deleteFileCorsXdr: supportsDeleteFileXdr,\n            deleteFileCorsXhr: supportsDeleteFileCorsXhr,\n            dialogElement: !!window.HTMLDialogElement,\n            fileDrop: supportsFileDrop,\n            folderDrop: supportsFolderDrop,\n            folderSelection: supportsFolderSelection,\n            imagePreviews: supportsImagePreviews,\n            imageValidation: supportsImagePreviews,\n            itemSizeValidation: supportsAjaxFileUploading,\n            pause: supportsChunking,\n            progressBar: supportsUploadProgress,\n            resume: supportsResume,\n            scaling: supportsImagePreviews && supportsUploadingBlobs,\n            tiffPreviews: qq.safari(),\n            unlimitedScaledImageSize: !qq.ios(),\n            uploading: supportsUploading,\n            uploadCors: supportsUploadCors,\n            uploadCustomHeaders: supportsAjaxFileUploading,\n            uploadNonMultipart: supportsAjaxFileUploading,\n            uploadViaPaste: supportsUploadViaPaste\n        };\n    }();\n    qq.isGenericPromise = function(maybePromise) {\n        \"use strict\";\n        return !!(maybePromise && maybePromise.then && qq.isFunction(maybePromise.then));\n    };\n    qq.Promise = function() {\n        \"use strict\";\n        var successArgs, failureArgs, successCallbacks = [], failureCallbacks = [], doneCallbacks = [], state = 0;\n        qq.extend(this, {\n            then: function(onSuccess, onFailure) {\n                if (state === 0) {\n                    if (onSuccess) {\n                        successCallbacks.push(onSuccess);\n                    }\n                    if (onFailure) {\n                        failureCallbacks.push(onFailure);\n                    }\n                } else if (state === -1) {\n                    onFailure && onFailure.apply(null, failureArgs);\n                } else if (onSuccess) {\n                    onSuccess.apply(null, successArgs);\n                }\n                return this;\n            },\n            done: function(callback) {\n                if (state === 0) {\n                    doneCallbacks.push(callback);\n                } else {\n                    callback.apply(null, failureArgs === undefined ? successArgs : failureArgs);\n                }\n                return this;\n            },\n            success: function() {\n                state = 1;\n                successArgs = arguments;\n                if (successCallbacks.length) {\n                    qq.each(successCallbacks, function(idx, callback) {\n                        callback.apply(null, successArgs);\n                    });\n                }\n                if (doneCallbacks.length) {\n                    qq.each(doneCallbacks, function(idx, callback) {\n                        callback.apply(null, successArgs);\n                    });\n                }\n                return this;\n            },\n            failure: function() {\n                state = -1;\n                failureArgs = arguments;\n                if (failureCallbacks.length) {\n                    qq.each(failureCallbacks, function(idx, callback) {\n                        callback.apply(null, failureArgs);\n                    });\n                }\n                if (doneCallbacks.length) {\n                    qq.each(doneCallbacks, function(idx, callback) {\n                        callback.apply(null, failureArgs);\n                    });\n                }\n                return this;\n            }\n        });\n    };\n    qq.BlobProxy = function(referenceBlob, onCreate) {\n        \"use strict\";\n        qq.extend(this, {\n            referenceBlob: referenceBlob,\n            create: function() {\n                return onCreate(referenceBlob);\n            }\n        });\n    };\n    qq.UploadButton = function(o) {\n        \"use strict\";\n        var self = this, disposeSupport = new qq.DisposeSupport(), options = {\n            acceptFiles: null,\n            element: null,\n            focusClass: \"qq-upload-button-focus\",\n            folders: false,\n            hoverClass: \"qq-upload-button-hover\",\n            ios8BrowserCrashWorkaround: false,\n            multiple: false,\n            name: \"qqfile\",\n            onChange: function(input) {},\n            title: null\n        }, input, buttonId;\n        qq.extend(options, o);\n        buttonId = qq.getUniqueId();\n        function createInput() {\n            var input = document.createElement(\"input\");\n            input.setAttribute(qq.UploadButton.BUTTON_ID_ATTR_NAME, buttonId);\n            input.setAttribute(\"title\", options.title);\n            self.setMultiple(options.multiple, input);\n            if (options.folders && qq.supportedFeatures.folderSelection) {\n                input.setAttribute(\"webkitdirectory\", \"\");\n            }\n            if (options.acceptFiles) {\n                input.setAttribute(\"accept\", options.acceptFiles);\n            }\n            input.setAttribute(\"type\", \"file\");\n            input.setAttribute(\"name\", options.name);\n            qq(input).css({\n                position: \"absolute\",\n                right: 0,\n                top: 0,\n                fontFamily: \"Arial\",\n                fontSize: qq.ie() && !qq.ie8() ? \"3500px\" : \"118px\",\n                margin: 0,\n                padding: 0,\n                cursor: \"pointer\",\n                opacity: 0\n            });\n            !qq.ie7() && qq(input).css({\n                height: \"100%\"\n            });\n            options.element.appendChild(input);\n            disposeSupport.attach(input, \"change\", function() {\n                options.onChange(input);\n            });\n            disposeSupport.attach(input, \"mouseover\", function() {\n                qq(options.element).addClass(options.hoverClass);\n            });\n            disposeSupport.attach(input, \"mouseout\", function() {\n                qq(options.element).removeClass(options.hoverClass);\n            });\n            disposeSupport.attach(input, \"focus\", function() {\n                qq(options.element).addClass(options.focusClass);\n            });\n            disposeSupport.attach(input, \"blur\", function() {\n                qq(options.element).removeClass(options.focusClass);\n            });\n            return input;\n        }\n        qq(options.element).css({\n            position: \"relative\",\n            overflow: \"hidden\",\n            direction: \"ltr\"\n        });\n        qq.extend(this, {\n            getInput: function() {\n                return input;\n            },\n            getButtonId: function() {\n                return buttonId;\n            },\n            setMultiple: function(isMultiple, optInput) {\n                var input = optInput || this.getInput();\n                if (options.ios8BrowserCrashWorkaround && qq.ios8() && (qq.iosChrome() || qq.iosSafariWebView())) {\n                    input.setAttribute(\"multiple\", \"\");\n                } else {\n                    if (isMultiple) {\n                        input.setAttribute(\"multiple\", \"\");\n                    } else {\n                        input.removeAttribute(\"multiple\");\n                    }\n                }\n            },\n            setAcceptFiles: function(acceptFiles) {\n                if (acceptFiles !== options.acceptFiles) {\n                    input.setAttribute(\"accept\", acceptFiles);\n                }\n            },\n            reset: function() {\n                if (input.parentNode) {\n                    qq(input).remove();\n                }\n                qq(options.element).removeClass(options.focusClass);\n                input = null;\n                input = createInput();\n            }\n        });\n        input = createInput();\n    };\n    qq.UploadButton.BUTTON_ID_ATTR_NAME = \"qq-button-id\";\n    qq.UploadData = function(uploaderProxy) {\n        \"use strict\";\n        var data = [], byUuid = {}, byStatus = {}, byProxyGroupId = {}, byBatchId = {};\n        function getDataByIds(idOrIds) {\n            if (qq.isArray(idOrIds)) {\n                var entries = [];\n                qq.each(idOrIds, function(idx, id) {\n                    entries.push(data[id]);\n                });\n                return entries;\n            }\n            return data[idOrIds];\n        }\n        function getDataByUuids(uuids) {\n            if (qq.isArray(uuids)) {\n                var entries = [];\n                qq.each(uuids, function(idx, uuid) {\n                    entries.push(data[byUuid[uuid]]);\n                });\n                return entries;\n            }\n            return data[byUuid[uuids]];\n        }\n        function getDataByStatus(status) {\n            var statusResults = [], statuses = [].concat(status);\n            qq.each(statuses, function(index, statusEnum) {\n                var statusResultIndexes = byStatus[statusEnum];\n                if (statusResultIndexes !== undefined) {\n                    qq.each(statusResultIndexes, function(i, dataIndex) {\n                        statusResults.push(data[dataIndex]);\n                    });\n                }\n            });\n            return statusResults;\n        }\n        qq.extend(this, {\n            addFile: function(spec) {\n                var status = spec.status || qq.status.SUBMITTING, id = data.push({\n                    name: spec.name,\n                    originalName: spec.name,\n                    uuid: spec.uuid,\n                    size: spec.size == null ? -1 : spec.size,\n                    status: status\n                }) - 1;\n                if (spec.batchId) {\n                    data[id].batchId = spec.batchId;\n                    if (byBatchId[spec.batchId] === undefined) {\n                        byBatchId[spec.batchId] = [];\n                    }\n                    byBatchId[spec.batchId].push(id);\n                }\n                if (spec.proxyGroupId) {\n                    data[id].proxyGroupId = spec.proxyGroupId;\n                    if (byProxyGroupId[spec.proxyGroupId] === undefined) {\n                        byProxyGroupId[spec.proxyGroupId] = [];\n                    }\n                    byProxyGroupId[spec.proxyGroupId].push(id);\n                }\n                data[id].id = id;\n                byUuid[spec.uuid] = id;\n                if (byStatus[status] === undefined) {\n                    byStatus[status] = [];\n                }\n                byStatus[status].push(id);\n                spec.onBeforeStatusChange && spec.onBeforeStatusChange(id);\n                uploaderProxy.onStatusChange(id, null, status);\n                return id;\n            },\n            retrieve: function(optionalFilter) {\n                if (qq.isObject(optionalFilter) && data.length) {\n                    if (optionalFilter.id !== undefined) {\n                        return getDataByIds(optionalFilter.id);\n                    } else if (optionalFilter.uuid !== undefined) {\n                        return getDataByUuids(optionalFilter.uuid);\n                    } else if (optionalFilter.status) {\n                        return getDataByStatus(optionalFilter.status);\n                    }\n                } else {\n                    return qq.extend([], data, true);\n                }\n            },\n            reset: function() {\n                data = [];\n                byUuid = {};\n                byStatus = {};\n                byBatchId = {};\n            },\n            setStatus: function(id, newStatus) {\n                var oldStatus = data[id].status, byStatusOldStatusIndex = qq.indexOf(byStatus[oldStatus], id);\n                byStatus[oldStatus].splice(byStatusOldStatusIndex, 1);\n                data[id].status = newStatus;\n                if (byStatus[newStatus] === undefined) {\n                    byStatus[newStatus] = [];\n                }\n                byStatus[newStatus].push(id);\n                uploaderProxy.onStatusChange(id, oldStatus, newStatus);\n            },\n            uuidChanged: function(id, newUuid) {\n                var oldUuid = data[id].uuid;\n                data[id].uuid = newUuid;\n                byUuid[newUuid] = id;\n                delete byUuid[oldUuid];\n            },\n            updateName: function(id, newName) {\n                data[id].name = newName;\n            },\n            updateSize: function(id, newSize) {\n                data[id].size = newSize;\n            },\n            setParentId: function(targetId, parentId) {\n                data[targetId].parentId = parentId;\n            },\n            getIdsInProxyGroup: function(id) {\n                var proxyGroupId = data[id].proxyGroupId;\n                if (proxyGroupId) {\n                    return byProxyGroupId[proxyGroupId];\n                }\n                return [];\n            },\n            getIdsInBatch: function(id) {\n                var batchId = data[id].batchId;\n                return byBatchId[batchId];\n            }\n        });\n    };\n    qq.status = {\n        SUBMITTING: \"submitting\",\n        SUBMITTED: \"submitted\",\n        REJECTED: \"rejected\",\n        QUEUED: \"queued\",\n        CANCELED: \"canceled\",\n        PAUSED: \"paused\",\n        UPLOADING: \"uploading\",\n        UPLOAD_RETRYING: \"retrying upload\",\n        UPLOAD_SUCCESSFUL: \"upload successful\",\n        UPLOAD_FAILED: \"upload failed\",\n        DELETE_FAILED: \"delete failed\",\n        DELETING: \"deleting\",\n        DELETED: \"deleted\"\n    };\n    (function() {\n        \"use strict\";\n        qq.basePublicApi = {\n            addBlobs: function(blobDataOrArray, params, endpoint) {\n                this.addFiles(blobDataOrArray, params, endpoint);\n            },\n            addInitialFiles: function(cannedFileList) {\n                var self = this;\n                qq.each(cannedFileList, function(index, cannedFile) {\n                    self._addCannedFile(cannedFile);\n                });\n            },\n            addFiles: function(data, params, endpoint) {\n                this._maybeHandleIos8SafariWorkaround();\n                var batchId = this._storedIds.length === 0 ? qq.getUniqueId() : this._currentBatchId, processBlob = qq.bind(function(blob) {\n                    this._handleNewFile({\n                        blob: blob,\n                        name: this._options.blobs.defaultName\n                    }, batchId, verifiedFiles);\n                }, this), processBlobData = qq.bind(function(blobData) {\n                    this._handleNewFile(blobData, batchId, verifiedFiles);\n                }, this), processCanvas = qq.bind(function(canvas) {\n                    var blob = qq.canvasToBlob(canvas);\n                    this._handleNewFile({\n                        blob: blob,\n                        name: this._options.blobs.defaultName + \".png\"\n                    }, batchId, verifiedFiles);\n                }, this), processCanvasData = qq.bind(function(canvasData) {\n                    var normalizedQuality = canvasData.quality && canvasData.quality / 100, blob = qq.canvasToBlob(canvasData.canvas, canvasData.type, normalizedQuality);\n                    this._handleNewFile({\n                        blob: blob,\n                        name: canvasData.name\n                    }, batchId, verifiedFiles);\n                }, this), processFileOrInput = qq.bind(function(fileOrInput) {\n                    if (qq.isInput(fileOrInput) && qq.supportedFeatures.ajaxUploading) {\n                        var files = Array.prototype.slice.call(fileOrInput.files), self = this;\n                        qq.each(files, function(idx, file) {\n                            self._handleNewFile(file, batchId, verifiedFiles);\n                        });\n                    } else {\n                        this._handleNewFile(fileOrInput, batchId, verifiedFiles);\n                    }\n                }, this), normalizeData = function() {\n                    if (qq.isFileList(data)) {\n                        data = Array.prototype.slice.call(data);\n                    }\n                    data = [].concat(data);\n                }, self = this, verifiedFiles = [];\n                this._currentBatchId = batchId;\n                if (data) {\n                    normalizeData();\n                    qq.each(data, function(idx, fileContainer) {\n                        if (qq.isFileOrInput(fileContainer)) {\n                            processFileOrInput(fileContainer);\n                        } else if (qq.isBlob(fileContainer)) {\n                            processBlob(fileContainer);\n                        } else if (qq.isObject(fileContainer)) {\n                            if (fileContainer.blob && fileContainer.name) {\n                                processBlobData(fileContainer);\n                            } else if (fileContainer.canvas && fileContainer.name) {\n                                processCanvasData(fileContainer);\n                            }\n                        } else if (fileContainer.tagName && fileContainer.tagName.toLowerCase() === \"canvas\") {\n                            processCanvas(fileContainer);\n                        } else {\n                            self.log(fileContainer + \" is not a valid file container!  Ignoring!\", \"warn\");\n                        }\n                    });\n                    this.log(\"Received \" + verifiedFiles.length + \" files.\");\n                    this._prepareItemsForUpload(verifiedFiles, params, endpoint);\n                }\n            },\n            cancel: function(id) {\n                this._handler.cancel(id);\n            },\n            cancelAll: function() {\n                var storedIdsCopy = [], self = this;\n                qq.extend(storedIdsCopy, this._storedIds);\n                qq.each(storedIdsCopy, function(idx, storedFileId) {\n                    self.cancel(storedFileId);\n                });\n                this._handler.cancelAll();\n            },\n            clearStoredFiles: function() {\n                this._storedIds = [];\n            },\n            continueUpload: function(id) {\n                var uploadData = this._uploadData.retrieve({\n                    id: id\n                });\n                if (!qq.supportedFeatures.pause || !this._options.chunking.enabled) {\n                    return false;\n                }\n                if (uploadData.status === qq.status.PAUSED) {\n                    this.log(qq.format(\"Paused file ID {} ({}) will be continued.  Not paused.\", id, this.getName(id)));\n                    this._uploadFile(id);\n                    return true;\n                } else {\n                    this.log(qq.format(\"Ignoring continue for file ID {} ({}).  Not paused.\", id, this.getName(id)), \"error\");\n                }\n                return false;\n            },\n            deleteFile: function(id) {\n                return this._onSubmitDelete(id);\n            },\n            doesExist: function(fileOrBlobId) {\n                return this._handler.isValid(fileOrBlobId);\n            },\n            drawThumbnail: function(fileId, imgOrCanvas, maxSize, fromServer, customResizeFunction) {\n                var promiseToReturn = new qq.Promise(), fileOrUrl, options;\n                if (this._imageGenerator) {\n                    fileOrUrl = this._thumbnailUrls[fileId];\n                    options = {\n                        customResizeFunction: customResizeFunction,\n                        maxSize: maxSize > 0 ? maxSize : null,\n                        scale: maxSize > 0\n                    };\n                    if (!fromServer && qq.supportedFeatures.imagePreviews) {\n                        fileOrUrl = this.getFile(fileId);\n                    }\n                    if (fileOrUrl == null) {\n                        promiseToReturn.failure({\n                            container: imgOrCanvas,\n                            error: \"File or URL not found.\"\n                        });\n                    } else {\n                        this._imageGenerator.generate(fileOrUrl, imgOrCanvas, options).then(function success(modifiedContainer) {\n                            promiseToReturn.success(modifiedContainer);\n                        }, function failure(container, reason) {\n                            promiseToReturn.failure({\n                                container: container,\n                                error: reason || \"Problem generating thumbnail\"\n                            });\n                        });\n                    }\n                } else {\n                    promiseToReturn.failure({\n                        container: imgOrCanvas,\n                        error: \"Missing image generator module\"\n                    });\n                }\n                return promiseToReturn;\n            },\n            getButton: function(fileId) {\n                return this._getButton(this._buttonIdsForFileIds[fileId]);\n            },\n            getEndpoint: function(fileId) {\n                return this._endpointStore.get(fileId);\n            },\n            getFile: function(fileOrBlobId) {\n                return this._handler.getFile(fileOrBlobId) || null;\n            },\n            getInProgress: function() {\n                return this._uploadData.retrieve({\n                    status: [ qq.status.UPLOADING, qq.status.UPLOAD_RETRYING, qq.status.QUEUED ]\n                }).length;\n            },\n            getName: function(id) {\n                return this._uploadData.retrieve({\n                    id: id\n                }).name;\n            },\n            getParentId: function(id) {\n                var uploadDataEntry = this.getUploads({\n                    id: id\n                }), parentId = null;\n                if (uploadDataEntry) {\n                    if (uploadDataEntry.parentId !== undefined) {\n                        parentId = uploadDataEntry.parentId;\n                    }\n                }\n                return parentId;\n            },\n            getResumableFilesData: function() {\n                return this._handler.getResumableFilesData();\n            },\n            getSize: function(id) {\n                return this._uploadData.retrieve({\n                    id: id\n                }).size;\n            },\n            getNetUploads: function() {\n                return this._netUploaded;\n            },\n            getRemainingAllowedItems: function() {\n                var allowedItems = this._currentItemLimit;\n                if (allowedItems > 0) {\n                    return allowedItems - this._netUploadedOrQueued;\n                }\n                return null;\n            },\n            getUploads: function(optionalFilter) {\n                return this._uploadData.retrieve(optionalFilter);\n            },\n            getUuid: function(id) {\n                return this._uploadData.retrieve({\n                    id: id\n                }).uuid;\n            },\n            log: function(str, level) {\n                if (this._options.debug && (!level || level === \"info\")) {\n                    qq.log(\"[Fine Uploader \" + qq.version + \"] \" + str);\n                } else if (level && level !== \"info\") {\n                    qq.log(\"[Fine Uploader \" + qq.version + \"] \" + str, level);\n                }\n            },\n            pauseUpload: function(id) {\n                var uploadData = this._uploadData.retrieve({\n                    id: id\n                });\n                if (!qq.supportedFeatures.pause || !this._options.chunking.enabled) {\n                    return false;\n                }\n                if (qq.indexOf([ qq.status.UPLOADING, qq.status.UPLOAD_RETRYING ], uploadData.status) >= 0) {\n                    if (this._handler.pause(id)) {\n                        this._uploadData.setStatus(id, qq.status.PAUSED);\n                        return true;\n                    } else {\n                        this.log(qq.format(\"Unable to pause file ID {} ({}).\", id, this.getName(id)), \"error\");\n                    }\n                } else {\n                    this.log(qq.format(\"Ignoring pause for file ID {} ({}).  Not in progress.\", id, this.getName(id)), \"error\");\n                }\n                return false;\n            },\n            removeFileRef: function(id) {\n                this._handler.expunge(id);\n            },\n            reset: function() {\n                this.log(\"Resetting uploader...\");\n                this._handler.reset();\n                this._storedIds = [];\n                this._autoRetries = [];\n                this._retryTimeouts = [];\n                this._preventRetries = [];\n                this._thumbnailUrls = [];\n                qq.each(this._buttons, function(idx, button) {\n                    button.reset();\n                });\n                this._paramsStore.reset();\n                this._endpointStore.reset();\n                this._netUploadedOrQueued = 0;\n                this._netUploaded = 0;\n                this._uploadData.reset();\n                this._buttonIdsForFileIds = [];\n                this._pasteHandler && this._pasteHandler.reset();\n                this._options.session.refreshOnReset && this._refreshSessionData();\n                this._succeededSinceLastAllComplete = [];\n                this._failedSinceLastAllComplete = [];\n                this._totalProgress && this._totalProgress.reset();\n            },\n            retry: function(id) {\n                return this._manualRetry(id);\n            },\n            scaleImage: function(id, specs) {\n                var self = this;\n                return qq.Scaler.prototype.scaleImage(id, specs, {\n                    log: qq.bind(self.log, self),\n                    getFile: qq.bind(self.getFile, self),\n                    uploadData: self._uploadData\n                });\n            },\n            setCustomHeaders: function(headers, id) {\n                this._customHeadersStore.set(headers, id);\n            },\n            setDeleteFileCustomHeaders: function(headers, id) {\n                this._deleteFileCustomHeadersStore.set(headers, id);\n            },\n            setDeleteFileEndpoint: function(endpoint, id) {\n                this._deleteFileEndpointStore.set(endpoint, id);\n            },\n            setDeleteFileParams: function(params, id) {\n                this._deleteFileParamsStore.set(params, id);\n            },\n            setEndpoint: function(endpoint, id) {\n                this._endpointStore.set(endpoint, id);\n            },\n            setForm: function(elementOrId) {\n                this._updateFormSupportAndParams(elementOrId);\n            },\n            setItemLimit: function(newItemLimit) {\n                this._currentItemLimit = newItemLimit;\n            },\n            setName: function(id, newName) {\n                this._uploadData.updateName(id, newName);\n            },\n            setParams: function(params, id) {\n                this._paramsStore.set(params, id);\n            },\n            setUuid: function(id, newUuid) {\n                return this._uploadData.uuidChanged(id, newUuid);\n            },\n            setStatus: function(id, newStatus) {\n                var fileRecord = this.getUploads({\n                    id: id\n                });\n                if (!fileRecord) {\n                    throw new qq.Error(id + \" is not a valid file ID.\");\n                }\n                switch (newStatus) {\n                  case qq.status.DELETED:\n                    this._onDeleteComplete(id, null, false);\n                    break;\n\n                  case qq.status.DELETE_FAILED:\n                    this._onDeleteComplete(id, null, true);\n                    break;\n\n                  default:\n                    var errorMessage = \"Method setStatus called on '\" + name + \"' not implemented yet for \" + newStatus;\n                    this.log(errorMessage);\n                    throw new qq.Error(errorMessage);\n                }\n            },\n            uploadStoredFiles: function() {\n                if (this._storedIds.length === 0) {\n                    this._itemError(\"noFilesError\");\n                } else {\n                    this._uploadStoredFiles();\n                }\n            }\n        };\n        qq.basePrivateApi = {\n            _addCannedFile: function(sessionData) {\n                var self = this;\n                return this._uploadData.addFile({\n                    uuid: sessionData.uuid,\n                    name: sessionData.name,\n                    size: sessionData.size,\n                    status: qq.status.UPLOAD_SUCCESSFUL,\n                    onBeforeStatusChange: function(id) {\n                        sessionData.deleteFileEndpoint && self.setDeleteFileEndpoint(sessionData.deleteFileEndpoint, id);\n                        sessionData.deleteFileParams && self.setDeleteFileParams(sessionData.deleteFileParams, id);\n                        if (sessionData.thumbnailUrl) {\n                            self._thumbnailUrls[id] = sessionData.thumbnailUrl;\n                        }\n                        self._netUploaded++;\n                        self._netUploadedOrQueued++;\n                    }\n                });\n            },\n            _annotateWithButtonId: function(file, associatedInput) {\n                if (qq.isFile(file)) {\n                    file.qqButtonId = this._getButtonId(associatedInput);\n                }\n            },\n            _batchError: function(message) {\n                this._options.callbacks.onError(null, null, message, undefined);\n            },\n            _createDeleteHandler: function() {\n                var self = this;\n                return new qq.DeleteFileAjaxRequester({\n                    method: this._options.deleteFile.method.toUpperCase(),\n                    maxConnections: this._options.maxConnections,\n                    uuidParamName: this._options.request.uuidName,\n                    customHeaders: this._deleteFileCustomHeadersStore,\n                    paramsStore: this._deleteFileParamsStore,\n                    endpointStore: this._deleteFileEndpointStore,\n                    cors: this._options.cors,\n                    log: qq.bind(self.log, self),\n                    onDelete: function(id) {\n                        self._onDelete(id);\n                        self._options.callbacks.onDelete(id);\n                    },\n                    onDeleteComplete: function(id, xhrOrXdr, isError) {\n                        self._onDeleteComplete(id, xhrOrXdr, isError);\n                        self._options.callbacks.onDeleteComplete(id, xhrOrXdr, isError);\n                    }\n                });\n            },\n            _createPasteHandler: function() {\n                var self = this;\n                return new qq.PasteSupport({\n                    targetElement: this._options.paste.targetElement,\n                    callbacks: {\n                        log: qq.bind(self.log, self),\n                        pasteReceived: function(blob) {\n                            self._handleCheckedCallback({\n                                name: \"onPasteReceived\",\n                                callback: qq.bind(self._options.callbacks.onPasteReceived, self, blob),\n                                onSuccess: qq.bind(self._handlePasteSuccess, self, blob),\n                                identifier: \"pasted image\"\n                            });\n                        }\n                    }\n                });\n            },\n            _createStore: function(initialValue, _readOnlyValues_) {\n                var store = {}, catchall = initialValue, perIdReadOnlyValues = {}, readOnlyValues = _readOnlyValues_, copy = function(orig) {\n                    if (qq.isObject(orig)) {\n                        return qq.extend({}, orig);\n                    }\n                    return orig;\n                }, getReadOnlyValues = function() {\n                    if (qq.isFunction(readOnlyValues)) {\n                        return readOnlyValues();\n                    }\n                    return readOnlyValues;\n                }, includeReadOnlyValues = function(id, existing) {\n                    if (readOnlyValues && qq.isObject(existing)) {\n                        qq.extend(existing, getReadOnlyValues());\n                    }\n                    if (perIdReadOnlyValues[id]) {\n                        qq.extend(existing, perIdReadOnlyValues[id]);\n                    }\n                };\n                return {\n                    set: function(val, id) {\n                        if (id == null) {\n                            store = {};\n                            catchall = copy(val);\n                        } else {\n                            store[id] = copy(val);\n                        }\n                    },\n                    get: function(id) {\n                        var values;\n                        if (id != null && store[id]) {\n                            values = store[id];\n                        } else {\n                            values = copy(catchall);\n                        }\n                        includeReadOnlyValues(id, values);\n                        return copy(values);\n                    },\n                    addReadOnly: function(id, values) {\n                        if (qq.isObject(store)) {\n                            if (id === null) {\n                                if (qq.isFunction(values)) {\n                                    readOnlyValues = values;\n                                } else {\n                                    readOnlyValues = readOnlyValues || {};\n                                    qq.extend(readOnlyValues, values);\n                                }\n                            } else {\n                                perIdReadOnlyValues[id] = perIdReadOnlyValues[id] || {};\n                                qq.extend(perIdReadOnlyValues[id], values);\n                            }\n                        }\n                    },\n                    remove: function(fileId) {\n                        return delete store[fileId];\n                    },\n                    reset: function() {\n                        store = {};\n                        perIdReadOnlyValues = {};\n                        catchall = initialValue;\n                    }\n                };\n            },\n            _createUploadDataTracker: function() {\n                var self = this;\n                return new qq.UploadData({\n                    getName: function(id) {\n                        return self.getName(id);\n                    },\n                    getUuid: function(id) {\n                        return self.getUuid(id);\n                    },\n                    getSize: function(id) {\n                        return self.getSize(id);\n                    },\n                    onStatusChange: function(id, oldStatus, newStatus) {\n                        self._onUploadStatusChange(id, oldStatus, newStatus);\n                        self._options.callbacks.onStatusChange(id, oldStatus, newStatus);\n                        self._maybeAllComplete(id, newStatus);\n                        if (self._totalProgress) {\n                            setTimeout(function() {\n                                self._totalProgress.onStatusChange(id, oldStatus, newStatus);\n                            }, 0);\n                        }\n                    }\n                });\n            },\n            _createUploadButton: function(spec) {\n                var self = this, acceptFiles = spec.accept || this._options.validation.acceptFiles, allowedExtensions = spec.allowedExtensions || this._options.validation.allowedExtensions, button;\n                function allowMultiple() {\n                    if (qq.supportedFeatures.ajaxUploading) {\n                        if (self._options.workarounds.iosEmptyVideos && qq.ios() && !qq.ios6() && self._isAllowedExtension(allowedExtensions, \".mov\")) {\n                            return false;\n                        }\n                        if (spec.multiple === undefined) {\n                            return self._options.multiple;\n                        }\n                        return spec.multiple;\n                    }\n                    return false;\n                }\n                button = new qq.UploadButton({\n                    acceptFiles: acceptFiles,\n                    element: spec.element,\n                    focusClass: this._options.classes.buttonFocus,\n                    folders: spec.folders,\n                    hoverClass: this._options.classes.buttonHover,\n                    ios8BrowserCrashWorkaround: this._options.workarounds.ios8BrowserCrash,\n                    multiple: allowMultiple(),\n                    name: this._options.request.inputName,\n                    onChange: function(input) {\n                        self._onInputChange(input);\n                    },\n                    title: spec.title == null ? this._options.text.fileInputTitle : spec.title\n                });\n                this._disposeSupport.addDisposer(function() {\n                    button.dispose();\n                });\n                self._buttons.push(button);\n                return button;\n            },\n            _createUploadHandler: function(additionalOptions, namespace) {\n                var self = this, lastOnProgress = {}, options = {\n                    debug: this._options.debug,\n                    maxConnections: this._options.maxConnections,\n                    cors: this._options.cors,\n                    paramsStore: this._paramsStore,\n                    endpointStore: this._endpointStore,\n                    chunking: this._options.chunking,\n                    resume: this._options.resume,\n                    blobs: this._options.blobs,\n                    log: qq.bind(self.log, self),\n                    preventRetryParam: this._options.retry.preventRetryResponseProperty,\n                    onProgress: function(id, name, loaded, total) {\n                        if (loaded < 0 || total < 0) {\n                            return;\n                        }\n                        if (lastOnProgress[id]) {\n                            if (lastOnProgress[id].loaded !== loaded || lastOnProgress[id].total !== total) {\n                                self._onProgress(id, name, loaded, total);\n                                self._options.callbacks.onProgress(id, name, loaded, total);\n                            }\n                        } else {\n                            self._onProgress(id, name, loaded, total);\n                            self._options.callbacks.onProgress(id, name, loaded, total);\n                        }\n                        lastOnProgress[id] = {\n                            loaded: loaded,\n                            total: total\n                        };\n                    },\n                    onComplete: function(id, name, result, xhr) {\n                        delete lastOnProgress[id];\n                        var status = self.getUploads({\n                            id: id\n                        }).status, retVal;\n                        if (status === qq.status.UPLOAD_SUCCESSFUL || status === qq.status.UPLOAD_FAILED) {\n                            return;\n                        }\n                        retVal = self._onComplete(id, name, result, xhr);\n                        if (retVal instanceof qq.Promise) {\n                            retVal.done(function() {\n                                self._options.callbacks.onComplete(id, name, result, xhr);\n                            });\n                        } else {\n                            self._options.callbacks.onComplete(id, name, result, xhr);\n                        }\n                    },\n                    onCancel: function(id, name, cancelFinalizationEffort) {\n                        var promise = new qq.Promise();\n                        self._handleCheckedCallback({\n                            name: \"onCancel\",\n                            callback: qq.bind(self._options.callbacks.onCancel, self, id, name),\n                            onFailure: promise.failure,\n                            onSuccess: function() {\n                                cancelFinalizationEffort.then(function() {\n                                    self._onCancel(id, name);\n                                });\n                                promise.success();\n                            },\n                            identifier: id\n                        });\n                        return promise;\n                    },\n                    onUploadPrep: qq.bind(this._onUploadPrep, this),\n                    onUpload: function(id, name) {\n                        self._onUpload(id, name);\n                        self._options.callbacks.onUpload(id, name);\n                    },\n                    onUploadChunk: function(id, name, chunkData) {\n                        self._onUploadChunk(id, chunkData);\n                        self._options.callbacks.onUploadChunk(id, name, chunkData);\n                    },\n                    onUploadChunkSuccess: function(id, chunkData, result, xhr) {\n                        self._options.callbacks.onUploadChunkSuccess.apply(self, arguments);\n                    },\n                    onResume: function(id, name, chunkData) {\n                        return self._options.callbacks.onResume(id, name, chunkData);\n                    },\n                    onAutoRetry: function(id, name, responseJSON, xhr) {\n                        return self._onAutoRetry.apply(self, arguments);\n                    },\n                    onUuidChanged: function(id, newUuid) {\n                        self.log(\"Server requested UUID change from '\" + self.getUuid(id) + \"' to '\" + newUuid + \"'\");\n                        self.setUuid(id, newUuid);\n                    },\n                    getName: qq.bind(self.getName, self),\n                    getUuid: qq.bind(self.getUuid, self),\n                    getSize: qq.bind(self.getSize, self),\n                    setSize: qq.bind(self._setSize, self),\n                    getDataByUuid: function(uuid) {\n                        return self.getUploads({\n                            uuid: uuid\n                        });\n                    },\n                    isQueued: function(id) {\n                        var status = self.getUploads({\n                            id: id\n                        }).status;\n                        return status === qq.status.QUEUED || status === qq.status.SUBMITTED || status === qq.status.UPLOAD_RETRYING || status === qq.status.PAUSED;\n                    },\n                    getIdsInProxyGroup: self._uploadData.getIdsInProxyGroup,\n                    getIdsInBatch: self._uploadData.getIdsInBatch\n                };\n                qq.each(this._options.request, function(prop, val) {\n                    options[prop] = val;\n                });\n                options.customHeaders = this._customHeadersStore;\n                if (additionalOptions) {\n                    qq.each(additionalOptions, function(key, val) {\n                        options[key] = val;\n                    });\n                }\n                return new qq.UploadHandlerController(options, namespace);\n            },\n            _fileOrBlobRejected: function(id) {\n                this._netUploadedOrQueued--;\n                this._uploadData.setStatus(id, qq.status.REJECTED);\n            },\n            _formatSize: function(bytes) {\n                if (bytes === 0) {\n                    return bytes + this._options.text.sizeSymbols[0];\n                }\n                var i = -1;\n                do {\n                    bytes = bytes / 1e3;\n                    i++;\n                } while (bytes > 999);\n                return Math.max(bytes, .1).toFixed(1) + this._options.text.sizeSymbols[i];\n            },\n            _generateExtraButtonSpecs: function() {\n                var self = this;\n                this._extraButtonSpecs = {};\n                qq.each(this._options.extraButtons, function(idx, extraButtonOptionEntry) {\n                    var multiple = extraButtonOptionEntry.multiple, validation = qq.extend({}, self._options.validation, true), extraButtonSpec = qq.extend({}, extraButtonOptionEntry);\n                    if (multiple === undefined) {\n                        multiple = self._options.multiple;\n                    }\n                    if (extraButtonSpec.validation) {\n                        qq.extend(validation, extraButtonOptionEntry.validation, true);\n                    }\n                    qq.extend(extraButtonSpec, {\n                        multiple: multiple,\n                        validation: validation\n                    }, true);\n                    self._initExtraButton(extraButtonSpec);\n                });\n            },\n            _getButton: function(buttonId) {\n                var extraButtonsSpec = this._extraButtonSpecs[buttonId];\n                if (extraButtonsSpec) {\n                    return extraButtonsSpec.element;\n                } else if (buttonId === this._defaultButtonId) {\n                    return this._options.button;\n                }\n            },\n            _getButtonId: function(buttonOrFileInputOrFile) {\n                var inputs, fileInput, fileBlobOrInput = buttonOrFileInputOrFile;\n                if (fileBlobOrInput instanceof qq.BlobProxy) {\n                    fileBlobOrInput = fileBlobOrInput.referenceBlob;\n                }\n                if (fileBlobOrInput && !qq.isBlob(fileBlobOrInput)) {\n                    if (qq.isFile(fileBlobOrInput)) {\n                        return fileBlobOrInput.qqButtonId;\n                    } else if (fileBlobOrInput.tagName.toLowerCase() === \"input\" && fileBlobOrInput.type.toLowerCase() === \"file\") {\n                        return fileBlobOrInput.getAttribute(qq.UploadButton.BUTTON_ID_ATTR_NAME);\n                    }\n                    inputs = fileBlobOrInput.getElementsByTagName(\"input\");\n                    qq.each(inputs, function(idx, input) {\n                        if (input.getAttribute(\"type\") === \"file\") {\n                            fileInput = input;\n                            return false;\n                        }\n                    });\n                    if (fileInput) {\n                        return fileInput.getAttribute(qq.UploadButton.BUTTON_ID_ATTR_NAME);\n                    }\n                }\n            },\n            _getNotFinished: function() {\n                return this._uploadData.retrieve({\n                    status: [ qq.status.UPLOADING, qq.status.UPLOAD_RETRYING, qq.status.QUEUED, qq.status.SUBMITTING, qq.status.SUBMITTED, qq.status.PAUSED ]\n                }).length;\n            },\n            _getValidationBase: function(buttonId) {\n                var extraButtonSpec = this._extraButtonSpecs[buttonId];\n                return extraButtonSpec ? extraButtonSpec.validation : this._options.validation;\n            },\n            _getValidationDescriptor: function(fileWrapper) {\n                if (fileWrapper.file instanceof qq.BlobProxy) {\n                    return {\n                        name: qq.getFilename(fileWrapper.file.referenceBlob),\n                        size: fileWrapper.file.referenceBlob.size\n                    };\n                }\n                return {\n                    name: this.getUploads({\n                        id: fileWrapper.id\n                    }).name,\n                    size: this.getUploads({\n                        id: fileWrapper.id\n                    }).size\n                };\n            },\n            _getValidationDescriptors: function(fileWrappers) {\n                var self = this, fileDescriptors = [];\n                qq.each(fileWrappers, function(idx, fileWrapper) {\n                    fileDescriptors.push(self._getValidationDescriptor(fileWrapper));\n                });\n                return fileDescriptors;\n            },\n            _handleCameraAccess: function() {\n                if (this._options.camera.ios && qq.ios()) {\n                    var acceptIosCamera = \"image/*;capture=camera\", button = this._options.camera.button, buttonId = button ? this._getButtonId(button) : this._defaultButtonId, optionRoot = this._options;\n                    if (buttonId && buttonId !== this._defaultButtonId) {\n                        optionRoot = this._extraButtonSpecs[buttonId];\n                    }\n                    optionRoot.multiple = false;\n                    if (optionRoot.validation.acceptFiles === null) {\n                        optionRoot.validation.acceptFiles = acceptIosCamera;\n                    } else {\n                        optionRoot.validation.acceptFiles += \",\" + acceptIosCamera;\n                    }\n                    qq.each(this._buttons, function(idx, button) {\n                        if (button.getButtonId() === buttonId) {\n                            button.setMultiple(optionRoot.multiple);\n                            button.setAcceptFiles(optionRoot.acceptFiles);\n                            return false;\n                        }\n                    });\n                }\n            },\n            _handleCheckedCallback: function(details) {\n                var self = this, callbackRetVal = details.callback();\n                if (qq.isGenericPromise(callbackRetVal)) {\n                    this.log(details.name + \" - waiting for \" + details.name + \" promise to be fulfilled for \" + details.identifier);\n                    return callbackRetVal.then(function(successParam) {\n                        self.log(details.name + \" promise success for \" + details.identifier);\n                        details.onSuccess(successParam);\n                    }, function() {\n                        if (details.onFailure) {\n                            self.log(details.name + \" promise failure for \" + details.identifier);\n                            details.onFailure();\n                        } else {\n                            self.log(details.name + \" promise failure for \" + details.identifier);\n                        }\n                    });\n                }\n                if (callbackRetVal !== false) {\n                    details.onSuccess(callbackRetVal);\n                } else {\n                    if (details.onFailure) {\n                        this.log(details.name + \" - return value was 'false' for \" + details.identifier + \".  Invoking failure callback.\");\n                        details.onFailure();\n                    } else {\n                        this.log(details.name + \" - return value was 'false' for \" + details.identifier + \".  Will not proceed.\");\n                    }\n                }\n                return callbackRetVal;\n            },\n            _handleNewFile: function(file, batchId, newFileWrapperList) {\n                var self = this, uuid = qq.getUniqueId(), size = -1, name = qq.getFilename(file), actualFile = file.blob || file, handler = this._customNewFileHandler ? this._customNewFileHandler : qq.bind(self._handleNewFileGeneric, self);\n                if (!qq.isInput(actualFile) && actualFile.size >= 0) {\n                    size = actualFile.size;\n                }\n                handler(actualFile, name, uuid, size, newFileWrapperList, batchId, this._options.request.uuidName, {\n                    uploadData: self._uploadData,\n                    paramsStore: self._paramsStore,\n                    addFileToHandler: function(id, file) {\n                        self._handler.add(id, file);\n                        self._netUploadedOrQueued++;\n                        self._trackButton(id);\n                    }\n                });\n            },\n            _handleNewFileGeneric: function(file, name, uuid, size, fileList, batchId) {\n                var id = this._uploadData.addFile({\n                    uuid: uuid,\n                    name: name,\n                    size: size,\n                    batchId: batchId\n                });\n                this._handler.add(id, file);\n                this._trackButton(id);\n                this._netUploadedOrQueued++;\n                fileList.push({\n                    id: id,\n                    file: file\n                });\n            },\n            _handlePasteSuccess: function(blob, extSuppliedName) {\n                var extension = blob.type.split(\"/\")[1], name = extSuppliedName;\n                if (name == null) {\n                    name = this._options.paste.defaultName;\n                }\n                name += \".\" + extension;\n                this.addFiles({\n                    name: name,\n                    blob: blob\n                });\n            },\n            _handleDeleteSuccess: function(id) {\n                if (this.getUploads({\n                    id: id\n                }).status !== qq.status.DELETED) {\n                    var name = this.getName(id);\n                    this._netUploadedOrQueued--;\n                    this._netUploaded--;\n                    this._handler.expunge(id);\n                    this._uploadData.setStatus(id, qq.status.DELETED);\n                    this.log(\"Delete request for '\" + name + \"' has succeeded.\");\n                }\n            },\n            _handleDeleteFailed: function(id, xhrOrXdr) {\n                var name = this.getName(id);\n                this._uploadData.setStatus(id, qq.status.DELETE_FAILED);\n                this.log(\"Delete request for '\" + name + \"' has failed.\", \"error\");\n                if (!xhrOrXdr || xhrOrXdr.withCredentials === undefined) {\n                    this._options.callbacks.onError(id, name, \"Delete request failed\", xhrOrXdr);\n                } else {\n                    this._options.callbacks.onError(id, name, \"Delete request failed with response code \" + xhrOrXdr.status, xhrOrXdr);\n                }\n            },\n            _initExtraButton: function(spec) {\n                var button = this._createUploadButton({\n                    accept: spec.validation.acceptFiles,\n                    allowedExtensions: spec.validation.allowedExtensions,\n                    element: spec.element,\n                    folders: spec.folders,\n                    multiple: spec.multiple,\n                    title: spec.fileInputTitle\n                });\n                this._extraButtonSpecs[button.getButtonId()] = spec;\n            },\n            _initFormSupportAndParams: function() {\n                this._formSupport = qq.FormSupport && new qq.FormSupport(this._options.form, qq.bind(this.uploadStoredFiles, this), qq.bind(this.log, this));\n                if (this._formSupport && this._formSupport.attachedToForm) {\n                    this._paramsStore = this._createStore(this._options.request.params, this._formSupport.getFormInputsAsObject);\n                    this._options.autoUpload = this._formSupport.newAutoUpload;\n                    if (this._formSupport.newEndpoint) {\n                        this._options.request.endpoint = this._formSupport.newEndpoint;\n                    }\n                } else {\n                    this._paramsStore = this._createStore(this._options.request.params);\n                }\n            },\n            _isDeletePossible: function() {\n                if (!qq.DeleteFileAjaxRequester || !this._options.deleteFile.enabled) {\n                    return false;\n                }\n                if (this._options.cors.expected) {\n                    if (qq.supportedFeatures.deleteFileCorsXhr) {\n                        return true;\n                    }\n                    if (qq.supportedFeatures.deleteFileCorsXdr && this._options.cors.allowXdr) {\n                        return true;\n                    }\n                    return false;\n                }\n                return true;\n            },\n            _isAllowedExtension: function(allowed, fileName) {\n                var valid = false;\n                if (!allowed.length) {\n                    return true;\n                }\n                qq.each(allowed, function(idx, allowedExt) {\n                    if (qq.isString(allowedExt)) {\n                        var extRegex = new RegExp(\"\\\\.\" + allowedExt + \"$\", \"i\");\n                        if (fileName.match(extRegex) != null) {\n                            valid = true;\n                            return false;\n                        }\n                    }\n                });\n                return valid;\n            },\n            _itemError: function(code, maybeNameOrNames, item) {\n                var message = this._options.messages[code], allowedExtensions = [], names = [].concat(maybeNameOrNames), name = names[0], buttonId = this._getButtonId(item), validationBase = this._getValidationBase(buttonId), extensionsForMessage, placeholderMatch;\n                function r(name, replacement) {\n                    message = message.replace(name, replacement);\n                }\n                qq.each(validationBase.allowedExtensions, function(idx, allowedExtension) {\n                    if (qq.isString(allowedExtension)) {\n                        allowedExtensions.push(allowedExtension);\n                    }\n                });\n                extensionsForMessage = allowedExtensions.join(\", \").toLowerCase();\n                r(\"{file}\", this._options.formatFileName(name));\n                r(\"{extensions}\", extensionsForMessage);\n                r(\"{sizeLimit}\", this._formatSize(validationBase.sizeLimit));\n                r(\"{minSizeLimit}\", this._formatSize(validationBase.minSizeLimit));\n                placeholderMatch = message.match(/(\\{\\w+\\})/g);\n                if (placeholderMatch !== null) {\n                    qq.each(placeholderMatch, function(idx, placeholder) {\n                        r(placeholder, names[idx]);\n                    });\n                }\n                this._options.callbacks.onError(null, name, message, undefined);\n                return message;\n            },\n            _manualRetry: function(id, callback) {\n                if (this._onBeforeManualRetry(id)) {\n                    this._netUploadedOrQueued++;\n                    this._uploadData.setStatus(id, qq.status.UPLOAD_RETRYING);\n                    if (callback) {\n                        callback(id);\n                    } else {\n                        this._handler.retry(id);\n                    }\n                    return true;\n                }\n            },\n            _maybeAllComplete: function(id, status) {\n                var self = this, notFinished = this._getNotFinished();\n                if (status === qq.status.UPLOAD_SUCCESSFUL) {\n                    this._succeededSinceLastAllComplete.push(id);\n                } else if (status === qq.status.UPLOAD_FAILED) {\n                    this._failedSinceLastAllComplete.push(id);\n                }\n                if (notFinished === 0 && (this._succeededSinceLastAllComplete.length || this._failedSinceLastAllComplete.length)) {\n                    setTimeout(function() {\n                        self._onAllComplete(self._succeededSinceLastAllComplete, self._failedSinceLastAllComplete);\n                    }, 0);\n                }\n            },\n            _maybeHandleIos8SafariWorkaround: function() {\n                var self = this;\n                if (this._options.workarounds.ios8SafariUploads && qq.ios800() && qq.iosSafari()) {\n                    setTimeout(function() {\n                        window.alert(self._options.messages.unsupportedBrowserIos8Safari);\n                    }, 0);\n                    throw new qq.Error(this._options.messages.unsupportedBrowserIos8Safari);\n                }\n            },\n            _maybeParseAndSendUploadError: function(id, name, response, xhr) {\n                if (!response.success) {\n                    if (xhr && xhr.status !== 200 && !response.error) {\n                        this._options.callbacks.onError(id, name, \"XHR returned response code \" + xhr.status, xhr);\n                    } else {\n                        var errorReason = response.error ? response.error : this._options.text.defaultResponseError;\n                        this._options.callbacks.onError(id, name, errorReason, xhr);\n                    }\n                }\n            },\n            _maybeProcessNextItemAfterOnValidateCallback: function(validItem, items, index, params, endpoint) {\n                var self = this;\n                if (items.length > index) {\n                    if (validItem || !this._options.validation.stopOnFirstInvalidFile) {\n                        setTimeout(function() {\n                            var validationDescriptor = self._getValidationDescriptor(items[index]), buttonId = self._getButtonId(items[index].file), button = self._getButton(buttonId);\n                            self._handleCheckedCallback({\n                                name: \"onValidate\",\n                                callback: qq.bind(self._options.callbacks.onValidate, self, validationDescriptor, button),\n                                onSuccess: qq.bind(self._onValidateCallbackSuccess, self, items, index, params, endpoint),\n                                onFailure: qq.bind(self._onValidateCallbackFailure, self, items, index, params, endpoint),\n                                identifier: \"Item '\" + validationDescriptor.name + \"', size: \" + validationDescriptor.size\n                            });\n                        }, 0);\n                    } else if (!validItem) {\n                        for (;index < items.length; index++) {\n                            self._fileOrBlobRejected(items[index].id);\n                        }\n                    }\n                }\n            },\n            _onAllComplete: function(successful, failed) {\n                this._totalProgress && this._totalProgress.onAllComplete(successful, failed, this._preventRetries);\n                this._options.callbacks.onAllComplete(qq.extend([], successful), qq.extend([], failed));\n                this._succeededSinceLastAllComplete = [];\n                this._failedSinceLastAllComplete = [];\n            },\n            _onAutoRetry: function(id, name, responseJSON, xhr, callback) {\n                var self = this;\n                self._preventRetries[id] = responseJSON[self._options.retry.preventRetryResponseProperty];\n                if (self._shouldAutoRetry(id, name, responseJSON)) {\n                    var retryWaitPeriod = self._options.retry.autoAttemptDelay * 1e3;\n                    self._maybeParseAndSendUploadError.apply(self, arguments);\n                    self._options.callbacks.onAutoRetry(id, name, self._autoRetries[id]);\n                    self._onBeforeAutoRetry(id, name);\n                    self._uploadData.setStatus(id, qq.status.UPLOAD_RETRYING);\n                    self._retryTimeouts[id] = setTimeout(function() {\n                        self.log(\"Starting retry for \" + name + \"...\");\n                        if (callback) {\n                            callback(id);\n                        } else {\n                            self._handler.retry(id);\n                        }\n                    }, retryWaitPeriod);\n                    return true;\n                }\n            },\n            _onBeforeAutoRetry: function(id, name) {\n                this.log(\"Waiting \" + this._options.retry.autoAttemptDelay + \" seconds before retrying \" + name + \"...\");\n            },\n            _onBeforeManualRetry: function(id) {\n                var itemLimit = this._currentItemLimit, fileName;\n                if (this._preventRetries[id]) {\n                    this.log(\"Retries are forbidden for id \" + id, \"warn\");\n                    return false;\n                } else if (this._handler.isValid(id)) {\n                    fileName = this.getName(id);\n                    if (this._options.callbacks.onManualRetry(id, fileName) === false) {\n                        return false;\n                    }\n                    if (itemLimit > 0 && this._netUploadedOrQueued + 1 > itemLimit) {\n                        this._itemError(\"retryFailTooManyItems\");\n                        return false;\n                    }\n                    this.log(\"Retrying upload for '\" + fileName + \"' (id: \" + id + \")...\");\n                    return true;\n                } else {\n                    this.log(\"'\" + id + \"' is not a valid file ID\", \"error\");\n                    return false;\n                }\n            },\n            _onCancel: function(id, name) {\n                this._netUploadedOrQueued--;\n                clearTimeout(this._retryTimeouts[id]);\n                var storedItemIndex = qq.indexOf(this._storedIds, id);\n                if (!this._options.autoUpload && storedItemIndex >= 0) {\n                    this._storedIds.splice(storedItemIndex, 1);\n                }\n                this._uploadData.setStatus(id, qq.status.CANCELED);\n            },\n            _onComplete: function(id, name, result, xhr) {\n                if (!result.success) {\n                    this._netUploadedOrQueued--;\n                    this._uploadData.setStatus(id, qq.status.UPLOAD_FAILED);\n                    if (result[this._options.retry.preventRetryResponseProperty] === true) {\n                        this._preventRetries[id] = true;\n                    }\n                } else {\n                    if (result.thumbnailUrl) {\n                        this._thumbnailUrls[id] = result.thumbnailUrl;\n                    }\n                    this._netUploaded++;\n                    this._uploadData.setStatus(id, qq.status.UPLOAD_SUCCESSFUL);\n                }\n                this._maybeParseAndSendUploadError(id, name, result, xhr);\n                return result.success ? true : false;\n            },\n            _onDelete: function(id) {\n                this._uploadData.setStatus(id, qq.status.DELETING);\n            },\n            _onDeleteComplete: function(id, xhrOrXdr, isError) {\n                var name = this.getName(id);\n                if (isError) {\n                    this._handleDeleteFailed(id, xhrOrXdr);\n                } else {\n                    this._handleDeleteSuccess(id);\n                }\n            },\n            _onInputChange: function(input) {\n                var fileIndex;\n                if (qq.supportedFeatures.ajaxUploading) {\n                    for (fileIndex = 0; fileIndex < input.files.length; fileIndex++) {\n                        this._annotateWithButtonId(input.files[fileIndex], input);\n                    }\n                    this.addFiles(input.files);\n                } else if (input.value.length > 0) {\n                    this.addFiles(input);\n                }\n                qq.each(this._buttons, function(idx, button) {\n                    button.reset();\n                });\n            },\n            _onProgress: function(id, name, loaded, total) {\n                this._totalProgress && this._totalProgress.onIndividualProgress(id, loaded, total);\n            },\n            _onSubmit: function(id, name) {},\n            _onSubmitCallbackSuccess: function(id, name) {\n                this._onSubmit.apply(this, arguments);\n                this._uploadData.setStatus(id, qq.status.SUBMITTED);\n                this._onSubmitted.apply(this, arguments);\n                if (this._options.autoUpload) {\n                    this._options.callbacks.onSubmitted.apply(this, arguments);\n                    this._uploadFile(id);\n                } else {\n                    this._storeForLater(id);\n                    this._options.callbacks.onSubmitted.apply(this, arguments);\n                }\n            },\n            _onSubmitDelete: function(id, onSuccessCallback, additionalMandatedParams) {\n                var uuid = this.getUuid(id), adjustedOnSuccessCallback;\n                if (onSuccessCallback) {\n                    adjustedOnSuccessCallback = qq.bind(onSuccessCallback, this, id, uuid, additionalMandatedParams);\n                }\n                if (this._isDeletePossible()) {\n                    this._handleCheckedCallback({\n                        name: \"onSubmitDelete\",\n                        callback: qq.bind(this._options.callbacks.onSubmitDelete, this, id),\n                        onSuccess: adjustedOnSuccessCallback || qq.bind(this._deleteHandler.sendDelete, this, id, uuid, additionalMandatedParams),\n                        identifier: id\n                    });\n                    return true;\n                } else {\n                    this.log(\"Delete request ignored for ID \" + id + \", delete feature is disabled or request not possible \" + \"due to CORS on a user agent that does not support pre-flighting.\", \"warn\");\n                    return false;\n                }\n            },\n            _onSubmitted: function(id) {},\n            _onTotalProgress: function(loaded, total) {\n                this._options.callbacks.onTotalProgress(loaded, total);\n            },\n            _onUploadPrep: function(id) {},\n            _onUpload: function(id, name) {\n                this._uploadData.setStatus(id, qq.status.UPLOADING);\n            },\n            _onUploadChunk: function(id, chunkData) {},\n            _onUploadStatusChange: function(id, oldStatus, newStatus) {\n                if (newStatus === qq.status.PAUSED) {\n                    clearTimeout(this._retryTimeouts[id]);\n                }\n            },\n            _onValidateBatchCallbackFailure: function(fileWrappers) {\n                var self = this;\n                qq.each(fileWrappers, function(idx, fileWrapper) {\n                    self._fileOrBlobRejected(fileWrapper.id);\n                });\n            },\n            _onValidateBatchCallbackSuccess: function(validationDescriptors, items, params, endpoint, button) {\n                var errorMessage, itemLimit = this._currentItemLimit, proposedNetFilesUploadedOrQueued = this._netUploadedOrQueued;\n                if (itemLimit === 0 || proposedNetFilesUploadedOrQueued <= itemLimit) {\n                    if (items.length > 0) {\n                        this._handleCheckedCallback({\n                            name: \"onValidate\",\n                            callback: qq.bind(this._options.callbacks.onValidate, this, validationDescriptors[0], button),\n                            onSuccess: qq.bind(this._onValidateCallbackSuccess, this, items, 0, params, endpoint),\n                            onFailure: qq.bind(this._onValidateCallbackFailure, this, items, 0, params, endpoint),\n                            identifier: \"Item '\" + items[0].file.name + \"', size: \" + items[0].file.size\n                        });\n                    } else {\n                        this._itemError(\"noFilesError\");\n                    }\n                } else {\n                    this._onValidateBatchCallbackFailure(items);\n                    errorMessage = this._options.messages.tooManyItemsError.replace(/\\{netItems\\}/g, proposedNetFilesUploadedOrQueued).replace(/\\{itemLimit\\}/g, itemLimit);\n                    this._batchError(errorMessage);\n                }\n            },\n            _onValidateCallbackFailure: function(items, index, params, endpoint) {\n                var nextIndex = index + 1;\n                this._fileOrBlobRejected(items[index].id, items[index].file.name);\n                this._maybeProcessNextItemAfterOnValidateCallback(false, items, nextIndex, params, endpoint);\n            },\n            _onValidateCallbackSuccess: function(items, index, params, endpoint) {\n                var self = this, nextIndex = index + 1, validationDescriptor = this._getValidationDescriptor(items[index]);\n                this._validateFileOrBlobData(items[index], validationDescriptor).then(function() {\n                    self._upload(items[index].id, params, endpoint);\n                    self._maybeProcessNextItemAfterOnValidateCallback(true, items, nextIndex, params, endpoint);\n                }, function() {\n                    self._maybeProcessNextItemAfterOnValidateCallback(false, items, nextIndex, params, endpoint);\n                });\n            },\n            _prepareItemsForUpload: function(items, params, endpoint) {\n                if (items.length === 0) {\n                    this._itemError(\"noFilesError\");\n                    return;\n                }\n                var validationDescriptors = this._getValidationDescriptors(items), buttonId = this._getButtonId(items[0].file), button = this._getButton(buttonId);\n                this._handleCheckedCallback({\n                    name: \"onValidateBatch\",\n                    callback: qq.bind(this._options.callbacks.onValidateBatch, this, validationDescriptors, button),\n                    onSuccess: qq.bind(this._onValidateBatchCallbackSuccess, this, validationDescriptors, items, params, endpoint, button),\n                    onFailure: qq.bind(this._onValidateBatchCallbackFailure, this, items),\n                    identifier: \"batch validation\"\n                });\n            },\n            _preventLeaveInProgress: function() {\n                var self = this;\n                this._disposeSupport.attach(window, \"beforeunload\", function(e) {\n                    if (self.getInProgress()) {\n                        e = e || window.event;\n                        e.returnValue = self._options.messages.onLeave;\n                        return self._options.messages.onLeave;\n                    }\n                });\n            },\n            _refreshSessionData: function() {\n                var self = this, options = this._options.session;\n                if (qq.Session && this._options.session.endpoint != null) {\n                    if (!this._session) {\n                        qq.extend(options, {\n                            cors: this._options.cors\n                        });\n                        options.log = qq.bind(this.log, this);\n                        options.addFileRecord = qq.bind(this._addCannedFile, this);\n                        this._session = new qq.Session(options);\n                    }\n                    setTimeout(function() {\n                        self._session.refresh().then(function(response, xhrOrXdr) {\n                            self._sessionRequestComplete();\n                            self._options.callbacks.onSessionRequestComplete(response, true, xhrOrXdr);\n                        }, function(response, xhrOrXdr) {\n                            self._options.callbacks.onSessionRequestComplete(response, false, xhrOrXdr);\n                        });\n                    }, 0);\n                }\n            },\n            _sessionRequestComplete: function() {},\n            _setSize: function(id, newSize) {\n                this._uploadData.updateSize(id, newSize);\n                this._totalProgress && this._totalProgress.onNewSize(id);\n            },\n            _shouldAutoRetry: function(id, name, responseJSON) {\n                var uploadData = this._uploadData.retrieve({\n                    id: id\n                });\n                if (!this._preventRetries[id] && this._options.retry.enableAuto && uploadData.status !== qq.status.PAUSED) {\n                    if (this._autoRetries[id] === undefined) {\n                        this._autoRetries[id] = 0;\n                    }\n                    if (this._autoRetries[id] < this._options.retry.maxAutoAttempts) {\n                        this._autoRetries[id] += 1;\n                        return true;\n                    }\n                }\n                return false;\n            },\n            _storeForLater: function(id) {\n                this._storedIds.push(id);\n            },\n            _trackButton: function(id) {\n                var buttonId;\n                if (qq.supportedFeatures.ajaxUploading) {\n                    buttonId = this._handler.getFile(id).qqButtonId;\n                } else {\n                    buttonId = this._getButtonId(this._handler.getInput(id));\n                }\n                if (buttonId) {\n                    this._buttonIdsForFileIds[id] = buttonId;\n                }\n            },\n            _updateFormSupportAndParams: function(formElementOrId) {\n                this._options.form.element = formElementOrId;\n                this._formSupport = qq.FormSupport && new qq.FormSupport(this._options.form, qq.bind(this.uploadStoredFiles, this), qq.bind(this.log, this));\n                if (this._formSupport && this._formSupport.attachedToForm) {\n                    this._paramsStore.addReadOnly(null, this._formSupport.getFormInputsAsObject);\n                    this._options.autoUpload = this._formSupport.newAutoUpload;\n                    if (this._formSupport.newEndpoint) {\n                        this.setEndpoint(this._formSupport.newEndpoint);\n                    }\n                }\n            },\n            _upload: function(id, params, endpoint) {\n                var name = this.getName(id);\n                if (params) {\n                    this.setParams(params, id);\n                }\n                if (endpoint) {\n                    this.setEndpoint(endpoint, id);\n                }\n                this._handleCheckedCallback({\n                    name: \"onSubmit\",\n                    callback: qq.bind(this._options.callbacks.onSubmit, this, id, name),\n                    onSuccess: qq.bind(this._onSubmitCallbackSuccess, this, id, name),\n                    onFailure: qq.bind(this._fileOrBlobRejected, this, id, name),\n                    identifier: id\n                });\n            },\n            _uploadFile: function(id) {\n                if (!this._handler.upload(id)) {\n                    this._uploadData.setStatus(id, qq.status.QUEUED);\n                }\n            },\n            _uploadStoredFiles: function() {\n                var idToUpload, stillSubmitting, self = this;\n                while (this._storedIds.length) {\n                    idToUpload = this._storedIds.shift();\n                    this._uploadFile(idToUpload);\n                }\n                stillSubmitting = this.getUploads({\n                    status: qq.status.SUBMITTING\n                }).length;\n                if (stillSubmitting) {\n                    qq.log(\"Still waiting for \" + stillSubmitting + \" files to clear submit queue. Will re-parse stored IDs array shortly.\");\n                    setTimeout(function() {\n                        self._uploadStoredFiles();\n                    }, 1e3);\n                }\n            },\n            _validateFileOrBlobData: function(fileWrapper, validationDescriptor) {\n                var self = this, file = function() {\n                    if (fileWrapper.file instanceof qq.BlobProxy) {\n                        return fileWrapper.file.referenceBlob;\n                    }\n                    return fileWrapper.file;\n                }(), name = validationDescriptor.name, size = validationDescriptor.size, buttonId = this._getButtonId(fileWrapper.file), validationBase = this._getValidationBase(buttonId), validityChecker = new qq.Promise();\n                validityChecker.then(function() {}, function() {\n                    self._fileOrBlobRejected(fileWrapper.id, name);\n                });\n                if (qq.isFileOrInput(file) && !this._isAllowedExtension(validationBase.allowedExtensions, name)) {\n                    this._itemError(\"typeError\", name, file);\n                    return validityChecker.failure();\n                }\n                if (!this._options.validation.allowEmpty && size === 0) {\n                    this._itemError(\"emptyError\", name, file);\n                    return validityChecker.failure();\n                }\n                if (size > 0 && validationBase.sizeLimit && size > validationBase.sizeLimit) {\n                    this._itemError(\"sizeError\", name, file);\n                    return validityChecker.failure();\n                }\n                if (size > 0 && size < validationBase.minSizeLimit) {\n                    this._itemError(\"minSizeError\", name, file);\n                    return validityChecker.failure();\n                }\n                if (qq.ImageValidation && qq.supportedFeatures.imagePreviews && qq.isFile(file)) {\n                    new qq.ImageValidation(file, qq.bind(self.log, self)).validate(validationBase.image).then(validityChecker.success, function(errorCode) {\n                        self._itemError(errorCode + \"ImageError\", name, file);\n                        validityChecker.failure();\n                    });\n                } else {\n                    validityChecker.success();\n                }\n                return validityChecker;\n            },\n            _wrapCallbacks: function() {\n                var self, safeCallback, prop;\n                self = this;\n                safeCallback = function(name, callback, args) {\n                    var errorMsg;\n                    try {\n                        return callback.apply(self, args);\n                    } catch (exception) {\n                        errorMsg = exception.message || exception.toString();\n                        self.log(\"Caught exception in '\" + name + \"' callback - \" + errorMsg, \"error\");\n                    }\n                };\n                for (prop in this._options.callbacks) {\n                    (function() {\n                        var callbackName, callbackFunc;\n                        callbackName = prop;\n                        callbackFunc = self._options.callbacks[callbackName];\n                        self._options.callbacks[callbackName] = function() {\n                            return safeCallback(callbackName, callbackFunc, arguments);\n                        };\n                    })();\n                }\n            }\n        };\n    })();\n    (function() {\n        \"use strict\";\n        qq.FineUploaderBasic = function(o) {\n            var self = this;\n            this._options = {\n                debug: false,\n                button: null,\n                multiple: true,\n                maxConnections: 3,\n                disableCancelForFormUploads: false,\n                autoUpload: true,\n                request: {\n                    customHeaders: {},\n                    endpoint: \"/server/upload\",\n                    filenameParam: \"qqfilename\",\n                    forceMultipart: true,\n                    inputName: \"qqfile\",\n                    method: \"POST\",\n                    params: {},\n                    paramsInBody: true,\n                    totalFileSizeName: \"qqtotalfilesize\",\n                    uuidName: \"qquuid\"\n                },\n                validation: {\n                    allowedExtensions: [],\n                    sizeLimit: 0,\n                    minSizeLimit: 0,\n                    itemLimit: 0,\n                    stopOnFirstInvalidFile: true,\n                    acceptFiles: null,\n                    image: {\n                        maxHeight: 0,\n                        maxWidth: 0,\n                        minHeight: 0,\n                        minWidth: 0\n                    },\n                    allowEmpty: false\n                },\n                callbacks: {\n                    onSubmit: function(id, name) {},\n                    onSubmitted: function(id, name) {},\n                    onComplete: function(id, name, responseJSON, maybeXhr) {},\n                    onAllComplete: function(successful, failed) {},\n                    onCancel: function(id, name) {},\n                    onUpload: function(id, name) {},\n                    onUploadChunk: function(id, name, chunkData) {},\n                    onUploadChunkSuccess: function(id, chunkData, responseJSON, xhr) {},\n                    onResume: function(id, fileName, chunkData) {},\n                    onProgress: function(id, name, loaded, total) {},\n                    onTotalProgress: function(loaded, total) {},\n                    onError: function(id, name, reason, maybeXhrOrXdr) {},\n                    onAutoRetry: function(id, name, attemptNumber) {},\n                    onManualRetry: function(id, name) {},\n                    onValidateBatch: function(fileOrBlobData) {},\n                    onValidate: function(fileOrBlobData) {},\n                    onSubmitDelete: function(id) {},\n                    onDelete: function(id) {},\n                    onDeleteComplete: function(id, xhrOrXdr, isError) {},\n                    onPasteReceived: function(blob) {},\n                    onStatusChange: function(id, oldStatus, newStatus) {},\n                    onSessionRequestComplete: function(response, success, xhrOrXdr) {}\n                },\n                messages: {\n                    typeError: \"{file} has an invalid extension. Valid extension(s): {extensions}.\",\n                    sizeError: \"{file} is too large, maximum file size is {sizeLimit}.\",\n                    minSizeError: \"{file} is too small, minimum file size is {minSizeLimit}.\",\n                    emptyError: \"{file} is empty, please select files again without it.\",\n                    noFilesError: \"No files to upload.\",\n                    tooManyItemsError: \"Too many items ({netItems}) would be uploaded.  Item limit is {itemLimit}.\",\n                    maxHeightImageError: \"Image is too tall.\",\n                    maxWidthImageError: \"Image is too wide.\",\n                    minHeightImageError: \"Image is not tall enough.\",\n                    minWidthImageError: \"Image is not wide enough.\",\n                    retryFailTooManyItems: \"Retry failed - you have reached your file limit.\",\n                    onLeave: \"The files are being uploaded, if you leave now the upload will be canceled.\",\n                    unsupportedBrowserIos8Safari: \"Unrecoverable error - this browser does not permit file uploading of any kind due to serious bugs in iOS8 Safari.  Please use iOS8 Chrome until Apple fixes these issues.\"\n                },\n                retry: {\n                    enableAuto: false,\n                    maxAutoAttempts: 3,\n                    autoAttemptDelay: 5,\n                    preventRetryResponseProperty: \"preventRetry\"\n                },\n                classes: {\n                    buttonHover: \"qq-upload-button-hover\",\n                    buttonFocus: \"qq-upload-button-focus\"\n                },\n                chunking: {\n                    enabled: false,\n                    concurrent: {\n                        enabled: false\n                    },\n                    mandatory: false,\n                    paramNames: {\n                        partIndex: \"qqpartindex\",\n                        partByteOffset: \"qqpartbyteoffset\",\n                        chunkSize: \"qqchunksize\",\n                        totalFileSize: \"qqtotalfilesize\",\n                        totalParts: \"qqtotalparts\"\n                    },\n                    partSize: 2e6,\n                    success: {\n                        endpoint: null\n                    }\n                },\n                resume: {\n                    enabled: false,\n                    recordsExpireIn: 7,\n                    paramNames: {\n                        resuming: \"qqresume\"\n                    }\n                },\n                formatFileName: function(fileOrBlobName) {\n                    return fileOrBlobName;\n                },\n                text: {\n                    defaultResponseError: \"Upload failure reason unknown\",\n                    fileInputTitle: \"file input\",\n                    sizeSymbols: [ \"kB\", \"MB\", \"GB\", \"TB\", \"PB\", \"EB\" ]\n                },\n                deleteFile: {\n                    enabled: false,\n                    method: \"DELETE\",\n                    endpoint: \"/server/upload\",\n                    customHeaders: {},\n                    params: {}\n                },\n                cors: {\n                    expected: false,\n                    sendCredentials: false,\n                    allowXdr: false\n                },\n                blobs: {\n                    defaultName: \"misc_data\"\n                },\n                paste: {\n                    targetElement: null,\n                    defaultName: \"pasted_image\"\n                },\n                camera: {\n                    ios: false,\n                    button: null\n                },\n                extraButtons: [],\n                session: {\n                    endpoint: null,\n                    params: {},\n                    customHeaders: {},\n                    refreshOnReset: true\n                },\n                form: {\n                    element: \"qq-form\",\n                    autoUpload: false,\n                    interceptSubmit: true\n                },\n                scaling: {\n                    customResizer: null,\n                    sendOriginal: true,\n                    orient: true,\n                    defaultType: null,\n                    defaultQuality: 80,\n                    failureText: \"Failed to scale\",\n                    includeExif: false,\n                    sizes: []\n                },\n                workarounds: {\n                    iosEmptyVideos: true,\n                    ios8SafariUploads: true,\n                    ios8BrowserCrash: false\n                }\n            };\n            qq.extend(this._options, o, true);\n            this._buttons = [];\n            this._extraButtonSpecs = {};\n            this._buttonIdsForFileIds = [];\n            this._wrapCallbacks();\n            this._disposeSupport = new qq.DisposeSupport();\n            this._storedIds = [];\n            this._autoRetries = [];\n            this._retryTimeouts = [];\n            this._preventRetries = [];\n            this._thumbnailUrls = [];\n            this._netUploadedOrQueued = 0;\n            this._netUploaded = 0;\n            this._uploadData = this._createUploadDataTracker();\n            this._initFormSupportAndParams();\n            this._customHeadersStore = this._createStore(this._options.request.customHeaders);\n            this._deleteFileCustomHeadersStore = this._createStore(this._options.deleteFile.customHeaders);\n            this._deleteFileParamsStore = this._createStore(this._options.deleteFile.params);\n            this._endpointStore = this._createStore(this._options.request.endpoint);\n            this._deleteFileEndpointStore = this._createStore(this._options.deleteFile.endpoint);\n            this._handler = this._createUploadHandler();\n            this._deleteHandler = qq.DeleteFileAjaxRequester && this._createDeleteHandler();\n            if (this._options.button) {\n                this._defaultButtonId = this._createUploadButton({\n                    element: this._options.button,\n                    title: this._options.text.fileInputTitle\n                }).getButtonId();\n            }\n            this._generateExtraButtonSpecs();\n            this._handleCameraAccess();\n            if (this._options.paste.targetElement) {\n                if (qq.PasteSupport) {\n                    this._pasteHandler = this._createPasteHandler();\n                } else {\n                    this.log(\"Paste support module not found\", \"error\");\n                }\n            }\n            this._preventLeaveInProgress();\n            this._imageGenerator = qq.ImageGenerator && new qq.ImageGenerator(qq.bind(this.log, this));\n            this._refreshSessionData();\n            this._succeededSinceLastAllComplete = [];\n            this._failedSinceLastAllComplete = [];\n            this._scaler = qq.Scaler && new qq.Scaler(this._options.scaling, qq.bind(this.log, this)) || {};\n            if (this._scaler.enabled) {\n                this._customNewFileHandler = qq.bind(this._scaler.handleNewFile, this._scaler);\n            }\n            if (qq.TotalProgress && qq.supportedFeatures.progressBar) {\n                this._totalProgress = new qq.TotalProgress(qq.bind(this._onTotalProgress, this), function(id) {\n                    var entry = self._uploadData.retrieve({\n                        id: id\n                    });\n                    return entry && entry.size || 0;\n                });\n            }\n            this._currentItemLimit = this._options.validation.itemLimit;\n        };\n        qq.FineUploaderBasic.prototype = qq.basePublicApi;\n        qq.extend(qq.FineUploaderBasic.prototype, qq.basePrivateApi);\n    })();\n    qq.AjaxRequester = function(o) {\n        \"use strict\";\n        var log, shouldParamsBeInQueryString, queue = [], requestData = {}, options = {\n            acceptHeader: null,\n            validMethods: [ \"PATCH\", \"POST\", \"PUT\" ],\n            method: \"POST\",\n            contentType: \"application/x-www-form-urlencoded\",\n            maxConnections: 3,\n            customHeaders: {},\n            endpointStore: {},\n            paramsStore: {},\n            mandatedParams: {},\n            allowXRequestedWithAndCacheControl: true,\n            successfulResponseCodes: {\n                DELETE: [ 200, 202, 204 ],\n                PATCH: [ 200, 201, 202, 203, 204 ],\n                POST: [ 200, 201, 202, 203, 204 ],\n                PUT: [ 200, 201, 202, 203, 204 ],\n                GET: [ 200 ]\n            },\n            cors: {\n                expected: false,\n                sendCredentials: false\n            },\n            log: function(str, level) {},\n            onSend: function(id) {},\n            onComplete: function(id, xhrOrXdr, isError) {},\n            onProgress: null\n        };\n        qq.extend(options, o);\n        log = options.log;\n        if (qq.indexOf(options.validMethods, options.method) < 0) {\n            throw new Error(\"'\" + options.method + \"' is not a supported method for this type of request!\");\n        }\n        function isSimpleMethod() {\n            return qq.indexOf([ \"GET\", \"POST\", \"HEAD\" ], options.method) >= 0;\n        }\n        function containsNonSimpleHeaders(headers) {\n            var containsNonSimple = false;\n            qq.each(containsNonSimple, function(idx, header) {\n                if (qq.indexOf([ \"Accept\", \"Accept-Language\", \"Content-Language\", \"Content-Type\" ], header) < 0) {\n                    containsNonSimple = true;\n                    return false;\n                }\n            });\n            return containsNonSimple;\n        }\n        function isXdr(xhr) {\n            return options.cors.expected && xhr.withCredentials === undefined;\n        }\n        function getCorsAjaxTransport() {\n            var xhrOrXdr;\n            if (window.XMLHttpRequest || window.ActiveXObject) {\n                xhrOrXdr = qq.createXhrInstance();\n                if (xhrOrXdr.withCredentials === undefined) {\n                    xhrOrXdr = new XDomainRequest();\n                    xhrOrXdr.onload = function() {};\n                    xhrOrXdr.onerror = function() {};\n                    xhrOrXdr.ontimeout = function() {};\n                    xhrOrXdr.onprogress = function() {};\n                }\n            }\n            return xhrOrXdr;\n        }\n        function getXhrOrXdr(id, suppliedXhr) {\n            var xhrOrXdr = requestData[id].xhr;\n            if (!xhrOrXdr) {\n                if (suppliedXhr) {\n                    xhrOrXdr = suppliedXhr;\n                } else {\n                    if (options.cors.expected) {\n                        xhrOrXdr = getCorsAjaxTransport();\n                    } else {\n                        xhrOrXdr = qq.createXhrInstance();\n                    }\n                }\n                requestData[id].xhr = xhrOrXdr;\n            }\n            return xhrOrXdr;\n        }\n        function dequeue(id) {\n            var i = qq.indexOf(queue, id), max = options.maxConnections, nextId;\n            delete requestData[id];\n            queue.splice(i, 1);\n            if (queue.length >= max && i < max) {\n                nextId = queue[max - 1];\n                sendRequest(nextId);\n            }\n        }\n        function onComplete(id, xdrError) {\n            var xhr = getXhrOrXdr(id), method = options.method, isError = xdrError === true;\n            dequeue(id);\n            if (isError) {\n                log(method + \" request for \" + id + \" has failed\", \"error\");\n            } else if (!isXdr(xhr) && !isResponseSuccessful(xhr.status)) {\n                isError = true;\n                log(method + \" request for \" + id + \" has failed - response code \" + xhr.status, \"error\");\n            }\n            options.onComplete(id, xhr, isError);\n        }\n        function getParams(id) {\n            var onDemandParams = requestData[id].additionalParams, mandatedParams = options.mandatedParams, params;\n            if (options.paramsStore.get) {\n                params = options.paramsStore.get(id);\n            }\n            if (onDemandParams) {\n                qq.each(onDemandParams, function(name, val) {\n                    params = params || {};\n                    params[name] = val;\n                });\n            }\n            if (mandatedParams) {\n                qq.each(mandatedParams, function(name, val) {\n                    params = params || {};\n                    params[name] = val;\n                });\n            }\n            return params;\n        }\n        function sendRequest(id, optXhr) {\n            var xhr = getXhrOrXdr(id, optXhr), method = options.method, params = getParams(id), payload = requestData[id].payload, url;\n            options.onSend(id);\n            url = createUrl(id, params, requestData[id].additionalQueryParams);\n            if (isXdr(xhr)) {\n                xhr.onload = getXdrLoadHandler(id);\n                xhr.onerror = getXdrErrorHandler(id);\n            } else {\n                xhr.onreadystatechange = getXhrReadyStateChangeHandler(id);\n            }\n            registerForUploadProgress(id);\n            xhr.open(method, url, true);\n            if (options.cors.expected && options.cors.sendCredentials && !isXdr(xhr)) {\n                xhr.withCredentials = true;\n            }\n            setHeaders(id);\n            log(\"Sending \" + method + \" request for \" + id);\n            if (payload) {\n                xhr.send(payload);\n            } else if (shouldParamsBeInQueryString || !params) {\n                xhr.send();\n            } else if (params && options.contentType && options.contentType.toLowerCase().indexOf(\"application/x-www-form-urlencoded\") >= 0) {\n                xhr.send(qq.obj2url(params, \"\"));\n            } else if (params && options.contentType && options.contentType.toLowerCase().indexOf(\"application/json\") >= 0) {\n                xhr.send(JSON.stringify(params));\n            } else {\n                xhr.send(params);\n            }\n            return xhr;\n        }\n        function createUrl(id, params, additionalQueryParams) {\n            var endpoint = options.endpointStore.get(id), addToPath = requestData[id].addToPath;\n            if (addToPath != undefined) {\n                endpoint += \"/\" + addToPath;\n            }\n            if (shouldParamsBeInQueryString && params) {\n                endpoint = qq.obj2url(params, endpoint);\n            }\n            if (additionalQueryParams) {\n                endpoint = qq.obj2url(additionalQueryParams, endpoint);\n            }\n            return endpoint;\n        }\n        function getXhrReadyStateChangeHandler(id) {\n            return function() {\n                if (getXhrOrXdr(id).readyState === 4) {\n                    onComplete(id);\n                }\n            };\n        }\n        function registerForUploadProgress(id) {\n            var onProgress = options.onProgress;\n            if (onProgress) {\n                getXhrOrXdr(id).upload.onprogress = function(e) {\n                    if (e.lengthComputable) {\n                        onProgress(id, e.loaded, e.total);\n                    }\n                };\n            }\n        }\n        function getXdrLoadHandler(id) {\n            return function() {\n                onComplete(id);\n            };\n        }\n        function getXdrErrorHandler(id) {\n            return function() {\n                onComplete(id, true);\n            };\n        }\n        function setHeaders(id) {\n            var xhr = getXhrOrXdr(id), customHeaders = options.customHeaders, onDemandHeaders = requestData[id].additionalHeaders || {}, method = options.method, allHeaders = {};\n            if (!isXdr(xhr)) {\n                options.acceptHeader && xhr.setRequestHeader(\"Accept\", options.acceptHeader);\n                if (options.allowXRequestedWithAndCacheControl) {\n                    if (!options.cors.expected || (!isSimpleMethod() || containsNonSimpleHeaders(customHeaders))) {\n                        xhr.setRequestHeader(\"X-Requested-With\", \"XMLHttpRequest\");\n                        xhr.setRequestHeader(\"Cache-Control\", \"no-cache\");\n                    }\n                }\n                if (options.contentType && (method === \"POST\" || method === \"PUT\")) {\n                    xhr.setRequestHeader(\"Content-Type\", options.contentType);\n                }\n                qq.extend(allHeaders, qq.isFunction(customHeaders) ? customHeaders(id) : customHeaders);\n                qq.extend(allHeaders, onDemandHeaders);\n                qq.each(allHeaders, function(name, val) {\n                    xhr.setRequestHeader(name, val);\n                });\n            }\n        }\n        function isResponseSuccessful(responseCode) {\n            return qq.indexOf(options.successfulResponseCodes[options.method], responseCode) >= 0;\n        }\n        function prepareToSend(id, optXhr, addToPath, additionalParams, additionalQueryParams, additionalHeaders, payload) {\n            requestData[id] = {\n                addToPath: addToPath,\n                additionalParams: additionalParams,\n                additionalQueryParams: additionalQueryParams,\n                additionalHeaders: additionalHeaders,\n                payload: payload\n            };\n            var len = queue.push(id);\n            if (len <= options.maxConnections) {\n                return sendRequest(id, optXhr);\n            }\n        }\n        shouldParamsBeInQueryString = options.method === \"GET\" || options.method === \"DELETE\";\n        qq.extend(this, {\n            initTransport: function(id) {\n                var path, params, headers, payload, cacheBuster, additionalQueryParams;\n                return {\n                    withPath: function(appendToPath) {\n                        path = appendToPath;\n                        return this;\n                    },\n                    withParams: function(additionalParams) {\n                        params = additionalParams;\n                        return this;\n                    },\n                    withQueryParams: function(_additionalQueryParams_) {\n                        additionalQueryParams = _additionalQueryParams_;\n                        return this;\n                    },\n                    withHeaders: function(additionalHeaders) {\n                        headers = additionalHeaders;\n                        return this;\n                    },\n                    withPayload: function(thePayload) {\n                        payload = thePayload;\n                        return this;\n                    },\n                    withCacheBuster: function() {\n                        cacheBuster = true;\n                        return this;\n                    },\n                    send: function(optXhr) {\n                        if (cacheBuster && qq.indexOf([ \"GET\", \"DELETE\" ], options.method) >= 0) {\n                            params.qqtimestamp = new Date().getTime();\n                        }\n                        return prepareToSend(id, optXhr, path, params, additionalQueryParams, headers, payload);\n                    }\n                };\n            },\n            canceled: function(id) {\n                dequeue(id);\n            }\n        });\n    };\n    qq.UploadHandler = function(spec) {\n        \"use strict\";\n        var proxy = spec.proxy, fileState = {}, onCancel = proxy.onCancel, getName = proxy.getName;\n        qq.extend(this, {\n            add: function(id, fileItem) {\n                fileState[id] = fileItem;\n                fileState[id].temp = {};\n            },\n            cancel: function(id) {\n                var self = this, cancelFinalizationEffort = new qq.Promise(), onCancelRetVal = onCancel(id, getName(id), cancelFinalizationEffort);\n                onCancelRetVal.then(function() {\n                    if (self.isValid(id)) {\n                        fileState[id].canceled = true;\n                        self.expunge(id);\n                    }\n                    cancelFinalizationEffort.success();\n                });\n            },\n            expunge: function(id) {\n                delete fileState[id];\n            },\n            getThirdPartyFileId: function(id) {\n                return fileState[id].key;\n            },\n            isValid: function(id) {\n                return fileState[id] !== undefined;\n            },\n            reset: function() {\n                fileState = {};\n            },\n            _getFileState: function(id) {\n                return fileState[id];\n            },\n            _setThirdPartyFileId: function(id, thirdPartyFileId) {\n                fileState[id].key = thirdPartyFileId;\n            },\n            _wasCanceled: function(id) {\n                return !!fileState[id].canceled;\n            }\n        });\n    };\n    qq.UploadHandlerController = function(o, namespace) {\n        \"use strict\";\n        var controller = this, chunkingPossible = false, concurrentChunkingPossible = false, chunking, preventRetryResponse, log, handler, options = {\n            paramsStore: {},\n            maxConnections: 3,\n            chunking: {\n                enabled: false,\n                multiple: {\n                    enabled: false\n                }\n            },\n            log: function(str, level) {},\n            onProgress: function(id, fileName, loaded, total) {},\n            onComplete: function(id, fileName, response, xhr) {},\n            onCancel: function(id, fileName) {},\n            onUploadPrep: function(id) {},\n            onUpload: function(id, fileName) {},\n            onUploadChunk: function(id, fileName, chunkData) {},\n            onUploadChunkSuccess: function(id, chunkData, response, xhr) {},\n            onAutoRetry: function(id, fileName, response, xhr) {},\n            onResume: function(id, fileName, chunkData) {},\n            onUuidChanged: function(id, newUuid) {},\n            getName: function(id) {},\n            setSize: function(id, newSize) {},\n            isQueued: function(id) {},\n            getIdsInProxyGroup: function(id) {},\n            getIdsInBatch: function(id) {}\n        }, chunked = {\n            done: function(id, chunkIdx, response, xhr) {\n                var chunkData = handler._getChunkData(id, chunkIdx);\n                handler._getFileState(id).attemptingResume = false;\n                delete handler._getFileState(id).temp.chunkProgress[chunkIdx];\n                handler._getFileState(id).loaded += chunkData.size;\n                options.onUploadChunkSuccess(id, handler._getChunkDataForCallback(chunkData), response, xhr);\n            },\n            finalize: function(id) {\n                var size = options.getSize(id), name = options.getName(id);\n                log(\"All chunks have been uploaded for \" + id + \" - finalizing....\");\n                handler.finalizeChunks(id).then(function(response, xhr) {\n                    log(\"Finalize successful for \" + id);\n                    var normaizedResponse = upload.normalizeResponse(response, true);\n                    options.onProgress(id, name, size, size);\n                    handler._maybeDeletePersistedChunkData(id);\n                    upload.cleanup(id, normaizedResponse, xhr);\n                }, function(response, xhr) {\n                    var normaizedResponse = upload.normalizeResponse(response, false);\n                    log(\"Problem finalizing chunks for file ID \" + id + \" - \" + normaizedResponse.error, \"error\");\n                    if (normaizedResponse.reset) {\n                        chunked.reset(id);\n                    }\n                    if (!options.onAutoRetry(id, name, normaizedResponse, xhr)) {\n                        upload.cleanup(id, normaizedResponse, xhr);\n                    }\n                });\n            },\n            handleFailure: function(chunkIdx, id, response, xhr) {\n                var name = options.getName(id);\n                log(\"Chunked upload request failed for \" + id + \", chunk \" + chunkIdx);\n                handler.clearCachedChunk(id, chunkIdx);\n                var responseToReport = upload.normalizeResponse(response, false), inProgressIdx;\n                if (responseToReport.reset) {\n                    chunked.reset(id);\n                } else {\n                    inProgressIdx = qq.indexOf(handler._getFileState(id).chunking.inProgress, chunkIdx);\n                    if (inProgressIdx >= 0) {\n                        handler._getFileState(id).chunking.inProgress.splice(inProgressIdx, 1);\n                        handler._getFileState(id).chunking.remaining.unshift(chunkIdx);\n                    }\n                }\n                if (!handler._getFileState(id).temp.ignoreFailure) {\n                    if (concurrentChunkingPossible) {\n                        handler._getFileState(id).temp.ignoreFailure = true;\n                        log(qq.format(\"Going to attempt to abort these chunks: {}. These are currently in-progress: {}.\", JSON.stringify(Object.keys(handler._getXhrs(id))), JSON.stringify(handler._getFileState(id).chunking.inProgress)));\n                        qq.each(handler._getXhrs(id), function(ckid, ckXhr) {\n                            log(qq.format(\"Attempting to abort file {}.{}. XHR readyState {}. \", id, ckid, ckXhr.readyState));\n                            ckXhr.abort();\n                            ckXhr._cancelled = true;\n                        });\n                        handler.moveInProgressToRemaining(id);\n                        connectionManager.free(id, true);\n                    }\n                    if (!options.onAutoRetry(id, name, responseToReport, xhr)) {\n                        upload.cleanup(id, responseToReport, xhr);\n                    }\n                }\n            },\n            hasMoreParts: function(id) {\n                return !!handler._getFileState(id).chunking.remaining.length;\n            },\n            nextPart: function(id) {\n                var nextIdx = handler._getFileState(id).chunking.remaining.shift();\n                if (nextIdx >= handler._getTotalChunks(id)) {\n                    nextIdx = null;\n                }\n                return nextIdx;\n            },\n            reset: function(id) {\n                log(\"Server or callback has ordered chunking effort to be restarted on next attempt for item ID \" + id, \"error\");\n                handler._maybeDeletePersistedChunkData(id);\n                handler.reevaluateChunking(id);\n                handler._getFileState(id).loaded = 0;\n            },\n            sendNext: function(id) {\n                var size = options.getSize(id), name = options.getName(id), chunkIdx = chunked.nextPart(id), chunkData = handler._getChunkData(id, chunkIdx), resuming = handler._getFileState(id).attemptingResume, inProgressChunks = handler._getFileState(id).chunking.inProgress || [];\n                if (handler._getFileState(id).loaded == null) {\n                    handler._getFileState(id).loaded = 0;\n                }\n                if (resuming && options.onResume(id, name, chunkData) === false) {\n                    chunked.reset(id);\n                    chunkIdx = chunked.nextPart(id);\n                    chunkData = handler._getChunkData(id, chunkIdx);\n                    resuming = false;\n                }\n                if (chunkIdx == null && inProgressChunks.length === 0) {\n                    chunked.finalize(id);\n                } else {\n                    log(qq.format(\"Sending chunked upload request for item {}.{}, bytes {}-{} of {}.\", id, chunkIdx, chunkData.start + 1, chunkData.end, size));\n                    options.onUploadChunk(id, name, handler._getChunkDataForCallback(chunkData));\n                    inProgressChunks.push(chunkIdx);\n                    handler._getFileState(id).chunking.inProgress = inProgressChunks;\n                    if (concurrentChunkingPossible) {\n                        connectionManager.open(id, chunkIdx);\n                    }\n                    if (concurrentChunkingPossible && connectionManager.available() && handler._getFileState(id).chunking.remaining.length) {\n                        chunked.sendNext(id);\n                    }\n                    if (chunkData.blob.size === 0) {\n                        log(qq.format(\"Chunk {} for file {} will not be uploaded, zero sized chunk.\", chunkIdx, id), \"error\");\n                        chunked.handleFailure(chunkIdx, id, \"File is no longer available\", null);\n                    } else {\n                        handler.uploadChunk(id, chunkIdx, resuming).then(function success(response, xhr) {\n                            log(\"Chunked upload request succeeded for \" + id + \", chunk \" + chunkIdx);\n                            handler.clearCachedChunk(id, chunkIdx);\n                            var inProgressChunks = handler._getFileState(id).chunking.inProgress || [], responseToReport = upload.normalizeResponse(response, true), inProgressChunkIdx = qq.indexOf(inProgressChunks, chunkIdx);\n                            log(qq.format(\"Chunk {} for file {} uploaded successfully.\", chunkIdx, id));\n                            chunked.done(id, chunkIdx, responseToReport, xhr);\n                            if (inProgressChunkIdx >= 0) {\n                                inProgressChunks.splice(inProgressChunkIdx, 1);\n                            }\n                            handler._maybePersistChunkedState(id);\n                            if (!chunked.hasMoreParts(id) && inProgressChunks.length === 0) {\n                                chunked.finalize(id);\n                            } else if (chunked.hasMoreParts(id)) {\n                                chunked.sendNext(id);\n                            } else {\n                                log(qq.format(\"File ID {} has no more chunks to send and these chunk indexes are still marked as in-progress: {}\", id, JSON.stringify(inProgressChunks)));\n                            }\n                        }, function failure(response, xhr) {\n                            chunked.handleFailure(chunkIdx, id, response, xhr);\n                        }).done(function() {\n                            handler.clearXhr(id, chunkIdx);\n                        });\n                    }\n                }\n            }\n        }, connectionManager = {\n            _open: [],\n            _openChunks: {},\n            _waiting: [],\n            available: function() {\n                var max = options.maxConnections, openChunkEntriesCount = 0, openChunksCount = 0;\n                qq.each(connectionManager._openChunks, function(fileId, openChunkIndexes) {\n                    openChunkEntriesCount++;\n                    openChunksCount += openChunkIndexes.length;\n                });\n                return max - (connectionManager._open.length - openChunkEntriesCount + openChunksCount);\n            },\n            free: function(id, dontAllowNext) {\n                var allowNext = !dontAllowNext, waitingIndex = qq.indexOf(connectionManager._waiting, id), connectionsIndex = qq.indexOf(connectionManager._open, id), nextId;\n                delete connectionManager._openChunks[id];\n                if (upload.getProxyOrBlob(id) instanceof qq.BlobProxy) {\n                    log(\"Generated blob upload has ended for \" + id + \", disposing generated blob.\");\n                    delete handler._getFileState(id).file;\n                }\n                if (waitingIndex >= 0) {\n                    connectionManager._waiting.splice(waitingIndex, 1);\n                } else if (allowNext && connectionsIndex >= 0) {\n                    connectionManager._open.splice(connectionsIndex, 1);\n                    nextId = connectionManager._waiting.shift();\n                    if (nextId >= 0) {\n                        connectionManager._open.push(nextId);\n                        upload.start(nextId);\n                    }\n                }\n            },\n            getWaitingOrConnected: function() {\n                var waitingOrConnected = [];\n                qq.each(connectionManager._openChunks, function(fileId, chunks) {\n                    if (chunks && chunks.length) {\n                        waitingOrConnected.push(parseInt(fileId));\n                    }\n                });\n                qq.each(connectionManager._open, function(idx, fileId) {\n                    if (!connectionManager._openChunks[fileId]) {\n                        waitingOrConnected.push(parseInt(fileId));\n                    }\n                });\n                waitingOrConnected = waitingOrConnected.concat(connectionManager._waiting);\n                return waitingOrConnected;\n            },\n            isUsingConnection: function(id) {\n                return qq.indexOf(connectionManager._open, id) >= 0;\n            },\n            open: function(id, chunkIdx) {\n                if (chunkIdx == null) {\n                    connectionManager._waiting.push(id);\n                }\n                if (connectionManager.available()) {\n                    if (chunkIdx == null) {\n                        connectionManager._waiting.pop();\n                        connectionManager._open.push(id);\n                    } else {\n                        (function() {\n                            var openChunksEntry = connectionManager._openChunks[id] || [];\n                            openChunksEntry.push(chunkIdx);\n                            connectionManager._openChunks[id] = openChunksEntry;\n                        })();\n                    }\n                    return true;\n                }\n                return false;\n            },\n            reset: function() {\n                connectionManager._waiting = [];\n                connectionManager._open = [];\n            }\n        }, simple = {\n            send: function(id, name) {\n                handler._getFileState(id).loaded = 0;\n                log(\"Sending simple upload request for \" + id);\n                handler.uploadFile(id).then(function(response, optXhr) {\n                    log(\"Simple upload request succeeded for \" + id);\n                    var responseToReport = upload.normalizeResponse(response, true), size = options.getSize(id);\n                    options.onProgress(id, name, size, size);\n                    upload.maybeNewUuid(id, responseToReport);\n                    upload.cleanup(id, responseToReport, optXhr);\n                }, function(response, optXhr) {\n                    log(\"Simple upload request failed for \" + id);\n                    var responseToReport = upload.normalizeResponse(response, false);\n                    if (!options.onAutoRetry(id, name, responseToReport, optXhr)) {\n                        upload.cleanup(id, responseToReport, optXhr);\n                    }\n                });\n            }\n        }, upload = {\n            cancel: function(id) {\n                log(\"Cancelling \" + id);\n                options.paramsStore.remove(id);\n                connectionManager.free(id);\n            },\n            cleanup: function(id, response, optXhr) {\n                var name = options.getName(id);\n                options.onComplete(id, name, response, optXhr);\n                if (handler._getFileState(id)) {\n                    handler._clearXhrs && handler._clearXhrs(id);\n                }\n                connectionManager.free(id);\n            },\n            getProxyOrBlob: function(id) {\n                return handler.getProxy && handler.getProxy(id) || handler.getFile && handler.getFile(id);\n            },\n            initHandler: function() {\n                var handlerType = namespace ? qq[namespace] : qq.traditional, handlerModuleSubtype = qq.supportedFeatures.ajaxUploading ? \"Xhr\" : \"Form\";\n                handler = new handlerType[handlerModuleSubtype + \"UploadHandler\"](options, {\n                    getDataByUuid: options.getDataByUuid,\n                    getName: options.getName,\n                    getSize: options.getSize,\n                    getUuid: options.getUuid,\n                    log: log,\n                    onCancel: options.onCancel,\n                    onProgress: options.onProgress,\n                    onUuidChanged: options.onUuidChanged\n                });\n                if (handler._removeExpiredChunkingRecords) {\n                    handler._removeExpiredChunkingRecords();\n                }\n            },\n            isDeferredEligibleForUpload: function(id) {\n                return options.isQueued(id);\n            },\n            maybeDefer: function(id, blob) {\n                if (blob && !handler.getFile(id) && blob instanceof qq.BlobProxy) {\n                    options.onUploadPrep(id);\n                    log(\"Attempting to generate a blob on-demand for \" + id);\n                    blob.create().then(function(generatedBlob) {\n                        log(\"Generated an on-demand blob for \" + id);\n                        handler.updateBlob(id, generatedBlob);\n                        options.setSize(id, generatedBlob.size);\n                        handler.reevaluateChunking(id);\n                        upload.maybeSendDeferredFiles(id);\n                    }, function(errorMessage) {\n                        var errorResponse = {};\n                        if (errorMessage) {\n                            errorResponse.error = errorMessage;\n                        }\n                        log(qq.format(\"Failed to generate blob for ID {}.  Error message: {}.\", id, errorMessage), \"error\");\n                        options.onComplete(id, options.getName(id), qq.extend(errorResponse, preventRetryResponse), null);\n                        upload.maybeSendDeferredFiles(id);\n                        connectionManager.free(id);\n                    });\n                } else {\n                    return upload.maybeSendDeferredFiles(id);\n                }\n                return false;\n            },\n            maybeSendDeferredFiles: function(id) {\n                var idsInGroup = options.getIdsInProxyGroup(id), uploadedThisId = false;\n                if (idsInGroup && idsInGroup.length) {\n                    log(\"Maybe ready to upload proxy group file \" + id);\n                    qq.each(idsInGroup, function(idx, idInGroup) {\n                        if (upload.isDeferredEligibleForUpload(idInGroup) && !!handler.getFile(idInGroup)) {\n                            uploadedThisId = idInGroup === id;\n                            upload.now(idInGroup);\n                        } else if (upload.isDeferredEligibleForUpload(idInGroup)) {\n                            return false;\n                        }\n                    });\n                } else {\n                    uploadedThisId = true;\n                    upload.now(id);\n                }\n                return uploadedThisId;\n            },\n            maybeNewUuid: function(id, response) {\n                if (response.newUuid !== undefined) {\n                    options.onUuidChanged(id, response.newUuid);\n                }\n            },\n            normalizeResponse: function(originalResponse, successful) {\n                var response = originalResponse;\n                if (!qq.isObject(originalResponse)) {\n                    response = {};\n                    if (qq.isString(originalResponse) && !successful) {\n                        response.error = originalResponse;\n                    }\n                }\n                response.success = successful;\n                return response;\n            },\n            now: function(id) {\n                var name = options.getName(id);\n                if (!controller.isValid(id)) {\n                    throw new qq.Error(id + \" is not a valid file ID to upload!\");\n                }\n                options.onUpload(id, name);\n                if (chunkingPossible && handler._shouldChunkThisFile(id)) {\n                    chunked.sendNext(id);\n                } else {\n                    simple.send(id, name);\n                }\n            },\n            start: function(id) {\n                var blobToUpload = upload.getProxyOrBlob(id);\n                if (blobToUpload) {\n                    return upload.maybeDefer(id, blobToUpload);\n                } else {\n                    upload.now(id);\n                    return true;\n                }\n            }\n        };\n        qq.extend(this, {\n            add: function(id, file) {\n                handler.add.apply(this, arguments);\n            },\n            upload: function(id) {\n                if (connectionManager.open(id)) {\n                    return upload.start(id);\n                }\n                return false;\n            },\n            retry: function(id) {\n                if (concurrentChunkingPossible) {\n                    handler._getFileState(id).temp.ignoreFailure = false;\n                }\n                if (connectionManager.isUsingConnection(id)) {\n                    return upload.start(id);\n                } else {\n                    return controller.upload(id);\n                }\n            },\n            cancel: function(id) {\n                var cancelRetVal = handler.cancel(id);\n                if (qq.isGenericPromise(cancelRetVal)) {\n                    cancelRetVal.then(function() {\n                        upload.cancel(id);\n                    });\n                } else if (cancelRetVal !== false) {\n                    upload.cancel(id);\n                }\n            },\n            cancelAll: function() {\n                var waitingOrConnected = connectionManager.getWaitingOrConnected(), i;\n                if (waitingOrConnected.length) {\n                    for (i = waitingOrConnected.length - 1; i >= 0; i--) {\n                        controller.cancel(waitingOrConnected[i]);\n                    }\n                }\n                connectionManager.reset();\n            },\n            getFile: function(id) {\n                if (handler.getProxy && handler.getProxy(id)) {\n                    return handler.getProxy(id).referenceBlob;\n                }\n                return handler.getFile && handler.getFile(id);\n            },\n            isProxied: function(id) {\n                return !!(handler.getProxy && handler.getProxy(id));\n            },\n            getInput: function(id) {\n                if (handler.getInput) {\n                    return handler.getInput(id);\n                }\n            },\n            reset: function() {\n                log(\"Resetting upload handler\");\n                controller.cancelAll();\n                connectionManager.reset();\n                handler.reset();\n            },\n            expunge: function(id) {\n                if (controller.isValid(id)) {\n                    return handler.expunge(id);\n                }\n            },\n            isValid: function(id) {\n                return handler.isValid(id);\n            },\n            getResumableFilesData: function() {\n                if (handler.getResumableFilesData) {\n                    return handler.getResumableFilesData();\n                }\n                return [];\n            },\n            getThirdPartyFileId: function(id) {\n                if (controller.isValid(id)) {\n                    return handler.getThirdPartyFileId(id);\n                }\n            },\n            pause: function(id) {\n                if (controller.isResumable(id) && handler.pause && controller.isValid(id) && handler.pause(id)) {\n                    connectionManager.free(id);\n                    handler.moveInProgressToRemaining(id);\n                    return true;\n                }\n                return false;\n            },\n            isResumable: function(id) {\n                return !!handler.isResumable && handler.isResumable(id);\n            }\n        });\n        qq.extend(options, o);\n        log = options.log;\n        chunkingPossible = options.chunking.enabled && qq.supportedFeatures.chunking;\n        concurrentChunkingPossible = chunkingPossible && options.chunking.concurrent.enabled;\n        preventRetryResponse = function() {\n            var response = {};\n            response[options.preventRetryParam] = true;\n            return response;\n        }();\n        upload.initHandler();\n    };\n    qq.WindowReceiveMessage = function(o) {\n        \"use strict\";\n        var options = {\n            log: function(message, level) {}\n        }, callbackWrapperDetachers = {};\n        qq.extend(options, o);\n        qq.extend(this, {\n            receiveMessage: function(id, callback) {\n                var onMessageCallbackWrapper = function(event) {\n                    callback(event.data);\n                };\n                if (window.postMessage) {\n                    callbackWrapperDetachers[id] = qq(window).attach(\"message\", onMessageCallbackWrapper);\n                } else {\n                    log(\"iframe message passing not supported in this browser!\", \"error\");\n                }\n            },\n            stopReceivingMessages: function(id) {\n                if (window.postMessage) {\n                    var detacher = callbackWrapperDetachers[id];\n                    if (detacher) {\n                        detacher();\n                    }\n                }\n            }\n        });\n    };\n    qq.FormUploadHandler = function(spec) {\n        \"use strict\";\n        var options = spec.options, handler = this, proxy = spec.proxy, formHandlerInstanceId = qq.getUniqueId(), onloadCallbacks = {}, detachLoadEvents = {}, postMessageCallbackTimers = {}, isCors = options.isCors, inputName = options.inputName, getUuid = proxy.getUuid, log = proxy.log, corsMessageReceiver = new qq.WindowReceiveMessage({\n            log: log\n        });\n        function expungeFile(id) {\n            delete detachLoadEvents[id];\n            if (isCors) {\n                clearTimeout(postMessageCallbackTimers[id]);\n                delete postMessageCallbackTimers[id];\n                corsMessageReceiver.stopReceivingMessages(id);\n            }\n            var iframe = document.getElementById(handler._getIframeName(id));\n            if (iframe) {\n                iframe.setAttribute(\"src\", \"javascript:false;\");\n                qq(iframe).remove();\n            }\n        }\n        function getFileIdForIframeName(iframeName) {\n            return iframeName.split(\"_\")[0];\n        }\n        function initIframeForUpload(name) {\n            var iframe = qq.toElement(\"<iframe src='javascript:false;' name='\" + name + \"' />\");\n            iframe.setAttribute(\"id\", name);\n            iframe.style.display = \"none\";\n            document.body.appendChild(iframe);\n            return iframe;\n        }\n        function registerPostMessageCallback(iframe, callback) {\n            var iframeName = iframe.id, fileId = getFileIdForIframeName(iframeName), uuid = getUuid(fileId);\n            onloadCallbacks[uuid] = callback;\n            detachLoadEvents[fileId] = qq(iframe).attach(\"load\", function() {\n                if (handler.getInput(fileId)) {\n                    log(\"Received iframe load event for CORS upload request (iframe name \" + iframeName + \")\");\n                    postMessageCallbackTimers[iframeName] = setTimeout(function() {\n                        var errorMessage = \"No valid message received from loaded iframe for iframe name \" + iframeName;\n                        log(errorMessage, \"error\");\n                        callback({\n                            error: errorMessage\n                        });\n                    }, 1e3);\n                }\n            });\n            corsMessageReceiver.receiveMessage(iframeName, function(message) {\n                log(\"Received the following window message: '\" + message + \"'\");\n                var fileId = getFileIdForIframeName(iframeName), response = handler._parseJsonResponse(message), uuid = response.uuid, onloadCallback;\n                if (uuid && onloadCallbacks[uuid]) {\n                    log(\"Handling response for iframe name \" + iframeName);\n                    clearTimeout(postMessageCallbackTimers[iframeName]);\n                    delete postMessageCallbackTimers[iframeName];\n                    handler._detachLoadEvent(iframeName);\n                    onloadCallback = onloadCallbacks[uuid];\n                    delete onloadCallbacks[uuid];\n                    corsMessageReceiver.stopReceivingMessages(iframeName);\n                    onloadCallback(response);\n                } else if (!uuid) {\n                    log(\"'\" + message + \"' does not contain a UUID - ignoring.\");\n                }\n            });\n        }\n        qq.extend(this, new qq.UploadHandler(spec));\n        qq.override(this, function(super_) {\n            return {\n                add: function(id, fileInput) {\n                    super_.add(id, {\n                        input: fileInput\n                    });\n                    fileInput.setAttribute(\"name\", inputName);\n                    if (fileInput.parentNode) {\n                        qq(fileInput).remove();\n                    }\n                },\n                expunge: function(id) {\n                    expungeFile(id);\n                    super_.expunge(id);\n                },\n                isValid: function(id) {\n                    return super_.isValid(id) && handler._getFileState(id).input !== undefined;\n                }\n            };\n        });\n        qq.extend(this, {\n            getInput: function(id) {\n                return handler._getFileState(id).input;\n            },\n            _attachLoadEvent: function(iframe, callback) {\n                var responseDescriptor;\n                if (isCors) {\n                    registerPostMessageCallback(iframe, callback);\n                } else {\n                    detachLoadEvents[iframe.id] = qq(iframe).attach(\"load\", function() {\n                        log(\"Received response for \" + iframe.id);\n                        if (!iframe.parentNode) {\n                            return;\n                        }\n                        try {\n                            if (iframe.contentDocument && iframe.contentDocument.body && iframe.contentDocument.body.innerHTML == \"false\") {\n                                return;\n                            }\n                        } catch (error) {\n                            log(\"Error when attempting to access iframe during handling of upload response (\" + error.message + \")\", \"error\");\n                            responseDescriptor = {\n                                success: false\n                            };\n                        }\n                        callback(responseDescriptor);\n                    });\n                }\n            },\n            _createIframe: function(id) {\n                var iframeName = handler._getIframeName(id);\n                return initIframeForUpload(iframeName);\n            },\n            _detachLoadEvent: function(id) {\n                if (detachLoadEvents[id] !== undefined) {\n                    detachLoadEvents[id]();\n                    delete detachLoadEvents[id];\n                }\n            },\n            _getIframeName: function(fileId) {\n                return fileId + \"_\" + formHandlerInstanceId;\n            },\n            _initFormForUpload: function(spec) {\n                var method = spec.method, endpoint = spec.endpoint, params = spec.params, paramsInBody = spec.paramsInBody, targetName = spec.targetName, form = qq.toElement(\"<form method='\" + method + \"' enctype='multipart/form-data'></form>\"), url = endpoint;\n                if (paramsInBody) {\n                    qq.obj2Inputs(params, form);\n                } else {\n                    url = qq.obj2url(params, endpoint);\n                }\n                form.setAttribute(\"action\", url);\n                form.setAttribute(\"target\", targetName);\n                form.style.display = \"none\";\n                document.body.appendChild(form);\n                return form;\n            },\n            _parseJsonResponse: function(innerHtmlOrMessage) {\n                var response = {};\n                try {\n                    response = qq.parseJson(innerHtmlOrMessage);\n                } catch (error) {\n                    log(\"Error when attempting to parse iframe upload response (\" + error.message + \")\", \"error\");\n                }\n                return response;\n            }\n        });\n    };\n    qq.XhrUploadHandler = function(spec) {\n        \"use strict\";\n        var handler = this, namespace = spec.options.namespace, proxy = spec.proxy, chunking = spec.options.chunking, resume = spec.options.resume, chunkFiles = chunking && spec.options.chunking.enabled && qq.supportedFeatures.chunking, resumeEnabled = resume && spec.options.resume.enabled && chunkFiles && qq.supportedFeatures.resume, getName = proxy.getName, getSize = proxy.getSize, getUuid = proxy.getUuid, getEndpoint = proxy.getEndpoint, getDataByUuid = proxy.getDataByUuid, onUuidChanged = proxy.onUuidChanged, onProgress = proxy.onProgress, log = proxy.log;\n        function abort(id) {\n            qq.each(handler._getXhrs(id), function(xhrId, xhr) {\n                var ajaxRequester = handler._getAjaxRequester(id, xhrId);\n                xhr.onreadystatechange = null;\n                xhr.upload.onprogress = null;\n                xhr.abort();\n                ajaxRequester && ajaxRequester.canceled && ajaxRequester.canceled(id);\n            });\n        }\n        qq.extend(this, new qq.UploadHandler(spec));\n        qq.override(this, function(super_) {\n            return {\n                add: function(id, blobOrProxy) {\n                    if (qq.isFile(blobOrProxy) || qq.isBlob(blobOrProxy)) {\n                        super_.add(id, {\n                            file: blobOrProxy\n                        });\n                    } else if (blobOrProxy instanceof qq.BlobProxy) {\n                        super_.add(id, {\n                            proxy: blobOrProxy\n                        });\n                    } else {\n                        throw new Error(\"Passed obj is not a File, Blob, or proxy\");\n                    }\n                    handler._initTempState(id);\n                    resumeEnabled && handler._maybePrepareForResume(id);\n                },\n                expunge: function(id) {\n                    abort(id);\n                    handler._maybeDeletePersistedChunkData(id);\n                    handler._clearXhrs(id);\n                    super_.expunge(id);\n                }\n            };\n        });\n        qq.extend(this, {\n            clearCachedChunk: function(id, chunkIdx) {\n                delete handler._getFileState(id).temp.cachedChunks[chunkIdx];\n            },\n            clearXhr: function(id, chunkIdx) {\n                var tempState = handler._getFileState(id).temp;\n                if (tempState.xhrs) {\n                    delete tempState.xhrs[chunkIdx];\n                }\n                if (tempState.ajaxRequesters) {\n                    delete tempState.ajaxRequesters[chunkIdx];\n                }\n            },\n            finalizeChunks: function(id, responseParser) {\n                var lastChunkIdx = handler._getTotalChunks(id) - 1, xhr = handler._getXhr(id, lastChunkIdx);\n                if (responseParser) {\n                    return new qq.Promise().success(responseParser(xhr), xhr);\n                }\n                return new qq.Promise().success({}, xhr);\n            },\n            getFile: function(id) {\n                return handler.isValid(id) && handler._getFileState(id).file;\n            },\n            getProxy: function(id) {\n                return handler.isValid(id) && handler._getFileState(id).proxy;\n            },\n            getResumableFilesData: function() {\n                var resumableFilesData = [];\n                handler._iterateResumeRecords(function(key, uploadData) {\n                    handler.moveInProgressToRemaining(null, uploadData.chunking.inProgress, uploadData.chunking.remaining);\n                    var data = {\n                        name: uploadData.name,\n                        remaining: uploadData.chunking.remaining,\n                        size: uploadData.size,\n                        uuid: uploadData.uuid\n                    };\n                    if (uploadData.key) {\n                        data.key = uploadData.key;\n                    }\n                    resumableFilesData.push(data);\n                });\n                return resumableFilesData;\n            },\n            isResumable: function(id) {\n                return !!chunking && handler.isValid(id) && !handler._getFileState(id).notResumable;\n            },\n            moveInProgressToRemaining: function(id, optInProgress, optRemaining) {\n                var inProgress = optInProgress || handler._getFileState(id).chunking.inProgress, remaining = optRemaining || handler._getFileState(id).chunking.remaining;\n                if (inProgress) {\n                    log(qq.format(\"Moving these chunks from in-progress {}, to remaining.\", JSON.stringify(inProgress)));\n                    inProgress.reverse();\n                    qq.each(inProgress, function(idx, chunkIdx) {\n                        remaining.unshift(chunkIdx);\n                    });\n                    inProgress.length = 0;\n                }\n            },\n            pause: function(id) {\n                if (handler.isValid(id)) {\n                    log(qq.format(\"Aborting XHR upload for {} '{}' due to pause instruction.\", id, getName(id)));\n                    handler._getFileState(id).paused = true;\n                    abort(id);\n                    return true;\n                }\n            },\n            reevaluateChunking: function(id) {\n                if (chunking && handler.isValid(id)) {\n                    var state = handler._getFileState(id), totalChunks, i;\n                    delete state.chunking;\n                    state.chunking = {};\n                    totalChunks = handler._getTotalChunks(id);\n                    if (totalChunks > 1 || chunking.mandatory) {\n                        state.chunking.enabled = true;\n                        state.chunking.parts = totalChunks;\n                        state.chunking.remaining = [];\n                        for (i = 0; i < totalChunks; i++) {\n                            state.chunking.remaining.push(i);\n                        }\n                        handler._initTempState(id);\n                    } else {\n                        state.chunking.enabled = false;\n                    }\n                }\n            },\n            updateBlob: function(id, newBlob) {\n                if (handler.isValid(id)) {\n                    handler._getFileState(id).file = newBlob;\n                }\n            },\n            _clearXhrs: function(id) {\n                var tempState = handler._getFileState(id).temp;\n                qq.each(tempState.ajaxRequesters, function(chunkId) {\n                    delete tempState.ajaxRequesters[chunkId];\n                });\n                qq.each(tempState.xhrs, function(chunkId) {\n                    delete tempState.xhrs[chunkId];\n                });\n            },\n            _createXhr: function(id, optChunkIdx) {\n                return handler._registerXhr(id, optChunkIdx, qq.createXhrInstance());\n            },\n            _getAjaxRequester: function(id, optChunkIdx) {\n                var chunkIdx = optChunkIdx == null ? -1 : optChunkIdx;\n                return handler._getFileState(id).temp.ajaxRequesters[chunkIdx];\n            },\n            _getChunkData: function(id, chunkIndex) {\n                var chunkSize = chunking.partSize, fileSize = getSize(id), fileOrBlob = handler.getFile(id), startBytes = chunkSize * chunkIndex, endBytes = startBytes + chunkSize >= fileSize ? fileSize : startBytes + chunkSize, totalChunks = handler._getTotalChunks(id), cachedChunks = this._getFileState(id).temp.cachedChunks, blob = cachedChunks[chunkIndex] || qq.sliceBlob(fileOrBlob, startBytes, endBytes);\n                cachedChunks[chunkIndex] = blob;\n                return {\n                    part: chunkIndex,\n                    start: startBytes,\n                    end: endBytes,\n                    count: totalChunks,\n                    blob: blob,\n                    size: endBytes - startBytes\n                };\n            },\n            _getChunkDataForCallback: function(chunkData) {\n                return {\n                    partIndex: chunkData.part,\n                    startByte: chunkData.start + 1,\n                    endByte: chunkData.end,\n                    totalParts: chunkData.count\n                };\n            },\n            _getLocalStorageId: function(id) {\n                var formatVersion = \"5.0\", name = getName(id), size = getSize(id), chunkSize = chunking.partSize, endpoint = getEndpoint(id);\n                return qq.format(\"qq{}resume{}-{}-{}-{}-{}\", namespace, formatVersion, name, size, chunkSize, endpoint);\n            },\n            _getMimeType: function(id) {\n                return handler.getFile(id).type;\n            },\n            _getPersistableData: function(id) {\n                return handler._getFileState(id).chunking;\n            },\n            _getTotalChunks: function(id) {\n                if (chunking) {\n                    var fileSize = getSize(id), chunkSize = chunking.partSize;\n                    return Math.ceil(fileSize / chunkSize);\n                }\n            },\n            _getXhr: function(id, optChunkIdx) {\n                var chunkIdx = optChunkIdx == null ? -1 : optChunkIdx;\n                return handler._getFileState(id).temp.xhrs[chunkIdx];\n            },\n            _getXhrs: function(id) {\n                return handler._getFileState(id).temp.xhrs;\n            },\n            _iterateResumeRecords: function(callback) {\n                if (resumeEnabled) {\n                    qq.each(localStorage, function(key, item) {\n                        if (key.indexOf(qq.format(\"qq{}resume\", namespace)) === 0) {\n                            var uploadData = JSON.parse(item);\n                            callback(key, uploadData);\n                        }\n                    });\n                }\n            },\n            _initTempState: function(id) {\n                handler._getFileState(id).temp = {\n                    ajaxRequesters: {},\n                    chunkProgress: {},\n                    xhrs: {},\n                    cachedChunks: {}\n                };\n            },\n            _markNotResumable: function(id) {\n                handler._getFileState(id).notResumable = true;\n            },\n            _maybeDeletePersistedChunkData: function(id) {\n                var localStorageId;\n                if (resumeEnabled && handler.isResumable(id)) {\n                    localStorageId = handler._getLocalStorageId(id);\n                    if (localStorageId && localStorage.getItem(localStorageId)) {\n                        localStorage.removeItem(localStorageId);\n                        return true;\n                    }\n                }\n                return false;\n            },\n            _maybePrepareForResume: function(id) {\n                var state = handler._getFileState(id), localStorageId, persistedData;\n                if (resumeEnabled && state.key === undefined) {\n                    localStorageId = handler._getLocalStorageId(id);\n                    persistedData = localStorage.getItem(localStorageId);\n                    if (persistedData) {\n                        persistedData = JSON.parse(persistedData);\n                        if (getDataByUuid(persistedData.uuid)) {\n                            handler._markNotResumable(id);\n                        } else {\n                            log(qq.format(\"Identified file with ID {} and name of {} as resumable.\", id, getName(id)));\n                            onUuidChanged(id, persistedData.uuid);\n                            state.key = persistedData.key;\n                            state.chunking = persistedData.chunking;\n                            state.loaded = persistedData.loaded;\n                            state.attemptingResume = true;\n                            handler.moveInProgressToRemaining(id);\n                        }\n                    }\n                }\n            },\n            _maybePersistChunkedState: function(id) {\n                var state = handler._getFileState(id), localStorageId, persistedData;\n                if (resumeEnabled && handler.isResumable(id)) {\n                    localStorageId = handler._getLocalStorageId(id);\n                    persistedData = {\n                        name: getName(id),\n                        size: getSize(id),\n                        uuid: getUuid(id),\n                        key: state.key,\n                        chunking: state.chunking,\n                        loaded: state.loaded,\n                        lastUpdated: Date.now()\n                    };\n                    try {\n                        localStorage.setItem(localStorageId, JSON.stringify(persistedData));\n                    } catch (error) {\n                        log(qq.format(\"Unable to save resume data for '{}' due to error: '{}'.\", id, error.toString()), \"warn\");\n                    }\n                }\n            },\n            _registerProgressHandler: function(id, chunkIdx, chunkSize) {\n                var xhr = handler._getXhr(id, chunkIdx), name = getName(id), progressCalculator = {\n                    simple: function(loaded, total) {\n                        var fileSize = getSize(id);\n                        if (loaded === total) {\n                            onProgress(id, name, fileSize, fileSize);\n                        } else {\n                            onProgress(id, name, loaded >= fileSize ? fileSize - 1 : loaded, fileSize);\n                        }\n                    },\n                    chunked: function(loaded, total) {\n                        var chunkProgress = handler._getFileState(id).temp.chunkProgress, totalSuccessfullyLoadedForFile = handler._getFileState(id).loaded, loadedForRequest = loaded, totalForRequest = total, totalFileSize = getSize(id), estActualChunkLoaded = loadedForRequest - (totalForRequest - chunkSize), totalLoadedForFile = totalSuccessfullyLoadedForFile;\n                        chunkProgress[chunkIdx] = estActualChunkLoaded;\n                        qq.each(chunkProgress, function(chunkIdx, chunkLoaded) {\n                            totalLoadedForFile += chunkLoaded;\n                        });\n                        onProgress(id, name, totalLoadedForFile, totalFileSize);\n                    }\n                };\n                xhr.upload.onprogress = function(e) {\n                    if (e.lengthComputable) {\n                        var type = chunkSize == null ? \"simple\" : \"chunked\";\n                        progressCalculator[type](e.loaded, e.total);\n                    }\n                };\n            },\n            _registerXhr: function(id, optChunkIdx, xhr, optAjaxRequester) {\n                var xhrsId = optChunkIdx == null ? -1 : optChunkIdx, tempState = handler._getFileState(id).temp;\n                tempState.xhrs = tempState.xhrs || {};\n                tempState.ajaxRequesters = tempState.ajaxRequesters || {};\n                tempState.xhrs[xhrsId] = xhr;\n                if (optAjaxRequester) {\n                    tempState.ajaxRequesters[xhrsId] = optAjaxRequester;\n                }\n                return xhr;\n            },\n            _removeExpiredChunkingRecords: function() {\n                var expirationDays = resume.recordsExpireIn;\n                handler._iterateResumeRecords(function(key, uploadData) {\n                    var expirationDate = new Date(uploadData.lastUpdated);\n                    expirationDate.setDate(expirationDate.getDate() + expirationDays);\n                    if (expirationDate.getTime() <= Date.now()) {\n                        log(\"Removing expired resume record with key \" + key);\n                        localStorage.removeItem(key);\n                    }\n                });\n            },\n            _shouldChunkThisFile: function(id) {\n                var state = handler._getFileState(id);\n                if (!state.chunking) {\n                    handler.reevaluateChunking(id);\n                }\n                return state.chunking.enabled;\n            }\n        });\n    };\n    qq.DeleteFileAjaxRequester = function(o) {\n        \"use strict\";\n        var requester, options = {\n            method: \"DELETE\",\n            uuidParamName: \"qquuid\",\n            endpointStore: {},\n            maxConnections: 3,\n            customHeaders: function(id) {\n                return {};\n            },\n            paramsStore: {},\n            cors: {\n                expected: false,\n                sendCredentials: false\n            },\n            log: function(str, level) {},\n            onDelete: function(id) {},\n            onDeleteComplete: function(id, xhrOrXdr, isError) {}\n        };\n        qq.extend(options, o);\n        function getMandatedParams() {\n            if (options.method.toUpperCase() === \"POST\") {\n                return {\n                    _method: \"DELETE\"\n                };\n            }\n            return {};\n        }\n        requester = qq.extend(this, new qq.AjaxRequester({\n            acceptHeader: \"application/json\",\n            validMethods: [ \"POST\", \"DELETE\" ],\n            method: options.method,\n            endpointStore: options.endpointStore,\n            paramsStore: options.paramsStore,\n            mandatedParams: getMandatedParams(),\n            maxConnections: options.maxConnections,\n            customHeaders: function(id) {\n                return options.customHeaders.get(id);\n            },\n            log: options.log,\n            onSend: options.onDelete,\n            onComplete: options.onDeleteComplete,\n            cors: options.cors\n        }));\n        qq.extend(this, {\n            sendDelete: function(id, uuid, additionalMandatedParams) {\n                var additionalOptions = additionalMandatedParams || {};\n                options.log(\"Submitting delete file request for \" + id);\n                if (options.method === \"DELETE\") {\n                    requester.initTransport(id).withPath(uuid).withParams(additionalOptions).send();\n                } else {\n                    additionalOptions[options.uuidParamName] = uuid;\n                    requester.initTransport(id).withParams(additionalOptions).send();\n                }\n            }\n        });\n    };\n    (function() {\n        function detectSubsampling(img) {\n            var iw = img.naturalWidth, ih = img.naturalHeight, canvas = document.createElement(\"canvas\"), ctx;\n            if (iw * ih > 1024 * 1024) {\n                canvas.width = canvas.height = 1;\n                ctx = canvas.getContext(\"2d\");\n                ctx.drawImage(img, -iw + 1, 0);\n                return ctx.getImageData(0, 0, 1, 1).data[3] === 0;\n            } else {\n                return false;\n            }\n        }\n        function detectVerticalSquash(img, iw, ih) {\n            var canvas = document.createElement(\"canvas\"), sy = 0, ey = ih, py = ih, ctx, data, alpha, ratio;\n            canvas.width = 1;\n            canvas.height = ih;\n            ctx = canvas.getContext(\"2d\");\n            ctx.drawImage(img, 0, 0);\n            data = ctx.getImageData(0, 0, 1, ih).data;\n            while (py > sy) {\n                alpha = data[(py - 1) * 4 + 3];\n                if (alpha === 0) {\n                    ey = py;\n                } else {\n                    sy = py;\n                }\n                py = ey + sy >> 1;\n            }\n            ratio = py / ih;\n            return ratio === 0 ? 1 : ratio;\n        }\n        function renderImageToDataURL(img, blob, options, doSquash) {\n            var canvas = document.createElement(\"canvas\"), mime = options.mime || \"image/jpeg\", promise = new qq.Promise();\n            renderImageToCanvas(img, blob, canvas, options, doSquash).then(function() {\n                promise.success(canvas.toDataURL(mime, options.quality || .8));\n            });\n            return promise;\n        }\n        function maybeCalculateDownsampledDimensions(spec) {\n            var maxPixels = 5241e3;\n            if (!qq.ios()) {\n                throw new qq.Error(\"Downsampled dimensions can only be reliably calculated for iOS!\");\n            }\n            if (spec.origHeight * spec.origWidth > maxPixels) {\n                return {\n                    newHeight: Math.round(Math.sqrt(maxPixels * (spec.origHeight / spec.origWidth))),\n                    newWidth: Math.round(Math.sqrt(maxPixels * (spec.origWidth / spec.origHeight)))\n                };\n            }\n        }\n        function renderImageToCanvas(img, blob, canvas, options, doSquash) {\n            var iw = img.naturalWidth, ih = img.naturalHeight, width = options.width, height = options.height, ctx = canvas.getContext(\"2d\"), promise = new qq.Promise(), modifiedDimensions;\n            ctx.save();\n            if (options.resize) {\n                return renderImageToCanvasWithCustomResizer({\n                    blob: blob,\n                    canvas: canvas,\n                    image: img,\n                    imageHeight: ih,\n                    imageWidth: iw,\n                    orientation: options.orientation,\n                    resize: options.resize,\n                    targetHeight: height,\n                    targetWidth: width\n                });\n            }\n            if (!qq.supportedFeatures.unlimitedScaledImageSize) {\n                modifiedDimensions = maybeCalculateDownsampledDimensions({\n                    origWidth: width,\n                    origHeight: height\n                });\n                if (modifiedDimensions) {\n                    qq.log(qq.format(\"Had to reduce dimensions due to device limitations from {}w / {}h to {}w / {}h\", width, height, modifiedDimensions.newWidth, modifiedDimensions.newHeight), \"warn\");\n                    width = modifiedDimensions.newWidth;\n                    height = modifiedDimensions.newHeight;\n                }\n            }\n            transformCoordinate(canvas, width, height, options.orientation);\n            if (qq.ios()) {\n                (function() {\n                    if (detectSubsampling(img)) {\n                        iw /= 2;\n                        ih /= 2;\n                    }\n                    var d = 1024, tmpCanvas = document.createElement(\"canvas\"), vertSquashRatio = doSquash ? detectVerticalSquash(img, iw, ih) : 1, dw = Math.ceil(d * width / iw), dh = Math.ceil(d * height / ih / vertSquashRatio), sy = 0, dy = 0, tmpCtx, sx, dx;\n                    tmpCanvas.width = tmpCanvas.height = d;\n                    tmpCtx = tmpCanvas.getContext(\"2d\");\n                    while (sy < ih) {\n                        sx = 0;\n                        dx = 0;\n                        while (sx < iw) {\n                            tmpCtx.clearRect(0, 0, d, d);\n                            tmpCtx.drawImage(img, -sx, -sy);\n                            ctx.drawImage(tmpCanvas, 0, 0, d, d, dx, dy, dw, dh);\n                            sx += d;\n                            dx += dw;\n                        }\n                        sy += d;\n                        dy += dh;\n                    }\n                    ctx.restore();\n                    tmpCanvas = tmpCtx = null;\n                })();\n            } else {\n                ctx.drawImage(img, 0, 0, width, height);\n            }\n            canvas.qqImageRendered && canvas.qqImageRendered();\n            promise.success();\n            return promise;\n        }\n        function renderImageToCanvasWithCustomResizer(resizeInfo) {\n            var blob = resizeInfo.blob, image = resizeInfo.image, imageHeight = resizeInfo.imageHeight, imageWidth = resizeInfo.imageWidth, orientation = resizeInfo.orientation, promise = new qq.Promise(), resize = resizeInfo.resize, sourceCanvas = document.createElement(\"canvas\"), sourceCanvasContext = sourceCanvas.getContext(\"2d\"), targetCanvas = resizeInfo.canvas, targetHeight = resizeInfo.targetHeight, targetWidth = resizeInfo.targetWidth;\n            transformCoordinate(sourceCanvas, imageWidth, imageHeight, orientation);\n            targetCanvas.height = targetHeight;\n            targetCanvas.width = targetWidth;\n            sourceCanvasContext.drawImage(image, 0, 0);\n            resize({\n                blob: blob,\n                height: targetHeight,\n                image: image,\n                sourceCanvas: sourceCanvas,\n                targetCanvas: targetCanvas,\n                width: targetWidth\n            }).then(function success() {\n                targetCanvas.qqImageRendered && targetCanvas.qqImageRendered();\n                promise.success();\n            }, promise.failure);\n            return promise;\n        }\n        function transformCoordinate(canvas, width, height, orientation) {\n            switch (orientation) {\n              case 5:\n              case 6:\n              case 7:\n              case 8:\n                canvas.width = height;\n                canvas.height = width;\n                break;\n\n              default:\n                canvas.width = width;\n                canvas.height = height;\n            }\n            var ctx = canvas.getContext(\"2d\");\n            switch (orientation) {\n              case 2:\n                ctx.translate(width, 0);\n                ctx.scale(-1, 1);\n                break;\n\n              case 3:\n                ctx.translate(width, height);\n                ctx.rotate(Math.PI);\n                break;\n\n              case 4:\n                ctx.translate(0, height);\n                ctx.scale(1, -1);\n                break;\n\n              case 5:\n                ctx.rotate(.5 * Math.PI);\n                ctx.scale(1, -1);\n                break;\n\n              case 6:\n                ctx.rotate(.5 * Math.PI);\n                ctx.translate(0, -height);\n                break;\n\n              case 7:\n                ctx.rotate(.5 * Math.PI);\n                ctx.translate(width, -height);\n                ctx.scale(-1, 1);\n                break;\n\n              case 8:\n                ctx.rotate(-.5 * Math.PI);\n                ctx.translate(-width, 0);\n                break;\n\n              default:\n                break;\n            }\n        }\n        function MegaPixImage(srcImage, errorCallback) {\n            var self = this;\n            if (window.Blob && srcImage instanceof Blob) {\n                (function() {\n                    var img = new Image(), URL = window.URL && window.URL.createObjectURL ? window.URL : window.webkitURL && window.webkitURL.createObjectURL ? window.webkitURL : null;\n                    if (!URL) {\n                        throw Error(\"No createObjectURL function found to create blob url\");\n                    }\n                    img.src = URL.createObjectURL(srcImage);\n                    self.blob = srcImage;\n                    srcImage = img;\n                })();\n            }\n            if (!srcImage.naturalWidth && !srcImage.naturalHeight) {\n                srcImage.onload = function() {\n                    var listeners = self.imageLoadListeners;\n                    if (listeners) {\n                        self.imageLoadListeners = null;\n                        setTimeout(function() {\n                            for (var i = 0, len = listeners.length; i < len; i++) {\n                                listeners[i]();\n                            }\n                        }, 0);\n                    }\n                };\n                srcImage.onerror = errorCallback;\n                this.imageLoadListeners = [];\n            }\n            this.srcImage = srcImage;\n        }\n        MegaPixImage.prototype.render = function(target, options) {\n            options = options || {};\n            var self = this, imgWidth = this.srcImage.naturalWidth, imgHeight = this.srcImage.naturalHeight, width = options.width, height = options.height, maxWidth = options.maxWidth, maxHeight = options.maxHeight, doSquash = !this.blob || this.blob.type === \"image/jpeg\", tagName = target.tagName.toLowerCase(), opt;\n            if (this.imageLoadListeners) {\n                this.imageLoadListeners.push(function() {\n                    self.render(target, options);\n                });\n                return;\n            }\n            if (width && !height) {\n                height = imgHeight * width / imgWidth << 0;\n            } else if (height && !width) {\n                width = imgWidth * height / imgHeight << 0;\n            } else {\n                width = imgWidth;\n                height = imgHeight;\n            }\n            if (maxWidth && width > maxWidth) {\n                width = maxWidth;\n                height = imgHeight * width / imgWidth << 0;\n            }\n            if (maxHeight && height > maxHeight) {\n                height = maxHeight;\n                width = imgWidth * height / imgHeight << 0;\n            }\n            opt = {\n                width: width,\n                height: height\n            }, qq.each(options, function(optionsKey, optionsValue) {\n                opt[optionsKey] = optionsValue;\n            });\n            if (tagName === \"img\") {\n                (function() {\n                    var oldTargetSrc = target.src;\n                    renderImageToDataURL(self.srcImage, self.blob, opt, doSquash).then(function(dataUri) {\n                        target.src = dataUri;\n                        oldTargetSrc === target.src && target.onload();\n                    });\n                })();\n            } else if (tagName === \"canvas\") {\n                renderImageToCanvas(this.srcImage, this.blob, target, opt, doSquash);\n            }\n            if (typeof this.onrender === \"function\") {\n                this.onrender(target);\n            }\n        };\n        qq.MegaPixImage = MegaPixImage;\n    })();\n    qq.ImageGenerator = function(log) {\n        \"use strict\";\n        function isImg(el) {\n            return el.tagName.toLowerCase() === \"img\";\n        }\n        function isCanvas(el) {\n            return el.tagName.toLowerCase() === \"canvas\";\n        }\n        function isImgCorsSupported() {\n            return new Image().crossOrigin !== undefined;\n        }\n        function isCanvasSupported() {\n            var canvas = document.createElement(\"canvas\");\n            return canvas.getContext && canvas.getContext(\"2d\");\n        }\n        function determineMimeOfFileName(nameWithPath) {\n            var pathSegments = nameWithPath.split(\"/\"), name = pathSegments[pathSegments.length - 1].split(\"?\")[0], extension = qq.getExtension(name);\n            extension = extension && extension.toLowerCase();\n            switch (extension) {\n              case \"jpeg\":\n              case \"jpg\":\n                return \"image/jpeg\";\n\n              case \"png\":\n                return \"image/png\";\n\n              case \"bmp\":\n                return \"image/bmp\";\n\n              case \"gif\":\n                return \"image/gif\";\n\n              case \"tiff\":\n              case \"tif\":\n                return \"image/tiff\";\n            }\n        }\n        function isCrossOrigin(url) {\n            var targetAnchor = document.createElement(\"a\"), targetProtocol, targetHostname, targetPort;\n            targetAnchor.href = url;\n            targetProtocol = targetAnchor.protocol;\n            targetPort = targetAnchor.port;\n            targetHostname = targetAnchor.hostname;\n            if (targetProtocol.toLowerCase() !== window.location.protocol.toLowerCase()) {\n                return true;\n            }\n            if (targetHostname.toLowerCase() !== window.location.hostname.toLowerCase()) {\n                return true;\n            }\n            if (targetPort !== window.location.port && !qq.ie()) {\n                return true;\n            }\n            return false;\n        }\n        function registerImgLoadListeners(img, promise) {\n            img.onload = function() {\n                img.onload = null;\n                img.onerror = null;\n                promise.success(img);\n            };\n            img.onerror = function() {\n                img.onload = null;\n                img.onerror = null;\n                log(\"Problem drawing thumbnail!\", \"error\");\n                promise.failure(img, \"Problem drawing thumbnail!\");\n            };\n        }\n        function registerCanvasDrawImageListener(canvas, promise) {\n            canvas.qqImageRendered = function() {\n                promise.success(canvas);\n            };\n        }\n        function registerThumbnailRenderedListener(imgOrCanvas, promise) {\n            var registered = isImg(imgOrCanvas) || isCanvas(imgOrCanvas);\n            if (isImg(imgOrCanvas)) {\n                registerImgLoadListeners(imgOrCanvas, promise);\n            } else if (isCanvas(imgOrCanvas)) {\n                registerCanvasDrawImageListener(imgOrCanvas, promise);\n            } else {\n                promise.failure(imgOrCanvas);\n                log(qq.format(\"Element container of type {} is not supported!\", imgOrCanvas.tagName), \"error\");\n            }\n            return registered;\n        }\n        function draw(fileOrBlob, container, options) {\n            var drawPreview = new qq.Promise(), identifier = new qq.Identify(fileOrBlob, log), maxSize = options.maxSize, orient = options.orient == null ? true : options.orient, megapixErrorHandler = function() {\n                container.onerror = null;\n                container.onload = null;\n                log(\"Could not render preview, file may be too large!\", \"error\");\n                drawPreview.failure(container, \"Browser cannot render image!\");\n            };\n            identifier.isPreviewable().then(function(mime) {\n                var dummyExif = {\n                    parse: function() {\n                        return new qq.Promise().success();\n                    }\n                }, exif = orient ? new qq.Exif(fileOrBlob, log) : dummyExif, mpImg = new qq.MegaPixImage(fileOrBlob, megapixErrorHandler);\n                if (registerThumbnailRenderedListener(container, drawPreview)) {\n                    exif.parse().then(function(exif) {\n                        var orientation = exif && exif.Orientation;\n                        mpImg.render(container, {\n                            maxWidth: maxSize,\n                            maxHeight: maxSize,\n                            orientation: orientation,\n                            mime: mime,\n                            resize: options.customResizeFunction\n                        });\n                    }, function(failureMsg) {\n                        log(qq.format(\"EXIF data could not be parsed ({}).  Assuming orientation = 1.\", failureMsg));\n                        mpImg.render(container, {\n                            maxWidth: maxSize,\n                            maxHeight: maxSize,\n                            mime: mime,\n                            resize: options.customResizeFunction\n                        });\n                    });\n                }\n            }, function() {\n                log(\"Not previewable\");\n                drawPreview.failure(container, \"Not previewable\");\n            });\n            return drawPreview;\n        }\n        function drawOnCanvasOrImgFromUrl(url, canvasOrImg, draw, maxSize, customResizeFunction) {\n            var tempImg = new Image(), tempImgRender = new qq.Promise();\n            registerThumbnailRenderedListener(tempImg, tempImgRender);\n            if (isCrossOrigin(url)) {\n                tempImg.crossOrigin = \"anonymous\";\n            }\n            tempImg.src = url;\n            tempImgRender.then(function rendered() {\n                registerThumbnailRenderedListener(canvasOrImg, draw);\n                var mpImg = new qq.MegaPixImage(tempImg);\n                mpImg.render(canvasOrImg, {\n                    maxWidth: maxSize,\n                    maxHeight: maxSize,\n                    mime: determineMimeOfFileName(url),\n                    resize: customResizeFunction\n                });\n            }, draw.failure);\n        }\n        function drawOnImgFromUrlWithCssScaling(url, img, draw, maxSize) {\n            registerThumbnailRenderedListener(img, draw);\n            qq(img).css({\n                maxWidth: maxSize + \"px\",\n                maxHeight: maxSize + \"px\"\n            });\n            img.src = url;\n        }\n        function drawFromUrl(url, container, options) {\n            var draw = new qq.Promise(), scale = options.scale, maxSize = scale ? options.maxSize : null;\n            if (scale && isImg(container)) {\n                if (isCanvasSupported()) {\n                    if (isCrossOrigin(url) && !isImgCorsSupported()) {\n                        drawOnImgFromUrlWithCssScaling(url, container, draw, maxSize);\n                    } else {\n                        drawOnCanvasOrImgFromUrl(url, container, draw, maxSize);\n                    }\n                } else {\n                    drawOnImgFromUrlWithCssScaling(url, container, draw, maxSize);\n                }\n            } else if (isCanvas(container)) {\n                drawOnCanvasOrImgFromUrl(url, container, draw, maxSize);\n            } else if (registerThumbnailRenderedListener(container, draw)) {\n                container.src = url;\n            }\n            return draw;\n        }\n        qq.extend(this, {\n            generate: function(fileBlobOrUrl, container, options) {\n                if (qq.isString(fileBlobOrUrl)) {\n                    log(\"Attempting to update thumbnail based on server response.\");\n                    return drawFromUrl(fileBlobOrUrl, container, options || {});\n                } else {\n                    log(\"Attempting to draw client-side image preview.\");\n                    return draw(fileBlobOrUrl, container, options || {});\n                }\n            }\n        });\n        this._testing = {};\n        this._testing.isImg = isImg;\n        this._testing.isCanvas = isCanvas;\n        this._testing.isCrossOrigin = isCrossOrigin;\n        this._testing.determineMimeOfFileName = determineMimeOfFileName;\n    };\n    qq.Exif = function(fileOrBlob, log) {\n        \"use strict\";\n        var TAG_IDS = [ 274 ], TAG_INFO = {\n            274: {\n                name: \"Orientation\",\n                bytes: 2\n            }\n        };\n        function parseLittleEndian(hex) {\n            var result = 0, pow = 0;\n            while (hex.length > 0) {\n                result += parseInt(hex.substring(0, 2), 16) * Math.pow(2, pow);\n                hex = hex.substring(2, hex.length);\n                pow += 8;\n            }\n            return result;\n        }\n        function seekToApp1(offset, promise) {\n            var theOffset = offset, thePromise = promise;\n            if (theOffset === undefined) {\n                theOffset = 2;\n                thePromise = new qq.Promise();\n            }\n            qq.readBlobToHex(fileOrBlob, theOffset, 4).then(function(hex) {\n                var match = /^ffe([0-9])/.exec(hex), segmentLength;\n                if (match) {\n                    if (match[1] !== \"1\") {\n                        segmentLength = parseInt(hex.slice(4, 8), 16);\n                        seekToApp1(theOffset + segmentLength + 2, thePromise);\n                    } else {\n                        thePromise.success(theOffset);\n                    }\n                } else {\n                    thePromise.failure(\"No EXIF header to be found!\");\n                }\n            });\n            return thePromise;\n        }\n        function getApp1Offset() {\n            var promise = new qq.Promise();\n            qq.readBlobToHex(fileOrBlob, 0, 6).then(function(hex) {\n                if (hex.indexOf(\"ffd8\") !== 0) {\n                    promise.failure(\"Not a valid JPEG!\");\n                } else {\n                    seekToApp1().then(function(offset) {\n                        promise.success(offset);\n                    }, function(error) {\n                        promise.failure(error);\n                    });\n                }\n            });\n            return promise;\n        }\n        function isLittleEndian(app1Start) {\n            var promise = new qq.Promise();\n            qq.readBlobToHex(fileOrBlob, app1Start + 10, 2).then(function(hex) {\n                promise.success(hex === \"4949\");\n            });\n            return promise;\n        }\n        function getDirEntryCount(app1Start, littleEndian) {\n            var promise = new qq.Promise();\n            qq.readBlobToHex(fileOrBlob, app1Start + 18, 2).then(function(hex) {\n                if (littleEndian) {\n                    return promise.success(parseLittleEndian(hex));\n                } else {\n                    promise.success(parseInt(hex, 16));\n                }\n            });\n            return promise;\n        }\n        function getIfd(app1Start, dirEntries) {\n            var offset = app1Start + 20, bytes = dirEntries * 12;\n            return qq.readBlobToHex(fileOrBlob, offset, bytes);\n        }\n        function getDirEntries(ifdHex) {\n            var entries = [], offset = 0;\n            while (offset + 24 <= ifdHex.length) {\n                entries.push(ifdHex.slice(offset, offset + 24));\n                offset += 24;\n            }\n            return entries;\n        }\n        function getTagValues(littleEndian, dirEntries) {\n            var TAG_VAL_OFFSET = 16, tagsToFind = qq.extend([], TAG_IDS), vals = {};\n            qq.each(dirEntries, function(idx, entry) {\n                var idHex = entry.slice(0, 4), id = littleEndian ? parseLittleEndian(idHex) : parseInt(idHex, 16), tagsToFindIdx = tagsToFind.indexOf(id), tagValHex, tagName, tagValLength;\n                if (tagsToFindIdx >= 0) {\n                    tagName = TAG_INFO[id].name;\n                    tagValLength = TAG_INFO[id].bytes;\n                    tagValHex = entry.slice(TAG_VAL_OFFSET, TAG_VAL_OFFSET + tagValLength * 2);\n                    vals[tagName] = littleEndian ? parseLittleEndian(tagValHex) : parseInt(tagValHex, 16);\n                    tagsToFind.splice(tagsToFindIdx, 1);\n                }\n                if (tagsToFind.length === 0) {\n                    return false;\n                }\n            });\n            return vals;\n        }\n        qq.extend(this, {\n            parse: function() {\n                var parser = new qq.Promise(), onParseFailure = function(message) {\n                    log(qq.format(\"EXIF header parse failed: '{}' \", message));\n                    parser.failure(message);\n                };\n                getApp1Offset().then(function(app1Offset) {\n                    log(qq.format(\"Moving forward with EXIF header parsing for '{}'\", fileOrBlob.name === undefined ? \"blob\" : fileOrBlob.name));\n                    isLittleEndian(app1Offset).then(function(littleEndian) {\n                        log(qq.format(\"EXIF Byte order is {} endian\", littleEndian ? \"little\" : \"big\"));\n                        getDirEntryCount(app1Offset, littleEndian).then(function(dirEntryCount) {\n                            log(qq.format(\"Found {} APP1 directory entries\", dirEntryCount));\n                            getIfd(app1Offset, dirEntryCount).then(function(ifdHex) {\n                                var dirEntries = getDirEntries(ifdHex), tagValues = getTagValues(littleEndian, dirEntries);\n                                log(\"Successfully parsed some EXIF tags\");\n                                parser.success(tagValues);\n                            }, onParseFailure);\n                        }, onParseFailure);\n                    }, onParseFailure);\n                }, onParseFailure);\n                return parser;\n            }\n        });\n        this._testing = {};\n        this._testing.parseLittleEndian = parseLittleEndian;\n    };\n    qq.Identify = function(fileOrBlob, log) {\n        \"use strict\";\n        function isIdentifiable(magicBytes, questionableBytes) {\n            var identifiable = false, magicBytesEntries = [].concat(magicBytes);\n            qq.each(magicBytesEntries, function(idx, magicBytesArrayEntry) {\n                if (questionableBytes.indexOf(magicBytesArrayEntry) === 0) {\n                    identifiable = true;\n                    return false;\n                }\n            });\n            return identifiable;\n        }\n        qq.extend(this, {\n            isPreviewable: function() {\n                var self = this, identifier = new qq.Promise(), previewable = false, name = fileOrBlob.name === undefined ? \"blob\" : fileOrBlob.name;\n                log(qq.format(\"Attempting to determine if {} can be rendered in this browser\", name));\n                log(\"First pass: check type attribute of blob object.\");\n                if (this.isPreviewableSync()) {\n                    log(\"Second pass: check for magic bytes in file header.\");\n                    qq.readBlobToHex(fileOrBlob, 0, 4).then(function(hex) {\n                        qq.each(self.PREVIEWABLE_MIME_TYPES, function(mime, bytes) {\n                            if (isIdentifiable(bytes, hex)) {\n                                if (mime !== \"image/tiff\" || qq.supportedFeatures.tiffPreviews) {\n                                    previewable = true;\n                                    identifier.success(mime);\n                                }\n                                return false;\n                            }\n                        });\n                        log(qq.format(\"'{}' is {} able to be rendered in this browser\", name, previewable ? \"\" : \"NOT\"));\n                        if (!previewable) {\n                            identifier.failure();\n                        }\n                    }, function() {\n                        log(\"Error reading file w/ name '\" + name + \"'.  Not able to be rendered in this browser.\");\n                        identifier.failure();\n                    });\n                } else {\n                    identifier.failure();\n                }\n                return identifier;\n            },\n            isPreviewableSync: function() {\n                var fileMime = fileOrBlob.type, isRecognizedImage = qq.indexOf(Object.keys(this.PREVIEWABLE_MIME_TYPES), fileMime) >= 0, previewable = false, name = fileOrBlob.name === undefined ? \"blob\" : fileOrBlob.name;\n                if (isRecognizedImage) {\n                    if (fileMime === \"image/tiff\") {\n                        previewable = qq.supportedFeatures.tiffPreviews;\n                    } else {\n                        previewable = true;\n                    }\n                }\n                !previewable && log(name + \" is not previewable in this browser per the blob's type attr\");\n                return previewable;\n            }\n        });\n    };\n    qq.Identify.prototype.PREVIEWABLE_MIME_TYPES = {\n        \"image/jpeg\": \"ffd8ff\",\n        \"image/gif\": \"474946\",\n        \"image/png\": \"89504e\",\n        \"image/bmp\": \"424d\",\n        \"image/tiff\": [ \"49492a00\", \"4d4d002a\" ]\n    };\n    qq.ImageValidation = function(blob, log) {\n        \"use strict\";\n        function hasNonZeroLimits(limits) {\n            var atLeastOne = false;\n            qq.each(limits, function(limit, value) {\n                if (value > 0) {\n                    atLeastOne = true;\n                    return false;\n                }\n            });\n            return atLeastOne;\n        }\n        function getWidthHeight() {\n            var sizeDetermination = new qq.Promise();\n            new qq.Identify(blob, log).isPreviewable().then(function() {\n                var image = new Image(), url = window.URL && window.URL.createObjectURL ? window.URL : window.webkitURL && window.webkitURL.createObjectURL ? window.webkitURL : null;\n                if (url) {\n                    image.onerror = function() {\n                        log(\"Cannot determine dimensions for image.  May be too large.\", \"error\");\n                        sizeDetermination.failure();\n                    };\n                    image.onload = function() {\n                        sizeDetermination.success({\n                            width: this.width,\n                            height: this.height\n                        });\n                    };\n                    image.src = url.createObjectURL(blob);\n                } else {\n                    log(\"No createObjectURL function available to generate image URL!\", \"error\");\n                    sizeDetermination.failure();\n                }\n            }, sizeDetermination.failure);\n            return sizeDetermination;\n        }\n        function getFailingLimit(limits, dimensions) {\n            var failingLimit;\n            qq.each(limits, function(limitName, limitValue) {\n                if (limitValue > 0) {\n                    var limitMatcher = /(max|min)(Width|Height)/.exec(limitName), dimensionPropName = limitMatcher[2].charAt(0).toLowerCase() + limitMatcher[2].slice(1), actualValue = dimensions[dimensionPropName];\n                    switch (limitMatcher[1]) {\n                      case \"min\":\n                        if (actualValue < limitValue) {\n                            failingLimit = limitName;\n                            return false;\n                        }\n                        break;\n\n                      case \"max\":\n                        if (actualValue > limitValue) {\n                            failingLimit = limitName;\n                            return false;\n                        }\n                        break;\n                    }\n                }\n            });\n            return failingLimit;\n        }\n        this.validate = function(limits) {\n            var validationEffort = new qq.Promise();\n            log(\"Attempting to validate image.\");\n            if (hasNonZeroLimits(limits)) {\n                getWidthHeight().then(function(dimensions) {\n                    var failingLimit = getFailingLimit(limits, dimensions);\n                    if (failingLimit) {\n                        validationEffort.failure(failingLimit);\n                    } else {\n                        validationEffort.success();\n                    }\n                }, validationEffort.success);\n            } else {\n                validationEffort.success();\n            }\n            return validationEffort;\n        };\n    };\n    qq.Session = function(spec) {\n        \"use strict\";\n        var options = {\n            endpoint: null,\n            params: {},\n            customHeaders: {},\n            cors: {},\n            addFileRecord: function(sessionData) {},\n            log: function(message, level) {}\n        };\n        qq.extend(options, spec, true);\n        function isJsonResponseValid(response) {\n            if (qq.isArray(response)) {\n                return true;\n            }\n            options.log(\"Session response is not an array.\", \"error\");\n        }\n        function handleFileItems(fileItems, success, xhrOrXdr, promise) {\n            var someItemsIgnored = false;\n            success = success && isJsonResponseValid(fileItems);\n            if (success) {\n                qq.each(fileItems, function(idx, fileItem) {\n                    if (fileItem.uuid == null) {\n                        someItemsIgnored = true;\n                        options.log(qq.format(\"Session response item {} did not include a valid UUID - ignoring.\", idx), \"error\");\n                    } else if (fileItem.name == null) {\n                        someItemsIgnored = true;\n                        options.log(qq.format(\"Session response item {} did not include a valid name - ignoring.\", idx), \"error\");\n                    } else {\n                        try {\n                            options.addFileRecord(fileItem);\n                            return true;\n                        } catch (err) {\n                            someItemsIgnored = true;\n                            options.log(err.message, \"error\");\n                        }\n                    }\n                    return false;\n                });\n            }\n            promise[success && !someItemsIgnored ? \"success\" : \"failure\"](fileItems, xhrOrXdr);\n        }\n        this.refresh = function() {\n            var refreshEffort = new qq.Promise(), refreshCompleteCallback = function(response, success, xhrOrXdr) {\n                handleFileItems(response, success, xhrOrXdr, refreshEffort);\n            }, requesterOptions = qq.extend({}, options), requester = new qq.SessionAjaxRequester(qq.extend(requesterOptions, {\n                onComplete: refreshCompleteCallback\n            }));\n            requester.queryServer();\n            return refreshEffort;\n        };\n    };\n    qq.SessionAjaxRequester = function(spec) {\n        \"use strict\";\n        var requester, options = {\n            endpoint: null,\n            customHeaders: {},\n            params: {},\n            cors: {\n                expected: false,\n                sendCredentials: false\n            },\n            onComplete: function(response, success, xhrOrXdr) {},\n            log: function(str, level) {}\n        };\n        qq.extend(options, spec);\n        function onComplete(id, xhrOrXdr, isError) {\n            var response = null;\n            if (xhrOrXdr.responseText != null) {\n                try {\n                    response = qq.parseJson(xhrOrXdr.responseText);\n                } catch (err) {\n                    options.log(\"Problem parsing session response: \" + err.message, \"error\");\n                    isError = true;\n                }\n            }\n            options.onComplete(response, !isError, xhrOrXdr);\n        }\n        requester = qq.extend(this, new qq.AjaxRequester({\n            acceptHeader: \"application/json\",\n            validMethods: [ \"GET\" ],\n            method: \"GET\",\n            endpointStore: {\n                get: function() {\n                    return options.endpoint;\n                }\n            },\n            customHeaders: options.customHeaders,\n            log: options.log,\n            onComplete: onComplete,\n            cors: options.cors\n        }));\n        qq.extend(this, {\n            queryServer: function() {\n                var params = qq.extend({}, options.params);\n                options.log(\"Session query request.\");\n                requester.initTransport(\"sessionRefresh\").withParams(params).withCacheBuster().send();\n            }\n        });\n    };\n    qq.Scaler = function(spec, log) {\n        \"use strict\";\n        var self = this, customResizeFunction = spec.customResizer, includeOriginal = spec.sendOriginal, orient = spec.orient, defaultType = spec.defaultType, defaultQuality = spec.defaultQuality / 100, failedToScaleText = spec.failureText, includeExif = spec.includeExif, sizes = this._getSortedSizes(spec.sizes);\n        qq.extend(this, {\n            enabled: qq.supportedFeatures.scaling && sizes.length > 0,\n            getFileRecords: function(originalFileUuid, originalFileName, originalBlobOrBlobData) {\n                var self = this, records = [], originalBlob = originalBlobOrBlobData.blob ? originalBlobOrBlobData.blob : originalBlobOrBlobData, identifier = new qq.Identify(originalBlob, log);\n                if (identifier.isPreviewableSync()) {\n                    qq.each(sizes, function(idx, sizeRecord) {\n                        var outputType = self._determineOutputType({\n                            defaultType: defaultType,\n                            requestedType: sizeRecord.type,\n                            refType: originalBlob.type\n                        });\n                        records.push({\n                            uuid: qq.getUniqueId(),\n                            name: self._getName(originalFileName, {\n                                name: sizeRecord.name,\n                                type: outputType,\n                                refType: originalBlob.type\n                            }),\n                            blob: new qq.BlobProxy(originalBlob, qq.bind(self._generateScaledImage, self, {\n                                customResizeFunction: customResizeFunction,\n                                maxSize: sizeRecord.maxSize,\n                                orient: orient,\n                                type: outputType,\n                                quality: defaultQuality,\n                                failedText: failedToScaleText,\n                                includeExif: includeExif,\n                                log: log\n                            }))\n                        });\n                    });\n                    records.push({\n                        uuid: originalFileUuid,\n                        name: originalFileName,\n                        size: originalBlob.size,\n                        blob: includeOriginal ? originalBlob : null\n                    });\n                } else {\n                    records.push({\n                        uuid: originalFileUuid,\n                        name: originalFileName,\n                        size: originalBlob.size,\n                        blob: originalBlob\n                    });\n                }\n                return records;\n            },\n            handleNewFile: function(file, name, uuid, size, fileList, batchId, uuidParamName, api) {\n                var self = this, buttonId = file.qqButtonId || file.blob && file.blob.qqButtonId, scaledIds = [], originalId = null, addFileToHandler = api.addFileToHandler, uploadData = api.uploadData, paramsStore = api.paramsStore, proxyGroupId = qq.getUniqueId();\n                qq.each(self.getFileRecords(uuid, name, file), function(idx, record) {\n                    var blobSize = record.size, id;\n                    if (record.blob instanceof qq.BlobProxy) {\n                        blobSize = -1;\n                    }\n                    id = uploadData.addFile({\n                        uuid: record.uuid,\n                        name: record.name,\n                        size: blobSize,\n                        batchId: batchId,\n                        proxyGroupId: proxyGroupId\n                    });\n                    if (record.blob instanceof qq.BlobProxy) {\n                        scaledIds.push(id);\n                    } else {\n                        originalId = id;\n                    }\n                    if (record.blob) {\n                        addFileToHandler(id, record.blob);\n                        fileList.push({\n                            id: id,\n                            file: record.blob\n                        });\n                    } else {\n                        uploadData.setStatus(id, qq.status.REJECTED);\n                    }\n                });\n                if (originalId !== null) {\n                    qq.each(scaledIds, function(idx, scaledId) {\n                        var params = {\n                            qqparentuuid: uploadData.retrieve({\n                                id: originalId\n                            }).uuid,\n                            qqparentsize: uploadData.retrieve({\n                                id: originalId\n                            }).size\n                        };\n                        params[uuidParamName] = uploadData.retrieve({\n                            id: scaledId\n                        }).uuid;\n                        uploadData.setParentId(scaledId, originalId);\n                        paramsStore.addReadOnly(scaledId, params);\n                    });\n                    if (scaledIds.length) {\n                        (function() {\n                            var param = {};\n                            param[uuidParamName] = uploadData.retrieve({\n                                id: originalId\n                            }).uuid;\n                            paramsStore.addReadOnly(originalId, param);\n                        })();\n                    }\n                }\n            }\n        });\n    };\n    qq.extend(qq.Scaler.prototype, {\n        scaleImage: function(id, specs, api) {\n            \"use strict\";\n            if (!qq.supportedFeatures.scaling) {\n                throw new qq.Error(\"Scaling is not supported in this browser!\");\n            }\n            var scalingEffort = new qq.Promise(), log = api.log, file = api.getFile(id), uploadData = api.uploadData.retrieve({\n                id: id\n            }), name = uploadData && uploadData.name, uuid = uploadData && uploadData.uuid, scalingOptions = {\n                customResizer: specs.customResizer,\n                sendOriginal: false,\n                orient: specs.orient,\n                defaultType: specs.type || null,\n                defaultQuality: specs.quality,\n                failedToScaleText: \"Unable to scale\",\n                sizes: [ {\n                    name: \"\",\n                    maxSize: specs.maxSize\n                } ]\n            }, scaler = new qq.Scaler(scalingOptions, log);\n            if (!qq.Scaler || !qq.supportedFeatures.imagePreviews || !file) {\n                scalingEffort.failure();\n                log(\"Could not generate requested scaled image for \" + id + \".  \" + \"Scaling is either not possible in this browser, or the file could not be located.\", \"error\");\n            } else {\n                qq.bind(function() {\n                    var record = scaler.getFileRecords(uuid, name, file)[0];\n                    if (record && record.blob instanceof qq.BlobProxy) {\n                        record.blob.create().then(scalingEffort.success, scalingEffort.failure);\n                    } else {\n                        log(id + \" is not a scalable image!\", \"error\");\n                        scalingEffort.failure();\n                    }\n                }, this)();\n            }\n            return scalingEffort;\n        },\n        _determineOutputType: function(spec) {\n            \"use strict\";\n            var requestedType = spec.requestedType, defaultType = spec.defaultType, referenceType = spec.refType;\n            if (!defaultType && !requestedType) {\n                if (referenceType !== \"image/jpeg\") {\n                    return \"image/png\";\n                }\n                return referenceType;\n            }\n            if (!requestedType) {\n                return defaultType;\n            }\n            if (qq.indexOf(Object.keys(qq.Identify.prototype.PREVIEWABLE_MIME_TYPES), requestedType) >= 0) {\n                if (requestedType === \"image/tiff\") {\n                    return qq.supportedFeatures.tiffPreviews ? requestedType : defaultType;\n                }\n                return requestedType;\n            }\n            return defaultType;\n        },\n        _getName: function(originalName, scaledVersionProperties) {\n            \"use strict\";\n            var startOfExt = originalName.lastIndexOf(\".\"), versionType = scaledVersionProperties.type || \"image/png\", referenceType = scaledVersionProperties.refType, scaledName = \"\", scaledExt = qq.getExtension(originalName), nameAppendage = \"\";\n            if (scaledVersionProperties.name && scaledVersionProperties.name.trim().length) {\n                nameAppendage = \" (\" + scaledVersionProperties.name + \")\";\n            }\n            if (startOfExt >= 0) {\n                scaledName = originalName.substr(0, startOfExt);\n                if (referenceType !== versionType) {\n                    scaledExt = versionType.split(\"/\")[1];\n                }\n                scaledName += nameAppendage + \".\" + scaledExt;\n            } else {\n                scaledName = originalName + nameAppendage;\n            }\n            return scaledName;\n        },\n        _getSortedSizes: function(sizes) {\n            \"use strict\";\n            sizes = qq.extend([], sizes);\n            return sizes.sort(function(a, b) {\n                if (a.maxSize > b.maxSize) {\n                    return 1;\n                }\n                if (a.maxSize < b.maxSize) {\n                    return -1;\n                }\n                return 0;\n            });\n        },\n        _generateScaledImage: function(spec, sourceFile) {\n            \"use strict\";\n            var self = this, customResizeFunction = spec.customResizeFunction, log = spec.log, maxSize = spec.maxSize, orient = spec.orient, type = spec.type, quality = spec.quality, failedText = spec.failedText, includeExif = spec.includeExif && sourceFile.type === \"image/jpeg\" && type === \"image/jpeg\", scalingEffort = new qq.Promise(), imageGenerator = new qq.ImageGenerator(log), canvas = document.createElement(\"canvas\");\n            log(\"Attempting to generate scaled version for \" + sourceFile.name);\n            imageGenerator.generate(sourceFile, canvas, {\n                maxSize: maxSize,\n                orient: orient,\n                customResizeFunction: customResizeFunction\n            }).then(function() {\n                var scaledImageDataUri = canvas.toDataURL(type, quality), signalSuccess = function() {\n                    log(\"Success generating scaled version for \" + sourceFile.name);\n                    var blob = qq.dataUriToBlob(scaledImageDataUri);\n                    scalingEffort.success(blob);\n                };\n                if (includeExif) {\n                    self._insertExifHeader(sourceFile, scaledImageDataUri, log).then(function(scaledImageDataUriWithExif) {\n                        scaledImageDataUri = scaledImageDataUriWithExif;\n                        signalSuccess();\n                    }, function() {\n                        log(\"Problem inserting EXIF header into scaled image.  Using scaled image w/out EXIF data.\", \"error\");\n                        signalSuccess();\n                    });\n                } else {\n                    signalSuccess();\n                }\n            }, function() {\n                log(\"Failed attempt to generate scaled version for \" + sourceFile.name, \"error\");\n                scalingEffort.failure(failedText);\n            });\n            return scalingEffort;\n        },\n        _insertExifHeader: function(originalImage, scaledImageDataUri, log) {\n            \"use strict\";\n            var reader = new FileReader(), insertionEffort = new qq.Promise(), originalImageDataUri = \"\";\n            reader.onload = function() {\n                originalImageDataUri = reader.result;\n                insertionEffort.success(qq.ExifRestorer.restore(originalImageDataUri, scaledImageDataUri));\n            };\n            reader.onerror = function() {\n                log(\"Problem reading \" + originalImage.name + \" during attempt to transfer EXIF data to scaled version.\", \"error\");\n                insertionEffort.failure();\n            };\n            reader.readAsDataURL(originalImage);\n            return insertionEffort;\n        },\n        _dataUriToBlob: function(dataUri) {\n            \"use strict\";\n            var byteString, mimeString, arrayBuffer, intArray;\n            if (dataUri.split(\",\")[0].indexOf(\"base64\") >= 0) {\n                byteString = atob(dataUri.split(\",\")[1]);\n            } else {\n                byteString = decodeURI(dataUri.split(\",\")[1]);\n            }\n            mimeString = dataUri.split(\",\")[0].split(\":\")[1].split(\";\")[0];\n            arrayBuffer = new ArrayBuffer(byteString.length);\n            intArray = new Uint8Array(arrayBuffer);\n            qq.each(byteString, function(idx, character) {\n                intArray[idx] = character.charCodeAt(0);\n            });\n            return this._createBlob(arrayBuffer, mimeString);\n        },\n        _createBlob: function(data, mime) {\n            \"use strict\";\n            var BlobBuilder = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder, blobBuilder = BlobBuilder && new BlobBuilder();\n            if (blobBuilder) {\n                blobBuilder.append(data);\n                return blobBuilder.getBlob(mime);\n            } else {\n                return new Blob([ data ], {\n                    type: mime\n                });\n            }\n        }\n    });\n    qq.ExifRestorer = function() {\n        var ExifRestorer = {};\n        ExifRestorer.KEY_STR = \"ABCDEFGHIJKLMNOP\" + \"QRSTUVWXYZabcdef\" + \"ghijklmnopqrstuv\" + \"wxyz0123456789+/\" + \"=\";\n        ExifRestorer.encode64 = function(input) {\n            var output = \"\", chr1, chr2, chr3 = \"\", enc1, enc2, enc3, enc4 = \"\", i = 0;\n            do {\n                chr1 = input[i++];\n                chr2 = input[i++];\n                chr3 = input[i++];\n                enc1 = chr1 >> 2;\n                enc2 = (chr1 & 3) << 4 | chr2 >> 4;\n                enc3 = (chr2 & 15) << 2 | chr3 >> 6;\n                enc4 = chr3 & 63;\n                if (isNaN(chr2)) {\n                    enc3 = enc4 = 64;\n                } else if (isNaN(chr3)) {\n                    enc4 = 64;\n                }\n                output = output + this.KEY_STR.charAt(enc1) + this.KEY_STR.charAt(enc2) + this.KEY_STR.charAt(enc3) + this.KEY_STR.charAt(enc4);\n                chr1 = chr2 = chr3 = \"\";\n                enc1 = enc2 = enc3 = enc4 = \"\";\n            } while (i < input.length);\n            return output;\n        };\n        ExifRestorer.restore = function(origFileBase64, resizedFileBase64) {\n            var expectedBase64Header = \"data:image/jpeg;base64,\";\n            if (!origFileBase64.match(expectedBase64Header)) {\n                return resizedFileBase64;\n            }\n            var rawImage = this.decode64(origFileBase64.replace(expectedBase64Header, \"\"));\n            var segments = this.slice2Segments(rawImage);\n            var image = this.exifManipulation(resizedFileBase64, segments);\n            return expectedBase64Header + this.encode64(image);\n        };\n        ExifRestorer.exifManipulation = function(resizedFileBase64, segments) {\n            var exifArray = this.getExifArray(segments), newImageArray = this.insertExif(resizedFileBase64, exifArray), aBuffer = new Uint8Array(newImageArray);\n            return aBuffer;\n        };\n        ExifRestorer.getExifArray = function(segments) {\n            var seg;\n            for (var x = 0; x < segments.length; x++) {\n                seg = segments[x];\n                if (seg[0] == 255 & seg[1] == 225) {\n                    return seg;\n                }\n            }\n            return [];\n        };\n        ExifRestorer.insertExif = function(resizedFileBase64, exifArray) {\n            var imageData = resizedFileBase64.replace(\"data:image/jpeg;base64,\", \"\"), buf = this.decode64(imageData), separatePoint = buf.indexOf(255, 3), mae = buf.slice(0, separatePoint), ato = buf.slice(separatePoint), array = mae;\n            array = array.concat(exifArray);\n            array = array.concat(ato);\n            return array;\n        };\n        ExifRestorer.slice2Segments = function(rawImageArray) {\n            var head = 0, segments = [];\n            while (1) {\n                if (rawImageArray[head] == 255 & rawImageArray[head + 1] == 218) {\n                    break;\n                }\n                if (rawImageArray[head] == 255 & rawImageArray[head + 1] == 216) {\n                    head += 2;\n                } else {\n                    var length = rawImageArray[head + 2] * 256 + rawImageArray[head + 3], endPoint = head + length + 2, seg = rawImageArray.slice(head, endPoint);\n                    segments.push(seg);\n                    head = endPoint;\n                }\n                if (head > rawImageArray.length) {\n                    break;\n                }\n            }\n            return segments;\n        };\n        ExifRestorer.decode64 = function(input) {\n            var output = \"\", chr1, chr2, chr3 = \"\", enc1, enc2, enc3, enc4 = \"\", i = 0, buf = [];\n            var base64test = /[^A-Za-z0-9\\+\\/\\=]/g;\n            if (base64test.exec(input)) {\n                throw new Error(\"There were invalid base64 characters in the input text.  \" + \"Valid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='\");\n            }\n            input = input.replace(/[^A-Za-z0-9\\+\\/\\=]/g, \"\");\n            do {\n                enc1 = this.KEY_STR.indexOf(input.charAt(i++));\n                enc2 = this.KEY_STR.indexOf(input.charAt(i++));\n                enc3 = this.KEY_STR.indexOf(input.charAt(i++));\n                enc4 = this.KEY_STR.indexOf(input.charAt(i++));\n                chr1 = enc1 << 2 | enc2 >> 4;\n                chr2 = (enc2 & 15) << 4 | enc3 >> 2;\n                chr3 = (enc3 & 3) << 6 | enc4;\n                buf.push(chr1);\n                if (enc3 != 64) {\n                    buf.push(chr2);\n                }\n                if (enc4 != 64) {\n                    buf.push(chr3);\n                }\n                chr1 = chr2 = chr3 = \"\";\n                enc1 = enc2 = enc3 = enc4 = \"\";\n            } while (i < input.length);\n            return buf;\n        };\n        return ExifRestorer;\n    }();\n    qq.TotalProgress = function(callback, getSize) {\n        \"use strict\";\n        var perFileProgress = {}, totalLoaded = 0, totalSize = 0, lastLoadedSent = -1, lastTotalSent = -1, callbackProxy = function(loaded, total) {\n            if (loaded !== lastLoadedSent || total !== lastTotalSent) {\n                callback(loaded, total);\n            }\n            lastLoadedSent = loaded;\n            lastTotalSent = total;\n        }, noRetryableFiles = function(failed, retryable) {\n            var none = true;\n            qq.each(failed, function(idx, failedId) {\n                if (qq.indexOf(retryable, failedId) >= 0) {\n                    none = false;\n                    return false;\n                }\n            });\n            return none;\n        }, onCancel = function(id) {\n            updateTotalProgress(id, -1, -1);\n            delete perFileProgress[id];\n        }, onAllComplete = function(successful, failed, retryable) {\n            if (failed.length === 0 || noRetryableFiles(failed, retryable)) {\n                callbackProxy(totalSize, totalSize);\n                this.reset();\n            }\n        }, onNew = function(id) {\n            var size = getSize(id);\n            if (size > 0) {\n                updateTotalProgress(id, 0, size);\n                perFileProgress[id] = {\n                    loaded: 0,\n                    total: size\n                };\n            }\n        }, updateTotalProgress = function(id, newLoaded, newTotal) {\n            var oldLoaded = perFileProgress[id] ? perFileProgress[id].loaded : 0, oldTotal = perFileProgress[id] ? perFileProgress[id].total : 0;\n            if (newLoaded === -1 && newTotal === -1) {\n                totalLoaded -= oldLoaded;\n                totalSize -= oldTotal;\n            } else {\n                if (newLoaded) {\n                    totalLoaded += newLoaded - oldLoaded;\n                }\n                if (newTotal) {\n                    totalSize += newTotal - oldTotal;\n                }\n            }\n            callbackProxy(totalLoaded, totalSize);\n        };\n        qq.extend(this, {\n            onAllComplete: onAllComplete,\n            onStatusChange: function(id, oldStatus, newStatus) {\n                if (newStatus === qq.status.CANCELED || newStatus === qq.status.REJECTED) {\n                    onCancel(id);\n                } else if (newStatus === qq.status.SUBMITTING) {\n                    onNew(id);\n                }\n            },\n            onIndividualProgress: function(id, loaded, total) {\n                updateTotalProgress(id, loaded, total);\n                perFileProgress[id] = {\n                    loaded: loaded,\n                    total: total\n                };\n            },\n            onNewSize: function(id) {\n                onNew(id);\n            },\n            reset: function() {\n                perFileProgress = {};\n                totalLoaded = 0;\n                totalSize = 0;\n            }\n        });\n    };\n    qq.PasteSupport = function(o) {\n        \"use strict\";\n        var options, detachPasteHandler;\n        options = {\n            targetElement: null,\n            callbacks: {\n                log: function(message, level) {},\n                pasteReceived: function(blob) {}\n            }\n        };\n        function isImage(item) {\n            return item.type && item.type.indexOf(\"image/\") === 0;\n        }\n        function registerPasteHandler() {\n            detachPasteHandler = qq(options.targetElement).attach(\"paste\", function(event) {\n                var clipboardData = event.clipboardData;\n                if (clipboardData) {\n                    qq.each(clipboardData.items, function(idx, item) {\n                        if (isImage(item)) {\n                            var blob = item.getAsFile();\n                            options.callbacks.pasteReceived(blob);\n                        }\n                    });\n                }\n            });\n        }\n        function unregisterPasteHandler() {\n            if (detachPasteHandler) {\n                detachPasteHandler();\n            }\n        }\n        qq.extend(options, o);\n        registerPasteHandler();\n        qq.extend(this, {\n            reset: function() {\n                unregisterPasteHandler();\n            }\n        });\n    };\n    qq.FormSupport = function(options, startUpload, log) {\n        \"use strict\";\n        var self = this, interceptSubmit = options.interceptSubmit, formEl = options.element, autoUpload = options.autoUpload;\n        qq.extend(this, {\n            newEndpoint: null,\n            newAutoUpload: autoUpload,\n            attachedToForm: false,\n            getFormInputsAsObject: function() {\n                if (formEl == null) {\n                    return null;\n                }\n                return self._form2Obj(formEl);\n            }\n        });\n        function determineNewEndpoint(formEl) {\n            if (formEl.getAttribute(\"action\")) {\n                self.newEndpoint = formEl.getAttribute(\"action\");\n            }\n        }\n        function validateForm(formEl, nativeSubmit) {\n            if (formEl.checkValidity && !formEl.checkValidity()) {\n                log(\"Form did not pass validation checks - will not upload.\", \"error\");\n                nativeSubmit();\n            } else {\n                return true;\n            }\n        }\n        function maybeUploadOnSubmit(formEl) {\n            var nativeSubmit = formEl.submit;\n            qq(formEl).attach(\"submit\", function(event) {\n                event = event || window.event;\n                if (event.preventDefault) {\n                    event.preventDefault();\n                } else {\n                    event.returnValue = false;\n                }\n                validateForm(formEl, nativeSubmit) && startUpload();\n            });\n            formEl.submit = function() {\n                validateForm(formEl, nativeSubmit) && startUpload();\n            };\n        }\n        function determineFormEl(formEl) {\n            if (formEl) {\n                if (qq.isString(formEl)) {\n                    formEl = document.getElementById(formEl);\n                }\n                if (formEl) {\n                    log(\"Attaching to form element.\");\n                    determineNewEndpoint(formEl);\n                    interceptSubmit && maybeUploadOnSubmit(formEl);\n                }\n            }\n            return formEl;\n        }\n        formEl = determineFormEl(formEl);\n        this.attachedToForm = !!formEl;\n    };\n    qq.extend(qq.FormSupport.prototype, {\n        _form2Obj: function(form) {\n            \"use strict\";\n            var obj = {}, notIrrelevantType = function(type) {\n                var irrelevantTypes = [ \"button\", \"image\", \"reset\", \"submit\" ];\n                return qq.indexOf(irrelevantTypes, type.toLowerCase()) < 0;\n            }, radioOrCheckbox = function(type) {\n                return qq.indexOf([ \"checkbox\", \"radio\" ], type.toLowerCase()) >= 0;\n            }, ignoreValue = function(el) {\n                if (radioOrCheckbox(el.type) && !el.checked) {\n                    return true;\n                }\n                return el.disabled && el.type.toLowerCase() !== \"hidden\";\n            }, selectValue = function(select) {\n                var value = null;\n                qq.each(qq(select).children(), function(idx, child) {\n                    if (child.tagName.toLowerCase() === \"option\" && child.selected) {\n                        value = child.value;\n                        return false;\n                    }\n                });\n                return value;\n            };\n            qq.each(form.elements, function(idx, el) {\n                if ((qq.isInput(el, true) || el.tagName.toLowerCase() === \"textarea\") && notIrrelevantType(el.type) && !ignoreValue(el)) {\n                    obj[el.name] = el.value;\n                } else if (el.tagName.toLowerCase() === \"select\" && !ignoreValue(el)) {\n                    var value = selectValue(el);\n                    if (value !== null) {\n                        obj[el.name] = value;\n                    }\n                }\n            });\n            return obj;\n        }\n    });\n    qq.traditional = qq.traditional || {};\n    qq.traditional.FormUploadHandler = function(options, proxy) {\n        \"use strict\";\n        var handler = this, getName = proxy.getName, getUuid = proxy.getUuid, log = proxy.log;\n        function getIframeContentJson(id, iframe) {\n            var response, doc, innerHtml;\n            try {\n                doc = iframe.contentDocument || iframe.contentWindow.document;\n                innerHtml = doc.body.innerHTML;\n                log(\"converting iframe's innerHTML to JSON\");\n                log(\"innerHTML = \" + innerHtml);\n                if (innerHtml && innerHtml.match(/^<pre/i)) {\n                    innerHtml = doc.body.firstChild.firstChild.nodeValue;\n                }\n                response = handler._parseJsonResponse(innerHtml);\n            } catch (error) {\n                log(\"Error when attempting to parse form upload response (\" + error.message + \")\", \"error\");\n                response = {\n                    success: false\n                };\n            }\n            return response;\n        }\n        function createForm(id, iframe) {\n            var params = options.paramsStore.get(id), method = options.method.toLowerCase() === \"get\" ? \"GET\" : \"POST\", endpoint = options.endpointStore.get(id), name = getName(id);\n            params[options.uuidName] = getUuid(id);\n            params[options.filenameParam] = name;\n            return handler._initFormForUpload({\n                method: method,\n                endpoint: endpoint,\n                params: params,\n                paramsInBody: options.paramsInBody,\n                targetName: iframe.name\n            });\n        }\n        this.uploadFile = function(id) {\n            var input = handler.getInput(id), iframe = handler._createIframe(id), promise = new qq.Promise(), form;\n            form = createForm(id, iframe);\n            form.appendChild(input);\n            handler._attachLoadEvent(iframe, function(responseFromMessage) {\n                log(\"iframe loaded\");\n                var response = responseFromMessage ? responseFromMessage : getIframeContentJson(id, iframe);\n                handler._detachLoadEvent(id);\n                if (!options.cors.expected) {\n                    qq(iframe).remove();\n                }\n                if (response.success) {\n                    promise.success(response);\n                } else {\n                    promise.failure(response);\n                }\n            });\n            log(\"Sending upload request for \" + id);\n            form.submit();\n            qq(form).remove();\n            return promise;\n        };\n        qq.extend(this, new qq.FormUploadHandler({\n            options: {\n                isCors: options.cors.expected,\n                inputName: options.inputName\n            },\n            proxy: {\n                onCancel: options.onCancel,\n                getName: getName,\n                getUuid: getUuid,\n                log: log\n            }\n        }));\n    };\n    qq.traditional = qq.traditional || {};\n    qq.traditional.XhrUploadHandler = function(spec, proxy) {\n        \"use strict\";\n        var handler = this, getName = proxy.getName, getSize = proxy.getSize, getUuid = proxy.getUuid, log = proxy.log, multipart = spec.forceMultipart || spec.paramsInBody, addChunkingSpecificParams = function(id, params, chunkData) {\n            var size = getSize(id), name = getName(id);\n            params[spec.chunking.paramNames.partIndex] = chunkData.part;\n            params[spec.chunking.paramNames.partByteOffset] = chunkData.start;\n            params[spec.chunking.paramNames.chunkSize] = chunkData.size;\n            params[spec.chunking.paramNames.totalParts] = chunkData.count;\n            params[spec.totalFileSizeName] = size;\n            if (multipart) {\n                params[spec.filenameParam] = name;\n            }\n        }, allChunksDoneRequester = new qq.traditional.AllChunksDoneAjaxRequester({\n            cors: spec.cors,\n            endpoint: spec.chunking.success.endpoint,\n            log: log\n        }), createReadyStateChangedHandler = function(id, xhr) {\n            var promise = new qq.Promise();\n            xhr.onreadystatechange = function() {\n                if (xhr.readyState === 4) {\n                    var result = onUploadOrChunkComplete(id, xhr);\n                    if (result.success) {\n                        promise.success(result.response, xhr);\n                    } else {\n                        promise.failure(result.response, xhr);\n                    }\n                }\n            };\n            return promise;\n        }, getChunksCompleteParams = function(id) {\n            var params = spec.paramsStore.get(id), name = getName(id), size = getSize(id);\n            params[spec.uuidName] = getUuid(id);\n            params[spec.filenameParam] = name;\n            params[spec.totalFileSizeName] = size;\n            params[spec.chunking.paramNames.totalParts] = handler._getTotalChunks(id);\n            return params;\n        }, isErrorUploadResponse = function(xhr, response) {\n            return qq.indexOf([ 200, 201, 202, 203, 204 ], xhr.status) < 0 || !response.success || response.reset;\n        }, onUploadOrChunkComplete = function(id, xhr) {\n            var response;\n            log(\"xhr - server response received for \" + id);\n            log(\"responseText = \" + xhr.responseText);\n            response = parseResponse(true, xhr);\n            return {\n                success: !isErrorUploadResponse(xhr, response),\n                response: response\n            };\n        }, parseResponse = function(upload, xhr) {\n            var response = {};\n            try {\n                log(qq.format(\"Received response status {} with body: {}\", xhr.status, xhr.responseText));\n                response = qq.parseJson(xhr.responseText);\n            } catch (error) {\n                upload && log(\"Error when attempting to parse xhr response text (\" + error.message + \")\", \"error\");\n            }\n            return response;\n        }, sendChunksCompleteRequest = function(id) {\n            var promise = new qq.Promise();\n            allChunksDoneRequester.complete(id, handler._createXhr(id), getChunksCompleteParams(id), spec.customHeaders.get(id)).then(function(xhr) {\n                promise.success(parseResponse(false, xhr), xhr);\n            }, function(xhr) {\n                promise.failure(parseResponse(false, xhr), xhr);\n            });\n            return promise;\n        }, setParamsAndGetEntityToSend = function(params, xhr, fileOrBlob, id) {\n            var formData = new FormData(), method = spec.method, endpoint = spec.endpointStore.get(id), name = getName(id), size = getSize(id);\n            params[spec.uuidName] = getUuid(id);\n            params[spec.filenameParam] = name;\n            if (multipart) {\n                params[spec.totalFileSizeName] = size;\n            }\n            if (!spec.paramsInBody) {\n                if (!multipart) {\n                    params[spec.inputName] = name;\n                }\n                endpoint = qq.obj2url(params, endpoint);\n            }\n            xhr.open(method, endpoint, true);\n            if (spec.cors.expected && spec.cors.sendCredentials) {\n                xhr.withCredentials = true;\n            }\n            if (multipart) {\n                if (spec.paramsInBody) {\n                    qq.obj2FormData(params, formData);\n                }\n                formData.append(spec.inputName, fileOrBlob);\n                return formData;\n            }\n            return fileOrBlob;\n        }, setUploadHeaders = function(id, xhr) {\n            var extraHeaders = spec.customHeaders.get(id), fileOrBlob = handler.getFile(id);\n            xhr.setRequestHeader(\"Accept\", \"application/json\");\n            xhr.setRequestHeader(\"X-Requested-With\", \"XMLHttpRequest\");\n            xhr.setRequestHeader(\"Cache-Control\", \"no-cache\");\n            if (!multipart) {\n                xhr.setRequestHeader(\"Content-Type\", \"application/octet-stream\");\n                xhr.setRequestHeader(\"X-Mime-Type\", fileOrBlob.type);\n            }\n            qq.each(extraHeaders, function(name, val) {\n                xhr.setRequestHeader(name, val);\n            });\n        };\n        qq.extend(this, {\n            uploadChunk: function(id, chunkIdx, resuming) {\n                var chunkData = handler._getChunkData(id, chunkIdx), xhr = handler._createXhr(id, chunkIdx), size = getSize(id), promise, toSend, params;\n                promise = createReadyStateChangedHandler(id, xhr);\n                handler._registerProgressHandler(id, chunkIdx, chunkData.size);\n                params = spec.paramsStore.get(id);\n                addChunkingSpecificParams(id, params, chunkData);\n                if (resuming) {\n                    params[spec.resume.paramNames.resuming] = true;\n                }\n                toSend = setParamsAndGetEntityToSend(params, xhr, chunkData.blob, id);\n                setUploadHeaders(id, xhr);\n                xhr.send(toSend);\n                return promise;\n            },\n            uploadFile: function(id) {\n                var fileOrBlob = handler.getFile(id), promise, xhr, params, toSend;\n                xhr = handler._createXhr(id);\n                handler._registerProgressHandler(id);\n                promise = createReadyStateChangedHandler(id, xhr);\n                params = spec.paramsStore.get(id);\n                toSend = setParamsAndGetEntityToSend(params, xhr, fileOrBlob, id);\n                setUploadHeaders(id, xhr);\n                xhr.send(toSend);\n                return promise;\n            }\n        });\n        qq.extend(this, new qq.XhrUploadHandler({\n            options: qq.extend({\n                namespace: \"traditional\"\n            }, spec),\n            proxy: qq.extend({\n                getEndpoint: spec.endpointStore.get\n            }, proxy)\n        }));\n        qq.override(this, function(super_) {\n            return {\n                finalizeChunks: function(id) {\n                    if (spec.chunking.success.endpoint) {\n                        return sendChunksCompleteRequest(id);\n                    } else {\n                        return super_.finalizeChunks(id, qq.bind(parseResponse, this, true));\n                    }\n                }\n            };\n        });\n    };\n    qq.traditional.AllChunksDoneAjaxRequester = function(o) {\n        \"use strict\";\n        var requester, method = \"POST\", options = {\n            cors: {\n                allowXdr: false,\n                expected: false,\n                sendCredentials: false\n            },\n            endpoint: null,\n            log: function(str, level) {}\n        }, promises = {}, endpointHandler = {\n            get: function(id) {\n                return options.endpoint;\n            }\n        };\n        qq.extend(options, o);\n        requester = qq.extend(this, new qq.AjaxRequester({\n            acceptHeader: \"application/json\",\n            validMethods: [ method ],\n            method: method,\n            endpointStore: endpointHandler,\n            allowXRequestedWithAndCacheControl: false,\n            cors: options.cors,\n            log: options.log,\n            onComplete: function(id, xhr, isError) {\n                var promise = promises[id];\n                delete promises[id];\n                if (isError) {\n                    promise.failure(xhr);\n                } else {\n                    promise.success(xhr);\n                }\n            }\n        }));\n        qq.extend(this, {\n            complete: function(id, xhr, params, headers) {\n                var promise = new qq.Promise();\n                options.log(\"Submitting All Chunks Done request for \" + id);\n                promises[id] = promise;\n                requester.initTransport(id).withParams(params).withHeaders(headers).send(xhr);\n                return promise;\n            }\n        });\n    };\n})(window);\n//# sourceMappingURL=fine-uploader.core.js.map","\"use strict\";\r\n\r\nmodule.exports = require(\"../../fine-uploader/fine-uploader.core\");\r\n","/*!\n * froala_editor v4.6.2 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2025 Froala Labs\n */\n\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):e.FroalaEditor=t()}(this,function(){\"use strict\";function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function N(e,t,n,r,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,o)}function S(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=l(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var i,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==n[\"return\"]||n[\"return\"]()}finally{if(s)throw i}}}}function M(e,t,n){return(t=function r(e){var t=function o(e,t){if(\"object\"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return(\"string\"===t?String:Number)(e);var r=n.call(e,t||\"default\");if(\"object\"!=typeof r)return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}(e,\"string\");return\"symbol\"==typeof t?t:t+\"\"}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function A(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}function T(){var h,g,e=\"function\"==typeof Symbol?Symbol:{},t=e.iterator||\"@@iterator\",n=e.toStringTag||\"@@toStringTag\";function r(e,t,n,u){var r=t&&t.prototype instanceof i?t:i,o=Object.create(r.prototype);return d(o,\"_invoke\",function(r,o,e){var i,a,s,l=0,c=u||[],d=!1,f={p:0,n:0,v:h,a:p,f:p.bind(h,4),d:function(e,t){return i=e,a=0,s=h,f.n=t,C}};function p(e,t){for(a=e,s=t,g=0;!d&&l&&!n&&g<c.length;g++){var n,r=c[g],o=f.p,i=r[2];3<e?(n=i===t)&&(s=r[(a=r[4])?5:(a=3,3)],r[4]=r[5]=h):r[0]<=o&&((n=e<2&&o<r[1])?(a=0,f.v=t,f.n=r[1]):o<i&&(n=e<3||r[0]>t||i<t)&&(r[4]=e,r[5]=t,f.n=i,a=0))}if(n||1<e)return C;throw d=!0,t}return function(e,t,n){if(1<l)throw TypeError(\"Generator is already running\");for(d&&1===t&&p(t,n),a=t,s=n;(g=a<2?h:s)||!d;){i||(a?a<3?(1<a&&(f.n=-1),p(a,s)):f.n=s:f.v=s);try{if(l=2,i){if(a||(e=\"next\"),g=i[e]){if(!(g=g.call(i,s)))throw TypeError(\"iterator result is not an object\");if(!g.done)return g;s=g.value,a<2&&(a=0)}else 1===a&&(g=i[\"return\"])&&g.call(i),a<2&&(s=TypeError(\"The iterator does not provide a '\"+e+\"' method\"),a=1);i=h}else if((g=(d=f.n<0)?s:r.call(o,f))!==C)break}catch(g){i=h,a=1,s=g}finally{l=1}}return{value:g,done:d}}}(e,n),!0),o}var C={};function i(){}function o(){}function a(){}g=Object.getPrototypeOf;var s=[][t]?g(g([][t]())):(d(g={},t,function(){return this}),g),l=a.prototype=i.prototype=Object.create(s);function c(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,a):(e.__proto__=a,d(e,n,\"GeneratorFunction\")),e.prototype=Object.create(l),e}return d(l,\"constructor\",o.prototype=a),d(a,\"constructor\",o),d(a,n,o.displayName=\"GeneratorFunction\"),d(l),d(l,n,\"Generator\"),d(l,t,function(){return this}),d(l,\"toString\",function(){return\"[object Generator]\"}),(T=function(){return{w:r,m:c}})()}function d(e,t,n,r){var i=Object.defineProperty;try{i({},\"\",{})}catch(e){i=0}(d=function(e,t,n,r){function o(t,n){d(e,t,function(e){return this._invoke(t,n,e)})}t?i?i(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o(\"next\",0),o(\"throw\",1),o(\"return\",2))})(e,t,n,r)}function H(e,t){return function n(e){if(Array.isArray(e))return e}(e)||function d(e,t){var n=null==e?null:\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(null!=n){var r,o,i,a,s=[],l=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n[\"return\"]&&(a=n[\"return\"](),Object(a)!==a))return}finally{if(c)throw o}}return s}}(e,t)||l(e,t)||function r(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function x(e){return function t(e){if(Array.isArray(e))return o(e)}(e)||function n(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}(e)||l(e)||function r(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function w(e){return(w=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function l(e,t){if(e){if(\"string\"==typeof e)return o(e,t);var n={}.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(e){var t=this;if(!document.documentElement.contains(t))return null;do{if(t.matches(e))return t;t=t.parentElement||t.parentNode}while(null!==t&&1===t.nodeType);return null}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),n=t.length;0<=--n&&t.item(n)!==this;);return-1<n}),Array.isArray||(Array.isArray=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}),\"function\"!=typeof Object.assign&&Object.defineProperty(Object,\"assign\",{value:function(e,t){if(null==e)throw new TypeError(\"Cannot convert undefined or null to object\");for(var n=Object(e),r=1;r<arguments.length;r++){var o=arguments[r];if(null!=o)for(var i in o)Object.prototype.hasOwnProperty.call(o,i)&&(n[i]=o[i])}return n},writable:!0,configurable:!0}),function(){var a=/^\\s*:scope/gi,s=/,\\s*:scope/gi,l=document.createElement(\"div\");function e(e,t){var i=e[t];e[t]=function(e){var t,n=!1,r=!1;if(!e||Array.isArray(e)||!e.match(a)&&!e.match(s))return i.call(this,e);this.parentNode||(l.appendChild(this),r=!0);var o=this.parentNode;return this.id||(this.id=\"rootedQuerySelector_id_\".concat((new Date).getTime()),n=!0),t=i.call(o,e.replace(a,\"#\".concat(this.id)).replace(s,\",#\".concat(this.id))),n&&(this.id=\"\"),r&&l.removeChild(this),t}}try{var t=l.querySelectorAll(\":scope *\");if(!t||Array.isArray(t))throw\"error\"}catch(n){e(Element.prototype,\"querySelector\"),e(Element.prototype,\"querySelectorAll\"),e(HTMLElement.prototype,\"querySelector\"),e(HTMLElement.prototype,\"querySelectorAll\")}}(),\"document\"in self&&(\"classList\"in document.createElement(\"_\")&&(!document.createElementNS||\"classList\"in document.createElementNS(\"http://www.w3.org/2000/svg\",\"g\"))||function(e){if(\"Element\"in e){var t=\"classList\",n=\"prototype\",r=e.Element[n],o=Object,i=String[n].trim||function(){return this.replace(/^\\s+|\\s+$/g,\"\")},a=Array[n].indexOf||function(e){for(var t=0,n=this.length;t<n;t++)if(t in this&&this[t]===e)return t;return-1},s=function s(e,t){this.name=e,this.code=DOMException[e],this.message=t},l=function l(e,t){if(\"\"===t)throw new s(\"SYNTAX_ERR\",\"The token must not be empty.\");if(/\\s/.test(t))throw new s(\"INVALID_CHARACTER_ERR\",\"The token must not contain space characters.\");return a.call(e,t)},c=function c(e){for(var t=i.call(e.getAttribute(\"class\")||\"\"),n=t?t.split(/\\s+/):[],r=0,o=n.length;r<o;r++)this.push(n[r]);this._updateClassName=function(){e.setAttribute(\"class\",this.toString())}},d=c[n]=[],f=function f(){return new c(this)};if(s[n]=Error[n],d.item=function(e){return this[e]||null},d.contains=function(e){return~l(this,e+\"\")},d.add=function(){for(var e,t=arguments,n=0,r=t.length,o=!1;e=t[n]+\"\",~l(this,e)||(this.push(e),o=!0),++n<r;);o&&this._updateClassName()},d.remove=function(){var e,t,n=arguments,r=0,o=n.length,i=!1;do{for(e=n[r]+\"\",t=l(this,e);~t;)this.splice(t,1),i=!0,t=l(this,e)}while(++r<o);i&&this._updateClassName()},d.toggle=function(e,t){var n=this.contains(e),r=n?!0!==t&&\"remove\":!1!==t&&\"add\";return r&&this[r](e),!0===t||!1===t?t:!n},d.replace=function(e,t){var n=l(e+\"\");~n&&(this.splice(n,1,t),this._updateClassName())},d.toString=function(){return this.join(\" \")},o.defineProperty){var p={get:f,enumerable:!0,configurable:!0};try{o.defineProperty(r,t,p)}catch(u){void 0!==u.number&&-2146823252!==u.number||(p.enumerable=!1,o.defineProperty(r,t,p))}}else o[n].__defineGetter__&&r.__defineGetter__(t,f)}}(self),function(){var e=document.createElement(\"_\");if(e.classList.add(\"c1\",\"c2\"),!e.classList.contains(\"c2\")){var t=function pf(e){var pf=DOMTokenList.prototype[e];DOMTokenList.prototype[e]=function(e){var t,n=arguments.length;for(t=0;t<n;t++)e=arguments[t],pf.call(this,e)}};t(\"add\"),t(\"remove\")}if(e.classList.toggle(\"c3\",!1),e.classList.contains(\"c3\")){var n=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(e,t){return 1 in arguments&&!this.contains(e)==!t?t:n.call(this,e)}}\"replace\"in document.createElement(\"_\").classList||(DOMTokenList.prototype.replace=function(e,t){var n=this.toString().split(\" \"),r=n.indexOf(e+\"\");~r&&(n=n.slice(r),this.remove.apply(this,n),this.add(t),this.add.apply(this,n.slice(1)))}),e=null}()),function(){var e,t=-1;if(\"Microsoft Internet Explorer\"===navigator.appName?(e=navigator.userAgent,null!==new RegExp(\"MSIE ([0-9]{1,}[\\\\.0-9]{0,})\").exec(e)&&(t=parseFloat(RegExp.$1))):\"Netscape\"===navigator.appName&&(e=navigator.userAgent,null!==new RegExp(\"Trident/.*rv:([0-9]{1,}[\\\\.0-9]{0,})\").exec(e)&&(t=parseFloat(RegExp.$1))),!(\"undefined\"==typeof window||\"undefined\"==typeof document||\"undefined\"==typeof HTMLElement||t<0)){var n=!1;try{var r=document.createElement(\"div\");r.addEventListener(\"focus\",function(e){e.preventDefault(),e.stopPropagation()},!0),r.focus(Object.defineProperty({},\"preventScroll\",{get:function(){if(navigator&&\"undefined\"!=typeof navigator.userAgent&&navigator.userAgent&&navigator.userAgent.match(/Edge\\/1[7-8]/))return n=!1;n=!0}}))}catch(s){}if(HTMLElement.prototype.nativeFocus===undefined&&!n){HTMLElement.prototype.nativeFocus=HTMLElement.prototype.focus;var o=function o(e){for(var t=e.parentNode,n=[],r=document.scrollingElement||document.documentElement;t&&t!==r;)(t.offsetHeight<t.scrollHeight||t.offsetWidth<t.scrollWidth)&&n.push([t,t.scrollTop,t.scrollLeft]),t=t.parentNode;return t=r,n.push([t,t.scrollTop,t.scrollLeft]),n},i=function i(e){for(var t=0;t<e.length;t++)e[t][0].scrollTop=e[t][1],e[t][0].scrollLeft=e[t][2];e=[]},a=function a(e){if(e&&e.preventScroll){var t=o(this);if(\"function\"==typeof setTimeout){var n=this;setTimeout(function(){n.nativeFocus(),i(t)},0)}else this.nativeFocus(),i(t)}else this.nativeFocus()};HTMLElement.prototype.focus=a}}}();function Y(e,t,n){if(\"string\"!=typeof e)return new Y.Bootstrap(e,t,n);var r=document.querySelectorAll(e);t&&t.iframe_document&&(r=t.iframe_document.querySelectorAll(e));for(var o=[],i=0;i<r.length;i++){var a=r[i][\"data-froala.editor\"];a?o.push(a):o.push(new Y.Bootstrap(r[i],t,n))}return 1==o.length?o[0]:o}Y.RegisterPlugins=function(e){for(var t=0;t<e.length;t++)e[t].call(Y)},Object.assign(Y,{DEFAULTS:{allowStylingOnNonEditable:!1,initOnClick:!1,pluginsEnabled:null,pluginsDisabled:null},MODULES:{},PLUGINS:{},VERSION:\"4.6.2\",INSTANCES:[],OPTS_MAPPING:{},SHARED:{},ID:0}),Y.MODULES.node=function(a){var n=a.$;function s(e){return e&&\"IFRAME\"!==e.tagName?Array.prototype.slice.call(e.childNodes||[]):[]}function l(e){return!!e&&(e.nodeType===Node.ELEMENT_NODE&&0<=Y.BLOCK_TAGS.indexOf(e.tagName.toLowerCase()))}function c(e){var t={},n=e.attributes;if(n)for(var r=0;r<n.length;r++){var o=n[r];t[o.nodeName]=o.value}return t}function t(e){for(var t=\"\",n=c(e),r=Object.keys(n),o=0;o<r.length;o++){var i=r[o],a=n[i];a.indexOf(\"'\")<0&&0<=a.indexOf('\"')?t+=\" \".concat(i,\"='\").concat(a,\"'\"):(0<=a.indexOf('\"')&&0<=a.indexOf(\"'\")&&(a=a.replace(/\"/g,\"&quot;\")),t+=\" \".concat(i,'=\"').concat(a,'\"'))}return t}function r(e){return e===a.el}return{isBlock:l,isEmpty:function d(e,t){if(!e)return!0;if(e.querySelector(\"table\"))return!1;var n=s(e);1===n.length&&l(n[0])&&(n=s(n[0]));for(var r=!1,o=0;o<n.length;o++){var i=n[o];if(!(t&&a.node.hasClass(i,\"fr-marker\")||i.nodeType===Node.TEXT_NODE&&0===i.textContent.length)){if(\"BR\"!==i.tagName&&0<(i.textContent||\"\").replace(/\\u200B/gi,\"\").replace(/\\n/g,\"\").length)return!1;if(r)return!1;\"BR\"===i.tagName&&(r=!0)}}return!(e.querySelectorAll(Y.VOID_ELEMENTS.join(\",\")).length-e.querySelectorAll(\"br\").length||e.querySelector(\"\".concat(a.opts.htmlAllowedEmptyTags.join(\":not(.fr-marker),\"),\":not(.fr-marker)\"))||1<e.querySelectorAll(Y.BLOCK_TAGS.join(\",\")).length||e.querySelector(\"\".concat(a.opts.htmlDoNotWrapTags.join(\":not(.fr-marker),\"),\":not(.fr-marker)\")))},blockParent:function o(e){for(;e&&e.parentNode!==a.el&&(!e.parentNode||!a.node.hasClass(e.parentNode,\"fr-inner\"));)if(l(e=e.parentNode))return e;return null},deepestParent:function i(e,t,n){if(void 0===t&&(t=[]),void 0===n&&(n=!0),t.push(a.el),0<=t.indexOf(e.parentNode)||e.parentNode&&a.node.hasClass(e.parentNode,\"fr-inner\")||e.parentNode&&0<=Y.SIMPLE_ENTER_TAGS.indexOf(e.parentNode.tagName)&&n)return null;for(;t.indexOf(e.parentNode)<0&&e.parentNode&&!a.node.hasClass(e.parentNode,\"fr-inner\")&&(Y.SIMPLE_ENTER_TAGS.indexOf(e.parentNode.tagName)<0||!n)&&(!l(e)||l(e.parentNode))&&(!l(e)||!l(e.parentNode)||!n);)e=e.parentNode;return e},rawAttributes:c,attributes:t,clearAttributes:function f(e){for(var t=e.attributes,n=t.length-1;0<=n;n--){var r=t[n];e.removeAttribute(r.nodeName)}},openTagString:function p(e){return\"<\".concat(e.tagName.toLowerCase()).concat(t(e),\">\")},closeTagString:function u(e){return\"</\".concat(e.tagName.toLowerCase(),\">\")},isFirstSibling:function h(e,t){void 0===t&&(t=!0);for(var n=e.previousSibling;n&&t&&a.node.hasClass(n,\"fr-marker\");)n=n.previousSibling;return!n||n.nodeType===Node.TEXT_NODE&&\"\"===n.textContent&&h(n)},isLastSibling:function g(e,t){void 0===t&&(t=!0);for(var n=e.nextSibling;n&&t&&a.node.hasClass(n,\"fr-marker\");)n=n.nextSibling;return!n||n.nodeType===Node.TEXT_NODE&&\"\"===n.textContent&&g(n)},isList:function C(e){return!!e&&0<=[\"UL\",\"OL\"].indexOf(e.tagName)},isLink:function m(e){return!!e&&e.nodeType===Node.ELEMENT_NODE&&\"a\"===e.tagName.toLowerCase()},isElement:r,contents:s,isVoid:function v(e){return e&&e.nodeType===Node.ELEMENT_NODE&&0<=Y.VOID_ELEMENTS.indexOf((e.tagName||\"\").toLowerCase())},hasFocus:function b(e){return e===a.doc.activeElement&&(!a.doc.hasFocus||a.doc.hasFocus())&&Boolean(r(e)||e.type||e.href||~e.tabIndex)},isEditable:function E(e){return(!e.getAttribute||\"false\"!==e.getAttribute(\"contenteditable\"))&&[\"STYLE\",\"SCRIPT\"].indexOf(e.tagName)<0&&!(e.viewportElement&&\"svg\"===e.viewportElement.tagName)},isDeletable:function L(e){return e&&e.nodeType===Node.ELEMENT_NODE&&e.getAttribute(\"class\")&&0<=(e.getAttribute(\"class\")||\"\").indexOf(\"fr-deletable\")},hasClass:function y(e,t){return e instanceof n&&(e=e.get(0)),e&&e.classList&&e.classList.contains(t)},filter:function N(e){return a.browser.msie?e:{acceptNode:e}}}},Object.assign(Y.DEFAULTS,{DOMPurify:window.DOMPurify,htmlAllowedTags:[\"a\",\"abbr\",\"address\",\"area\",\"article\",\"aside\",\"audio\",\"b\",\"base\",\"bdi\",\"bdo\",\"blockquote\",\"br\",\"button\",\"canvas\",\"caption\",\"cite\",\"code\",\"col\",\"colgroup\",\"datalist\",\"dd\",\"del\",\"details\",\"dfn\",\"dialog\",\"div\",\"dl\",\"dt\",\"em\",\"embed\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"header\",\"hgroup\",\"hr\",\"i\",\"iframe\",\"img\",\"input\",\"ins\",\"kbd\",\"keygen\",\"label\",\"legend\",\"li\",\"link\",\"main\",\"map\",\"mark\",\"menu\",\"menuitem\",\"meter\",\"nav\",\"noscript\",\"object\",\"ol\",\"optgroup\",\"option\",\"output\",\"p\",\"param\",\"pre\",\"progress\",\"queue\",\"rp\",\"rt\",\"ruby\",\"s\",\"samp\",\"script\",\"style\",\"section\",\"select\",\"small\",\"source\",\"span\",\"strike\",\"strong\",\"sub\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"tr\",\"track\",\"u\",\"ul\",\"var\",\"video\",\"wbr\"],htmlRemoveTags:[\"script\",\"style\"],htmlAllowedAttrs:[\"accept\",\"accept-charset\",\"accesskey\",\"action\",\"align\",\"allowfullscreen\",\"allowtransparency\",\"alt\",\"async\",\"autocomplete\",\"autofocus\",\"autoplay\",\"autosave\",\"background\",\"bgcolor\",\"border\",\"charset\",\"cellpadding\",\"cellspacing\",\"checked\",\"cite\",\"class\",\"color\",\"cols\",\"colspan\",\"content\",\"contenteditable\",\"contextmenu\",\"controls\",\"coords\",\"data\",\"data-.*\",\"datetime\",\"default\",\"defer\",\"dir\",\"dirname\",\"disabled\",\"download\",\"draggable\",\"dropzone\",\"enctype\",\"for\",\"form\",\"formaction\",\"frameborder\",\"headers\",\"height\",\"hidden\",\"high\",\"href\",\"hreflang\",\"http-equiv\",\"icon\",\"id\",\"ismap\",\"itemprop\",\"keytype\",\"kind\",\"label\",\"lang\",\"language\",\"list\",\"loop\",\"low\",\"max\",\"maxlength\",\"media\",\"method\",\"min\",\"mozallowfullscreen\",\"multiple\",\"muted\",\"name\",\"novalidate\",\"open\",\"optimum\",\"pattern\",\"ping\",\"placeholder\",\"playsinline\",\"poster\",\"preload\",\"pubdate\",\"radiogroup\",\"readonly\",\"rel\",\"required\",\"reversed\",\"rows\",\"rowspan\",\"sandbox\",\"scope\",\"scoped\",\"scrolling\",\"seamless\",\"selected\",\"shape\",\"size\",\"sizes\",\"span\",\"src\",\"srcdoc\",\"srclang\",\"srcset\",\"start\",\"step\",\"summary\",\"spellcheck\",\"style\",\"tabindex\",\"target\",\"title\",\"type\",\"translate\",\"usemap\",\"value\",\"valign\",\"webkitallowfullscreen\",\"width\",\"wrap\"],htmlAllowedStyleProps:[\".*\"],htmlAllowComments:!0,htmlUntouched:!1,preserveTabSpaces:!1,fullPage:!1}),Y.HTML5Map={B:\"STRONG\",I:\"EM\",STRIKE:\"S\"},Y.MODULES.clean=function(C){var m,v,b,E,f=C.$;function o(e){if(e.nodeType===Node.ELEMENT_NODE&&e.getAttribute(\"class\")&&0<=e.getAttribute(\"class\").indexOf(\"fr-marker\")||[\"TABLE\",\"TBODY\",\"THEAD\",\"TFOOT\",\"TR\",\"TD\",\"TH\"].includes(e.nodeName))return!1;var t,n=C.node.contents(e),r=[];for(t=0;t<n.length;t++)n[t].nodeType!==Node.ELEMENT_NODE||C.node.isVoid(n[t])?n[t].nodeType===Node.TEXT_NODE&&(n[t].textContent=n[t].textContent.replace(/\\u200b/g,\"\")):n[t].textContent.replace(/\\u200b/g,\"\").length!==n[t].textContent.length&&o(n[t]);if(e.nodeType===Node.ELEMENT_NODE&&!C.node.isVoid(e)&&(e.normalize(),n=C.node.contents(e),r=e.querySelectorAll(\".fr-marker\"),n.length-r.length==0)){for(t=0;t<n.length;t++)if(n[t].nodeType===Node.ELEMENT_NODE&&(n[t].getAttribute(\"class\")||\"\").indexOf(\"fr-marker\")<0)return!1;for(t=0;t<r.length;t++)e.parentNode.insertBefore(r[t].cloneNode(!0),e);return e.parentNode.removeChild(e),!1}}function s(e,t){if(e.nodeType===Node.COMMENT_NODE)return\"\\x3c!--\".concat(e.nodeValue,\"--\\x3e\");if(e.nodeType===Node.TEXT_NODE)return t?e.textContent.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\"):C.opts.preserveTabSpaces?e.textContent.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/\\u00A0/g,\"&nbsp;\").replace(/\\t/g,\" \".repeat(C.opts.tabSpaces)||\" \".repeat(4)):e.textContent.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/\\u00A0/g,\"&nbsp;\").replace(/\\t/g,\"\");if(e.nodeType!==Node.ELEMENT_NODE)return e.outerHTML;if(e.nodeType===Node.ELEMENT_NODE&&0<=[\"STYLE\",\"SCRIPT\",\"NOSCRIPT\"].indexOf(e.tagName))return e.outerHTML;if(e.nodeType===Node.ELEMENT_NODE&&\"svg\"===e.tagName){var n=document.createElement(\"div\"),r=e.cloneNode(!0);return n.appendChild(r),n.innerHTML}if(\"IFRAME\"===e.tagName)return e.outerHTML.replace(/&lt;/g,\"<\").replace(/&gt;/g,\">\");var o=e.childNodes;if(0===o.length)return e.outerHTML;for(var i=\"\",a=0;a<o.length;a++)\"PRE\"===e.tagName&&(t=!0),i+=s(o[a],t);return C.node.openTagString(e)+i+C.node.closeTagString(e)}var l=[];function L(e){var t=e.replace(/;;/gi,\";\");return\";\"!==(t=t.replace(/^;/gi,\"\")).charAt(t.length)&&(t+=\";\"),t}function c(e){var t;for(t in e)if(Object.prototype.hasOwnProperty.call(e,t)){var n=t.match(b),r=null;\"style\"===t&&C.opts.htmlAllowedStyleProps.length&&(r=e[t].match(E)),n&&r?e[t]=L(r.join(\";\")):n&&(\"style\"!==t||r)||delete e[t]}for(var o=\"\",i=Object.keys(e).sort(),a=0;a<i.length;a++)e[t=i[a]].indexOf('\"')<0?o+=\" \".concat(t,'=\"').concat(e[t],'\"'):o+=\" \".concat(t,\"='\").concat(e[t],\"'\");return o}function d(e,t){var n,r=document.implementation.createHTMLDocument(\"Froala DOC\").createElement(\"DIV\"),o=e.replace(/(<col[^>]*>)&nbsp;/g,\"$1\");f(r).append(o);var i=\"\";if(r){var a=C.node.contents(r);for(n=0;n<a.length;n++)t(a[n]);for(a=C.node.contents(r),n=0;n<a.length;n++)i+=s(a[n])}return i}function p(e,t,n){var r=e=function i(e){return l=[],e=(e=(e=(e=e.replace(/<script\\b[^<]*(?:(?!<\\/script>)<[^<]*)*<\\/script>/gi,function(e){return l.push(e),\"[FROALA.EDITOR.SCRIPT \".concat(l.length-1,\"]\")})).replace(/<noscript\\b[^<]*(?:(?!<\\/noscript>)<[^<]*)*<\\/noscript>/gi,function(e){return l.push(e),\"[FROALA.EDITOR.NOSCRIPT \".concat(l.length-1,\"]\")})).replace(/<meta((?:[\\w\\W]*?)) http-equiv=\"/g,'<meta$1 data-fr-http-equiv=\"')).replace(/<img((?:[\\w\\W]*?)) src=\"/g,'<img$1 data-fr-src=\"')}(e),o=null;return C.opts.fullPage&&(r=C.html.extractNode(e,\"body\")||(0<=e.indexOf(\"<body\")?\"\":e),n&&(o=C.html.extractNode(e,\"head\")||\"\")),r=d(r,t),o&&(o=d(o,t)),function a(e){return e=(e=(e=e.replace(/\\[FROALA\\.EDITOR\\.SCRIPT ([\\d]*)\\]/gi,function(e,t){return 0<=C.opts.htmlRemoveTags.indexOf(\"script\")?\"\":l[parseInt(t,10)]})).replace(/\\[FROALA\\.EDITOR\\.NOSCRIPT ([\\d]*)\\]/gi,function(e,t){if(0<=C.opts.htmlRemoveTags.indexOf(\"noscript\"))return\"\";var n=l[parseInt(t,10)].replace(/&lt;/g,\"<\").replace(/&gt;/g,\">\"),r=f(n);if(r&&r.length){var o=d(r.html(),u);r.html(o),n=r.get(0).outerHTML}return n})).replace(/<img((?:[\\w\\W]*?)) data-fr-src=\"/g,'<img$1 src=\"')}(function s(e,t,n){if(C.opts.fullPage){var r=C.html.extractDoctype(n),o=c(C.html.extractNodeAttrs(n,\"html\"));t=null===t?C.html.extractNode(n,\"head\")||\"<title></title>\":t;var i=c(C.html.extractNodeAttrs(n,\"head\")),a=c(C.html.extractNodeAttrs(n,\"body\"));return\"\".concat(r,\"<html\").concat(o,\"><head\").concat(i,\">\").concat(t,\"</head><body\").concat(a,\">\").concat(e,\"</body></html>\")}return e}(r,o,e))}function y(e){var t=C.doc.createElement(\"DIV\");return t.innerText=e,t.textContent}function u(e){for(var t=C.node.contents(e),n=0;n<t.length;n++)t[n].nodeType!==Node.TEXT_NODE&&u(t[n]);!function g(n){if(\"SPAN\"===n.tagName&&0<=(n.getAttribute(\"class\")||\"\").indexOf(\"fr-marker\"))return!1;if(\"PRE\"===n.tagName&&function h(e){var t=e.innerHTML;0<=t.indexOf(\"\\n\")&&(e.innerHTML=t.replace(/\\n/g,\"<br>\"))}(n),n.nodeType===Node.ELEMENT_NODE&&(n.getAttribute(\"data-fr-src\")&&0!==n.getAttribute(\"data-fr-src\").indexOf(\"blob:\")&&n.setAttribute(\"data-fr-src\",C.helpers.sanitizeURL(y(n.getAttribute(\"data-fr-src\")))),n.getAttribute(\"href\")&&n.setAttribute(\"href\",C.helpers.sanitizeURL(y(n.getAttribute(\"href\")))),n.getAttribute(\"src\")&&n.setAttribute(\"src\",C.helpers.sanitizeURL(y(n.getAttribute(\"src\")))),n.getAttribute(\"srcdoc\")&&n.setAttribute(\"srcdoc\",C.clean.html(n.getAttribute(\"srcdoc\"))),0<=[\"TABLE\",\"TBODY\",\"TFOOT\",\"TR\"].indexOf(n.tagName)&&(n.innerHTML=n.innerHTML.trim())),!C.opts.pasteAllowLocalImages&&n.nodeType===Node.ELEMENT_NODE&&\"IMG\"===n.tagName&&n.getAttribute(\"data-fr-src\")&&0===n.getAttribute(\"data-fr-src\").indexOf(\"file://\"))return n.parentNode.removeChild(n),!1;if(n.nodeType===Node.ELEMENT_NODE&&Y.HTML5Map[n.tagName]&&\"\"===C.node.attributes(n)){var e=Y.HTML5Map[n.tagName],t=\"<\".concat(e,\">\").concat(n.innerHTML,\"</\").concat(e,\">\");n.insertAdjacentHTML(\"beforebegin\",t),(n=n.previousSibling).parentNode.removeChild(n.nextSibling)}if(C.opts.htmlAllowComments||n.nodeType!==Node.COMMENT_NODE)if(n.tagName&&n.tagName.match(v)){if(\"STYLE\"==n.tagName&&C.helpers.isMac()){var r,o=n.innerHTML.trim(),i=[],a=/{([^}]+)}/g;for(o=o.replace(/\\/\\*[\\s\\S]*?\\*\\/|([^\\\\:]|^)\\/\\/.*|<!--[\\s\\S]*?-->$/,\"\");r=a.exec(o);)i.push(r[1]);for(var s=function s(t){var e=o.substring(0,o.indexOf(\"{\")).trim();0==!/^[a-z_-][a-z\\d_-]*$/i.test(e)&&n.parentNode.querySelectorAll(e).forEach(function(e){e.removeAttribute(\"class\"),e.setAttribute(\"style\",i[t])}),o=o.substring(o.indexOf(\"}\")+1)},l=0;-1!=o.indexOf(\"{\");l++)s(l)}n.parentNode.removeChild(n)}else if(n.tagName&&!n.tagName.match(m))\"svg\"===n.tagName?n.parentNode.removeChild(n):C.browser.safari&&\"path\"===n.tagName&&n.parentNode&&\"svg\"===n.parentNode.tagName||(n.outerHTML=n.innerHTML);else{var c=n.attributes;if(c)for(var d=c.length-1;0<=d;d--){var f=c[d],p=f.nodeName.match(b),u=null;\"style\"===f.nodeName&&C.opts.htmlAllowedStyleProps.length&&(u=f.value.match(E)),p&&u?f.value=L(u.join(\";\")):p&&(\"style\"!==f.nodeName||u)||n.removeAttribute(f.nodeName)}}else 0!==n.data.indexOf(\"[FROALA.EDITOR\")&&n.parentNode.removeChild(n)}(e)}return{_init:function e(){C.opts.fullPage&&f.merge(C.opts.htmlAllowedTags,[\"head\",\"title\",\"style\",\"link\",\"base\",\"body\",\"html\",\"meta\"])},html:function h(e,t,n,r){if(void 0===t&&(t=[]),void 0===n&&(n=[]),void 0===r&&(r=!1),0<=e.indexOf(\"<plaintext>\")){e=e.replace(/<plaintext>/g,\"\").replace(/<\\/plaintext>/g,\"\").replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/\\u00A0/g,\"&nbsp;\").replace(/\\t/g,C.opts.preserveTabSpaces?\" \".repeat(C.opts.tabSpaces||4):\"\");var o=C.html.defaultTag();C.opts.enter!=Y.ENTER_BR&&(e=\"<\".concat(o,\">\").concat(e,\"</\").concat(o,\">\"))}var i,a=f.merge([],C.opts.htmlAllowedTags);for(i=0;i<t.length;i++)0<=a.indexOf(t[i])&&a.splice(a.indexOf(t[i]),1);var s=f.merge([],C.opts.htmlAllowedAttrs);for(i=0;i<n.length;i++)0<=s.indexOf(n[i])&&s.splice(s.indexOf(n[i]),1);if(s.push(\"data-fr-.*\"),s.push(\"fr-.*\"),m=new RegExp(\"^\".concat(a.join(\"$|^\"),\"$\"),\"gi\"),b=new RegExp(\"^\".concat(s.join(\"$|^\"),\"$\"),\"gi\"),v=new RegExp(\"^\".concat(C.opts.htmlRemoveTags.join(\"$|^\"),\"$\"),\"gi\"),E=C.opts.htmlAllowedStyleProps.length?new RegExp(\"((^|;|\\\\s)\".concat(C.opts.htmlAllowedStyleProps.join(\":.+?(?=;|$))|((^|;|\\\\s)\"),\":.+?(?=(;)|$))\"),\"gi\"):null,e=p(e,u,!0),\"undefined\"!=typeof C.opts.DOMPurify){var l={ALLOW_UNKNOWN_PROTOCOLS:!0};1===C.opts.htmlAllowedTags.length&&\".*\"===C.opts.htmlAllowedTags[0]||(l.ALLOWED_TAGS=C.opts.htmlAllowedTags),1===C.opts.htmlAllowedAttrs.length&&\".*\"===C.opts.htmlAllowedAttrs[0]||(l.ALLOWED_ATTR=C.opts.htmlAllowedAttrs),e=C.opts.DOMPurify.sanitize(e,l)}return e},toHTML5:function r(){var e=C.el.querySelectorAll(Object.keys(Y.HTML5Map).join(\",\"));if(e.length){var t=!1;C.el.querySelector(\".fr-marker\")||(C.selection.save(),t=!0);for(var n=0;n<e.length;n++)\"\"===C.node.attributes(e[n])&&f(e[n]).replaceWith(\"<\".concat(Y.HTML5Map[e[n].tagName],\">\").concat(e[n].innerHTML,\"</\").concat(Y.HTML5Map[e[n].tagName],\">\"));t&&C.selection.restore()}},tables:function t(){!function d(){for(var e=C.el.querySelectorAll(\"tr\"),t=0,n=0;n<e.length;n++){var r=e[n].outerHTML.match(/rowspan=\"([0-9]+)\"/);r&&(t+=Number(r[1])-1);for(var o=e[n].children,i=!0,a=0;a<o.length;a++)if(\"TH\"!==o[a].tagName){i=!1;break}if(!1!==i&&0!==o.length)if(1===o.length&&\"TH\"===o[0].tagName&&t)t--;else{var s=e[n],l=s.closest(\"table\");if(l){var c=l.querySelector(\"thead\");c||(c=C.doc.createElement(\"THEAD\"),l.insertBefore(c,l.firstChild)),c.contains(s)||c.appendChild(s)}}}}(),function s(){for(var e=C.$el.find(\"table[style]\"),t=0;t<e.length;t++){var n=f(e[t]);n.attr(\"style\").indexOf(\"width\")<0&&n.css(\"width\",\"100%\")}for(var r=C.$el.find(\"td[width]\"),o=0;o<r.length;o++){var i=f(r[o]),a=i.attr(\"width\");a&&(i.css(\"width\",a),i.removeAttr(\"width\"))}}()},lists:function g(){!function s(){var e,t=[];do{if(t.length){var n=t[0],r=C.doc.createElement(\"ul\");n.parentNode.insertBefore(r,n);do{var o=n;n=n.nextSibling,r.appendChild(o)}while(n&&\"LI\"===n.tagName)}t=[];for(var i=C.el.querySelectorAll(\"li\"),a=0;a<i.length;a++)e=i[a],C.node.isList(e.parentNode)||t.push(i[a])}while(0<t.length)}(),function i(){for(var e=C.el.querySelectorAll(\"ol + ol, ul + ul\"),t=0;t<e.length;t++){var n=e[t];if(C.node.isList(n.previousSibling)&&C.node.openTagString(n)===C.node.openTagString(n.previousSibling)){for(var r=C.node.contents(n),o=0;o<r.length;o++)n.previousSibling.appendChild(r[o]);n.parentNode.removeChild(n)}}}(),function a(){for(var e=C.el.querySelectorAll(\"ul, ol\"),t=0;t<e.length;t++)for(var n=C.node.contents(e[t]),r=null,o=n.length-1;0<=o;o--)!n[o].tagName&&C.opts.htmlUntouched||\"LI\"===n[o].tagName||\"UL\"==n[o].tagName||\"OL\"==n[o].tagName?r=null:\"BR\"==n[o].tagName?f(n[o]).remove():(r||(r=f(C.doc.createElement(\"LI\"))).insertBefore(n[o]),r.prepend(n[o]))}(),function l(){var e,t,n;do{t=!1;var r=C.el.querySelectorAll(\"li:empty\");for(e=0;e<r.length;e++)r[e].parentNode.removeChild(r[e]);var o=C.el.querySelectorAll(\"ul, ol\");for(e=0;e<o.length;e++)(n=o[e]).querySelector(\"LI\")||(t=!0,n.parentNode.removeChild(n))}while(!0===t)}(),function o(){for(var e=C.el.querySelectorAll(\"ul > ul, ol > ol, ul > ol, ol > ul\"),t=0;t<e.length;t++){var n=e[t],r=n.previousSibling;r&&(\"LI\"===r.tagName?r.appendChild(n):f(n).wrap(\"<li></li>\"))}}(),function c(){for(var e=C.el.querySelectorAll(\"li > ul, li > ol\"),t=0;t<e.length;t++){var n=e[t];if(n.nextSibling)for(var r=n.nextSibling;0<r.childNodes.length;)n.append(r.childNodes[0])}}(),function d(){for(var e=C.el.querySelectorAll(\"li > ul, li > ol\"),t=0;t<e.length;t++){var n=e[t];if(C.node.isFirstSibling(n)&&\"none\"!=n.parentNode.style.listStyleType)f(n).before(\"<br/>\");else if(n.previousSibling&&\"BR\"===n.previousSibling.tagName){for(var r=n.previousSibling.previousSibling;r&&C.node.hasClass(r,\"fr-marker\");)r=r.previousSibling;r&&\"BR\"!==r.tagName&&f(n.previousSibling).remove()}}}(),function n(){for(var e=C.el.querySelectorAll(\"li:empty\"),t=0;t<e.length;t++)f(e[t]).remove()}(),function r(){for(var e=C.el.querySelectorAll(\"ul, ol\"),t=0;t<e.length;t++)for(var n=e[t],a=C.node.contents(n),s=function s(){var e=a[l],t=C.node.contents(e);if(e.nodeType!==Node.ELEMENT_NODE)return 0;var n=e.querySelectorAll(\"ul, ol\");if(0<n.length&&1==t.length&&t[0].nodeType===Node.ELEMENT_NODE){var r=n[0],o=a[l-1];if(!o)return 0;var i=f(o).data(\"tracking\")&&C.opts.trackChangesEnabled;x(r.querySelectorAll(\"li\")).reverse().forEach(function(e){if(i){var t=\"pending-\".concat(C.id,\"-\").concat(C.track_changes.getPendingChanges().length),n=C.opts.showChangesEnabled?'class=\"fr-highlight-change\"':\"\",r=e.innerHTML;e.innerHTML='<span data-tracking=\"true\" data-track-id=\"'.concat(t,'\" ').concat(n,\">\").concat(r,\"</span>\"),C.track_changes.pushChange(t)}}),o.append(r),e.remove()}},l=0;l<a.length;l++)s()}()},invisibleSpaces:function n(e){return e.replace(/\\u200b/g,\"\").length===e.length?e:C.clean.exec(e,o)},exec:p}},Y.XS=0,Y.SM=1,Y.MD=2,Y.LG=3;Y.LinkRegExCommon=\"[\".concat(\"a-z\\\\u0080-\\\\u009f\\\\u00a1-\\\\uffff0-9-_\\\\.\",\"]{1,}\"),Y.LinkRegExEnd=\"((:[0-9]{1,5})|)(((\\\\/|\\\\?|#)[a-zA-Z0-9\\\\u00a1-\\\\uffff@\\\\[\\\\]\\\\(\\\\)\\\\{\\\\}.,:;!?%&$^=*+~#_\\\\-`'\\\"\\\\\\\\\\\\/|]*)|())\",Y.LinkRegExTLD=\"((\".concat(Y.LinkRegExCommon,\")(\\\\.(com|net|org|edu|mil|gov|co|biz|info|me|dev|in|fr|it)))\"),Y.LinkRegExHTTP=\"((ftp|http|https):\\\\/\\\\/\".concat(Y.LinkRegExCommon,\")\"),Y.LinkRegExAuth=\"((ftp|http|https):\\\\/\\\\/[\\\\u0021-\\\\uffff]{1,}@\".concat(Y.LinkRegExCommon,\")\"),Y.LinkRegExWWW=\"(www\\\\.\".concat(Y.LinkRegExCommon,\"\\\\.[a-z0-9-]{2,24})\"),Y.LinkRegEx=\"(\".concat(Y.LinkRegExTLD,\"|\").concat(Y.LinkRegExHTTP,\"|\").concat(Y.LinkRegExWWW,\"|\").concat(Y.LinkRegExAuth,\")\").concat(Y.LinkRegExEnd),Y.LinkProtocols=[\"mailto\",\"tel\",\"sms\",\"notes\",\"data\"],Y.MAIL_REGEX=/.+@.+\\..+/i,Y.MODULES.helpers=function(i){var a,s=i.$;function e(){var e={},t=function i(){var e,t=-1;return\"Microsoft Internet Explorer\"===navigator.appName?(e=navigator.userAgent,null!==new RegExp(\"MSIE ([0-9]{1,}[\\\\.0-9]{0,})\").exec(e)&&(t=parseFloat(RegExp.$1))):\"Netscape\"===navigator.appName&&(e=navigator.userAgent,null!==new RegExp(\"Trident/.*rv:([0-9]{1,}[\\\\.0-9]{0,})\").exec(e)&&(t=parseFloat(RegExp.$1))),t}();if(0<t)e.msie=!0;else{var n=navigator.userAgent.toLowerCase(),r=/(edge)[ /]([\\w.]+)/.exec(n)||/(chrome)[ /]([\\w.]+)/.exec(n)||/(webkit)[ /]([\\w.]+)/.exec(n)||/(opera)(?:.*version|)[ /]([\\w.]+)/.exec(n)||/(msie) ([\\w.]+)/.exec(n)||n.indexOf(\"compatible\")<0&&/(mozilla)(?:.*? rv:([\\w.]+)|)/.exec(n)||[],o=r[1]||\"\";r[2];r[1]&&(e[o]=!0),e.chrome?e.webkit=!0:e.webkit&&(e.safari=!0)}return e.msie&&(e.version=t),e}function t(){return(/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||function e(){return navigator.maxTouchPoints&&2<navigator.maxTouchPoints&&/Macintosh/.test(navigator.userAgent)}())&&!o()}function n(){return/(Android)/g.test(navigator.userAgent)&&!o()}function r(){return/(Blackberry)/g.test(navigator.userAgent)}function o(){return/(Windows Phone)/gi.test(navigator.userAgent)}var l=null;return{_init:function c(){i.browser=e()},isIOS:t,isMac:function d(){return null===l&&(l=0<=navigator.platform.toUpperCase().indexOf(\"MAC\")),l},getIOSVersion:function f(){if(t()){var e=navigator.userAgent.match(/OS (\\d)?\\d_\\d(_\\d)?/i)||navigator.userAgent.match(/\\b[0-9]+_[0-9]+(?:_[0-9]+)?\\b/);return e&&e.length&&Math.abs(e[0].split(\"_\")[0].replace(\"OS \",\"\"))||NaN}return NaN},getSafariVersion:function p(){var e=navigator.userAgent;if(-1!==e.indexOf(\"Safari\")){var t=e.match(/Version\\/(\\d+\\.\\d+)/);if(t)return parseInt(t[1])}return null},isAndroid:n,isBlackberry:r,isWindowsPhone:o,isMobile:function u(){return n()||t()||r()},isEmail:function h(e){return!/^(https?:|ftps?:|)\\/\\//i.test(e)&&Y.MAIL_REGEX.test(e)},requestAnimationFrame:function g(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(e){window.setTimeout(e,1e3/60)}},getPX:function C(e){return parseInt(e,10)||0},screenSize:function m(e){try{var t=0;if((t=e?i.$box.width():i.$sc.width())<768)return Y.XS;if(768<=t&&t<992)return Y.SM;if(992<=t&&t<1200)return Y.MD;if(1200<=t)return Y.LG}catch(n){return Y.LG}},isTouch:function v(){return\"ontouchstart\"in window||window.DocumentTouch&&document instanceof window.DocumentTouch},sanitizeURL:function b(e){if(i.opts.DOMPurify){var t={ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_URI_REGEXP:/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp|xxx):|[^a-z]|[a-z+.]+(?:[^a-z+.\\-:]|$))/i};1===i.opts.htmlAllowedTags.length&&\".*\"===i.opts.htmlAllowedTags[0]||(t.ALLOWED_TAGS=i.opts.htmlAllowedTags),1===i.opts.htmlAllowedAttrs.length&&\".*\"===i.opts.htmlAllowedAttrs[0]||(t.ALLOWED_ATTR=i.opts.htmlAllowedAttrs),e=i.opts.DOMPurify.sanitize(e,t)}return e=e.replace(/([\"'/]|\\s+)on\\w+=(?:\"[^\"]*\"|'[^']*'|[^>\\s]+)/gi,\"\"),/^(https?:|ftps?:|)\\/\\//i.test(e)?e:/^([A-Za-z]:(\\\\){1,2}|[A-Za-z]:((\\\\){1,2}[^\\\\]+)+)(\\\\)?$/i.test(e)?e:new RegExp(\"^(\".concat(Y.LinkProtocols.join(\"|\"),\"):\"),\"i\").test(e)?e:e=encodeURIComponent(e).replace(/%23/g,\"#\").replace(/%2F/g,\"/\").replace(/%25/g,\"%\").replace(/mailto%3A/gi,\"mailto:\").replace(/file%3A/gi,\"file:\").replace(/sms%3A/gi,\"sms:\").replace(/tel%3A/gi,\"tel:\").replace(/notes%3A/gi,\"notes:\").replace(/data%3Aimage/gi,\"data:image\").replace(/blob%3A/gi,\"blob:\").replace(/%3A(\\d)/gi,\":$1\").replace(/webkit-fake-url%3A/gi,\"webkit-fake-url:\").replace(/%3F/g,\"?\").replace(/%3D/g,\"=\").replace(/%26/g,\"&\").replace(/&amp;/g,\"&\").replace(/%2C/g,\",\").replace(/%3B/g,\";\").replace(/%2B/g,\"+\").replace(/%40/g,\"@\").replace(/%5B/g,\"[\").replace(/%5D/g,\"]\").replace(/%7B/g,\"{\").replace(/%7D/g,\"}\").replace(/%[0-1]+[0-9]+|%[0-1]+[A-F]+/g,\"\")},isArray:function E(e){return e&&!Object.prototype.propertyIsEnumerable.call(e,\"length\")&&\"object\"===w(e)&&\"number\"==typeof e.length},RGBToHex:function L(e){function t(e){return\"0\".concat(parseInt(e,10).toString(16)).slice(-2)}try{if(!e||\"transparent\"===e)return\"\";if(/^#[0-9A-F]{6}$/i.test(e)||/^#[0-9A-F]{8}$/i.test(e))return e.toUpperCase();var n=e.match(/^rgb\\(\\s*(\\d+),\\s*(\\d+),\\s*(\\d+)\\s*\\)$/i);if(n)return\"#\".concat(t(n[1])).concat(t(n[2])).concat(t(n[3])).toUpperCase();if(n=e.match(/^rgba\\(\\s*(\\d+),\\s*(\\d+),\\s*(\\d+),\\s*(\\d*\\.?\\d+)\\s*\\)$/i))return\"#\".concat(t(n[1])).concat(t(n[2])).concat(t(n[3])).concat(t(Math.round(255*parseFloat(n[4])))).toUpperCase()}catch(r){return null}},HEXtoRGB:function y(e){if(e=e.replace(/^#/,\"\"),/^rgba?\\(\\d+,\\s*\\d+,\\s*\\d+(,\\s*(0|1|0?\\.\\d+))?\\)$/i.test(e))return e;if(3!==e.length&&4!==e.length||(e=e.split(\"\").map(function(e){return e+e}).join(\"\")),6===e.length){var t=/^([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(e);return t?\"rgb(\".concat(parseInt(t[1],16),\", \").concat(parseInt(t[2],16),\", \").concat(parseInt(t[3],16),\")\"):\"\"}if(8===e.length){var n=/^([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(e);if(n){var r=parseInt(n[1],16),o=parseInt(n[2],16),i=parseInt(n[3],16),a=parseInt(n[4],16)/255;return\"rgba(\".concat(r,\", \").concat(o,\", \").concat(i,\", \").concat(a.toFixed(2),\")\")}}return\"\"},isURL:function N(e){return!!/^(https?:|ftps?:|)\\/\\//i.test(e)&&(e=String(e).replace(/</g,\"%3C\").replace(/>/g,\"%3E\").replace(/\"/g,\"%22\").replace(/ /g,\"%20\"),new RegExp(\"^\".concat(Y.LinkRegExHTTP).concat(Y.LinkRegExEnd,\"$\"),\"gi\").test(e))},getAlignment:function S(e){e.css||(e=s(e));var t=(e.css(\"text-align\")||\"\").replace(/-(.*)-/g,\"\");if([\"left\",\"right\",\"justify\",\"center\"].indexOf(t)<0){if(!a){var n=s('<div dir=\"'.concat(\"rtl\"===i.opts.direction?\"rtl\":\"auto\",'\" style=\"text-align: ').concat(i.$el.css(\"text-align\"),'; position: fixed; left: -3000px;\"><span id=\"s1\">.</span><span id=\"s2\">.</span></div>'));s(\"body\").first().append(n);var r=n.find(\"#s1\").get(0).getBoundingClientRect().left,o=n.find(\"#s2\").get(0).getBoundingClientRect().left;n.remove(),a=r<o?\"left\":\"right\"}t=a}return t},scrollTop:function T(){return i.o_win.pageYOffset?i.o_win.pageYOffset:i.o_doc.documentElement&&i.o_doc.documentElement.scrollTop?i.o_doc.documentElement.scrollTop:i.o_doc.body.scrollTop?i.o_doc.body.scrollTop:0},scrollLeft:function M(){return i.o_win.pageXOffset?i.o_win.pageXOffset:i.o_doc.documentElement&&i.o_doc.documentElement.scrollLeft?i.o_doc.documentElement.scrollLeft:i.o_doc.body.scrollLeft?i.o_doc.body.scrollLeft:0},isInViewPort:function A(e){var t=e.getBoundingClientRect();return 0<=(t={top:Math.round(t.top),bottom:Math.round(t.bottom)}).top&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)||t.top<=0&&t.bottom>=(window.innerHeight||document.documentElement.clientHeight)},isValidHexColor:function x(e){return/^#([0-9A-F]{3}|[0-9A-F]{6})$/i.test(e)},isRGBColor:function O(e){return/^rgba?\\(\\d+,\\s*\\d+,\\s*\\d+(,\\s*\\d+\\.?\\d*)?\\)$/i.test(e)}}},Y.MODULES.events=function(p){var e,i=p.$,a={};function s(e,t,n){E(e,t,n)}function l(e){if(e.originalEvent&&\"insertReplacementText\"===e.originalEvent.inputType){var t=p.selection.get();if(!t||0===t.rangeCount)return;for(var n=t.getRangeAt(0),r=n.startContainer,o=n.startOffset,i=n.endContainer,a=n.endOffset;r;){for(var s=r.textContent,l=o-1;0<=l&&g(s[l]);)l--;if(l<=o-1){o=l+1;break}o=(r=u(r))?r.textContent.length:0}for(;i;){for(var c=i.textContent,d=a;d<c.length&&g(c[d]);)d++;if(a<=d&&(d<c.length||!r.isSameNode(i))){a=d;break}i=h(i),a=0}if(r&&i){var f=document.createRange();f.setStart(r,o),f.setEnd(i,a),t.removeAllRanges(),t.addRange(f)}}}function u(e){for(;e;)if((!(e=e.previousSibling)||!i(e).hasClass(\"fr-marker\"))&&e&&e.nodeType===Node.TEXT_NODE&&e.textContent.trim())return e;return null}function h(e){for(;e;)if((!(e=e.nextSibling)||!i(e).hasClass(\"fr-marker\"))&&e&&e.nodeType===Node.TEXT_NODE&&e.textContent.trim())return e;return null}function g(e){return/\\w/.test(e)}function c(e){if(void 0===e&&(e=!0),!p.$wp)return!1;if(p.helpers.isIOS()&&p.$win.get(0).focus(),p.core.hasFocus())return!1;if(!p.core.hasFocus()&&e){var t=p.$win.scrollTop();if(p.browser.msie&&p.$box&&p.$box.css(\"position\",\"fixed\"),p.browser.msie&&p.$wp&&p.$wp.css(\"overflow\",\"visible\"),p.browser.msie&&p.$sc&&p.$sc.css(\"position\",\"fixed\"),p.browser.msie||(C(),p.el.focus(),p.events.trigger(\"focus\"),f()),p.browser.msie&&p.$sc&&p.$sc.css(\"position\",\"\"),p.browser.msie&&p.$box&&p.$box.css(\"position\",\"\"),p.browser.msie&&p.$wp&&p.$wp.css(\"overflow\",\"auto\"),t!==p.$win.scrollTop()&&p.$win.scrollTop(t),!p.selection.info(p.el).atStart)return!1}if(!p.core.hasFocus()||0<p.$el.find(\".fr-marker\").length)return!1;if(p.selection.info(p.el).atStart&&p.selection.isCollapsed()&&null!==p.html.defaultTag()){var n=p.markers.insert();if(n&&!p.node.blockParent(n)){i(n).remove();var r=p.$el.find(p.html.blockTagsQuery()).get(0);r&&(i(r).prepend(Y.MARKERS),p.selection.restore())}else n&&i(n).remove()}}var d=!1;function f(){e=!0}function C(){e=!1}function m(){return e}function v(e,t,n){var r,o=e.split(\" \");if(1<o.length){for(var i=0;i<o.length;i++)v(o[i],t,n);return!0}void 0===n&&(n=!1),r=0!==e.indexOf(\"shared.\")?(a[e]=a[e]||[],a[e]):(p.shared._events[e]=p.shared._events[e]||[],p.shared._events[e]),n?r.unshift(t):r.push(t)}var b=[];function E(e,t,n,r,o){\"function\"==typeof n&&(o=r,r=n,n=!1);var i=o?p.shared.$_events:b,a=o?p.sid:p.id,s=\"\".concat(t.trim().split(\" \").join(\".ed\".concat(a,\" \")),\".ed\").concat(a);n?e.on(s,n,r):e.on(s,r),i.push([e,s])}function t(e){for(var t=0;t<e.length;t++)e[t][0].off(e[t][1])}function L(e,t,n){if(!p.edit.isDisabled()||n){var r,o;if(0!==e.indexOf(\"shared.\"))r=a[e];else{if(0<p.shared.count)return!1;r=p.shared._events[e]}if(r)for(var i=0;i<r.length;i++)if(!1===(o=r[i].apply(p,t)))return!1;return(!p.opts.events||!p.opts.events[e]||!1!==(o=p.opts.events[e].apply(p,t)))&&o}}function y(){for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&delete a[e]}function N(){for(var e in p.shared._events)Object.prototype.hasOwnProperty.call(p.shared._events,e)&&delete p.shared._events[e]}return{_init:function S(){p.shared.$_events=p.shared.$_events||[],p.shared._events={},function e(){p.helpers.isMobile()?(p._mousedown=\"touchstart\",p._mouseup=\"touchend\",p._move=\"touchmove\",p._mousemove=\"touchmove\"):(p._mousedown=\"mousedown\",p._mouseup=\"mouseup\",p._move=\"\",p._mousemove=\"mousemove\")}(),function t(){s(p.$el,\"click mouseup mousemove mousedown touchstart touchend dragenter dragover dragleave dragend drop dragstart\",function(e){L(e.type,[e])}),v(\"mousedown\",function(){for(var e=0;e<Y.INSTANCES.length;e++)Y.INSTANCES[e]!==p&&Y.INSTANCES[e].popups&&Y.INSTANCES[e].popups.areVisible()&&Y.INSTANCES[e].$el.find(\".fr-marker\").remove()})}(),function n(){s(p.$win,p._mousedown,function(e){L(\"window.mousedown\",[e]),f()}),s(p.$win,p._mouseup,function(e){L(\"window.mouseup\",[e])}),s(p.$win,\"beforeinput cut copy keydown keyup touchmove touchend\",function(e){L(\"window.\".concat(e.type),[e])})}(),function r(){s(p.$doc,\"dragend drop\",function(e){L(\"document.\".concat(e.type),[e])})}(),function o(){s(p.$el,\"beforeinput keydown keypress keyup input\",function(e){L(e.type,[e])})}(),function i(){s(p.$el,\"focus\",function(e){m()&&(c(!1),!1===d&&(L(e.type,[e]),p.helpers.isMobile()&&C()))}),s(p.$el,\"blur\",function(e){m()&&!0===d&&(L(e.type,[e]),p.helpers.isMobile()&&p.opts.toolbarContainer&&(p.shared.selected_editor=p.id),f())}),E(p.$el,\"mousedown\",'[contenteditable=\"true\"]',function(){C(),p.$el.blur()}),v(\"focus\",function(){d=!0}),v(\"blur\",function(){d=!1})}(),f(),function a(){s(p.$el,\"cut copy paste beforepaste\",function(e){L(e.type,[e])})}(),v(\"destroy\",y),v(\"shared.destroy\",N),v(\"beforeinput\",l)},on:v,trigger:L,bindClick:function r(e,t,n){E(e,p._mousedown,t,function(e){p.edit.isDisabled()||function n(e){var t=i(e.currentTarget);return p.edit.isDisabled()||p.node.hasClass(t.get(0),\"fr-disabled\")?(e.preventDefault(),!1):\"mousedown\"===e.type&&1!==e.which||(p.helpers.isMobile()||e.preventDefault(),(p.helpers.isAndroid()||p.helpers.isWindowsPhone())&&0===t.parents(\".fr-dropdown-menu\").length&&(e.preventDefault(),e.stopPropagation()),t.addClass(\"fr-selected\"),void p.events.trigger(\"commands.mousedown\",[t]))}(e)},!0),E(e,\"\".concat(p._mouseup,\" \").concat(p._move),t,function(e){p.edit.isDisabled()||(p.helpers.isIOS()&&null!==p.selection.get().focusNode&&p.selection.save(),function o(e,t){var n=i(e.currentTarget);if(p.edit.isDisabled()||p.node.hasClass(n.get(0),\"fr-disabled\"))return e.preventDefault(),!1;if(\"mouseup\"===e.type&&1!==e.which)return!0;if(p.button.getButtons(\".fr-selected\",!0).get(0)==n.get(0)&&!p.node.hasClass(n.get(0),\"fr-selected\"))return!0;if(\"touchmove\"!==e.type){if(e.stopPropagation(),e.stopImmediatePropagation(),e.preventDefault(),!p.node.hasClass(n.get(0),\"fr-selected\"))return p.button.getButtons(\".fr-selected\",!0).removeClass(\"fr-selected\"),!1;if(p.button.getButtons(\".fr-selected\",!0).removeClass(\"fr-selected\"),n.data(\"dragging\")||n.attr(\"disabled\"))return n.removeData(\"dragging\"),!1;var r=n.data(\"timeout\");r&&(clearTimeout(r),n.removeData(\"timeout\")),t.apply(p,[e])}else n.data(\"timeout\")||n.data(\"timeout\",setTimeout(function(){n.data(\"dragging\",!0)},100))}(e,n))},!0),E(e,\"mousedown click mouseup\",t,function(e){p.edit.isDisabled()||e.stopPropagation()},!0),v(\"window.mouseup\",function(){p.edit.isDisabled()||(e.find(t).removeClass(\"fr-selected\"),f())}),E(e,\"mouseover\",t,function(){i(this).hasClass(\"fr-options\")&&i(this).prev(\".fr-btn\").addClass(\"fr-btn-hover\"),i(this).next(\".fr-btn\").hasClass(\"fr-options\")&&i(this).next(\".fr-btn\").addClass(\"fr-btn-hover\")}),E(e,\"mouseout\",t,function(){i(this).hasClass(\"fr-options\")&&i(this).prev(\".fr-btn\").removeClass(\"fr-btn-hover\"),i(this).next(\".fr-btn\").hasClass(\"fr-options\")&&i(this).next(\".fr-btn\").removeClass(\"fr-btn-hover\")})},disableBlur:C,enableBlur:f,blurActive:m,focus:c,chainTrigger:function T(e,t,n){if(!p.edit.isDisabled()||n){var r,o;if(0!==e.indexOf(\"shared.\"))r=a[e];else{if(0<p.shared.count)return!1;r=p.shared._events[e]}if(r)for(var i=0;i<r.length;i++)void 0!==(o=r[i].apply(p,[t]))&&(t=o);return p.opts.events&&p.opts.events[e]&&void 0!==(o=p.opts.events[e].apply(p,[t]))&&(t=o),t}},$on:E,$off:function n(){t(b),b=[],0===p.shared.count&&(t(p.shared.$_events),p.shared.$_events=[])}}},Object.assign(Y.DEFAULTS,{indentMargin:20}),Y.COMMANDS={bold:{title:\"Bold\",toggle:!0,refresh:function(e){var t=this.format.is(\"strong\");e.toggleClass(\"fr-active\",t).attr(\"aria-pressed\",t)}},italic:{title:\"Italic\",toggle:!0,refresh:function(e){var t=this.format.is(\"em\");e.toggleClass(\"fr-active\",t).attr(\"aria-pressed\",t)}},underline:{title:\"Underline\",toggle:!0,refresh:function(e){var t=this.format.is(\"u\");e.toggleClass(\"fr-active\",t).attr(\"aria-pressed\",t)}},strikeThrough:{title:\"Strikethrough\",toggle:!0,refresh:function(e){var t=this.format.is(\"s\");e.toggleClass(\"fr-active\",t).attr(\"aria-pressed\",t)}},subscript:{title:\"Subscript\",toggle:!0,refresh:function(e){var t=this.format.is(\"sub\");e.toggleClass(\"fr-active\",t).attr(\"aria-pressed\",t)}},superscript:{title:\"Superscript\",toggle:!0,refresh:function(e){var t=this.format.is(\"sup\");e.toggleClass(\"fr-active\",t).attr(\"aria-pressed\",t)}},outdent:{title:\"Decrease Indent\"},indent:{title:\"Increase Indent\"},undo:{title:\"Undo\",undo:!1,forcedRefresh:!0,disabled:!0},redo:{title:\"Redo\",undo:!1,forcedRefresh:!0,disabled:!0},insertHR:{title:\"Insert Horizontal Line\"},clearFormatting:{title:\"Clear Formatting\"},selectAll:{title:\"Select All\",undo:!1},moreText:{title:\"More Text\",undo:!1},moreParagraph:{title:\"More Paragraph\",undo:!1},moreRich:{title:\"More Rich\",undo:!1},moreMisc:{title:\"More Misc\",undo:!1}},Y.RegisterCommand=function(e,t){Y.COMMANDS[e]=t},Y.MODULES.commands=function(f){var p=f.$;function a(e){return f.html.defaultTag()&&(e=\"<\".concat(f.html.defaultTag(),\">\").concat(e,\"</\").concat(f.html.defaultTag(),\">\")),e}var s={bold:function(){e(\"bold\",\"strong\")},subscript:function(){f.format.is(\"sup\")&&f.format.remove(\"sup\"),e(\"subscript\",\"sub\")},superscript:function(){f.format.is(\"sub\")&&f.format.remove(\"sub\"),e(\"superscript\",\"sup\")},italic:function(){e(\"italic\",\"em\")},strikeThrough:function(){e(\"strikeThrough\",\"s\")},underline:function(){e(\"underline\",\"u\")},undo:function(){f.undo.run()},redo:function(){f.undo.redo()},indent:function(){r(1)},outdent:function(){r(-1)},show:function(){f.opts.toolbarInline&&f.toolbar.showInline(null,!0)},insertHR:function(){f.selection.remove();var e=\"\";f.core.isEmpty()&&(e=a(e=\"<br>\"));var t='<hr id=\"fr-just\" class=\"fr-just\">'.concat(e);f.opts.trackChangesEnabled&&(t=f.track_changes.wrapInTracking(p(t),\"hrWrapper\").get(0).outerHTML);f.html.insert(t);var n,r=f.$el.find(\"hr#fr-just\").length?f.$el.find(\"hr#fr-just\"):f.$el.find(\".fr-just\");r.removeAttr(\"id\"),r.removeAttr(\"class\");var o=f.opts.trackChangesEnabled&&\"SPAN\"===r[0].parentNode.tagName&&\"P\"===r[0].parentNode.parentNode.tagName;if(0===r.next().length){var i=f.html.defaultTag();i&&!o?r.after(p(f.doc.createElement(i)).append(\"<br>\").get(0)):o?r[0].parentNode.after(p(f.doc.createElement(i)).append(\"<br>\").get(0)):r.after(\"<br>\")}r.prev().is(\"hr\")?n=f.selection.setAfter(r.get(0),!1):r.next().is(\"hr\")?n=f.selection.setBefore(r.get(0),!1):o||f.selection.setAfter(r.get(0),!1)?f.selection.setAfter(r[0].parentNode,!1):f.selection.setBefore(r.get(0),!1),n||void 0===n||(e=a(e=\"\".concat(Y.MARKERS,\"<br>\")),r.after(e)),f.selection.restore()},clearFormatting:function(){f.format.remove()},selectAll:function(){f.doc.execCommand(\"selectAll\",!1,!1),function d(){var e=null,t=null,n=null,r=null,o=!0===f.opts.iframe,i=p(\".fr-iframe\")[0],a=o?p(i.contentWindow.document.body):f.$el;if(o&&i){var s=i.contentWindow;n=s.document.createRange.bind(s.document),r=s.getSelection()}else n=document.createRange.bind(document),r=window.getSelection();if(f.selection.isCollapsed()){r.removeAllRanges();var l=a.contents();if(e=l.first()[0],t=l.last()[0],e&&t){var c=n();c.setStart(e,0),c.setEnd(t,t.nodeType===Node.TEXT_NODE?t.textContent.length:t.childNodes.length),r.addRange(c),f.selection.save()}}}()},moreText:function(e){t(e)},moreParagraph:function(e){t(e)},moreRich:function(e){t(e)},moreMisc:function(e){t(e)},moreTrackChanges:function(){t(\"trackChanges\")}};function t(e){var t=f.$tb.find(\"[data-cmd=\".concat(e,\"]\")),n=f.$tb.find(\"[data-cmd=html]\");f.opts.trackChangesEnabled||f.markdown&&f.markdown.isEnabled()?n&&n.addClass(\"fr-disabled\"):n&&n.removeClass(\"fr-disabled\"),function r(n){f.helpers.isMobile()&&f.opts.toolbarInline&&f.events.disableBlur();var e=f.$tb.find('.fr-more-toolbar[data-name=\"'.concat(n.attr(\"data-group-name\"),'\"]'));\"trackChanges\"===n.data(\"cmd\")&&(e=f.$tb.find('.fr-more-toolbar[data-name=\"'.concat(n.attr(\"id\"),'\"]')));if(f.$tb.find(\".fr-open\").not(n).not('[data-cmd=\"trackChanges\"]').removeClass(\"fr-open\").attr(\"aria-expanded\",!1),n.toggleClass(\"fr-open\"),n.attr(\"aria-expanded\",n.hasClass(\"fr-open\")),f.$tb.find(\".fr-more-toolbar\").removeClass(\"fr-overflow-visible\"),f.$tb.find(\".fr-expanded\").not(e).length){var t=f.$tb.find(\".fr-expanded\").not(e);t.each(function(e,t){0!=p(t).data(\"name\").indexOf(\"trackChanges-\")&&0!=p(t).data(\"name\").indexOf(\"moreRich-\")?p(t).toggleClass(\"fr-expanded\"):n.parents('[data-name^=\"moreRich-\"]').length||0==p(t).data(\"name\").indexOf(\"trackChanges-\")||p(t).find('[id^=\"trackChanges-\"]').length&&f.opts.trackChangesEnabled||p(t).toggleClass(\"fr-expanded\")}),e.toggleClass(\"fr-expanded\")}else e.toggleClass(\"fr-expanded\"),f.$box.toggleClass(\"fr-toolbar-open\"),f.$tb.toggleClass(\"fr-toolbar-open\")}(t),f.toolbar.setMoreToolbarsHeight()}function n(e,t){if(!(f.markdown&&f.markdown.isEnabled()&&(\"bold\"===e||\"italic\"===e||\"underline\"===e)||f.opts.trackChangesEnabled&&\"markdown\"===e)&&!1!==f.events.trigger(\"commands.before\",p.merge([e],t||[]))){var n=Y.COMMANDS[e]&&Y.COMMANDS[e].callback||s[e],r=!0,o=!1;if(Y.COMMANDS[e]&&(\"undefined\"!=typeof Y.COMMANDS[e].focus&&(r=Y.COMMANDS[e].focus),\"undefined\"!=typeof Y.COMMANDS[e].accessibilityFocus&&(o=Y.COMMANDS[e].accessibilityFocus)),!f.core.hasFocus()&&r||!f.core.hasFocus()&&o&&f.accessibility.hasFocus()){var i=f.selection.ranges()[0];f.opts.allowStylingOnNonEditable&&i&&p(i.startContainer).parentsUntil(f.$el,'[contenteditable=\"false\"]').length&&f.selection.save(),f.el.focus({preventScroll:!0}),f.events.trigger(\"focus\")}Y.COMMANDS[e]&&!1!==Y.COMMANDS[e].undo&&(f.$el.find(\".fr-marker\").length&&(f.events.disableBlur(),f.selection.restore()),f.undo.saveStep()),n&&n.apply(f,p.merge([e],t||[])),f.events.trigger(\"commands.after\",p.merge([e],t||[])),Y.COMMANDS[e]&&!1!==Y.COMMANDS[e].undo&&f.undo.saveStep()}}function e(e,t){f.format.toggle(t)}function r(e){f.selection.save(),f.html.wrap(!0,!0,!0,!0),f.selection.restore();for(var t=f.selection.blocks(),n=0;n<t.length;n++)if(\"LI\"!==t[n].tagName&&\"LI\"!=t[n].parentNode.tagName&&(\"LI\"!==t[n].tagName||\"LI\"!==t[n].parentNode.tagName)){var r=p(t[n]);\"LI\"!=t[n].tagName&&\"LI\"==t[n].parentNode.tagName&&(r=p(t[n].parentNode));var o=\"rtl\"===f.opts.direction||\"rtl\"===r.css(\"direction\")?\"margin-right\":\"margin-left\",i=f.helpers.getPX(r.css(o)),a=f.helpers.getPX(r.css(\"text-indent\"));if(r.width()<2*f.opts.indentMargin&&0<e||i+a<=0&&e<0)continue;\"UL\"!=t[n].parentNode.tagName&&\"OL\"!=t[n].parentNode.tagName&&\"LI\"!=t[n].parentNode.tagName&&r.css(o,Math.max(i+e*f.opts.indentMargin,0)||\"\"),r.removeClass(\"fr-temp-div\")}f.selection.save(),f.html.unwrap(),f.selection.restore()}function o(e){return function(){n(e)}}var i={};for(var l in s)Object.prototype.hasOwnProperty.call(s,l)&&(i[l]=o(l));return Object.assign(i,{exec:n,_init:function c(){f.events.on(\"keydown\",function(e){var t=f.selection.element();if((e.ctrlKey||e.metaKey)&&\"a\"===e.key&&(e.preventDefault(),n(\"selectAll\")),t&&\"HR\"===t.tagName&&!f.keys.isArrow(e.which))return e.preventDefault(),!1}),f.events.on(\"keyup\",function(e){var t=f.selection.element();if(t&&\"HR\"===t.tagName)if(e.which===Y.KEYCODE.ARROW_LEFT||e.which===Y.KEYCODE.ARROW_UP){if(t.previousSibling)return f.node.isBlock(t.previousSibling)?f.selection.setAtEnd(t.previousSibling):p(t).before(Y.MARKERS),f.selection.restore(),!1}else if((e.which===Y.KEYCODE.ARROW_RIGHT||e.which===Y.KEYCODE.ARROW_DOWN)&&t.nextSibling)return f.node.isBlock(t.nextSibling)?f.selection.setAtStart(t.nextSibling):p(t).after(Y.MARKERS),f.selection.restore(),!1}),f.events.on(\"mousedown\",function(e){if(e.target&&\"HR\"===e.target.tagName)return e.preventDefault(),e.stopPropagation(),!1}),f.events.on(\"mouseup\",function(){var e=f.selection.element();e===f.selection.endElement()&&e&&\"HR\"===e.tagName&&(e.nextSibling&&(f.node.isBlock(e.nextSibling)?f.selection.setAtStart(e.nextSibling):p(e).after(Y.MARKERS)),f.selection.restore())})}})},Y.MODULES.cursorLists=function(v){var b=v.$;function E(e){for(var t=e;\"LI\"!==t.tagName;)t=t.parentNode;return t}function L(e){for(var t=e;!v.node.isList(t);)t=t.parentNode;return t}function y(e){for(var t=\"\",n=0;n<e.length;n++){var r=e[n];t+=\"\".concat(r.name,\"='\").concat(r.value,\"' \")}return t}return{_startEnter:function N(e){var t,n=E(e),r=n.nextSibling,o=n.previousSibling,i=v.html.defaultTag();if(v.node.isEmpty(n,!0)&&r){for(var a=\"\",s=\"\",l=e.parentNode;!v.node.isList(l)&&l.parentNode&&(\"LI\"!==l.parentNode.tagName||l.parentNode===n);)-1<[\"OL\",\"LI\",\"UL\"].indexOf(l.tagName)&&(a=v.node.openTagString(l)+a,s+=v.node.closeTagString(l)),l=l.parentNode;a=v.node.openTagString(l)+a,s+=v.node.closeTagString(l);var c=\"\";if(l.parentNode&&\"LI\"===l.parentNode.tagName)if(l.parentNode.attributes.length){var d=y(l.parentNode.attributes);c=\"\".concat(s,\"<li \").concat(d,\">\").concat(Y.MARKERS,\"<br>\").concat(a)}else c=\"\".concat(s,\"<li>\").concat(Y.MARKERS,\"<br>\").concat(a);else c=i?\"\".concat(s,\"<\").concat(i,\">\").concat(Y.MARKERS,\"<br></\").concat(i,\">\").concat(a):\"\".concat(s+Y.MARKERS,\"<br>\").concat(a);for(;[\"UL\",\"OL\"].indexOf(l.tagName)<0||l.parentNode&&\"LI\"===l.parentNode.tagName;)l=l.parentNode;b(n).replaceWith('<span id=\"fr-break\"></span>');var f=v.node.openTagString(l)+b(l).html()+v.node.closeTagString(l);f=f.replace(/<span id=\"fr-break\"><\\/span>/g,c),b(l).replaceWith(f),v.$el.find(\"li:empty\").remove(),v.$el.find(\"li > p > span:empty\").length&&v.$el.find(\"li > p > span:empty\")[0].parentNode.parentNode.remove()}else if(o&&r||!v.node.isEmpty(n,!0)){var p=\"<br>\",u=e.parentNode;for(u&&\"A\"===u.tagName&&(u=null);u&&\"LI\"!==u.tagName;)p=v.node.openTagString(u)+p+v.node.closeTagString(u),u=u.parentNode;if(u&&u.attributes.length){var h=y(u.attributes);b(n).before(\"<li \".concat(h,\">\").concat(p,\"</li>\"))}else b(n).before(\"<li>\".concat(p,\"</li>\"));b(e).remove()}else if(o){t=L(n);for(var g=\"\".concat(Y.MARKERS,\"<br>\"),C=e.parentNode;C&&\"LI\"!==C.tagName;)g=v.node.openTagString(C)+g+v.node.closeTagString(C),C=C.parentNode;if(t.parentNode&&\"LI\"===t.parentNode.tagName)if(t.parentNode.attributes.length){var m=y(t.parentNode.attributes);b(t.parentNode).after(\"<li \".concat(m,\">\").concat(g,\"</li>\"))}else b(t.parentNode).after(\"<li>\".concat(g,\"</li>\"));else i?b(t).after(\"<\".concat(i,\">\").concat(g,\"</\").concat(i,\">\")):b(t).after(g);b(n).remove()}else(t=L(n)).parentNode&&\"LI\"===t.parentNode.tagName?r?b(t.parentNode).before(\"\".concat(v.node.openTagString(n)+Y.MARKERS,\"<br></li>\")):b(t.parentNode).after(\"\".concat(v.node.openTagString(n)+Y.MARKERS,\"<br></li>\")):i?b(t).before(\"<\".concat(i,\">\").concat(Y.MARKERS,\"<br></\").concat(i,\">\")):b(t).before(\"\".concat(Y.MARKERS,\"<br>\")),b(n).remove()},_middleEnter:function c(e){for(var t=E(e),n=\"\",r=e,o=\"\",i=\"\",a=!1;r!==t;){var s=\"A\"===(r=r.parentNode).tagName&&v.cursor.isAtEnd(e,r)?\"fr-to-remove\":\"\";a||r==t||v.node.isBlock(r)||(a=!0,o+=Y.INVISIBLE_SPACE),o=v.node.openTagString(b(r).clone().addClass(s).get(0))+o,i+=v.node.closeTagString(r)}n=i+n+o+Y.MARKERS+(v.opts.keepFormatOnDelete?Y.INVISIBLE_SPACE:\"\"),b(e).replaceWith('<span id=\"fr-break\"></span>');var l=v.node.openTagString(t)+b(t).html()+v.node.closeTagString(t);l=l.replace(/<span id=\"fr-break\"><\\/span>/g,n),b(t).replaceWith(l)},_endEnter:function l(e){for(var t=E(e),n=Y.MARKERS,r=\"\",o=e,i=!1;o!==t;)if(!(o=o.parentNode).classList.contains(\"fr-img-space-wrap\")&&!o.classList.contains(\"fr-img-space-wrap2\")){var a=\"A\"===o.tagName&&v.cursor.isAtEnd(e,o)?\"fr-to-remove\":\"\";i||o===t||v.node.isBlock(o)||(i=!0,r+=Y.INVISIBLE_SPACE),r=v.node.openTagString(b(o).clone().addClass(a).get(0))+r,n+=v.node.closeTagString(o)}var s=r+n;b(e).remove(),b(t).after(s)},_backspace:function u(e){var t=E(e),n=t.previousSibling;if(n){var r=b(n).children().last(),o=r[0]&&r[0].tagName?r[0].tagName:\"\",i=\"P\"===o,a=0<b(n).find(\"table\").length;[\"TABLE\",\"TBODY\",\"TR\",\"TD\",\"TH\"].includes(o)||a&&i||(n=b(n).find(v.html.blockTagsQuery()).get(-1)||n),b(e).replaceWith(Y.MARKERS);var s=v.node.contents(n);s.length&&\"BR\"===s[s.length-1].tagName&&b(s[s.length-1]).remove(),b(t).find(v.html.blockTagsQuery()).not(\"ol, ul, table\").each(function(){this.parentNode===t&&b(this).replaceWith(b(this).html()+(v.node.isEmpty(this)?\"\":\"<br>\"))});for(var l,c=v.node.contents(t)[0];c&&!v.node.isList(c);)l=c.nextSibling,b(n).append(c),c=l;for(n=t.previousSibling;c;)l=c.nextSibling,b(n).append(c),c=l;1<(s=v.node.contents(n)).length&&\"BR\"===s[s.length-1].tagName&&b(s[s.length-1]).remove(),b(t).remove()}else{var d=L(t);if(b(e).replaceWith(Y.MARKERS),d.parentNode&&\"LI\"===d.parentNode.tagName){var f=d.previousSibling;v.node.isBlock(f)?(b(t).find(v.html.blockTagsQuery()).not(\"ol, ul, table\").each(function(){this.parentNode===t&&b(this).replaceWith(b(this).html()+(v.node.isEmpty(this)?\"\":\"<br>\"))}),b(f).append(b(t).html())):b(d).before(b(t).html())}else{var p=v.html.defaultTag();p&&0===b(t).find(v.html.blockTagsQuery()).length?b(d).before(\"<\".concat(p,\">\").concat(b(t).html(),\"</\").concat(p,\">\")):b(d).before(b(t).html())}b(t).remove(),v.html.wrap(),0===b(d).find(\"li\").length&&b(d).remove()}},_del:function d(e){var t,n=E(e),r=n.nextSibling;if(r){(t=v.node.contents(r)).length&&\"BR\"===t[0].tagName&&b(t[0]).remove(),b(r).find(v.html.blockTagsQuery()).not(\"ol, ul, table\").each(function(){this.parentNode===r&&b(this).replaceWith(b(this).html()+(v.node.isEmpty(this)?\"\":\"<br>\"))});for(var o,i=e,a=v.node.contents(r)[0];a&&!v.node.isList(a);)o=a.nextSibling,b(i).after(a),i=a,a=o;for(;a;)o=a.nextSibling,b(n).append(a),a=o;b(e).replaceWith(Y.MARKERS),b(r).remove()}else{for(var s=n;!s.nextSibling&&s!==v.el;)s=s.parentNode;if(s===v.el)return!1;if(s=s.nextSibling,v.node.isBlock(s)){if(Y.NO_DELETE_TAGS.indexOf(s.tagName)<0){if(b(e).replaceWith(Y.MARKERS),(t=v.node.contents(n)).length&&\"BR\"===t[t.length-1].tagName&&b(t[t.length-1]).remove(),s.isContentEditable&&\"DIV\"===s.tagName&&(!v.node.isBlock(s.previousSibling)||\"DIV\"===s.previousSibling.tagName))return;b(n).append(b(s).html()),b(s).remove()}}else{for((t=v.node.contents(n)).length&&\"BR\"===t[t.length-1].tagName&&b(t[t.length-1]).remove(),b(e).replaceWith(Y.MARKERS);s&&!v.node.isBlock(s)&&\"BR\"!==s.tagName;)b(n).append(b(s)),s=s.nextSibling;b(s).remove()}}}}},Y.NO_DELETE_TAGS=[\"TH\",\"TD\",\"TR\",\"TABLE\",\"FORM\"],Y.SIMPLE_ENTER_TAGS=[\"TH\",\"TD\",\"LI\",\"DL\",\"DT\",\"FORM\"],Y.MODULES.cursor=function(b){var E=b.$,L=function L(e){var t=null;e&&e.nodeType===Node.TEXT_NODE&&e.nodeValue.trim()&&(t=e);var n=function(e){E(e).contents().each(function(){this.nodeType===Node.TEXT_NODE&&this.nodeValue.trim()?t=this:this.nodeType===Node.ELEMENT_NODE&&n(this)})};return n(e),t};function u(e){return!!e&&(b.node.isBlock(e)?\"P\"!==e.tagName||!e.nextElementSibling||!e.parentElement||\"OL\"!==e.nextElementSibling.tagName||\"LI\"!==e.parentElement.tagName:e.nextSibling&&e.nextSibling.nodeType===Node.TEXT_NODE&&0===e.nextSibling.textContent.replace(/\\u200b/g,\"\").length?u(e.nextSibling):!(e.nextSibling&&(!e.previousSibling||\"BR\"!==e.nextSibling.tagName||e.nextSibling.nextSibling))&&u(e.parentNode))}function h(e){return!!e&&(!!b.node.isBlock(e)||(e.previousSibling&&e.previousSibling.nodeType===Node.TEXT_NODE&&0===e.previousSibling.textContent.replace(/\\u200b/g,\"\").length?h(e.previousSibling):!e.previousSibling&&(!(e.previousSibling||!b.node.hasClass(e.parentNode,\"fr-inner\"))||h(e.parentNode))))}function g(e,t){return!!e&&(e!==b.$wp.get(0)&&(e.previousSibling&&e.previousSibling.nodeType===Node.TEXT_NODE&&0===e.previousSibling.textContent.replace(/\\u200b/g,\"\").length?g(e.previousSibling,t):!e.previousSibling&&(e.parentNode===t||g(e.parentNode,t))))}function C(e,t){return!!e&&(e!==b.$wp.get(0)&&(e.nextSibling&&e.nextSibling.nodeType===Node.TEXT_NODE&&0===e.nextSibling.textContent.replace(/\\u200b/g,\"\").length?C(e.nextSibling,t):!(e.nextSibling&&(!e.previousSibling||\"BR\"!==e.nextSibling.tagName||e.nextSibling.nextSibling))&&(e.parentNode===t||C(e.parentNode,t))))}function m(e){return 0<E(e).parentsUntil(b.$el,\"LI\").length&&0===E(e).parentsUntil(\"LI\",\"TABLE\").length}function y(e,t){var n=new RegExp(\"\".concat(t?\"^\":\"\",\"(([\\\\uD83C-\\\\uDBFF\\\\uDC00-\\\\uDFFF]+\\\\u200D)*[\\\\uD83C-\\\\uDBFF\\\\uDC00-\\\\uDFFF]{2})\").concat(t?\"\":\"$\"),\"i\"),r=e.match(n);return r?r[0].length:1}function N(e){for(var t,n=e;!n.previousSibling;)if(n=n.parentNode,b.node.isElement(n))return!1;n=n.previousSibling;var r=b.opts.htmlAllowedEmptyTags,o=n.tagName&&n.tagName.toLowerCase();if((!b.node.isBlock(n)||n.lastChild&&o&&0<=r.indexOf(o))&&b.node.isEditable(n)){for(t=b.node.contents(n);n.nodeType!==Node.TEXT_NODE&&!b.node.isDeletable(n)&&t.length&&b.node.isEditable(n);)n=t[t.length-1],t=b.node.contents(n);if(n.nodeType===Node.TEXT_NODE){var i=n.textContent,a=i.length;if(i.length&&\"\\n\"===i[i.length-1])return n.textContent=i.substring(0,a-2),0===n.textContent.length&&n.parentNode.removeChild(n),N(e);if(b.opts.tabSpaces&&i.length>=b.opts.tabSpaces||b.opts.preserveTabSpaces&&4<=i.length){var s=b.opts.tabSpaces?b.opts.tabSpaces:4;0===i.substr(i.length-s,i.length-1).replace(/ /g,\"\").replace(new RegExp(Y.UNICODE_NBSP,\"g\"),\"\").length&&(a=i.length-s+1)}n.textContent=i.substring(0,a-y(i));var l=n.textContent;(b.opts.enter===Y.ENTER_BR&&0<l.length&&\" \"===l.charAt(l.length-1)||0===l.length&&e.previousSibling&&e.previousSibling.nodeType===Node.TEXT_NODE&&\"TD\"!==e.parentNode.tagName&&\"LI\"!==e.parentNode.tagName&&i!==String.fromCharCode(8203))&&(b.node.isBlock(E(e).parentsUntil(b.el).last().get(0))&&e.insertAdjacentHTML(\"beforebegin\",Y.MARKERS),e.insertAdjacentHTML(\"beforebegin\",Y.INVISIBLE_SPACE),n=n.nextSibling),b.opts.trackChangesEnabled&&0===n.textContent.length&&E(n.parentElement).data(\"tracking\")&&0===E(n.parentElement).find(\"[data-tracking-deleted=true]\").length&&(E(e).insertBefore(n.parentElement),E(n.parentElement).remove(),n=E(e)[0].previousSibling),b.opts.htmlUntouched&&!e.nextSibling&&n.textContent.length&&\" \"===n.textContent[n.textContent.length-1]&&(n.textContent=n.textContent.substring(0,n.textContent.length-1)+Y.UNICODE_NBSP);var c=i.length!==n.textContent.length;if(b.opts.enter!==Y.ENTER_BR&&n&&n.previousSibling&&n.previousSibling.previousSibling&&\"BR\"===n.previousSibling.previousSibling.tagName&&0===n.textContent.length&&n.previousSibling.previousSibling.remove(),0===n.textContent.length&&\"LI\"===n.parentNode.tagName&&n.previousSibling&&\"BR\"===n.previousSibling.tagName&&n.previousSibling.remove(),0===n.textContent.length&&n.parentNode.tagName&&\"svg\"===n.parentNode.tagName.toLowerCase()&&n.parentElement.remove(),0===n.textContent.length)if(c&&b.opts.keepFormatOnDelete)E(n).after(Y.INVISIBLE_SPACE+Y.MARKERS);else if(0!==i.length&&b.node.isBlock(n.parentNode))E(n).after(Y.MARKERS);else if((2!=n.parentNode.childNodes.length||n.parentNode!=e.parentNode)&&1!=n.parentNode.childNodes.length||b.node.isBlock(n.parentNode)||b.node.isElement(n.parentNode)||!b.node.isDeletable(n.parentNode)){for(var d,f=n;!b.node.isElement(n.parentNode)&&b.node.isEmpty(n.parentNode)&&Y.NO_DELETE_TAGS.indexOf(n.parentNode.tagName)<0;)if(\"A\"===(n=n.parentNode).tagName){var p=n.childNodes[0];for(E(n).before(p),d=!0;0<p.childNodes.length;)p=p.childNodes[0];n.parentNode.removeChild(n),n=p;break}d||(n=f),E(n).after(Y.MARKERS),b.node.isElement(n.parentNode)&&!e.nextSibling&&n.previousSibling&&\"BR\"===n.previousSibling.tagName&&E(e).after(\"<br>\");var u=n.parentNode;n.parentNode.removeChild(n),b.node.isEmpty(u)&&E(u).html(Y.INVISIBLE_SPACE+Y.MARKERS)}else E(n.parentNode).after(Y.MARKERS),E(n.parentNode).remove();else E(n).after(Y.MARKERS)}else b.node.isDeletable(n)?(E(n).after(Y.MARKERS),E(n).remove()):e.nextSibling&&\"BR\"===e.nextSibling.tagName&&b.node.isVoid(n)&&\"BR\"!==n.tagName?(E(e.nextSibling).remove(),E(e).replaceWith(Y.MARKERS)):!1!==b.events.trigger(\"node.remove\",[E(n)])&&(\"BR\"===n.tagName?E(L(n.previousSibling)).after(Y.MARKERS):E(n).after(Y.MARKERS),E(n).remove())}else if(Y.NO_DELETE_TAGS.indexOf(n.tagName)<0&&(b.node.isEditable(n)||b.node.isDeletable(n)))if(b.node.isDeletable(n))E(e).replaceWith(Y.MARKERS),E(n).remove();else if(b.node.isEmpty(n)&&!b.node.isList(n))E(n).remove(),E(e).replaceWith(Y.MARKERS);else{for(b.node.isList(n)&&(n=E(n).find(\"li\").last().get(0)),(t=b.node.contents(n))&&0<t.length&&\"BR\"===t[t.length-1].tagName&&E(t[t.length-1]).remove(),t=b.node.contents(n);t&&0<t.length&&b.node.isBlock(t[t.length-1]);)n=t[t.length-1],t=b.node.contents(n);var h=L(n),g=h&&0<E(h).parents(\"span\").length;if(b.opts.enter===Y.ENTER_BR&&g){var C=E(n).find(\"span\").last().get(0);C?E(L(C)).after(Y.MARKERS):E(n).append(Y.MARKERS)}else E(n).append(Y.MARKERS);for(var m=e;!m.previousSibling;)m=m.parentNode;for(;m&&\"BR\"!==m.tagName&&!b.node.isBlock(m);){var v=m;m=m.nextSibling,E(n).append(v)}m&&\"BR\"===m.tagName&&E(m).remove(),E(e).remove()}else e.nextSibling&&\"BR\"===e.nextSibling.tagName&&E(e.nextSibling).remove();return!0}function i(e){var t=0<E(e).parentsUntil(b.$el,\"BLOCKQUOTE\").length,n=b.node.deepestParent(e,[],!t);if(n&&\"BLOCKQUOTE\"===n.tagName){var r=b.node.deepestParent(e,[E(e).parentsUntil(b.$el,\"BLOCKQUOTE\").get(0)]);r&&r.nextSibling&&(n=r)}if(null!==n){var o,i=n.nextSibling;if(b.node.isBlock(n)&&(b.node.isEditable(n)||b.node.isDeletable(n))&&i&&Y.NO_DELETE_TAGS.indexOf(i.tagName)<0)if(b.node.isDeletable(i))E(i).remove(),E(e).replaceWith(Y.MARKERS);else if(b.node.isBlock(i)&&b.node.isEditable(i))if(b.node.isList(i))if(b.node.isEmpty(n,!0))E(n).remove(),E(i).find(\"li\").first().prepend(Y.MARKERS);else{var a=E(i).find(\"li\").first();\"BLOCKQUOTE\"===n.tagName&&(o=b.node.contents(n)).length&&b.node.isBlock(o[o.length-1])&&(n=o[o.length-1]),0===a.find(\"ul, ol\").length&&(E(e).replaceWith(Y.MARKERS),a.find(b.html.blockTagsQuery()).not(\"ol, ul, table\").each(function(){this.parentNode===a.get(0)&&E(this).replaceWith(E(this).html()+(b.node.isEmpty(this)?\"\":\"<br>\"))}),E(n).append(b.node.contents(a.get(0))),a.remove(),0===E(i).find(\"li\").length&&E(i).remove())}else{if((o=b.node.contents(i)).length&&\"BR\"===o[0].tagName&&E(o[0]).remove(),\"BLOCKQUOTE\"!==i.tagName&&\"BLOCKQUOTE\"===n.tagName)for(o=b.node.contents(n);o.length&&b.node.isBlock(o[o.length-1]);)n=o[o.length-1],o=b.node.contents(n);else if(\"BLOCKQUOTE\"===i.tagName&&\"BLOCKQUOTE\"!==n.tagName)for(o=b.node.contents(i);o.length&&b.node.isBlock(o[0]);)i=o[0],o=b.node.contents(i);E(e).replaceWith(Y.MARKERS),E(n).append(i.innerHTML),E(i).remove()}else{for(E(e).replaceWith(Y.MARKERS);i&&\"BR\"!==i.tagName&&!b.node.isBlock(i)&&b.node.isEditable(i);){var s=i;i=i.nextSibling,E(n).append(s)}i&&\"BR\"===i.tagName&&b.node.isEditable(i)&&E(i).remove()}}}function n(e){for(var t,n=e;!n.nextSibling;)if(n=n.parentNode,b.node.isElement(n))return!1;if(\"BR\"===(n=n.nextSibling).tagName&&b.node.isEditable(n))if(n.nextSibling){if(b.node.isBlock(n.nextSibling)&&b.node.isEditable(n.nextSibling)){if(!(Y.NO_DELETE_TAGS.indexOf(n.nextSibling.tagName)<0))return void E(n).remove();n=n.nextSibling,E(n.previousSibling).remove()}}else if(u(n)){if(m(e))b.cursorLists._del(e);else b.node.deepestParent(n)&&((!b.node.isEmpty(b.node.blockParent(n))||(b.node.blockParent(n).nextSibling&&Y.NO_DELETE_TAGS.indexOf(b.node.blockParent(n).nextSibling.tagName))<0)&&E(n).remove(),n&&n.parentNode&&8203===n.parentNode.textContent.charCodeAt()&&n.parentNode.childNodes[1]&&\"BR\"===n.parentNode.childNodes[1].tagName&&n.parentNode.tagName.toLowerCase()===b.html.defaultTag()&&n.parentNode.nextSibling&&\"TABLE\"===n.parentNode.nextSibling.tagName&&E(n.parentNode).remove(),i(e));return}if(!b.node.isBlock(n)&&b.node.isEditable(n)){for(t=b.node.contents(n);n.nodeType!==Node.TEXT_NODE&&t.length&&!b.node.isDeletable(n)&&b.node.isEditable(n);)n=t[0],t=b.node.contents(n);n.nodeType===Node.TEXT_NODE?(E(n).before(Y.MARKERS),n.textContent.length&&(n.textContent=n.textContent.substring(y(n.textContent,!0),n.textContent.length))):b.node.isDeletable(n)?(E(n).before(Y.MARKERS),E(n).remove()):!1!==b.events.trigger(\"node.remove\",[E(n)])&&(E(n).before(Y.MARKERS),E(n).remove()),E(e).remove()}else if(Y.NO_DELETE_TAGS.indexOf(n.tagName)<0&&(b.node.isEditable(n)||b.node.isDeletable(n)))if(b.node.isDeletable(n))E(e).replaceWith(Y.MARKERS),E(n).remove();else if(b.node.isList(n))e.previousSibling?(E(n).find(\"li\").first().prepend(e),b.cursorLists._backspace(e)):(E(n).find(\"li\").first().prepend(Y.MARKERS),E(e).remove());else if((t=b.node.contents(n))&&0<t.length&&\"BR\"===t[0].tagName&&E(t[0]).remove(),t&&0<t.length&&\"BLOCKQUOTE\"===n.tagName){var r=t[0];for(E(e).before(Y.MARKERS);r&&\"BR\"!==r.tagName;){var o=r;r=r.nextSibling,E(e).before(o)}r&&\"BR\"===r.tagName&&E(r).remove()}else E(e).after(E(n).html()).after(Y.MARKERS),E(n).remove()}function a(){for(var e=b.el.querySelectorAll(\"blockquote:empty\"),t=0;t<e.length;t++)e[t].parentNode.removeChild(e[t])}function v(e,t,n){var r,o=b.node.deepestParent(e,[],!n);if(o&&\"BLOCKQUOTE\"===o.tagName)return C(e,o)?(r=b.html.defaultTag(),t?E(e).replaceWith(\"<br>\"+Y.MARKERS):r?E(o).after(\"<\".concat(r,\">\").concat(Y.MARKERS,\"<br></\").concat(r,\">\")):E(o).after(\"\".concat(Y.MARKERS,\"<br>\")),E(e).remove()):S(e,t,n),!1;if(null===o)(r=b.html.defaultTag())&&b.node.isElement(e.parentNode)?E(e).replaceWith(\"<\".concat(r,\">\").concat(Y.MARKERS,\"<br></\").concat(r,\">\")):!e.previousSibling||E(e.previousSibling).is(\"br\")||e.nextSibling?E(e).replaceWith(\"<br>\".concat(Y.MARKERS)):E(e).replaceWith(\"<br>\".concat(Y.MARKERS,\"<br>\"));else{var i=e,a=\"\";\"PRE\"!=o.tagName||e.nextSibling||(t=!0),b.node.isBlock(o)&&!t||(a=\"<br/>\");var s,l=\"\",c=\"\",d=\"\",f=\"\";(r=b.html.defaultTag())&&b.node.isBlock(o)&&(d=\"<\".concat(r,\">\"),f=\"</\".concat(r,\">\"),o.tagName===r.toUpperCase()&&(d=b.node.openTagString(E(o).clone().removeAttr(\"id\").removeAttr(\"data-pasted\").get(0))));do{if(i=i.parentNode,!t||i!==o||t&&!b.node.isBlock(o))if(l+=b.node.closeTagString(i),i===o&&b.node.isBlock(o))c=d+c;else{var p=(\"A\"===i.tagName||b.node.hasClass(i,\"fa\"))&&C(e,i)?\"fr-to-remove\":\"\";c=i.getAttribute(\"data-pasted\")?b.node.openTagString(E(i).clone().attr(\"style\",\"\").addClass(p).get(0))+c:b.node.openTagString(E(i).clone().addClass(p).get(0))+c}}while(i!==o);a=l+a+c+(e.parentNode===o&&b.node.isBlock(o)?\"\":Y.INVISIBLE_SPACE)+Y.MARKERS,b.node.isBlock(o)&&!E(o).find(\"*\").last().is(\"br\")&&E(o).append(\"<br/>\"),E(e).after('<span id=\"fr-break\"></span>'),E(e).remove(),o.nextSibling&&!b.node.isBlock(o.nextSibling)||b.node.isBlock(o)||E(o).after(\"<br>\"),s=(s=!t&&b.node.isBlock(o)?b.node.openTagString(o)+E(o).html()+f:b.node.openTagString(o)+E(o).html()+b.node.closeTagString(o)).replace(/<span id=\"fr-break\"><\\/span>/g,a),E(o).replaceWith(s)}}function S(e,t,n){var r=b.node.deepestParent(e,[],!n);if(null===r)b.html.defaultTag()&&e.parentNode===b.el?E(e).replaceWith(\"<\".concat(b.html.defaultTag(),\">\").concat(Y.MARKERS,\"<br></\").concat(b.html.defaultTag(),\">\")):(e.nextSibling&&!b.node.isBlock(e.nextSibling)||E(e).after(\"<br>\"),E(e).replaceWith(\"<br>\".concat(Y.MARKERS)));else if(e.previousSibling&&\"IMG\"==e.previousSibling.tagName||e.nextSibling&&\"IMG\"==e.nextSibling.tagName)E(e).replaceWith(\"<\"+b.html.defaultTag()+\">\"+Y.MARKERS+\"<br></\"+b.html.defaultTag()+\">\");else{var o=e,i=\"\";\"PRE\"===r.tagName&&(t=!0),b.node.isBlock(r)&&!t||(i=\"<br>\");var a=\"\",s=\"\";do{var l=o;if(o=o.parentNode,\"BLOCKQUOTE\"===r.tagName&&b.node.isEmpty(l)&&!b.node.hasClass(l,\"fr-marker\")&&E(l).contains(e)&&E(l).after(e),\"BLOCKQUOTE\"!==r.tagName||!C(e,o)&&!g(e,o))if(!t||o!==r||t&&!b.node.isBlock(r)){a+=b.node.closeTagString(o);var c=\"A\"==o.tagName&&C(e,o)||b.node.hasClass(o,\"fa\")?\"fr-to-remove\":\"\";s=b.node.openTagString(E(o).clone().addClass(c).removeAttr(\"id\").removeAttr(\"data-pasted\").get(0))+s,b.opts.enter!==Y.ENTER_DIV&&o===r&&\"DIV\"===r.tagName&&(a=\"<br>\",s=\"\")}else\"BLOCKQUOTE\"==r.tagName&&t&&(s=a=\"\")}while(o!==r);var d=r===e.parentNode&&b.node.isBlock(r)||e.nextSibling;if(\"BLOCKQUOTE\"===r.tagName)if(e.previousSibling&&b.node.isBlock(e.previousSibling)&&e.nextSibling&&\"BR\"===e.nextSibling.tagName&&(E(e.nextSibling).after(e),e.nextSibling&&\"BR\"===e.nextSibling.tagName&&E(e.nextSibling).remove()),t)i=a+i+Y.MARKERS+s;else{var f=b.html.defaultTag();i=\"\".concat(a+i+(f?\"<\".concat(f,\">\"):\"\")+Y.MARKERS,\"<br>\").concat(f?\"</\".concat(f,\">\"):\"\").concat(s)}else i=a+i+s+(d?\"\":Y.INVISIBLE_SPACE)+Y.MARKERS;E(e).replaceWith('<span id=\"fr-break\"></span>');var p=b.node.openTagString(r)+E(r).html()+b.node.closeTagString(r);p=p.replace(/<span id=\"fr-break\"><\\/span>/g,i),E(r).replaceWith(p)}}function T(e){var t=e.getBoundingClientRect(),n=window.pageXOffset||document.documentElement.scrollLeft,r=window.pageYOffset||document.documentElement.scrollTop;return b.opts.iframe?{top:t.top+b.$wp.offset().top,left:t.left+n}:{top:t.top+r,left:t.left+n}}function M(){var e=b.selection.get(),t=null;if(b.selection.inEditor()&&e.rangeCount)for(var n=b.selection.ranges(),r=0;r<n.length;r++){var o=n[r];t=b.selection.rangeElement(o.startContainer,o.startOffset);break}return t}return{enter:function A(e){var t=b.markers.insert();if(!t)return!0;for(var n=t.parentNode;n&&!b.node.isElement(n);){if(\"false\"===n.getAttribute(\"contenteditable\"))return E(t).replaceWith(Y.MARKERS),b.selection.restore(),!1;if(\"true\"===n.getAttribute(\"contenteditable\"))break;n=n.parentNode}b.el.normalize();var r=!1;0<E(t).parentsUntil(b.$el,\"BLOCKQUOTE\").length&&(r=!0),E(t).parentsUntil(b.$el,\"TD, TH\").length&&(r=!1),u(t)?!m(t)||e||r?v(t,e,r):b.cursorLists._endEnter(t):h(t)?!m(t)||e||r?function f(e,t,n){var r,o=b.node.deepestParent(e,[],!n);if(o&&\"TABLE\"===o.tagName)return E(o).find(\"td, th\").first().prepend(e),f(e,t,n);if(o&&\"BLOCKQUOTE\"===o.tagName)if(g(e,o)){if(!t)return(r=b.html.defaultTag())?E(o).before(\"<\".concat(r,\">\").concat(Y.MARKERS,\"<br></\").concat(r,\">\")):E(o).before(\"\".concat(Y.MARKERS,\"<br>\")),E(e).remove(),!1}else C(e,o)?v(e,t,!0):S(e,t,!0);if(null===o)(r=b.html.defaultTag())&&b.node.isElement(e.parentNode)?E(e).replaceWith(\"<\".concat(r,\">\").concat(Y.MARKERS,\"<br></\").concat(r,\">\")):E(e).replaceWith(\"<br>\".concat(Y.MARKERS));else{if(r=b.html.defaultTag(),b.node.isBlock(o))if(\"PRE\"===o.tagName&&(t=!0),t)E(e).remove(),E(o).prepend(\"<br>\".concat(Y.MARKERS));else if(e.nextSibling&&\"IMG\"==e.nextSibling.tagName||e.nextSibling&&e.nextSibling.nextElementSibling&&\"IMG\"==e.nextSibling.nextElementSibling)E(e).replaceWith(\"<\"+b.html.defaultTag()+\">\"+Y.MARKERS+\"<br></\"+b.html.defaultTag()+\">\");else{if(b.node.isEmpty(o,!0))return v(e,t,n);if(b.opts.keepFormatOnDelete||\"DIV\"===o.tagName||\"div\"===b.html.defaultTag())if(!b.opts.keepFormatOnDelete&&\"DIV\"===o.tagName||\"div\"===b.html.defaultTag())E(o).before(\"<\"+b.html.defaultTag()+\"><br></\"+b.html.defaultTag()+\">\");else if(b.opts.keepFormatOnDelete&&!b.opts.htmlUntouched&&\"DIV\"!==o.tagName&&\"div\"!==b.html.defaultTag()&&h(b.selection.get().focusNode))E(o).before(\"\".concat(b.node.openTagString(E(o).clone().removeAttr(\"id\").removeAttr(\"data-pasted\").get(0)),\"<br>\").concat(b.node.closeTagString(o)));else{for(var i=e,a=Y.INVISIBLE_SPACE;i!==o&&!b.node.isElement(i);)i=i.parentNode,a=b.node.openTagString(i)+a+b.node.closeTagString(i);E(o).before(a)}else E(o).before(\"\".concat(b.node.openTagString(E(o).clone().removeAttr(\"id\").removeAttr(\"data-pasted\").get(0)),\"<br>\").concat(b.node.closeTagString(o)))}else E(o).before(\"<br>\");E(e).remove()}}(t,e,r):b.cursorLists._startEnter(t):!m(t)||e||r?S(t,e,r):b.cursorLists._middleEnter(t),function p(){b.$el.find(\".fr-to-remove\").each(function(){for(var e=b.node.contents(this),t=0;t<e.length;t++)e[t].nodeType===Node.TEXT_NODE&&(e[t].textContent=e[t].textContent.replace(/\\u200B/g,\"\"));E(this).replaceWith(this.innerHTML)})}(),b.html.fillEmptyBlocks(!0),b.opts.htmlUntouched||(b.html.cleanEmptyTags(),b.clean.lists(),b.spaces.normalizeAroundCursor()),b.selection.restore();var o=b.o_win.innerHeight;if(b.$oel[0].offsetHeight>o){var i=M();if(i){var a=T(i);a=a.top;var s=i.getBoundingClientRect().top;b.opts.iframe&&(s=s+b.$wp.offset().top-b.helpers.scrollTop()),b.opts.scrollableContainer&&b.opts.enter!==Y.ENTER_BR&&\"BR\"===i.tagName&&s+20===o&&(s=a=i.parentNode.offsetTop),i.parentNode&&\"TD\"===i.parentNode.tagName&&o<s?b.o_win.scroll(0,s-50):\"BR\"===i.tagName&&s<0?b.o_win.scroll(0,a-80):b.opts.scrollableContainer&&o<s+20?b.o_win.scroll(0,a-o+50):b.opts.scrollableContainer&&s+2*b.$tb.height()>b.$sc[0].scrollTop+E(b.$sc).height()&&b.$sc[0].scroll(0,a-E(b.$sc).height()+2*b.$tb.height())}}else if(b.opts.scrollableContainer&&b.opts.toolbarSticky){var l=M();if(l){var c=T(l);c=c.top;var d=l.getBoundingClientRect().top;b.opts.enter!==Y.ENTER_BR&&\"BR\"===l.tagName&&(d=c=l.parentNode.offsetTop),(b.opts.iframe&&d+2*b.$tb.height()>b.$sc[0].scrollTop+E(b.$sc).height()||d+2*b.$tb.height()>E(b.$sc).height())&&b.$sc[0].scroll(0,c-E(b.$sc).height()+2*b.$tb.height())}}},backspace:function s(){var e=!1,t=b.markers.insert();if(!t)return!0;for(var n=t.parentNode;n&&!b.node.isElement(n);){if(\"false\"===n.getAttribute(\"contenteditable\"))return E(t).replaceWith(Y.MARKERS),b.selection.restore(),!1;if(n.innerText.length&&\"true\"===n.getAttribute(\"contenteditable\"))break;n=n.parentNode}b.el.normalize();var r=t.previousSibling;if(r){var o=r.textContent;o&&o.length&&8203===o.charCodeAt(o.length-1)&&(1===o.length?E(r).remove():r.textContent=r.textContent.substr(0,o.length-y(o)))}return u(t)?m(t)&&g(t,E(t).parents(\"li\").first().get(0))?b.cursorLists._backspace(t):e=N(t):h(t)?m(t)&&g(t,E(t).parents(\"li\").first().get(0))?b.cursorLists._backspace(t):function c(e){for(var t=0<E(e).parentsUntil(b.$el,\"BLOCKQUOTE\").length,n=b.node.deepestParent(e,[],!t),r=n;n&&!n.previousSibling&&\"BLOCKQUOTE\"!==n.tagName&&n.parentElement!==b.el&&!b.node.hasClass(n.parentElement,\"fr-inner\")&&Y.SIMPLE_ENTER_TAGS.indexOf(n.parentElement.tagName)<0;)n=n.parentElement;if(n&&\"BLOCKQUOTE\"===n.tagName){var o=b.node.deepestParent(e,[E(e).parentsUntil(b.$el,\"BLOCKQUOTE\").get(0)]);o&&o.previousSibling&&(r=n=o)}if(null!==n){var i,a=n.previousSibling;if(b.node.isBlock(n)&&b.node.isEditable(n))if(a&&Y.NO_DELETE_TAGS.indexOf(a.tagName)<0){if(b.node.isDeletable(a))E(a).remove(),E(e).replaceWith(Y.MARKERS);else if(b.node.isEditable(a))if(b.node.isBlock(a))if(b.node.isEmpty(a)&&!b.node.isList(a))E(a).remove(),E(e).after(b.opts.keepFormatOnDelete?Y.INVISIBLE_SPACE:\"\");else{if(b.node.isList(a)&&(a=E(a).find(\"li\").last().get(0)),(i=b.node.contents(a)).length&&\"BR\"===i[i.length-1].tagName&&E(i[i.length-1]).remove(),\"BLOCKQUOTE\"===a.tagName&&\"BLOCKQUOTE\"!==n.tagName)for(i=b.node.contents(a);i.length&&b.node.isBlock(i[i.length-1]);)a=i[i.length-1],i=b.node.contents(a);else if(\"BLOCKQUOTE\"!==a.tagName&&\"BLOCKQUOTE\"===r.tagName)for(i=b.node.contents(r);i.length&&b.node.isBlock(i[0]);)r=i[0],i=b.node.contents(r);if(b.node.isEmpty(n))E(e).remove(),b.selection.setAtEnd(a,!0);else{E(e).replaceWith(Y.MARKERS);var s=a.childNodes;b.node.isBlock(s[s.length-1])?E(s[s.length-1]).append(r.innerHTML):E(a).append(r.innerHTML)}E(r).remove(),b.node.isEmpty(n)&&E(n).remove()}else E(e).replaceWith(Y.MARKERS),\"BLOCKQUOTE\"===n.tagName&&a.nodeType===Node.ELEMENT_NODE?E(a).remove():(E(a).after(b.node.isEmpty(n)?\"\":E(n).html()),E(n).remove(),\"BR\"===a.tagName&&E(a).remove())}else if(a)8203===n.textContent.charCodeAt()&&n.childNodes[1]&&\"BR\"===n.childNodes[1].tagName&&n.tagName.toLowerCase()===b.html.defaultTag()&&n.previousSibling&&\"TABLE\"===n.previousSibling.tagName&&E(n).remove();else if(n&&\"BLOCKQUOTE\"===n.tagName&&0===E(n).text().replace(/\\u200B/g,\"\").length)E(n).remove();else{var l=n.nextSibling;b.node.isEmpty(n)&&n.parentNode&&b.node.isEditable(n.parentNode)&&!l&&(n.parentNode!=b.el&&\"TD\"!==n.parentNode.tagName?E(n.parentNode).remove():n.parentNode!=b.el&&\"TD\"===n.parentNode.tagName&&E(n).remove())}}}(t):e=N(t),E(t).remove(),a(),b.html.fillEmptyBlocks(!0),b.opts.htmlUntouched||(b.html.cleanEmptyTags(),b.clean.lists(),b.spaces.normalizeAroundCursor()),b.selection.restore(),e},del:function r(){var e=b.markers.insert();if(!e)return!1;if(b.el.normalize(),u(e))if(m(e))if(0===E(e).parents(\"li\").first().find(\"ul, ol\").length)b.cursorLists._del(e);else{var t=E(e).parents(\"li\").first().find(\"ul, ol\").first().find(\"li\").first();(t=t.find(b.html.blockTagsQuery()).get(-1)||t).prepend(e),b.cursorLists._backspace(e)}else i(e);else h(e),n(e);E(e).remove(),a(),b.html.fillEmptyBlocks(!0),b.opts.htmlUntouched||(b.html.cleanEmptyTags(),b.clean.lists()),b.spaces.normalizeAroundCursor(),b.selection.restore()},isAtEnd:C,isAtStart:g}},Y.MODULES.data=function(f){function p(e){return e}function c(e){for(var t=e.toString(),n=0,r=0;r<t.length;r++)n+=parseInt(t.charAt(r),10);return 10<n?n%9+1:n}function d(e,t,n){for(var r=Math.abs(n);0<r--;)e-=t;return n<0&&(e+=123),e}function u(e){return e&&\"block\"!==e.css(\"display\")?(e.remove(),!0):e&&0===f.helpers.getPX(e.css(\"height\"))?(e.remove(),!0):!(!e||\"absolute\"!==e.css(\"position\")&&\"fixed\"!==e.css(\"position\")||(e.remove(),0))}function h(e){return e&&0===f.$box.find(e).length}function g(){if(10<e&&(f[p(M(\"0ppecjvc==\"))](),setTimeout(function(){E.FE=null},10)),!f.$box)return!1;f.$wp.prepend(M(p(M(S)))),v=f.$wp.find(\"> div\").first(),b=v.find(\"> a\"),\"rtl\"===f.opts.direction&&v.css(\"left\",\"auto\").css(\"right\",0).attr(\"direction\",\"rtl\"),e++}function C(e){for(var t=[M(\"9qqG-7amjlwq==\"),M(\"KA3B3C2A6D1D5H5H1A3==\"),M(\"3B9B3B5F3C4G3E3==\"),M(\"QzbzvxyB2yA-9m==\"),M(\"ji1kacwmgG5bc==\"),M(\"nmA-13aogi1A3c1jd==\"),M(\"BA9ggq==\"),M(\"emznbjbH3fij==\"),M(\"tkC-22d1qC-13sD1wzF-7==\"),M(\"tA3jjf==\"),M(\"1D1brkm==\")],n=0;n<t.length;n++)if(String.prototype.endsWith||(String.prototype.endsWith=function(e,t){return(void 0===t||t>this.length)&&(t=this.length),this.substring(t-e.length,t)===e}),e.endsWith(t[n]))return!0;return!1}function m(){var e=M(p(n)),t=M(p(\"tzgatD-13eD1dtdrvmF3c1nrC-7saQcdav==\")).split(\".\");try{return window.parent.document.querySelector(e)&&window[t[1]][t[2]]}catch(e){return!1}}var v,b,E=f.$,L=\"sC-7OB2fwhVC4vsG-7ohPA4ZD4D-8f1J3stzB-11bFE2FC1A3NB2IF1HE1TH4WB8eB-11zVG2F3I3yYB5ZG4CB2DA15CC5AD3F1A1KG1oLA10B1A6wQF1H3vgale2C4F4XA2qc2A5D5B3pepmriKB3OE1HD1fUC10pjD-11E-11TB4YJ3bC-16zE-11yc1B2CE2BC3jhjKC1pdA-21OA6C1D5B-8vF4QA11pD6sqf1C3lldA-16BD4A2H3qoEA7bB-16rmNH5H1F1vSB7RE2A3TH4YC5A5b1A4d1B3whepyAC3AA2zknC3mbgf1SC4WH4PD8TC5ZB2C3H3jb2A5ZA2EF2aoFC5qqHC4B1H1zeGA7UA5RF4TA29TA6ZC4d1C3hyWA10A3rBB2E3decorationRD3QC10UD3E6E6ZD2F3F3fme2E5uxxrEC9C3E4fB-11azhHB1LD7D6VF4VVTPC6b1C4TYG3qzDD6B3B3AH4I2H2kxbHE1JD1yihfd1QD6WB1D4mhrc1B5rvFG3A14A7cDA2OC1AA1JB5zC-16KA6WB4C-8wvlTB5A5lkZB2C2C7zynBD2D2bI-7C-21d1HE2cubyvPC8A6VB3aroxxZE4C4F4e1I2BE1WjdifH1H4A14NA1GB1YG-10tWA3A14A9sVA2C5XH2A29b2A6gsleGG2jaED2D-13fhE1OA8NjwytyTD4e1sc1D-16ZC3B5C-9e1C2FB6EFF5B2C2JH4E1C2tdLE5A3UG4G-7b2D3B4fA-9oh1G3kqvB4AG3ibnjcAC6D2B1cDA9KC2QA6bRC4VA30RB8hYB2A4A-8h1A21A2B2==\",y=\"7D4YH4fkhHB3pqDC3H2E1fkMD1IB1NF1D3QD9wB5rxqlh1A8c2B4ZA3FD2AA6FB5EB3jJG4D2J-7aC-21GB6PC5RE4TC11QD6XC4XE3XH3mlvnqjbaOA2OC2BE6A1fmI-7ujwbc1G5f1F3e1C11mXF4owBG3E1yD1E4F1D2D-8B-8C-7yC-22HD1MF5UE4cWA3D8D6a1B2C3H3a3I3sZA4B3A2akfwEB3xHD5D1F1wIC11pA-16xdxtVI2C9A6YC4a1A2F3B2GA6B4C3lsjyJB1eMA1D-11MF5PE4ja1D3D7byrf1C3e1C7D-16lwqAF3H2A1B-21wNE1MA1OG1HB2A-16tSE5UD4RB3icRA4F-10wtwzBB3E1C3CC2DA8LA2LA1EB1kdH-8uVB7decorg1J2B7B6qjrqGI2J1C6ijehIB1hkemC-13hqkrH4H-7QD6XF5XF3HLNAC3CB2aD2CD2KB10B4ycg1A-8KA4H4B11jVB5TC4yqpB-21pd1E4pedzGB6MD5B3ncB-7MA4LD2JB6PD5uH-8TB9C7YD5XD2E3I3jmiDB3zeimhLD8E2F2JC1H-9ivkPC5lG-10SB1D3H3A-21rc1A3d1E3fsdqwfGA2KA1OrC-22LA6D1B4afUB16SC7AitC-8qYA11fsxcajGA15avjNE2A-9h1hDB16B9tPC1C5F5UC1G3B8d2A5d1D4RnHJ3C3JB5D3ucMG1yzD-17hafjC-8VD3yWC6e1YD2H3ZE2C8C5oBA3H3D2vFA4WzJC4C2i1A-65fNB8afWA1H4A26mvkC-13ZB3E3h1A21BC4eFB2GD2AA5ghqND2A2B2==\",n=\"MekC-11nB-8tIzpD7pewxvzC6mD-16xerg1==\",N=\"KB5A2B1B2A5F1A3E1J4B17C1D8E7E4A3G3D4B2C7B5B6E5B2b1==\",S=\"sC-7OB2fwhVC4vsG-7ohPA4ZD4D-8f1J3stzB-11bFE2EE1MA2ND1KD1IE4cA-21pSD2D5ve1G3h1A8b1E5ZC3CD2FA16mC5OC5E1hpnG1NA10B1D7hkUD4I-7b2C3C5nXD2E3F3whidEC2EH3GI2mJE2E2bxci1WA10VC7pllSG2F3A7xd1A4ZC3DB2aaeGA2DE4H2E1j1ywD-13FD1A3VE4WA3D8C6wuc1A2hf1B5B7vnrrjA1B9ic1mpbD1oMB1iSB7rWC4RI4G-7upB6jd1A2F3H2EA4FD3kDF4A2moc1anJD1TD4VI4b2C7oeQF4c1E3XC7ZA3C3G3uDB2wGB6D1JC4D1JD4C1hTE6QC5pH4pD3C-22D7c1A3textAA4gdlB2mpozkmhNC1mrxA3yWA5edhg1I2H3B7ozgmvAI3I2B5GD1LD2RSNH1KA1XA5SB4PA3sA9tlmC-9tnf1G3nd1coBH4I2I2JC3C-16LE6A1tnUA3vbwQB1G3f1A20a3A8a1C6pxAB2eniuE1F3kH2lnjB2hB-16XA5PF1G4zwtYA5B-11mzTG2B9pHB3BE2hGH3B3B2cMD5C1F1wzPA8E7VG5H5vD3H-7C8tyvsVF2I1G2A5fE3bg1mgajoyxMA4fhuzSD8aQB2B4g1A20ukb1A4B3F3GG2CujjanIC1ObiB11SD1C5pWC1D4YB8YE5FE-11jXE2F-7jB4CC2G-10uLH4E1C2tA-13yjUH5d1H1A7sWD5E4hmjF-7pykafoGA16hDD4joyD-8OA33B3C2tC7cRE4SA31a1B8d1e2A4F4g1A2A22CC5zwlAC2C1A12==\",T=function(){for(var e=0,t=document.domain,n=t.split(\".\"),r=\"_gd\".concat((new Date).getTime());e<n.length-1&&-1===document.cookie.indexOf(\"\".concat(r,\"=\").concat(r));)t=n.slice(-1-++e).join(\".\"),document.cookie=\"\".concat(r,\"=\").concat(r,\";domain=\").concat(t,\";\");return document.cookie=\"\".concat(r,\"=;expires=Thu, 01 Jan 1970 00:00:01 GMT;domain=\").concat(t,\";\"),(t||\"\").replace(/(^\\.*)|(\\.*$)/g,\"\")}(),M=p(function A(e){if(!e)return e;for(var t=\"\",n=p(\"charCodeAt\"),r=p(\"fromCharCode\"),o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\".indexOf(e[0]),i=1;i<e.length-2;i++){for(var a=c(++o),s=e[n](i),l=\"\";/[0-9-]/.test(e[i+1]);)l+=e[++i];s=d(s,a,l=parseInt(l,10)||0),s^=o-1&31,t+=String[r](s)}return t}),e=0;return{_init:function x(){var e=f.opts.key||[\"\"],t=M(p(\"ziRA1E3B9pA5B-11D-11xg1A3ZB5D1D4B-11ED2EG2pdeoC1clIH4wB-22yQD5uF4YE3E3A9==\"));\"string\"==typeof e&&(e=[e]);for(var n,r,o,i=!(f.ul=!0),a=0,s=0;s<e.length;s++){var l=(r=e[s],4===(o=(M(r)||\"\").split(\"|\")).length&&\"V3\"===o[0]?[o[1],o[3],o[2]]:[null,null,\"\"]),c=l[2];if(c===M(p(M(\"LGnD1KNZf1CPBYCAZB-8F3UDSLLSG1VFf1A3C2==\")))||0<=c.indexOf(T,c.length-T.length)||C(T)||m()){if(null!==(n=l[1])&&!(0==n.indexOf(\"TRIAL\")?(n=new Date(n.replace(/TRIAL/,\"\")),new Date(n)<new Date&&(L=y,1)):new Date(n)<new Date(M(N)))||!(0<(T||\"\").length)||C(T)||m()){f.ul=!1;break}i=!0,S=L,a=l[0]||-1}}var d=new Image;!0===f.ul&&(g(),d.src=i?\"\".concat(p(M(t)),\"e=\").concat(a):\"\".concat(p(M(t)),\"u\")),!0===f.ul&&(f.events.on(\"contentChanged\",function(){(function e(){return u(v)||u(b)||h(v)||h(b)})()&&g()}),f.events.on(\"html.get\",function(e){return e+M(\"qD2H-9G3ioD-17qA1tE1B-8qI3A4hA-13C-11E2C1njfldD1E6pg1C-8sC3hfbkcD2G3stC-22gqgB3G2B-7vtoA4nweeD1A31A15B9uC-16A1F5dkykdc1B8dE-11bA3F2D3A9gd1E7F2tlI-8H-7vtxB2A5B2C3B2F2B5A6ldbyC4iqC-22D-17E-13mA3D2dywiB3oxlvfC1H4C2TjqbzlnI3ntB4E3qA2zaqsC6D3pmnkoE3C6D5wvuE3bwifdhB6hch1E4xibD-17dmrC1rG-7pntnF6nB-8F1D2A11C8plrkmF2F3MC-16bocqA2WwA-21ayeA1C4d1isC-22rD-13D6DfjpjtC2E6hB2G2G4A-7D2==\")})),f.events.on(\"html.set\",function(){var e=f.el.querySelector('[data-f-id=\"pbf\"]');e&&E(e).remove()}),f.events.on(\"destroy\",function(){v&&v.length&&v.remove()},!0)}}},Y.MODULES.edit=function(t){function e(){if(t.browser.mozilla)try{t.doc.execCommand(\"enableObjectResizing\",!1,\"false\"),t.doc.execCommand(\"enableInlineTableEditing\",!1,\"false\")}catch(e){}if(t.browser.msie)try{t.doc.body.addEventListener(\"mscontrolselect\",function(e){return e.srcElement.focus(),!1})}catch(e){}}var n=!1;function r(){return n}return{_init:function o(){t.events.on(\"focus\",function(){r()?t.edit.off():t.edit.on()})},on:function i(){t.$wp?(t.$el.attr(\"contenteditable\",!0),t.$el.removeClass(\"fr-disabled\").attr(\"aria-disabled\",!1),e()):t.$el.is(\"a\")&&t.$el.attr(\"contenteditable\",!0),t.events.trigger(\"edit.on\",[],!0),n=!1},off:function a(){t.events.disableBlur(),t.$wp?(t.$el.attr(\"contenteditable\",!1),t.$el.addClass(\"fr-disabled\").attr(\"aria-disabled\",!0)):t.$el.is(\"a\")&&t.$el.attr(\"contenteditable\",!1),t.events.trigger(\"edit.off\"),t.events.enableBlur(),n=!0},disableDesign:e,isDisabled:r}},Y.MODULES.format=function(x){var O=x.$;function w(e,t){var n=e;for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n+=\"id\"===r?\"#\".concat(t[r]):\"class\"===r?\".\".concat(t[r]):\"[\".concat(r,'=\"').concat(t[r],'\"]'));return n}function k(e,t){return!(!e||e.nodeType!==Node.ELEMENT_NODE)&&(e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector).call(e,t)}function N(l,c,d){var f,n,r,e={strong:{prop:\"font-weight\",val:\"bold\"},em:{prop:\"font-style\",val:\"italic\"}},p=function L(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?A(Object(n),!0).forEach(function(e){M(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):A(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({},d||{});if(l){T(l)&&(l=l.nextSibling);var t=\"LI\"===l.tagName?l:O(l).parentsUntil(x.$el,\"li\").get(0),o=O(t).find(\".fr-marker[data-type=false]\").get(0);if(\"LI\"!==l.parentNode.parentNode.tagName||!o||null!=o.previousSibling){if(x.node.isBlock(l)&&l.hasAttribute(\"contenteditable\")&&\"false\"===l.getAttribute(\"contenteditable\")&&!x.opts.allowStylingOnNonEditable||l.parentNode&&l.parentNode.hasAttribute(\"contenteditable\")&&\"false\"===l.parentNode.getAttribute(\"contenteditable\")&&!x.opts.allowStylingOnNonEditable){if(l.nextSibling&&O(l.nextSibling).hasClass(\"fr-marker\"))return;if(l.nextSibling)return void N(l.nextSibling,c,d);if(l.parentNode)return void N(l.parentNode,c,d)}for(;l&&l.nodeType===Node.COMMENT_NODE;)l=l.nextSibling;if(l){if(x.node.isBlock(l)&&\"HR\"!==l.tagName&&\"LI\"!==l.tagName)return x.node.hasClass(l.firstChild,\"fr-marker\")?N(l.firstChild.nextSibling,c,d):N(l.firstChild,c,d),!1;if(p.style){var i=p.style.split(\";\").map(function(e){return e.trim()}).filter(function(e){var t=H(e.split(\":\").map(function(e){return e&&e.trim()}),2),n=t[0],r=t[1];return n&&r}).join(\"; \");i?p.style=i+\";\":delete p.style}var u=O(x.doc.createElement(c));if(u.attr(p),!(\"span\"===c&&l.parentNode&&\"span\"===l.parentNode.tagName.toLowerCase())&&l.parentNode&&l.parentNode.hasAttribute(\"contenteditable\")&&\"false\"===l.parentNode.getAttribute(\"contenteditable\")&&x.opts.allowStylingOnNonEditable){for(var a=l.parentNode,s=O(x.doc.createElement(c)).attr(d);a.firstChild;)s.append(a.firstChild);return O(a).append(s),void(O(a.lastChild.lastChild).hasClass(\"fr-marker\")||N(a.nextSibling,c,d))}if(u.insertBefore(l),(f=S(l))&&(0<=[\"strong\",\"em\"].indexOf(c)||\"span\"===c&&d.hasOwnProperty(\"style\"))&&(r=\"span\"===c?(e=d.style.replace(/;$/,\"\").split(\":\"),n=e[0].trim(),e[1].trim()):(n=e[c].prop,e[c].val),\"background-color\"!==n)){var h=O(f);h.css(n,r),h.find(\"a\").each(function(){var e=O(this),t=this.style;\"\"===r?t.getPropertyValue(n)&&(t.removeProperty(n),t.length||this.removeAttribute(\"style\")):e.css(n,r)}),function y(e,t){var n,r=e.childNodes;for(n=0;n<r.length;n++)0<=[\"UL\",\"OL\",\"LI\"].indexOf(r[n].tagName)&&\"\"===r[n].style[t]&&O(r[n]).css(t,\"initial\")}(f,n)}for(var g,C=l,m=!1,v=function v(){var t=C;if(\"SPAN\"===C.tagName&&O(C).hasClass(\"fr-tracking-deleted\"))return C=C.nextSibling,0;if(x.node.isBlock(C)&&\"HR\"!==l.tagName)return N(C.firstChild,c,d),{v:!1};if(\"SPAN\"===C.tagName&&x.node.isEditable(C))return u.is(\":empty\")&&u.remove(),N(C.firstChild,c,d),{v:!1};if(C.tagName&&C.hasAttribute(\"contenteditable\")&&\"false\"===C.getAttribute(\"contenteditable\")&&!x.opts.allowStylingOnNonEditable){var e=u.get(0).parentNode,n=C.nextSibling;return\"P\"===C.parentNode.tagName&&null==C.nextSibling?n=C.parentNode.nextSibling:!n&&e&&e.nextSibling&&\"DIV\"===e.nextSibling.tagName&&(n=e.nextSibling),N(n,c,d),{v:void 0}}if(!x.node.isEditable(C.parentNode)&&!x.opts.allowStylingOnNonEditable)return x.selection.restore(),x.toolbar.disable(),{v:void 0};if(C=C.nextSibling,\"span\"!=c||f)u.append(t);else{var r=t;[\"u\",\"s\"].forEach(function(e){0<O(t).parents(e).length&&(r=O(r).wrap(\"<\".concat(e,\"></\").concat(e,\">\")).get(0).parentNode,m=!0)});var o=function a(t){return[].filter.call(t.parentNode.childNodes,function(e){return e.nodeType===Node.TEXT_NODE&&e!==t})}(r);0<o.length&&0<O(r).parents(\"u, s\").length&&(o.forEach(function(e){var t=null,n=null;0<O(r).parents(\"u\").length&&(n=t=document.createElement(\"u\")),0<O(r).parents(\"s\").length&&(n=n?(t.appendChild(document.createElement(\"s\")),t.firstChild):t=document.createElement(\"s\")),n.appendChild(e.cloneNode()),e.replaceWith(t)}),x.selection.restore(),x.selection.save());var i=\"A\"===r.tagName?r:r.parentNode&&\"A\"===r.parentNode.tagName?r.parentNode:null;i&&(!p.style&&i.hasAttribute(\"style\")?i.removeAttribute(\"style\"):p.style&&O(i).attr(\"style\",p.style)),u.append(r)}x.browser.mozilla&&0<u.length&&function s(e){if(O(e).parentsUntil(x.$el,\"TABLE\").length){for(var t=null,n=e.nextSibling;n;)\"BR\"===n.nodeName&&(t=n),n=n.nextSibling;t&&!t.nextSibling&&\"TD\"!=t.parentNode.nodeName&&t.parentNode.textContent&&t.remove()}}(u[0])};C&&!O(C).hasClass(\"fr-marker\")&&0===O(C).find(\".fr-marker\").length&&\"UL\"!==C.tagName&&\"OL\"!==C.tagName;)if(0!==(g=v())&&g)return g.v;if(C)(O(C).find(\".fr-marker\").length||\"UL\"===C.tagName||\"OL\"===C.tagName)&&N(C.firstChild,c,d);else{for(var b=u.get(0).parentNode;b&&!b.nextSibling&&!x.node.isElement(b);)b=b.parentNode;if(b){var E=b.nextSibling;E&&(x.node.isBlock(E)?\"HR\"===E.tagName?N(E.nextSibling,c,d):N(E.firstChild,c,d):N(E,c,d))}}u.is(\":empty\")?u.remove():m&&(u.parents(\"u, s\").get().forEach(function(e){var t=e.parentNode;if(t){var n=document.createDocumentFragment();e.childNodes.forEach(function(e){n.appendChild(e.cloneNode(!0))}),t.replaceChild(n,e)}}),x.selection.restore(),x.selection.save())}}}}function l(e,t){var n;if(void 0===t&&(t={}),t.style&&delete t.style,x.selection.isCollapsed()){x.markers.insert();var r=x.$el.find(\".fr-marker\");r.get(0).nextSibling&&x.node.isBlock(r.get(0).nextSibling)&&!r.get(0).previousSibling&&\"LI\"===r.get(0).parentNode.tagName&&r.get(0).nextSibling.prepend(r.get(0)),r.replaceWith(function l(e,t){var n=\"<\".concat(e);for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n+=\" \".concat(r,'=\"').concat(t[r],'\"'));return n+=\">\"}(e,t)+Y.INVISIBLE_SPACE+Y.MARKERS+function c(e){return\"</\".concat(e,\">\")}(e)),x.selection.restore()}else{x.selection.save();var o,i=x.$el.find('.fr-marker[data-type=\"true\"]').length&&x.$el.find('.fr-marker[data-type=\"true\"]').get(0).nextSibling;N(i,e,t),O(i).parent().find(\"a:empty\").remove();do{for(o=x.$el.find(\"\".concat(w(e,t),\" > \").concat(w(e,t))),n=0;n<o.length;n++)o[n].outerHTML=o[n].innerHTML}while(o.length);x.el.normalize();var a=x.el.querySelectorAll(\".fr-marker\");for(n=0;n<a.length;n++){var s=O(a[n]);!0===s.data(\"type\")?k(s.get(0).nextSibling,w(e,t))&&s.next().prepend(s):k(s.get(0).previousSibling,w(e,t))&&s.prev().append(s)}x.selection.restore()}}function $(e,t,n,r){if(!r){var o=!1;if(!0===e.data(\"type\"))for(;x.node.isFirstSibling(e.get(0))&&!e.parent().is(x.$el)&&!e.parent().is(\"ol\")&&!e.parent().is(\"ul\");)e.parent().before(e),o=!0;else if(!1===e.data(\"type\"))for(;x.node.isLastSibling(e.get(0))&&!e.parent().is(x.$el)&&!e.parent().is(\"ol\")&&!e.parent().is(\"ul\");)e.parent().after(e),o=!0;if(o)return!0}if(e.parents(t).length||void 0===t){var i,a=\"\",s=\"\",l=e.parent();if(\"A\"===l[0].tagName&&(l=l.parent()),l.is(x.$el)||x.node.isBlock(l.get(0)))return!1;for(;!(x.node.isBlock(l.parent().get(0))||void 0!==t&&k(l.get(0),w(t,n))||[\"#document\",\"HTML\",\"BODY\"].includes(l.parent().get(0).nodeName.toUpperCase()));)a+=x.node.closeTagString(l.get(0)),s=x.node.openTagString(l.get(0))+s,l=l.parent();var c=e.get(0).outerHTML;return e.replaceWith('<span id=\"mark\"></span>'),i=l.html().replace(/<span id=\"mark\"><\\/span>/,a+x.node.closeTagString(l.get(0))+s+c+a+x.node.openTagString(l.get(0))+s),l.replaceWith(x.node.openTagString(l.get(0))+i+x.node.closeTagString(l.get(0))),!0}return!1}function c(e,t){void 0===t&&(t={}),t.style&&delete t.style;var n=x.selection.isCollapsed();x.selection.save();var r=x.$el.find(\".fr-marker\");if(e&&r.length&&(r[0].parentNode&&r[0].parentNode.tagName===e.toUpperCase()||r[1].parentNode.tagName===e.toUpperCase())){var o=r[0];r[0].parentNode.tagName!==e.toUpperCase()&&(o=r[1]);for(var i=o.parentNode.previousSibling;null!=i;)i.nodeType===Node.TEXT_NODE&&(i.textContent=i.textContent.replace(/\\u200B/g,\"\")),i=i.previousSibling;for(var a=o.parentNode.nextSibling;null!=a;)a.nodeType===Node.TEXT_NODE&&(a.textContent=a.textContent.replace(/\\u200B/g,\"\")),a=a.nextSibling}for(var s=!0;s;){s=!1;for(var l=x.$el.find(\".fr-marker\"),c=0;c<l.length;c++){var d=O(l[c]),f=null;if(d.attr(\"data-cloned\")||n||(f=d.clone().removeClass(\"fr-marker\").addClass(\"fr-clone\"),d.data(\"type\")&&\"true\"===d.data(\"type\").toString()?d.attr(\"data-cloned\",!0).after(f):d.attr(\"data-cloned\",!0).before(f)),$(d,e,t,n)){s=!0;break}}}!function M(e,t,n,r){for(var o,i={strong:{prop:\"font-weight\",val:\"bold\"},em:{prop:\"font-style\",val:\"italic\"}},a=x.node.contents(e.get(0)),s=0;s<a.length;s++){var l=a[s];if(l.innerHTML&&8203==l.innerHTML.charCodeAt()&&l.tagName.toLocaleLowerCase()==n&&l.childNodes.length<2&&!x.helpers.isMobile()&&(l.outerHTML=l.innerHTML),x.node.hasClass(l,\"fr-marker\"))t=(t+1)%2;else if(t)if(0<O(l).find(\".fr-marker\").length)t=M(O(l),t,n,r);else{(o=\"LI\"===l.tagName?l:O(l).parentsUntil(x.$el,\"li\").get(0))&&(void 0===n||0<=[\"strong\",\"em\"].indexOf(n))&&(n?O(o).css(i[n].prop,\"\"):o.style=\"\"),(o=l.parentNode!==x.el?l.parentNode:null)&&1===o.nodeType&&[\"p\",\"strong\",\"u\",\"em\",\"s\",\"sub\",\"sup\",\"a\"].indexOf(n)<0&&o.hasAttribute(\"style\")&&\"SPAN\"!==o.tagName&&\"LI\"!==o.tagName?o.style=\"\":l&&1===l.nodeType&&l.hasAttribute(\"style\")&&[\"p\",\"strong\",\"u\",\"em\",\"s\",\"sub\",\"sup\",\"a\"].indexOf(n)<0&&(x.browser.msie?O(l).attr(\"style\",\"\"):l.style=\"\");for(var c=O(l).find(n||\"*:not(br)\"),d=c.length-1;0<=d;d--){var f=c[d];if((o=\"LI\"===f.tagName?f:O(f).parentsUntil(x.$el,\"li\").get(0))&&(!n||0<=[\"strong\",\"em\"].indexOf(n))&&(n?O(o).css(i[n].prop,\"\"):o.style=\"\"),\"A\"===f.tagName||x.node.isBlock(f)||x.node.isVoid(f)||void 0!==n&&!k(f,w(n,r)))x.node.isBlock(f)&&void 0===n&&\"TABLE\"!==l.tagName&&\"VIDEO\"!==f.tagName&&x.node.clearAttributes(f);else{var p=\"IFRAME\"===f.tagName&&f.parentNode&&\"SPAN\"===f.parentNode.tagName&&x.node.hasClass(f.parentNode,\"fr-video\")||\"SPAN\"===f.tagName&&x.node.hasClass(f,\"fr-video\");x.node.hasClass(f,\"fr-clone\")||p||x.node.hasClass(f,\"fr-tracking-deleted\")||O(f).data(\"tracking\")||(f.outerHTML=f.innerHTML)}}\"A\"!==l.tagName&&void 0===n&&l.nodeType===Node.ELEMENT_NODE&&!x.node.isVoid(l)||k(l,w(n,r))?x.node.isBlock(l)?l.style=\"\":x.node.hasClass(l,\"fr-clone\")||x.node.hasClass(l,\"fr-video\")||x.opts.trackChangesEnabled?!x.node.hasClass(l,\"fr-clone\")&&!x.node.hasClass(l,\"fr-video\")&&x.opts.trackChangesEnabled&&l.parentNode&&(l.outerHTML=l.innerHTML):l.outerHTML=l.innerHTML:void 0===n&&l.nodeType===Node.ELEMENT_NODE&&x.node.isBlock(l)&&![\"TABLE\",\"VIDEO\"].includes(l.tagName)&&x.node.clearAttributes(l)}else 0<O(l).find(\".fr-marker\").length&&(t=M(O(l),t,n,r))}return t}(x.$el,0,e,t),n||(x.$el.find(\".fr-marker\").remove(),x.$el.find(\".fr-clone\").removeClass(\"fr-clone\").addClass(\"fr-marker\")),n&&x.$el.find(\".fr-marker\").before(Y.INVISIBLE_SPACE).after(Y.INVISIBLE_SPACE),x.html.cleanEmptyTags(),x.el.normalize(),x.selection.restore();var p=x.win.getSelection()&&x.win.getSelection().anchorNode;if(p){var u=x.node.blockParent(p),h=!!p.textContent.replace(/\\u200B/g,\"\").length,g=x.win.getSelection().getRangeAt(0),C=g.startOffset,m=g.endOffset;x.selection.text().replace(/\\u200B/g,\"\").length||function A(e,t){if(e&&t){if(e.isSameNode(t)?e.textContent=e.textContent.replace(/\\u200B(?=.*\\u200B)/g,\"\"):e.nodeType===Node.TEXT_NODE&&(e.textContent=e.textContent.replace(/\\u200B/g,\"\")),!e.childNodes.length)return!1;Array.isArray(e.childNodes)&&e.childNodes.forEach(function(e){A(e,t)})}}(u,p);var v=x.win.getSelection().getRangeAt(0);if(p.nodeType===Node.TEXT_NODE){if(!h||!x.selection.text().length&&C===m){var b=p.textContent.search(/\\u200B/g)+1;if(x.browser.msie){var E=x.doc.createRange();x.selection.get().removeAllRanges(),E.setStart(p,b),E.setEnd(p,b),x.selection.get().addRange(E)}else\"a\"!==e&&(v.setStart(p,b),v.setEnd(p,b))}}else{var L,y,N=0,S=O(p).contents();if(x.browser.msie){for(;y=S[N];)y.nodeType===Node.TEXT_NODE&&0<=y.textContent.search(/\\u200B/g)&&(L=y),N++;L=O(L)}else L=S.filter(function(e){return e.nodeType===Node.TEXT_NODE&&0<=e.textContent.search(/\\u200B/g)});if(L.length&&!x.opts.trackChangesEnabled){var T=L.text().search(/\\u200B/g)+1;v.setStart(L.get(0),T),v.setEnd(L.get(0),T)}}}}function g(e,t){var n=O(e);n.css(t,\"\");var r=[\"fr-find-replace-highlight\",\"fr-find-replace-current-highlight\"].some(function(e){return n.hasClass(e)});\"\"!==n.attr(\"style\")||r||n.replaceWith(n.html())}function t(e,t){var n,r,o,i,a=null;if(x.selection.isCollapsed()){x.markers.insert();var s=(r=x.$el.find(\".fr-marker\")).parent();if(x.node.openTagString(s.get(0))==='<span style=\"'.concat(e,\": \").concat(s.css(e),';\">')){if(x.node.isEmpty(s.get(0)))a=O(x.doc.createElement(\"span\")).attr(\"style\",\"\".concat(e,\": \").concat(t,\";\")).html(\"\".concat(Y.INVISIBLE_SPACE).concat(Y.MARKERS)),s.replaceWith(a);else{var l={};l[\"style*\"]=\"\".concat(e,\":\"),$(r,\"span\",l,!0),r=x.$el.find(\".fr-marker\"),t?(a=O(x.doc.createElement(\"span\")).attr(\"style\",\"\".concat(e,\": \").concat(t,\";\")).html(\"\".concat(Y.INVISIBLE_SPACE).concat(Y.MARKERS)),r.replaceWith(a)):r.replaceWith(Y.INVISIBLE_SPACE+Y.MARKERS)}x.html.cleanEmptyTags()}else x.node.isEmpty(s.get(0))&&s.is(\"span\")?(r.replaceWith(Y.MARKERS),s.css(e,t)):(r.get(0).nextSibling&&x.node.isBlock(r.get(0).nextSibling)&&!r.get(0).previousSibling&&\"LI\"===r.get(0).parentNode.tagName&&r.get(0).nextSibling.prepend(r.get(0)),a=O(t?'<span style=\"'.concat(e,\": \").concat(t,';\">').concat(Y.INVISIBLE_SPACE).concat(Y.MARKERS,\"</span>\"):\"<span>\".concat(Y.INVISIBLE_SPACE).concat(Y.MARKERS,\"</span>\")),r.replaceWith(a));a&&C(a,e,t)}else{if(x.selection.save(),null===t||\"color\"===e&&0<x.$el.find(\".fr-marker\").parents(\"u, a\").length){var c=x.$el.find(\".fr-marker\");for(n=0;n<c.length;n++)if(!0===(r=O(c[n])).data(\"type\")||\"true\"===r.data(\"type\"))for(;x.node.isFirstSibling(r.get(0))&&!r.parent().is(x.$el)&&!x.node.isElement(r.parent().get(0))&&!x.node.isBlock(r.parent().get(0));)r.parent().before(r);else for(;x.node.isLastSibling(r.get(0))&&!r.parent().is(x.$el)&&!x.node.isElement(r.parent().get(0))&&!x.node.isBlock(r.parent().get(0));)r.parent().after(r)}var d=x.$el.find('.fr-marker[data-type=\"true\"]').get(0).nextSibling;for(T(d)&&(d=d.nextSibling);d.firstChild;)T(d=d.firstChild)&&(d=d.nextSibling);var f={\"class\":\"fr-unprocessed\"};for((t||e)&&(f.style=\"\".concat(e,\": \").concat(t||\"\",\";\")),N(d,\"span\",f),x.$el.find(\".fr-marker + .fr-unprocessed\").each(function(){O(this).prepend(O(this).prev())}),x.$el.find(\".fr-unprocessed + .fr-marker\").each(function(){O(this).prev().append(O(this))}),(t||\"\").match(/\\dem$/)&&x.$el.find(\"span.fr-unprocessed\").removeClass(\"fr-unprocessed\");0<x.$el.find(\"span.fr-unprocessed\").length;){if(o=S(a=x.$el.find(\"span.fr-unprocessed\").first().removeClass(\"fr-unprocessed\")),a.parent().get(0).normalize(),a.parent().is(\"span\")&&1===a.parent().get(0).childNodes.length){var p=t;x.browser.msie&&!t&&(p=\"\"),a.parent().css(e,p);var u=a;a=a.parent(),u.replaceWith(u.html()),1!==a.parent().get(0).childNodes.length||t||\"background-color\"!==e||a.parents(\"span\").css(e,t)}for(i=a.find(\"span\"),o&&\"background-color\"!==e&&(o.normalize(),i=O(o).find(\"span:not(.fr-unprocessed)\")),n=i.length-1;0<=n;n--)g(i[n],e);C(a,e,t)}}!function h(){var e;for(;0<x.$el.find(\".fr-split:empty\").length;)x.$el.find(\".fr-split:empty\").remove();x.$el.find(\".fr-split\").removeClass(\"fr-split\"),x.$el.find('[style=\"\"]').removeAttr(\"style\"),x.$el.find('[class=\"\"]').removeAttr(\"class\"),x.html.cleanEmptyTags();for(var t=x.$el.find(\"span\"),n=t.length-1;0<=n;n--){var r=t[n];r.attributes&&0!==r.attributes.length||O(r).replaceWith(r.innerHTML)}x.el.normalize();var o=x.$el.find(\"span[style] + span[style]\");for(e=0;e<o.length;e++){var i=O(o[e]),a=O(o[e]).prev();i.get(0).previousSibling===a.get(0)&&x.node.openTagString(i.get(0))===x.node.openTagString(a.get(0))&&(i.prepend(a.html()),a.remove())}x.$el.find(\"span[style] span[style]\").each(function(){if(0<=O(this).attr(\"style\").indexOf(\"font-size\")){var e=O(this).parents(\"span[style]\");e.attr(\"style\")&&0<=e.attr(\"style\").indexOf(\"background-color\")&&(O(this).attr(\"style\",function o(e,t){var n=function n(e){return e.split(\";\").reduce(function(e,t){var n=t.split(\":\"),r=H(n,2),o=r[0],i=r[1];return o&&i&&(e[o.trim()]=i.trim()),e},{})},r=Object.assign(n(t),n(e));return Object.entries(r).map(function(e){var t=H(e,2),n=t[0],r=t[1];return\"\".concat(n,\": \").concat(r)}).join(\"; \")}(O(this).attr(\"style\"),e.attr(\"style\"))),$(O(this),\"span[style]\",{},!1))}}),x.el.normalize(),x.selection.restore()}()}function S(e){var t,n,r,o,i,a;if(t=\"LI\"===e.tagName?e:O(e).parentsUntil(x.$el,\"li\").get(0)){if((a=x.selection.info(t)).atStart&&a.atEnd)return t;if(a.atStart&&!a.atEnd&&(n=O(t).find(\".fr-marker[data-type=false]\").get(0),r=O(n).parentsUntil(x.$el,\"li\").get(0),o=O(n).parentsUntil(r).get(-1),(i=n.nextSibling)&&0<=[\"UL\",\"OL\"].indexOf(i.tagName)||!r.isSameNode(t)||!i&&o&&(\"LI\"===o.tagName||!o.nextSibling||0<=[\"UL\",\"OL\"].indexOf(o.nextSibling.tagName)||x.node.isVoid(o.nextSibling))))return t}}function C(e,t,n){var r,o,i,a=e.parentsUntil(x.$el,\"span[style]\"),s=[];for(r=a.length-1;0<=r;r--)o=a[r],i=t,0===O(o).attr(\"style\").indexOf(\"\".concat(i,\":\"))||0<=O(o).attr(\"style\").indexOf(\";\".concat(i,\":\"))||0<=O(o).attr(\"style\").indexOf(\"; \".concat(i,\":\"))||s.push(a[r]);if((a=a.not(s)).length){var l=\"\",c=\"\",d=\"\",f=\"\",p=e.get(0);do{if(p=p.parentNode,[\"TABLE\",\"TD\",\"TR\"].includes(p.tagName))break;O(p).addClass(\"fr-split\"),l+=x.node.closeTagString(p),c=x.node.openTagString(O(p).clone().addClass(\"fr-split\").get(0))+c,a.get(0)!==p&&(d+=x.node.closeTagString(p),f=x.node.openTagString(O(p).clone().addClass(\"fr-split\").get(0))+f)}while(a.get(0)!==p);var u=\"\".concat(l+x.node.openTagString(O(a.get(0)).clone().css(t,n||\"\").get(0))+f+e.css(t,\"\").get(0).outerHTML+d,\"</span>\").concat(c);e.replaceWith('<span id=\"fr-break\"></span>');var h=a.get(0).outerHTML;O(a.get(0)).replaceWith(h.replace(/<span id=\"fr-break\"><\\/span>/g,function(){return u}))}}function d(e,t){void 0===t&&(t={}),t.style&&delete t.style;var n=x.selection.ranges(0),r=n.startContainer;if(r.nodeType===Node.ELEMENT_NODE&&0<r.childNodes.length&&r.childNodes[n.startOffset]&&(r=r.childNodes[n.startOffset]),T(r)&&(r=r.nextSibling),!n.collapsed&&r.nodeType===Node.TEXT_NODE&&n.startOffset===(r.textContent||\"\").length){for(;!x.node.isBlock(r.parentNode)&&!r.nextSibling;)r=r.parentNode;r.nextSibling&&(r=r.nextSibling)}for(var o=r;o&&o.nodeType===Node.ELEMENT_NODE&&!k(o,w(e,t));)T(o=o.firstChild)&&(o=o.nextSibling);if(o&&o.nodeType===Node.ELEMENT_NODE&&k(o,w(e,t)))return!0;var i=r;for(i&&i.nodeType!==Node.ELEMENT_NODE&&(i=i.parentNode);i&&i.nodeType===Node.ELEMENT_NODE&&i!==x.el&&!k(i,w(e,t));)i=i.parentNode;return!(!i||i.nodeType!==Node.ELEMENT_NODE||i===x.el||!k(i,w(e,t)))}function T(e){return e&&e.nodeType===Node.ELEMENT_NODE&&\"COLGROUP\"===e.tagName}return{is:d,toggle:function f(e,t){if(x.browser.safari&&x.shared.safariSelection){var n=x.shared.safariSelection,r=n.startContainer,o=n.endContainer,i=n.startOffset,a=n.endOffset,s=x.doc.createRange();s.setStart(r,i),s.setEnd(o,a),x.selection.get().removeAllRanges(),x.selection.get().addRange(s),x.shared.safariSelection=null}d(e,t)?c(e,t):l(e,t)},apply:l,remove:c,applyStyle:t,removeStyle:function n(e){t(e,null)}}},Y.MODULES.spaces=function(p){var u=p.$;function r(e,t){var n=e.previousSibling,r=e.nextSibling,o=e.textContent,i=e.parentNode,a=[Y.ENTER_P,Y.ENTER_DIV,Y.ENTER_BR];if(!p.html.isPreformatted(i)){t&&(o=p.opts.preserveTabSpaces?o.replace(/[\\f\\n\\r\\v]{2,}/g,\" \"):o.replace(/[\\f\\n\\r\\t\\v ]{2,}/g,\" \"),r&&\"BR\"!==r.tagName&&!p.node.isBlock(r)||!(p.node.isBlock(i)||p.node.isLink(i)&&!i.nextSibling||p.node.isElement(i))||(o=o.replace(/[\\f\\n\\r\\t\\v ]{1,}$/g,\"\")),n&&\"BR\"!==n.tagName&&!p.node.isBlock(n)||!(p.node.isBlock(i)||p.node.isLink(i)&&!i.previousSibling||p.node.isElement(i))||(o=o.replace(/^[\\f\\n\\r\\t\\v ]{1,}/g,\"\")),(p.node.isBlock(r)||p.node.isBlock(n))&&(!n||n&&\"A\"!==n.tagName)&&(o=o.replace(/^[\\f\\n\\r\\t\\v ]{1,}/g,\"\")),\" \"===o&&(n&&p.node.isVoid(n)||r&&p.node.isVoid(r))&&!(n&&r&&p.node.isVoid(n)||r&&n&&p.node.isVoid(r))&&(o=\"\")),(!n&&p.node.isBlock(r)||!r&&p.node.isBlock(n))&&p.node.isBlock(i)&&i!==p.el&&(o=o.replace(/^[\\f\\n\\r\\t\\v ]{1,}/g,\"\")),t||(o=o.replace(new RegExp(Y.UNICODE_NBSP,\"g\"),\" \"));var s=i.nextSibling&&i.nextSibling.tagName,l=i.previousSibling&&i.previousSibling.tagName,c=[\"SPAN\",\"STRONG\",\"U\",\"EM\"];s||u(i).parent().each(function(){return-1!==c.indexOf(this.tagName)&&(this.nextSibling?(s=this.nextSibling&&this.nextSibling.tagName,!1):void 0)}),l||u(i).parent().each(function(){return-1!==c.indexOf(this.tagName)&&(this.previousSibling?(l=this.previousSibling&&this.previousSibling.tagName,!1):void 0)});for(var d=\"\",f=0;f<o.length;f++)32!=o.charCodeAt(f)||0!==f&&32!=d.charCodeAt(f-1)||e.nodeType===Node.TEXT_NODE&&\"SPAN\"===i.tagName&&i.parentNode&&0<=c.indexOf(i.parentNode.tagName)&&(0<=c.indexOf(s)||0<=c.indexOf(l))||!((p.opts.enter===Y.ENTER_BR||p.opts.enter===Y.ENTER_DIV)&&(n&&\"BR\"===n.tagName||r&&\"BR\"===r.tagName)||n&&r&&n.tagName===r.tagName||!(n&&r&&p.node.isVoid(n)||n&&r&&p.node.isVoid(r))||n&&r&&0<=[\"STRONG\",\"U\",\"EM\"].indexOf(n.tagName)&&\"BR\"===r.tagName)?d+=o[f]:d+=Y.UNICODE_NBSP;p.browser.chrome&&1<d.length&&32===d.charCodeAt(d.length-1)&&(r&&r.nextSibling&&r.nextSibling.nextSibling&&\"BR\"===r.nextSibling.nextSibling.tagName||r&&\"BR\"===r.tagName)&&(d=d.substring(0,d.length-1)+Y.UNICODE_NBSP),!(!r||r&&p.node.isBlock(r)||r&&r.nodeType===Node.ELEMENT_NODE&&p.win.getComputedStyle(r)&&\"block\"===p.win.getComputedStyle(r).display)||e.nodeType===Node.TEXT_NODE&&\"SPAN\"===i.tagName&&i.parentNode&&0<=c.indexOf(i.parentNode.tagName)&&(0<=c.indexOf(s)||0<=c.indexOf(l))||(!p.node.isVoid(n)||n&&-1!==[\"P\",\"DIV\",\"BR\"].indexOf(n.tagName)&&-1!==a.indexOf(p.opts.enter))&&(d=d.replace(/ $/,Y.UNICODE_NBSP)),!n||p.node.isVoid(n)||p.node.isBlock(n)||1!==(d=d.replace(/^\\u00A0([^ $])/,\" $1\")).length||160!==d.charCodeAt(0)||!r||p.node.isVoid(r)||p.node.isBlock(r)||p.node.hasClass(n,\"fr-marker\")&&p.node.hasClass(r,\"fr-marker\")||(d=\" \"),t||(d=d.replace(/([^ \\u00A0])\\u00A0([^ \\u00A0])/g,\"$1 $2\")),e.textContent!==d&&(e.textContent=d)}}function l(e,t){if(void 0!==e&&e||(e=p.el),void 0===t&&(t=!1),!e.getAttribute||\"false\"!==e.getAttribute(\"contenteditable\"))if(e.nodeType===Node.TEXT_NODE)r(e,t);else if(e.nodeType===Node.ELEMENT_NODE)for(var n=p.doc.createTreeWalker(e,NodeFilter.SHOW_TEXT,p.node.filter(function(e){for(var t=e.parentNode;t&&t!==p.el;){if(\"STYLE\"===t.tagName||\"IFRAME\"===t.tagName)return!1;if(\"PRE\"===t.tagName)return!1;t=t.parentNode}return null!==e.textContent.match(/([ \\u00A0\\f\\n\\r\\t\\v]{2,})|(^[ \\u00A0\\f\\n\\r\\t\\v]{1,})|([ \\u00A0\\f\\n\\r\\t\\v]{1,}$)/g)&&!p.node.hasClass(e.parentNode,\"fr-marker\")}),!1);n.nextNode();)r(n.currentNode,t)}return{normalize:l,normalizeAroundCursor:function c(){for(var e=[],t=p.el.querySelectorAll(\".fr-marker\"),n=0;n<t.length;n++){for(var r=null,o=p.node.blockParent(t[n]),i=(r=o||t[n]).nextSibling,a=r.previousSibling;i&&\"BR\"===i.tagName;)i=i.nextSibling;for(;a&&\"BR\"===a.tagName;)a=a.previousSibling;r&&e.indexOf(r)<0&&e.push(r),a&&e.indexOf(a)<0&&e.push(a),i&&e.indexOf(i)<0&&e.push(i)}for(var s=0;s<e.length;s++)l(e[s])}}},Y.INVISIBLE_SPACE=\"&#8203;\",Y.HAIR_SPACE=\"&#8202;\",Y.START_MARKER='<span class=\"fr-marker\" data-id=\"0\" data-type=\"true\" style=\"display: none; line-height: 0;\">'.concat(Y.INVISIBLE_SPACE,\"</span>\"),Y.END_MARKER='<span class=\"fr-marker\" data-id=\"0\" data-type=\"false\" style=\"display: none; line-height: 0;\">'.concat(Y.INVISIBLE_SPACE,\"</span>\"),Y.MARKERS=Y.START_MARKER+Y.END_MARKER,Y.MODULES.markers=function(d){var f=d.$;function l(){if(!d.$wp)return null;try{var e=d.selection.ranges(0),t=e.commonAncestorContainer;if(t!==d.el&&!d.$el.contains(t))return null;var n=e.cloneRange(),r=e.cloneRange();n.collapse(!0);var o=f(d.doc.createElement(\"SPAN\")).addClass(\"fr-marker\").attr(\"style\",\"display: none; line-height: 0;\").html(Y.INVISIBLE_SPACE).get(0);if(n.insertNode(o),o=d.$el.find(\"span.fr-marker\").get(0)){for(var i=o.nextSibling;i&&i.nodeType===Node.TEXT_NODE&&0===i.textContent.length;)f(i).remove(),i=d.$el.find(\"span.fr-marker\").get(0).nextSibling;return d.selection.clear(),d.selection.get().addRange(r),o}return null}catch(a){}}function c(){d.$el.find(\".fr-marker\").remove()}return{place:function p(e,t,n){var r,o,i;try{var a=e.cloneRange();if(a.collapse(t),a.insertNode(function l(e,t){var n=f(d.doc.createElement(\"SPAN\"));return n.addClass(\"fr-marker\").attr(\"data-id\",t).attr(\"data-type\",e).attr(\"style\",\"display: \".concat(d.browser.safari?\"none\":\"inline-block\",\"; line-height: 0;\")).html(Y.INVISIBLE_SPACE),n.get(0)}(t,n)),!0===t)for(i=(r=d.$el.find('span.fr-marker[data-type=\"true\"][data-id=\"'.concat(n,'\"]')).get(0)).nextSibling;i&&i.nodeType===Node.TEXT_NODE&&0===i.textContent.length;)f(i).remove(),i=r.nextSibling;if(!0===t&&!e.collapsed){for(;!d.node.isElement(r.parentNode)&&!i;)-1</\\bfa\\b/g.test(r.parentNode.className)&&\"I\"===r.parentNode.tagName?f(r.parentNode).before(r):f(r.parentNode).after(r),i=r.nextSibling;if(i&&i.nodeType===Node.ELEMENT_NODE&&d.node.isBlock(i)&&\"HR\"!==i.tagName){for(o=[i];i=o[0],(o=d.node.contents(i))[0]&&d.node.isBlock(o[0]););f(i).prepend(f(r))}}if(!1===t&&!e.collapsed){if((i=(r=d.$el.find('span.fr-marker[data-type=\"false\"][data-id=\"'.concat(n,'\"]')).get(0)).previousSibling)&&i.nodeType===Node.ELEMENT_NODE&&d.node.isBlock(i)&&![\"TABLE\",\"HR\"].includes(i.tagName)){for(o=[i];i=o[o.length-1],(o=d.node.contents(i))[o.length-1]&&d.node.isBlock(o[o.length-1]););f(i).append(f(r))}(r.parentNode&&0<=[\"TD\",\"TH\"].indexOf(r.parentNode.tagName)||!r.previousSibling&&d.node.isBlock(r.parentElement))&&(r.parentNode.previousSibling&&!r.previousSibling?f(r.parentNode.previousSibling).append(r):0<=[\"TD\",\"TH\"].indexOf(r.parentNode.tagName)&&r.parentNode.firstChild===r&&(r.parentNode.previousSibling?f(r.parentNode.previousSibling).append(r):r.parentNode.parentNode&&r.parentNode.parentNode.previousSibling&&f(r.parentNode.parentNode.previousSibling).append(r)))}var s=d.$el.find('span.fr-marker[data-type=\"'.concat(t,'\"][data-id=\"').concat(n,'\"]')).get(0);return s&&(s.style.display=\"none\"),s}catch(c){return null}},insert:l,split:function a(){d.selection.isCollapsed()||d.selection.remove();var e=d.$el.find(\".fr-marker\").get(0);if(e||(e=l()),!e)return null;var t=d.node.deepestParent(e);if(t||(t=d.node.blockParent(e))&&\"LI\"!==t.tagName&&(t=null),t)if(d.node.isBlock(t)&&d.node.isEmpty(t))\"LI\"!==t.tagName||t.parentNode.firstElementChild!==t||d.node.isEmpty(t.parentNode)?f(t).replaceWith('<span class=\"fr-marker\"></span>'):f(t).append('<span class=\"fr-marker\"></span>');else if(d.cursor.isAtStart(e,t))f(t).before('<span class=\"fr-marker\"></span>'),f(e).remove();else if(d.cursor.isAtEnd(e,t))f(t).after('<span class=\"fr-marker\"></span>'),f(e).remove();else if(\"true\"!==t.contentEditable){for(var n=e,r=\"\",o=\"\";n=n.parentNode,r+=d.node.closeTagString(n),o=d.node.openTagString(n)+o,n!==t;);f(e).replaceWith('<span id=\"fr-break\"></span>');var i=d.node.openTagString(t)+f(t).html()+d.node.closeTagString(t);i=i.replace(/<span id=\"fr-break\"><\\/span>/g,\"\".concat(r,'<span class=\"fr-marker\"></span>').concat(o)),f(t).replaceWith(i)}return d.$el.find(\".fr-marker\").get(0)},insertAtPoint:function u(e){var t,n=e.clientX,r=e.clientY;c();var o=null;if(\"undefined\"!=typeof d.doc.caretPositionFromPoint?(t=d.doc.caretPositionFromPoint(n,r),(o=d.doc.createRange()).setStart(t.offsetNode,t.offset),o.setEnd(t.offsetNode,t.offset)):\"undefined\"!=typeof d.doc.caretRangeFromPoint&&(t=d.doc.caretRangeFromPoint(n,r),(o=d.doc.createRange()).setStart(t.startContainer,t.startOffset),o.setEnd(t.startContainer,t.startOffset)),null!==o&&\"undefined\"!=typeof d.win.getSelection){var i=d.win.getSelection();i.removeAllRanges(),i.addRange(o)}else if(\"undefined\"!=typeof d.doc.body.createTextRange)try{(o=d.doc.body.createTextRange()).moveToPoint(n,r);var a=o.duplicate();a.moveToPoint(n,r),o.setEndPoint(\"EndToEnd\",a),o.select()}catch(s){return!1}l()},remove:c}},Y.MODULES.selection=function(L){var y=L.$;function l(){var e=\"\";return L.win.getSelection?e=L.win.getSelection():L.doc.getSelection?e=L.doc.getSelection():L.doc.selection&&(e=L.doc.selection.createRange().text),e.toString()}function E(){return L.win.getSelection?L.win.getSelection():L.doc.getSelection?L.doc.getSelection():L.doc.selection.createRange()}function p(e){var t=E(),n=[];if(t&&t.getRangeAt&&t.rangeCount){n=[];for(var r=0;r<t.rangeCount;r++)n.push(t.getRangeAt(r))}else n=L.doc.createRange?[L.doc.createRange()]:[];return void 0!==e?n[e]:n}function N(){var e=E();try{e.removeAllRanges?e.removeAllRanges():e.empty?e.empty():e.clear&&e.clear()}catch(t){}}function u(e,t){var n=e;return n.nodeType===Node.ELEMENT_NODE&&0<n.childNodes.length&&n.childNodes[t]&&(n=n.childNodes[t]),n.nodeType===Node.TEXT_NODE&&(n=n.parentNode),n}function S(){if(L.$wp){L.markers.remove();var e,t,n=p(),r=[];for(t=0;t<n.length;t++)if(n[t].startContainer!==L.doc||L.browser.msie){var o=(e=n[t]).collapsed,i=L.markers.place(e,!0,t),a=L.markers.place(e,!1,t);if(void 0!==i&&i||!o||(y(\".fr-marker\").remove(),L.selection.setAtEnd(L.el)),L.el.normalize(),L.browser.safari&&!o)try{(e=L.doc.createRange()).setStartAfter(i),e.setEndBefore(a),r.push(e)}catch(s){}}if(L.browser.safari&&r.length)for(L.selection.clear(),t=0;t<r.length;t++)L.selection.get().addRange(r[t])}}function T(){var e,t=L.el.querySelectorAll('.fr-marker[data-type=\"true\"]');if(!L.$wp)return L.markers.remove(),!1;if(0===t.length)return!1;if(L.browser.msie||L.browser.edge)for(e=0;e<t.length;e++)t[e].style.display=\"inline-block\";L.core.hasFocus()||L.browser.msie||L.browser.webkit||L.$el.focus(),N();var n=E();for(e=0;e<t.length;e++){var r=y(t[e]).data(\"id\"),o=t[e],i=L.doc.createRange(),a=L.$el.find('.fr-marker[data-type=\"false\"][data-id=\"'.concat(r,'\"]'));(L.browser.msie||L.browser.edge)&&a.css(\"display\",\"inline-block\");var s=null;if(0<a.length){a=a[0];try{for(var l=!1,c=o.nextSibling,d=null;c&&c.nodeType===Node.TEXT_NODE&&0===c.textContent.length;)c=(d=c).nextSibling,y(d).remove();for(var f=a.nextSibling;f&&f.nodeType===Node.TEXT_NODE&&0===f.textContent.length;)f=(d=f).nextSibling,y(d).remove();if(o.nextSibling===a||a.nextSibling===o){for(var p=o.nextSibling===a?o:a,u=p===o?a:o,h=p.previousSibling;h&&h.nodeType===Node.TEXT_NODE&&0===h.length;)h=(d=h).previousSibling,y(d).remove();if(h&&h.nodeType===Node.TEXT_NODE)for(;h&&h.previousSibling&&h.previousSibling.nodeType===Node.TEXT_NODE;)h.previousSibling.textContent+=h.textContent,h=h.previousSibling,y(h.nextSibling).remove();for(var g=u.nextSibling;g&&g.nodeType===Node.TEXT_NODE&&0===g.length;)g=(d=g).nextSibling,y(d).remove();if(g&&g.nodeType===Node.TEXT_NODE)for(;g&&g.nextSibling&&g.nextSibling.nodeType===Node.TEXT_NODE;)g.nextSibling.textContent=g.textContent+g.nextSibling.textContent,g=g.nextSibling,y(g.previousSibling).remove();if(h&&(L.node.isVoid(h)||L.node.isBlock(h))&&(h=null),g&&(L.node.isVoid(g)||L.node.isBlock(g))&&(g=null),h&&g&&h.nodeType===Node.TEXT_NODE&&g.nodeType===Node.TEXT_NODE){y(o).remove(),y(a).remove();var C=h.textContent.length;h.textContent+=g.textContent,y(g).remove(),L.spaces.normalize(h),i.setStart(h,C),i.setEnd(h,C),l=!0}else!h&&g&&g.nodeType===Node.TEXT_NODE?(y(o).remove(),y(a).remove(),L.opts.htmlUntouched||L.spaces.normalize(g),s=y(L.doc.createTextNode(\"\\u200b\")).get(0),y(g).before(s),i.setStart(g,0),i.setEnd(g,0),l=!0):!g&&h&&h.nodeType===Node.TEXT_NODE&&(y(o).remove(),y(a).remove(),L.opts.htmlUntouched||L.spaces.normalize(h),s=y(L.doc.createTextNode(\"\\u200b\")).get(0),y(h).after(s),i.setStart(h,h.textContent.length),i.setEnd(h,h.textContent.length),l=!0)}if(!l){var m=void 0,v=void 0;v=(L.browser.chrome||L.browser.edge||L.helpers.isIOS())&&o.nextSibling===a?(m=M(a,i,!0)||i.setStartAfter(a),M(o,i,!1)||i.setEndBefore(o)):(o.previousSibling===a&&(a=(o=a).nextSibling),a.nextSibling&&\"BR\"===a.nextSibling.tagName||!a.nextSibling&&L.node.isBlock(o.previousSibling)||o.previousSibling&&\"BR\"===o.previousSibling.tagName||(o.style.display=\"inline\",a.style.display=\"inline\",s=y(L.doc.createTextNode(\"\\u200b\")).get(0)),m=M(o,i,!0)||y(o).before(s)&&i.setStartBefore(o),M(a,i,!1)||y(a).after(s)&&i.setEndAfter(a)),\"function\"==typeof m&&m(),\"function\"==typeof v&&v()}}catch(b){}}s&&y(s).remove();try{n.addRange(i)}catch(b){}}L.markers.remove()}function M(e,t,n){var r,o=e.previousSibling,i=e.nextSibling;return o&&i&&o.nodeType===Node.TEXT_NODE&&i.nodeType===Node.TEXT_NODE?(r=o.textContent.length,n?(i.textContent=o.textContent+i.textContent,y(o).remove(),y(e).remove(),L.opts.htmlUntouched||L.spaces.normalize(i),function(){t.setStart(i,r)}):(o.textContent+=i.textContent,y(i).remove(),y(e).remove(),L.opts.htmlUntouched||L.spaces.normalize(o),function(){t.setEnd(o,r)})):o&&!i&&o.nodeType===Node.TEXT_NODE?(r=o.textContent.length,n?(L.opts.htmlUntouched||L.spaces.normalize(o),function(){t.setStart(o,r)}):(L.opts.htmlUntouched||L.spaces.normalize(o),function(){t.setEnd(o,r)})):!(!i||o||i.nodeType!==Node.TEXT_NODE)&&(n?(L.opts.htmlUntouched||L.spaces.normalize(i),function(){t.setStart(i,0)}):(L.opts.htmlUntouched||L.spaces.normalize(i),function(){t.setEnd(i,0)}))}function A(){for(var e=p(),t=0;t<e.length;t++)if(!e[t].collapsed)return!1;return!0}function o(e){var t,n,r=!1,o=!1;if(L.win.getSelection){var i=L.win.getSelection();i.rangeCount&&((n=(t=i.getRangeAt(0)).cloneRange()).selectNodeContents(e),n.setEnd(t.startContainer,t.startOffset),r=a(n),n.selectNodeContents(e),n.setStart(t.endContainer,t.endOffset),o=a(n))}else L.doc.selection&&\"Control\"!==L.doc.selection.type&&((n=(t=L.doc.selection.createRange()).duplicate()).moveToElementText(e),n.setEndPoint(\"EndToStart\",t),r=a(n),n.moveToElementText(e),n.setEndPoint(\"StartToEnd\",t),o=a(n));return{atStart:r,atEnd:o}}function a(e){return\"\"===e.toString().replace(/[\\u200B-\\u200D\\uFEFF]/g,\"\")}function x(e,t){void 0===t&&(t=!0);var n=y(e).html();n&&n.replace(/\\u200b/g,\"\").length!==n.length&&y(e).html(n.replace(/\\u200b/g,\"\"));for(var r=L.node.contents(e),o=0;o<r.length;o++)r[o].nodeType!==Node.ELEMENT_NODE?y(r[o]).remove():(x(r[o],0===o),0===o&&(t=!1));if(e.nodeType===Node.TEXT_NODE){var i=y(document.createElement(\"span\")).attr(\"data-first\",\"true\").attr(\"data-text\",\"true\");y(e)[0].replaceWith(i[0])}else t&&y(e).attr(\"data-first\",!0)}function O(){return 0===y(this).find(\"fr-inner\").length}function w(e){var t=L.selection?L.selection.get():window.getSelection();if(!t||0===t.rangeCount)return!1;var n=t.getRangeAt(0);if(n.collapsed)return!1;var r=e.querySelectorAll(\"td, th\");return 0!==r.length&&Array.from(r).every(function(e){var t=document.createRange();return t.selectNodeContents(e),n.compareBoundaryPoints(Range.START_TO_START,t)<=0&&0<=n.compareBoundaryPoints(Range.END_TO_END,t)})}function h(){try{if(!L.$wp)return!1;for(var e=p(0).commonAncestorContainer;e&&!L.node.isElement(e);)e=e.parentNode;return!!L.node.isElement(e)}catch(t){return!1}}function r(e,t){if(!e||0<e.getElementsByClassName(\"fr-marker\").length)return!1;for(var n=e.firstChild;n&&(L.node.isBlock(n)||t&&!L.node.isVoid(n)&&n.nodeType===Node.ELEMENT_NODE);)n=(e=n).firstChild;e.innerHTML=Y.MARKERS+e.innerHTML}function i(e,t){if(!e||0<e.getElementsByClassName(\"fr-marker\").length)return!1;for(var n=e.lastChild;n&&(L.node.isBlock(n)||t&&!L.node.isVoid(n)&&n.nodeType===Node.ELEMENT_NODE);)n=(e=n).lastChild;var r=L.doc.createElement(\"SPAN\");for(r.setAttribute(\"id\",\"fr-sel-markers\"),r.innerHTML=Y.MARKERS;e.parentNode&&L.opts.htmlAllowedEmptyTags&&0<=L.opts.htmlAllowedEmptyTags.indexOf(e.tagName.toLowerCase());)e=e.parentNode;e.appendChild(r);var o=e.querySelector(\"#fr-sel-markers\");o.outerHTML=o.innerHTML}return{text:l,get:E,ranges:p,clear:N,element:function c(){var e=E();try{if(e.rangeCount){var t,n=p(0),r=n.startContainer;if(L.node.isElement(r)&&0===n.startOffset&&r.childNodes.length)for(;r.childNodes.length&&r.childNodes[0].nodeType===Node.ELEMENT_NODE;)r=r.childNodes[0];if(r.nodeType===Node.TEXT_NODE&&n.startOffset===(r.textContent||\"\").length&&r.nextSibling&&(r=r.nextSibling),r.nodeType===Node.ELEMENT_NODE){var o=!1;if(L.node.isElement(r)&&\"\"==r.textContent&&\"IMG\"==r.childNodes[0].tagName&&r.childNodes.length)for(;r.childNodes.length&&r.childNodes[0].nodeType===Node.ELEMENT_NODE;)r=r.childNodes[0];if(0<r.childNodes.length&&r.childNodes[n.startOffset]){for(t=r.childNodes[n.startOffset];t&&t.nodeType===Node.TEXT_NODE&&0===t.textContent.length;)t=t.nextSibling;if(t&&t.textContent.replace(/\\u200B/g,\"\")===l().replace(/\\u200B/g,\"\")&&(r=t,o=!0),!o&&1<r.childNodes.length&&0<n.startOffset&&r.childNodes[n.startOffset-1]){for(t=r.childNodes[n.startOffset-1];t&&t.nodeType===Node.TEXT_NODE&&0===t.textContent.length;)t=t.nextSibling;t&&t.textContent.replace(/\\u200B/g,\"\")===l().replace(/\\u200B/g,\"\")&&(r=t,o=!0)}}else!n.collapsed&&r.nextSibling&&r.nextSibling.nodeType===Node.ELEMENT_NODE&&(t=r.nextSibling)&&t.textContent.replace(/\\u200B/g,\"\")===l().replace(/\\u200B/g,\"\")&&(r=t,o=!0);!o&&0<r.childNodes.length&&y(r.childNodes[0]).text().replace(/\\u200B/g,\"\")===l().replace(/\\u200B/g,\"\")&&[\"BR\",\"IMG\",\"HR\"].indexOf(r.childNodes[0].tagName)<0&&(r=r.childNodes[0])}for(;r.nodeType!==Node.ELEMENT_NODE&&r.parentNode;)r=r.parentNode;var i=y(r).parentsUntil(L.$el,\".fr-img-wrap .fr-inner\");0<i.length&&(r=i.get(0));for(var a=r;a&&\"HTML\"!==a.tagName;){if(a===L.el)return r;a=y(a).parent()[0]}}}catch(s){}return L.el},endElement:function s(){var e=E();try{if(e.rangeCount){var t,n=p(0),r=n.endContainer;if(r.nodeType===Node.ELEMENT_NODE){var o=!1;0<r.childNodes.length&&r.childNodes[n.endOffset]&&y(r.childNodes[n.endOffset]).text()===l()?(r=r.childNodes[n.endOffset],o=!0):!n.collapsed&&r.previousSibling&&r.previousSibling.nodeType===Node.ELEMENT_NODE?(t=r.previousSibling)&&t.textContent.replace(/\\u200B/g,\"\")===l().replace(/\\u200B/g,\"\")&&(r=t,o=!0):!n.collapsed&&0<r.childNodes.length&&r.childNodes[n.endOffset]&&(t=r.childNodes[n.endOffset].previousSibling).nodeType===Node.ELEMENT_NODE&&t&&t.textContent.replace(/\\u200B/g,\"\")===l().replace(/\\u200B/g,\"\")&&(r=t,o=!0),!o&&0<r.childNodes.length&&y(r.childNodes[r.childNodes.length-1]).text()===l()&&[\"BR\",\"IMG\",\"HR\"].indexOf(r.childNodes[r.childNodes.length-1].tagName)<0&&(r=r.childNodes[r.childNodes.length-1])}for(r.nodeType===Node.TEXT_NODE&&0===n.endOffset&&r.previousSibling&&r.previousSibling.nodeType===Node.ELEMENT_NODE&&(r=r.previousSibling);r.nodeType!==Node.ELEMENT_NODE&&r.parentNode;)r=r.parentNode;for(var i=r;i&&\"HTML\"!==i.tagName;){if(i===L.el)return r;i=y(i).parent()[0]}}}catch(a){}return L.el},save:S,restore:T,isCollapsed:A,isFull:function d(){if(A())return!1;L.selection.save();var e,t=L.el.querySelectorAll(\"td, th, img, br, iframe\");for(e=0;e<t.length;e++)(t[e].nextSibling||\"IMG\"===t[e].tagName||\"IFRAME\"===t[e].tagName)&&(t[e].innerHTML='<span class=\"fr-mk\" style=\"display: none;\">&nbsp;</span>'.concat(t[e].innerHTML));var n=!1,r=o(L.el);for(r.atStart&&r.atEnd&&(n=!0),t=L.el.querySelectorAll(\".fr-mk\"),e=0;e<t.length;e++)t[e].parentNode.removeChild(t[e]);return L.selection.restore(),n},inEditor:h,remove:function k(){if(A())return!0;var e;function t(e){for(var t=e.previousSibling;t&&t.nodeType===Node.TEXT_NODE&&0===t.textContent.length;){var n=t;t=t.previousSibling,y(n).remove()}return t}function n(e){for(var t=e.nextSibling;t&&t.nodeType===Node.TEXT_NODE&&0===t.textContent.length;){var n=t;t=t.nextSibling,y(n).remove()}return t}S();var r=L.$el.find('.fr-marker[data-type=\"true\"]');for(e=0;e<r.length;e++)for(var o=r[e];!(t(o)||L.node.isBlock(o.parentNode)||L.$el.is(o.parentNode)||L.node.hasClass(o.parentNode,\"fr-inner\"));)y(o.parentNode).before(o);var i=L.$el.find('.fr-marker[data-type=\"false\"]');for(e=0;e<i.length;e++){for(var a=i[e];!(n(a)||L.node.isBlock(a.parentNode)||L.$el.is(a.parentNode)||L.node.hasClass(a.parentNode,\"fr-inner\"));)y(a.parentNode).after(a);a.parentNode&&L.node.isBlock(a.parentNode)&&L.node.isEmpty(a.parentNode)&&!L.$el.is(a.parentNode)&&!L.node.hasClass(a.parentNode,\"fr-inner\")&&L.opts.keepFormatOnDelete&&y(a.parentNode).after(a)}if(function b(){for(var e=L.$el.find(\".fr-marker\"),t=0;t<e.length;t++)if(y(e[t]).parentsUntil('.fr-element, [contenteditable=\"true\"]','[contenteditable=\"false\"]').length)return!1;return!0}()){!function E(e,t){var n=L.node.contents(e.get(0));0<=[\"TD\",\"TH\"].indexOf(e.get(0).tagName)&&1===e.find(\".fr-marker\").length&&(L.node.hasClass(n[0],\"fr-marker\")||\"BR\"==n[0].tagName&&L.node.hasClass(n[0].nextElementSibling,\"fr-marker\"))&&e.attr(\"data-del-cell\",!0);for(var r=0;r<n.length;r++){var o=n[r];if(\"TABLE\"===o.tagName&&w(o)&&\"TABLE\"===n[0].tagName){var i=y(document.createElement(\"span\")).attr(\"data-first\",\"true\").attr(\"data-text\",\"true\");y(o)[0].replaceWith(i[0])}L.node.hasClass(o,\"fr-marker\")?t=(t+1)%2:t?0<y(o).find(\".fr-marker\").length?t=E(y(o),t):[\"TD\",\"TH\"].indexOf(o.tagName)<0&&!L.node.hasClass(o,\"fr-inner\")?!L.opts.keepFormatOnDelete||0<L.$el.find(\"[data-first]\").length||L.node.isVoid(o)?y(o).remove():x(o):L.node.hasClass(o,\"fr-inner\")?0===y(o).find(\".fr-inner\").length?y(o).html(\"<br>\"):y(o).find(\".fr-inner\").filter(O).html(\"<br>\"):(y(o).empty(),y(o).attr(\"data-del-cell\",!0)):0<y(o).find(\".fr-marker\").length&&(t=E(y(o),t))}return t}(L.$el,0);var s=L.$el.find('[data-first=\"true\"]');if(s.length)L.$el.find(\".fr-marker\").remove(),s.append(Y.INVISIBLE_SPACE+Y.MARKERS).removeAttr(\"data-first\"),s.attr(\"data-text\")&&s.replaceWith(s.html());else for(L.$el.find(\"table\").filter(function(){return 0<y(this).find(\"[data-del-cell]\").length&&y(this).find(\"[data-del-cell]\").length===y(this).find(\"td, th\").length}).remove(),L.$el.find(\"[data-del-cell]\").removeAttr(\"data-del-cell\"),r=L.$el.find('.fr-marker[data-type=\"true\"]'),e=0;e<r.length;e++){var l=r[e],c=l.nextSibling,d=L.$el.find('.fr-marker[data-type=\"false\"][data-id=\"'.concat(y(l).data(\"id\"),'\"]')).get(0);if(d){if(l&&(!c||c!==d)){var f=L.node.blockParent(l),p=L.node.blockParent(d),u=!1,h=!1;if(f&&0<=[\"UL\",\"OL\"].indexOf(f.tagName)&&(u=!(f=null)),p&&0<=[\"UL\",\"OL\"].indexOf(p.tagName)&&(h=!(p=null)),y(l).after(d),f!==p)if(null!==f||u)if(null!==p||h||0!==y(f).parentsUntil(L.$el,\"table\").length)f&&p&&0===y(f).parentsUntil(L.$el,\"table\").length&&0===y(p).parentsUntil(L.$el,\"table\").length&&!y(f).contains(p)&&!y(p).contains(f)&&(y(f).append(y(p).html()),y(p).remove());else{for(c=f;!c.nextSibling&&c.parentNode!==L.el;)c=c.parentNode;for(c=c.nextSibling;c&&\"BR\"!==c.tagName;){var g=c.nextSibling;y(f).append(c),c=g}c&&\"BR\"===c.tagName&&y(c).remove()}else{var C=L.node.deepestParent(l);C?(y(C).after(y(p).html()),y(p).remove()):0===y(p).parentsUntil(L.$el,\"table\").length&&(y(l).next().after(y(p).html()),y(p).remove())}}}else d=y(l).clone().attr(\"data-type\",!1),y(l).after(d)}}L.$el.find(\"li:empty\").remove(),L.opts.keepFormatOnDelete||L.html.fillEmptyBlocks(),L.html.cleanEmptyTags(!0),L.opts.htmlUntouched||(L.clean.lists(),L.$el.find(\"li:empty\").append(\"<br>\"),L.spaces.normalize());var m=L.$el.find(\".fr-marker\").last().get(0),v=L.$el.find(\".fr-marker\").first().get(0);void 0!==m&&void 0!==v&&!m.nextSibling&&v.previousSibling&&\"BR\"===v.previousSibling.tagName&&L.node.isElement(m.parentNode)&&L.node.isElement(v.parentNode)&&L.$el.append(\"<br>\"),T()},blocks:function g(e,t){var n,r,o=[],i=E();if(h()&&i.rangeCount){var a=p();for(n=0;n<a.length;n++){var s=a[n],l=u(s.startContainer,s.startOffset),c=u(s.endContainer,s.endOffset);(r=L.node.blockParent(l))&&o.indexOf(r)<0&&o.push(r),(L.node.isBlock(l)||L.node.hasClass(l,\"fr-inner\"))&&o.indexOf(l)<0&&o.push(l);for(var d=[],f=l;f!==c&&f!==L.el;)d.indexOf(f)<0&&f.children&&f.children.length?(d.push(f),f=f.children[0]):f.nextSibling?f=f.nextSibling:f.parentNode&&(f=f.parentNode,d.push(f)),L.node.isBlock(f)&&d.indexOf(f)<0&&o.indexOf(f)<0&&(f!==c||0<s.endOffset)&&o.push(f);L.node.isBlock(c)&&o.indexOf(c)<0&&0<s.endOffset&&o.push(c),(r=L.node.blockParent(c))&&o.indexOf(r)<0&&o.push(r)}}for(n=o.length-1;0<n;n--)if(y(o[n-1]).contains(o[n])){if(e&&y(o[n]).find(\"ul, ol\").length)continue;if(t&&\"LI\"==o[n-1].tagName)continue;o.splice(n-1,1)}else if(y(o[n]).contains(o[n-1])){if(e&&y(o[n]).find(\"ul, ol\").length)continue;o.splice(n,1)}return o},info:o,setAtEnd:i,setAtStart:r,setBefore:function f(e,t){void 0===t&&(t=!0);for(var n=e.previousSibling;n&&n.nodeType===Node.TEXT_NODE&&0===n.textContent.length;)n=n.previousSibling;return n?(L.node.isBlock(n)?i(n):\"BR\"===n.tagName?y(n).before(Y.MARKERS):y(n).after(Y.MARKERS),!0):!!t&&(L.node.isBlock(e)?r(e):y(e).before(Y.MARKERS),!0)},setAfter:function C(e,t){void 0===t&&(t=!0);for(var n=e.nextSibling;n&&n.nodeType===Node.TEXT_NODE&&0===n.textContent.length;)n=n.nextSibling;return n?(L.node.isBlock(n)?r(n):y(n).before(Y.MARKERS),!0):!!t&&(L.node.isBlock(e)?i(e):y(e).after(Y.MARKERS),!0)},rangeElement:u}},Object.assign(Y.DEFAULTS,{language:null}),Y.LANGUAGE={},Y.MODULES.language=function(e){var t;return{_init:function n(){Y.LANGUAGE&&(t=Y.LANGUAGE[e.opts.language]),t&&t.direction&&(e.opts.direction=t.direction)},translate:function r(e){return t&&t.translation[e]&&t.translation[e].length?t.translation[e]:e}}},Object.assign(Y.DEFAULTS,{placeholderText:\"Type something\"}),Y.MODULES.placeholder=function(h){var g=h.$;function e(){h.$placeholder||function u(){h.$placeholder=g(h.doc.createElement(\"SPAN\")).addClass(\"fr-placeholder\"),h.$wp.append(h.$placeholder)}();var e=h.opts.iframe?h.$iframe.prev().outerHeight(!0):h.$el.prev().outerHeight(!0),t=0,n=0,r=0,o=0,i=0,a=0,s=h.node.contents(h.el),l=h.selection.element(),c=g(l).css(\"text-align\");if(s.length&&s[0].nodeType===Node.ELEMENT_NODE){var d=g(s[0]);(0<h.$wp.prev().length||0<h.$el.prev().length)&&h.ready&&(t=h.helpers.getPX(d.css(\"margin-top\")),o=h.helpers.getPX(d.css(\"padding-top\")),n=h.helpers.getPX(d.css(\"margin-left\")),r=h.helpers.getPX(d.css(\"margin-right\")),i=h.helpers.getPX(d.css(\"padding-left\")),a=h.helpers.getPX(d.css(\"padding-right\")));var f=d.children().first(),p=l===h.el?f.length?f:d:g(l);h.$placeholder.css(\"font-size\",p.css(\"font-size\")),h.$placeholder.css(\"line-height\",p.css(\"line-height\")),h.$placeholder.css(\"font-family\",p.css(\"font-family\"))}else h.$placeholder.css(\"font-size\",h.$el.css(\"font-size\")),h.$placeholder.css(\"line-height\",h.$el.css(\"line-height\")),h.$placeholder.css(\"font-family\",h.$el.css(\"font-family\"));h.$wp.addClass(\"show-placeholder\"),h.$placeholder.css({marginTop:Math.max(h.helpers.getPX(h.$el.css(\"margin-top\")),t)+(e||0),paddingTop:Math.max(h.helpers.getPX(h.$el.css(\"padding-top\")),o),paddingLeft:Math.max(h.helpers.getPX(h.$el.css(\"padding-left\")),i),marginLeft:Math.max(h.helpers.getPX(h.$el.css(\"margin-left\")),n),paddingRight:Math.max(h.helpers.getPX(h.$el.css(\"padding-right\")),a),marginRight:Math.max(h.helpers.getPX(h.$el.css(\"margin-right\")),r),textAlign:c}).text(h.language.translate(h.opts.placeholderText||h.$oel.attr(\"placeholder\")||\"\")),h.$placeholder.html(h.$placeholder.text().replace(/\\n/g,\"<br>\"))}function t(){h.$wp.removeClass(\"show-placeholder\")}function n(){if(!h.$wp)return!1;h.core.isEmpty()?e():t()}return{_init:function r(){if(!h.$wp)return!1;h.events.on(\"init input keydown keyup contentChanged initialized\",n)},show:e,hide:t,refresh:n,isVisible:function o(){return!h.$wp||h.node.hasClass(h.$wp.get(0),\"show-placeholder\")}}},Y.UNICODE_NBSP=String.fromCharCode(160),Y.VOID_ELEMENTS=[\"area\",\"base\",\"br\",\"col\",\"embed\",\"hr\",\"img\",\"input\",\"keygen\",\"link\",\"menuitem\",\"meta\",\"param\",\"source\",\"track\",\"wbr\"],Y.BLOCK_TAGS=[\"address\",\"article\",\"aside\",\"audio\",\"blockquote\",\"canvas\",\"details\",\"dd\",\"div\",\"dl\",\"dt\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"header\",\"hgroup\",\"hr\",\"li\",\"main\",\"nav\",\"noscript\",\"ol\",\"output\",\"p\",\"pre\",\"section\",\"table\",\"tbody\",\"td\",\"tfoot\",\"th\",\"thead\",\"tr\",\"ul\",\"video\"],Object.assign(Y.DEFAULTS,{htmlAllowedEmptyTags:[\"textarea\",\"a\",\"iframe\",\"object\",\"video\",\"style\",\"script\",\".fa\",\".fr-emoticon\",\".fr-inner\",\"path\",\"line\",\"hr\"],htmlDoNotWrapTags:[\"script\",\"style\"],htmlSimpleAmpersand:!1,htmlIgnoreCSSProperties:[],htmlExecuteScripts:!0}),Y.MODULES.html=function(w){var b=w.$;function E(){return w.opts.enter===Y.ENTER_P?\"p\":w.opts.enter===Y.ENTER_DIV?\"div\":w.opts.enter===Y.ENTER_BR?null:void 0}function s(e,t){return!(!e||e===w.el)&&(t?-1!=[\"PRE\",\"SCRIPT\",\"STYLE\"].indexOf(e.tagName)||s(e.parentNode,t):-1!==[\"PRE\",\"SCRIPT\",\"STYLE\"].indexOf(e.tagName))}function i(e){var t,n=[],r=[];if(e){var o=w.el.querySelectorAll(\".fr-marker\");for(t=0;t<o.length;t++){var i=w.node.blockParent(o[t])||o[t];if(i){var a=i.nextSibling,s=i.previousSibling;i&&r.indexOf(i)<0&&w.node.isBlock(i)&&r.push(i),s&&w.node.isBlock(s)&&r.indexOf(s)<0&&r.push(s),a&&w.node.isBlock(a)&&r.indexOf(a)<0&&r.push(a)}}}else r=w.el.querySelectorAll(p());var l=p();for(l+=\",\".concat(Y.VOID_ELEMENTS.join(\",\")),l+=\", .fr-inner\",l+=\",\".concat(w.opts.htmlAllowedEmptyTags.join(\":not(.fr-marker),\"),\":not(.fr-marker)\"),t=r.length-1;0<=t;t--)if(!(r[t].textContent&&0<r[t].textContent.replace(/\\u200B|\\n/g,\"\").length||0<r[t].querySelectorAll(l).length)){for(var c=w.node.contents(r[t]),d=!1,f=0;f<c.length;f++)if(c[f].nodeType!==Node.COMMENT_NODE&&c[f].textContent&&0<c[f].textContent.replace(/\\u200B|\\n/g,\"\").length){d=!0;break}d||n.push(r[t])}return n}function p(){return Y.BLOCK_TAGS.join(\", \")}function e(e){var t,n,r=b.merge([],Y.VOID_ELEMENTS);r=b.merge(r,w.opts.htmlAllowedEmptyTags),r=void 0===e?b.merge(r,Y.BLOCK_TAGS):b.merge(r,Y.NO_DELETE_TAGS),t=w.el.querySelectorAll(\"*:empty:not(\".concat(r.join(\"):not(\"),\"):not(.fr-marker):not(template)\"));do{n=!1;for(var o=0;o<t.length;o++)0!==t[o].attributes.length&&void 0===t[o].getAttribute(\"href\")||(t[o].parentNode.removeChild(t[o]),n=!0);(t=w.el.querySelectorAll(\"*:empty:not(\".concat(r.join(\"):not(\"),\"):not(.fr-marker):not(template)\"))).length||(t=w.el.querySelectorAll(\"a[href]:not([name]):empty\"))}while(t.length&&n)}function a(e,t){var n=E();if(t&&(n=\"div\"),n){var r=w.doc.createDocumentFragment(),o=null,i=!1,a=e.firstChild,s=!1,l=null,c=w.selection.ranges(),d=null,f=null,p=null;if(c.length){d=c[0].endContainer,f=c[0].startOffset,p=c[0].endOffset;var u=c[0].startContainer;u.nodeType===Node.ELEMENT_NODE&&(\"TD\"===u.tagName||\"TH\"===u.tagName)&&u.childNodes&&u.childNodes.length>f+1&&u.childNodes[f+1]===d&&(f=0)}for(var h=!1,g=function g(e,t){e===d?(h=!0,l=t.lastChild):0<=Array.from(e.childNodes).indexOf(d)&&(h=!0,l=t.lastChild.childNodes[Array.from(e.childNodes).indexOf(d)])};a;){var C=a.nextSibling;if(a.nodeType===Node.ELEMENT_NODE&&(w.node.isBlock(a)||0<=w.opts.htmlDoNotWrapTags.indexOf(a.tagName.toLowerCase())&&!w.node.hasClass(a,\"fr-marker\")))o=null,r.appendChild(a.cloneNode(!0));else if(a.nodeType!==Node.ELEMENT_NODE&&a.nodeType!==Node.TEXT_NODE)o=null,r.appendChild(a.cloneNode(!0));else if(\"BR\"===a.tagName)null===o?(o=w.doc.createElement(n),s=!0,t&&(o.setAttribute(\"class\",\"fr-temp-div\"),o.setAttribute(\"data-empty\",!0)),o.appendChild(a.cloneNode(!0)),a&&a.parentNode&&[\"TD\",\"TH\"].indexOf(a.parentNode.tagName)<0&&r.appendChild(o)):!1===i&&(o.appendChild(w.doc.createElement(\"br\")),t&&(o.setAttribute(\"class\",\"fr-temp-div\"),o.setAttribute(\"data-empty\",!0))),o=null;else{var m=a.textContent;if(a.nodeType!==Node.TEXT_NODE||0<m.replace(/\\n/g,\"\").replace(/(^ *)|( *$)/g,\"\").length||m.replace(/(^ *)|( *$)/g,\"\").length&&m.indexOf(\"\\n\")<0){if(\"SPAN\"===a.tagName&&b(a).hasClass(\"fr-marker\")&&!a.previousSibling&&(a.nextSibling&&\"TABLE\"==a.nextSibling.tagName||a.nextSibling&&a.nextSibling.nextSibling&&\"TABLE\"==a.nextSibling.nextSibling.tagName)){r.appendChild(a),g(a,r),a=C;continue}if(\"SPAN\"===a.tagName&&b(a).hasClass(\"fr-marker\")&&a.previousSibling&&a.previousSibling.nodeType===Node.ELEMENT_NODE&&(a.nextSibling&&\"TABLE\"==a.nextSibling.tagName||a.nextSibling&&a.nextSibling.nextSibling&&\"TABLE\"==a.nextSibling.nextSibling.tagName)){r.appendChild(a),s=!0,g(a,r),a=C;continue}null===o&&(o=w.doc.createElement(n),s=!0,t&&o.setAttribute(\"class\",\"fr-temp-div\"),r.appendChild(o),i=!1),o.appendChild(a.cloneNode(!0)),i||w.node.hasClass(a,\"fr-marker\")||a.nodeType===Node.TEXT_NODE&&0===m.replace(/ /g,\"\").length||(i=!0),g(a,o)}else s=!0}a=C}if(s&&(e.innerHTML=\"\",e.appendChild(r),h)){var v=w.doc.createRange();w.selection.get().removeAllRanges(),v.setStart(l,f),v.setEnd(l,p),w.selection.get().addRange(v)}}}function l(e,t){for(var n=e.length-1;0<=n;n--)a(e[n],t)}function t(e,t,n,r,o){if(!w.$wp)return!1;void 0===e&&(e=!1),void 0===t&&(t=!1),void 0===n&&(n=!1),void 0===r&&(r=!1),void 0===o&&(o=!1);var i=w.$wp.scrollTop();a(w.el,e),r&&l(w.el.querySelectorAll(\".fr-inner\"),e),t&&l(w.el.querySelectorAll(\"td, th\"),e),n&&l(w.el.querySelectorAll(\"blockquote\"),e),o&&l(w.el.querySelectorAll(\"li\"),e),i!==w.$wp.scrollTop()&&w.$wp.scrollTop(i)}function n(e){if(void 0===e&&(e=w.el),e&&0<=[\"SCRIPT\",\"STYLE\",\"PRE\"].indexOf(e.tagName))return!1;for(var t=w.doc.createTreeWalker(e,NodeFilter.SHOW_TEXT,w.node.filter(function(e){return null!==e.textContent.match(/([ \\n]{2,})|(^[ \\n]{1,})|([ \\n]{1,}$)/g)}),!1);t.nextNode();){var n=t.currentNode;if(!s(n.parentNode,!0)){var r=w.node.isBlock(n.parentNode)||w.node.isElement(n.parentNode),o=void 0;if(o=w.opts.preserveTabSpaces?n.textContent.replace(/\\n/g,\" \").replace(/^[ ]{2,}/g,\" \").replace(/[ ]{2,}$/g,\" \"):n.textContent.replace(/(?!^)( ){2,}(?!$)/g,\" \").replace(/\\n/g,\" \").replace(/^[ ]{2,}/g,\" \").replace(/[ ]{2,}$/g,\" \"),r){var i=n.previousSibling,a=n.nextSibling;i&&a&&\" \"===o?o=w.node.isBlock(i)&&w.node.isBlock(a)?\"\":\" \":(i||(o=o.replace(/^ */,\"\")),a||(o=o.replace(/ *$/,\"\")))}n.textContent=o}}}function r(e,t,n){var r=new RegExp(t,\"gi\").exec(e);return r?r[n]:null}function k(e){var t=e.doctype,n=\"<!DOCTYPE html>\";return t&&(n=\"<!DOCTYPE \".concat(t.name).concat(t.publicId?' PUBLIC \"'.concat(t.publicId,'\"'):\"\").concat(!t.publicId&&t.systemId?\" SYSTEM\":\"\").concat(t.systemId?' \"'.concat(t.systemId,'\"'):\"\",\">\")),n}function c(e){var t=e.parentNode;if(t&&(w.node.isBlock(t)||w.node.isElement(t))&&[\"TD\",\"TH\"].indexOf(t.tagName)<0){for(var n=e.previousSibling,r=e.nextSibling;n&&(n.nodeType===Node.TEXT_NODE&&0===n.textContent.replace(/\\n|\\r/g,\"\").length||w.node.hasClass(n,\"fr-tmp\"));)n=n.previousSibling;if(r)return!1;n&&t&&\"BR\"!==n.tagName&&!w.node.isBlock(n)&&!r&&0<t.textContent.replace(/\\u200B/g,\"\").length&&0<n.textContent.length&&!w.node.hasClass(n,\"fr-marker\")&&(w.el===t&&!r&&w.opts.enter===Y.ENTER_BR&&w.browser.msie||e.parentNode.removeChild(e))}else!t||w.node.isBlock(t)||w.node.isElement(t)||e.previousSibling||e.nextSibling||!w.node.isDeletable(e.parentNode)||c(e.parentNode)}function h(){w.opts.htmlUntouched||(e(),t(),n(),w.spaces.normalize(null,!0),w.html.fillEmptyBlocks(),w.clean.lists(),w.clean.tables(),w.clean.toHTML5(),w.html.cleanBRs()),function s(e){if(e&&e.isContentEditable&&!w.node.isEmpty(e)){var t=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT,{acceptNode:function(e){if(e.nodeType===Node.TEXT_NODE)return e.nodeValue.trim()?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP;if(e.nodeType!==Node.ELEMENT_NODE)return NodeFilter.FILTER_SKIP;var t=window.getComputedStyle(e);return\"none\"!==t.display&&\"hidden\"!==t.visibility?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}}),n=null,r=!0,o=t.nextNode();if(o&&o.nodeType!==Node.TEXT_NODE){do{if(o.nodeType===Node.ELEMENT_NODE&&o.isContentEditable&&(o.textContent.trim().length||[\"IMG\",\"BR\",\"HR\"].includes(o.tagName)||b(o).find(\"img, br, hr\").length)){if(r)break;n=o;break}r=!1}while(o=t.nextNode());if(!r){var i=w.doc.createRange(),a=w.selection.get();n?i.selectNodeContents(n):(n=document.createTextNode(\"\\u200b\"),e.appendChild(n),i.setStart(n,0)),i.collapse(!0),a.removeAllRanges(),a.addRange(i)}}}}(w.el),w.selection.restore(),o(),w.placeholder.refresh()}function o(){w.node.isEmpty(w.el)&&(null!==E()?w.el.querySelector(p())||w.el.querySelector(\"\".concat(w.opts.htmlDoNotWrapTags.join(\":not(.fr-marker),\"),\":not(.fr-marker)\"))||(w.core.hasFocus()?(w.$el.html(\"<\".concat(E(),\">\").concat(Y.MARKERS,\"<br/></\").concat(E(),\">\")),w.selection.restore()):w.$el.html(\"<\".concat(E(),\"><br/></\").concat(E(),\">\"))):w.el.querySelector(\"*:not(.fr-marker):not(br)\")||(w.core.hasFocus()?(w.$el.html(\"\".concat(Y.MARKERS,\"<br/>\")),w.selection.restore()):w.$el.html(\"<br/>\")))}function g(e,t){return r(e,\"<\".concat(t,\"[^>]*?>([\\\\w\\\\W]*)</\").concat(t,\">\"),1)}function C(e,t){var n=b(\"<div \".concat(r(e,\"<\".concat(t,\"([^>]*?)>\"),1)||\"\",\">\"));return w.node.rawAttributes(n.get(0))}function m(e){return(r(e,\"<!DOCTYPE([^>]*?)>\",0)||\"<!DOCTYPE html>\").replace(/\\n/g,\" \").replace(/ {2,}/g,\" \")}function v(e,t){w.opts.htmlExecuteScripts?e.html(t):e.get(0).innerHTML=t}function $(e){var t;(t=/:not\\(([^)]*)\\)/g).test(e)&&(e=e.replace(t,\"     $1 \"));var n=100*(e.match(/(#[^\\s+>~.[:]+)/g)||[]).length+10*(e.match(/(\\[[^]]+\\])/g)||[]).length+10*(e.match(/(\\.[^\\s+>~.[:]+)/g)||[]).length+10*(e.match(/(:[\\w-]+\\([^)]*\\))/gi)||[]).length+10*(e.match(/(:[^\\s+>~.[:]+)/g)||[]).length+(e.match(/(::[^\\s+>~.[:]+|:first-line|:first-letter|:before|:after)/gi)||[]).length;return n+=((e=(e=e.replace(/[*\\s+>~]/g,\" \")).replace(/[#.]/g,\" \")).match(/([^\\s+>~.[:]+)/g)||[]).length}function H(e){if(w.events.trigger(\"html.processGet\",[e]),e&&e.getAttribute&&\"\"===e.getAttribute(\"class\")&&e.removeAttribute(\"class\"),e&&e.getAttribute&&\"\"===e.getAttribute(\"style\")&&e.removeAttribute(\"style\"),e&&e.nodeType===Node.ELEMENT_NODE){var t,n=e.querySelectorAll('[class=\"\"],[style=\"\"]');for(t=0;t<n.length;t++){var r=n[t];\"\"===r.getAttribute(\"class\")&&r.removeAttribute(\"class\"),\"\"===r.getAttribute(\"style\")&&r.removeAttribute(\"style\")}if(\"BR\"===e.tagName)c(e);else{var o=e.querySelectorAll(\"br\");for(t=0;t<o.length;t++)c(o[t])}}}function D(e,t){return e[3]-t[3]}function R(){for(var e=w.el.querySelectorAll(\"input, textarea\"),t=0;t<e.length;t++)\"checkbox\"!==e[t].type&&\"radio\"!==e[t].type||(e[t].checked?e[t].setAttribute(\"checked\",e[t].checked):w.$(e[t]).removeAttr(\"checked\")),e[t].getAttribute(\"value\")&&e[t].setAttribute(\"value\",e[t].value)}function u(e){var t=w.doc.createElement(\"div\");return t.innerHTML=e,null!==t.querySelector(p())}function d(e){var t=null;if(void 0===e&&(t=w.selection.element()),w.opts.keepFormatOnDelete)return!1;var n,r,o=t?(t.textContent.match(/\\u200B/g)||[]).length-t.querySelectorAll(\".fr-marker\").length:0;if((w.el.textContent.match(/\\u200B/g)||[]).length-w.el.querySelectorAll(\".fr-marker\").length===o)return!1;do{r=!1,n=w.el.querySelectorAll(\"*:not(.fr-marker)\");for(var i=0;i<n.length;i++){var a=n[i];if(t!==a){var s=a.textContent;0===a.children.length&&1===s.length&&8203===s.charCodeAt(0)&&[\"TD\",\"STRONG\",\"SPAN\",\"EM\",\"U\",\"S\",\"SUB\",\"SUP\"].indexOf(a.tagName)<0&&(b(a).remove(),r=!0)}}}while(r)}function f(){d(),w.placeholder&&setTimeout(w.placeholder.refresh,0)}function L(){return w.opts.fontSizeDefaultSelection&&w.opts.fontSizeUnit&&\"Font Size\"!=w.opts.fontSizeDefaultSelection}function y(){return w.opts.fontFamilyDefaultSelection&&\"Font Family\"!=w.opts.fontFamilyDefaultSelection}function N(e){var t=w.selection.element(),n=t.getAttribute(\"style\")||\"\";!w.node.isEmpty(t)&&!e||w.markdown&&w.markdown.isEnabled()||t==w.el&&w.opts.enter!=Y.ENTER_BR||(L()&&!n.includes(\"font-size\")&&w.fontSize&&w.fontSize.apply(w.opts.fontSizeDefaultSelection+w.opts.fontSizeUnit),y()&&!n.includes(\"font-family\")&&w.fontFamily&&w.fontFamily.apply(w.opts.fontFamilyDefaultSelection),w.placeholder.refresh())}function S(e){var t=e.which;if(w.keys.ctrlKey(e)||37<=t&&t<=40||!w.keys.isCharacter(t)&&t!==Y.KEYCODE.DELETE&&t!==Y.KEYCODE.BACKSPACE&&t!==Y.KEYCODE.ENTER&&t!==Y.KEYCODE.IME)return!0;var n=w.selection.element();if(!(0<=[\"UL\",\"OL\"].indexOf(n.tagName))){var r=\"LI\"===n.tagName?b(n):b(n).parents(\"li\").first();if(r.length){var o=r.get(0),i=w.node.isEmpty(o),a=!r.siblings().last().length,s=r.parents(\"ul, ol\"),l=s.first().get(0)===s.last().get(0);if(i&&a&&l){if(t===Y.KEYCODE.BACKSPACE)return void requestAnimationFrame(function(){w.cursor.backspace(),N()});L()&&r.css(\"font-size\",w.opts.fontSizeDefaultSelection+w.opts.fontSizeUnit),y()&&r.css(\"font-family\",w.opts.fontFamilyDefaultSelection)}}else if(t!==Y.KEYCODE.BACKSPACE&&t!==Y.KEYCODE.DELETE){var c=w.selection.get();if(c.baseOffset!==c.focusOffset&&!w.keys.ctrlKey(e)&&w.keys.isCharacter(e.which)&&!w.selection.isCollapsed()&&!e.ctrlKey&&!e.altKey)return w.selection.remove(),void N();var d=[\"TD\",\"TH\"].includes(n.tagName)||n.parentElement&&[\"TD\",\"TH\"].includes(n.parentElement.tagName);(u(n)||d||\"BR\"==n.tagName)&&N()}else{var f=w.selection.isFull();requestAnimationFrame(function(){var e=w.node.deepestParent(n);(e&&w.node.isEmpty(e)||f)&&N()})}}}function T(){w.node.isEmpty(w.el)&&(w.selection.setAtStart(w.el),N(),w.markers.remove(),w.placeholder.refresh())}function M(){var e=b(w.selection.element());w.selection.text()&&!e.attr(\"style\")&&(N(!0),x(w.selection.ranges(0).endContainer))}function A(){0<b(w.selection.element()).filter(\"td, tr\").length&&N(!0),x(w.selection.ranges(0).endContainer)}function x(e){var t=w.doc.createRange();t.selectNodeContents(e),t.collapse(!1);var n=w.selection.get();n.removeAllRanges(),n.addRange(t)}function O(e){var t=(new DOMParser).parseFromString(e,\"text/html\");return Array.from(t.body.childNodes).some(function(e){return 1===e.nodeType})}function _(e){var t=/^<([a-z1-6]+)(\\s[^>]*)?>[\\s\\S]*<\\/\\1>$|^<([a-z1-6]+)(\\s[^>]*)?\\/?>$/.test(e.trim()),n=!(!e||0===e.trim().length)&&O(e)&&t&&u(e),r=w.selection.element();if(e&&!/<[^>]+style=[\"'][^\"']*(font-(size|family))[^\"']*[\"']/.test(e)&&(w.node.isEmpty(r)||w.selection.isFull())&&!b(r).parents(\"ol, ul\").length)return n?e.replace(/^<([^>]+)>/,\"<$1>\".concat(Y.START_MARKER)).replace(/<\\/([^>]+)>$/,\"\".concat(Y.END_MARKER,\"</$1>\")):Y.START_MARKER+e+Y.END_MARKER}function B(){setTimeout(N,0)}return{defaultTag:E,isPreformatted:s,emptyBlocks:i,emptyBlockTagsQuery:function V(){return\"\".concat(Y.BLOCK_TAGS.join(\":empty, \"),\":empty\")},blockTagsQuery:p,fillEmptyBlocks:function I(e){var t=i(e);w.node.isEmpty(w.el)&&w.opts.enter===Y.ENTER_BR&&t.push(w.el);for(var n=0;n<t.length;n++){var r=t[n];\"false\"===r.getAttribute(\"contenteditable\")||r.querySelector(\"\".concat(w.opts.htmlAllowedEmptyTags.join(\":not(.fr-marker),\"),\":not(.fr-marker)\"))||w.node.isVoid(r)||\"TABLE\"===r.tagName||\"TBODY\"===r.tagName||\"TR\"===r.tagName||\"UL\"===r.tagName||\"OL\"===r.tagName||r.querySelector(\"br\")||r.appendChild(w.doc.createElement(\"br\"))}if(w.browser.msie&&w.opts.enter===Y.ENTER_BR){var o=w.node.contents(w.el);o.length&&o[o.length-1].nodeType===Node.TEXT_NODE&&w.$el.append(\"<br>\")}},cleanEmptyTags:e,cleanWhiteTags:d,cleanBlankSpaces:n,blocks:function P(){return w.$el.get(0).querySelectorAll(p())},getDoctype:k,set:function z(e){var t=w.clean.html((e||\"\").trim(),[],[],w.opts.fullPage);!y()&&!L()||O(t)||(t=Y.START_MARKER+t+Y.END_MARKER);var n=new RegExp(\"%3A//\",\"g\"),r=t.replace(n,\"://\");if(w.opts.fullPage){var o=g(r,\"body\")||(0<=r.indexOf(\"<body\")?\"\":r),i=C(r,\"body\"),a=g(r,\"head\")||\"<title></title>\",s=C(r,\"head\"),l=b(\"<div>\");l.append(a).contents().each(function(){(this.nodeType===Node.COMMENT_NODE||0<=[\"BASE\",\"LINK\",\"META\",\"NOSCRIPT\",\"SCRIPT\",\"STYLE\",\"TEMPLATE\",\"TITLE\"].indexOf(this.tagName))&&this.parentNode.removeChild(this)});var c=l.html().trim();a=b(\"<div>\").append(a).contents().map(function(){return this.nodeType===Node.COMMENT_NODE?\"\\x3c!--\".concat(this.nodeValue,\"--\\x3e\"):0<=[\"BASE\",\"LINK\",\"META\",\"NOSCRIPT\",\"SCRIPT\",\"STYLE\",\"TEMPLATE\",\"TITLE\"].indexOf(this.tagName)?this.outerHTML:\"\"}).toArray().join(\"\");var d=m(r),f=C(r,\"html\");v(w.$el,\"\".concat(c,\"\\n\").concat(o)),w.node.clearAttributes(w.el),w.$el.attr(i),w.$el.addClass(\"fr-view\"),w.$el.attr(\"spellcheck\",w.opts.spellcheck),w.$el.attr(\"dir\",w.opts.direction),v(w.$head,a),w.node.clearAttributes(w.$head.get(0)),w.$head.attr(s),w.node.clearAttributes(w.$html.get(0)),w.$html.attr(f),w.iframe_document.doctype.parentNode.replaceChild(function u(e,t){var n=e.match(/<!DOCTYPE ?([^ ]*) ?([^ ]*) ?\"?([^\"]*)\"? ?\"?([^\"]*)\"?>/i);return n?t.implementation.createDocumentType(n[1],n[3],n[4]):t.implementation.createDocumentType(\"html\")}(d,w.iframe_document),w.iframe_document.doctype)}else v(w.$el,r);var p=w.edit.isDisabled();w.edit.on(),w.core.injectStyle(w.opts.iframeDefaultStyle+w.opts.iframeStyle),h(),w.opts.useClasses||(w.$el.find(\"[fr-original-class]\").each(function(){this.setAttribute(\"class\",this.getAttribute(\"fr-original-class\")),this.removeAttribute(\"fr-original-class\")}),w.$el.find(\"[fr-original-style]\").each(function(){this.setAttribute(\"style\",this.getAttribute(\"fr-original-style\")),this.removeAttribute(\"fr-original-style\")})),p&&w.edit.off(),w.events.trigger(\"html.set\"),w.events.trigger(\"charCounter.update\"),w.events.trigger(\"wordCounter.update\")},syncInputs:R,get:function Z(e,t){if(!w.$wp)return w.$oel.clone().removeClass(\"fr-view\").removeAttr(\"contenteditable\").get(0).outerHTML;var n=\"\";w.events.trigger(\"html.beforeGet\");var r,o,i=[],a={},s=[];if(R(),!w.opts.useClasses&&!t){var l=new RegExp(\"^\".concat(w.opts.htmlIgnoreCSSProperties.join(\"$|^\"),\"$\"),\"gi\");for(r=0;r<w.doc.styleSheets.length;r++){var c=void 0,d=0;try{c=w.doc.styleSheets[r].cssRules,w.doc.styleSheets[r].ownerNode&&\"STYLE\"===w.doc.styleSheets[r].ownerNode.nodeType&&(d=1)}catch(O){}if(c)for(var f=0,p=c.length;f<p;f++)if(c[f].selectorText&&0<c[f].style.cssText.length){var u=c[f].selectorText.replace(/body \\s tbody \\.fr-view /g,\"\").replace(/::/g,\":\"),h=void 0;try{h=w.el.querySelectorAll(u)}catch(O){h=[]}for(o=0;o<h.length;o++){!h[o].getAttribute(\"fr-original-style\")&&h[o].getAttribute(\"style\")?(h[o].setAttribute(\"fr-original-style\",h[o].getAttribute(\"style\")),i.push(h[o])):h[o].getAttribute(\"fr-original-style\")||(h[o].setAttribute(\"fr-original-style\",\"\"),i.push(h[o])),a[h[o]]||(a[h[o]]={});for(var g=1e3*d+$(c[f].selectorText),C=c[f].style.cssText.split(\";\"),m=0;m<C.length;m++){var v=C[m].trim().split(\":\")[0];if(v&&!v.match(l)&&((!a[h[o]][v]||a[h[o]][v]&&\"\"==h[o].getAttribute(\"fr-original-style\"))&&(a[h[o]][v]=0)<=(h[o].getAttribute(\"fr-original-style\")||\"\").indexOf(\"\".concat(v,\":\"))&&(a[h[o]][v]=1e4),g>=a[h[o]][v]&&(a[h[o]][v]=g,C[m].trim().length))){var b=C[m].trim().split(\":\");b.splice(0,1);var E=b.join(\":\").trim();-1<E.indexOf(\"!important\")&&(g+=1),s.push([h[o],v.trim(),E,g])}}}}}for(s.sort(D),r=0;r<s.length;r++){var L=s[r];L[0].style[L[1]]=L[2].replace(/!important/,\"\")}for(r=0;r<i.length;r++)if(i[r].getAttribute(\"class\")&&(i[r].setAttribute(\"fr-original-class\",i[r].getAttribute(\"class\")),i[r].removeAttribute(\"class\")),0<(i[r].getAttribute(\"fr-original-style\")||\"\").trim().length){var y=i[r].getAttribute(\"fr-original-style\").split(\";\");for(o=0;o<y.length;o++)if(0<y[o].indexOf(\":\")){var N=y[o].split(\":\"),S=N[0];N.splice(0,1),i[r].style[S.trim()]=N.join(\":\").trim()}}}if(w.node.isEmpty(w.el))w.opts.fullPage&&(n=k(w.iframe_document),n+=\"<html\".concat(w.node.attributes(w.$html.get(0)),\">\").concat(w.$html.find(\"head\").get(0).outerHTML,\"<body></body></html>\"));else if(void 0===e&&(e=!1),w.opts.fullPage){n=k(w.iframe_document),w.$el.removeClass(\"fr-view\");var T=w.opts.heightMin,M=w.opts.height,A=w.opts.heightMax;w.opts.heightMin=null,w.opts.height=null,w.opts.heightMax=null,w.size.refresh(),n+=\"<html\".concat(w.node.attributes(w.$html.get(0)),\">\").concat(w.$html.html(),\"</html>\"),w.opts.iframe&&w.$html&&0<w.$html.find(\".fr-element\").length&&(n=w.$html.find(\".fr-element\").html()),w.opts.heightMin=T,w.opts.height=M,w.opts.heightMax=A,w.size.refresh(),w.$el.addClass(\"fr-view\")}else n=w.$el.html(),w.opts.iframe&&w.$html&&0<w.$html.find(\".fr-element\").length&&(n=w.$html.find(\".fr-element\").html());if(!w.opts.useClasses&&!t)for(r=0;r<i.length;r++)i[r].getAttribute(\"fr-original-class\")&&(i[r].setAttribute(\"class\",i[r].getAttribute(\"fr-original-class\")),i[r].removeAttribute(\"fr-original-class\")),null!==i[r].getAttribute(\"fr-original-style\")&&void 0!==i[r].getAttribute(\"fr-original-style\")?(0!==i[r].getAttribute(\"fr-original-style\").length?i[r].setAttribute(\"style\",i[r].getAttribute(\"fr-original-style\")):i[r].removeAttribute(\"style\"),i[r].removeAttribute(\"fr-original-style\")):i[r].removeAttribute(\"style\");w.opts.fullPage&&(n=(n=(n=(n=(n=(n=(n=(n=n.replace(/<style data-fr-style=\"true\">(?:[\\w\\W]*?)<\\/style>/g,\"\")).replace(/<link([^>]*)data-fr-style=\"true\"([^>]*)>/g,\"\")).replace(/<style(?:[\\w\\W]*?)class=\"firebugResetStyles\"(?:[\\w\\W]*?)>(?:[\\w\\W]*?)<\\/style>/g,\"\")).replace(/<body((?:[\\w\\W]*?)) spellcheck=\"true\"((?:[\\w\\W]*?))>((?:[\\w\\W]*?))<\\/body>/g,\"<body$1$2>$3</body>\")).replace(/<body((?:[\\w\\W]*?)) contenteditable=\"(true|false)\"((?:[\\w\\W]*?))>((?:[\\w\\W]*?))<\\/body>/g,\"<body$1$3>$4</body>\")).replace(/<body((?:[\\w\\W]*?)) dir=\"([\\w]*)\"((?:[\\w\\W]*?))>((?:[\\w\\W]*?))<\\/body>/g,\"<body$1$3>$4</body>\")).replace(/<body((?:[\\w\\W]*?))class=\"([\\w\\W]*?)(fr-rtl|fr-ltr)([\\w\\W]*?)\"((?:[\\w\\W]*?))>((?:[\\w\\W]*?))<\\/body>/g,'<body$1class=\"$2$4\"$5>$6</body>')).replace(/<body((?:[\\w\\W]*?)) class=\"\"((?:[\\w\\W]*?))>((?:[\\w\\W]*?))<\\/body>/g,\"<body$1$2>$3</body>\")),w.opts.htmlSimpleAmpersand&&(n=n.replace(/&amp;/gi,\"&\")),w.events.trigger(\"html.afterGet\"),e||(n=n.replace(/<span[^>]*? class\\s*=\\s*[\"']?fr-marker[\"']?[^>]+>\\u200b<\\/span>/gi,\"\")),n=w.clean.invisibleSpaces(n),n=w.clean.exec(n,H);var x=w.events.chainTrigger(\"html.get\",n);return\"string\"==typeof x&&(n=x),n=(n=n.replace(/<pre(?:[\\w\\W]*?)>(?:[\\w\\W]*?)<\\/pre>/g,function(e){return e.replace(/<br>/g,\"\\n\")})).replace(/<meta((?:[\\w\\W]*?)) data-fr-http-equiv=\"/g,'<meta$1 http-equiv=\"')},getSelected:function K(){function e(e,t){for(;t&&(t.nodeType===Node.TEXT_NODE||!w.node.isBlock(t))&&!w.node.isElement(t)&&!w.node.hasClass(t,\"fr-inner\")&&(w.opts.enter!==Y.ENTER_BR||t!==w.$el[0]);)t&&t.nodeType!==Node.TEXT_NODE&&b(e).wrapContent(t),t=t.parentNode;t&&e.innerHTML===t.innerHTML?e.innerHTML=t.outerHTML:t&&\"DIV\"!==t.tagName&&\"LI\"!==t.tagName&&t.innerText&&-1!=t.innerText.indexOf(e.innerHTML)&&t!==w.$el.get(0)&&(e.innerHTML=w.node.openTagString(t)+e.innerHTML+w.node.closeTagString(t))}var t,n,r=\"\";if(\"undefined\"!=typeof w.win.getSelection){w.browser.mozilla&&(w.selection.save(),1<w.$el.find('.fr-marker[data-type=\"false\"]').length&&(w.$el.find('.fr-marker[data-type=\"false\"][data-id=\"0\"]').remove(),w.$el.find('.fr-marker[data-type=\"false\"]:last').attr(\"data-id\",\"0\"),w.$el.find(\".fr-marker\").not('[data-id=\"0\"]').remove()),w.selection.restore());for(var o=w.selection.ranges(),i=0;i<o.length;i++){var a=document.createElement(\"div\");a.appendChild(o[i].cloneContents()),e(a,(n=t=void 0,n=null,w.win.getSelection?(t=w.win.getSelection())&&t.rangeCount&&((n=t.getRangeAt(0).commonAncestorContainer).nodeType===Node.ELEMENT_NODE||w.opts.enter===Y.ENTER_BR&&n.parentNode===w.$el[0]||(n=n.parentNode)):(t=w.doc.selection)&&\"Control\"!==t.type&&(n=t.createRange().parentElement()),null!==n&&(0<=b(n).parents().toArray().indexOf(w.el)||n===w.el)?n:null)),0<b(a).find(\".fr-element\").length&&(a=w.el),r+=a.innerHTML}}else\"undefined\"!=typeof w.doc.selection&&\"Text\"===w.doc.selection.type&&(r=w.doc.selection.createRange().htmlText);return r},insert:function F(e,t,n){if(!1===w.events.trigger(\"html.beforeInsert\",[e,t,n]))return!1;var r,o=w.selection.element();if(!y()&&!L()||O(e)||!w.node.isEmpty(o)||b(o).parents(\"ol, ul\").length||(e=Y.START_MARKER+e+Y.END_MARKER),w.selection.isCollapsed()||w.selection.remove(),r=t?e:w.clean.html(e),0===e.indexOf('<i class=\"fa ')&&(r=\"<span>&nbsp;\".concat(r,\"</span>\")),e.indexOf('class=\"fr-marker\"')<0&&(r=function l(e){var t=w.doc.createElement(\"div\");return t.innerHTML=e,w.selection.setAtEnd(t,!0),t.innerHTML}(r)),w.node.isEmpty(w.el)&&!w.opts.keepFormatOnDelete&&u(r))w.opts.trackChangesEnabled?w.track_changes.pasteInEmptyEdior(r):w.el.innerHTML=r;else{(function c(){var e=w.selection.ranges(0).commonAncestorContainer;return e!==w.el&&!w.$el.contains(e)})()&&w.selection.restore();var i=w.markers.insert();if(i)if(w.opts.trackChangesEnabled)w.track_changes.pasteInEdior(r);else{w.node.isLastSibling(i)&&b(i).parent().hasClass(\"fr-deletable\")&&b(i).insertAfter(b(i).parent());var a=w.node.blockParent(i);if((u(r)||n)&&(w.node.deepestParent(i)||a&&\"LI\"===a.tagName)){a&&\"LI\"===a.tagName&&(r=function d(e){if(!w.html.defaultTag())return e;var t=w.doc.createElement(\"div\");t.innerHTML=e;for(var n=t.querySelectorAll(\":scope > \".concat(w.html.defaultTag())),r=n.length-1;0<=r;r--){var o=n[r];w.node.isBlock(o.previousSibling)||(o.previousSibling&&!w.node.isEmpty(o)&&b(\"<br>\").insertAfter(o.previousSibling),o.outerHTML=o.innerHTML)}return t.innerHTML}(r));var s=w.selection.element();if(s&&b(s).parentsUntil(w.el,\"ul, ol\").length&&\"LI\"!=i.parentNode.tagName&&(\"DIV\"==b(r).get(0).tagName&&1==b(r).length&&\"UL\"==b(r).get(0).firstChild.tagName?r=b(r).get(0).firstChild.innerHTML:\"UL\"==b(r).get(0).tagName&&(r=b(r).get(0).innerHTML),i=w.markers.split()),!(i=w.markers.split()))return!1;i.outerHTML=r}else i.outerHTML=r}else w.el.innerHTML+=r}h(),w.keys.positionCaret(),w.events.trigger(\"html.inserted\")},wrap:t,unwrap:function U(){w.$el.find(\"div.fr-temp-div\").each(function(){this.previousSibling&&this.previousSibling.nodeType===Node.TEXT_NODE&&b(this).before(\"<br>\"),b(this).attr(\"data-empty\")||!this.nextSibling||w.node.isBlock(this.nextSibling)&&!b(this.nextSibling).hasClass(\"fr-temp-div\")?b(this).replaceWith(b(this).html()):b(this).replaceWith(\"\".concat(b(this).html(),\"<br>\"))}),w.$el.find(\".fr-temp-div\").removeClass(\"fr-temp-div\").filter(function(){return\"\"===b(this).attr(\"class\")}).removeAttr(\"class\")},escapeEntities:function W(e){return e.replace(/</gi,\"&lt;\").replace(/>/gi,\"&gt;\").replace(/\"/gi,\"&quot;\").replace(/'/gi,\"&#39;\")},checkIfEmpty:o,extractNode:g,extractNodeAttrs:C,extractDoctype:m,cleanBRs:function j(){for(var e=w.el.getElementsByTagName(\"br\"),t=0;t<e.length;t++)c(e[t])},_init:function X(){w.events.$on(w.$el,\"mousemove\",\"span.fr-word-select\",function(e){var t=window.getSelection();t=window.getSelection();var n=document.createRange();n.selectNodeContents(e.target),t.removeAllRanges(),t.addRange(n)}),w.$wp&&(w.events.on(\"mouseup\",f),w.events.on(\"keydown\",f),w.events.on(\"contentChanged\",o),(L()||y())&&(w.events.on(\"keydown\",S),w.events.on(\"initialized\",T),w.events.on(\"html.inserted html.set\",M),w.events.on(\"paste.afterCleanup\",_),w.events.on(\"paste.after\",A),w.events.on(\"window.cut\",B),w.events.on(\"commands.after\",function(e){\"clearFormatting\"!=e&&\"markdown\"!==e||N(!0)})))},_setHtml:v}},Y.ENTER_P=0,Y.ENTER_DIV=1,Y.ENTER_BR=2,Y.KEYCODE={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,ARROW_LEFT:37,ARROW_UP:38,ARROW_RIGHT:39,ARROW_DOWN:40,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,FF_SEMICOLON:59,FF_EQUALS:61,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,FF_HYPHEN:173,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,HYPHEN:189,PERIOD:190,SLASH:191,APOSTROPHE:192,TILDE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,IME:229},Object.assign(Y.DEFAULTS,{enter:Y.ENTER_P,multiLine:!0,tabSpaces:0}),Y.MODULES.keys=function(N){var S,n,r,T=N.$,M=!1,A=!1;function x(e){if(N.selection.isCollapsed())if([\"INPUT\",\"BUTTON\",\"TEXTAREA\"].indexOf(e.target&&e.target.tagName)<0&&N.cursor.backspace(),N.helpers.isIOS()){var t=N.selection.ranges(0);t.deleteContents(),t.insertNode(document.createTextNode(\"\\u200b\")),N.selection.get().modify(\"move\",\"forward\",\"character\")}else[\"INPUT\",\"BUTTON\",\"TEXTAREA\"].indexOf(e.target&&e.target.tagName)<0&&e.preventDefault(),e.stopPropagation();else e.preventDefault(),e.stopPropagation(),N.selection.remove();N.placeholder.refresh()}function O(e){[\"INPUT\",\"BUTTON\",\"TEXTAREA\"].indexOf(e.target&&e.target.tagName)<0&&e.preventDefault(),e.stopPropagation(),\"\"!==N.selection.text()||N.selection.element().hasAttribute(\"contenteditable\")&&\"false\"===N.selection.element().getAttribute(\"contenteditable\")||!N.selection.isCollapsed()&&\"IMG\"==N.selection.element().tagName?N.selection.remove():N.cursor.del(),N.placeholder.refresh()}function e(){if(N.browser.mozilla&&N.selection.isCollapsed()&&!M){var e=N.selection.ranges(0),t=e.startContainer,n=e.startOffset;t&&t.nodeType===Node.TEXT_NODE&&n<=t.textContent.length&&0<n&&32===t.textContent.charCodeAt(n-1)&&(N.selection.save(),N.spaces.normalize(),N.selection.restore())}}function t(){N.selection.isFull()&&setTimeout(function(){var e=N.html.defaultTag();e?N.$el.html(\"<\".concat(e,\">\").concat(Y.MARKERS,\"<br/></\").concat(e,\">\")):N.$el.html(\"\".concat(Y.MARKERS,\"<br/>\")),N.selection.restore(),N.placeholder.refresh(),N.button.bulkRefresh(),N.undo.saveStep()},0)}function o(){M=!1}function i(){M=!1}function w(){var e=N.html.defaultTag();e?N.$el.html(\"<\".concat(e,\">\").concat(Y.MARKERS,\"<br/></\").concat(e,\">\")):N.$el.html(\"\".concat(Y.MARKERS,\"<br/>\")),N.selection.restore()}function k(e,t){if(!e||!e.parentElement)return!1;var n=(e&&e.parentElement).parentElement;if(e.parentElement&&(-1<e.innerHTML.indexOf(\"<span\")||-1<e.parentElement.innerHTML.indexOf(\"<span\")||n&&-1<e.parentElement.parentElement.innerHTML.indexOf(\"<span\"))&&(e.classList.contains(\"fr-img-space-wrap\")||e.parentElement.classList.contains(\"fr-img-space-wrap\")||n&&e.parentElement.parentElement.classList.contains(\"fr-img-space-wrap\"))){if(T(e.parentElement).is(\"p\")){var r=e.parentElement.innerHTML;return(r=r.replace(/<br>/g,\"\")).length<1?e.parentElement.insertAdjacentHTML(\"afterbegin\",\"&nbsp;\"):\"&nbsp;\"!=r&&\" \"!=r&&\"Backspace\"==t.key?x(t):\"&nbsp;\"!=r&&\" \"!=r&&\"Delete\"==t.key&&O(t),!0}if(T(e).is(\"p\")){var o=e.innerHTML.replace(/<br>/g,\"\");return o.length<1?e.insertAdjacentHTML(\"afterbegin\",\"&nbsp;\"):\"&nbsp;\"!=o&&\" \"!=o&&\"Backspace\"==t.key?x(t):\"&nbsp;\"!=o&&\" \"!=o&&\"Delete\"==t.key&&O(t),!0}}return!1}function a(e){var t=N.selection.element();if(t&&0<=[\"INPUT\",\"TEXTAREA\"].indexOf(t.tagName))return!0;if(e&&D(e.which)){var n=N.selection.element(),r=N.selection.get(),o=r.anchorNode,i=r.anchorOffset;if(o.nodeType===Node.TEXT_NODE&&0<i&&1<o.textContent.length&&8203===o.textContent.charCodeAt(i)){$(n);var a=N.doc.createRange();N.selection.get().removeAllRanges();var s=Math.max(0,Math.min(i-1,o.textContent.length-1));a.setStart(o,s),a.setEnd(o,s),N.selection.get().addRange(a)}return!0}N.events.disableBlur();var l=e.which;if(16===l)return!0;if((S=l)===Y.KEYCODE.IME)return M=!0;if(M=!1,l===Y.KEYCODE.BACKSPACE&&(e.metaKey||e.ctrlKey)){var c=N.selection.element(),d=[\"strong\",\"u\",\"em\",\"s\",\"sub\",\"sup\",\"span\"],f=T(c).find(d.join()).length||-1<d.indexOf(c.tagName.toLowerCase());if(N.opts.keepFormatOnDelete&&!N.node.isEmpty(c)&&f){var p=!0;N.selection.isCollapsed()&&(N.helpers.isMac()?p=function C(){var e=N.markers.insert();T(e).removeClass(\"fr-marker\").addClass(\"fr-marker-placeholder\");var t=N.selection.ranges(0).getBoundingClientRect(),n=N.selection.blocks()[0];if(!n)return!1;var r=N.selection.rangeElement(n).getBoundingClientRect();return N.markers.insertAtPoint({clientX:r.x,clientY:t.y}),N.$el.find(\".fr-marker\").replaceWith(Y.START_MARKER),N.$el.find(\".fr-marker-placeholder\").replaceWith(Y.END_MARKER),N.selection.restore(),!0}():function m(){var e=N.selection.get();if(0===e.rangeCount)return;var t=e.getRangeAt(0),n=t.startContainer,r=t.startOffset;if(n.nodeType===Node.TEXT_NODE){for(var o=n.textContent,i=r;0<i&&/[\\s\\u200B\\u200C\\u200D\\uFEFF]/.test(o[i-1]);)i--;for(;0<i&&!/[\\s\\u200B\\u200C\\u200D\\uFEFF]/.test(o[i-1]);)i--;var a=N.doc.createRange();a.setStart(n,i),a.setEnd(n,r),e.removeAllRanges(),e.addRange(a)}}());var u=N.selection.ranges(0).startContainer.previousSibling;!p||u&&u.nodeType!==Node.TEXT_NODE&&\"BR\"==u.tagName||x(e)}N.helpers.isMac()&&(A=!0)}if(H(e))return!0;var h=R(l)&&!H(e)&&!e.altKey,g=l===Y.KEYCODE.BACKSPACE||l===Y.KEYCODE.DELETE;if((N.selection.isFull()&&!N.opts.keepFormatOnDelete&&!N.placeholder.isVisible()||g&&N.placeholder.isVisible()&&N.opts.keepFormatOnDelete)&&(h||g)&&(w(),!R(l)))return e.preventDefault(),!0;if(l===Y.KEYCODE.ENTER)!N.helpers.isIOS()&&e.shiftKey||t.classList.contains(\"fr-inner\")||t.parentElement&&t.parentElement.classList.contains(\"fr-inner\")?function v(e){e.preventDefault(),e.stopPropagation(),N.opts.multiLine&&(N.selection.isCollapsed()||N.selection.remove(),N.cursor.enter(!0))}(e):function b(e){N.opts.multiLine?(N.helpers.isIOS()||(e.preventDefault(),e.stopPropagation()),N.selection.isCollapsed()||N.selection.remove(),N.cursor.enter()):(e.preventDefault(),e.stopPropagation())}(e);else if(l===Y.KEYCODE.BACKSPACE&&(e.metaKey||e.ctrlKey))!function E(){setTimeout(function(){N.events.disableBlur(),N.events.focus()},0)}();else if(l!==Y.KEYCODE.BACKSPACE||H(e)||e.altKey)if(l!==Y.KEYCODE.DELETE||H(e)||e.altKey||e.shiftKey)l===Y.KEYCODE.SPACE?function L(e){var t=N.selection.element();if(!N.helpers.isMobile()&&t&&\"A\"===t.tagName){e.preventDefault(),e.stopPropagation(),N.selection.isCollapsed()||N.selection.remove();var n=N.markers.insert();if(n){var r=n.previousSibling;!n.nextSibling&&n.parentNode&&\"A\"===n.parentNode.tagName?(n.parentNode.insertAdjacentHTML(\"afterend\",\"&nbsp;\".concat(Y.MARKERS)),n.parentNode.removeChild(n)):(r&&r.nodeType===Node.TEXT_NODE&&1===r.textContent.length&&160===r.textContent.charCodeAt(0)?r.textContent+=\" \":n.insertAdjacentHTML(\"beforebegin\",\"&nbsp;\"),n.outerHTML=Y.MARKERS),N.selection.restore()}}}(e):l===Y.KEYCODE.TAB?function y(e){if(0<N.opts.tabSpaces)if(N.selection.isCollapsed()){N.undo.saveStep(),e.preventDefault(),e.stopPropagation();for(var t=\"\",n=0;n<N.opts.tabSpaces;n++)t+=\"&nbsp;\";N.html.insert(t),N.placeholder.refresh(),N.undo.saveStep()}else e.preventDefault(),e.stopPropagation(),e.shiftKey?N.commands.outdent():N.commands.indent()}(e):H(e)||!R(e.which)||N.selection.isCollapsed()||e.ctrlKey||e.altKey||N.browser.mozilla||N.selection.remove();else{if(k(t,e))return e.preventDefault(),void e.stopPropagation();N.placeholder.isVisible()?(N.opts.keepFormatOnDelete||w(),e.preventDefault(),e.stopPropagation()):O(e)}else{if(k(t,e))return e.preventDefault(),void e.stopPropagation();N.placeholder.isVisible()?(N.opts.keepFormatOnDelete||w(),e.preventDefault(),e.stopPropagation()):x(e)}N.events.enableBlur()}function $(e){var t=e;-1<[\"STRONG\",\"U\",\"EM\"].indexOf(e.nodeName)&&e.parentNode&&(t=e.parentNode);for(var n=N.doc.createTreeWalker(t,NodeFilter.SHOW_TEXT,N.node.filter(function(e){return/\\u200B/gi.test(e.textContent)}),!1);n.nextNode();){var r=n.currentNode;r.textContent=r.textContent.replace(/\\u200B/gi,\"\")}}function l(){if(!N.$wp)return!0;var e;if(N.opts.height||N.opts.heightMax){e=N.position.getBoundingRect().top,(N.helpers.isIOS()||N.helpers.isAndroid())&&(e-=N.helpers.scrollTop()),N.opts.iframe&&(e+=N.$iframe.offset().top);var t=N.selection.blocks(),n=null;if(t&&0<t.length&&t[0].offsetTop&&(n=t[0].getBoundingClientRect().top,3===N.selection.get().anchorNode.nodeType)){var r=N.doc.createRange(),o=N.selection.get().anchorNode,i=N.selection.get().anchorOffset;r.selectNode(o),r.setStart(o,i),n=r.getBoundingClientRect().top}if(!N.opts.iframe&&e>N.$wp.offset().top-N.helpers.scrollTop()+N.$wp.height()-20)N.$wp.scrollTop(e+N.$wp.scrollTop()-(N.$wp.height()+N.$wp.offset().top)+N.helpers.scrollTop()+20);else if(N.opts.iframe&&n)if(N.$wp.scrollTop()>n)N.$wp.scrollTop(n-20);else if(n+20>N.$wp.scrollTop()+N.$wp.height()){var a=n-N.$wp.height()+50;N.$wp.scrollTop(a)}}else e=N.position.getBoundingRect().top,N.opts.toolbarBottom&&(e+=N.opts.toolbarStickyOffset),(N.helpers.isIOS()||N.helpers.isAndroid())&&(e-=N.helpers.scrollTop()),N.opts.iframe&&(e+=N.$iframe.offset().top,e-=N.helpers.scrollTop()),(e+=N.opts.toolbarStickyOffset)>N.o_win.innerHeight-20&&T(N.o_win).scrollTop(e+N.helpers.scrollTop()-N.o_win.innerHeight+20),e=N.position.getBoundingRect().top,N.opts.toolbarBottom||(e-=N.opts.toolbarStickyOffset),(N.helpers.isIOS()||N.helpers.isAndroid())&&(e-=N.helpers.scrollTop()),N.opts.iframe&&(e+=N.$iframe.offset().top,e-=N.helpers.scrollTop()),e<100&&T(N.o_win).scrollTop(e+N.helpers.scrollTop()-100)}function s(e){var t=N.selection.element();if(t&&0<=[\"INPUT\",\"TEXTAREA\"].indexOf(t.tagName))return!0;if(e&&0===e.which&&S&&(e.which=S),N.helpers.isAndroid()&&N.browser.mozilla)return!0;if(M)return!1;if(e&&N.helpers.isIOS()&&e.which===Y.KEYCODE.ENTER&&N.doc.execCommand(\"undo\"),!N.selection.isCollapsed())return!0;if(e&&(e.which===Y.KEYCODE.META||e.which===Y.KEYCODE.CTRL)&&!A)return!0;if(e&&D(e.which))return!0;if(e&&!N.helpers.isIOS()&&(e.which===Y.KEYCODE.ENTER||e.which===Y.KEYCODE.BACKSPACE||A||37<=e.which&&e.which<=40&&!N.browser.msie))try{l(),A=!1}catch(i){}var n=N.selection.element();if(function a(e){if(!e)return!1;var t=e.innerHTML;return!!((t=t.replace(/<span[^>]*? class\\s*=\\s*[\"']?fr-marker[\"']?[^>]+>\\u200b<\\/span>/gi,\"\"))&&/\\u200B/.test(t)&&0<t.replace(/\\u200B/gi,\"\").length)}(n)&&!N.node.hasClass(n,\"fr-marker\")&&\"IFRAME\"!==n.tagName&&function s(e){return!N.helpers.isIOS()||0===((e.textContent||\"\").match(/[\\u3041-\\u3096\\u30A0-\\u30FF\\u4E00-\\u9FFF\\u3130-\\u318F\\uAC00-\\uD7AF]/gi)||[]).length}(n)){N.selection.save();var r=N.$el.find(\".fr-marker\")[1],o=(e||\"\").which;N.opts.enter===Y.ENTER_BR&&n===N.$el.get(0)&&8===o&&null==r.nextSibling||$(n),N.selection.restore()}}function H(e){if(-1!==navigator.userAgent.indexOf(\"Mac OS X\")){if(e.metaKey&&!e.altKey)return!0}else if(e.ctrlKey&&!e.altKey)return!0;return!1}function D(e){if(e>=Y.KEYCODE.ARROW_LEFT&&e<=Y.KEYCODE.ARROW_DOWN)return!0}function R(e){if(e>=Y.KEYCODE.ZERO&&e<=Y.KEYCODE.NINE)return!0;if(e>=Y.KEYCODE.NUM_ZERO&&e<=Y.KEYCODE.NUM_MULTIPLY)return!0;if(e>=Y.KEYCODE.A&&e<=Y.KEYCODE.Z)return!0;if(N.browser.webkit&&0===e)return!0;switch(e){case Y.KEYCODE.SPACE:case Y.KEYCODE.QUESTION_MARK:case Y.KEYCODE.NUM_PLUS:case Y.KEYCODE.NUM_MINUS:case Y.KEYCODE.NUM_PERIOD:case Y.KEYCODE.NUM_DIVISION:case Y.KEYCODE.SEMICOLON:case Y.KEYCODE.FF_SEMICOLON:case Y.KEYCODE.DASH:case Y.KEYCODE.EQUALS:case Y.KEYCODE.FF_EQUALS:case Y.KEYCODE.COMMA:case Y.KEYCODE.PERIOD:case Y.KEYCODE.SLASH:case Y.KEYCODE.APOSTROPHE:case Y.KEYCODE.SINGLE_QUOTE:case Y.KEYCODE.OPEN_SQUARE_BRACKET:case Y.KEYCODE.BACKSLASH:case Y.KEYCODE.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}function c(e){var t=e.which;if(H(e)||37<=t&&t<=40||!R(t)&&t!==Y.KEYCODE.DELETE&&t!==Y.KEYCODE.BACKSPACE&&t!==Y.KEYCODE.ENTER&&t!==Y.KEYCODE.IME)return!0;n||(r=N.snapshot.get(),N.undo.canDo()||N.undo.saveStep()),clearTimeout(n),n=setTimeout(function(){n=null,N.undo.saveStep()},Math.max(250,N.opts.typingTimer))}function d(e){var t=e.which;if(H(e)||37<=t&&t<=40)return!0;r&&n?(N.undo.saveStep(r),r=null):void 0!==t&&0!==t||r||n||N.undo.saveStep()}function f(e){if(e&&0<=Y.VOID_ELEMENTS.indexOf(e.tagName.toLowerCase())||e.lastChild&&e.lastChild.nodeType===Node.ELEMENT_NODE&&0<=Y.VOID_ELEMENTS.indexOf(e.lastChild.tagName.toLowerCase()))return!1;try{return 0===(e.textContent||\"\").length&&e.querySelector&&!e.querySelector(\":scope > br\")||e.childNodes&&1===e.childNodes.length&&e.childNodes[0].getAttribute&&(\"false\"===e.childNodes[0].getAttribute(\"contenteditable\")||N.node.hasClass(e.childNodes[0],\"fr-img-caption\"))}catch(t){return!1}}function p(e){var t=N.el.childNodes,n=N.html.defaultTag(),r=N.node.blockParent(N.selection.blocks()[0]);function o(e){return!!T(e).parentsUntil(N.$el,'[contenteditable=\"false\"]').length}r&&\"TR\"==r.tagName&&r.getAttribute(\"contenteditable\")==undefined&&(r=r.closest(\"table\"));var i=window.getSelection(),a=0<i.rangeCount&&(o(i.getRangeAt(0).startContainer)||o(i.getRangeAt(0).endContainer));return!N.node.isEditable(e.target)||o(e.target)||a?N.toolbar.disable():N.toolbar.enable(),!(!e.target||e.target===N.el)||(0===t.length||void(t[0].offsetHeight+t[0].offsetTop<=e.offsetY?f(t[t.length-1])&&(n?N.$el.append(\"<\".concat(n,\">\").concat(Y.MARKERS,\"<br></\").concat(n,\">\")):N.$el.append(\"\".concat(Y.MARKERS,\"<br>\")),N.selection.restore(),l()):e.offsetY<=10&&f(t[0])&&(n?N.$el.prepend(\"<\".concat(n,\">\").concat(Y.MARKERS,\"<br></\").concat(n,\">\")):N.$el.prepend(\"\".concat(Y.MARKERS,\"<br>\")),N.selection.restore(),l())))}function u(){n&&clearTimeout(n)}return{_init:function h(){N.events.on(\"keydown\",c),N.events.on(\"input\",e),N.events.on(\"mousedown\",i),N.events.on(\"keyup input\",d),N.events.on(\"keypress\",o),N.events.on(\"keydown\",a),N.events.on(\"keyup\",s),N.events.on(\"destroy\",u),N.events.on(\"html.inserted\",s),N.events.on(\"cut\",t),N.opts.multiLine&&N.events.on(\"click\",p),N.events.on(\"initialized\",function(){N.el.addEventListener(\"compositionstart\",function(){if(N.selection.isCollapsed()){var e=N.selection.ranges(0),t=e.startContainer,n=e.startOffset;if(t&&t.nodeType===Node.TEXT_NODE&&n<=t.textContent.length&&0<n&&8203===t.textContent.charCodeAt(n-1)){N.selection.save();var r=N.$el.find(\".fr-marker\");T(r.get(0).previousSibling).before(Y.HAIR_SPACE),r.get(0).previousSibling.textContent=r.get(0).previousSibling.textContent.replace(/\\u200B/gi,\"\"),N.selection.restore()}}}),N.el.addEventListener(\"compositionend\",function(){if(N.selection.isCollapsed()){var e=N.selection.ranges(0),t=e.startContainer,n=e.startOffset;if(t&&t.nodeType===Node.TEXT_NODE&&n<=t.textContent.length&&0<n&&8202===t.textContent.charCodeAt(0)){N.selection.save();var r=N.$el.find(\".fr-marker\");r.get(0).previousSibling.textContent=r.get(0).previousSibling.textContent.replace(/\\u200A/gi,\"\"),N.selection.restore()}}})})},ctrlKey:H,isCharacter:R,isArrow:D,forceUndo:function g(){n&&(clearTimeout(n),N.undo.saveStep(),r=null)},isIME:function C(){return M},isBrowserAction:function m(e){var t=e.which;return H(e)||t===Y.KEYCODE.F5},positionCaret:l}},Object.assign(Y.DEFAULTS,{pastePlain:!1,pasteDeniedTags:[\"colgroup\",\"col\",\"meta\"],pasteDeniedAttrs:[\"class\",\"id\"],pasteAllowedStyleProps:[\".*\"],pasteAllowLocalImages:!1}),Y.MODULES.paste=function(M){var f,p,l,u,c,A,o,x=M.$;function r(e,t){var n=2<arguments.length&&arguments[2]!==undefined&&arguments[2];o=n;try{M.win.localStorage.setItem(\"fr-copied-html\",e),M.win.localStorage.setItem(\"fr-copied-text\",t)}catch(r){}}function e(e){var t,n;(o?(t=M.win.localStorage.getItem(\"fr-copied-html\"),n=M.win.localStorage.getItem(\"fr-copied-text\"),o=!1):r(t=M.html.getSelected(),n=x(M.doc.createElement(\"div\")).html(t).text()),\"cut\"===e.type)&&(M.$el.find(\"table.fr-table-selected\").length&&!M.opts.trackChangesEnabled&&(M.table.remove(),e.preventDefault()),e.clipboardData.setData(\"text/plain\",n),e.clipboardData.setData(\"text/html\",t),setTimeout(function(){M.selection.save(),M.html.wrap(),M.selection.restore(),M.events.focus(),M.undo.saveStep()},0))}var d,t=!1;function n(p){return\"INPUT\"===(d=p).target.nodeName&&\"text\"===p.target.type||!M.edit.isDisabled()&&(!g(p.target)&&(!t&&(p.originalEvent&&(p=p.originalEvent),E()&&navigator.clipboard?(navigator.clipboard.read({unsanitized:[\"text/html\"]}).then(function(){var t=function e(s){return function(){var e=this,a=arguments;return new Promise(function(t,n){var r=s.apply(e,a);function o(e){N(r,t,n,o,i,\"next\",e)}function i(e){N(r,t,n,o,i,\"throw\",e)}o(void 0)})}}(T().m(function f(t){var n,r,o,i,a,s,l,c,d;return T().w(function(e){for(;;)switch(e.p=e.n){case 0:n=t[0].types,r=new DataTransfer,o=S(n),e.p=1,o.s();case 2:if((i=o.n()).done){e.n=8;break}return a=i.value,e.n=3,t[0].getType(a);case 3:if(s=e.v,a.startsWith(\"text\"))return e.n=4,s.text();e.n=5;break;case 4:c=e.v,e.n=6;break;case 5:c=s;case 6:l=c,a.startsWith(\"text\")?r.setData(a,l):r.items.add(new File([l],\"file\"));case 7:e.n=2;break;case 8:e.n=10;break;case 9:e.p=9,d=e.v,o.e(d);case 10:return e.p=10,o.f(),e.f(10);case 11:return e.a(2,h(p,r))}},f,null,[[1,9,10,11]])}));return function(e){return t.apply(this,arguments)}}()),p.preventDefault(),!1):h(p))))}function h(e,t){var n=t||e&&e.clipboardData;if(n&&n.getData){var r=(n||window.clipboardData).getData(\"text/html\")||\"\";if(r.match('content=\"Microsoft OneNote')){var o=/<body[^>]*>((.|[\\n\\r])*)<\\/body>/im.exec(r)[1];return M.html.insert(M.clean.html(o)),e.preventDefault&&(e.stopPropagation(),e.preventDefault()),!1}}if(!1===M.events.trigger(\"paste.before\",[e,t]))return e.preventDefault(),!1;if(n&&n.getData){var i=\"\";if(u=n.types,M.helpers.isArray(u))for(var a=0;a<u.length;a++)i+=\"\".concat(u[a],\";\");else i=u;if(f=\"\",/text\\/rtf/.test(i)&&(p=n.getData(\"text/rtf\")),/text\\/html/.test(i)?(f=n.getData(\"text/html\"),M.browser.mozilla&&(\"<p></p>\"===f||\"\"===f||/<!--StartFragment-->([ ])<!--EndFragment-->/.test(f)||/<!--StartFragment-->([<p></p>]*)<!--EndFragment-->/.test(f))&&(f=M.win.localStorage.getItem(\"fr-copied-html\"))):/text\\/uri-list/.test(i)&&M.browser.safari?f=n.getData(\"text/uri-list\"):/text\\/rtf/.test(i)&&M.browser.safari?f=p:/public.rtf/.test(i)&&M.browser.safari&&(f=n.getData(\"text/rtf\")),l=n.getData(\"text\"),\"\"!==f)return v(),e.preventDefault&&(e.stopPropagation(),e.preventDefault()),!1;f=null}return function s(){if(M.selection.save(),M.events.disableBlur(),f=null,c){c.html(\"\");var e=C(M.selection.get().anchorNode)+M.$wp.offset().top;c.css(\"top\",e),M.browser.edge&&M.opts.iframe&&M.$el.append(c)}else{var t=document.getElementsByTagName(\"BODY\")[0],n=window.getComputedStyle(t).transform;if(\"none\"!==n){var r=C(M.selection.get().anchorNode)+M.$wp.offset().top;c=x('<div contenteditable=\"true\" style=\"position: fixed; top: '+r+'px; left: -9999px; height: 100%; width: 0; word-break: break-all; overflow:hidden; z-index: 2147483647; line-height: 140%; -moz-user-select: text; -webkit-user-select: text; -ms-user-select: text; user-select: text;\" tabIndex=\"-1\"></div>')}else c=x('<div contenteditable=\"true\" style=\"position: fixed; top: 0; left: -9999px; height: 100%; width: 0; word-break: break-all; overflow:hidden; z-index: 2147483647; line-height: 140%; -moz-user-select: text; -webkit-user-select: text; -ms-user-select: text; user-select: text;\" tabIndex=\"-1\"></div>');M.browser.webkit||M.browser.mozilla?(\"none\"===n&&c.css(\"top\",M.$sc.scrollTop()),M.$el.after(c)):M.browser.edge&&M.opts.iframe?M.$el.append(c):M.$box.after(c),M.events.on(\"destroy\",function(){c.remove()})}var o;M.helpers.isIOS()&&M.$sc&&(o=M.$sc.scrollTop());M.opts.iframe&&M.$el.attr(\"contenteditable\",\"false\");M.helpers.isIOS()&&M.$sc&&M.$sc.scrollTop(o);var i=d.clipboardData.getData(\"Text\");if(4e5<i.length||E()&&navigator.clipboard){d.preventDefault();var a=m(i||l);c.get(0).innerText=\"\",c.get(0).appendChild(a)}else c.focus();M.win.setTimeout(v,1)}(),!1}function g(e){return e&&\"false\"===e.contentEditable}function i(e){if(e.originalEvent&&(e=e.originalEvent),g(e.target))return!1;if(e&&e.dataTransfer&&e.dataTransfer.getData){var t=\"\";if(u=e.dataTransfer.types,M.helpers.isArray(u))for(var n=0;n<u.length;n++)t+=\"\".concat(u[n],\";\");else t=u;f=\"\",/text\\/rtf/.test(t)&&(p=e.dataTransfer.getData(\"text/rtf\")),/text\\/html/.test(t)?f=e.dataTransfer.getData(\"text/html\"):/text\\/rtf/.test(t)&&M.browser.safari?f=p:/text\\/plain/.test(t)&&!this.browser.mozilla&&(f=M.html.escapeEntities(e.dataTransfer.getData(\"text/plain\")).replace(/\\n/g,\"<br>\"));var r=M.$el.find(\"table.fr-table-draggable\");if(r.length){var o=M.$box.find(\".fr-table-drop-indicator\");if(o&&!o.isVisible())return!0;var i=o.attr(\"data-position\"),a=o.data(\"target-element\");A=M.snapshot.get(),\"above\"===i?M.selection.setAtStart(a):M.selection.setAtEnd(a),r.removeClass(\"fr-table-draggable\"),r.remove();var s=M.el.querySelector(\".fr-marker\");return x(s).replaceWith(Y.MARKERS),M.selection.restore(),function d(){M.win.localStorage.removeItem(\"fr-copied-text\"),M.win.localStorage.removeItem(\"fr-copied-html\")}(),v(),void(e.preventDefault&&(e.stopPropagation(),e.preventDefault()))}if(\"\"!==f){M.keys.forceUndo(),A=M.snapshot.get(),M.selection.save(),M.$el.find(\".fr-marker\").removeClass(\"fr-marker\").addClass(\"fr-marker-helper\");var l=M.markers.insertAtPoint(e);if(M.$el.find(\".fr-marker\").removeClass(\"fr-marker\").addClass(\"fr-marker-placeholder\"),M.$el.find(\".fr-marker-helper\").addClass(\"fr-marker\").removeClass(\"fr-marker-helper\"),M.selection.restore(),M.selection.remove(),M.$el.find(\".fr-marker-placeholder\").addClass(\"fr-marker\").removeClass(\"fr-marker-placeholder\"),!1!==l){var c=M.el.querySelector(\".fr-marker\");return x(c).replaceWith(Y.MARKERS),M.selection.restore(),v(),e.preventDefault&&(e.stopPropagation(),e.preventDefault()),!1}}else f=null}}function C(e){return e.nodeType===Node.TEXT_NODE?e.parentNode.offsetTop:e.offsetTop}function m(e){var n=M.html.defaultTag()||\"p\",t=e.split(/\\n/g),r=document.createDocumentFragment();return t.forEach(function(e){var t=document.createElement(n);t.appendChild(\"\"===e?document.createElement(\"br\"):document.createTextNode(e)),r.appendChild(t)}),r}function v(){M.opts.iframe&&M.$el.attr(\"contenteditable\",\"true\"),M.browser.edge&&M.opts.iframe&&M.$box.after(c),A||(M.keys.forceUndo(),A=M.snapshot.get()),f||(f=c.get(0).innerHTML,l=c.text(),M.$el[0].setAttribute(\"plainpaste\",!0),M.selection.restore(),M.events.enableBlur());var e=f.match(/(MSFontService|class=\"?Mso|class='?Mso|class=\"?Xl|class='?Xl|class=Xl|style=\"[^\"]*\\bmso-|style='[^']*\\bmso-|w:WordDocument|LibreOffice)/gi),t=M.events.chainTrigger(\"paste.beforeCleanup\",f);if(t&&\"string\"==typeof t){f=t;var n=(new DOMParser).parseFromString(t,\"text/html\");l=n.body.innerText}(!e||e&&!1!==M.events.trigger(\"paste.wordPaste\",[f]))&&a(f,e)}function O(){var e=null,t=null;try{e=M.win.localStorage.getItem(\"fr-copied-text\"),t=M.win.localStorage.getItem(\"fr-copied-html\")}catch(s){}var n=(new DOMParser).parseFromString(t,\"text/html\").querySelector(\"table\"),r=M.node.hasClass(n,\"fr-table-selected\"),o=(new DOMParser).parseFromString(f,\"text/html\").querySelector(\"table\"),i=M.node.hasClass(o,\"fr-table-selected\"),a=n&&o&&r===i;return!(!e||!l||u&&-1===u.indexOf(\"text/html\")||l.replace(/\\u00A0/gi,\" \").replace(/\\r|\\n/gi,\"\")!==e.replace(/\\u00A0/gi,\" \").replace(/\\r|\\n/gi,\"\")&&l.replace(/\\s/g,\"\")!==e.replace(/\\s/g,\"\"))||!(!(t&&f&&a)||u&&-1===u.indexOf(\"text/html\"))}function w(e){for(var t=\"\",n=0;n++<e;)t+=\"&nbsp;\";return t}function a(e,t,n){var r,o=null,i=null;if(0<=e.toLowerCase().indexOf(\"<body\")){var a=\"\";0<=e.indexOf(\"<style\")&&(a=e.replace(/[.\\s\\S\\w\\W<>]*(<style[^>]*>[\\s]*[.\\s\\S\\w\\W<>]*[\\s]*<\\/style>)[.\\s\\S\\w\\W<>]*/gi,\"$1\")),e=(e=(e=a+e.replace(/[.\\s\\S\\w\\W<>]*<body[^>]*>[\\s]*([.\\s\\S\\w\\W<>]*)[\\s]*<\\/body>[.\\s\\S\\w\\W<>]*/gi,\"$1\")).replace(/<pre(?:[\\w\\W]*?)>(?:[\\w\\W]*?)<\\/pre>/g,function(e){return e.replace(/\\n/g,\"<br />\")})).replace(/ \\n/g,\" \").replace(/\\n /g,\" \").replace(/([^>])\\n([^<])/g,\"$1 $2\")}var s=!1;0<=e.indexOf('id=\"docs-internal-guid')&&(e=e.replace(/^[\\w\\W\\s\\S]* id=\"docs-internal-guid[^>]*>([\\w\\W\\s\\S]*)<\\/b>[\\w\\W\\s\\S]*$/g,\"$1\"),s=!0),(0<=e.indexOf('content=\"Sheets\"')||0<=e.indexOf(\"google-sheets-html-origin\"))&&(e=e.replace(/width:0px;/g,\"\"));var l=!1;if(!t)if((l=O())&&(e=M.win.localStorage.getItem(\"fr-copied-html\")),l)e=M.clean.html(e,M.opts.pasteDeniedTags,M.opts.pasteDeniedAttrs);else{var c=M.opts.htmlAllowedStyleProps;M.opts.htmlAllowedStyleProps=M.opts.pasteAllowedStyleProps,M.opts.htmlAllowComments=!1,e=(e=(e=e.replace(/<span class=\"Apple-tab-span\">\\s*<\\/span>/g,w(M.opts.tabSpaces||4))).replace(/<span class=\"Apple-tab-span\" style=\"white-space:pre\">(\\t*)<\\/span>/g,function(e,t){return w(t.length*(M.opts.tabSpaces||4))})).replace(/\\t/g,w(M.opts.tabSpaces||4)),e=M.clean.html(e,M.opts.pasteDeniedTags,M.opts.pasteDeniedAttrs),M.opts.htmlAllowedStyleProps=c,M.opts.htmlAllowComments=!0,M.html.defaultTag()&&\"div\"===M.html.defaultTag()||(e=k(e)),e=(e=e.replace(/\\r/g,\"\")).replace(/^ */g,\"\").replace(/ *$/g,\"\")}!t||M.wordPaste&&n||(0===(e=e.replace(/^\\n*/g,\"\").replace(/^ /g,\"\")).indexOf(\"<colgroup>\")&&(e=\"<table>\".concat(e,\"</table>\")),e=k(e=function y(e){var t;e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=e.replace(/<p(.*?)class=\"?'?MsoListParagraph\"?'? ([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<ul><li>$3</li></ul>\")).replace(/<p(.*?)class=\"?'?NumberedText\"?'? ([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<ol><li>$3</li></ol>\")).replace(/<p(.*?)class=\"?'?MsoListParagraphCxSpFirst\"?'?([\\s\\S]*?)(level\\d)?([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<ul><li$3>$5</li>\")).replace(/<p(.*?)class=\"?'?NumberedTextCxSpFirst\"?'?([\\s\\S]*?)(level\\d)?([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<ol><li$3>$5</li>\")).replace(/<p(.*?)class=\"?'?MsoListParagraphCxSpMiddle\"?'?([\\s\\S]*?)(level\\d)?([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<li$3>$5</li>\")).replace(/<p(.*?)class=\"?'?NumberedTextCxSpMiddle\"?'?([\\s\\S]*?)(level\\d)?([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<li$3>$5</li>\")).replace(/<p(.*?)class=\"?'?MsoListBullet\"?'?([\\s\\S]*?)(level\\d)?([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<li$3>$5</li>\")).replace(/<p(.*?)class=\"?'?MsoListParagraphCxSpLast\"?'?([\\s\\S]*?)(level\\d)?([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<li$3>$5</li></ul>\")).replace(/<p(.*?)class=\"?'?NumberedTextCxSpLast\"?'?([\\s\\S]*?)(level\\d)?([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<li$3>$5</li></ol>\")).replace(/<span([^<]*?)style=\"?'?mso-list:Ignore\"?'?([\\s\\S]*?)>([\\s\\S]*?)<span/gi,\"<span><span\")).replace(/<!--\\[if !supportLists\\]-->([\\s\\S]*?)<!--\\[endif\\]-->/gi,\"\")).replace(/<!\\[if !supportLists\\]>([\\s\\S]*?)<!\\[endif\\]>/gi,\"\")).replace(/(\\n|\\r| class=(\")?Mso[a-zA-Z0-9]+(\")?)/gi,\" \")).replace(/<!--[\\s\\S]*?-->/gi,\"\")).replace(/<(\\/)*(meta|link|span|\\\\?xml:|st1:|o:|font)(.*?)>/gi,\"\");var n,r=[\"style\",\"script\",\"applet\",\"embed\",\"noframes\",\"noscript\"];for(t=0;t<r.length;t++){var o=new RegExp(\"<\".concat(r[t],\".*?\").concat(r[t],\"(.*?)>\"),\"gi\");e=e.replace(o,\"\")}for(e=(e=(e=e.replace(/&nbsp;/gi,\" \")).replace(/<td([^>]*)><\\/td>/g,\"<td$1><br></td>\")).replace(/<th([^>]*)><\\/th>/g,\"<th$1><br></th>\");(e=(n=e).replace(/<[^/>][^>]*><\\/[^>]+>/gi,\"\"))!==n;);e=(e=e.replace(/<lilevel([^1])([^>]*)>/gi,'<li data-indent=\"true\"$2>')).replace(/<lilevel1([^>]*)>/gi,\"<li$1>\"),e=(e=(e=M.clean.html(e,M.opts.pasteDeniedTags,M.opts.pasteDeniedAttrs)).replace(/<a>(.[^<]+)<\\/a>/gi,\"$1\")).replace(/<br> */g,\"<br>\");var i=M.o_doc.createElement(\"div\");i.innerHTML=e;var a=i.querySelectorAll(\"li[data-indent]\");for(t=0;t<a.length;t++){var s=a[t],l=s.previousElementSibling;if(l&&\"LI\"===l.tagName){var c=l.querySelector(\":scope > ul, :scope > ol\");c||(c=document.createElement(\"ul\"),l.appendChild(c)),c.appendChild(s)}else s.removeAttribute(\"data-indent\")}return M.html.cleanBlankSpaces(i),e=i.innerHTML}(e))),M.opts.pastePlain&&(e=function N(e){var t,n=null,r=M.doc.createElement(\"div\");r.innerHTML=e;var o=O(),i=r.querySelectorAll(\"p, div, h1, h2, h3, h4, h5, h6, pre, blockquote\");for(t=0;t<i.length;t++)if((n=i[t]).textContent){var a=o?n.innerHTML:n.innerText,s=M.clean.html(\"<\".concat(M.html.defaultTag()||\"DIV\",\">\").concat(a,\"</\").concat(M.html.defaultTag()||\"DIV\",\">\"));n.outerHTML=s}for(t=(i=r.querySelectorAll(\"*:not(\".concat(\"p, div, h1, h2, h3, h4, h5, h6, pre, blockquote, ul, ol, li, table, tbody, thead, tr, td, br, img\".split(\",\").join(\"):not(\"),\")\"))).length-1;0<=t;t--)(n=i[t]).outerHTML=n.innerHTML;return function l(e){for(var t=M.node.contents(e),n=0;n<t.length;n++)t[n].nodeType!==Node.TEXT_NODE&&t[n].nodeType!==Node.ELEMENT_NODE?t[n].parentNode.removeChild(t[n]):l(t[n])}(r),r.innerHTML}(e));var d=M.events.chainTrigger(\"paste.afterCleanup\",e);if(M.$el[0].removeAttribute(\"plainpaste\",!0),\"string\"==typeof d&&(e=d),\"\"!==e){var f=M.o_doc.createElement(\"div\");0<=(f.innerHTML=e).indexOf(\"<body>\")?(M.html.cleanBlankSpaces(f),M.spaces.normalize(f,!0)):M.spaces.normalize(f);var p=f.getElementsByTagName(\"span\");for(r=p.length-1;0<=r;r--){var u=p[r];0===u.attributes.length&&(u.outerHTML=u.innerHTML)}if(!0===M.opts.linkAlwaysBlank){var h=f.getElementsByTagName(\"a\");for(r=h.length-1;0<=r;r--){var g=h[r];g.getAttribute(\"target\")||g.setAttribute(\"target\",\"_blank\")}}var C=M.selection.element(),m=!1;if(C&&x(C).parentsUntil(M.el,\"ul, ol\").length&&(m=!0),m){var v=f.children;1===v.length&&0<=[\"OL\",\"UL\"].indexOf(v[0].tagName)&&(v[0].outerHTML=v[0].innerHTML)}if(!s){var b=f.getElementsByTagName(\"br\");for(r=b.length-1;0<=r;r--){var E=b[r];M.node.isBlock(E.previousSibling)&&E.parentNode.removeChild(E)}}if(M.opts.enter===Y.ENTER_BR)for(r=(o=f.querySelectorAll(\"p, div\")).length-1;0<=r;r--)0===(i=o[r]).attributes.length&&(i.outerHTML=i.innerHTML+(i.nextSibling&&!M.node.isEmpty(i)?\"<br>\":\"\"));else if(M.opts.enter===Y.ENTER_DIV)for(r=(o=f.getElementsByTagName(\"p\")).length-1;0<=r;r--)0===(i=o[r]).attributes.length&&(i.outerHTML=\"<div>\".concat(i.innerHTML,\"</div>\"));else M.opts.enter===Y.ENTER_P&&1===f.childNodes.length&&\"P\"===f.childNodes[0].tagName&&0===f.childNodes[0].attributes.length&&(f.childNodes[0].outerHTML=f.childNodes[0].innerHTML);if(f.childNodes[0]instanceof HTMLHeadingElement&&M.selection.element().tagName===f.childNodes[0].tagName&&(f.childNodes[0].outerHTML=f.childNodes[0].innerHTML),f.children&&0<f.children.length)if(M.opts.trackChangesEnabled)for(var L=0;L<f.children.length;L++)f.children[L].setAttribute(\"data-pasted\",\"true\");else f.children[0].setAttribute(\"data-pasted\",\"true\");e=(e=f.innerHTML).replace(/\\n/g,\"\"),l&&(e=function S(e){var t,n=M.o_doc.createElement(\"div\");n.innerHTML=e;var r=n.querySelectorAll(\"*:empty:not(td):not(th):not(tr):not(iframe):not(svg):not(\".concat(Y.VOID_ELEMENTS.join(\"):not(\"),\"):not(\").concat(M.opts.htmlAllowedEmptyTags.join(\"):not(\"),\")\"));for(;r.length;){for(t=0;t<r.length;t++)r[t].parentNode.removeChild(r[t]);r=n.querySelectorAll(\"*:empty:not(td):not(th):not(tr):not(iframe):not(svg):not(\".concat(Y.VOID_ELEMENTS.join(\"):not(\"),\"):not(\").concat(M.opts.htmlAllowedEmptyTags.join(\"):not(\"),\")\"))}return n.innerHTML}(e)),M.html.insert(e,!0)}!function T(){M.events.trigger(\"paste.after\")}(),M.undo.saveStep(A),A=null,M.undo.saveStep()}function b(e){for(var t=e.length-1;0<=t;t--)e[t].attributes&&e[t].attributes.length&&e.splice(t,1);return e}function k(e){var t,n=M.o_doc.createElement(\"div\");n.innerHTML=e;for(var r=b(Array.prototype.slice.call(n.querySelectorAll(\":scope > div:not([style]), td > div:not([style]), th > div:not([style]), li > div:not([style])\")));r.length;){var o=r[r.length-1];if(M.html.defaultTag()&&\"div\"!==M.html.defaultTag())o.querySelector(M.html.blockTagsQuery())?o.outerHTML=o.innerHTML:o.outerHTML=\"<\".concat(M.html.defaultTag(),\">\").concat(o.innerHTML,\"</\").concat(M.html.defaultTag(),\">\");else{var i=o.querySelectorAll(\"*\");!i.length||\"BR\"!==i[i.length-1].tagName&&0===o.innerText.length?o.outerHTML=o.innerHTML+(o.nextSibling?\"<br>\":\"\"):!i.length||\"BR\"!==i[i.length-1].tagName||i[i.length-1].nextSibling?o.outerHTML=o.innerHTML+(o.nextSibling?\"<br>\":\"\"):o.outerHTML=o.innerHTML}r=b(Array.prototype.slice.call(n.querySelectorAll(\":scope > div:not([style]), td > div:not([style]), th > div:not([style]), li > div:not([style])\")))}for(r=b(Array.prototype.slice.call(n.querySelectorAll(\"div:not([style])\")));r.length;){for(t=0;t<r.length;t++){var a=r[t],s=a.innerHTML.replace(/\\u0009/gi,\"\").trim();a.outerHTML=s}r=b(Array.prototype.slice.call(n.querySelectorAll(\"div:not([style])\")))}return n.innerHTML}function s(){M.el.removeEventListener(\"copy\",e),M.el.removeEventListener(\"cut\",e),M.el.removeEventListener(\"paste\",n)}function E(){var e=navigator.userAgent.match(/chrome\\/(\\d+)/i),t=e?parseInt(e[1],10):0;return M.helpers.isAndroid()&&M.browser.chrome&&99<t}return{_init:function L(){M.el.addEventListener(\"copy\",e),M.el.addEventListener(\"cut\",e),M.el.addEventListener(\"paste\",n,{capture:!0}),M.events.on(\"drop\",i),M.browser.msie&&M.browser.version<11&&(M.events.on(\"mouseup\",function(e){2===e.button&&(setTimeout(function(){t=!1},50),t=!0)},!0),M.events.on(\"beforepaste\",n)),M.events.on(\"destroy\",s)},cleanEmptyTagsAndDivs:k,getRtfClipboard:function y(){return p},saveCopiedText:r,clean:a,replaceNewLines:m}},Object.assign(Y.DEFAULTS,{shortcutsEnabled:[],shortcutsHint:!0}),Y.SHORTCUTS_MAP={},Y.RegisterShortcut=function(e,t,n,r,o,i){Y.SHORTCUTS_MAP[(o?\"^\":\"\")+(i?\"@\":\"\")+e]={cmd:t,val:n,letter:r,shift:o,option:i},Y.DEFAULTS.shortcutsEnabled.push(t)},Y.RegisterShortcut(Y.KEYCODE.E,\"show\",null,\"E\",!1,!1),Y.RegisterShortcut(Y.KEYCODE.B,\"bold\",null,\"B\",!1,!1),Y.RegisterShortcut(Y.KEYCODE.I,\"italic\",null,\"I\",!1,!1),Y.RegisterShortcut(Y.KEYCODE.U,\"underline\",null,\"U\",!1,!1),Y.RegisterShortcut(Y.KEYCODE.S,\"strikeThrough\",null,\"S\",!1,!1),Y.RegisterShortcut(Y.KEYCODE.CLOSE_SQUARE_BRACKET,\"indent\",null,\"]\",!1,!1),Y.RegisterShortcut(Y.KEYCODE.OPEN_SQUARE_BRACKET,\"outdent\",null,\"[\",!1,!1),Y.RegisterShortcut(Y.KEYCODE.Z,\"undo\",null,\"Z\",!1,!1),Y.RegisterShortcut(Y.KEYCODE.Z,\"redo\",null,\"Z\",!0,!1),Y.RegisterShortcut(Y.KEYCODE.Y,\"redo\",null,\"Y\",!1,!1),Y.MODULES.shortcuts=function(s){var r=null;var l=!1;function e(e){if(!s.core.hasFocus())return!0;var t=e.which,n=-1!==navigator.userAgent.indexOf(\"Mac OS X\")?e.metaKey:e.ctrlKey;if(\"keyup\"===e.type&&l&&t!==Y.KEYCODE.META)return l=!1;\"keydown\"===e.type&&(l=!1);var r=(e.shiftKey?\"^\":\"\")+(e.altKey?\"@\":\"\")+t,o=s.node.blockParent(s.selection.blocks()[0]);if(o&&\"TR\"==o.tagName&&o.getAttribute(\"contenteditable\")==undefined&&(o=o.closest(\"table\")),n&&Y.SHORTCUTS_MAP[r]&&(!o||\"false\"!==o.getAttribute(\"contenteditable\"))){var i=Y.SHORTCUTS_MAP[r].cmd;if(i&&0<=s.opts.shortcutsEnabled.indexOf(i)){var a=Y.SHORTCUTS_MAP[r].val;if(!1===s.events.trigger(\"shortcut\",[e,i,a]))return!(l=!0);if(i&&(s.commands[i]||Y.COMMANDS[i]&&Y.COMMANDS[i].callback))return e.preventDefault(),e.stopPropagation(),\"keydown\"===e.type&&((s.commands[i]||Y.COMMANDS[i].callback)(),l=!0),!1}}}return{_init:function t(){s.events.on(\"keydown\",e,!0),s.events.on(\"keyup\",e,!0)},get:function o(e){if(!s.opts.shortcutsHint)return null;if(!r)for(var t in r={},Y.SHORTCUTS_MAP)Object.prototype.hasOwnProperty.call(Y.SHORTCUTS_MAP,t)&&0<=s.opts.shortcutsEnabled.indexOf(Y.SHORTCUTS_MAP[t].cmd)&&(r[\"\".concat(Y.SHORTCUTS_MAP[t].cmd,\".\").concat(Y.SHORTCUTS_MAP[t].val||\"\")]={shift:Y.SHORTCUTS_MAP[t].shift,option:Y.SHORTCUTS_MAP[t].option,letter:Y.SHORTCUTS_MAP[t].letter});var n=r[e];return n?(s.helpers.isMac()?String.fromCharCode(8984):\"\".concat(s.language.translate(\"Ctrl\"),\"+\"))+(n.shift?s.helpers.isMac()?String.fromCharCode(8679):\"\".concat(s.language.translate(\"Shift\"),\"+\"):\"\")+(n.option?s.helpers.isMac()?String.fromCharCode(8997):\"\".concat(s.language.translate(\"Alt\"),\"+\"):\"\")+n.letter:null}}},Y.MODULES.snapshot=function(l){function n(e){for(var t=e.parentNode.childNodes,n=0,r=null,o=0;o<t.length;o++){if(r){var i=t[o].nodeType===Node.TEXT_NODE&&\"\"===t[o].textContent,a=r.nodeType===Node.TEXT_NODE&&t[o].nodeType===Node.TEXT_NODE,s=r.nodeType===Node.TEXT_NODE&&\"\"===r.textContent;i||a||s||n++}if(t[o]===e)return n;r=t[o]}}function o(e){var t=[];if(!e.parentNode)return[];for(;!l.node.isElement(e);)t.push(n(e)),e=e.parentNode;return t.reverse()}function i(e,t){for(;e&&e.nodeType===Node.TEXT_NODE;){var n=e.previousSibling;n&&n.nodeType===Node.TEXT_NODE&&(t+=n.textContent.length),e=n}return t}function c(e){for(var t=l.el,n=0;n<e.length;n++)t=t.childNodes[e[n]];return t}function r(e,t){try{var n=c(t.scLoc),r=t.scOffset,o=c(t.ecLoc),i=t.ecOffset,a=l.doc.createRange();a.setStart(n,r),a.setEnd(o,i),e.addRange(a)}catch(s){}}return{get:function a(){var e,t={};if(l.events.trigger(\"snapshot.before\"),t.html=(l.$wp?l.$el.html():l.$oel.get(0).outerHTML).replace(/ style=\"\"/g,\"\"),t.ranges=[],l.$wp&&l.selection.inEditor()&&l.core.hasFocus())for(var n=l.selection.ranges(),r=0;r<n.length;r++)t.ranges.push({scLoc:o((e=n[r]).startContainer),scOffset:i(e.startContainer,e.startOffset),ecLoc:o(e.endContainer),ecOffset:i(e.endContainer,e.endOffset)});return l.events.trigger(\"snapshot.after\",[t]),t},restore:function s(e){l.$el.html()!==e.html&&(l.opts.htmlExecuteScripts?l.$el.html(e.html):l.el.innerHTML=e.html);var t=l.selection.get();l.selection.clear(),l.events.focus(!0);for(var n=0;n<e.ranges.length;n++)r(t,e.ranges[n])},equal:function d(e,t){return e.html===t.html&&(!l.core.hasFocus()||JSON.stringify(e.ranges)===JSON.stringify(t.ranges))}}},Y.MODULES.undo=function(n){function e(e){var t=e.which;n.keys.ctrlKey(e)&&(t===Y.KEYCODE.Z&&e.shiftKey&&e.preventDefault(),t===Y.KEYCODE.Z&&e.preventDefault())}var t=null;function r(){if(n.undo_stack&&!n.undoing)for(;n.undo_stack.length>n.undo_index;)n.undo_stack.pop()}function o(){n.undo_index=0,n.undo_stack=[]}function i(){n.undo_stack=[]}return{_init:function a(){o(),n.events.on(\"initialized\",function(){t=(n.$wp?n.$el.html():n.$oel.get(0).outerHTML).replace(/ style=\"\"/g,\"\")}),n.events.on(\"blur\",function(){n.el.querySelector(\".fr-dragging\")||n.undo.saveStep()}),n.events.on(\"keydown\",e),n.events.on(\"destroy\",i)},run:function s(){if(1<n.undo_index){n.undoing=!0;var e=n.undo_stack[--n.undo_index-1];clearTimeout(n._content_changed_timer),n.snapshot.restore(e),t=e.html,n.popups.hideAll(),n.toolbar.enable(),n.events.trigger(\"contentChanged\"),n.events.trigger(\"commands.undo\"),n.undoing=!1,n.selection.restore()}},redo:function l(){if(n.undo_index<n.undo_stack.length){n.undoing=!0;var e=n.undo_stack[n.undo_index++];clearTimeout(n._content_changed_timer),n.snapshot.restore(e),t=e.html,n.popups.hideAll(),n.toolbar.enable(),n.events.trigger(\"contentChanged\"),n.events.trigger(\"commands.redo\"),n.undoing=!1}},canDo:function c(){return!(0===n.undo_stack.length||n.undo_index<=1)},canRedo:function d(){return n.undo_index!==n.undo_stack.length},dropRedo:r,reset:o,saveStep:function f(e){if(!(!n.undo_stack||n.undoing||n.el.querySelector(\".fr-marker\")||n.el.querySelector(\".fr-marker\")&&n.opts.iframe&&n.markdown&&!n.markdown.isEnabled()))if(void 0===e){if((e=n.snapshot.get())&&e.html&&n.undo_stack[n.undo_index-1]&&e.html===n.undo_stack[n.undo_index-1].html)return;n.undo_stack[n.undo_index-1]&&n.snapshot.equal(n.undo_stack[n.undo_index-1],e)||(r(),n.undo_stack.push(e),n.undo_index++,function o(e,t){var n=t.split(\"fr-selected-cell\").join(\"\");n=n.split(' class=\"\"').join(\"\");var r=e.split(\"fr-selected-cell\").join(\"\");return n===(r=r.split(' class=\"\"').join(\"\"))}(t,e.html)||(n.events.trigger(\"contentChanged\"),t=e.html))}else r(),0<n.undo_index?n.undo_stack[n.undo_index-1]=e:(n.undo_stack.push(e),n.undo_index++)}}},Object.assign(Y.DEFAULTS,{height:null,heightMax:null,heightMin:null,width:null}),Y.MODULES.size=function(r){function e(){o(),r.opts.height&&r.$el.css(\"minHeight\",r.opts.height-r.helpers.getPX(r.$el.css(\"padding-top\"))-r.helpers.getPX(r.$el.css(\"padding-bottom\")));var e=!1;if(r.opts.fullPage)for(var t=r.$el.find(\"span,p,div\"),n=0;n<t.length;n++)if(t[n].style.height&&t[n].style.height.includes(\"vh\")){e=!0;break}r.opts.fullPage&&e&&(r.opts.heightMin&&r.$iframe.css(\"minHeight\",r.opts.heightMin),r.opts.heightMax&&r.$iframe.css(\"maxHeight\",r.opts.heightMax),r.$el.css(\"overflow-y\",\"auto\")),r.opts.iframe&&r.markdown&&r.markdown.isEnabled()?r.$iframe.height(r.$wp.parent().outerHeight(!0)):r.$iframe.height(r.$el.outerHeight(!0))}function o(){r.opts.heightMin?r.$el.css(\"minHeight\",r.opts.heightMin):r.$el.css(\"minHeight\",\"\"),r.opts.heightMax?(r.$wp.css(\"maxHeight\",r.opts.heightMax),r.$wp.css(\"overflow\",\"auto\")):(r.$wp.css(\"maxHeight\",\"\"),r.$wp.css(\"overflow\",\"\")),r.opts.height?(r.$wp.css(\"height\",r.opts.height),r.$wp.css(\"overflow\",\"auto\"),r.$el.css(\"minHeight\",r.opts.height-r.helpers.getPX(r.$el.css(\"padding-top\"))-r.helpers.getPX(r.$el.css(\"padding-bottom\")))):(r.$wp.css(\"height\",\"\"),r.opts.heightMin||r.$el.css(\"minHeight\",\"\"),r.opts.heightMax||r.$wp.css(\"overflow\",\"\")),r.opts.width&&r.$box.width(r.opts.width)}return{_init:function t(){if(!r.$wp)return!1;o(),r.$iframe&&(r.events.on(\"keyup keydown\",function(){setTimeout(e,0)},!0),r.events.on(\"commands.after html.set init initialized paste.after\",e))},syncIframe:e,refresh:o}},Object.assign(Y.DEFAULTS,{documentReady:!1,editorClass:null,typingTimer:500,iframe:!1,requestWithCORS:!0,requestWithCredentials:!1,requestHeaders:{},useClasses:!0,spellcheck:!0,iframeDefaultStyle:'html{margin:0px;height:auto;}body{height:auto;padding:20px;background:transparent;color:#000000;position:relative;z-index: 2;-webkit-user-select:auto;margin:0px;overflow:hidden;min-height:20px;}body:after{content:\"\";display:block;clear:both;}body::-moz-selection{background:#b5d6fd;color:#000;}body::selection{background:#b5d6fd;color:#000;}',iframeStyle:\"\",iframeStyleFiles:[],direction:\"auto\",zIndex:1,tabIndex:null,disableRightClick:!1,scrollableContainer:\"body\",keepFormatOnDelete:!1,theme:null}),Y.MODULES.core=function(l){var c=l.$;function n(){if(l.$box.addClass(\"fr-box\".concat(l.opts.editorClass?\" \".concat(l.opts.editorClass):\"\")),l.$box.attr(\"role\",\"application\"),l.$wp.addClass(\"fr-wrapper\"),l.opts.documentReady&&l.$box.addClass(\"fr-document\"),function a(){l.opts.iframe||l.$el.addClass(\"fr-element fr-view\"),(l.opts.height&&l.opts.height<window.innerHeight||l.opts.heightMax&&l.opts.heightMax<window.innerHeight)&&l.$el.addClass(\"fr-element-scroll-visible\")}(),l.opts.iframe){l.$iframe.addClass(\"fr-iframe\"),l.$el.addClass(\"fr-view\");for(var e=0;e<l.o_doc.styleSheets.length;e++){var t=void 0,n=!1;try{t=l.o_doc.styleSheets[e].cssRules}catch(s){}if(l.o_doc.styleSheets[e].href&&(-1<l.o_doc.styleSheets[e].href.indexOf(\"codemirror\")||-1<l.o_doc.styleSheets[e].href.indexOf(\"font-awesome\"))&&(n=!(t=null)),t)for(var r=0,o=t.length;r<o;r++)if(!t[r].selectorText||0!==t[r].selectorText.indexOf(\".fr-view\")&&0!==t[r].selectorText.indexOf(\".fr-element\")&&0!==t[r].selectorText.indexOf(\".fr-box.fr-basic .fr-element\")&&0!==t[r].selectorText.indexOf(\".fr-markdown-view\")&&0!==t[r].selectorText.indexOf(\".fr-markdown-editor\")&&0!==t[r].selectorText.indexOf(\".fr-wrapper-markdown\")&&0!==t[r].selectorText.indexOf(\".gutter-horizontal\")&&0!==t[r].selectorText.indexOf(\".e-resize-handler\")&&0!==t[r].selectorText.indexOf(\".fr-find-replace-highlight\")&&0!==t[r].selectorText.indexOf(\".fr-find-replace-current-highlight\"))try{n&&l.o_doc.styleSheets[e].href&&t[r].selectorText&&(l.opts.iframeStyle+=\"\".concat(t[r].selectorText,\"{\").concat(t[r].style.cssText,\"}\"),n=!1)}catch(s){}else 0<t[r].style.cssText.length&&(0===t[r].selectorText.indexOf(\".fr-box.fr-basic .fr-element\")&&(l.opts.iframeStyle+=\"\".concat(t[r].selectorText,\"{\").concat(t[r].style.cssText,\"}\")),0===t[r].selectorText.indexOf(\".fr-view\")?l.opts.iframeStyle+=\"\".concat(t[r].selectorText.replace(/\\.fr-view/g,\"body\"),\"{\").concat(t[r].style.cssText,\"}\"):l.opts.iframeStyle+=\"\".concat(t[r].selectorText.replace(/\\.fr-element/g,\"body\"),\"{\").concat(t[r].style.cssText,\"}\"));else if(l.o_doc.styleSheets[e].href&&(-1<l.o_doc.styleSheets[e].href.indexOf(\"codemirror\")||-1<l.o_doc.styleSheets[e].href.indexOf(\"font-awesome\")||-1<l.o_doc.styleSheets[e].href.indexOf(\"froala-editor\"))){var i=c(\"<link rel='stylesheet' type='text/css' href='\".concat(l.o_doc.styleSheets[e].href,\"'>\"));l.$head.append(i)}}}\"auto\"!==l.opts.direction&&l.$box.removeClass(\"fr-ltr fr-rtl\").addClass(\"fr-\".concat(l.opts.direction)),l.$el.attr(\"dir\",l.opts.direction),l.$wp.attr(\"dir\",l.opts.direction),1<l.opts.zIndex&&l.$box.css(\"z-index\",l.opts.zIndex),l.opts.theme&&l.$box.addClass(\"\".concat(l.opts.theme,\"-theme\")),l.opts.tabIndex=l.opts.tabIndex||l.$oel.attr(\"tabIndex\"),l.opts.tabIndex&&l.$el.attr(\"tabIndex\",l.opts.tabIndex)}return{_init:function r(){if(Y.INSTANCES.push(l),function e(){l.drag_support={filereader:\"undefined\"!=typeof FileReader,formdata:Boolean(l.win.FormData),progress:\"upload\"in new XMLHttpRequest}}(),l.$wp){n(),l.html.set(l._original_html),l.$el.attr(\"spellcheck\",l.opts.spellcheck),l.helpers.isMobile()&&(l.$el.attr(\"autocomplete\",l.opts.spellcheck?\"on\":\"off\"),l.$el.attr(\"autocorrect\",l.opts.spellcheck?\"on\":\"off\"),l.$el.attr(\"autocapitalize\",l.opts.spellcheck?\"on\":\"off\")),l.opts.disableRightClick&&l.events.$on(l.$el,\"contextmenu\",function(e){if(2===e.button)return e.preventDefault(),e.stopPropagation(),!1});try{l.doc.execCommand(\"styleWithCSS\",!1,!1)}catch(t){}}\"TEXTAREA\"===l.$oel.get(0).tagName&&(l.events.on(\"contentChanged\",function(){l.$oel.val(l.html.get())}),l.events.on(\"form.submit\",function(){l.$oel.val(l.html.get())}),l.events.on(\"form.reset\",function(){l.html.set(l._original_html)}),l.$oel.val(l.html.get())),l.helpers.isIOS()&&l.events.$on(l.$doc,\"selectionchange\",function(){l.$doc.get(0).hasFocus()||l.$win.get(0).focus()}),l.events.trigger(\"init\"),l.opts.autofocus&&!l.opts.initOnClick&&l.$wp&&l.events.on(\"initialized\",function(){l.events.focus(!0)})},destroy:function t(e){\"TEXTAREA\"===l.$oel.get(0).tagName&&l.$oel.val(e),l.$box&&l.$box.removeAttr(\"role\"),l.$wp&&(\"TEXTAREA\"===l.$oel.get(0).tagName?(l.$el.html(\"\"),l.$wp.html(\"\"),l.$box.replaceWith(l.$oel),l.$oel.show()):(l.$wp.replaceWith(e),l.$el.html(\"\"),l.$box.removeClass(\"fr-view fr-ltr fr-box \".concat(l.opts.editorClass||\"\")),l.opts.theme&&l.$box.addClass(\"\".concat(l.opts.theme,\"-theme\")))),this.$wp=null,this.$el=null,this.el=null,this.$box=null},isEmpty:function e(){return l.node.isEmpty(l.el)},getXHR:function o(e,t){var n=new XMLHttpRequest;for(var r in n.open(t,e,!0),l.opts.requestWithCredentials&&(n.withCredentials=!0),l.opts.requestHeaders)Object.prototype.hasOwnProperty.call(l.opts.requestHeaders,r)&&n.setRequestHeader(r,l.opts.requestHeaders[r]);return n},injectStyle:function i(e){if(l.opts.iframe){l.$head.find(\"style[data-fr-style], link[data-fr-style]\").remove(),l.$head.append('<style data-fr-style=\"true\">'.concat(e,\"</style>\"));for(var t=0;t<l.opts.iframeStyleFiles.length;t++){var n=c('<link data-fr-style=\"true\" rel=\"stylesheet\" href=\"'.concat(l.opts.iframeStyleFiles[t],'\">'));n.get(0).addEventListener(\"load\",l.size.syncIframe),l.$head.append(n)}}},hasFocus:function a(){return l.browser.mozilla&&l.helpers.isMobile()?l.selection.inEditor():l.node.hasFocus(l.el)||0<l.$el.find(\"*:focus\").length},sameInstance:function s(e){if(!e)return!1;var t=e.data(\"instance\");return!!t&&t.id===l.id}}},Y.POPUP_TEMPLATES={\"text.edit\":\"[_EDIT_]\"},Y.RegisterTemplate=function(e,t){Y.POPUP_TEMPLATES[e]=t},Y.MODULES.popups=function(u){var r,d=u.$;u.shared.popups||(u.shared.popups={});var h,g=u.shared.popups;function C(e,t){t.isVisible()||(t=u.$sc),t.is(g[e].data(\"container\"))||(g[e].data(\"container\",t),t.append(g[e]))}function o(e){var t;e.find(\".fr-upload-progress\").addClass(\"fr-height-set\"),e.find(\".fr-upload-progress\").removeClass(\"fr-height-auto\"),u.popups.get(\"filesManager.insert\").removeClass(\"fr-height-auto\"),e.find(\".fr-files-upload-layer\").hasClass(\"fr-active\")&&(t=1),e.find(\".fr-files-by-url-layer\").hasClass(\"fr-active\")&&(t=2),e.find(\".fr-files-embed-layer\").hasClass(\"fr-active\")&&(t=3),e.find(\".fr-upload-progress-layer\").get(0).clientHeight+10<e.find(\".fr-upload-progress\").get(0).clientHeight&&e.find(\".fr-upload-progress\").addClass(\"fr-height-auto\"),400<e[0].clientHeight&&(e[0].childNodes[4].style.height=\"\".concat(e[0].clientHeight-(e[0].childNodes[0].clientHeight+e[0].childNodes[t].clientHeight)-80,\"px\"))}var i=2e3;function a(){d(this).toggleClass(\"fr-not-empty\",!0)}function s(){var e=d(this);e.toggleClass(\"fr-not-empty\",\"\"!==e.val())}function m(e){return g[e]&&u.node.hasClass(g[e],\"fr-active\")&&u.core.sameInstance(g[e])||!1}function v(e){for(var t in g)if(Object.prototype.hasOwnProperty.call(g,t)&&m(t)&&(void 0===e||g[t].data(\"instance\")===e))return g[t];return!1}function n(e){var t=null;if((t=\"string\"!=typeof e?e:g[e])&&u.node.hasClass(t,\"fr-do-not-hide\")||\"filesManager.insert\"===e&&u.filesManager&&u.filesManager.isChildWindowOpen())return!1;if(t&&u.node.hasClass(t,\"fr-active\")&&(t.removeClass(\"fr-active fr-above\"),u.events.trigger(\"popups.hide.\".concat(e)),u.$tb&&(1<u.opts.zIndex?u.$tb.css(\"zIndex\",u.opts.zIndex+1):u.$tb.css(\"zIndex\",\"\")),u.events.disableBlur(),t.find(\"input, textarea, button\").each(function(){this===this.ownerDocument.activeElement&&this.blur()}),t.find(\"input, textarea\").attr(\"disabled\",\"disabled\"),h))for(var n=0;n<h.length;n++)d(h[n]).removeClass(\"fr-btn-active-popup\")}function b(e){for(var t in void 0===e&&(e=[]),g)Object.prototype.hasOwnProperty.call(g,t)&&e.indexOf(t)<0&&n(t)}function t(){u.shared.exit_flag=!0}function E(){u.shared.exit_flag=!1}function l(){return u.shared.exit_flag}function c(e,t){var n,r=function c(e,t){var n=Y.POPUP_TEMPLATES[e];if(!n)return null;for(var r in\"function\"==typeof n&&(n=n.apply(u)),t)Object.prototype.hasOwnProperty.call(t,r)&&(n=n.replace(\"[_\".concat(r.toUpperCase(),\"_]\"),t[r]));return n}(e,t),o=d(u.doc.createElement(\"DIV\"));if(!r)return\"filesManager.insert\"===e?o.addClass(\"fr-popup fr-files-manager fr-empty\"):o.addClass(\"fr-popup fr-empty\"),(n=d(\"body\").first()).append(o),o.data(\"container\",n),g[e]=o;\"filesManager.insert\"===e?o.addClass(\"fr-popup fr-files-manager\".concat(u.helpers.isMobile()?\" fr-mobile\":\" fr-desktop\").concat(u.opts.toolbarInline?\" fr-inline\":\"\")):o.addClass(\"fr-popup\".concat(u.helpers.isMobile()?\" fr-mobile\":\" fr-desktop\").concat(u.opts.toolbarInline?\" fr-inline\":\"\")),o.html(r),u.opts.theme&&o.addClass(\"\".concat(u.opts.theme,\"-theme\")),1<u.opts.zIndex&&(!u.opts.editInPopup&&u.$tb?u.$tb.css(\"z-index\",u.opts.zIndex+2):o.css(\"z-index\",u.opts.zIndex+2)),\"auto\"!==u.opts.direction&&o.removeClass(\"fr-ltr fr-rtl\").addClass(\"fr-\".concat(u.opts.direction)),o.find(\"input, textarea\").attr(\"dir\",u.opts.direction).attr(\"disabled\",\"disabled\"),(n=d(\"body\").first()).append(o),o.data(\"container\",n);var i=(g[e]=o).find(\".fr-color-hex-layer\");if(0<i.length){var a=u.helpers.getPX(o.find(\".fr-color-set > span\").css(\"width\")),s=u.helpers.getPX(i.css(\"paddingLeft\")),l=u.helpers.getPX(i.css(\"paddingRight\"));i.css(\"width\",a*u.opts.colorsStep+s+l)}return u.button.bindCommands(o,!1),o}function L(a){var s=g[a];return{_windowResize:function(){var e=s.data(\"instance\")||u;if(!e.helpers.isMobile()&&s.isVisible()){var t=s.find(\".fr-file-progress-bar-layer\");if(\"file.insert\"===a&&0<t.length&&t.hasClass(\"fr-active\")){var n=u.$tb.find('.fr-command[data-cmd=\"insertFile\"]');e.events.disableBlur();var r=u.button.getPosition(n),o=r.left,i=r.top;u.position.at(o,i,g[a],0),e.events.enableBlur()}else e.events.disableBlur(),e.popups.hide(a),e.events.enableBlur()}},_inputFocus:function(e){var t=s.data(\"instance\")||u,n=d(e.currentTarget);if(n.is(\"input:file\")&&n.closest(\".fr-layer\").addClass(\"fr-input-focus\"),e.preventDefault(),e.stopPropagation(),setTimeout(function(){t.events.enableBlur()},100),t.helpers.isMobile()){var r=d(t.o_win).scrollTop();setTimeout(function(){d(t.o_win).scrollTop(r)},0)}},_inputBlur:function(e){var t=s.data(\"instance\")||u,n=d(e.currentTarget);n.is(\"input:file\")&&n.closest(\".fr-layer\").removeClass(\"fr-input-focus\"),document.activeElement!==this&&d(this).isVisible()&&(t.events.blurActive()&&t.events.trigger(\"blur\"),t.events.enableBlur())},_editorKeydown:function(e){var t=s.data(\"instance\")||u;t.keys.ctrlKey(e)||e.which===Y.KEYCODE.ALT||e.which===Y.KEYCODE.ESC||(m(a)&&s.findVisible(\".fr-back\").length?t.button.exec(s.findVisible(\".fr-back\").first()):e.which!==Y.KEYCODE.ALT&&t.popups.hide(a))},_preventFocus:function(e){var t=s.data(\"instance\")||u,n=e.originalEvent?e.originalEvent.target||e.originalEvent.originalTarget:null;\"mouseup\"===e.type||d(n).is(\":focus\")||t.events.disableBlur(),\"mouseup\"!==e.type||d(n).hasClass(\"fr-command\")||0<d(n).parents(\".fr-command\").length||d(n).hasClass(\"fr-dropdown-content\")||d(n).hasClass(\"fr-dropdown-menu\")||u.button.hideActiveDropdowns(s),(u.browser.safari||u.browser.mozilla)&&\"mousedown\"===e.type&&d(n).is(\"input[type=file]\")&&t.events.disableBlur();var r=\"input, textarea, button, select, label, .fr-command\";if(n&&!d(n).is(r)&&0===d(n).parents(r).length)return e.stopPropagation(),!1;n&&d(n).is(r)&&e.stopPropagation(),E()},_editorMouseup:function(){s.isVisible()&&l()&&0<s.findVisible(\"input:focus, textarea:focus, button:focus, select:focus\").length&&u.events.disableBlur()},_windowMouseup:function(e){if(!u.core.sameInstance(s))return!0;var t=s.data(\"instance\")||u;s.isVisible()&&l()&&(e.stopPropagation(),t.markers.remove(),t.popups.hide(a),E())},_windowKeydown:function(e){if(!u.core.sameInstance(s))return!0;var t=s.data(\"instance\")||u,n=e.which;if(Y.KEYCODE.ESC===n){if(t.popups.isVisible(a)&&t.opts.toolbarInline)return e.stopPropagation(),t.popups.isVisible(a)&&(s.findVisible(\".fr-back\").length?(t.button.exec(s.findVisible(\".fr-back\").first()),t.accessibility.focusPopupButton(s)):s.findVisible(\".fr-dismiss\").length?t.button.exec(s.findVisible(\".fr-dismiss\").first()):(t.popups.hide(a),t.toolbar.showInline(null,!0),t.accessibility.focusPopupButton(s))),!1;if(t.popups.isVisible(a))return s.findVisible(\".fr-back\").length?(t.button.exec(s.findVisible(\".fr-back\").first),t.accessibility.focusPopupButton(s)):s.findVisible(\".fr-dismiss\").length?t.button.exec(s.findVisible(\".fr-dismiss\").first()):(t.popups.hide(a),t.accessibility.focusPopupButton(s)),!1}},_repositionPopup:function(){if(!u.opts.height&&!u.opts.heightMax||u.opts.toolbarInline)return!0;if(u.$wp&&m(a)&&s.parent().get(0)===u.$sc.get(0)){var e=s.offset().top-u.$wp.offset().top,t=u.$wp.outerHeight();u.node.hasClass(s.get(0),\"fr-above\")&&(e+=s.outerHeight()),t<e||e<0?s.addClass(\"fr-hidden\"):s.removeClass(\"fr-hidden\")}},handleWindowClick:function(e){if(!u.core.sameInstance(s))return!0;var t=s.data(\"instance\")||u;s.isVisible()&&e.target&&(0<d(e.target).find(\"body\").length||\"BODY\"===d(e.target)[0].tagName)&&(e.stopPropagation(),t.popups.hide(a))}}}function f(e,t){u.events.on(\"mouseup\",e._editorMouseup,!0),u.$wp&&u.events.on(\"keydown\",e._editorKeydown),u.events.on(\"focus\",function(){g[t].removeClass(\"focused\")}),u.events.on(\"blur\",function(){v()&&u.markers.remove(),u.helpers.isMobile()?g[t].hasClass(\"focused\")?(b(),g[t].removeClass(\"focused\")):g[t].addClass(\"focused\"):g[t].find(\"iframe\").length||b()}),u.$wp&&!u.helpers.isMobile()&&u.events.$on(u.$wp,\"scroll.popup\".concat(t),e._repositionPopup),u.events.on(\"window.mouseup\",e._windowMouseup,!0),u.events.on(\"window.keydown\",e._windowKeydown,!0),u.opts.iframe&&window.addEventListener(\"click\",e.handleWindowClick),g[t].data(\"inst\".concat(u.id),!0),u.events.on(\"destroy\",function(){u.core.sameInstance(g[t])&&(d(\"body\").first().append(g[t]),g[t].removeClass(\"fr-active\"))},!0)}function p(){var e=d(this).prev().children().first();e.attr(\"checked\",!e.attr(\"checked\"))}function e(){for(var e in g)if(Object.prototype.hasOwnProperty.call(g,e)){var t=g[e];t&&(t.html(\"\").removeData().remove(),g[e]=null)}g=[]}return u.shared.exit_flag=!1,{_init:function y(){r=window.innerHeight,u.events.on(\"shared.destroy\",e,!0),u.events.on(\"window.mousedown\",t),u.events.on(\"window.touchmove\",E),u.events.$on(d(u.o_win),\"scroll\",E),u.events.on(\"mousedown\",function(e){v()&&(e.stopPropagation(),u.$el.find(\".fr-marker\").remove(),t(),u.events.disableBlur())})},create:function N(e,t){var n=c(e,t),r=L(e);f(r,e),u.events.$on(n,\"mousedown mouseup touchstart touchend touch\",\"*\",r._preventFocus,!0),u.events.$on(n,\"focus\",\"input, textarea, button, select\",r._inputFocus,!0),u.events.$on(n,\"blur\",\"input, textarea, button, select\",r._inputBlur,!0);var o=n.find(\"input, textarea\");return function i(e){for(var t=0;t<e.length;t++){var n=e[t],r=d(n);0===r.next().length&&r.attr(\"placeholder\")&&(r.after('<label for=\"'.concat(r.attr(\"id\"),'\">').concat(r.attr(\"placeholder\"),\"</label>\")),r.attr(\"placeholder\",\"\"))}}(o),u.events.$on(o,\"focus\",a),u.events.$on(o,\"blur change\",s),u.events.$on(n,\"click\",\".fr-checkbox + label\",p),u.accessibility.registerPopup(e),u.helpers.isIOS()&&u.events.$on(n,\"touchend\",\"label\",function(){d(\"#\".concat(d(this).attr(\"for\"))).prop(\"checked\",function(e,t){return!t})},!0),u.events.$on(d(u.o_win),\"resize\",r._windowResize,!0),\"filesManager.insert\"===e&&g[\"filesManager.insert\"].css(\"zIndex\",2147483641),n},get:function S(e){var t=g[e];return t&&!t.data(\"inst\".concat(u.id))&&f(L(e),e),t},show:function T(e,t,n,r,o){if(m(e)||(v()&&0<u.$el.find(\".fr-marker\").length?(u.events.disableBlur(),u.selection.restore()):v()||(u.events.disableBlur(),u.events.focus(),u.events.enableBlur())),b([e]),!g[e])return!1;var i=u.button.getButtons(\".fr-dropdown.fr-active\");i.removeClass(\"fr-active\").attr(\"aria-expanded\",!1).parents(\".fr-toolbar\").css(\"zIndex\",\"\").find(\"> .fr-dropdown-wrapper\").css(\"height\",\"\"),i.next().attr(\"aria-hidden\",!0).css(\"overflow\",\"\").find(\"> .fr-dropdown-wrapper\").css(\"height\",\"\"),g[e].data(\"instance\",u),u.$tb&&u.$tb.data(\"instance\",u);var a=m(e);g[e].addClass(\"fr-active\").removeClass(\"fr-hidden\").find(\"input, textarea\").removeAttr(\"disabled\");var s=g[e].data(\"container\");if(function p(e,t){t.isVisible()||(t=u.$sc),t.contains([g[e].get(0)])||t.append(g[e])}(e,s),u.opts.toolbarInline&&s&&u.$tb&&s.get(0)===u.$tb.get(0)&&(C(e,u.$sc),n=u.$tb.offset().top-u.helpers.getPX(u.$tb.css(\"margin-top\")),t=u.$tb.offset().left+u.$tb.outerWidth()/2,u.node.hasClass(u.$tb.get(0),\"fr-above\")&&n&&(n+=u.$tb.outerHeight()),r=0),s=g[e].data(\"container\"),u.opts.iframe&&!r&&!a){var l=u.helpers.getPX(u.$wp.find(\".fr-iframe\").css(\"padding-top\")),c=u.helpers.getPX(u.$wp.find(\".fr-iframe\").css(\"padding-left\"));t&&(t-=u.$iframe.offset().left+c),n&&(n-=u.$iframe.offset().top+l)}s.is(u.$tb)?u.$tb.css(\"zIndex\",(u.opts.zIndex||1)+4):g[e].css(\"zIndex\",(u.opts.zIndex||1)+3),u.opts.toolbarBottom&&s&&u.$tb&&s.get(0)===u.$tb.get(0)&&(g[e].addClass(\"fr-above\"),n&&(n-=g[e].outerHeight())),o&&(t-=g[e].width()/2),t+g[e].outerWidth()>u.$sc.offset().left+u.$sc.width()&&(t-=t+g[e].outerWidth()-u.$sc.offset().left-u.$sc.width()),t<u.$sc.offset().left&&\"rtl\"===u.opts.direction&&(t=u.$sc.offset().left),g[e].removeClass(\"fr-active\"),u.position.at(t,n,g[e],r||0);var d=u.node.blockParent(u.selection.blocks()[0]);if(d&&\"false\"===d.getAttribute(\"contenteditable\"))g[e].removeClass(\"fr-active\");else{var f=u.selection.element().parentElement.getAttribute(\"contenteditable\");f&&\"false\"===f?g[e].removeClass(\"fr-active\"):g[e].addClass(\"fr-active\")}a||u.accessibility.focusPopup(g[e]),u.opts.toolbarInline&&u.toolbar.hide(),u.$tb&&(h=u.$tb.find(\".fr-btn-active-popup\")),u.events.trigger(\"popups.show.\".concat(e)),L(e)._repositionPopup(),E()},hide:n,onHide:function M(e,t){u.events.on(\"popups.hide.\".concat(e),t)},hideAll:b,setContainer:C,refresh:function A(e){g[e].data(\"instance\",u),u.events.trigger(\"popups.refresh.\".concat(e));for(var t=g[e].find(\".fr-command\"),n=0;n<t.length;n++){var r=d(t[n]);0===r.parents(\".fr-dropdown-menu\").length&&u.button.refresh(r)}},onRefresh:function x(e,t){u.events.on(\"popups.refresh.\".concat(e),t)},onShow:function O(e,t){u.events.on(\"popups.show.\".concat(e),t)},isVisible:m,setFileListHeight:o,areVisible:v,setPopupDimensions:function w(e,t){t&&e.find(\".fr-upload-progress-layer\").get(0).clientHeight<i&&(e.find(\".fr-upload-progress\").addClass(\"fr-height-auto\"),u.popups.get(\"filesManager.insert\").addClass(\"fr-height-auto\"),e.find(\".fr-upload-progress\").removeClass(\"fr-height-set\"),i=2e3),e.get(0).clientHeight>window.innerHeight/2&&(window.innerWidth<500?e.get(0).clientHeight>.6*r&&o(e):400<e.get(0).clientHeight&&o(e),i=e.find(\".fr-upload-progress-layer\").get(0).clientHeight);var n=window.innerWidth;switch(!0){case n<=320:e.width(200);break;case n<=420:e.width(250);break;case n<=520:e.width(300);break;case n<=720:e.width(400);break;case 720<n:e.width(530)}}}},Y.MODULES.accessibility=function(p){var l,u=p.$,i=!0;function c(t){for(var e=p.$el.find('[contenteditable=\"true\"]'),n=!1,r=0;e.get(r);)u(e.get(r)).is(\":focus\")&&(n=!0),r++;if(t&&t.length&&!n){t.data(\"blur-event-set\")||t.parents(\".fr-popup\").length||(p.events.$on(t,\"blur\",function(){var e=t.parents(\".fr-toolbar, .fr-popup\").data(\"instance\")||p;e.events.blurActive()&&!p.core.hasFocus()&&e.events.trigger(\"blur\"),setTimeout(function(){e.events.enableBlur()},100)},!0),t.data(\"blur-event-set\",!0));var o=t.parents(\".fr-toolbar, .fr-popup\").data(\"instance\")||p;if(p.browser.safari&&(!l||null==p.shared.safariSelection)){var i=p.selection.get();i&&0<i.rangeCount?p.shared.safariSelection=i.getRangeAt(0).cloneRange():p.shared.safariSelection=null}o.events.disableBlur(),t.get(0).focus(),p.shared.$f_el=t}}function h(e,t){var n=t?\"last\":\"first\",r=s(C(e))[n]();if(r.length)return c(r),!0}function a(e){return e.is(\"input, textarea, select\")&&t(),p.events.disableBlur(),e.get(0).focus(),!0}function g(e,t){var n=e.find(\"input, textarea, button, select, span\").filter(function(){return u(this).isVisible()}).not(\":disabled\"),r=n.first();if((n=r.parents(\".fr-color-set\").get(0)&&r.parents(\".fr-popup\").get(0)?n.filter(\"input\"):t?n.last():n.first()).length)return a(n);if(p.shared.with_kb){var o=e.findVisible(\".fr-active-item\").first();if(o.length)return a(o);var i=e.findVisible(\"[tabIndex]\").first();if(i.length)return a(i)}}function t(){0===p.$el.find(\".fr-marker\").length&&p.core.hasFocus()&&p.selection.save()}function d(){var e=p.popups.areVisible();if(e){var t=e.find(\".fr-buttons\");return t.find(\"button:focus, .fr-group span:focus\").length?!h(e.data(\"instance\").$tb):!h(t)}return!h(p.$tb)}function f(){var e=null;return p.shared.$f_el.is(\".fr-dropdown.fr-active\")?e=p.shared.$f_el:p.shared.$f_el.closest(\".fr-dropdown-menu\").prev().is(\".fr-dropdown.fr-active\")&&(e=p.shared.$f_el.closest(\".fr-dropdown-menu\").prev()),e}function s(e){for(var t=-1,n=0;n<e.length;n++)u(e[n]).hasClass(\"fr-open\")&&(t=n);var r=e.index(p.$tb.find(\".fr-more-toolbar.fr-expanded > button.fr-command\").first());if(0<r&&-1!==t){var o=e.slice(r,e.length),i=(e=e.slice(0,r)).slice(0,t+1),a=e.slice(t+1,e.length);e=i;for(var s=0;s<o.length;s++)e.push(o[s]);for(var l=0;l<a.length;l++)e.push(a[l])}return e}function C(e){return e.findVisible(\"button:not(.fr-disabled), .fr-group span.fr-command\").filter(function(e){var t=u(e).parents(\".fr-more-toolbar\");return 0===t.length||0<t.length&&t.hasClass(\"fr-expanded\")})}function n(e,t,n){if(p.shared.$f_el){var r=f();r&&(p.button.click(r),p.shared.$f_el=r);var o=s(C(e)),i=o.index(p.shared.$f_el);if(0===i&&!n||i===o.length-1&&n){var a;if(t){if(e.parent().is(\".fr-popup\"))a=!g(e.parent().children().not(\".fr-buttons\"),!n);!1===a&&(p.shared.$f_el=null)}t&&!1===a||h(e,!n)}else c(u(o.get(i+(n?1:-1))));return!1}}function m(e,t){return n(e,t,!0)}function v(e,t){return n(e,t)}function b(e){if(p.shared.$f_el){var t;if(p.shared.$f_el.is(\".fr-dropdown.fr-active\"))return c(t=e?p.shared.$f_el.next().find(\".fr-command:not(.fr-disabled)\").first():p.shared.$f_el.next().find(\".fr-command:not(.fr-disabled)\").last()),!1;if(p.shared.$f_el.is(\"a.fr-command\"))return(t=e?p.shared.$f_el.closest(\"li\").nextAllVisible().first().find(\".fr-command:not(.fr-disabled)\").first():p.shared.$f_el.closest(\"li\").prevAllVisible().first().find(\".fr-command:not(.fr-disabled)\").first()).length||(t=e?p.shared.$f_el.closest(\".fr-dropdown-menu\").find(\".fr-command:not(.fr-disabled)\").first():p.shared.$f_el.closest(\".fr-dropdown-menu\").find(\".fr-command:not(.fr-disabled)\").last()),c(t),!1}}function E(){if(p.shared.$f_el){if(p.shared.$f_el.hasClass(\"fr-dropdown\"))p.button.click(p.shared.$f_el);else if(p.shared.$f_el.is(\"button.fr-back\")){p.opts.toolbarInline&&(p.events.disableBlur(),p.events.focus());var e=p.popups.areVisible(p);e&&(p.shared.with_kb=!1),p.button.click(p.shared.$f_el),y(e)}else{if(p.events.disableBlur(),p.button.click(p.shared.$f_el),p.shared.$f_el.attr(\"data-group-name\")){var t=p.$tb.find('.fr-more-toolbar[data-name=\"'.concat(p.shared.$f_el.attr(\"data-group-name\"),'\"]')),n=p.shared.$f_el;t.hasClass(\"fr-expanded\")&&(n=t.findVisible(\"button:not(.fr-disabled)\").first()),n&&c(n)}else if(p.shared.$f_el.attr(\"data-popup\")){var r=p.popups.areVisible(p);r&&r.data(\"popup-button\",p.shared.$f_el)}else if(p.shared.$f_el.attr(\"data-modal\")){var o=p.modals.areVisible(p);o&&o.data(\"modal-button\",p.shared.$f_el)}p.shared.$f_el=null}return!1}}function L(){if(p.shared.$f_el&&(p.events.disableBlur(),p.shared.$f_el.blur(),p.shared.$f_el=null),!1!==p.events.trigger(\"toolbar.focusEditor\")&&(p.events.disableBlur(),p.$el.get(0).focus(),p.events.focus(),p.browser.safari&&p.shared.safariSelection)){var e=p.shared.safariSelection,t=e.startContainer,n=e.endContainer,r=e.startOffset,o=e.endOffset,i=p.doc.createRange();i.setStart(t,r),i.setEnd(n,o),p.selection.get().removeAllRanges(),p.selection.get().addRange(i),p.shared.safariSelection=null}}function o(r){r&&r.length&&(p.events.$on(r,\"keydown\",function(e){if(!u(e.target).is(\"a.fr-command, button.fr-command, .fr-group span.fr-command\"))return!0;var t=r.parents(\".fr-popup\").data(\"instance\")||r.data(\"instance\")||p;p.shared.with_kb=!0;var n=t.accessibility.exec(e,r);return p.shared.with_kb=!1,n},!0),p.events.$on(r,\"mouseenter\",\"[tabIndex]\",function(e){var t=r.parents(\".fr-popup\").data(\"instance\")||r.data(\"instance\")||p;if(!i)return e.stopPropagation(),void e.preventDefault();var n=u(e.currentTarget);t.shared.$f_el&&t.shared.$f_el.not(n)&&t.accessibility.focusEditor()},!0),p.$tb&&p.events.$on(p.$tb,\"transitionend\",\".fr-more-toolbar\",function(){p.shared.$f_el=u(document.activeElement)}))}function y(e){var t=e.data(\"popup-button\");t&&setTimeout(function(){c(t),e.data(\"popup-button\",null)},0)}function N(e){var t=p.popups.areVisible(e);t&&t.data(\"popup-button\",null)}function e(e){var t=-1!==navigator.userAgent.indexOf(\"Mac OS X\")?e.metaKey:e.ctrlKey;if(e.which!==Y.KEYCODE.F10||t||e.shiftKey||!e.altKey)return!0;p.shared.with_kb=!0;var n=p.popups.areVisible(p),r=!1;return n&&(r=g(n.children().not(\".fr-buttons\"))),r||d(),p.shared.with_kb=!1,e.preventDefault(),e.stopPropagation(),!1}return{_init:function r(){p.$wp?p.events.on(\"keydown\",e,!0):p.events.$on(p.$win,\"keydown\",e,!0),p.events.on(\"mousedown\",function(e){N(p),p.shared.$f_el&&p.el.isSameNode(p.shared.$f_el[0])&&(p.accessibility.restoreSelection(),e.stopPropagation(),p.events.disableBlur(),p.shared.$f_el=null)},!0),p.events.on(\"blur\",function(){p.shared.$f_el=null,N(p)},!0)},registerPopup:function S(e){var t=p.popups.get(e),n=function r(d){var f=p.popups.get(d);return{_tiKeydown:function(e){var t=f.data(\"instance\")||p;if(!1===t.events.trigger(\"popup.tab\",[e]))return!1;var n=e.which,r=f.find(\":focus\").first();if(Y.KEYCODE.TAB===n){e.preventDefault();var o=f.children().not(\".fr-buttons\"),i=o.findVisible(\"input, textarea, button, select\").not(\".fr-no-touch input, .fr-no-touch textarea, .fr-no-touch button, .fr-no-touch select, :disabled\").toArray(),a=i.indexOf(this)+(e.shiftKey?-1:1);if(0<=a&&a<i.length)return t.events.disableBlur(),u(i[a]).focus(),e.stopPropagation(),!1;var s=f.find(\".fr-buttons\");if(s.length&&h(s,Boolean(e.shiftKey)))return e.stopPropagation(),!1;if(g(o))return e.stopPropagation(),!1}else{if(Y.KEYCODE.ENTER!==n||!e.target||\"TEXTAREA\"===e.target.tagName)return Y.KEYCODE.ESC===n?(e.preventDefault(),e.stopPropagation(),t.accessibility.restoreSelection(),t.popups.isVisible(d)&&f.findVisible(\".fr-back\").length?(t.opts.toolbarInline&&(t.events.disableBlur(),t.events.focus()),t.button.exec(f.findVisible(\".fr-back\").first()),y(f)):t.popups.isVisible(d)&&f.findVisible(\".fr-dismiss\").length?t.button.exec(f.findVisible(\".fr-dismiss\").first()):(t.popups.hide(d),t.opts.toolbarInline&&t.toolbar.showInline(null,!0),y(f)),!1):Y.KEYCODE.SPACE===n&&(r.is(\".fr-submit\")||r.is(\".fr-dismiss\")||r.is(\".fr-enable-accessibility\"))?(e.preventDefault(),e.stopPropagation(),t.events.disableBlur(),t.button.exec(r),!0):t.keys.isBrowserAction(e)?void e.stopPropagation():r.is(\"input[type=text], textarea\")?void e.stopPropagation():Y.KEYCODE.SPACE===n&&(r.is(\".fr-link-attr\")||r.is(\"input[type=file]\"))?void e.stopPropagation():(e.stopPropagation(),e.preventDefault(),!1);var l=null;if(0<f.findVisible(\".fr-submit\").length?l=f.findVisible(\".fr-submit\").first():f.findVisible(\".fr-dismiss\").length&&(l=f.findVisible(\".fr-dismiss\").first()),!l&&0<f.findVisible(\".fr-enable-accessibility\").length){var c=f.findVisible(\".fr-enable-accessibility:focus\");0<c.length&&(l=c)}l&&(e.preventDefault(),e.stopPropagation(),t.events.disableBlur(),t.button.exec(l))}},_tiMouseenter:function(){var e=f.data(\"instance\")||p;N(e)}}}(e);o(t.find(\".fr-buttons\")),p.events.$on(t,\"mouseenter\",\"tabIndex\",n._tiMouseenter,!0),p.events.$on(t.children().not(\".fr-buttons\"),\"keydown\",\"[tabIndex]\",n._tiKeydown,!0),p.popups.onHide(e,function(){(t.data(\"instance\")||p).accessibility.restoreSelection()}),p.popups.onShow(e,function(){i=!1,setTimeout(function(){i=!0},0)})},registerToolbar:o,focusToolbarElement:c,focusToolbar:h,focusContent:g,focusPopup:function T(r){var o=r.children().not(\".fr-buttons\");o.data(\"mouseenter-event-set\")||(p.events.$on(o,\"mouseenter\",\"[tabIndex]\",function(e){var t=r.data(\"instance\")||p;if(!i)return e.stopPropagation(),void e.preventDefault();var n=o.find(\":focus\").first();n.length&&!n.is(\"input, button, textarea, select\")&&(t.events.disableBlur(),n.blur(),t.events.disableBlur(),t.events.focus())}),o.data(\"mouseenter-event-set\",!0)),!g(o)&&p.shared.with_kb&&h(r.find(\".fr-buttons\"))},focusModal:function M(e){p.core.hasFocus()||(p.events.disableBlur(),p.events.focus()),p.accessibility.saveSelection(),p.events.disableBlur(),p.el.blur(),p.selection.clear(),p.events.disableBlur(),p.shared.with_kb?e.find(\".fr-command[tabIndex], [tabIndex]\").first().focus():e.find(\"[tabIndex]\").first().focus()},focusEditor:L,focusPopupButton:y,focusModalButton:function A(e){var t=e.data(\"modal-button\");t&&setTimeout(function(){c(t),e.data(\"modal-button\",null)},0)},hasFocus:function x(){return null!==p.shared.$f_el},exec:function O(e,t){var n=-1!==navigator.userAgent.indexOf(\"Mac OS X\")?e.metaKey:e.ctrlKey,r=e.which,o=!1;return r!==Y.KEYCODE.TAB||n||e.shiftKey||e.altKey?r!==Y.KEYCODE.ARROW_RIGHT||n||e.shiftKey||e.altKey?r!==Y.KEYCODE.TAB||n||!e.shiftKey||e.altKey?r!==Y.KEYCODE.ARROW_LEFT||n||e.shiftKey||e.altKey?r!==Y.KEYCODE.ARROW_UP||n||e.shiftKey||e.altKey?r!==Y.KEYCODE.ARROW_DOWN||n||e.shiftKey||e.altKey?r!==Y.KEYCODE.ENTER&&r!==Y.KEYCODE.SPACE||n||e.shiftKey||e.altKey?r!==Y.KEYCODE.ESC||n||e.shiftKey||e.altKey?r!==Y.KEYCODE.F10||n||e.shiftKey||!e.altKey||(o=d()):o=function i(e){if(p.shared.$f_el){var t=f();return t?(p.button.click(t),c(t)):e.parent().findVisible(\".fr-back\").length?(p.shared.with_kb=!1,p.opts.toolbarInline&&(p.events.disableBlur(),p.events.focus()),p.button.exec(e.parent().findVisible(\".fr-back\")).first(),y(e.parent())):p.shared.$f_el.is(\"button, .fr-group span\")&&(e.parent().is(\".fr-popup\")?(p.accessibility.restoreSelection(),p.shared.$f_el=null,!1!==p.events.trigger(\"toolbar.esc\")&&(p.popups.hide(e.parent()),p.opts.toolbarInline&&p.toolbar.showInline(null,!0),y(e.parent()))):L()),!1}}(t):o=E():o=function a(){return p.shared.$f_el&&p.shared.$f_el.is(\".fr-dropdown:not(.fr-active)\")?E():b(!0)}():o=function s(){return b()}():o=v(t):o=v(t,!0):o=m(t):(l=r,o=m(t,!0)),p.shared.$f_el||void 0!==o||(o=!0),!o&&p.keys.isBrowserAction(e)&&(o=!0),!!o||(e.preventDefault(),e.stopPropagation(),!1)},saveSelection:t,restoreSelection:function w(){p.$el.find(\".fr-marker\").length&&(p.events.disableBlur(),p.selection.restore(),p.events.enableBlur())}}},Object.assign(Y.DEFAULTS,{tooltips:!0}),Y.MODULES.tooltip=function(p){var u=p.$;function r(){p.helpers.isMobile()||p.$tooltip&&p.$tooltip.removeClass(\"fr-visible\").css(\"left\",\"-3000px\").css(\"position\",\"fixed\")}function o(e,t){if(!p.helpers.isMobile()){var n=e.attr(\"id\")&&e.attr(\"id\").split(\"-\")[0],r=e.attr(\"title\"),o=p.opts.trackChangesEnabled,i=p.opts.showChangesEnabled;if(p.opts.toolbarContainer){for(var a=!1,s=0;s<Y.INSTANCES.length;s++)if(Y.INSTANCES[s].core.hasFocus()){o=Y.INSTANCES[s].opts.trackChangesEnabled,i=Y.INSTANCES[s].opts.showChangesEnabled,a=!0;break}a||(i=o=e.hasClass(\"fr-active\"))}if(\"trackChanges\"===n)r=o?\"Disable Track Changes\":\"Enable Track Changes\";else if(\"showChanges\"===n)r=i?\"Hide Changes\":\"Show Changes\";else if((\"applyAll\"===n||\"removeAll\"===n||\"applyLast\"===n||\"removeLast\"===n)&&0===p.track_changes.getPendingChanges().length)return;if(e.data(\"title\",r),e.data(\"title\")){p.$tooltip||function f(){if(p.opts.tooltips&&!p.helpers.isMobile()){if(p.shared.$tooltip)p.$tooltip=p.shared.$tooltip;else{p.shared.$tooltip=u(p.doc.createElement(\"DIV\")).addClass(\"fr-tooltip\"),p.$tooltip=p.shared.$tooltip,p.opts.theme&&p.$tooltip.addClass(\"\".concat(p.opts.theme,\"-theme\"));var e={};if(p.$wp&&0<p.$wp.length&&(e=p.$wp.closest(\"dialog\")),0<e.length)e.first().append(p.$tooltip);else if(p.$box&&0<p.$box.length&&p.$box[0]){var t=p.$box[0].getRootNode();t instanceof ShadowRoot?u(t).append(p.$tooltip):u(p.o_doc).find(\"body\").first().append(p.$tooltip)}else u(p.o_doc).find(\"body\").first().append(p.$tooltip)}p.events.on(\"shared.destroy\",function(){p.$tooltip.html(\"\").removeData().remove(),p.$tooltip=null},!0)}}(),e.removeAttr(\"title\"),p.$tooltip.text(p.language.translate(e.data(\"title\"))),p.$tooltip.addClass(\"fr-visible\");var l=e.offset().left+(e.outerWidth()-p.$tooltip.outerWidth())/2;l<0&&(l=0),l+p.$tooltip.outerWidth()>u(p.o_win).width()&&(l=u(p.o_win).width()-p.$tooltip.outerWidth()),void 0===t&&(t=p.opts.toolbarBottom),e.offset().top-u(window).scrollTop()+e.outerHeight()+10>=u(window).height()&&(t=!0);var c=t?e.offset().top-p.$tooltip.height():e.offset().top+e.outerHeight();p.$tooltip.css(\"position\",\"\"),p.$tooltip.css(\"left\",l),p.$tooltip.css(\"top\",Math.ceil(c));var d={};p.$wp&&0<p.$wp.length&&(d=p.$wp.closest(\"dialog\")),0<d.length?(p.$tooltip.css(\"margin-left\",-d.first().offset().left),p.$tooltip.css(\"margin-top\",-d.first().offset().top)):\"static\"!==u(p.o_doc).find(\"body\").first().css(\"position\")?(p.$tooltip.css(\"margin-left\",-u(p.o_doc).find(\"body\").first().offset().left),p.$tooltip.css(\"margin-top\",-u(p.o_doc).find(\"body\").first().offset().top)):(p.$tooltip.css(\"margin-left\",\"\"),p.$tooltip.css(\"margin-top\",\"\"))}}}return{hide:r,to:o,bind:function i(e,t,n){p.opts.tooltips&&!p.helpers.isMobile()&&(p.events.$on(e,\"mouseover\",t,function(e){p.node.hasClass(e.currentTarget,\"fr-disabled\")||p.edit.isDisabled()||o(u(e.currentTarget),n)},!0),p.events.$on(e,\"mouseout \".concat(p._mousedown,\" \").concat(p._mouseup),t,function(){r()},!0))}}},Y.TOOLBAR_VISIBLE_BUTTONS=3,Y.MODULES.button=function(g){var h=g.$,a=[];(g.opts.toolbarInline||g.opts.toolbarContainer)&&(g.shared.buttons||(g.shared.buttons=[]),a=g.shared.buttons);var s=[];function l(e,t,n){for(var r=h(),o=0;o<e.length;o++){var i=h(e[o]);if(i.is(t)&&(r=r.add(i)),n&&i.is(\".fr-dropdown\")){var a=i.next().find(t);r=r.add(a)}}return r}function C(e,t){var n,r=h();if(!e)return r;for(n in r=(r=r.add(l(a,e,t))).add(l(s,e,t)),g.shared.popups)if(Object.prototype.hasOwnProperty.call(g.shared.popups,n)){var o=g.shared.popups[n].children().find(e);r=r.add(o)}for(n in g.shared.modals)if(Object.prototype.hasOwnProperty.call(g.shared.modals,n)){var i=g.shared.modals[n].$modal.find(e);r=r.add(i)}return r}function i(e){var t=e.next(),n=g.node.hasClass(e.get(0),\"fr-active\"),r=C(\".fr-dropdown.fr-active\").not(e),o=e.parents(\".fr-toolbar, .fr-popup\").data(\"instance\")||g;o.helpers.isIOS()&&!o.el.querySelector(\".fr-marker\")&&(o.selection.save(),o.selection.clear(),o.selection.restore()),t.parents(\".fr-more-toolbar\").addClass(\"fr-overflow-visible\");var i=0,a=0,s=t.find(\"> .fr-dropdown-wrapper\");if(!n){var l=e.data(\"cmd\");t.find(\".fr-command\").removeClass(\"fr-active\").attr(\"aria-selected\",!1),Y.COMMANDS[l]&&Y.COMMANDS[l].refreshOnShow&&Y.COMMANDS[l].refreshOnShow.apply(o,[e,t]),t.css(\"left\",e.offset().left-e.parents(\".fr-btn-wrap, .fr-toolbar, .fr-buttons\").offset().left-(\"rtl\"===g.opts.direction?t.width()-e.outerWidth():0)),t.addClass(\"test-height\"),i=t.outerHeight(),a=g.helpers.getPX(s.css(\"max-height\")),t.removeClass(\"test-height\"),t.css(\"top\",\"\").css(\"bottom\",\"\");var c=e.outerHeight()/10;if(!g.opts.toolbarBottom&&t.offset().top+e.outerHeight()+i<h(g.o_doc).height())t.css(\"top\",e.position().top+e.outerHeight()-c);else{var d=0,f=e.parents(\".fr-more-toolbar\");0<f.length&&(d=f.first().height()),t.css(\"bottom\",e.parents(\".fr-popup, .fr-toolbar\").first().height()-d-e.position().top)}}(e.addClass(\"fr-blink\").toggleClass(\"fr-active\"),e.hasClass(\"fr-options\"))&&e.prev().toggleClass(\"fr-expanded\");e.hasClass(\"fr-active\")?(t.attr(\"aria-hidden\",!1),e.attr(\"aria-expanded\",!0),function u(e,t,n){n<=t&&(e.parent().css(\"overflow\",\"auto\"),e.parent().css(\"overflow-x\",\"hidden\")),e.css(\"height\",Math.min(t,n))}(s,i,a)):(t.attr(\"aria-hidden\",!0).css(\"overflow\",\"\"),e.attr(\"aria-expanded\",!1),s.css(\"height\",\"\")),setTimeout(function(){e.removeClass(\"fr-blink\")},300),t.css(\"margin-left\",\"\"),t.offset().left+t.outerWidth()>g.$sc.offset().left+g.$sc.width()&&t.css(\"margin-left\",-(t.offset().left+t.outerWidth()-g.$sc.offset().left-g.$sc.width())),t.offset().left<g.$sc.offset().left&&\"rtl\"===g.opts.direction&&t.css(\"margin-left\",g.$sc.offset().left),r.removeClass(\"fr-active\").attr(\"aria-expanded\",!1).next().attr(\"aria-hidden\",!0).css(\"overflow\",\"\").find(\"> .fr-dropdown-wrapper\").css(\"height\",\"\"),r.prev(\".fr-expanded\").removeClass(\"fr-expanded\"),r.parents(\".fr-toolbar:not(.fr-inline)\").css(\"zIndex\",\"\"),0!==e.parents(\".fr-popup\").length||g.opts.toolbarInline||(g.node.hasClass(e.get(0),\"fr-active\")?g.$tb.css(\"zIndex\",(g.opts.zIndex||1)+4):g.$tb.css(\"zIndex\",\"\"));var p=t.find(\"a.fr-command.fr-active\").first();g.helpers.isMobile()||(p.length?(g.accessibility.focusToolbarElement(p),s.scrollTop(Math.abs(p.parents(\".fr-dropdown-content\").offset().top-p.offset().top)-p.offset().top)):(g.accessibility.focusToolbarElement(e),s.scrollTop(0)))}function c(e){e.addClass(\"fr-blink\"),setTimeout(function(){e.removeClass(\"fr-blink\")},500);for(var t=e.data(\"cmd\"),n=[];void 0!==e.data(\"param\".concat(n.length+1));)n.push(e.data(\"param\".concat(n.length+1)));var r=C(\".fr-dropdown.fr-active\");r.length&&(r.removeClass(\"fr-active\").attr(\"aria-expanded\",!1).next().attr(\"aria-hidden\",!0).css(\"overflow\",\"\").find(\"> .fr-dropdown-wrapper\").css(\"height\",\"\"),r.prev(\".fr-expanded\").removeClass(\"fr-expanded\"),r.parents(\".fr-toolbar:not(.fr-inline)\").css(\"zIndex\",\"\")),e.parents(\".fr-popup, .fr-toolbar\").data(\"instance\").commands.exec(t,n)}function t(e){var t=e.parents(\".fr-popup, .fr-toolbar\").data(\"instance\"),n=g.popups.get(\"link.insert\");if(0===e.parents(\".fr-popup\").length&&e.data(\"popup\")&&!e.hasClass(\"fr-btn-active-popup\")&&(e.attr(\"id\")===\"insertLink-\".concat(g.id)&&n&&n.hasClass(\"fr-active\")||e.addClass(\"fr-btn-active-popup\")),0!==e.parents(\".fr-popup\").length||e.data(\"popup\")||t.popups.hideAll(),t.popups.areVisible()&&!t.popups.areVisible(t)){for(var r=0;r<Y.INSTANCES.length;r++)Y.INSTANCES[r]!==t&&Y.INSTANCES[r].popups&&Y.INSTANCES[r].popups.areVisible()&&Y.INSTANCES[r].$el.find(\".fr-marker\").remove();t.popups.hideAll()}g.node.hasClass(e.get(0),\"fr-dropdown\")?i(e):(!function o(e){c(e)}(e),Y.COMMANDS[e.data(\"cmd\")]&&!1!==Y.COMMANDS[e.data(\"cmd\")].refreshAfterCallback&&t.button.bulkRefresh())}function d(e){t(h(e.currentTarget))}function f(e){var t=e.find(\".fr-dropdown.fr-active\");t.length&&(t.removeClass(\"fr-active\").attr(\"aria-expanded\",!1).next().attr(\"aria-hidden\",!0).css(\"overflow\",\"\").find(\"> .fr-dropdown-wrapper\").css(\"height\",\"\"),t.parents(\".fr-toolbar:not(.fr-inline)\").css(\"zIndex\",\"\"),t.prev().removeClass(\"fr-expanded\"))}function p(e){e.preventDefault(),e.stopPropagation()}function u(e){if(e.stopPropagation(),!g.helpers.isMobile())return!1}function m(e){var t=1<arguments.length&&arguments[1]!==undefined?arguments[1]:{},n=2<arguments.length?arguments[2]:undefined;if(g.helpers.isMobile()&&!1===t.showOnMobile)return\"\";var r=t.displaySelection;\"function\"==typeof r&&(r=r(g));var o=\"\";if(\"options\"!==t.type)if(r){var i=\"function\"==typeof t.defaultSelection?t.defaultSelection(g):t.defaultSelection;o='<span style=\"width:'.concat(t.displaySelectionWidth||100,'px\">').concat(g.language.translate(i||t.title),\"</span>\")}else o=g.icon.create(t.icon||e),o+='<span class=\"fr-sr-only\">'.concat(g.language.translate(t.title)||\"\",\"</span>\");var a=t.popup?' data-popup=\"true\"':\"\",s=t.modal?' data-modal=\"true\"':\"\",l=g.shortcuts.get(\"\".concat(e,\".\"));l=l?\" (\".concat(l,\")\"):\"\";var c=\"\".concat(e,\"-\").concat(g.id),d=\"dropdown-menu-\".concat(c),f='<button id=\"'.concat(c,'\"').concat(t.more_btn?' data-group-name=\"'.concat(c,'\" aria-expanded=\"false\" '):\" \",'type=\"button\" tabIndex=\"-1\" role=\"button\"').concat(t.toggle?' aria-pressed=\"false\"':\"\").concat(\"dropdown\"===t.type||\"options\"===t.type?' aria-controls=\"'.concat(d,'\" aria-expanded=\"false\" aria-haspopup=\"true\"'):\"\").concat(t.disabled?' aria-disabled=\"true\"':\"\",' title=\"').concat(g.language.translate(t.title)||\"\").concat(l,'\" class=\"fr-command fr-btn').concat(\"dropdown\"===t.type||\"options\"==t.type?\" fr-dropdown\":\"\").concat(\"options\"==t.type?\" fr-options\":\"\").concat(\"more\"==t.type?\" fr-more\":\"\").concat(t.displaySelection?\" fr-selection\":\"\").concat(t.back?\" fr-back\":\"\").concat(t.disabled?\" fr-disabled\":\"\").concat(n?\"\":\" fr-hidden\",'\" data-cmd=\"').concat(e,'\"').concat(a).concat(s,\">\").concat(o,\"</button>\");if(\"dropdown\"===t.type||\"options\"===t.type){var p='<div id=\"'.concat(d,'\" class=\"fr-dropdown-menu\" role=\"listbox\" aria-labelledby=\"').concat(c,'\" aria-hidden=\"true\"><div class=\"fr-dropdown-wrapper\" role=\"presentation\"><div class=\"fr-dropdown-content\" role=\"presentation\">');p+=function u(e,t){var n=\"\";if(t.html)\"function\"==typeof t.html?n+=t.html.call(g):n+=t.html;else{var r=t.options;for(var o in\"function\"==typeof r&&(r=r()),n+='<ul class=\"fr-dropdown-list\" role=\"presentation\">',r)if(Object.prototype.hasOwnProperty.call(r,o)){var i=g.shortcuts.get(\"\".concat(e,\".\").concat(o));i=i?'<span class=\"fr-shortcut\">'.concat(i,\"</span>\"):\"\",n+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"'.concat(\"options\"===t.type?e.replace(/Options/g,\"\"):e,'\" data-param1=\"').concat(o,'\" title=\"').concat(r[o],'\">').concat(g.language.translate(r[o]),\"</a></li>\")}n+=\"</ul>\"}return n}(e,t),f+=p+=\"</div></div></div>\"}return t.hasOptions&&t.hasOptions.apply(g)&&(f='<div class=\"fr-btn-wrap\">'.concat(f,\" \").concat(m(e+\"Options\",Object.assign({},t,{type:\"options\",hasOptions:!1}),n),\"  </div>\")),f}function e(o){var i=g.$tb&&g.$tb.data(\"instance\")||g;if(!1===g.events.trigger(\"buttons.refresh\"))return!0;setTimeout(function(){for(var e=i.selection.inEditor()&&i.core.hasFocus(),t=0;t<o.length;t++){var n=h(o[t]),r=n.data(\"cmd\");0===n.parents(\".fr-popup\").length?e||Y.COMMANDS[r]&&Y.COMMANDS[r].forcedRefresh?i.button.refresh(n):g.node.hasClass(n.get(0),\"fr-dropdown\")||(n.removeClass(\"fr-active\"),n.attr(\"aria-pressed\")&&n.attr(\"aria-pressed\",!1)):n.parents(\".fr-popup\").isVisible()&&i.button.refresh(n)}},0)}function n(){e(a),e(s)}function r(){a=[],s=[]}g.shared.popup_buttons||(g.shared.popup_buttons=[]),s=g.shared.popup_buttons;var o=null;function v(){clearTimeout(o),o=setTimeout(n,50)}return{_init:function b(){g.opts.toolbarInline?g.events.on(\"toolbar.show\",n):(g.events.on(\"mouseup\",v),g.events.on(\"keyup\",v),g.events.on(\"blur\",v),g.events.on(\"focus\",v),g.events.on(\"contentChanged\",v),g.helpers.isMobile()&&g.events.$on(g.$doc,\"selectionchange\",n)),g.events.on(\"shared.destroy\",r)},build:m,buildList:function E(e,t){for(var n=\"\",r=0;r<e.length;r++){var o=e[r],i=Y.COMMANDS[o];i&&\"undefined\"!=typeof i.plugin&&g.opts.pluginsEnabled.indexOf(i.plugin)<0||(i?n+=m(o,i,void 0===t||0<=t.indexOf(o)):\"|\"===o?n+='<div class=\"fr-separator fr-vs\" role=\"separator\" aria-orientation=\"vertical\"></div>':\"-\"===o&&(n+='<div class=\"fr-separator fr-hs\" role=\"separator\" aria-orientation=\"horizontal\"></div>'))}return n},buildGroup:function L(e){var t=\"\",n=\"\";for(var r in e){var o=e[r];if(o.buttons){for(var i=\"\",a=\"\",s=0,l=\"left\",c=Y.TOOLBAR_VISIBLE_BUTTONS,d=0;d<o.buttons.length;d++){var f=o.buttons[d],p=Y.COMMANDS[f];p||(\"|\"==f?i+='<div class=\"fr-separator fr-vs\" role=\"separator\" aria-orientation=\"vertical\"></div>':\"-\"==f&&(i+='<div class=\"fr-separator fr-hs\" role=\"separator\" aria-orientation=\"horizontal\"></div>')),!p||p&&\"undefined\"!=typeof p.plugin&&g.opts.pluginsEnabled.indexOf(p.plugin)<0||(e[r].align!==undefined&&(l=e[r].align),e[r].buttonsVisible!==undefined&&(c=e[r].buttonsVisible),e.showMoreButtons&&c<=s?a+=m(f,p,!0):i+=m(f,p,!0),s++)}if(e.showMoreButtons&&c<s){var u=r,h=Y.COMMANDS[u];h.more_btn=!0,i+=m(u,h,!0)}\"trackChanges\"!==r&&(t+='<div class=\"fr-btn-grp fr-float-'.concat(l,'\">').concat(i,\"</div>\")),e.showMoreButtons&&0<a.length&&(n+='<div class=\"fr-more-toolbar\" data-name=\"'.concat(r+\"-\"+g.id,'\">').concat(a,\"</div>\"))}}return g.opts.toolbarBottom?g.helpers.isMobile()?'<div class=\"fr-bottom-extended\">'.concat(n,\"</div><div>\").concat(t,\"</div>\"):\"\".concat(n,'<div class=\"fr-newline\"></div>').concat(t):\"\".concat(t,'<div class=\"fr-newline\"></div>').concat(n)},bindCommands:function y(t,e){g.events.bindClick(t,\".fr-command:not(.fr-disabled)\",d),g.events.$on(t,\"\".concat(g._mousedown,\" \").concat(g._mouseup,\" \").concat(g._move),\".fr-dropdown-menu\",p,!0),g.events.$on(t,\"\".concat(g._mousedown,\" \").concat(g._mouseup,\" \").concat(g._move),\".fr-dropdown-menu .fr-dropdown-wrapper\",u,!0);var n=t.get(0).ownerDocument,r=\"defaultView\"in n?n.defaultView:n.parentWindow;function o(e){(!e||e.type===g._mouseup&&e.target!==h(\"html\").get(0)||\"keydown\"===e.type&&(g.keys.isCharacter(e.which)&&!g.keys.ctrlKey(e)||e.which===Y.KEYCODE.ESC))&&(f(t),g.opts.iframe&&function r(e){var t=e.find(\".fr-popup.fr-active\");if(t.length){t.removeClass(\"fr-active\").attr(\"aria-expanded\",!1).next().attr(\"aria-hidden\",!0).css(\"overflow\",\"\").find(\"> .fr-dropdown-wrapper\").css(\"height\",\"\"),t.parents(\".fr-toolbar:not(.fr-inline)\").css(\"zIndex\",\"\"),t.prev().removeClass(\"fr-expanded\");var n=g.$tb.find(\".fr-btn-active-popup\");h(n[0]).removeClass(\"fr-btn-active-popup\")}}(t))}g.events.$on(h(r),\"\".concat(g._mouseup,\" resize keydown\"),o,!0),g.opts.iframe&&g.events.$on(g.$win,g._mouseup,o,!0),g.node.hasClass(t.get(0),\"fr-popup\")?h.merge(s,t.find(\".fr-btn\").toArray()):h.merge(a,t.find(\".fr-btn\").toArray()),g.tooltip.bind(t,\".fr-btn, .fr-title\",e)},refresh:function N(e){var t,n=e.parents(\".fr-popup, .fr-toolbar\").data(\"instance\")||g,r=e.data(\"cmd\");g.node.hasClass(e.get(0),\"fr-dropdown\")?t=e.next():(e.removeClass(\"fr-active\"),e.attr(\"aria-pressed\")&&!e.hasClass(\"fr-active-tab\")&&e.attr(\"aria-pressed\",!1)),Y.COMMANDS[r]&&Y.COMMANDS[r].refresh?Y.COMMANDS[r].refresh.apply(n,[e,t]):g.refresh[r]&&n.refresh[r](e,t)},bulkRefresh:n,exec:c,click:t,hideActiveDropdowns:f,addButtons:function S(e){for(var t=0;t<e.length;t++)a.push(e[t])},getButtons:C,getPosition:function T(e){var t=e.offset().left,n=g.opts.toolbarBottom?10:e.outerHeight()-10;return{left:t,top:e.offset().top+n}}}},Y.ICON_TEMPLATES={font_awesome:'<i class=\"fa fa-[NAME]\" aria-hidden=\"true\"></i>',font_awesome_5:'<i class=\"fas fa-[FA5NAME]\" aria-hidden=\"true\"></i>',font_awesome_5r:'<i class=\"far fa-[FA5NAME]\" aria-hidden=\"true\"></i>',font_awesome_5l:'<i class=\"fal fa-[FA5NAME]\" aria-hidden=\"true\"></i>',font_awesome_5b:'<i class=\"fab fa-[FA5NAME]\" aria-hidden=\"true\"></i>',text:'<span style=\"text-align: center;\">[NAME]</span>',image:\"<img src=[SRC] alt=[ALT] />\",svg:'<svg class=\"fr-svg\" focusable=\"false\" viewBox=\"[VIEWBOX]\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"[PATH]\"/></svg>',svgMultiplePath:'<svg class=\"fr-svg\" focusable=\"false\" viewBox=\"[VIEWBOX]\" xmlns=\"http://www.w3.org/2000/svg\">[PATHS]</svg>',empty:\" \"},Y.ICONS={bold:{NAME:\"bold\",SVG_KEY:\"bold\"},italic:{NAME:\"italic\",SVG_KEY:\"italic\"},underline:{NAME:\"underline\",SVG_KEY:\"underline\"},strikeThrough:{NAME:\"strikethrough\",SVG_KEY:\"strikeThrough\"},subscript:{NAME:\"subscript\",SVG_KEY:\"subscript\"},superscript:{NAME:\"superscript\",SVG_KEY:\"superscript\"},cancel:{NAME:\"cancel\",SVG_KEY:\"cancel\"},color:{NAME:\"tint\",SVG_KEY:\"textColor\"},outdent:{NAME:\"outdent\",SVG_KEY:\"outdent\"},indent:{NAME:\"indent\",SVG_KEY:\"indent\"},undo:{NAME:\"rotate-left\",FA5NAME:\"undo\",SVG_KEY:\"undo\"},redo:{NAME:\"rotate-right\",FA5NAME:\"redo\",SVG_KEY:\"redo\"},insert:{NAME:\"insert\",SVG_KEY:\"insert\"},insertAll:{NAME:\"insertAll\",SVG_KEY:\"insertAll\"},insertHR:{NAME:\"minus\",SVG_KEY:\"horizontalLine\"},clearFormatting:{NAME:\"eraser\",SVG_KEY:\"clearFormatting\"},selectAll:{NAME:\"mouse-pointer\",SVG_KEY:\"selectAll\"},minimize:{NAME:\"minimize\",SVG_KEY:\"minimize\"},moreText:{NAME:\"ellipsis-v\",SVG_KEY:\"textMore\"},moreParagraph:{NAME:\"ellipsis-v\",SVG_KEY:\"paragraphMore\"},moreRich:{NAME:\"ellipsis-v\",SVG_KEY:\"insertMore\"},moreMisc:{NAME:\"ellipsis-v\",SVG_KEY:\"more\"}},Y.DefineIconTemplate=function(e,t){Y.ICON_TEMPLATES[e]=t},Y.DefineIcon=function(e,t){Y.ICONS[e]=t},Object.assign(Y.DEFAULTS,{iconsTemplate:\"svg\"}),Y.MODULES.icon=function(o){return{create:function i(n){var e=null,r=Y.ICONS[n];if(void 0!==r){var t=r.template||Y.ICON_DEFAULT_TEMPLATE||o.opts.iconsTemplate;t&&t.apply&&(t=t.apply(o)),r.FA5NAME||(r.FA5NAME=r.NAME),\"svg\"!==t||r.PATH||(r.PATH=Y.SVG[r.SVG_KEY]||\"\"),t&&(t=Y.ICON_TEMPLATES[t])&&(e=t.replace(/\\[([a-zA-Z0-9]*)\\]/g,function(e,t){return\"NAME\"===t?r[t]||n:\"VIEWBOX\"===t?r[t]||\"0 0 24 24\":r[t]}))}return e||n},getTemplate:function r(e){var t=Y.ICONS[e],n=o.opts.iconsTemplate;return void 0!==t?n=t.template||Y.ICON_DEFAULT_TEMPLATE||o.opts.iconsTemplate:n},getFileIcon:function n(e){var t=Y.FILEICONS[e];return void 0!==t?t:e}}},Y.SVG={imageTransformations:\"M3 5.8h2.8V3H3v2.8Zm0 7.6h2.8v-2.8H3v2.8Zm15.2 0H21v-2.8h-2.8v2.8Zm-7.6-7.6h2.8V3h-2.8v2.8Zm0 14.2h2.8v-2.8h-2.8V20ZM3 20h2.8v-2.8H3V20ZM18.2 5.8H21V3h-2.8v2.8Zm0 14.2H21v-2.8h-2.8V20ZM6.8 4.9h2.8V4H6.8v.9Zm0 14.2h2.8v-.9H6.8v.9Zm7.6-14.2h2.8V4h-2.8v.9Zm0 14.2h2.8v-.9h-2.8v.9ZM3.9 9.6h.9V6.8h-.9v2.8Zm15.2 0h.9V6.8h-.9v2.8ZM3.9 16.2h.9v-1.9h-.9v1.9Zm15.2 0h.9v-1.9h-.9v1.9ZM15.8 14l-2.2 2.3V14h2.2Zm0-6.8v6.2H15V8H9v7.3h4.1v.9H8.2v-9h7.6Zm-4.3 5.3v.8h-.8v-.8h.8Zm1.3-1.4v.8h-2.2v-.8h2.2Zm.6-1.5v.8h-2.7v-.8h2.7Z\",filestackIcon:\"M19 16.5 15 21v-4.5h4Zm0-1.125h-1.5V4.687h-11v14.625l7.5.001V21H5V3h14v12.375Zm-8-1.687v1.687H9.5v-1.687H11Zm2.5-2.813v1.687h-4v-1.687h4Zm1-2.813v1.687h-5V8.062h5Z\",add:\"M19,13h-6v6h-2v-6H5v-2h6V5h2v6h6V13z\",advancedImageEditor:\"M3,17v2h6v-2H3z M3,5v2h10V5H3z M13,21v-2h8v-2h-8v-2h-2v6H13z M7,9v2H3v2h4v2h2V9H7z M21,13v-2H11v2H21z M15,9h2V7h4V5h-4  V3h-2V9z\",alignCenter:\"M9,18h6v-2H9V18z M6,11v2h12v-2H6z M3,6v2h18V6H3z\",alignJustify:\"M3,18h18v-2H3V18z M3,11v2h18v-2H3z M3,6v2h18V6H3z\",alignLeft:\"M3,18h6v-2H3V18z M3,11v2h12v-2H3z M3,6v2h18V6H3z\",alignRight:\"M15,18h6v-2h-6V18z M9,11v2h12v-2H9z M3,6v2h18V6H3z\",anchors:\"M16,4h-4H8C6.9,4,6,4.9,6,6v4v10l6-2.6l6,2.6V10V6C18,4.9,17.1,4,16,4z M16,17l-4-1.8L8,17v-7V6h4h4v4V17z\",autoplay:\"M 7.570312 0.292969 C 7.542969 0.292969 7.515625 0.292969 7.488281 0.296875 C 7.203125 0.324219 6.984375 0.539062 6.980469 0.792969 L 6.925781 3.535156 C 2.796875 3.808594 -0.0078125 6.425781 -0.0859375 10.09375 C -0.121094 11.96875 0.710938 13.6875 2.265625 14.921875 C 3.769531 16.117188 5.839844 16.796875 8.097656 16.828125 C 8.140625 16.828125 12.835938 16.898438 13.035156 16.886719 C 15.171875 16.796875 17.136719 16.128906 18.558594 15.003906 C 20.066406 13.816406 20.882812 12.226562 20.917969 10.40625 C 20.960938 8.410156 20.023438 6.605469 18.289062 5.335938 C 18.214844 5.277344 18.128906 5.230469 18.035156 5.203125 C 17.636719 5.074219 17.222656 5.199219 17 5.476562 L 15.546875 7.308594 C 15.304688 7.609375 15.363281 8.007812 15.664062 8.265625 C 16.351562 8.851562 16.707031 9.625 16.6875 10.5 C 16.652344 12.25 15.070312 13.390625 12.757812 13.535156 C 12.59375 13.539062 8.527344 13.472656 8.164062 13.464844 C 5.703125 13.429688 4.101562 12.191406 4.140625 10.3125 C 4.175781 8.570312 5.132812 7.46875 6.847656 7.199219 L 6.796875 9.738281 C 6.792969 9.992188 7 10.214844 7.285156 10.253906 C 7.3125 10.257812 7.339844 10.257812 7.367188 10.257812 C 7.503906 10.261719 7.632812 10.222656 7.738281 10.148438 L 14.039062 5.785156 C 14.171875 5.691406 14.253906 5.558594 14.253906 5.410156 C 14.257812 5.261719 14.1875 5.125 14.058594 5.027344 L 7.941406 0.414062 C 7.835938 0.335938 7.707031 0.292969 7.570312 0.292969 \",back:\"M20 11L7.83 11 11.425 7.405 10.01 5.991 5.416 10.586 5.414 10.584 4 11.998 4.002 12 4 12.002 5.414 13.416 5.416 13.414 10.01 18.009 11.425 16.595 7.83 13 20 13 20 13 20 11 20 11Z\",backgroundColor:\"M9.91752,12.24082l7.74791-5.39017,1.17942,1.29591-6.094,7.20747L9.91752,12.24082M7.58741,12.652l4.53533,4.98327a.93412.93412,0,0,0,1.39531-.0909L20.96943,8.7314A.90827.90827,0,0,0,20.99075,7.533l-2.513-2.76116a.90827.90827,0,0,0-1.19509-.09132L7.809,11.27135A.93412.93412,0,0,0,7.58741,12.652ZM2.7939,18.52772,8.41126,19.5l1.47913-1.34617-3.02889-3.328Z\",blockquote:\"M10.31788,5l.93817,1.3226A12.88271,12.88271,0,0,0,8.1653,9.40125a5.54242,5.54242,0,0,0-.998,3.07866v.33733q.36089-.04773.66067-.084a4.75723,4.75723,0,0,1,.56519-.03691,2.87044,2.87044,0,0,1,2.11693.8427,2.8416,2.8416,0,0,1,.8427,2.09274,3.37183,3.37183,0,0,1-.8898,2.453A3.143,3.143,0,0,1,8.10547,19,3.40532,3.40532,0,0,1,5.375,17.7245,4.91156,4.91156,0,0,1,4.30442,14.453,9.3672,9.3672,0,0,1,5.82051,9.32933,14.75716,14.75716,0,0,1,10.31788,5Zm8.39243,0,.9369,1.3226a12.88289,12.88289,0,0,0-3.09075,3.07865,5.54241,5.54241,0,0,0-.998,3.07866v.33733q.33606-.04773.63775-.084a4.91773,4.91773,0,0,1,.58938-.03691,2.8043,2.8043,0,0,1,2.1042.83,2.89952,2.89952,0,0,1,.80578,2.10547,3.42336,3.42336,0,0,1-.86561,2.453A3.06291,3.06291,0,0,1,16.49664,19,3.47924,3.47924,0,0,1,13.742,17.7245,4.846,4.846,0,0,1,12.64721,14.453,9.25867,9.25867,0,0,1,14.17476,9.3898,15.26076,15.26076,0,0,1,18.71031,5Z\",bold:\"M15.25,11.8h0A3.68,3.68,0,0,0,17,9a3.93,3.93,0,0,0-3.86-4H6.65V19h7a3.74,3.74,0,0,0,3.7-3.78V15.1A3.64,3.64,0,0,0,15.25,11.8ZM8.65,7h4.2a2.09,2.09,0,0,1,2,1.3,2.09,2.09,0,0,1-1.37,2.61,2.23,2.23,0,0,1-.63.09H8.65Zm4.6,10H8.65V13h4.6a2.09,2.09,0,0,1,2,1.3,2.09,2.09,0,0,1-1.37,2.61A2.23,2.23,0,0,1,13.25,17Z\",cancel:\"M13.4,12l5.6,5.6L17.6,19L12,13.4L6.4,19L5,17.6l5.6-5.6L5,6.4L6.4,5l5.6,5.6L17.6,5L19,6.4L13.4,12z\",cellBackground:\"M16.6,12.4L7.6,3.5L6.2,4.9l2.4,2.4l-5.2,5.2c-0.6,0.6-0.6,1.5,0,2.1l5.5,5.5c0.3,0.3,0.7,0.4,1.1,0.4s0.8-0.1,1.1-0.4  l5.5-5.5C17.2,14,17.2,13,16.6,12.4z M5.2,13.5L10,8.7l4.8,4.8H5.2z M19,15c0,0-2,2.2-2,3.5c0,1.1,0.9,2,2,2s2-0.9,2-2  C21,17.2,19,15,19,15z\",cellBorderColor:\"M22,22H2v2h20V22z\",cellOptions:\"M20,5H4C2.9,5,2,5.9,2,7v10c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2V7C22,5.9,21.1,5,20,5z M9.5,6.5h5V9h-5V6.5z M8,17.5H4  c-0.3,0-0.5-0.2-0.5-0.4c0,0,0,0,0,0V17v-2H8V17.5z M8,13.5H3.5v-3H8V13.5z M8,9H3.5V7c0-0.3,0.2-0.5,0.4-0.5c0,0,0,0,0,0H8V9z   M14.5,17.5h-5V15h5V17.5z M20.5,17c0,0.3-0.2,0.5-0.4,0.5c0,0,0,0,0,0H16V15h4.5V17z M20.5,13.5H16v-3h4.5V13.5z M20.5,9H16V6.5h4  c0.3,0,0.5,0.2,0.5,0.4c0,0,0,0,0,0V9z\",cellStyle:\"M20,19.9l0.9,3.6l-3.2-1.9l-3.3,1.9l0.8-3.6L12.3,17h3.8l1.7-3.5l1.4,3.5H23L20,19.9z M20,5H4C2.9,5,2,5.9,2,7v10  c0,1.1,0.9,2,2,2h7.5l-0.6-0.6L10,17.5H9.5V15h5.4l1.1-2.3v-2.2h4.5v3H20l0.6,1.5H22V7C22,5.9,21.1,5,20,5z M3.5,7  c0-0.3,0.2-0.5,0.4-0.5c0,0,0,0,0.1,0h4V9H3.5V7z M3.5,10.5H8v3H3.5V10.5z M4,17.5c-0.3,0-0.5-0.2-0.5-0.4c0,0,0,0,0-0.1v-2H8v2.5H4  z M14.5,9h-5V6.5h5V9z M20.5,9H16V6.5h4c0.3,0,0.5,0.2,0.5,0.4c0,0,0,0,0,0.1V9z\",clearFormatting:\"M11.48,10.09l-1.2-1.21L8.8,7.41,6.43,5,5.37,6.1,8.25,9,4.66,19h2l1.43-4h5.14l1.43,4h2l-.89-2.51L18.27,19l1.07-1.06L14.59,13.2ZM8.8,13l.92-2.56L12.27,13Zm.56-7.15L9.66,5h2l1.75,4.9Z\",close:\"M13.4,12l5.6,5.6L17.6,19L12,13.4L6.4,19L5,17.6l5.6-5.6L5,6.4L6.4,5l5.6,5.6L17.6,5L19,6.4L13.4,12z\",codeView:\"M9.4,16.6,4.8,12,9.4,7.4,8,6,2,12l6,6Zm5.2,0L19.2,12,14.6,7.4,16,6l6,6-6,6Z\",cogs:\"M18.877 12.907a6.459 6.459 0 0 0 0 -1.814l1.952 -1.526a0.468 0.468 0 0 0 0.111 -0.593l-1.851 -3.2a0.461 0.461 0 0 0 -0.407 -0.231 0.421 0.421 0 0 0 -0.157 0.028l-2.3 0.925a6.755 6.755 0 0 0 -1.563 -0.907l-0.352 -2.452a0.451 0.451 0 0 0 -0.453 -0.388h-3.7a0.451 0.451 0 0 0 -0.454 0.388L9.347 5.588A7.077 7.077 0 0 0 7.783 6.5l-2.3 -0.925a0.508 0.508 0 0 0 -0.166 -0.028 0.457 0.457 0 0 0 -0.4 0.231l-1.851 3.2a0.457 0.457 0 0 0 0.111 0.593l1.952 1.526A7.348 7.348 0 0 0 5.063 12a7.348 7.348 0 0 0 0.064 0.907L3.175 14.433a0.468 0.468 0 0 0 -0.111 0.593l1.851 3.2a0.461 0.461 0 0 0 0.407 0.231 0.421 0.421 0 0 0 0.157 -0.028l2.3 -0.925a6.74 6.74 0 0 0 1.564 0.907L9.7 20.864a0.451 0.451 0 0 0 0.454 0.388h3.7a0.451 0.451 0 0 0 0.453 -0.388l0.352 -2.452a7.093 7.093 0 0 0 1.563 -0.907l2.3 0.925a0.513 0.513 0 0 0 0.167 0.028 0.457 0.457 0 0 0 0.4 -0.231l1.851 -3.2a0.468 0.468 0 0 0 -0.111 -0.593Zm-0.09 2.029l-0.854 1.476 -2.117 -0.852 -0.673 0.508a5.426 5.426 0 0 1 -1.164 0.679l-0.795 0.323 -0.33 2.269h-1.7l-0.32 -2.269 -0.793 -0.322a5.3 5.3 0 0 1 -1.147 -0.662L8.2 15.56l-2.133 0.86 -0.854 -1.475 1.806 -1.411 -0.1 -0.847c-0.028 -0.292 -0.046 -0.5 -0.046 -0.687s0.018 -0.4 0.045 -0.672l0.106 -0.854L5.217 9.064l0.854 -1.475 2.117 0.851 0.673 -0.508a5.426 5.426 0 0 1 1.164 -0.679l0.8 -0.323 0.331 -2.269h1.7l0.321 2.269 0.792 0.322a5.3 5.3 0 0 1 1.148 0.661l0.684 0.526 2.133 -0.859 0.853 1.473 -1.8 1.421 0.1 0.847a5 5 0 0 1 0.046 0.679c0 0.193 -0.018 0.4 -0.045 0.672l-0.106 0.853ZM12 14.544A2.544 2.544 0 1 1 14.546 12 2.552 2.552 0 0 1 12 14.544Z\",columns:\"M20,5H4C2.9,5,2,5.9,2,7v10c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2V7C22,5.9,21.1,5,20,5z M8,17.5H4c-0.3,0-0.5-0.2-0.5-0.4  c0,0,0,0,0,0V17v-2H8V17.5z M8,13.5H3.5v-3H8V13.5z M8,9H3.5V7c0-0.3,0.2-0.5,0.4-0.5c0,0,0,0,0,0H8V9z M20.5,17  c0,0.3-0.2,0.5-0.4,0.5c0,0,0,0,0,0H16V15h4.5V17z M20.5,13.5H16v-3h4.5V13.5z M20.5,9H16V6.5h4c0.3,0,0.5,0.2,0.5,0.4c0,0,0,0,0,0  V9z\",edit:\"M17,11.2L12.8,7L5,14.8V19h4.2L17,11.2z M7,16.8v-1.5l5.6-5.6l1.4,1.5l-5.6,5.6H7z M13.5,6.3l0.7-0.7c0.8-0.8,2.1-0.8,2.8,0  c0,0,0,0,0,0L18.4,7c0.8,0.8,0.8,2,0,2.8l-0.7,0.7L13.5,6.3z\",exitFullscreen:\"M5,16H8v3h2V14H5ZM8,8H5v2h5V5H8Zm6,11h2V16h3V14H14ZM16,8V5H14v5h5V8Z\",fileInsert:\"M 8.09375 12.75 L 5.90625 12.75 C 5.542969 12.75 5.25 12.394531 5.25 11.953125 L 5.25 6.375 L 2.851562 6.375 C 2.367188 6.375 2.121094 5.660156 2.464844 5.242188 L 6.625 0.1875 C 6.832031 -0.0585938 7.167969 -0.0585938 7.371094 0.1875 L 11.535156 5.242188 C 11.878906 5.660156 11.632812 6.375 11.148438 6.375 L 8.75 6.375 L 8.75 11.953125 C 8.75 12.394531 8.457031 12.75 8.09375 12.75 Z M 14 12.484375 L 14 16.203125 C 14 16.644531 13.707031 17 13.34375 17 L 0.65625 17 C 0.292969 17 0 16.644531 0 16.203125 L 0 12.484375 C 0 12.042969 0.292969 11.6875 0.65625 11.6875 L 4.375 11.6875 L 4.375 11.953125 C 4.375 12.980469 5.0625 13.8125 5.90625 13.8125 L 8.09375 13.8125 C 8.9375 13.8125 9.625 12.980469 9.625 11.953125 L 9.625 11.6875 L 13.34375 11.6875 C 13.707031 11.6875 14 12.042969 14 12.484375 Z M 10.609375 15.40625 C 10.609375 15.039062 10.363281 14.742188 10.0625 14.742188 C 9.761719 14.742188 9.515625 15.039062 9.515625 15.40625 C 9.515625 15.773438 9.761719 16.070312 10.0625 16.070312 C 10.363281 16.070312 10.609375 15.773438 10.609375 15.40625 Z M 12.359375 15.40625 C 12.359375 15.039062 12.113281 14.742188 11.8125 14.742188 C 11.511719 14.742188 11.265625 15.039062 11.265625 15.40625 C 11.265625 15.773438 11.511719 16.070312 11.8125 16.070312 C 12.113281 16.070312 12.359375 15.773438 12.359375 15.40625 Z M 12.359375 15.40625 \",fileManager:\"M 0 5.625 L 20.996094 5.625 L 21 15.75 C 21 16.371094 20.410156 16.875 19.6875 16.875 L 1.3125 16.875 C 0.585938 16.875 0 16.371094 0 15.75 Z M 0 5.625 M 21 4.5 L 0 4.5 L 0 2.25 C 0 1.628906 0.585938 1.125 1.3125 1.125 L 6.921875 1.125 C 7.480469 1.125 8.015625 1.316406 8.40625 1.652344 L 9.800781 2.847656 C 10.195312 3.183594 10.730469 3.375 11.289062 3.375 L 19.6875 3.375 C 20.414062 3.375 21 3.878906 21 4.5 Z M 21 4.5\",markdown:\"M5.55006 17.75V7.35L8.96006 16.89H10.7101L14.2301 7.37V14.0729C14.3951 14.1551 14.5499 14.265 14.6875 14.4026L14.7001 14.4151V11.64C14.7001 10.8583 15.2127 10.1963 15.9201 9.97171V5H13.6801L10.0401 14.86L6.51006 5H4.00006V17.75H5.55006ZM17.2001 11.64C17.2001 11.2258 16.8643 10.89 16.4501 10.89C16.0359 10.89 15.7001 11.2258 15.7001 11.64V16.8294L13.9804 15.1097C13.6875 14.8168 13.2126 14.8168 12.9197 15.1097C12.6269 15.4026 12.6269 15.8775 12.9197 16.1703L15.9197 19.1703C16.2126 19.4632 16.6875 19.4632 16.9804 19.1703L19.9804 16.1703C20.2733 15.8775 20.2733 15.4026 19.9804 15.1097C19.6875 14.8168 19.2126 14.8168 18.9197 15.1097L17.2001 16.8294V11.64Z\",fontAwesome:\"M18.99018,13.98212V7.52679c-.08038-1.21875-1.33929-.683-1.33929-.683-2.933,1.39282-4.36274.61938-5.85938.15625a6.23272,6.23272,0,0,0-2.79376-.20062l-.00946.004A1.98777,1.98777,0,0,0,7.62189,5.106a.984.984,0,0,0-.17517-.05432c-.02447-.0055-.04882-.01032-.0736-.0149A.9565.9565,0,0,0,7.1908,5H6.82539a.9565.9565,0,0,0-.18232.0368c-.02472.00458-.04907.0094-.07348.01484a.985.985,0,0,0-.17523.05438,1.98585,1.98585,0,0,0-.573,3.49585v9.394A1.004,1.004,0,0,0,6.82539,19H7.1908a1.00406,1.00406,0,0,0,1.00409-1.00409V15.52234c3.64221-1.09827,5.19709.64282,7.09888.57587a5.57291,5.57291,0,0,0,3.25446-1.05805A1.2458,1.2458,0,0,0,18.99018,13.98212Z\",fontFamily:\"M16,19h2L13,5H11L6,19H8l1.43-4h5.14Zm-5.86-6L12,7.8,13.86,13Z\",fontSize:\"M20.75,19h1.5l-3-10h-1.5l-3,10h1.5L17,16.5h3Zm-3.3-4,1.05-3.5L19.55,15Zm-5.7,4h2l-5-14h-2l-5,14h2l1.43-4h5.14ZM5.89,13,7.75,7.8,9.61,13Z\",fullscreen:\"M7,14H5v5h5V17H7ZM5,10H7V7h3V5H5Zm12,7H14v2h5V14H17ZM14,5V7h3v3h2V5Z\",help:\"M11,17h2v2h-2V17z M12,5C9.8,5,8,6.8,8,9h2c0-1.1,0.9-2,2-2s2,0.9,2,2c0,2-3,1.7-3,5v1h2v-1c0-2.2,3-2.5,3-5  C16,6.8,14.2,5,12,5z\",horizontalLine:\"M5,12h14 M19,11H5v2h14V11z\",imageAltText:\"M19,7h-6v12h-2V7H5V5h6h2h6V7z\",imageCaption:\"M14.2,11l3.8,5H6l3-3.9l2.1,2.7L14,11H14.2z M8.5,11c0.8,0,1.5-0.7,1.5-1.5S9.3,8,8.5,8S7,8.7,7,9.5C7,10.3,7.7,11,8.5,11z   M22,6v12c0,1.1-0.9,2-2,2H4c-1.1,0-2-0.9-2-2V6c0-1.1,0.9-2,2-2h16C21.1,4,22,4.9,22,6z M20,8.8V6H4v12h16V8.8z M22,22H2v2h20V22z\",imageClass:\"M9.5,13.4l-2.9-2.9h3.8L12.2,7l1.4,3.5h3.8l-3,2.9l0.9,3.6L12,15.1L8.8,17L9.5,13.4z M22,6v12c0,1.1-0.9,2-2,2H4  c-1.1,0-2-0.9-2-2V6c0-1.1,0.9-2,2-2h16C21.1,4,22,4.9,22,6z M20,6H4v12h16V8.8V6z\",imageDisplay:\"M3,5h18v2H3V5z M13,9h8v2h-8V9z M13,13h8v2h-8V13z M3,17h18v2H3V17z M3,9h8v6H3V9z\",imageManager:\"M20,6h-7l-2-2H4C2.9,4,2,4.9,2,6v12c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2V8C22,6.9,21.1,6,20,6z M20,18H4V6h6.2l2,2H20V18z   M18,16l-3.8-5H14l-2.9,3.8L9,12.1L6,16H18z M10,9.5C10,8.7,9.3,8,8.5,8S7,8.7,7,9.5S7.7,11,8.5,11S10,10.3,10,9.5z\",imageSize:\"M16.9,4c-0.3,0-0.5,0.2-0.8,0.3L3.3,13c-0.9,0.6-1.1,1.9-0.5,2.8l2.2,3.3c0.4,0.7,1.2,1,2,0.8c0.3,0,0.5-0.2,0.8-0.3  L20.7,11c0.9-0.6,1.1-1.9,0.5-2.8l-2.2-3.3C18.5,4.2,17.7,3.9,16.9,4L16.9,4z M16.9,9.9L18.1,9l-2-2.9L17,5.6c0.1,0,0.1-0.1,0.2-0.1  c0.2,0,0.4,0,0.5,0.2L19.9,9c0.2,0.2,0.1,0.5-0.1,0.7L7,18.4c-0.1,0-0.1,0.1-0.2,0.1c-0.2,0-0.4,0-0.5-0.2L4.1,15  c-0.2-0.2-0.1-0.5,0.1-0.7L5,13.7l2,2.9l1.2-0.8l-2-2.9L7.5,12l1.1,1.7l1.2-0.8l-1.1-1.7l1.2-0.8l2,2.9l1.2-0.8l-2-2.9l1.2-0.8  l1.1,1.7l1.2-0.8l-1.1-1.7L14.9,7L16.9,9.9z\",indent:\"M3,9v6l3-3L3,9z M3,19h18v-2H3V19z M3,7h18V5H3V7z M9,11h12V9H9V11z M9,15h12v-2H9V15z\",inlineClass:\"M9.9,13.313A1.2,1.2,0,0,1,9.968,13H6.277l1.86-5.2,1.841,5.148A1.291,1.291,0,0,1,11.212,12h.426l-2.5-7h-2l-5,14h2l1.43-4H9.9Zm2.651,6.727a2.884,2.884,0,0,1-.655-2.018v-2.71A1.309,1.309,0,0,1,13.208,14h3.113a3.039,3.039,0,0,1,2,1.092s1.728,1.818,2.964,2.928a1.383,1.383,0,0,1,.318,1.931,1.44,1.44,0,0,1-.19.215l-3.347,3.31a1.309,1.309,0,0,1-1.832.258h0a1.282,1.282,0,0,1-.258-.257l-1.71-1.728Zm2.48-3.96a.773.773,0,1,0,.008,0Z\",inlineStyle:\"M11.88,15h.7l.7-1.7-3-8.3h-2l-5,14h2l1.4-4Zm-4.4-2,1.9-5.2,1.9,5.2ZM15.4,21.545l3.246,1.949-.909-3.637L20.72,17H16.954l-1.429-3.506L13.837,17H10.071l2.857,2.857-.779,3.637Z\",insert:\"M13.889,11.611c-0.17,0.17-0.443,0.17-0.612,0l-3.189-3.187l-3.363,3.36c-0.171,0.171-0.441,0.171-0.612,0c-0.172-0.169-0.172-0.443,0-0.611l3.667-3.669c0.17-0.17,0.445-0.172,0.614,0l3.496,3.493C14.058,11.167,14.061,11.443,13.889,11.611 M18.25,10c0,4.558-3.693,8.25-8.25,8.25c-4.557,0-8.25-3.692-8.25-8.25c0-4.557,3.693-8.25,8.25-8.25C14.557,1.75,18.25,5.443,18.25,10 M17.383,10c0-4.07-3.312-7.382-7.383-7.382S2.618,5.93,2.618,10S5.93,17.381,10,17.381S17.383,14.07,17.383,10\",insertEmbed:\"M20.73889,15.45929a3.4768,3.4768,0,0,0-5.45965-.28662L9.5661,12.50861a3.49811,3.49811,0,0,0-.00873-1.01331l5.72174-2.66809a3.55783,3.55783,0,1,0-.84527-1.81262L8.70966,9.6839a3.50851,3.50851,0,1,0,.0111,4.63727l5.7132,2.66412a3.49763,3.49763,0,1,0,6.30493-1.526ZM18.00745,5.01056A1.49993,1.49993,0,1,1,16.39551,6.3894,1.49994,1.49994,0,0,1,18.00745,5.01056ZM5.99237,13.49536a1.49989,1.49989,0,1,1,1.61194-1.37878A1.49982,1.49982,0,0,1,5.99237,13.49536Zm11.78211,5.494a1.49993,1.49993,0,1,1,1.61193-1.37885A1.49987,1.49987,0,0,1,17.77448,18.98932Z\",insertFile:\"M7,3C5.9,3,5,3.9,5,5v14c0,1.1,0.9,2,2,2h10c1.1,0,2-0.9,2-2V7.6L14.4,3H7z M17,19H7V5h6v4h4V19z\",insertImage:\"M14.2,11l3.8,5H6l3-3.9l2.1,2.7L14,11H14.2z M8.5,11c0.8,0,1.5-0.7,1.5-1.5S9.3,8,8.5,8S7,8.7,7,9.5C7,10.3,7.7,11,8.5,11z   M22,6v12c0,1.1-0.9,2-2,2H4c-1.1,0-2-0.9-2-2V6c0-1.1,0.9-2,2-2h16C21.1,4,22,4.9,22,6z M20,8.8V6H4v12h16V8.8z\",insertLink:\"M11,17H7A5,5,0,0,1,7,7h4V9H7a3,3,0,0,0,0,6h4ZM17,7H13V9h4a3,3,0,0,1,0,6H13v2h4A5,5,0,0,0,17,7Zm-1,4H8v2h8Z\",insertMore:\"M16.5,13h-6v6h-2V13h-6V11h6V5h2v6h6Zm5,4.5A1.5,1.5,0,1,1,20,16,1.5,1.5,0,0,1,21.5,17.5Zm0-4A1.5,1.5,0,1,1,20,12,1.5,1.5,0,0,1,21.5,13.5Zm0-4A1.5,1.5,0,1,1,20,8,1.5,1.5,0,0,1,21.5,9.5Z\",insertTable:\"M20,5H4C2.9,5,2,5.9,2,7v2v1.5v3V15v2c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2v-2v-1.5v-3V9V7C22,5.9,21.1,5,20,5z M9.5,13.5v-3  h5v3H9.5z M14.5,15v2.5h-5V15H14.5z M9.5,9V6.5h5V9H9.5z M3.5,7c0-0.3,0.2-0.5,0.5-0.5h4V9H3.5V7z M3.5,10.5H8v3H3.5V10.5z M3.5,17  v-2H8v2.5H4C3.7,17.5,3.5,17.3,3.5,17z M20.5,17c0,0.3-0.2,0.5-0.5,0.5h-4V15h4.5V17z M20.5,13.5H16v-3h4.5V13.5z M16,9V6.5h4  c0.3,0,0.5,0.2,0.5,0.5v2H16z\",insertVideo:\"M15,8v8H5V8H15m2,2.5V7a1,1,0,0,0-1-1H4A1,1,0,0,0,3,7V17a1,1,0,0,0,1,1H16a1,1,0,0,0,1-1V13.5l2.29,2.29A1,1,0,0,0,21,15.08V8.91a1,1,0,0,0-1.71-.71Z\",upload:\"M12 6.66667a4.87654 4.87654 0 0 1 4.77525 3.92342l0.29618 1.50268 1.52794 0.10578a2.57021 2.57021 0 0 1 -0.1827 5.13478H6.5a3.49774 3.49774 0 0 1 -0.3844 -6.97454l1.06682 -0.11341L7.678 9.29387A4.86024 4.86024 0 0 1 12 6.66667m0 -2A6.871 6.871 0 0 0 5.90417 8.37 5.49773 5.49773 0 0 0 6.5 19.33333H18.41667a4.57019 4.57019 0 0 0 0.32083 -9.13A6.86567 6.86567 0 0 0 12 4.66667Zm0.99976 7.2469h1.91406L11.99976 9 9.08618 11.91357h1.91358v3H11V16h2V14h-0.00024Z\",uploadFiles:\"M12 6.66667a4.87654 4.87654 0 0 1 4.77525 3.92342l0.29618 1.50268 1.52794 0.10578a2.57021 2.57021 0 0 1 -0.1827 5.13478H6.5a3.49774 3.49774 0 0 1 -0.3844 -6.97454l1.06682 -0.11341L7.678 9.29387A4.86024 4.86024 0 0 1 12 6.66667m0 -2A6.871 6.871 0 0 0 5.90417 8.37 5.49773 5.49773 0 0 0 6.5 19.33333H18.41667a4.57019 4.57019 0 0 0 0.32083 -9.13A6.86567 6.86567 0 0 0 12 4.66667Zm0.99976 7.2469h1.91406L11.99976 9 9.08618 11.91357h1.91358v3H11V16h2V14h-0.00024Z\",italic:\"M11.76,9h2l-2.2,10h-2Zm1.68-4a1,1,0,1,0,1,1,1,1,0,0,0-1-1Z\",search:\"M15.5 14h-0.79l-0.28 -0.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09 -0.59 4.23 -1.57l0.27 0.28v0.79l5 4.99L20.49 19l-4.99 -5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z\",lineHeight:\"M6.25,7h2.5L5.25,3.5,1.75,7h2.5V17H1.75l3.5,3.5L8.75,17H6.25Zm4-2V7h12V5Zm0,14h12V17h-12Zm0-6h12V11h-12Z\",linkStyles:\"M19,17.9l0.9,3.6l-3.2-1.9l-3.3,1.9l0.8-3.6L11.3,15h3.8l1.7-3.5l1.4,3.5H22L19,17.9z M20,12c0,0.3-0.1,0.7-0.2,1h2.1  c0.1-0.3,0.1-0.6,0.1-1c0-2.8-2.2-5-5-5h-4v2h4C18.7,9,20,10.3,20,12z M14.8,11H8v2h3.3h2.5L14.8,11z M9.9,16.4L8.5,15H7  c-1.7,0-3-1.3-3-3s1.3-3,3-3h4V7H7c-2.8,0-5,2.2-5,5s2.2,5,5,5h3.5L9.9,16.4z\",mention:\"M12.4,5c-4.1,0-7.5,3.4-7.5,7.5S8.3,20,12.4,20h3.8v-1.5h-3.8c-3.3,0-6-2.7-6-6s2.7-6,6-6s6,2.7,6,6v1.1  c0,0.6-0.5,1.2-1.1,1.2s-1.1-0.6-1.1-1.2v-1.1c0-2.1-1.7-3.8-3.8-3.8s-3.7,1.7-3.7,3.8s1.7,3.8,3.8,3.8c1,0,2-0.4,2.7-1.1  c0.5,0.7,1.3,1.1,2.2,1.1c1.5,0,2.6-1.2,2.6-2.7v-1.1C19.9,8.4,16.6,5,12.4,5z M12.4,14.7c-1.2,0-2.3-1-2.3-2.2s1-2.3,2.3-2.3  s2.3,1,2.3,2.3S13.6,14.7,12.4,14.7z\",minimize:\"M5,12h14 M19,11H5v2h14V11z\",more:\"M13.5,17c0,0.8-0.7,1.5-1.5,1.5s-1.5-0.7-1.5-1.5s0.7-1.5,1.5-1.5S13.5,16.2,13.5,17z M13.5,12c0,0.8-0.7,1.5-1.5,1.5 s-1.5-0.7-1.5-1.5s0.7-1.5,1.5-1.5S13.5,11.2,13.5,12z M13.5,7c0,0.8-0.7,1.5-1.5,1.5S10.5,7.8,10.5,7s0.7-1.5,1.5-1.5 S13.5,6.2,13.5,7z\",openLink:\"M17,17H7V7h3V5H7C6,5,5,6,5,7v10c0,1,1,2,2,2h10c1,0,2-1,2-2v-3h-2V17z M14,5v2h1.6l-5.8,5.8l1.4,1.4L17,8.4V10h2V5H14z\",orderedList:\"M2.5,16h2v.5h-1v1h1V18h-2v1h3V15h-3Zm1-7h1V5h-2V6h1Zm-1,2H4.3L2.5,13.1V14h3V13H3.7l1.8-2.1V10h-3Zm5-5V8h14V6Zm0,12h14V16H7.5Zm0-5h14V11H7.5Z\",outdent:\"M3,12l3,3V9L3,12z M3,19h18v-2H3V19z M3,7h18V5H3V7z M9,11h12V9H9V11z M9,15h12v-2H9V15z\",pageBreaker:\"M3,9v6l3-3L3,9z M21,9H8V4h2v3h9V4h2V9z M21,20h-2v-3h-9v3H8v-5h13V20z M11,13H8v-2h3V13z M16,13h-3v-2h3V13z M21,13h-3v-2  h3V13z\",paragraphFormat:\"M10.15,5A4.11,4.11,0,0,0,6.08,8.18,4,4,0,0,0,10,13v6h2V7h2V19h2V7h2V5ZM8,9a2,2,0,0,1,2-2v4A2,2,0,0,1,8,9Z\",paragraphMore:\"M7.682,5a4.11,4.11,0,0,0-4.07,3.18,4,4,0,0,0,3.11,4.725h0l.027.005a3.766,3.766,0,0,0,.82.09v6h2V7h2V19h2V7h2V5ZM5.532,9a2,2,0,0,1,2-2v4A2,2,0,0,1,5.532,9Zm14.94,8.491a1.5,1.5,0,1,1-1.5-1.5A1.5,1.5,0,0,1,20.472,17.491Zm0-4a1.5,1.5,0,1,1-1.5-1.5A1.5,1.5,0,0,1,20.472,13.491Zm0-4a1.5,1.5,0,1,1-1.5-1.5A1.5,1.5,0,0,1,20.472,9.491Z\",paragraphStyle:\"M4,9c0-1.1,0.9-2,2-2v4C4.9,11,4,10.1,4,9z M16.7,20.5l3.2,1.9L19,18.8l3-2.9h-3.7l-1.4-3.5L15.3,16h-3.8l2.9,2.9l-0.9,3.6  L16.7,20.5z M10,17.4V19h1.6L10,17.4z M6.1,5c-1.9,0-3.6,1.3-4,3.2c-0.5,2.1,0.8,4.2,2.9,4.7c0,0,0,0,0,0h0.2C5.5,13,5.8,13,6,13v6  h2V7h2v7h2V7h2V5H6.1z\",pdfExport:\"M7,3C5.9,3,5,3.9,5,5v14c0,1.1,0.9,2,2,2h10c1.1,0,2-0.9,2-2V7.6L14.4,3H7z M17,19H7V5h6v4h4V19z M16.3,13.5  c-0.2-0.6-1.1-0.8-2.6-0.8c-0.1,0-0.1,0-0.2,0c-0.3-0.3-0.8-0.9-1-1.2c-0.2-0.2-0.3-0.3-0.4-0.6c0.2-0.7,0.2-1,0.3-1.5  c0.1-0.9,0-1.6-0.2-1.8c-0.4-0.2-0.7-0.2-0.9-0.2c-0.1,0-0.3,0.2-0.7,0.7c-0.2,0.7-0.1,1.8,0.6,2.8c-0.2,0.8-0.7,1.6-1,2.4  c-0.8,0.2-1.5,0.7-1.9,1.1c-0.7,0.7-0.9,1.1-0.7,1.6c0,0.3,0.2,0.6,0.7,0.6c0.3-0.1,0.3-0.2,0.7-0.3c0.6-0.3,1.2-1.7,1.7-2.4  c0.8-0.2,1.7-0.3,2-0.3c0.1,0,0.3,0,0.6,0c0.8,0.8,1.2,1.1,1.8,1.2c0.1,0,0.2,0,0.3,0c0.3,0,0.8-0.1,1-0.6  C16.4,14.1,16.4,13.9,16.3,13.5z M8.3,15.7c-0.1,0.1-0.2,0.1-0.2,0.1c0-0.1,0-0.3,0.6-0.8c0.2-0.2,0.6-0.3,0.9-0.7  C9,15,8.6,15.5,8.3,15.7z M11.3,9c0-0.1,0.1-0.2,0.1-0.2S11.6,9,11.5,10c0,0.1,0,0.3-0.1,0.7C11.3,10.1,11,9.5,11.3,9z M10.9,13.1  c0.2-0.6,0.6-1,0.7-1.5c0.1,0.1,0.1,0.1,0.2,0.2c0.1,0.2,0.3,0.7,0.7,0.9C12.2,12.8,11.6,13,10.9,13.1z M15.2,14.1  c-0.1,0-0.1,0-0.2,0c-0.2,0-0.7-0.2-1-0.7c1.1,0,1.6,0.2,1.6,0.6C15.5,14.1,15.4,14.1,15.2,14.1z\",print:\"M16.1,17c0-0.6,0.4-1,1-1c0.6,0,1,0.4,1,1s-0.4,1-1,1C16.5,18,16.1,17.6,16.1,17z M22,15v4c0,1.1-0.9,2-2,2H4  c-1.1,0-2-0.9-2-2v-4c0-1.1,0.9-2,2-2h1V5c0-1.1,0.9-2,2-2h7.4L19,7.6V13h1C21.1,13,22,13.9,22,15z M7,13h10V9h-4V5H7V13z M20,15H4  v4h16V15z\",redo:\"M13.6,9.4c1.7,0.3,3.2,0.9,4.6,2L21,8.5v7h-7l2.7-2.7C13,10.1,7.9,11,5.3,14.7c-0.2,0.3-0.4,0.5-0.5,0.8L3,14.6  C5.1,10.8,9.3,8.7,13.6,9.4z\",removeTable:\"M15,10v8H9v-8H15 M14,4H9.9l-1,1H6v2h12V5h-3L14,4z M17,8H7v10c0,1.1,0.9,2,2,2h6c1.1,0,2-0.9,2-2V8z\",insertAll:\"M 9.25 12 L 6.75 12 C 6.335938 12 6 11.664062 6 11.25 L 6 6 L 3.257812 6 C 2.703125 6 2.425781 5.328125 2.820312 4.933594 L 7.570312 0.179688 C 7.804688 -0.0546875 8.191406 -0.0546875 8.425781 0.179688 L 13.179688 4.933594 C 13.574219 5.328125 13.296875 6 12.742188 6 L 10 6 L 10 11.25 C 10 11.664062 9.664062 12 9.25 12 Z M 16 11.75 L 16 15.25 C 16 15.664062 15.664062 16 15.25 16 L 0.75 16 C 0.335938 16 0 15.664062 0 15.25 L 0 11.75 C 0 11.335938 0.335938 11 0.75 11 L 5 11 L 5 11.25 C 5 12.214844 5.785156 13 6.75 13 L 9.25 13 C 10.214844 13 11 12.214844 11 11.25 L 11 11 L 15.25 11 C 15.664062 11 16 11.335938 16 11.75 Z M 12.125 14.5 C 12.125 14.15625 11.84375 13.875 11.5 13.875 C 11.15625 13.875 10.875 14.15625 10.875 14.5 C 10.875 14.84375 11.15625 15.125 11.5 15.125 C 11.84375 15.125 12.125 14.84375 12.125 14.5 Z M 14.125 14.5 C 14.125 14.15625 13.84375 13.875 13.5 13.875 C 13.15625 13.875 12.875 14.15625 12.875 14.5 C 12.875 14.84375 13.15625 15.125 13.5 15.125 C 13.84375 15.125 14.125 14.84375 14.125 14.5 Z M 14.125 14.5 \",remove:\"M15,10v8H9v-8H15 M14,4H9.9l-1,1H6v2h12V5h-3L14,4z M17,8H7v10c0,1.1,0.9,2,2,2h6c1.1,0,2-0.9,2-2V8z\",replaceImage:\"M16,5v3H4v2h12v3l4-4L16,5z M8,19v-3h12v-2H8v-3l-4,4L8,19z\",row:\"M20,5H4C2.9,5,2,5.9,2,7v2v1.5v3V15v2c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2v-2v-1.5v-3V9V7C22,5.9,21.1,5,20,5z M16,6.5h4  c0.3,0,0.5,0.2,0.5,0.5v2H16V6.5z M9.5,6.5h5V9h-5V6.5z M3.5,7c0-0.3,0.2-0.5,0.5-0.5h4V9H3.5V7z M8,17.5H4c-0.3,0-0.5-0.2-0.5-0.5  v-2H8V17.5z M14.5,17.5h-5V15h5V17.5z M20.5,17c0,0.3-0.2,0.5-0.5,0.5h-4V15h4.5V17z\",selectAll:\"M5,7h2V5C5.9,5,5,5.9,5,7z M5,11h2V9H5V11z M9,19h2v-2H9V19z M5,11h2V9H5V11z M15,5h-2v2h2V5z M17,5v2h2C19,5.9,18.1,5,17,5  z M7,19v-2H5C5,18.1,5.9,19,7,19z M5,15h2v-2H5V15z M11,5H9v2h2V5z M13,19h2v-2h-2V19z M17,11h2V9h-2V11z M17,19c1.1,0,2-0.9,2-2h-2  V19z M17,11h2V9h-2V11z M17,15h2v-2h-2V15z M13,19h2v-2h-2V19z M13,7h2V5h-2V7z M9,15h6V9H9V15z M11,11h2v2h-2V11z\",smile:\"M11.991,3A9,9,0,1,0,21,12,8.99557,8.99557,0,0,0,11.991,3ZM12,19a7,7,0,1,1,7-7A6.99808,6.99808,0,0,1,12,19Zm3.105-5.2h1.503a4.94542,4.94542,0,0,1-9.216,0H8.895a3.57808,3.57808,0,0,0,6.21,0ZM7.5,9.75A1.35,1.35,0,1,1,8.85,11.1,1.35,1.35,0,0,1,7.5,9.75Zm6.3,0a1.35,1.35,0,1,1,1.35,1.35A1.35,1.35,0,0,1,13.8,9.75Z\",spellcheck:\"M19.1,13.6l-5.6,5.6l-2.7-2.7l-1.4,1.4l4.1,4.1l7-7L19.1,13.6z M10.8,13.7l2.7,2.7l0.8-0.8L10.5,5h-2l-5,14h2l1.4-4h2.6  L10.8,13.7z M9.5,7.8l1.9,5.2H7.6L9.5,7.8z\",star:\"M12.1,7.7l1,2.5l0.4,0.9h1h2.4l-2.1,2l-0.6,0.6l0.2,0.9l0.6,2.3l-2.2-1.3L12,15.2l-0.8,0.5L9,17l0.5-2.5l0.1-0.8L9,13.1  l-2-2h2.5h0.9l0.4-0.8L12.1,7.7 M12.2,4L9.5,9.6H3.4L8,14.2L6.9,20l5.1-3.1l5.3,3.1l-1.5-5.8l4.8-4.6h-6.1L12.2,4L12.2,4z\",strikeThrough:\"M3,12.20294H21v1.5H16.63422a3.59782,3.59782,0,0,1,.34942,1.5929,3.252,3.252,0,0,1-1.31427,2.6997A5.55082,5.55082,0,0,1,12.20251,19a6.4421,6.4421,0,0,1-2.62335-.539,4.46335,4.46335,0,0,1-1.89264-1.48816,3.668,3.668,0,0,1-.67016-2.15546V14.704h.28723v-.0011h.34149v.0011H9.02v.11334a2.18275,2.18275,0,0,0,.85413,1.83069,3.69,3.69,0,0,0,2.32836.67926,3.38778,3.38778,0,0,0,2.07666-.5462,1.73346,1.73346,0,0,0,.7013-1.46655,1.69749,1.69749,0,0,0-.647-1.43439,3.00525,3.00525,0,0,0-.27491-.17725H3ZM16.34473,7.05981A4.18163,4.18163,0,0,0,14.6236,5.5462,5.627,5.627,0,0,0,12.11072,5,5.16083,5.16083,0,0,0,8.74719,6.06213,3.36315,3.36315,0,0,0,7.44006,8.76855a3.22923,3.22923,0,0,0,.3216,1.42786h2.59668c-.08338-.05365-.18537-.10577-.25269-.16064a1.60652,1.60652,0,0,1-.65283-1.30036,1.79843,1.79843,0,0,1,.68842-1.5108,3.12971,3.12971,0,0,1,1.96948-.55243,3.04779,3.04779,0,0,1,2.106.6687,2.35066,2.35066,0,0,1,.736,1.83258v.11341h2.00317V9.17346A3.90013,3.90013,0,0,0,16.34473,7.05981Z\",subscript:\"M10.4,12l3.6,3.6L12.6,17L9,13.4L5.4,17L4,15.6L7.6,12L4,8.4L5.4,7L9,10.6L12.6,7L14,8.4L10.4,12z M18.31234,19.674  l1.06812-1.1465c0.196-0.20141,0.37093-0.40739,0.5368-0.6088c0.15975-0.19418,0.30419-0.40046,0.432-0.617  c0.11969-0.20017,0.21776-0.41249,0.29255-0.6334c0.07103-0.21492,0.10703-0.43986,0.10662-0.66621  c0.00297-0.28137-0.04904-0.56062-0.1531-0.82206c-0.09855-0.24575-0.25264-0.46534-0.45022-0.6416  c-0.20984-0.18355-0.45523-0.32191-0.72089-0.40646c-0.63808-0.19005-1.3198-0.17443-1.94851,0.04465  c-0.28703,0.10845-0.54746,0.2772-0.76372,0.49487c-0.20881,0.20858-0.37069,0.45932-0.47483,0.73548  c-0.10002,0.26648-0.15276,0.54838-0.15585,0.833l-0.00364,0.237H17.617l0.00638-0.22692  c0.00158-0.12667,0.01966-0.25258,0.05377-0.37458c0.03337-0.10708,0.08655-0.20693,0.15679-0.29437  c0.07105-0.08037,0.15959-0.14335,0.25882-0.1841c0.22459-0.08899,0.47371-0.09417,0.7018-0.01458  c0.0822,0.03608,0.15559,0.08957,0.21509,0.15679c0.06076,0.07174,0.10745,0.15429,0.13761,0.24333  c0.03567,0.10824,0.05412,0.22141,0.05469,0.33538c-0.00111,0.08959-0.0118,0.17881-0.0319,0.26612  c-0.02913,0.10428-0.07076,0.20465-0.124,0.29893c-0.07733,0.13621-0.1654,0.26603-0.26338,0.38823  c-0.13438,0.17465-0.27767,0.34226-0.42929,0.50217l-2.15634,2.35315V21H21v-1.326H18.31234z\",superscript:\"M10.4,12,14,15.6,12.6,17,9,13.4,5.4,17,4,15.6,7.6,12,4,8.4,5.4,7,9,10.6,12.6,7,14,8.4Zm8.91234-3.326,1.06812-1.1465c.196-.20141.37093-.40739.5368-.6088a4.85745,4.85745,0,0,0,.432-.617,3.29,3.29,0,0,0,.29255-.6334,2.11079,2.11079,0,0,0,.10662-.66621,2.16127,2.16127,0,0,0-.1531-.82206,1.7154,1.7154,0,0,0-.45022-.6416,2.03,2.03,0,0,0-.72089-.40646,3.17085,3.17085,0,0,0-1.94851.04465,2.14555,2.14555,0,0,0-.76372.49487,2.07379,2.07379,0,0,0-.47483.73548,2.446,2.446,0,0,0-.15585.833l-.00364.237H18.617L18.62338,5.25a1.45865,1.45865,0,0,1,.05377-.37458.89552.89552,0,0,1,.15679-.29437.70083.70083,0,0,1,.25882-.1841,1.00569,1.00569,0,0,1,.7018-.01458.62014.62014,0,0,1,.21509.15679.74752.74752,0,0,1,.13761.24333,1.08893,1.08893,0,0,1,.05469.33538,1.25556,1.25556,0,0,1-.0319.26612,1.34227,1.34227,0,0,1-.124.29893,2.94367,2.94367,0,0,1-.26338.38823,6.41629,6.41629,0,0,1-.42929.50217L17.19709,8.92642V10H22V8.674Z\",symbols:\"M15.77493,16.98885a8.21343,8.21343,0,0,0,1.96753-2.57651,7.34824,7.34824,0,0,0,.6034-3.07618A6.09092,6.09092,0,0,0,11.99515,5a6.13347,6.13347,0,0,0-4.585,1.79187,6.417,6.417,0,0,0-1.756,4.69207,6.93955,6.93955,0,0,0,.622,2.97415,8.06587,8.06587,0,0,0,1.949,2.53076H5.41452V19h5.54114v-.04331h-.00147V16.84107a5.82825,5.82825,0,0,1-2.2052-2.2352A6.40513,6.40513,0,0,1,7.97672,11.447,4.68548,4.68548,0,0,1,9.07785,8.19191a3.73232,3.73232,0,0,1,2.9173-1.22462,3.76839,3.76839,0,0,1,2.91241,1.21489,4.482,4.482,0,0,1,1.11572,3.154,6.71141,6.71141,0,0,1-.75384,3.24732,5.83562,5.83562,0,0,1-2.22357,2.25759v2.11562H13.0444V19h5.54108V16.98885Z\",tags:\"M8.9749 7.47489a1.5 1.5 0 1 1 -1.5 1.5A1.5 1.5 0 0 1 8.9749 7.47489Zm3.78866 -3.12713L16.5362 8.12041l0.33565 0.33564 2.77038 2.77038a2.01988 2.01988 0 0 1 0.59 1.42 1.95518 1.95518 0 0 1 -0.5854 1.40455l0.00044 0.00043 -5.59583 5.59583 -0.00043 -0.00044a1.95518 1.95518 0 0 1 -1.40455 0.5854 1.98762 1.98762 0 0 1 -1.41 -0.58L8.45605 16.87185l-0.33564 -0.33565L4.35777 12.77357a1.99576 1.99576 0 0 1 -0.59 -1.42V9.36358l0 -3.59582a2.00579 2.00579 0 0 1 2 -2l3.59582 0h1.98995A1.98762 1.98762 0 0 1 12.76356 4.34776ZM15.46186 9.866l-0.33564 -0.33564L11.36359 5.76776H5.76776v5.59583L9.866 15.46186l2.7794 2.7794 5.5878 -5.60385 -0.001 -0.001Z\",tableHeader:\"M20,5H4C2.9,5,2,5.9,2,7v10c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2V7C22,5.9,21.1,5,20,5z M8,17.5H4c-0.3,0-0.5-0.2-0.5-0.4  l0,0V17v-2H8V17.5z M8,13.5H3.5v-3H8V13.5z M14.5,17.5h-5V15h5V17.5z M14.5,13.5h-5v-3h5V13.5z M20.5,17c0,0.3-0.2,0.5-0.4,0.5l0,0  H16V15h4.5V17z M20.5,13.5H16v-3h4.5V13.5z M20.5,9h-4.4H16h-1.5h-5H8H7.9H3.5V7c0-0.3,0.2-0.5,0.4-0.5l0,0h4l0,0h8.2l0,0H20  c0.3,0,0.5,0.2,0.5,0.4l0,0V9z\",tableFooter:\"M20,19H4a2.006,2.006,0,0,1-2-2V7A2.006,2.006,0,0,1,4,5H20a2.006,2.006,0,0,1,2,2V17A2.006,2.006,0,0,1,20,19ZM8,6.5H4a.458.458,0,0,0-.5.4h0V9H8Zm0,4H3.5v3H8Zm6.5-4h-5V9h5Zm0,4h-5v3h5Zm6-3.5a.458.458,0,0,0-.4-.5H16V9h4.5Zm0,3.5H16v3h4.5Zm0,4.5H3.5v2a.458.458,0,0,0,.4.5H20a.458.458,0,0,0,.5-.4h0Z\",tableStyle:\"M20.0171,19.89752l.9,3.6-3.2-1.9-3.3,1.9.8-3.6-2.9-2.9h3.8l1.7-3.5,1.4,3.5h3.8ZM20,5H4A2.00591,2.00591,0,0,0,2,7V17a2.00591,2.00591,0,0,0,2,2h7.49115l-.58826-.58826L9.99115,17.5H9.5V14.9975h5.36511L16,12.66089V10.5h4.5v3h-.52783l.599,1.4975H22V7A2.00591,2.00591,0,0,0,20,5ZM3.5,7A.4724.4724,0,0,1,4,6.5H8V9H3.5Zm0,3.5H8v3H3.5Zm.5,7a.4724.4724,0,0,1-.5-.5V15H8v2.5Zm10.5-4h-5v-3h5Zm0-4.5h-5V6.5h5Zm6,0H16V6.5h4a.4724.4724,0,0,1,.5.5Z\",textColor:\"M15.2,13.494s-3.6,3.9-3.6,6.3a3.65,3.65,0,0,0,7.3.1v-.1C18.9,17.394,15.2,13.494,15.2,13.494Zm-1.47-1.357.669-.724L12.1,5h-2l-5,14h2l1.43-4h2.943A24.426,24.426,0,0,1,13.726,12.137ZM11.1,7.8l1.86,5.2H9.244Z\",textMore:\"M13.55,19h2l-5-14h-2l-5,14h2l1.4-4h5.1Zm-5.9-6,1.9-5.2,1.9,5.2Zm12.8,4.5a1.5,1.5,0,1,1-1.5-1.5A1.5,1.5,0,0,1,20.45,17.5Zm0-4a1.5,1.5,0,1,1-1.5-1.5A1.5,1.5,0,0,1,20.45,13.5Zm0-4A1.5,1.5,0,1,1,18.95,8,1.5,1.5,0,0,1,20.45,9.5Z\",underline:\"M19,20v2H5V20Zm-3-6.785a4,4,0,0,1-5.74,3.4A3.75,3.75,0,0,1,8,13.085V5.005H6v8.21a6,6,0,0,0,8,5.44,5.851,5.851,0,0,0,4-5.65v-8H16ZM16,5v0h2V5ZM8,5H6v0H8Z\",undo:\"M10.4,9.4c-1.7,0.3-3.2,0.9-4.6,2L3,8.5v7h7l-2.7-2.7c3.7-2.6,8.8-1.8,11.5,1.9c0.2,0.3,0.4,0.5,0.5,0.8l1.8-0.9  C18.9,10.8,14.7,8.7,10.4,9.4z\",unlink:\"M14.4,11l1.6,1.6V11H14.4z M17,7h-4v1.9h4c1.7,0,3.1,1.4,3.1,3.1c0,1.3-0.8,2.4-1.9,2.8l1.4,1.4C21,15.4,22,13.8,22,12  C22,9.2,19.8,7,17,7z M2,4.3l3.1,3.1C3.3,8.1,2,9.9,2,12c0,2.8,2.2,5,5,5h4v-1.9H7c-1.7,0-3.1-1.4-3.1-3.1c0-1.6,1.2-2.9,2.8-3.1  L8.7,11H8v2h2.7l2.3,2.3V17h1.7l4,4l1.4-1.4L3.4,2.9L2,4.3z\",unorderedList:\"M4,10.5c-0.8,0-1.5,0.7-1.5,1.5s0.7,1.5,1.5,1.5s1.5-0.7,1.5-1.5S4.8,10.5,4,10.5z M4,5.5C3.2,5.5,2.5,6.2,2.5,7  S3.2,8.5,4,8.5S5.5,7.8,5.5,7S4.8,5.5,4,5.5z M4,15.5c-0.8,0-1.5,0.7-1.5,1.5s0.7,1.5,1.5,1.5s1.5-0.7,1.5-1.5S4.8,15.5,4,15.5z   M7.5,6v2h14V6H7.5z M7.5,18h14v-2h-14V18z M7.5,13h14v-2h-14V13z\",verticalAlignBottom:\"M16,13h-3V3h-2v10H8l4,4L16,13z M3,19v2h18v-2H3z\",verticalAlignMiddle:\"M3,11v2h18v-2H3z M8,18h3v3h2v-3h3l-4-4L8,18z M16,6h-3V3h-2v3H8l4,4L16,6z\",verticalAlignTop:\"M8,11h3v10h2V11h3l-4-4L8,11z M21,5V3H3v2H21z\",filestackIconAdd:\"M21 16.75 16.985 21v-4.25H21ZM7.154 12.5c2.294 0 4.154 1.902 4.154 4.25S9.448 21 7.154 21C4.86 21 3 19.097 3 16.75s1.86-4.25 4.154-4.25Zm8.862 6.8V21H10.24a5.283 5.283 0 0 0 1.441-1.7h4.334ZM7.46 14.093h-.614a.215.215 0 0 0-.212.218v1.907H4.77a.215.215 0 0 0-.212.218v.628c0 .12.094.217.212.217h1.865v1.908c0 .12.095.217.212.217h.614a.214.214 0 0 0 .212-.217V17.28h1.865a.214.214 0 0 0 .212-.217v-.628a.215.215 0 0 0-.212-.218H7.673v-1.907a.215.215 0 0 0-.212-.218Zm5.647-.035v1.558h-.886a5.324 5.324 0 0 0-.615-1.558h1.501ZM21 4v11.616h-1.522V5.559H8.538v6.094a5.018 5.018 0 0 0-1.384-.216V4H21Zm-5.4 7.366v1.559h-4.015v-1.559h4.016Zm.97-2.691v1.559h-4.985v-1.56h4.985Z\",trackChanges:\"M17.2 20H12.4599L13.9938 19.2076L14.0305 19.1886L14.0616 19.1612C14.1036 19.1242 14.1373 19.0786 14.1603 19.0275C14.1806 18.9825 14.1923 18.9342 14.1948 18.885H14.2H14.3384L14.4364 18.7874L14.7049 18.52H15.45C15.5747 18.52 15.6942 18.4705 15.7823 18.3823C15.8705 18.2942 15.92 18.1746 15.92 18.05C15.92 17.9253 15.8705 17.8058 15.7823 17.7176C15.7351 17.6704 15.6789 17.6343 15.6177 17.6109L17.33 15.9056V19.87C17.33 19.8871 17.3266 19.904 17.3201 19.9197C17.3136 19.9355 17.304 19.9499 17.2919 19.9619C17.2799 19.974 17.2655 19.9836 17.2497 19.9901C17.234 19.9966 17.2171 20 17.2 20ZM4.13 20H11.2508C11.2396 19.9629 11.2337 19.9242 11.2337 19.885C11.2337 19.8133 11.2533 19.7431 11.29 19.6819L11.2739 19.6734L11.8838 18.52H5C4.87535 18.52 4.7558 18.4705 4.66766 18.3823C4.57952 18.2942 4.53 18.1746 4.53 18.05C4.53 17.9253 4.57952 17.8058 4.66766 17.7176C4.7558 17.6295 4.87535 17.58 5 17.58H12.3809L12.3925 17.5582L12.4187 17.5284C12.4558 17.4864 12.5014 17.4527 12.5525 17.4297C12.5836 17.4156 12.6163 17.4057 12.6498 17.4001C12.6522 17.3065 12.6877 17.2166 12.7503 17.1467L13 17.37C12.9902 17.381 12.9847 17.3952 12.9847 17.41C12.9847 17.4247 12.9902 17.439 13 17.45L14.13 18.55H14.2L19.09 13.68V13.6L17.99 12.5C17.979 12.4902 17.9647 12.4847 17.95 12.4847C17.9352 12.4847 17.921 12.4902 17.91 12.5L13 17.37L12.7641 17.1322L15.1759 14.74H5C4.87535 14.74 4.7558 14.6905 4.66766 14.6023C4.57952 14.5142 4.53 14.3946 4.53 14.27C4.53 14.1453 4.57952 14.0258 4.66766 13.9376C4.7558 13.8495 4.87535 13.8 5 13.8H15.45C15.5747 13.8 15.6942 13.8495 15.7823 13.9376C15.8169 13.9722 15.8454 14.0115 15.8675 14.0541L17.33 12.6034V9.3H13.28C13.207 9.30976 13.133 9.30976 13.06 9.3C12.7697 9.22119 12.5113 9.05343 12.3212 8.82027C12.1311 8.58711 12.0187 8.30026 12 8V4H4.13C4.09552 4 4.06246 4.0137 4.03808 4.03808C4.0137 4.06246 4 4.09552 4 4.13V19.87C4 19.9045 4.0137 19.9375 4.03808 19.9619C4.06246 19.9863 4.09552 20 4.13 20ZM11.7889 20H11.8785C11.8902 19.9746 11.898 19.9475 11.9015 19.9197L11.8661 19.9866L11.8117 19.9578L13.84 18.91C13.8464 18.9044 13.8515 18.8974 13.855 18.8897C13.8585 18.8819 13.8603 18.8735 13.8603 18.865C13.8603 18.8565 13.8585 18.8481 13.855 18.8403C13.8515 18.8325 13.8464 18.8256 13.84 18.82L12.76 17.75C12.7544 17.7436 12.7474 17.7385 12.7397 17.735C12.7319 17.7315 12.7235 17.7297 12.715 17.7297C12.7065 17.7297 12.6981 17.7315 12.6903 17.735C12.6825 17.7385 12.6756 17.7436 12.67 17.75L11.57 19.83L11.5023 19.7942L11.58 19.85C11.5727 19.8602 11.5687 19.8724 11.5687 19.885C11.5687 19.8975 11.5727 19.9098 11.58 19.92L11.67 20H11.73L11.7642 19.9823L11.7889 20ZM13.1 4.65L16.6 8.15C16.6212 8.17232 16.6355 8.20028 16.6412 8.23051C16.6469 8.26075 16.6437 8.29199 16.6321 8.32048C16.6205 8.34898 16.6009 8.37352 16.5757 8.39117C16.5505 8.40882 16.5207 8.41883 16.49 8.42H13.06L12.83 8.19V4.76C12.8312 4.72925 12.8412 4.6995 12.8588 4.67429C12.8765 4.64909 12.901 4.62951 12.9295 4.6179C12.958 4.6063 12.9893 4.60315 13.0195 4.60884C13.0497 4.61453 13.0777 4.62882 13.1 4.65ZM11 6.72C11.0027 6.66089 10.9937 6.60183 10.9735 6.54621C10.9534 6.49058 10.9224 6.43948 10.8825 6.39582C10.8425 6.35216 10.7944 6.31681 10.7408 6.29179C10.6871 6.26677 10.6291 6.25257 10.57 6.25H5C4.88239 6.25773 4.77251 6.3113 4.69397 6.39918C4.61543 6.48707 4.57451 6.60226 4.58 6.72C4.57451 6.83774 4.61543 6.95293 4.69397 7.04082C4.77251 7.12871 4.88239 7.18227 5 7.19H10.6C10.714 7.1774 10.8189 7.12173 10.8933 7.03438C10.9676 6.94702 11.0058 6.83457 11 6.72ZM11.1 8.14001H5C4.87535 8.14001 4.7558 8.18953 4.66766 8.27767C4.57952 8.36582 4.53 8.48536 4.53 8.61001C4.53 8.73467 4.57952 8.85421 4.66766 8.94236C4.7558 9.0305 4.87535 9.08001 5 9.08001H11.1C11.2247 9.08001 11.3442 9.0305 11.4323 8.94236C11.5205 8.85421 11.57 8.73467 11.57 8.61001C11.57 8.48536 11.5205 8.36582 11.4323 8.27767C11.3442 8.18953 11.2247 8.14001 11.1 8.14001ZM5 11H15.45C15.5826 11 15.7098 10.9473 15.8036 10.8536C15.8973 10.7598 15.95 10.6326 15.95 10.5C15.95 10.3674 15.8973 10.2402 15.8036 10.1464C15.7098 10.0527 15.5826 10 15.45 10H5C4.86739 10 4.74021 10.0527 4.64645 10.1464C4.55268 10.2402 4.5 10.3674 4.5 10.5C4.5 10.6326 4.55268 10.7598 4.64645 10.8536C4.74021 10.9473 4.86739 11 5 11ZM5 12.86H11.1C11.2211 12.8523 11.3346 12.798 11.4166 12.7085C11.4986 12.6191 11.5428 12.5013 11.54 12.38C11.5427 12.2597 11.4982 12.1431 11.4159 12.0552C11.3337 11.9673 11.2202 11.9152 11.1 11.91H5C4.94089 11.9126 4.88286 11.9268 4.82924 11.9518C4.77562 11.9768 4.72746 12.0122 4.68752 12.0558C4.64758 12.0995 4.61664 12.1506 4.59648 12.2062C4.57631 12.2618 4.56731 12.3209 4.57 12.38C4.56451 12.5004 4.60649 12.6181 4.6869 12.7079C4.76731 12.7976 4.87974 12.8523 5 12.86ZM11.1 16.63H5C4.87535 16.63 4.7558 16.5805 4.66766 16.4923C4.57952 16.4042 4.53 16.2846 4.53 16.16C4.53 16.0353 4.57952 15.9158 4.66766 15.8276C4.7558 15.7395 4.87535 15.69 5 15.69H11.1C11.2247 15.69 11.3442 15.7395 11.4323 15.8276C11.5205 15.9158 11.57 16.0353 11.57 16.16C11.57 16.2846 11.5205 16.4042 11.4323 16.4923C11.3442 16.5805 11.2247 16.63 11.1 16.63ZM18.8503 11.592C18.7991 11.6175 18.7545 11.6544 18.72 11.7L18.26 12.14C18.2501 12.151 18.2447 12.1652 18.2447 12.18C18.2447 12.1947 18.2501 12.209 18.26 12.22L19.37 13.32C19.381 13.3298 19.3952 13.3353 19.41 13.3353C19.4247 13.3353 19.439 13.3298 19.45 13.32L19.86 12.91C19.9057 12.867 19.9421 12.8151 19.967 12.7575C19.9919 12.6998 20.0047 12.6377 20.0047 12.575C20.0047 12.5122 19.9919 12.4501 19.967 12.3925C19.9421 12.3349 19.9057 12.283 19.86 12.24L19.31 11.7C19.2755 11.6544 19.2309 11.6175 19.1797 11.592C19.1285 11.5666 19.0721 11.5533 19.015 11.5533C18.9578 11.5533 18.9014 11.5666 18.8503 11.592Z\",showTrackChanges:\"M17.2421 13.6048C17.2631 13.6136 17.2841 13.6226 17.305 13.6317V9.29505H13.2626C13.1897 9.30481 13.1159 9.30481 13.043 9.29505C12.7532 9.21632 12.4953 9.04872 12.3056 8.81577C12.1158 8.58283 12.0037 8.29625 11.985 7.99627V4H4.12976C4.09534 4 4.06234 4.01368 4.038 4.03804C4.01367 4.0624 4 4.09543 4 4.12988V19.8552C4 19.8896 4.01367 19.9227 4.038 19.947C4.06234 19.9714 4.09534 19.9851 4.12976 19.9851H13.4875C13.0501 19.8216 12.6281 19.6155 12.2277 19.3686C11.8529 19.1551 11.4911 18.9196 11.1442 18.6632C11.0697 18.6152 10.9982 18.5628 10.9302 18.5065H4.99812C4.87371 18.5065 4.75438 18.457 4.66641 18.3689C4.57843 18.2809 4.529 18.1614 4.529 18.0369C4.529 17.9124 4.57843 17.7929 4.66641 17.7049C4.75438 17.6168 4.87371 17.5673 4.99812 17.5673H10.4396C10.4472 17.4488 10.4756 17.3324 10.5235 17.2235C10.5939 17.017 10.6761 16.8149 10.7694 16.6182H4.99812C4.87371 16.6182 4.75438 16.5687 4.66641 16.4807C4.57843 16.3926 4.529 16.2732 4.529 16.1487C4.529 16.0241 4.57843 15.9047 4.66641 15.8166C4.75438 15.7286 4.87371 15.6791 4.99812 15.6791H11.0867C11.1576 15.6791 11.2268 15.6952 11.2895 15.7253C11.5204 15.361 11.7938 15.027 12.1033 14.73H4.99812C4.87371 14.73 4.75438 14.6805 4.66641 14.5924C4.57843 14.5044 4.529 14.385 4.529 14.2604C4.529 14.1359 4.57843 14.0164 4.66641 13.9284C4.75438 13.8403 4.87371 13.7909 4.99812 13.7909H13.4434C13.9833 13.525 14.5656 13.3516 15.166 13.2795L15.1923 13.2763H15.2189H15.4925C16.0923 13.2609 16.6886 13.3728 17.2421 13.6048ZM13.0829 4.64939L16.5764 8.14613C16.5975 8.16843 16.6118 8.19636 16.6174 8.22657C16.6231 8.25677 16.62 8.28798 16.6084 8.31645C16.5968 8.34492 16.5773 8.36944 16.5521 8.38707C16.527 8.40471 16.4973 8.41471 16.4666 8.41587H13.043L12.8134 8.18609V4.75929C12.8146 4.72857 12.8246 4.69884 12.8422 4.67366C12.8598 4.64849 12.8843 4.62893 12.9128 4.61733C12.9412 4.60573 12.9724 4.60259 13.0026 4.60827C13.0328 4.61396 13.0607 4.62824 13.0829 4.64939ZM10.9869 6.71746C10.9896 6.65841 10.9806 6.59941 10.9604 6.54383C10.9403 6.48825 10.9094 6.4372 10.8696 6.39358C10.8297 6.34997 10.7816 6.31465 10.7281 6.28965C10.6746 6.26466 10.6167 6.25047 10.5577 6.2479H4.99813C4.88074 6.25562 4.77106 6.30914 4.69267 6.39694C4.61428 6.48475 4.57343 6.59983 4.57891 6.71746C4.57343 6.83509 4.61428 6.95017 4.69267 7.03798C4.77106 7.12579 4.88074 7.1793 4.99813 7.18702H10.5876C10.7014 7.17444 10.8061 7.11882 10.8803 7.03154C10.9545 6.94427 10.9927 6.83192 10.9869 6.71746ZM11.0867 8.13614H4.99812C4.87371 8.13614 4.75438 8.18561 4.66641 8.27367C4.57843 8.36173 4.529 8.48116 4.529 8.6057C4.529 8.73023 4.57843 8.84967 4.66641 8.93773C4.75438 9.02579 4.87371 9.07526 4.99812 9.07526H11.0867C11.2111 9.07526 11.3304 9.02579 11.4184 8.93773C11.5064 8.84967 11.5558 8.73023 11.5558 8.6057C11.5558 8.48116 11.5064 8.36173 11.4184 8.27367C11.3304 8.18561 11.2111 8.13614 11.0867 8.13614ZM4.99812 10.9935H15.4285C15.5609 10.9935 15.6878 10.9408 15.7814 10.8472C15.875 10.7535 15.9276 10.6264 15.9276 10.4939C15.9276 10.3614 15.875 10.2344 15.7814 10.1407C15.6878 10.047 15.5609 9.9944 15.4285 9.9944H4.99812C4.86576 9.9944 4.73883 10.047 4.64523 10.1407C4.55164 10.2344 4.49906 10.3614 4.49906 10.4939C4.49906 10.6264 4.55164 10.7535 4.64523 10.8472C4.73883 10.9408 4.86576 10.9935 4.99812 10.9935ZM4.99812 12.8517H11.0867C11.2076 12.844 11.3208 12.7898 11.4027 12.7004C11.4845 12.611 11.5287 12.4934 11.5259 12.3722C11.5286 12.252 11.4841 12.1355 11.402 12.0477C11.3199 11.9599 11.2067 11.9078 11.0867 11.9026H4.99812C4.93912 11.9052 4.8812 11.9194 4.82769 11.9444C4.77417 11.9694 4.7261 12.0047 4.68623 12.0483C4.64637 12.0919 4.61549 12.143 4.59536 12.1985C4.57523 12.2541 4.56625 12.3131 4.56893 12.3722C4.56345 12.4925 4.60535 12.6101 4.68561 12.6998C4.76587 12.7894 4.87809 12.844 4.99812 12.8517ZM19.97 17.4974C19.5787 16.5636 19.0431 15.6971 18.383 14.9298C18.0152 14.5351 17.5679 14.2233 17.0706 14.0148C16.5732 13.8064 16.0373 13.7062 15.4984 13.7209H15.2189C14.4787 13.8098 13.7684 14.0666 13.1423 14.4717C12.5162 14.8769 11.9906 15.4196 11.6057 16.0587C11.3211 16.4677 11.0959 16.9151 10.937 17.3875C10.9006 17.464 10.8817 17.5476 10.8817 17.6323C10.8817 17.717 10.9006 17.8006 10.937 17.877C11.0642 18.0428 11.2196 18.1849 11.3961 18.2967C11.7346 18.5476 12.0879 18.7778 12.4541 18.986C13.4096 19.5767 14.497 19.92 15.6182 19.9851C16.4392 20.0504 17.2632 19.9005 18.0088 19.5501C18.7544 19.1998 19.3959 18.661 19.8702 17.9869C19.9311 17.923 19.9729 17.8432 19.9905 17.7566C20.0082 17.67 20.0011 17.5801 19.97 17.4974ZM15.9775 19.1758C14.3849 19.068 12.8507 18.5331 11.5358 17.6273C11.5788 17.5678 11.6255 17.5111 11.6756 17.4574C12.3061 16.569 13.1295 15.8359 14.0832 15.3126C13.8003 15.7406 13.6785 16.2566 13.7417 16.7681C13.7676 17.0339 13.8465 17.2918 13.9737 17.5265C14.1009 17.7613 14.2739 17.9681 14.4823 18.1348C14.6907 18.3016 14.9304 18.4248 15.1872 18.4972C15.4441 18.5696 15.7128 18.5897 15.9775 18.5564C16.305 18.4971 16.6137 18.3609 16.8785 18.159C17.1432 17.9572 17.3564 17.6954 17.5005 17.3951C17.6446 17.0949 17.7156 16.7647 17.7077 16.4317C17.6997 16.0987 17.613 15.7723 17.4547 15.4793C17.2614 15.3391 17.0533 15.2235 16.8351 15.1339C17.0715 15.226 17.2966 15.3485 17.5046 15.4993C18.0049 15.8976 18.4424 16.3691 18.8022 16.898L18.8927 17.0137L18.8927 17.0137C19.0823 17.2564 19.2729 17.5004 19.4709 17.7072C18.5404 18.6311 17.288 19.1576 15.9775 19.1758ZM16.3168 15.769C16.2085 15.8106 16.1171 15.8873 16.0574 15.9869C15.9977 16.0865 15.9731 16.2032 15.9875 16.3185C15.9949 16.3856 16.0156 16.4505 16.0483 16.5096C16.081 16.5686 16.1251 16.6206 16.178 16.6624C16.2309 16.7042 16.2916 16.7351 16.3566 16.7532C16.4216 16.7714 16.4895 16.7764 16.5564 16.7681H16.6063C16.5618 16.9495 16.4637 17.1132 16.3248 17.238C16.186 17.3627 16.0127 17.4427 15.8278 17.4674H15.6481C15.4335 17.4396 15.2337 17.3427 15.0789 17.1913C14.924 17.04 14.8226 16.8423 14.7897 16.6282C14.7628 16.3782 14.8311 16.1271 14.981 15.9253C15.1305 15.7238 15.3504 15.5861 15.5968 15.5395C15.3446 15.5862 15.12 15.7284 14.9697 15.9364C14.8191 16.1448 14.7547 16.4034 14.7897 16.6582C14.8226 16.8723 14.924 17.0699 15.0789 17.2213C15.2337 17.3727 15.4335 17.4696 15.6481 17.4974H15.8377C16.0209 17.4708 16.1919 17.39 16.3289 17.2654C16.4658 17.1408 16.5625 16.978 16.6063 16.7981C16.7293 16.7633 16.8359 16.686 16.9072 16.5799C16.9785 16.4737 17.0098 16.3457 16.9956 16.2186C16.9882 16.1515 16.9675 16.0865 16.9348 16.0275C16.9021 15.9685 16.858 15.9165 16.805 15.8747C16.7521 15.8329 16.6914 15.802 16.6264 15.7838C16.5615 15.7657 16.4936 15.7607 16.4266 15.769H16.3168Z\",acceptAllChanges:\"M9.36499 16.7348C9.38499 16.7547 9.41212 16.7659 9.44041 16.7659H10.9881C10.9028 16.6008 10.9289 16.3933 11.0663 16.2541L11.7266 15.585H10.1444C10.0549 15.5701 9.97363 15.5238 9.91498 15.4547C9.85639 15.3856 9.82422 15.298 9.82422 15.2074C9.82422 15.1169 9.85639 15.0292 9.91498 14.9601C9.97363 14.891 10.0549 14.8448 10.1444 14.8298H12.4879C12.5584 14.785 12.6407 14.7607 12.7257 14.7607C12.8106 14.7607 12.893 14.785 12.9635 14.8298H16.5295L18.3303 13.0091C18.4135 12.925 18.5271 12.8776 18.6456 12.8777C18.7642 12.8777 18.8777 12.9252 18.9609 13.0094L20 14.0621V8.25532H16.8001C16.7301 8.27288 16.6568 8.27288 16.5868 8.25532C16.3485 8.1935 16.1367 8.0565 15.9829 7.86478C15.8292 7.67306 15.7416 7.43688 15.7335 7.19149V4H9.44041C9.41293 4.0024 9.38718 4.01437 9.36767 4.03383C9.34816 4.05329 9.33615 4.07897 9.33375 4.10638V16.6596C9.33375 16.6878 9.34499 16.7148 9.36499 16.7348ZM10.0744 17.2979H11.4803L12.259 18.0957H5.06727C5.01734 18.0957 4.96838 18.1057 4.9232 18.1246C4.8788 18.1431 4.83798 18.1702 4.80335 18.2048C4.7333 18.2746 4.69398 18.3693 4.69398 18.468C4.69398 18.5668 4.7333 18.6615 4.80335 18.7313C4.87333 18.8011 4.96832 18.8404 5.06727 18.8404H12.9857L13.7947 19.6693L14.0836 19.9574H4.10733C4.09291 19.9591 4.07829 19.9576 4.06457 19.9528C4.05085 19.9481 4.03838 19.9403 4.02812 19.9301C4.01785 19.9198 4.01004 19.9074 4.00529 19.8937C4.00054 19.88 3.99896 19.8654 4.00067 19.8511V7.29787C4.00067 7.26966 4.01191 7.2426 4.03191 7.22265C4.05192 7.2027 4.07905 7.19149 4.10733 7.19149H8.70447V9.05319H5.06727C4.97294 9.05867 4.88453 9.10069 4.8208 9.17019C4.757 9.23973 4.72302 9.33135 4.72594 9.42553C4.72289 9.52082 4.75654 9.61364 4.82002 9.6849C4.88356 9.75613 4.97203 9.80038 5.06727 9.8085H8.70447V10.5638H5.06727C5.01968 10.5652 4.97274 10.5759 4.92932 10.5954C4.88583 10.6148 4.84664 10.6426 4.8139 10.6772C4.78122 10.7118 4.7557 10.7525 4.73877 10.7969C4.72184 10.8413 4.7139 10.8887 4.71527 10.9361C4.7139 10.9837 4.72184 11.031 4.73877 11.0754C4.74424 11.0897 4.75055 11.1037 4.75778 11.1171C4.76162 11.1243 4.76566 11.1313 4.76995 11.1382C4.78265 11.1585 4.79736 11.1776 4.8139 11.1951C4.84664 11.2297 4.88583 11.2575 4.92932 11.2769C4.95491 11.2884 4.98173 11.2968 5.0092 11.3021C5.02834 11.3058 5.04774 11.3079 5.06727 11.3085H8.70447V12.0638H5.06734C4.97782 12.0789 4.89651 12.1251 4.83792 12.1942C4.77926 12.2633 4.7471 12.351 4.7471 12.4415C4.7471 12.5321 4.77926 12.6197 4.83792 12.6888C4.89651 12.758 4.97782 12.8041 5.06734 12.8192H8.70447V13.5745H5.06734C4.97782 13.5895 4.89651 13.6357 4.83792 13.7048C4.81383 13.7332 4.79424 13.7647 4.77946 13.7983C4.7583 13.8465 4.7471 13.8988 4.7471 13.9522C4.7471 14.0427 4.77926 14.1303 4.83792 14.1994C4.89651 14.2686 4.97782 14.3147 5.06734 14.3298H8.70447V15.0744H5.06727C4.97776 15.0895 4.89651 15.1357 4.83785 15.2048C4.77926 15.2739 4.7471 15.3616 4.7471 15.4521C4.7471 15.5043 4.75778 15.5556 4.77809 15.6029C4.793 15.6376 4.81305 15.6701 4.83785 15.6994C4.89651 15.7685 4.97776 15.8147 5.06727 15.8298H8.70447V16.5851H5.06727C4.97776 16.6001 4.89651 16.6463 4.83785 16.7154C4.79489 16.7661 4.76618 16.8267 4.75387 16.8912C4.74938 16.9146 4.7471 16.9386 4.7471 16.9628C4.7471 17.0533 4.77926 17.1409 4.83785 17.21C4.89651 17.2792 4.97776 17.3253 5.06727 17.3404H9.95241C9.99552 17.3331 10.0367 17.3187 10.0744 17.2979ZM20 15.3204L18.5709 16.7659H19.8933C19.9216 16.7659 19.9487 16.7547 19.9687 16.7348C19.9887 16.7148 20 16.6878 20 16.6596V15.3204ZM14.7526 16.6264L13.7248 15.585H15.7825L14.7526 16.6264ZM14.9498 6.08721C14.9465 6.06854 14.9416 6.05023 14.9353 6.03244C14.9202 5.98939 14.897 5.94929 14.8665 5.91442C14.8145 5.85488 14.7444 5.81394 14.6669 5.79787H10.1337C10.0348 5.79787 9.93978 5.83709 9.8698 5.90693C9.79975 5.97676 9.76043 6.07146 9.76043 6.17022C9.76043 6.19463 9.76283 6.21879 9.76752 6.24239C9.77462 6.2782 9.78692 6.31268 9.80398 6.34479C9.82123 6.37716 9.8433 6.40709 9.8698 6.43348C9.93978 6.50332 10.0348 6.54257 10.1337 6.54257H14.6669C14.6811 6.54023 14.6951 6.53702 14.7088 6.53299C14.7206 6.52955 14.7322 6.52549 14.7436 6.52082C14.7624 6.51309 14.7806 6.50371 14.7979 6.4928C14.8378 6.46764 14.8722 6.43468 14.8991 6.39599C14.9259 6.35729 14.9447 6.31359 14.9543 6.26749C14.9554 6.26232 14.9563 6.25716 14.9571 6.25197C14.9579 6.24739 14.9586 6.24281 14.9591 6.23824C14.9612 6.22129 14.962 6.20424 14.9616 6.18723C14.961 6.16727 14.9588 6.14733 14.9549 6.12766C14.9539 6.11406 14.9523 6.10055 14.9498 6.08721ZM15.0189 7.29788H10.1445C10.0549 7.31291 9.97363 7.35911 9.91504 7.42823C9.85639 7.49738 9.82422 7.585 9.82422 7.67555C9.82422 7.76609 9.85639 7.85369 9.91504 7.92284C9.97363 7.99196 10.0549 8.03815 10.1445 8.05319H15.0189C15.0321 8.05241 15.0451 8.05095 15.058 8.04877C15.0745 8.04601 15.0906 8.04212 15.1064 8.03718C15.1669 8.01822 15.2219 7.98361 15.2654 7.93618C15.3291 7.86664 15.3632 7.77502 15.3602 7.68084C15.3606 7.67392 15.3608 7.66701 15.3608 7.66009C15.3609 7.65087 15.3606 7.64165 15.3599 7.63247C15.3592 7.62263 15.358 7.61279 15.3565 7.60302C15.3532 7.58188 15.3479 7.56104 15.3409 7.54072C15.3254 7.49575 15.301 7.45426 15.2693 7.41868C15.2492 7.39621 15.2265 7.37638 15.2017 7.35959C15.1872 7.34979 15.172 7.34102 15.1562 7.33339C15.1132 7.31265 15.0665 7.3006 15.0189 7.29788ZM10.1445 9.56381H18.496C18.5856 9.54877 18.6669 9.50258 18.7255 9.43346C18.7841 9.3643 18.8163 9.27671 18.8163 9.18617C18.8163 9.09562 18.7841 9.008 18.7255 8.93884C18.6669 8.86973 18.5856 8.82353 18.496 8.8085H10.1445C10.0549 8.82353 9.97363 8.86973 9.91504 8.93884C9.85639 9.008 9.82422 9.09562 9.82422 9.18617C9.82422 9.24412 9.83738 9.30087 9.86224 9.35236C9.87624 9.38132 9.89395 9.40859 9.91504 9.43346C9.97363 9.50258 10.0549 9.54877 10.1445 9.56381ZM10.1445 11.0638H15.0189C15.1084 11.0488 15.1897 11.0026 15.2483 10.9335C15.2854 10.8898 15.3118 10.8387 15.3263 10.7842C15.3347 10.7525 15.3391 10.7195 15.3391 10.6861C15.3391 10.5956 15.3069 10.508 15.2483 10.4389C15.1897 10.3697 15.1084 10.3235 15.0189 10.3085H10.1445C10.0549 10.3235 9.97363 10.3697 9.91504 10.4389C9.85639 10.508 9.82422 10.5956 9.82422 10.6861C9.82422 10.7424 9.83666 10.7976 9.8601 10.8478C9.87442 10.8785 9.89284 10.9073 9.91504 10.9335C9.97363 11.0026 10.0549 11.0488 10.1445 11.0638ZM18.496 12.5745H10.1444C10.0549 12.5594 9.97363 12.5132 9.91498 12.4441C9.85639 12.3749 9.82422 12.2873 9.82422 12.1968C9.82422 12.1062 9.85639 12.0186 9.91498 11.9495C9.97363 11.8803 10.0549 11.8342 10.1444 11.8191H18.496C18.5856 11.8342 18.6669 11.8803 18.7255 11.9495C18.7841 12.0186 18.8163 12.1062 18.8163 12.1968C18.8163 12.2873 18.7841 12.3749 18.7255 12.4441C18.6971 12.4776 18.6633 12.5058 18.6259 12.5276C18.5861 12.5507 18.5421 12.5667 18.496 12.5745ZM15.0189 14.0744H10.1444C10.0968 14.0731 10.0499 14.0624 10.0064 14.0429C9.96296 14.0234 9.92376 13.9956 9.89102 13.961C9.85834 13.9265 9.83282 13.8857 9.81589 13.8413C9.79897 13.7969 9.79102 13.7496 9.79239 13.7021C9.79102 13.6546 9.79897 13.6073 9.81589 13.5628C9.83282 13.5184 9.85834 13.4778 9.89102 13.4432C9.92376 13.4086 9.96296 13.3808 10.0064 13.3613C10.0499 13.3419 10.0968 13.3311 10.1444 13.3297H15.0189C15.0661 13.3311 15.1125 13.3419 15.1554 13.3615C15.1983 13.381 15.2368 13.4091 15.2686 13.4438C15.3005 13.4785 15.325 13.5193 15.3407 13.5637C15.3564 13.608 15.363 13.6551 15.3602 13.7021C15.3631 13.7963 15.3291 13.8879 15.2653 13.9574C15.2016 14.027 15.1132 14.0689 15.0189 14.0744ZM16.6188 4.52128L19.4133 7.30852C19.4293 7.32624 19.4401 7.34808 19.4443 7.37157C19.4485 7.39506 19.446 7.41925 19.4371 7.4414C19.4282 7.46356 19.4133 7.48278 19.394 7.4969C19.3747 7.51102 19.3518 7.51947 19.328 7.52128H16.5868L16.4054 7.34043V4.60639C16.4073 4.5826 16.4157 4.55979 16.4299 4.54056C16.444 4.52133 16.4633 4.50644 16.4855 4.49757C16.5077 4.48871 16.532 4.48624 16.5556 4.49043C16.5791 4.49462 16.601 4.50531 16.6188 4.52128ZM18.6454 13.3192L20 14.6915L14.7522 20L14.7416 19.9894L14.1123 19.3617L13.3976 18.6277L11.3817 16.5638L12.7257 15.2021L14.7522 17.2553L18.6454 13.3192Z\",rejectAllChanges:\"M9.54637 16.5847H8.96997V15.8295H12.786C12.8024 15.8265 12.8186 15.8223 12.8343 15.817C12.8535 15.8105 12.8719 15.8023 12.8897 15.7926C12.9315 15.7697 12.969 15.738 12.9997 15.6991C13.0268 15.6649 13.0478 15.6261 13.0621 15.5847H13.571V16.7656H9.79386C9.78396 16.7479 9.77269 16.731 9.76011 16.7151C9.70552 16.6459 9.62976 16.5998 9.54637 16.5847ZM13.4717 12.9573V13.3295H9.72523C9.6809 13.3309 9.63716 13.3416 9.59671 13.361C9.57578 13.3711 9.55595 13.3834 9.53745 13.3977C9.5201 13.411 9.50391 13.4262 9.48917 13.4429C9.45872 13.4775 9.43494 13.5182 9.41917 13.5626C9.41778 13.5664 9.41644 13.5703 9.41523 13.5742H8.96997V12.8189H12.786C12.8694 12.8039 12.9452 12.7577 12.9997 12.6886C13.0078 12.6784 13.0153 12.6677 13.0223 12.6568L13.029 12.6458L13.033 12.6389L13.0397 12.6266C13.0452 12.6157 13.0503 12.6046 13.055 12.5931C13.0576 12.5869 13.0599 12.5806 13.0621 12.5742H13.6872C13.6453 12.5965 13.607 12.6269 13.5746 12.6644C13.5059 12.7439 13.469 12.849 13.4717 12.9573ZM9.82598 14.0742H13.4758C13.4809 14.0932 13.4904 14.1108 13.5037 14.1251C13.5242 14.147 13.552 14.1593 13.581 14.1593H13.6008L13.571 14.1912V14.8295H9.72523C9.64183 14.8445 9.56614 14.8907 9.51149 14.9598C9.4845 14.994 9.46351 15.0328 9.4492 15.0741H8.96997V14.3295H9.54637C9.62976 14.3145 9.70552 14.2683 9.76011 14.1992C9.78947 14.162 9.81166 14.1195 9.82598 14.0742ZM18.9075 8.2552V12.5317H17.7846V12.323C17.7978 12.2827 17.8047 12.2399 17.8047 12.1965C17.8047 12.106 17.7747 12.0184 17.7201 11.9493C17.6655 11.8801 17.5897 11.834 17.5063 11.8189H9.72523C9.64183 11.834 9.56614 11.8801 9.51149 11.9493C9.48444 11.9835 9.46351 12.0222 9.4492 12.0636H8.96997V11.3083H9.54637C9.63425 11.3028 9.71662 11.2608 9.776 11.1913C9.80687 11.1551 9.83029 11.113 9.84527 11.0676L9.84654 11.0637H14.2667C14.3501 11.0486 14.4258 11.0024 14.4805 10.9333C14.5231 10.8794 14.5507 10.8142 14.5607 10.7452C14.5636 10.7258 14.565 10.706 14.565 10.686C14.565 10.6658 14.5635 10.6458 14.5606 10.626C14.5572 10.6026 14.5516 10.5796 14.5442 10.5573C14.5299 10.5144 14.5084 10.4741 14.4805 10.4387C14.4258 10.3696 14.3501 10.3234 14.2667 10.3083H9.72529C9.6832 10.3159 9.64299 10.3314 9.60653 10.3538C9.57081 10.3759 9.5386 10.4045 9.51155 10.4387C9.49639 10.4579 9.4831 10.4785 9.47182 10.5002C9.46133 10.5205 9.45259 10.5417 9.44568 10.5636H8.96997V9.80838H9.16873C9.25656 9.80286 9.33899 9.76085 9.39837 9.69131C9.45775 9.62177 9.48947 9.53022 9.48674 9.43601C9.48711 9.42951 9.48735 9.42302 9.48741 9.41653C9.48741 9.41049 9.48729 9.40445 9.48705 9.39848C9.49457 9.41055 9.50269 9.42218 9.51155 9.43334C9.56614 9.50249 9.64189 9.54866 9.72529 9.56372H17.5063C17.5897 9.54866 17.6655 9.50249 17.7201 9.43334C17.7747 9.36419 17.8047 9.2766 17.8047 9.18603C17.8047 9.09552 17.7747 9.00786 17.7201 8.93878C17.6655 8.86963 17.5897 8.82346 17.5063 8.8084H9.72529C9.64189 8.82346 9.56614 8.86963 9.51155 8.93878C9.4569 9.00786 9.42694 9.09552 9.42694 9.18603L9.427 9.19707L9.42754 9.20875C9.41972 9.19661 9.41123 9.18499 9.40201 9.17389C9.38478 9.15311 9.36537 9.1346 9.34427 9.11863C9.33735 9.11344 9.33026 9.1085 9.32298 9.10383C9.31855 9.10097 9.31406 9.09824 9.30951 9.09565L9.30424 9.09266L9.29659 9.08857C9.28792 9.08402 9.27906 9.07993 9.27009 9.07623C9.2616 9.07279 9.25298 9.06974 9.24431 9.06701C9.21974 9.05935 9.19439 9.05461 9.16873 9.05305H8.96997V4.10638C8.97221 4.07897 8.9834 4.05328 9.00157 4.03383C9.01975 4.01437 9.04374 4.0024 9.06935 4H14.9325V7.1914C14.9401 7.43679 15.0216 7.67296 15.1649 7.86468C15.3082 8.0564 15.5055 8.19338 15.7275 8.2552C15.7927 8.27277 15.861 8.27277 15.9262 8.2552H18.9075ZM13.571 17.2975V19.4251L13.5722 19.4615C13.5835 19.6376 13.6323 19.8068 13.7133 19.957H4.10061C4.08718 19.9587 4.07355 19.9571 4.06077 19.9524C4.04799 19.9477 4.03637 19.9399 4.02681 19.9296C4.01724 19.9194 4.00997 19.907 4.00554 19.8933C4.00111 19.8796 3.99964 19.865 4.00124 19.8506V7.29778C4.00124 7.26957 4.01171 7.24251 4.03034 7.22256C4.04898 7.20261 4.07426 7.1914 4.10061 7.1914H8.38368V9.05305H4.99497C4.90708 9.05857 4.82471 9.10052 4.76533 9.17006C4.70589 9.2396 4.67423 9.33121 4.67696 9.42536C4.67411 9.52067 4.70547 9.61346 4.76461 9.68475C4.8238 9.75598 4.90623 9.80026 4.99497 9.80838H8.38368V10.5636H4.99497C4.96682 10.5645 4.93898 10.5692 4.91199 10.5774C4.89647 10.5821 4.88124 10.588 4.86644 10.5952C4.8494 10.6034 4.83308 10.613 4.81762 10.6241C4.79627 10.6393 4.77655 10.657 4.7589 10.6771C4.72846 10.7116 4.70468 10.7523 4.68891 10.7967C4.67314 10.8411 4.66574 10.8885 4.66701 10.9359C4.66641 10.9597 4.66792 10.9834 4.67156 11.0067C4.6752 11.03 4.68102 11.053 4.68891 11.0752C4.70468 11.1196 4.72846 11.1603 4.7589 11.1949C4.7731 11.211 4.78862 11.2256 4.80524 11.2386C4.81452 11.2459 4.82417 11.2527 4.83417 11.259C4.84461 11.2655 4.85534 11.2714 4.86644 11.2767C4.9069 11.2962 4.95063 11.3069 4.99497 11.3083H8.38368V12.0636H4.99503C4.91163 12.0787 4.83587 12.1249 4.78128 12.194C4.7526 12.2303 4.7307 12.2717 4.71639 12.3159C4.70347 12.3559 4.69667 12.3983 4.69667 12.4413C4.69667 12.5318 4.72664 12.6194 4.78128 12.6886C4.809 12.7237 4.84218 12.7529 4.87906 12.7751C4.89416 12.7842 4.90993 12.7921 4.92619 12.7988C4.94833 12.8079 4.97137 12.8147 4.99503 12.8189H8.38368V13.5742H4.99503C4.95275 13.5819 4.91242 13.5975 4.87584 13.62C4.8403 13.642 4.80822 13.6705 4.78128 13.7046C4.72664 13.7737 4.69667 13.8613 4.69667 13.9519C4.69667 14.0424 4.72664 14.13 4.78128 14.1992C4.83587 14.2683 4.91163 14.3145 4.99503 14.3295H8.38368V15.0741H4.99497C4.94644 15.0829 4.90047 15.1022 4.85977 15.1304C4.83878 15.145 4.81919 15.162 4.80136 15.1811C4.79439 15.1885 4.78765 15.1964 4.78122 15.2045C4.77188 15.2163 4.76327 15.2287 4.75539 15.2416C4.74441 15.2594 4.73495 15.2781 4.727 15.2975C4.71924 15.3163 4.71293 15.3358 4.70808 15.3558C4.70407 15.3723 4.7011 15.389 4.69922 15.4061C4.69752 15.4212 4.69667 15.4364 4.69667 15.4518C4.69667 15.5423 4.72664 15.6299 4.78122 15.6991C4.83587 15.7682 4.91157 15.8144 4.99497 15.8295H8.38368V16.5847H4.99497C4.91157 16.5998 4.83587 16.6459 4.78122 16.7151C4.72664 16.7842 4.69667 16.8718 4.69667 16.9624C4.69667 17.0529 4.72664 17.1405 4.78122 17.2097C4.83587 17.2788 4.91157 17.325 4.99497 17.34H9.54637C9.58655 17.3328 9.62496 17.3183 9.66008 17.2975H13.571ZM15.7573 4.52124L18.3609 7.30839C18.3758 7.32612 18.3858 7.34796 18.3897 7.37145C18.3937 7.39493 18.3914 7.41913 18.3831 7.44128C18.3748 7.46343 18.3609 7.48266 18.3429 7.49678C18.325 7.51089 18.3036 7.51934 18.2814 7.52115H15.7275L15.5585 7.34031V4.60634C15.5602 4.58255 15.5681 4.55975 15.5813 4.54051C15.5945 4.52128 15.6125 4.50639 15.6332 4.49753C15.6539 4.48867 15.6765 4.48619 15.6984 4.49038C15.7203 4.49457 15.7407 4.50526 15.7573 4.52124ZM14.1248 5.91437C14.1732 5.97391 14.2021 6.04884 14.2071 6.1276C14.2157 6.17377 14.2155 6.22129 14.2065 6.26739C14.2045 6.27778 14.2021 6.28804 14.1992 6.29817L14.1944 6.31388C14.1847 6.34291 14.1715 6.3705 14.1551 6.39595C14.13 6.43465 14.098 6.46757 14.0608 6.49276C14.0354 6.5099 14.008 6.52328 13.9794 6.53244C13.9661 6.53672 13.9525 6.5401 13.9387 6.5425H9.71529C9.62309 6.5425 9.5346 6.50328 9.4694 6.43342C9.40413 6.36362 9.3675 6.26889 9.3675 6.17013C9.3675 6.07144 9.40413 5.97671 9.4694 5.90691C9.5346 5.83704 9.62309 5.79783 9.71529 5.79783H13.9387C13.9718 5.80516 14.0034 5.81769 14.0326 5.83484C14.0672 5.85522 14.0984 5.88204 14.1248 5.91437ZM14.2667 7.29776H9.72529C9.69606 7.30302 9.66773 7.31211 9.64092 7.3247C9.62612 7.33171 9.61175 7.33977 9.59798 7.34879C9.56565 7.36996 9.53642 7.39664 9.51155 7.42813C9.4569 7.49722 9.42694 7.58487 9.42694 7.67538C9.42694 7.70155 9.42942 7.72752 9.43434 7.75285C9.44635 7.81505 9.47273 7.87355 9.51155 7.9227C9.55292 7.9751 9.60647 8.01432 9.66628 8.03678C9.67762 8.04107 9.6892 8.04477 9.70097 8.04775C9.70898 8.04983 9.71711 8.05158 9.72529 8.05308H14.2667C14.3546 8.04756 14.437 8.00555 14.4964 7.93601C14.5558 7.86647 14.5875 7.77492 14.5847 7.68071C14.5874 7.63318 14.5813 7.58559 14.5667 7.54059C14.5522 7.4956 14.5296 7.45417 14.5 7.41859C14.4704 7.38301 14.4346 7.35398 14.3946 7.33327C14.3546 7.31256 14.3111 7.30048 14.2667 7.29776ZM4.99497 18.84H12.786C12.8783 18.84 12.9667 18.8008 13.032 18.731C13.0972 18.6611 13.1338 18.5664 13.1338 18.4677C13.1338 18.3689 13.0972 18.2742 13.032 18.2044C12.9667 18.1346 12.8783 18.0954 12.786 18.0954H4.99497C4.90277 18.0954 4.81428 18.1346 4.74908 18.2044C4.68381 18.2742 4.64718 18.3689 4.64718 18.4677C4.64718 18.5664 4.68381 18.6611 4.74908 18.731C4.81428 18.8008 4.90277 18.84 4.99497 18.84ZM17.5858 12.7444H19.5733H19.623C19.7249 12.7499 19.821 12.7971 19.8913 12.8764C19.9616 12.9556 20.0007 13.0607 20.0006 13.17V13.8295C20.0007 13.8458 19.9976 13.862 19.9914 13.8769C19.9853 13.8918 19.9764 13.9052 19.9652 13.9163C19.9539 13.9273 19.9407 13.9357 19.9262 13.9409C19.9118 13.9461 19.8965 13.948 19.8814 13.9465H13.7797C13.7507 13.9465 13.7229 13.9342 13.7024 13.9123C13.6819 13.8903 13.6704 13.8606 13.6704 13.8295V13.17C13.6677 13.0617 13.7046 12.9566 13.7733 12.8771C13.842 12.7976 13.9371 12.75 14.0381 12.7444H16.0256V12.5104C16.0352 12.439 16.0687 12.3737 16.1199 12.3268C16.1711 12.2798 16.2365 12.2544 16.3039 12.2551H17.2976C17.3667 12.2517 17.4345 12.276 17.4878 12.3232C17.541 12.3704 17.576 12.4371 17.5858 12.5104V12.7444ZM14.0679 19.4251V14.1912H19.5037V19.4251C19.4935 19.585 19.4256 19.7344 19.3143 19.8416C19.203 19.9488 19.0571 20.0055 18.9075 19.9996H14.6642C14.5146 20.0055 14.3687 19.9488 14.2574 19.8416C14.1461 19.7344 14.0781 19.585 14.0679 19.4251ZM15.5983 15.1593H15.2505C15.0969 15.1593 14.9723 15.2926 14.9723 15.4572V18.7336C14.9723 18.8981 15.0969 19.0315 15.2505 19.0315H15.5983C15.752 19.0315 15.8766 18.8981 15.8766 18.7336V15.4572C15.8766 15.2926 15.752 15.1593 15.5983 15.1593ZM16.9598 15.1593H16.612C16.4583 15.1593 16.3337 15.2926 16.3337 15.4572V18.7336C16.3337 18.8981 16.4583 19.0315 16.612 19.0315H16.9598C17.1135 19.0315 17.238 18.8981 17.238 18.7336V15.4572C17.238 15.2926 17.1135 15.1593 16.9598 15.1593ZM17.9635 15.1593H18.3113C18.465 15.1593 18.5895 15.2926 18.5895 15.4572V18.7336C18.5895 18.8981 18.465 19.0315 18.3113 19.0315H17.9635C17.8098 19.0315 17.6852 18.8981 17.6852 18.7336V15.4572C17.6852 15.2926 17.8098 15.1593 17.9635 15.1593Z\",acceptSingleChange:\"M17.2 20H15.6628L17.33 18.3091V19.87C17.33 19.8871 17.3266 19.904 17.3201 19.9197C17.3136 19.9355 17.304 19.9499 17.2919 19.9619C17.2799 19.974 17.2655 19.9836 17.2497 19.9901C17.234 19.9966 17.2171 20 17.2 20ZM4.13 20H14.4978L14.1823 19.6791L13.5135 18.9904L13.5123 18.9891L13.0529 18.52H5C4.87537 18.52 4.75586 18.4705 4.66766 18.3823C4.57953 18.2942 4.53003 18.1747 4.53003 18.05C4.53003 17.9253 4.57953 17.8058 4.66766 17.7177C4.75586 17.6295 4.87537 17.58 5 17.58H12.1323L11.6235 17.0604L11.6231 16.48L12.8831 15.19L13.4765 15.1896L15.0807 16.8276L17.33 14.5413V9.3H13.28C13.207 9.30976 13.133 9.30976 13.06 9.3C12.7697 9.22119 12.5113 9.05343 12.3212 8.82027C12.1311 8.58711 12.0187 8.30026 12 8V4H4.13C4.09552 4 4.06246 4.0137 4.03808 4.03808C4.0137 4.06246 4 4.09552 4 4.13V19.87C4 19.9045 4.0137 19.9375 4.03808 19.9619C4.06246 19.9863 4.09552 20 4.13 20ZM13.1 4.65L16.6 8.15C16.6212 8.17232 16.6355 8.20028 16.6412 8.23051C16.6469 8.26075 16.6437 8.29199 16.6321 8.32048C16.6205 8.34898 16.6009 8.37352 16.5757 8.39117C16.5505 8.40882 16.5208 8.41883 16.49 8.42H13.06L12.83 8.19V4.76C12.8312 4.72925 12.8412 4.6995 12.8588 4.67429C12.8765 4.64909 12.901 4.62951 12.9295 4.6179C12.958 4.6063 12.9893 4.60315 13.0195 4.60884C13.0497 4.61453 13.0777 4.62882 13.1 4.65ZM11 6.72C11.0027 6.66089 10.9937 6.60184 10.9735 6.5462C10.9534 6.49057 10.9224 6.43948 10.8825 6.39581C10.8425 6.35217 10.7944 6.3168 10.7408 6.29178C10.6871 6.26678 10.6292 6.25256 10.57 6.25H5C4.88239 6.25772 4.77252 6.31131 4.69397 6.39917C4.61542 6.48706 4.57452 6.60226 4.58002 6.72C4.57452 6.83774 4.61542 6.95294 4.69397 7.04083C4.77252 7.12869 4.88239 7.18228 5 7.19H10.6C10.7141 7.1774 10.8189 7.12173 10.8933 7.03436C10.9677 6.94702 11.0058 6.83456 11 6.72ZM11.1 8.14001H5C4.87537 8.14001 4.75586 8.18954 4.66766 8.27768C4.57953 8.36581 4.53003 8.48535 4.53003 8.61002C4.53003 8.73468 4.57953 8.85422 4.66766 8.94235C4.71558 8.99023 4.77277 9.02673 4.83496 9.05008C4.86932 9.06296 4.90521 9.07184 4.94189 9.07642C4.96106 9.0788 4.98047 9.08002 5 9.08002H11.1C11.2247 9.08002 11.3442 9.03049 11.4324 8.94235C11.5205 8.85422 11.57 8.73468 11.57 8.61002C11.57 8.48535 11.5205 8.36581 11.4324 8.27768C11.3442 8.18954 11.2247 8.14001 11.1 8.14001ZM5 11H15.45C15.5826 11 15.7098 10.9473 15.8035 10.8535C15.8973 10.7598 15.95 10.6326 15.95 10.5C15.95 10.3674 15.8973 10.2402 15.8035 10.1465C15.7098 10.0527 15.5826 10 15.45 10H5C4.86737 10 4.74023 10.0527 4.64642 10.1465C4.55267 10.2402 4.5 10.3674 4.5 10.5C4.5 10.6326 4.55267 10.7598 4.64642 10.8535C4.74023 10.9473 4.86737 11 5 11ZM5 12.86H11.1C11.2211 12.8523 11.3346 12.798 11.4166 12.7085C11.4986 12.6191 11.5428 12.5013 11.54 12.38C11.5427 12.2597 11.4982 12.1431 11.416 12.0552C11.3337 11.9673 11.2203 11.9152 11.1 11.91H5C4.94086 11.9126 4.88287 11.9268 4.82922 11.9518C4.77563 11.9768 4.72748 12.0122 4.6875 12.0558C4.65833 12.0878 4.63391 12.1237 4.61505 12.1624C4.60809 12.1767 4.60193 12.1913 4.5965 12.2062C4.58264 12.2443 4.5741 12.2841 4.57092 12.3243C4.56946 12.3428 4.56915 12.3614 4.57001 12.38C4.56451 12.5004 4.60651 12.6181 4.68689 12.7079C4.76733 12.7976 4.87976 12.8523 5 12.86ZM15.45 14.74H5C4.87537 14.74 4.75586 14.6905 4.66766 14.6023C4.57953 14.5142 4.53003 14.3947 4.53003 14.27C4.53003 14.1453 4.57953 14.0258 4.66766 13.9377C4.75586 13.8495 4.87537 13.8 5 13.8H15.45C15.5747 13.8 15.6942 13.8495 15.7823 13.9377C15.8705 14.0258 15.92 14.1453 15.92 14.27C15.92 14.3947 15.8705 14.5142 15.7823 14.6023C15.6942 14.6905 15.5747 14.74 15.45 14.74ZM11.1 16.63H5C4.87537 16.63 4.75586 16.5805 4.66766 16.4923C4.57953 16.4042 4.53003 16.2846 4.53003 16.16C4.53003 16.0353 4.57953 15.9158 4.66766 15.8276C4.75586 15.7395 4.87537 15.69 5 15.69H11.1C11.2247 15.69 11.3442 15.7395 11.4324 15.8276C11.5205 15.9158 11.57 16.0353 11.57 16.16C11.57 16.2846 11.5205 16.4042 11.4324 16.4923C11.3442 16.5805 11.2247 16.63 11.1 16.63ZM18.73 13.71L20 15.01L15.08 20L15.07 19.99L14.48 19.39L13.81 18.7L11.92 16.77L13.18 15.48L15.08 17.42L18.73 13.71Z\",rejectSingleChange:\"M17.0495 11.5C17.1461 11.5 17.241 11.5173 17.33 11.5501V9.3H13.28C13.207 9.30976 13.133 9.30976 13.06 9.3C12.7697 9.22119 12.5113 9.05343 12.3212 8.82027C12.1311 8.58711 12.0187 8.30026 12 8V4H4.13C4.09552 4 4.06246 4.0137 4.03808 4.03808C4.0137 4.06246 4 4.09552 4 4.13V19.87C4 19.9045 4.0137 19.9375 4.03808 19.9619C4.06246 19.9863 4.09552 20 4.13 20H13.2305C13.1075 19.8287 13.0338 19.6249 13.0205 19.4112L13.0195 19.3956V18.52H5C4.87537 18.52 4.75586 18.4705 4.66772 18.3823C4.57959 18.2942 4.53003 18.1747 4.53003 18.05C4.53003 18.0119 4.53467 17.9742 4.54358 17.9378C4.56396 17.8552 4.60657 17.7788 4.66772 17.7177C4.75586 17.6295 4.87537 17.58 5 17.58H13.0195V14.74H5C4.87537 14.74 4.75586 14.6905 4.66772 14.6023C4.57959 14.5142 4.53003 14.3947 4.53003 14.27C4.53003 14.1453 4.57959 14.0258 4.66772 13.9377C4.75586 13.8495 4.87537 13.8 5 13.8H12.8393C12.6229 13.6377 12.4998 13.3897 12.4998 13.1032C12.4997 12.8414 12.6008 12.5847 12.7513 12.3911C12.9 12.1998 13.1561 12 13.4994 12L15.2519 12C15.2928 11.8972 15.3589 11.7915 15.4649 11.6992C15.6135 11.5698 15.8041 11.499 16.0011 11.5H17.0495ZM13.1 4.65L16.6 8.15C16.6211 8.17232 16.6354 8.20028 16.6411 8.23051C16.6468 8.26075 16.6437 8.29199 16.6321 8.32048C16.6204 8.34898 16.6009 8.37352 16.5757 8.39117C16.5505 8.40882 16.5207 8.41883 16.49 8.42H13.06L12.83 8.19V4.76C12.8311 4.72925 12.8411 4.6995 12.8588 4.67429C12.8764 4.64909 12.901 4.62951 12.9295 4.6179C12.958 4.6063 12.9892 4.60315 13.0194 4.60884C13.0497 4.61453 13.0776 4.62882 13.1 4.65ZM11 6.72C11.0027 6.66089 10.9937 6.60184 10.9735 6.5462C10.9716 6.5408 10.9695 6.53543 10.9673 6.53012C10.9626 6.51852 10.9575 6.50717 10.9518 6.49603C10.9406 6.47391 10.9275 6.45273 10.9127 6.43274C10.9033 6.41992 10.8932 6.40759 10.8824 6.39581C10.8425 6.35217 10.7943 6.3168 10.7407 6.29178C10.6871 6.26678 10.629 6.25256 10.5699 6.25H5C4.88232 6.25772 4.77246 6.31131 4.69397 6.39917C4.61536 6.48706 4.57446 6.60226 4.57996 6.72C4.57715 6.7811 4.58679 6.84152 4.60767 6.8978C4.61523 6.91803 4.62415 6.93771 4.63452 6.9567C4.65088 6.98669 4.67078 7.01495 4.69397 7.04083C4.77246 7.12869 4.88232 7.18228 5 7.19H10.6C10.714 7.1774 10.8188 7.12173 10.8932 7.03436C10.922 7.00049 10.9454 6.96283 10.9629 6.92273C10.9725 6.9006 10.9805 6.87775 10.9865 6.8544C10.9933 6.82791 10.9977 6.80075 10.9995 6.77325C11.0001 6.76453 11.0004 6.75574 11.0005 6.74695C11.0006 6.73798 11.0005 6.729 11 6.72ZM11.1 8.14001H5C4.97534 8.14001 4.95081 8.14194 4.92676 8.14575C4.89587 8.15063 4.8656 8.15857 4.83643 8.1694C4.77368 8.19272 4.71606 8.2294 4.66772 8.27768C4.57959 8.36581 4.53003 8.48535 4.53003 8.61002C4.53003 8.73468 4.57959 8.85422 4.66772 8.94235C4.75586 9.03049 4.87537 9.08002 5 9.08002H11.1C11.2247 9.08002 11.3442 9.03049 11.4324 8.94235C11.4617 8.91306 11.4867 8.88028 11.5071 8.845C11.5349 8.79691 11.554 8.74414 11.5634 8.68915C11.5677 8.66318 11.5701 8.63672 11.5701 8.61002C11.5701 8.48535 11.5205 8.36581 11.4324 8.27768C11.3929 8.23831 11.3474 8.20663 11.2979 8.18365C11.2365 8.15518 11.1689 8.14001 11.1 8.14001ZM5 11H15.45C15.5826 11 15.7098 10.9473 15.8036 10.8535C15.8973 10.7598 15.95 10.6326 15.95 10.5C15.95 10.3674 15.8973 10.2402 15.8036 10.1465C15.7098 10.0527 15.5826 10 15.45 10H5C4.86743 10 4.74023 10.0527 4.64648 10.1465C4.55273 10.2402 4.5 10.3674 4.5 10.5C4.5 10.6326 4.55273 10.7598 4.64648 10.8535C4.74023 10.9473 4.86743 11 5 11ZM5 12.86H11.1C11.2211 12.8523 11.3346 12.798 11.4166 12.7085C11.4987 12.6191 11.5428 12.5013 11.54 12.38C11.5427 12.2597 11.4982 12.1431 11.4159 12.0552C11.3336 11.9673 11.2202 11.9152 11.1 11.91H5C4.94092 11.9126 4.88281 11.9268 4.82922 11.9518C4.77563 11.9768 4.72742 12.0122 4.6875 12.0558C4.64758 12.0995 4.6167 12.1506 4.59644 12.2062C4.58899 12.2266 4.58313 12.2475 4.57874 12.2687C4.57129 12.3052 4.56824 12.3426 4.56995 12.38C4.56445 12.5004 4.60645 12.6181 4.68689 12.7079C4.76733 12.7976 4.87976 12.8523 5 12.86ZM11.1 16.63H5C4.87537 16.63 4.75586 16.5805 4.66772 16.4923C4.57959 16.4042 4.53003 16.2846 4.53003 16.16C4.53003 16.0353 4.57959 15.9158 4.66772 15.8276C4.75586 15.7395 4.87537 15.69 5 15.69H11.1C11.2247 15.69 11.3442 15.7395 11.4324 15.8276C11.5205 15.9158 11.5701 16.0353 11.5701 16.16C11.5701 16.2846 11.5205 16.4042 11.4324 16.4923C11.3442 16.5805 11.2247 16.63 11.1 16.63ZM19.59 12.53H17.36V12.3C17.3574 12.2195 17.3236 12.1432 17.2657 12.0872C17.2078 12.0313 17.1305 12 17.05 12H16C15.9242 11.9994 15.8509 12.0265 15.7938 12.0762C15.7367 12.126 15.6997 12.1949 15.69 12.27V12.5H13.44C13.3768 12.4994 13.3142 12.5125 13.2565 12.5382C13.1988 12.564 13.1473 12.6019 13.1055 12.6493C13.0638 12.6968 13.0327 12.7526 13.0145 12.8132C12.9963 12.8737 12.9913 12.9374 13 13V13.67C13 13.6871 13.0033 13.704 13.0099 13.7198C13.0164 13.7355 13.026 13.7499 13.038 13.7619C13.0501 13.774 13.0644 13.7836 13.0802 13.7901C13.096 13.7966 13.1129 13.8 13.13 13.8H19.84C19.8611 13.8054 19.8834 13.8054 19.9045 13.8C19.9257 13.7946 19.9452 13.7839 19.9611 13.7689C19.9771 13.754 19.989 13.7352 19.9958 13.7144C20.0026 13.6937 20.004 13.6715 20 13.65V13C20.0028 12.8866 19.9617 12.7765 19.8853 12.6927C19.809 12.6088 19.7031 12.5577 19.59 12.55V12.53ZM13.52 14V19.38C13.5303 19.5454 13.6054 19.7 13.7289 19.8105C13.8525 19.9209 14.0145 19.9782 14.18 19.97H18.84C19.0055 19.9782 19.1676 19.9209 19.2911 19.8105C19.4146 19.7 19.4897 19.5454 19.5 19.38V14H13.52ZM15.52 18.67C15.52 18.7522 15.4874 18.8311 15.4292 18.8892C15.3711 18.9473 15.2922 18.98 15.21 18.98H14.83C14.7478 18.98 14.669 18.9473 14.6108 18.8892C14.5527 18.8311 14.52 18.7522 14.52 18.67V15.33C14.52 15.2893 14.528 15.249 14.5436 15.2114C14.5592 15.1738 14.582 15.1396 14.6108 15.1108C14.6396 15.082 14.6738 15.0592 14.7114 15.0436C14.749 15.028 14.7893 15.02 14.83 15.02H15.21C15.2507 15.02 15.291 15.028 15.3287 15.0436C15.3663 15.0592 15.4004 15.082 15.4292 15.1108C15.458 15.1396 15.4808 15.1738 15.4964 15.2114C15.512 15.249 15.52 15.2893 15.52 15.33V18.67ZM17.01 18.67C17.01 18.7522 16.9774 18.8311 16.9192 18.8892C16.8611 18.9473 16.7822 18.98 16.7 18.98H16.32C16.2798 18.98 16.2399 18.9719 16.2029 18.9562C16.1658 18.9405 16.1323 18.9176 16.1043 18.8886C16.0763 18.8597 16.0544 18.8254 16.0399 18.7879C16.0254 18.7503 16.0187 18.7102 16.02 18.67V15.33C16.0187 15.2898 16.0254 15.2497 16.0399 15.2121C16.0544 15.1746 16.0763 15.1403 16.1043 15.1114C16.1323 15.0824 16.1658 15.0595 16.2029 15.0438C16.2399 15.0281 16.2798 15.02 16.32 15.02H16.7C16.7407 15.02 16.781 15.028 16.8187 15.0436C16.8563 15.0592 16.8904 15.082 16.9192 15.1108C16.948 15.1396 16.9708 15.1738 16.9864 15.2114C17.002 15.249 17.01 15.2893 17.01 15.33V18.67ZM18.51 18.67C18.51 18.7107 18.502 18.751 18.4864 18.7886C18.4708 18.8262 18.448 18.8604 18.4192 18.8892C18.3904 18.918 18.3563 18.9408 18.3187 18.9564C18.281 18.972 18.2407 18.98 18.2 18.98H17.82C17.7378 18.98 17.659 18.9473 17.6008 18.8892C17.5427 18.8311 17.51 18.7522 17.51 18.67V15.33C17.51 15.2893 17.518 15.249 17.5336 15.2114C17.5492 15.1738 17.572 15.1396 17.6008 15.1108C17.6296 15.082 17.6638 15.0592 17.7014 15.0436C17.739 15.028 17.7793 15.02 17.82 15.02H18.2C18.2407 15.02 18.281 15.028 18.3187 15.0436C18.3563 15.0592 18.3904 15.082 18.4192 15.1108C18.448 15.1396 18.4708 15.1738 18.4864 15.2114C18.502 15.249 18.51 15.2893 18.51 15.33V18.67Z\",chevronDown:\"M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z\",chevronUp:\"M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z\"},Y.FILEICONS={docIcon:{extension:\".doc\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 9.617188 46.875 C 13.234375 46.875 16.160156 43.929688 16.160156 40.292969 C 16.160156 36.695312 13.234375 33.75 9.617188 33.75 L 7.402344 33.75 C 6.820312 33.75 6.371094 34.199219 6.371094 34.78125 L 6.371094 45.84375 C 6.371094 46.335938 6.714844 46.757812 7.191406 46.855469 L 7.402344 46.875 Z M 9.617188 44.792969 L 8.453125 44.792969 L 8.453125 35.832031 L 9.617188 35.832031 C 12.089844 35.832031 14.078125 37.835938 14.078125 40.292969 C 14.078125 42.789062 12.089844 44.773438 9.617188 44.792969 Z M 24.816406 46.875 C 26.539062 46.875 28.191406 46.085938 29.296875 44.867188 C 30.460938 43.648438 31.191406 41.980469 31.191406 40.125 C 31.191406 38.269531 30.460938 36.617188 29.296875 35.382812 C 28.191406 34.144531 26.539062 33.375 24.816406 33.375 C 23.015625 33.375 21.367188 34.144531 20.222656 35.382812 C 19.058594 36.617188 18.367188 38.269531 18.367188 40.125 C 18.367188 41.980469 19.058594 43.648438 20.222656 44.867188 C 21.367188 46.085938 23.015625 46.875 24.816406 46.875 Z M 24.816406 44.738281 C 23.617188 44.738281 22.566406 44.230469 21.777344 43.386719 C 20.992188 42.582031 20.503906 41.398438 20.503906 40.125 C 20.503906 38.851562 20.992188 37.667969 21.777344 36.84375 C 22.566406 36 23.617188 35.511719 24.816406 35.511719 C 25.941406 35.511719 26.992188 36 27.777344 36.84375 C 28.546875 37.667969 29.054688 38.851562 29.054688 40.125 C 29.054688 41.398438 28.546875 42.582031 27.777344 43.386719 C 26.992188 44.230469 25.941406 44.738281 24.816406 44.738281 Z M 39.996094 46.875 C 41.648438 46.875 43.148438 46.332031 44.328125 45.414062 C 44.777344 45.054688 44.851562 44.382812 44.515625 43.914062 C 44.140625 43.460938 43.445312 43.386719 43.015625 43.707031 C 42.171875 44.382812 41.160156 44.738281 39.996094 44.738281 C 38.703125 44.738281 37.503906 44.210938 36.621094 43.386719 C 35.777344 42.5625 35.253906 41.398438 35.253906 40.125 C 35.253906 38.851562 35.777344 37.726562 36.621094 36.863281 C 37.503906 36.039062 38.703125 35.511719 39.996094 35.511719 C 41.160156 35.511719 42.191406 35.867188 43.015625 36.542969 C 43.445312 36.882812 44.140625 36.804688 44.515625 36.335938 C 44.851562 35.867188 44.777344 35.210938 44.328125 34.835938 C 43.148438 33.917969 41.648438 33.375 39.996094 33.375 C 36.246094 33.394531 33.132812 36.414062 33.117188 40.125 C 33.132812 43.855469 36.246094 46.875 39.996094 46.875 Z M 39.996094 46.875 \"/>\\n      </g>'},gifIcon:{extension:\".gif\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 17.394531 46.875 C 18.988281 46.875 20.46875 46.332031 21.648438 45.414062 C 21.835938 45.28125 21.949219 45.132812 22.003906 44.960938 L 22.003906 44.945312 C 22.023438 44.90625 22.023438 44.886719 22.042969 44.851562 C 22.0625 44.738281 22.097656 44.664062 22.097656 44.53125 L 22.097656 40.386719 C 22.097656 39.789062 21.613281 39.335938 21.011719 39.335938 L 17.28125 39.335938 C 16.699219 39.335938 16.210938 39.789062 16.210938 40.386719 C 16.210938 40.96875 16.699219 41.457031 17.28125 41.457031 L 19.960938 41.457031 L 19.960938 44.023438 C 19.210938 44.457031 18.332031 44.738281 17.394531 44.738281 C 16.042969 44.738281 14.863281 44.230469 14.019531 43.367188 C 13.136719 42.523438 12.613281 41.382812 12.613281 40.144531 C 12.613281 38.867188 13.136719 37.726562 14.019531 36.882812 C 14.863281 36.019531 16.042969 35.511719 17.394531 35.511719 C 18.519531 35.511719 19.550781 35.90625 20.355469 36.523438 C 20.824219 36.898438 21.519531 36.804688 21.875 36.355469 C 22.230469 35.886719 22.15625 35.195312 21.667969 34.835938 C 20.503906 33.917969 18.988281 33.375 17.394531 33.375 C 13.585938 33.375 10.472656 36.375 10.472656 40.144531 C 10.472656 43.894531 13.585938 46.875 17.394531 46.875 Z M 26.945312 46.875 C 27.507812 46.875 27.996094 46.425781 27.996094 45.84375 L 27.996094 34.78125 C 27.996094 34.199219 27.507812 33.75 26.945312 33.75 C 26.363281 33.75 25.914062 34.199219 25.914062 34.78125 L 25.914062 45.84375 C 25.914062 46.425781 26.363281 46.875 26.945312 46.875 Z M 33.066406 46.875 C 33.648438 46.875 34.117188 46.40625 34.117188 45.84375 L 34.117188 41.34375 L 38.488281 41.34375 C 39.050781 41.34375 39.519531 40.875 39.519531 40.292969 C 39.519531 39.75 39.050781 39.261719 38.488281 39.261719 L 34.117188 39.261719 L 34.117188 35.832031 L 39.199219 35.832031 C 39.742188 35.832031 40.230469 35.363281 40.230469 34.78125 C 40.230469 34.21875 39.742188 33.75 39.199219 33.75 L 33.066406 33.75 C 32.488281 33.75 32.035156 34.21875 32.035156 34.78125 L 32.035156 45.84375 C 32.035156 46.40625 32.488281 46.875 33.066406 46.875 Z M 33.066406 46.875 \"/>\\n      </g>'},jpegIcon:{extension:\".jpeg\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 9 43.75 C 11.140625 43.75 12.890625 42.015625 12.890625 39.875 L 12.890625 33.671875 C 12.890625 33.1875 12.5 32.8125 12.03125 32.8125 C 11.546875 32.8125 11.15625 33.1875 11.15625 33.671875 L 11.15625 39.875 C 11.15625 41.046875 10.1875 42.015625 9 42.015625 C 8.046875 42.015625 7.234375 41.390625 6.953125 40.53125 C 6.8125 40.078125 6.328125 39.828125 5.859375 39.984375 C 5.421875 40.109375 5.15625 40.59375 5.3125 41.0625 C 5.8125 42.625 7.28125 43.75 9 43.75 Z M 15.640625 43.75 C 16.125 43.75 16.515625 43.359375 16.515625 42.890625 L 16.515625 39.5 L 18.4375 39.5 C 20.296875 39.5 21.796875 38 21.796875 36.171875 C 21.796875 34.3125 20.296875 32.8125 18.4375 32.8125 L 15.640625 32.8125 C 15.171875 32.8125 14.78125 33.1875 14.78125 33.671875 L 14.78125 42.890625 C 14.78125 43.359375 15.171875 43.75 15.640625 43.75 Z M 18.4375 37.765625 L 16.515625 37.765625 L 16.515625 34.546875 L 18.4375 34.546875 C 19.34375 34.546875 20.046875 35.265625 20.0625 36.171875 C 20.046875 37.046875 19.34375 37.765625 18.4375 37.765625 Z M 29.234375 43.75 C 29.6875 43.75 30.09375 43.359375 30.09375 42.890625 C 30.09375 42.40625 29.6875 42.015625 29.234375 42.015625 L 25 42.015625 L 25 39.140625 L 28.640625 39.140625 C 29.109375 39.140625 29.5 38.75 29.5 38.265625 C 29.5 37.8125 29.109375 37.40625 28.640625 37.40625 L 25 37.40625 L 25 34.546875 L 29.234375 34.546875 C 29.6875 34.546875 30.09375 34.15625 30.09375 33.671875 C 30.09375 33.1875 29.6875 32.8125 29.234375 32.8125 L 24.125 32.8125 C 23.640625 32.8125 23.265625 33.1875 23.265625 33.671875 L 23.265625 42.890625 C 23.265625 43.359375 23.640625 43.75 24.125 43.75 C 24.125 43.75 24.140625 43.734375 24.140625 43.734375 C 24.140625 43.734375 24.140625 43.75 24.171875 43.75 Z M 37.1875 43.75 C 38.515625 43.75 39.75 43.296875 40.734375 42.53125 C 40.890625 42.421875 40.984375 42.296875 41.03125 42.15625 L 41.03125 42.140625 C 41.046875 42.109375 41.046875 42.09375 41.0625 42.0625 C 41.078125 41.96875 41.109375 41.90625 41.109375 41.796875 L 41.109375 38.34375 C 41.109375 37.914062 40.8125 37.578125 40.410156 37.492188 L 40.203125 37.46875 L 37.09375 37.46875 C 36.609375 37.46875 36.203125 37.84375 36.203125 38.34375 C 36.203125 38.828125 36.609375 39.234375 37.09375 39.234375 L 39.328125 39.234375 L 39.328125 41.375 C 38.703125 41.734375 37.96875 41.96875 37.1875 41.96875 C 36.0625 41.96875 35.078125 41.546875 34.375 40.828125 C 33.640625 40.125 33.203125 39.171875 33.203125 38.140625 C 33.203125 37.078125 33.640625 36.125 34.375 35.421875 C 35.078125 34.703125 36.0625 34.28125 37.1875 34.28125 C 38.125 34.28125 38.984375 34.609375 39.65625 35.125 C 40.046875 35.4375 40.625 35.359375 40.921875 34.984375 C 41.21875 34.59375 41.15625 34.015625 40.75 33.71875 C 39.78125 32.953125 38.515625 32.5 37.1875 32.5 C 34.015625 32.5 31.421875 35 31.421875 38.140625 C 31.421875 41.265625 34.015625 43.75 37.1875 43.75 Z M 37.1875 43.75 \"/>\\n      </g>'},logIcon:{extension:\".log\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 13.542969 46.875 C 14.085938 46.875 14.574219 46.40625 14.574219 45.84375 C 14.574219 45.261719 14.085938 44.792969 13.542969 44.792969 L 8.460938 44.792969 L 8.460938 34.78125 C 8.460938 34.21875 7.992188 33.75 7.410156 33.75 C 6.828125 33.75 6.378906 34.21875 6.378906 34.78125 L 6.378906 45.84375 C 6.378906 46.40625 6.828125 46.875 7.410156 46.875 Z M 21.742188 46.875 C 23.46875 46.875 25.117188 46.085938 26.222656 44.867188 C 27.386719 43.648438 28.117188 41.980469 28.117188 40.125 C 28.117188 38.269531 27.386719 36.617188 26.222656 35.382812 C 25.117188 34.144531 23.46875 33.375 21.742188 33.375 C 19.941406 33.375 18.292969 34.144531 17.148438 35.382812 C 15.984375 36.617188 15.292969 38.269531 15.292969 40.125 C 15.292969 41.980469 15.984375 43.648438 17.148438 44.867188 C 18.292969 46.085938 19.941406 46.875 21.742188 46.875 Z M 21.742188 44.738281 C 20.542969 44.738281 19.492188 44.230469 18.703125 43.386719 C 17.917969 42.582031 17.429688 41.398438 17.429688 40.125 C 17.429688 38.851562 17.917969 37.667969 18.703125 36.84375 C 19.492188 36 20.542969 35.511719 21.742188 35.511719 C 22.867188 35.511719 23.917969 36 24.703125 36.84375 C 25.472656 37.667969 25.980469 38.851562 25.980469 40.125 C 25.980469 41.398438 25.472656 42.582031 24.703125 43.386719 C 23.917969 44.230469 22.867188 44.738281 21.742188 44.738281 Z M 37.300781 46.875 C 38.894531 46.875 40.375 46.332031 41.558594 45.414062 C 41.746094 45.28125 41.855469 45.132812 41.914062 44.960938 L 41.914062 44.945312 L 41.949219 44.851562 C 41.96875 44.738281 42.007812 44.664062 42.007812 44.53125 L 42.007812 40.386719 C 42.007812 39.789062 41.519531 39.335938 40.917969 39.335938 L 37.1875 39.335938 C 36.605469 39.335938 36.121094 39.789062 36.121094 40.386719 C 36.121094 40.96875 36.605469 41.457031 37.1875 41.457031 L 39.871094 41.457031 L 39.871094 44.023438 C 39.121094 44.457031 38.238281 44.738281 37.300781 44.738281 C 35.949219 44.738281 34.769531 44.230469 33.925781 43.367188 C 33.042969 42.523438 32.519531 41.382812 32.519531 40.144531 C 32.519531 38.867188 33.042969 37.726562 33.925781 36.882812 C 34.769531 36.019531 35.949219 35.511719 37.300781 35.511719 C 38.425781 35.511719 39.457031 35.90625 40.261719 36.523438 C 40.730469 36.898438 41.425781 36.804688 41.78125 36.355469 C 42.136719 35.886719 42.0625 35.195312 41.574219 34.835938 C 40.414062 33.917969 38.894531 33.375 37.300781 33.375 C 33.496094 33.375 30.382812 36.375 30.382812 40.144531 C 30.382812 43.894531 33.496094 46.875 37.300781 46.875 Z M 37.300781 46.875 \"/>\\n      </g>'},movIcon:{extension:\".mov\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 15.472656 46.875 C 16.035156 46.875 16.523438 46.40625 16.523438 45.84375 L 16.523438 34.78125 C 16.523438 34.289062 16.152344 33.882812 15.679688 33.777344 L 15.472656 33.75 L 15.453125 33.75 C 15.117188 33.75 14.816406 33.898438 14.609375 34.179688 L 10.878906 39.355469 L 7.148438 34.179688 C 6.960938 33.898438 6.625 33.75 6.324219 33.75 L 6.265625 33.75 C 5.703125 33.75 5.234375 34.21875 5.234375 34.78125 L 5.234375 45.84375 C 5.234375 46.40625 5.703125 46.875 6.265625 46.875 C 6.847656 46.875 7.316406 46.40625 7.316406 45.84375 L 7.316406 37.949219 L 10 41.699219 C 10.203125 41.980469 10.523438 42.132812 10.859375 42.132812 L 10.898438 42.132812 C 11.234375 42.132812 11.535156 41.980469 11.742188 41.699219 L 14.441406 37.949219 L 14.441406 45.84375 C 14.441406 46.40625 14.890625 46.875 15.472656 46.875 Z M 25.460938 46.875 C 27.1875 46.875 28.835938 46.085938 29.941406 44.867188 C 31.105469 43.648438 31.835938 41.980469 31.835938 40.125 C 31.835938 38.269531 31.105469 36.617188 29.941406 35.382812 C 28.835938 34.144531 27.1875 33.375 25.460938 33.375 C 23.660156 33.375 22.011719 34.144531 20.867188 35.382812 C 19.703125 36.617188 19.011719 38.269531 19.011719 40.125 C 19.011719 41.980469 19.703125 43.648438 20.867188 44.867188 C 22.011719 46.085938 23.660156 46.875 25.460938 46.875 Z M 25.460938 44.738281 C 24.261719 44.738281 23.210938 44.230469 22.421875 43.386719 C 21.636719 42.582031 21.148438 41.398438 21.148438 40.125 C 21.148438 38.851562 21.636719 37.667969 22.421875 36.84375 C 23.210938 36 24.261719 35.511719 25.460938 35.511719 C 26.585938 35.511719 27.636719 36 28.421875 36.84375 C 29.191406 37.667969 29.699219 38.851562 29.699219 40.125 C 29.699219 41.398438 29.191406 42.582031 28.421875 43.386719 C 27.636719 44.230469 26.585938 44.738281 25.460938 44.738281 Z M 38.683594 46.855469 L 38.71875 46.855469 C 38.777344 46.835938 38.8125 46.820312 38.871094 46.820312 C 38.886719 46.800781 38.886719 46.800781 38.90625 46.800781 C 38.964844 46.78125 39.019531 46.726562 39.058594 46.707031 L 39.09375 46.6875 L 39.207031 46.59375 C 39.226562 46.574219 39.226562 46.574219 39.246094 46.539062 L 39.339844 46.425781 C 39.355469 46.425781 39.355469 46.425781 39.355469 46.40625 C 39.394531 46.367188 39.414062 46.292969 39.433594 46.257812 L 44.0625 35.304688 C 44.269531 34.800781 44.027344 34.179688 43.5 33.976562 C 42.996094 33.75 42.375 33.992188 42.152344 34.519531 L 38.496094 43.199219 L 34.839844 34.519531 C 34.613281 33.992188 34.011719 33.75 33.507812 33.976562 C 32.964844 34.179688 32.71875 34.800781 32.945312 35.304688 L 37.539062 46.257812 C 37.574219 46.292969 37.613281 46.367188 37.632812 46.40625 C 37.632812 46.425781 37.652344 46.425781 37.652344 46.425781 C 37.667969 46.460938 37.707031 46.5 37.746094 46.539062 C 37.746094 46.574219 37.761719 46.574219 37.761719 46.59375 C 37.820312 46.632812 37.855469 46.648438 37.894531 46.6875 L 37.914062 46.6875 C 37.96875 46.726562 38.042969 46.78125 38.082031 46.800781 L 38.101562 46.800781 C 38.101562 46.800781 38.121094 46.800781 38.121094 46.820312 C 38.15625 46.820312 38.230469 46.835938 38.269531 46.855469 L 38.308594 46.855469 L 38.402344 46.871094 L 38.496094 46.875 C 38.550781 46.875 38.605469 46.875 38.683594 46.855469 Z M 38.683594 46.855469 \"/>\\n      </g>'},ogvIcon:{extension:\".ogv\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 11.511719 46.875 C 13.238281 46.875 14.886719 46.085938 15.996094 44.867188 C 17.15625 43.648438 17.886719 41.980469 17.886719 40.125 C 17.886719 38.269531 17.15625 36.617188 15.996094 35.382812 C 14.886719 34.144531 13.238281 33.375 11.511719 33.375 C 9.714844 33.375 8.0625 34.144531 6.917969 35.382812 C 5.757812 36.617188 5.0625 38.269531 5.0625 40.125 C 5.0625 41.980469 5.757812 43.648438 6.917969 44.867188 C 8.0625 46.085938 9.714844 46.875 11.511719 46.875 Z M 11.511719 44.738281 C 10.3125 44.738281 9.261719 44.230469 8.476562 43.386719 C 7.6875 42.582031 7.199219 41.398438 7.199219 40.125 C 7.199219 38.851562 7.6875 37.667969 8.476562 36.84375 C 9.261719 36 10.3125 35.511719 11.511719 35.511719 C 12.636719 35.511719 13.6875 36 14.476562 36.84375 C 15.246094 37.667969 15.75 38.851562 15.75 40.125 C 15.75 41.398438 15.246094 42.582031 14.476562 43.386719 C 13.6875 44.230469 12.636719 44.738281 11.511719 44.738281 Z M 27.25 46.875 C 28.84375 46.875 30.324219 46.332031 31.507812 45.414062 C 31.695312 45.28125 31.804688 45.132812 31.863281 44.960938 L 31.863281 44.945312 C 31.882812 44.90625 31.882812 44.886719 31.898438 44.851562 C 31.917969 44.738281 31.957031 44.664062 31.957031 44.53125 L 31.957031 40.386719 C 31.957031 39.789062 31.46875 39.335938 30.867188 39.335938 L 27.136719 39.335938 C 26.554688 39.335938 26.070312 39.789062 26.070312 40.386719 C 26.070312 40.96875 26.554688 41.457031 27.136719 41.457031 L 29.820312 41.457031 L 29.820312 44.023438 C 29.070312 44.457031 28.1875 44.738281 27.25 44.738281 C 25.898438 44.738281 24.71875 44.230469 23.875 43.367188 C 22.992188 42.523438 22.46875 41.382812 22.46875 40.144531 C 22.46875 38.867188 22.992188 37.726562 23.875 36.882812 C 24.71875 36.019531 25.898438 35.511719 27.25 35.511719 C 28.375 35.511719 29.40625 35.90625 30.210938 36.523438 C 30.679688 36.898438 31.375 36.804688 31.730469 36.355469 C 32.085938 35.886719 32.011719 35.195312 31.523438 34.835938 C 30.363281 33.917969 28.84375 33.375 27.25 33.375 C 23.445312 33.375 20.332031 36.375 20.332031 40.144531 C 20.332031 43.894531 23.445312 46.875 27.25 46.875 Z M 40.191406 46.855469 L 40.230469 46.855469 C 40.285156 46.835938 40.324219 46.820312 40.378906 46.820312 C 40.398438 46.800781 40.398438 46.800781 40.417969 46.800781 C 40.472656 46.78125 40.53125 46.726562 40.566406 46.707031 C 40.605469 46.6875 40.605469 46.6875 40.605469 46.6875 L 40.71875 46.59375 C 40.738281 46.574219 40.738281 46.574219 40.753906 46.539062 L 40.847656 46.425781 C 40.867188 46.425781 40.867188 46.425781 40.867188 46.40625 C 40.90625 46.367188 40.925781 46.292969 40.941406 46.257812 L 45.574219 35.304688 C 45.78125 34.800781 45.535156 34.179688 45.011719 33.976562 C 44.503906 33.75 43.886719 33.992188 43.660156 34.519531 L 40.003906 43.199219 L 36.347656 34.519531 C 36.125 33.992188 35.523438 33.75 35.019531 33.976562 C 34.472656 34.179688 34.230469 34.800781 34.457031 35.304688 L 39.050781 46.257812 C 39.085938 46.292969 39.125 46.367188 39.144531 46.40625 C 39.144531 46.425781 39.160156 46.425781 39.160156 46.425781 C 39.179688 46.460938 39.21875 46.5 39.253906 46.539062 C 39.253906 46.574219 39.273438 46.574219 39.273438 46.59375 C 39.332031 46.632812 39.367188 46.648438 39.40625 46.6875 L 39.425781 46.6875 C 39.480469 46.726562 39.554688 46.78125 39.59375 46.800781 L 39.613281 46.800781 C 39.613281 46.800781 39.628906 46.800781 39.628906 46.820312 C 39.667969 46.820312 39.742188 46.835938 39.78125 46.855469 L 39.816406 46.855469 L 39.910156 46.871094 L 40.003906 46.875 C 40.0625 46.875 40.117188 46.875 40.191406 46.855469 Z M 40.191406 46.855469 \"/>\\n      </g>'},pngIcon:{extension:\".png\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 7.523438 46.875 C 8.105469 46.875 8.574219 46.40625 8.574219 45.84375 L 8.574219 41.773438 L 10.878906 41.773438 C 13.109375 41.773438 14.910156 39.976562 14.910156 37.78125 C 14.910156 35.550781 13.109375 33.75 10.878906 33.75 L 7.523438 33.75 C 6.960938 33.75 6.492188 34.199219 6.492188 34.78125 L 6.492188 45.84375 C 6.492188 46.40625 6.960938 46.875 7.523438 46.875 Z M 10.878906 39.695312 L 8.574219 39.695312 L 8.574219 35.832031 L 10.878906 35.832031 C 11.964844 35.832031 12.808594 36.695312 12.828125 37.78125 C 12.808594 38.832031 11.964844 39.695312 10.878906 39.695312 Z M 26.75 46.875 C 27.3125 46.875 27.78125 46.40625 27.78125 45.84375 L 27.78125 34.949219 C 27.78125 34.40625 27.3125 33.9375 26.75 33.9375 C 26.1875 33.9375 25.738281 34.40625 25.738281 34.949219 L 25.738281 42.675781 L 19.679688 34.292969 C 19.363281 33.84375 18.722656 33.75 18.253906 34.070312 C 17.972656 34.273438 17.824219 34.613281 17.84375 34.929688 L 17.84375 45.84375 C 17.84375 46.40625 18.292969 46.875 18.875 46.875 C 19.417969 46.875 19.886719 46.40625 19.886719 45.84375 L 19.886719 38.0625 L 25.886719 46.386719 C 25.90625 46.425781 25.941406 46.460938 25.980469 46.5 C 26.167969 46.726562 26.449219 46.875 26.75 46.875 Z M 38.082031 46.875 C 39.675781 46.875 41.15625 46.332031 42.339844 45.414062 C 42.527344 45.28125 42.636719 45.132812 42.695312 44.960938 L 42.695312 44.945312 C 42.714844 44.90625 42.714844 44.886719 42.730469 44.851562 C 42.75 44.738281 42.789062 44.664062 42.789062 44.53125 L 42.789062 40.386719 C 42.789062 39.789062 42.300781 39.335938 41.699219 39.335938 L 37.96875 39.335938 C 37.386719 39.335938 36.902344 39.789062 36.902344 40.386719 C 36.902344 40.96875 37.386719 41.457031 37.96875 41.457031 L 40.652344 41.457031 L 40.652344 44.023438 C 39.902344 44.457031 39.019531 44.738281 38.082031 44.738281 C 36.730469 44.738281 35.550781 44.230469 34.707031 43.367188 C 33.824219 42.523438 33.300781 41.382812 33.300781 40.144531 C 33.300781 38.867188 33.824219 37.726562 34.707031 36.882812 C 35.550781 36.019531 36.730469 35.511719 38.082031 35.511719 C 39.207031 35.511719 40.238281 35.90625 41.042969 36.523438 C 41.511719 36.898438 42.207031 36.804688 42.5625 36.355469 C 42.917969 35.886719 42.84375 35.195312 42.355469 34.835938 C 41.195312 33.917969 39.675781 33.375 38.082031 33.375 C 34.277344 33.375 31.164062 36.375 31.164062 40.144531 C 31.164062 43.894531 34.277344 46.875 38.082031 46.875 Z M 38.082031 46.875 \"/>\\n      </g>'},txtIcon:{extension:\".txt\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 12.847656 46.875 C 13.429688 46.875 13.878906 46.425781 13.878906 45.84375 L 13.878906 35.832031 L 16.859375 35.832031 C 17.421875 35.832031 17.890625 35.34375 17.890625 34.78125 C 17.890625 34.199219 17.421875 33.75 16.859375 33.75 L 8.855469 33.75 C 8.273438 33.75 7.824219 34.199219 7.824219 34.78125 C 7.824219 35.34375 8.273438 35.832031 8.855469 35.832031 L 11.816406 35.832031 L 11.816406 45.84375 C 11.816406 46.425781 12.285156 46.875 12.847656 46.875 Z M 29.019531 46.875 C 29.222656 46.875 29.429688 46.800781 29.617188 46.667969 C 30.085938 46.351562 30.160156 45.695312 29.84375 45.242188 L 26.28125 40.367188 L 29.84375 35.53125 C 30.160156 35.0625 30.085938 34.425781 29.617188 34.105469 C 29.148438 33.75 28.53125 33.84375 28.175781 34.332031 L 25.023438 38.644531 L 21.855469 34.332031 C 21.535156 33.84375 20.878906 33.75 20.429688 34.105469 C 19.960938 34.425781 19.867188 35.0625 20.1875 35.53125 L 23.75 40.367188 L 20.1875 45.242188 C 19.867188 45.695312 19.960938 46.351562 20.429688 46.667969 C 20.597656 46.800781 20.804688 46.875 21.03125 46.875 C 21.347656 46.875 21.648438 46.707031 21.855469 46.445312 L 25.023438 42.113281 L 28.175781 46.445312 C 28.378906 46.707031 28.679688 46.875 29.019531 46.875 Z M 37.464844 46.875 C 38.042969 46.875 38.496094 46.425781 38.496094 45.84375 L 38.496094 35.832031 L 41.476562 35.832031 C 42.039062 35.832031 42.507812 35.34375 42.507812 34.78125 C 42.507812 34.199219 42.039062 33.75 41.476562 33.75 L 33.46875 33.75 C 32.886719 33.75 32.4375 34.199219 32.4375 34.78125 C 32.4375 35.34375 32.886719 35.832031 33.46875 35.832031 L 36.433594 35.832031 L 36.433594 45.84375 C 36.433594 46.425781 36.902344 46.875 37.464844 46.875 Z M 37.464844 46.875 \"/>\\n      </g>'},webmIcon:{extension:\".webm\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 7.195312 43.734375 L 7.242188 43.734375 C 7.273438 43.71875 7.304688 43.703125 7.367188 43.703125 C 7.367188 43.6875 7.382812 43.6875 7.382812 43.6875 L 7.398438 43.6875 C 7.429688 43.671875 7.476562 43.625 7.523438 43.59375 L 7.554688 43.59375 C 7.585938 43.5625 7.617188 43.53125 7.648438 43.515625 C 7.648438 43.5 7.664062 43.5 7.664062 43.46875 L 7.757812 43.375 C 7.757812 43.375 7.757812 43.359375 7.773438 43.359375 C 7.789062 43.328125 7.820312 43.265625 7.835938 43.21875 L 9.882812 38.375 L 11.929688 43.21875 C 11.945312 43.265625 11.960938 43.328125 11.992188 43.359375 C 11.992188 43.359375 11.992188 43.375 12.023438 43.375 L 12.085938 43.46875 C 12.101562 43.5 12.101562 43.5 12.117188 43.515625 C 12.148438 43.53125 12.179688 43.5625 12.226562 43.59375 L 12.242188 43.59375 C 12.273438 43.625 12.320312 43.671875 12.382812 43.6875 C 12.398438 43.6875 12.398438 43.6875 12.414062 43.703125 C 12.445312 43.703125 12.476562 43.71875 12.523438 43.734375 L 12.570312 43.734375 L 12.640625 43.746094 L 12.710938 43.75 C 12.773438 43.75 12.820312 43.75 12.867188 43.734375 L 12.898438 43.734375 C 12.945312 43.71875 12.992188 43.703125 13.023438 43.703125 C 13.023438 43.6875 13.039062 43.6875 13.039062 43.6875 L 13.054688 43.6875 C 13.117188 43.671875 13.148438 43.625 13.195312 43.59375 L 13.210938 43.59375 C 13.242188 43.5625 13.289062 43.53125 13.320312 43.515625 C 13.320312 43.5 13.335938 43.5 13.335938 43.46875 C 13.367188 43.4375 13.398438 43.40625 13.414062 43.375 C 13.414062 43.375 13.429688 43.359375 13.429688 43.359375 C 13.460938 43.328125 13.492188 43.265625 13.507812 43.21875 L 17.335938 34.109375 C 17.523438 33.6875 17.320312 33.171875 16.898438 33 C 16.445312 32.8125 15.945312 33.015625 15.757812 33.453125 L 12.710938 40.6875 L 10.695312 35.890625 C 10.539062 35.546875 10.210938 35.359375 9.882812 35.359375 C 9.539062 35.359375 9.210938 35.546875 9.070312 35.890625 L 7.054688 40.6875 L 3.992188 33.453125 C 3.820312 33.015625 3.304688 32.8125 2.882812 33 C 2.429688 33.171875 2.242188 33.6875 2.414062 34.109375 L 6.257812 43.21875 C 6.289062 43.265625 6.304688 43.328125 6.335938 43.359375 L 6.335938 43.375 C 6.367188 43.40625 6.382812 43.4375 6.414062 43.46875 C 6.429688 43.5 6.429688 43.5 6.445312 43.515625 C 6.492188 43.53125 6.507812 43.5625 6.554688 43.59375 L 6.570312 43.59375 C 6.601562 43.625 6.664062 43.671875 6.710938 43.6875 C 6.726562 43.6875 6.726562 43.6875 6.742188 43.703125 C 6.773438 43.703125 6.804688 43.71875 6.851562 43.734375 L 6.898438 43.734375 L 6.976562 43.746094 L 7.054688 43.75 C 7.101562 43.75 7.148438 43.75 7.195312 43.734375 Z M 25.179688 43.75 C 25.632812 43.75 26.039062 43.359375 26.039062 42.890625 C 26.039062 42.40625 25.632812 42.015625 25.179688 42.015625 L 20.945312 42.015625 L 20.945312 39.140625 L 24.585938 39.140625 C 25.054688 39.140625 25.445312 38.75 25.445312 38.265625 C 25.445312 37.8125 25.054688 37.40625 24.585938 37.40625 L 20.945312 37.40625 L 20.945312 34.546875 L 25.179688 34.546875 C 25.632812 34.546875 26.039062 34.15625 26.039062 33.671875 C 26.039062 33.1875 25.632812 32.8125 25.179688 32.8125 L 20.070312 32.8125 C 19.585938 32.8125 19.210938 33.1875 19.210938 33.671875 L 19.210938 42.890625 C 19.210938 43.359375 19.585938 43.75 20.070312 43.75 C 20.070312 43.75 20.085938 43.734375 20.085938 43.734375 C 20.085938 43.734375 20.085938 43.75 20.117188 43.75 Z M 31.539062 43.75 C 33.382812 43.75 34.882812 42.25 34.882812 40.390625 C 34.882812 39.203125 34.242188 38.15625 33.304688 37.5625 C 33.679688 37.0625 33.898438 36.453125 33.898438 35.78125 C 33.898438 34.140625 32.570312 32.8125 30.929688 32.8125 L 28.710938 32.8125 C 28.242188 32.8125 27.851562 33.1875 27.851562 33.671875 L 27.851562 42.890625 C 27.851562 43.359375 28.242188 43.75 28.710938 43.75 L 28.757812 43.734375 C 28.757812 43.734375 28.757812 43.75 28.773438 43.75 Z M 30.929688 37.046875 L 29.585938 37.046875 L 29.585938 34.546875 L 30.929688 34.546875 C 31.617188 34.546875 32.164062 35.09375 32.164062 35.78125 C 32.164062 36.46875 31.617188 37.046875 30.929688 37.046875 Z M 31.539062 42.015625 L 29.585938 42.015625 L 29.585938 38.78125 L 31.539062 38.78125 C 32.429688 38.796875 33.148438 39.5 33.148438 40.390625 C 33.148438 41.296875 32.429688 42 31.539062 42.015625 Z M 45.664062 43.75 C 46.132812 43.75 46.539062 43.359375 46.539062 42.890625 L 46.539062 33.671875 C 46.539062 33.269531 46.242188 32.9375 45.859375 32.839844 L 45.664062 32.8125 L 45.648438 32.8125 C 45.367188 32.8125 45.117188 32.9375 44.945312 33.171875 L 41.835938 37.484375 L 38.726562 33.171875 C 38.570312 32.9375 38.289062 32.8125 38.039062 32.8125 L 37.992188 32.8125 C 37.523438 32.8125 37.132812 33.203125 37.132812 33.671875 L 37.132812 42.890625 C 37.132812 43.359375 37.523438 43.75 37.992188 43.75 C 38.476562 43.75 38.867188 43.359375 38.867188 42.890625 L 38.867188 36.3125 L 41.101562 39.4375 C 41.273438 39.671875 41.539062 39.796875 41.820312 39.796875 L 41.851562 39.796875 C 42.132812 39.796875 42.382812 39.671875 42.554688 39.4375 L 44.804688 36.3125 L 44.804688 42.890625 C 44.804688 43.359375 45.179688 43.75 45.664062 43.75 Z M 45.664062 43.75 \"/>\\n      </g>'},webpIcon:{extension:\".webp\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 9.234375 43.734375 L 9.28125 43.734375 C 9.3125 43.71875 9.34375 43.703125 9.40625 43.703125 L 9.414062 43.6875 C 9.421875 43.6875 9.421875 43.6875 9.4375 43.6875 C 9.46875 43.671875 9.515625 43.625 9.5625 43.59375 L 9.59375 43.59375 C 9.625 43.5625 9.65625 43.53125 9.6875 43.515625 C 9.6875 43.5 9.703125 43.5 9.703125 43.46875 L 9.796875 43.375 C 9.796875 43.375 9.796875 43.359375 9.8125 43.359375 C 9.828125 43.328125 9.859375 43.265625 9.875 43.21875 L 11.921875 38.375 L 13.96875 43.21875 C 13.984375 43.265625 14 43.328125 14.03125 43.359375 C 14.03125 43.359375 14.03125 43.375 14.0625 43.375 L 14.125 43.46875 C 14.140625 43.5 14.140625 43.5 14.15625 43.515625 L 14.203125 43.546875 L 14.265625 43.59375 C 14.265625 43.59375 14.265625 43.59375 14.28125 43.59375 C 14.3125 43.625 14.359375 43.671875 14.421875 43.6875 C 14.4375 43.6875 14.4375 43.6875 14.453125 43.703125 C 14.484375 43.703125 14.515625 43.71875 14.5625 43.734375 L 14.609375 43.734375 L 14.679688 43.746094 L 14.75 43.75 C 14.8125 43.75 14.859375 43.75 14.90625 43.734375 L 14.9375 43.734375 C 14.984375 43.71875 15.03125 43.703125 15.0625 43.703125 C 15.0625 43.6875 15.078125 43.6875 15.078125 43.6875 L 15.09375 43.6875 C 15.15625 43.671875 15.1875 43.625 15.234375 43.59375 L 15.25 43.59375 C 15.28125 43.5625 15.328125 43.53125 15.359375 43.515625 C 15.359375 43.5 15.375 43.5 15.375 43.46875 C 15.40625 43.4375 15.4375 43.40625 15.453125 43.375 L 15.46875 43.359375 C 15.5 43.328125 15.53125 43.265625 15.546875 43.21875 L 19.375 34.109375 C 19.5625 33.6875 19.359375 33.171875 18.9375 33 C 18.484375 32.8125 17.984375 33.015625 17.796875 33.453125 L 14.75 40.6875 L 12.734375 35.890625 C 12.578125 35.546875 12.25 35.359375 11.921875 35.359375 C 11.578125 35.359375 11.25 35.546875 11.109375 35.890625 L 9.09375 40.6875 L 6.03125 33.453125 C 5.859375 33.015625 5.34375 32.8125 4.921875 33 C 4.46875 33.171875 4.28125 33.6875 4.453125 34.109375 L 8.296875 43.21875 C 8.328125 43.265625 8.34375 43.328125 8.375 43.359375 L 8.375 43.375 C 8.40625 43.40625 8.421875 43.4375 8.453125 43.46875 C 8.46875 43.5 8.46875 43.5 8.484375 43.515625 L 8.539062 43.546875 L 8.59375 43.59375 C 8.59375 43.59375 8.59375 43.59375 8.609375 43.59375 C 8.640625 43.625 8.703125 43.671875 8.75 43.6875 C 8.765625 43.6875 8.765625 43.6875 8.78125 43.703125 C 8.8125 43.703125 8.84375 43.71875 8.890625 43.734375 L 8.9375 43.734375 L 9.015625 43.746094 L 9.09375 43.75 C 9.140625 43.75 9.1875 43.75 9.234375 43.734375 Z M 27.21875 43.75 C 27.671875 43.75 28.078125 43.359375 28.078125 42.890625 C 28.078125 42.40625 27.671875 42.015625 27.21875 42.015625 L 22.984375 42.015625 L 22.984375 39.140625 L 26.625 39.140625 C 27.09375 39.140625 27.484375 38.75 27.484375 38.265625 C 27.484375 37.8125 27.09375 37.40625 26.625 37.40625 L 22.984375 37.40625 L 22.984375 34.546875 L 27.21875 34.546875 C 27.671875 34.546875 28.078125 34.15625 28.078125 33.671875 C 28.078125 33.1875 27.671875 32.8125 27.21875 32.8125 L 22.109375 32.8125 C 21.625 32.8125 21.25 33.1875 21.25 33.671875 L 21.25 42.890625 C 21.25 43.359375 21.625 43.75 22.109375 43.75 L 22.125 43.734375 C 22.125 43.734375 22.125 43.75 22.15625 43.75 Z M 33.578125 43.75 C 35.421875 43.75 36.921875 42.25 36.921875 40.390625 C 36.921875 39.203125 36.28125 38.15625 35.34375 37.5625 C 35.71875 37.0625 35.9375 36.453125 35.9375 35.78125 C 35.9375 34.140625 34.609375 32.8125 32.96875 32.8125 L 30.75 32.8125 C 30.28125 32.8125 29.890625 33.1875 29.890625 33.671875 L 29.890625 42.890625 C 29.890625 43.359375 30.28125 43.75 30.75 43.75 C 30.765625 43.75 30.765625 43.734375 30.796875 43.734375 C 30.796875 43.734375 30.796875 43.75 30.8125 43.75 Z M 32.96875 37.046875 L 31.625 37.046875 L 31.625 34.546875 L 32.96875 34.546875 C 33.65625 34.546875 34.203125 35.09375 34.203125 35.78125 C 34.203125 36.46875 33.65625 37.046875 32.96875 37.046875 Z M 33.578125 42.015625 L 31.625 42.015625 L 31.625 38.78125 L 33.578125 38.78125 C 34.46875 38.796875 35.1875 39.5 35.1875 40.390625 C 35.1875 41.296875 34.46875 42 33.578125 42.015625 Z M 40.03125 43.75 C 40.515625 43.75 40.90625 43.359375 40.90625 42.890625 L 40.90625 39.5 L 42.828125 39.5 C 44.6875 39.5 46.1875 38 46.1875 36.171875 C 46.1875 34.3125 44.6875 32.8125 42.828125 32.8125 L 40.03125 32.8125 C 39.5625 32.8125 39.171875 33.1875 39.171875 33.671875 L 39.171875 42.890625 C 39.171875 43.359375 39.5625 43.75 40.03125 43.75 Z M 42.828125 37.765625 L 40.90625 37.765625 L 40.90625 34.546875 L 42.828125 34.546875 C 43.734375 34.546875 44.4375 35.265625 44.453125 36.171875 C 44.4375 37.046875 43.734375 37.765625 42.828125 37.765625 Z M 42.828125 37.765625 \"/>\\n      </g>'},wmvIcon:{extension:\".wmv\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 8.484375 43.734375 L 8.53125 43.734375 C 8.5625 43.71875 8.59375 43.703125 8.65625 43.703125 L 8.664062 43.6875 C 8.671875 43.6875 8.671875 43.6875 8.6875 43.6875 C 8.71875 43.671875 8.765625 43.625 8.8125 43.59375 L 8.84375 43.59375 C 8.875 43.5625 8.90625 43.53125 8.9375 43.515625 C 8.9375 43.5 8.953125 43.5 8.953125 43.46875 L 9.046875 43.375 C 9.046875 43.375 9.046875 43.359375 9.0625 43.359375 C 9.078125 43.328125 9.109375 43.265625 9.125 43.21875 L 11.171875 38.375 L 13.21875 43.21875 C 13.234375 43.265625 13.25 43.328125 13.28125 43.359375 C 13.28125 43.359375 13.28125 43.375 13.3125 43.375 L 13.375 43.46875 C 13.390625 43.5 13.390625 43.5 13.40625 43.515625 L 13.453125 43.546875 L 13.515625 43.59375 C 13.515625 43.59375 13.515625 43.59375 13.53125 43.59375 C 13.5625 43.625 13.609375 43.671875 13.671875 43.6875 C 13.6875 43.6875 13.6875 43.6875 13.703125 43.703125 C 13.734375 43.703125 13.765625 43.71875 13.8125 43.734375 L 13.859375 43.734375 L 13.929688 43.746094 L 14 43.75 C 14.0625 43.75 14.109375 43.75 14.15625 43.734375 L 14.1875 43.734375 C 14.234375 43.71875 14.28125 43.703125 14.3125 43.703125 C 14.3125 43.6875 14.328125 43.6875 14.328125 43.6875 L 14.34375 43.6875 C 14.40625 43.671875 14.4375 43.625 14.484375 43.59375 L 14.5 43.59375 C 14.53125 43.5625 14.578125 43.53125 14.609375 43.515625 C 14.609375 43.5 14.625 43.5 14.625 43.46875 C 14.65625 43.4375 14.6875 43.40625 14.703125 43.375 L 14.71875 43.359375 C 14.75 43.328125 14.78125 43.265625 14.796875 43.21875 L 18.625 34.109375 C 18.8125 33.6875 18.609375 33.171875 18.1875 33 C 17.734375 32.8125 17.234375 33.015625 17.046875 33.453125 L 14 40.6875 L 11.984375 35.890625 C 11.828125 35.546875 11.5 35.359375 11.171875 35.359375 C 10.828125 35.359375 10.5 35.546875 10.359375 35.890625 L 8.34375 40.6875 L 5.28125 33.453125 C 5.109375 33.015625 4.59375 32.8125 4.171875 33 C 3.71875 33.171875 3.53125 33.6875 3.703125 34.109375 L 7.546875 43.21875 C 7.578125 43.265625 7.59375 43.328125 7.625 43.359375 L 7.625 43.375 C 7.65625 43.40625 7.671875 43.4375 7.703125 43.46875 C 7.71875 43.5 7.71875 43.5 7.734375 43.515625 L 7.789062 43.546875 L 7.84375 43.59375 C 7.84375 43.59375 7.84375 43.59375 7.859375 43.59375 C 7.890625 43.625 7.953125 43.671875 8 43.6875 C 8.015625 43.6875 8.015625 43.6875 8.03125 43.703125 C 8.0625 43.703125 8.09375 43.71875 8.140625 43.734375 L 8.1875 43.734375 L 8.265625 43.746094 L 8.34375 43.75 C 8.390625 43.75 8.4375 43.75 8.484375 43.734375 Z M 29.03125 43.75 C 29.5 43.75 29.90625 43.359375 29.90625 42.890625 L 29.90625 33.671875 C 29.90625 33.269531 29.609375 32.9375 29.226562 32.839844 L 29.03125 32.8125 L 29.015625 32.8125 C 28.734375 32.8125 28.484375 32.9375 28.3125 33.171875 L 25.203125 37.484375 L 22.09375 33.171875 C 21.9375 32.9375 21.65625 32.8125 21.40625 32.8125 L 21.359375 32.8125 C 20.890625 32.8125 20.5 33.203125 20.5 33.671875 L 20.5 42.890625 C 20.5 43.359375 20.890625 43.75 21.359375 43.75 C 21.84375 43.75 22.234375 43.359375 22.234375 42.890625 L 22.234375 36.3125 L 24.46875 39.4375 C 24.640625 39.671875 24.90625 39.796875 25.1875 39.796875 L 25.21875 39.796875 C 25.5 39.796875 25.75 39.671875 25.921875 39.4375 L 28.171875 36.3125 L 28.171875 42.890625 C 28.171875 43.359375 28.546875 43.75 29.03125 43.75 Z M 37.015625 43.734375 L 37.0625 43.734375 C 37.09375 43.71875 37.125 43.703125 37.1875 43.703125 L 37.195312 43.6875 C 37.203125 43.6875 37.203125 43.6875 37.21875 43.6875 C 37.25 43.671875 37.296875 43.625 37.34375 43.59375 L 37.375 43.59375 C 37.40625 43.5625 37.4375 43.53125 37.46875 43.515625 C 37.46875 43.5 37.484375 43.5 37.484375 43.46875 L 37.578125 43.375 C 37.578125 43.375 37.578125 43.359375 37.59375 43.359375 C 37.609375 43.328125 37.640625 43.265625 37.65625 43.21875 L 39.703125 38.375 L 41.75 43.21875 C 41.765625 43.265625 41.78125 43.328125 41.8125 43.359375 C 41.8125 43.359375 41.8125 43.375 41.84375 43.375 L 41.90625 43.46875 C 41.921875 43.5 41.921875 43.5 41.9375 43.515625 L 41.984375 43.546875 L 42.046875 43.59375 C 42.046875 43.59375 42.046875 43.59375 42.0625 43.59375 C 42.09375 43.625 42.140625 43.671875 42.203125 43.6875 C 42.21875 43.6875 42.21875 43.6875 42.234375 43.703125 C 42.265625 43.703125 42.296875 43.71875 42.34375 43.734375 L 42.390625 43.734375 L 42.460938 43.746094 L 42.53125 43.75 C 42.59375 43.75 42.640625 43.75 42.6875 43.734375 L 42.71875 43.734375 C 42.765625 43.71875 42.8125 43.703125 42.84375 43.703125 C 42.84375 43.6875 42.859375 43.6875 42.859375 43.6875 L 42.875 43.6875 C 42.9375 43.671875 42.96875 43.625 43.015625 43.59375 L 43.03125 43.59375 C 43.0625 43.5625 43.109375 43.53125 43.140625 43.515625 C 43.140625 43.5 43.15625 43.5 43.15625 43.46875 C 43.1875 43.4375 43.21875 43.40625 43.234375 43.375 L 43.25 43.359375 C 43.28125 43.328125 43.3125 43.265625 43.328125 43.21875 L 47.15625 34.109375 C 47.34375 33.6875 47.140625 33.171875 46.71875 33 C 46.265625 32.8125 45.765625 33.015625 45.578125 33.453125 L 42.53125 40.6875 L 40.515625 35.890625 C 40.359375 35.546875 40.03125 35.359375 39.703125 35.359375 C 39.359375 35.359375 39.03125 35.546875 38.890625 35.890625 L 36.875 40.6875 L 33.8125 33.453125 C 33.640625 33.015625 33.125 32.8125 32.703125 33 C 32.25 33.171875 32.0625 33.6875 32.234375 34.109375 L 36.078125 43.21875 C 36.109375 43.265625 36.125 43.328125 36.15625 43.359375 L 36.15625 43.375 C 36.1875 43.40625 36.203125 43.4375 36.234375 43.46875 C 36.25 43.5 36.25 43.5 36.265625 43.515625 L 36.320312 43.546875 L 36.375 43.59375 C 36.375 43.59375 36.375 43.59375 36.390625 43.59375 C 36.421875 43.625 36.484375 43.671875 36.53125 43.6875 C 36.546875 43.6875 36.546875 43.6875 36.5625 43.703125 C 36.59375 43.703125 36.625 43.71875 36.671875 43.734375 L 36.71875 43.734375 L 36.796875 43.746094 L 36.875 43.75 C 36.921875 43.75 36.96875 43.75 37.015625 43.734375 Z M 37.015625 43.734375 \"/>\\n      </g>'},xlsIcon:{extension:\".xls\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 17.21875 46.875 C 17.425781 46.875 17.632812 46.800781 17.820312 46.667969 C 18.289062 46.351562 18.363281 45.695312 18.042969 45.242188 L 14.480469 40.367188 L 18.042969 35.53125 C 18.363281 35.0625 18.289062 34.425781 17.820312 34.105469 C 17.351562 33.75 16.730469 33.84375 16.375 34.332031 L 13.226562 38.644531 L 10.054688 34.332031 C 9.738281 33.84375 9.082031 33.75 8.632812 34.105469 C 8.164062 34.425781 8.070312 35.0625 8.386719 35.53125 L 11.949219 40.367188 L 8.386719 45.242188 C 8.070312 45.695312 8.164062 46.351562 8.632812 46.667969 C 8.800781 46.800781 9.007812 46.875 9.230469 46.875 C 9.550781 46.875 9.851562 46.707031 10.054688 46.445312 L 13.226562 42.113281 L 16.375 46.445312 C 16.582031 46.707031 16.882812 46.875 17.21875 46.875 Z M 29.351562 46.875 C 29.894531 46.875 30.382812 46.40625 30.382812 45.84375 C 30.382812 45.261719 29.894531 44.792969 29.351562 44.792969 L 24.269531 44.792969 L 24.269531 34.78125 C 24.269531 34.21875 23.800781 33.75 23.21875 33.75 C 22.636719 33.75 22.1875 34.21875 22.1875 34.78125 L 22.1875 45.84375 C 22.1875 46.335938 22.53125 46.757812 23.007812 46.855469 L 23.222656 46.875 Z M 37.28125 46.855469 C 38.613281 46.855469 39.832031 46.460938 40.75 45.789062 C 41.6875 45.113281 42.363281 44.082031 42.363281 42.882812 C 42.363281 42.300781 42.195312 41.738281 41.914062 41.289062 C 41.480469 40.59375 40.804688 40.105469 40.039062 39.730469 C 39.289062 39.375 38.40625 39.132812 37.449219 38.945312 L 37.414062 38.945312 C 36.398438 38.757812 35.554688 38.457031 35.070312 38.117188 C 34.824219 37.949219 34.65625 37.78125 34.5625 37.632812 C 34.46875 37.480469 34.429688 37.332031 34.429688 37.105469 C 34.429688 36.710938 34.636719 36.300781 35.144531 35.925781 C 35.648438 35.550781 36.398438 35.289062 37.242188 35.289062 C 38.386719 35.289062 39.304688 35.851562 40.261719 36.488281 C 40.710938 36.789062 41.3125 36.65625 41.59375 36.207031 C 41.894531 35.773438 41.761719 35.175781 41.332031 34.875 C 40.375 34.257812 39.042969 33.375 37.242188 33.375 C 36.023438 33.375 34.882812 33.730469 34 34.367188 C 33.136719 35.007812 32.5 35.980469 32.5 37.105469 C 32.5 37.667969 32.648438 38.195312 32.929688 38.644531 C 33.34375 39.300781 33.960938 39.769531 34.675781 40.105469 C 35.386719 40.445312 36.210938 40.667969 37.09375 40.835938 L 37.132812 40.835938 C 38.238281 41.042969 39.15625 41.363281 39.699219 41.71875 C 39.980469 41.90625 40.148438 42.09375 40.261719 42.28125 C 40.375 42.46875 40.429688 42.636719 40.429688 42.882812 C 40.429688 43.351562 40.1875 43.820312 39.625 44.230469 C 39.0625 44.644531 38.21875 44.925781 37.28125 44.925781 C 35.949219 44.945312 34.523438 44.15625 33.699219 43.480469 C 33.289062 43.144531 32.667969 43.199219 32.332031 43.613281 C 32.011719 44.023438 32.070312 44.644531 32.480469 44.980469 C 33.550781 45.824219 35.257812 46.835938 37.28125 46.855469 Z M 37.28125 46.855469 \"/>\\n      </g>'},xlsxIcon:{extension:\".xlsx\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 13.070312 43.75 C 13.242188 43.75 13.414062 43.6875 13.570312 43.578125 C 13.960938 43.3125 14.023438 42.765625 13.757812 42.390625 L 10.789062 38.328125 L 13.757812 34.296875 C 14.023438 33.90625 13.960938 33.375 13.570312 33.109375 C 13.179688 32.8125 12.664062 32.890625 12.367188 33.296875 L 9.742188 36.890625 L 7.101562 33.296875 C 6.835938 32.890625 6.289062 32.8125 5.914062 33.109375 C 5.523438 33.375 5.445312 33.90625 5.710938 34.296875 L 8.679688 38.328125 L 5.710938 42.390625 C 5.445312 42.765625 5.523438 43.3125 5.914062 43.578125 C 6.054688 43.6875 6.226562 43.75 6.414062 43.75 C 6.679688 43.75 6.929688 43.609375 7.101562 43.390625 L 9.742188 39.78125 L 12.367188 43.390625 C 12.539062 43.609375 12.789062 43.75 13.070312 43.75 Z M 23.179688 43.75 C 23.632812 43.75 24.039062 43.359375 24.039062 42.890625 C 24.039062 42.40625 23.632812 42.015625 23.179688 42.015625 L 18.945312 42.015625 L 18.945312 33.671875 C 18.945312 33.203125 18.554688 32.8125 18.070312 32.8125 C 17.585938 32.8125 17.210938 33.203125 17.210938 33.671875 L 17.210938 42.890625 C 17.210938 43.359375 17.585938 43.75 18.070312 43.75 Z M 29.789062 43.734375 C 30.898438 43.734375 31.914062 43.40625 32.679688 42.84375 C 33.460938 42.28125 34.023438 41.421875 34.023438 40.421875 C 34.023438 39.9375 33.882812 39.46875 33.648438 39.09375 C 33.289062 38.515625 32.726562 38.109375 32.085938 37.796875 C 31.460938 37.5 30.726562 37.296875 29.929688 37.140625 L 29.898438 37.140625 C 29.054688 36.984375 28.351562 36.734375 27.945312 36.453125 C 27.742188 36.3125 27.601562 36.171875 27.523438 36.046875 C 27.445312 35.921875 27.414062 35.796875 27.414062 35.609375 C 27.414062 35.28125 27.585938 34.9375 28.007812 34.625 C 28.429688 34.3125 29.054688 34.09375 29.757812 34.09375 C 30.710938 34.09375 31.476562 34.5625 32.273438 35.09375 C 32.648438 35.34375 33.148438 35.234375 33.382812 34.859375 C 33.632812 34.5 33.523438 34 33.164062 33.75 C 32.367188 33.234375 31.257812 32.5 29.757812 32.5 C 28.742188 32.5 27.789062 32.796875 27.054688 33.328125 C 26.335938 33.859375 25.804688 34.671875 25.804688 35.609375 C 25.804688 36.078125 25.929688 36.515625 26.164062 36.890625 C 26.507812 37.4375 27.023438 37.828125 27.617188 38.109375 C 28.210938 38.390625 28.898438 38.578125 29.632812 38.71875 L 29.664062 38.71875 C 30.585938 38.890625 31.351562 39.15625 31.804688 39.453125 C 32.039062 39.609375 32.179688 39.765625 32.273438 39.921875 C 32.367188 40.078125 32.414062 40.21875 32.414062 40.421875 C 32.414062 40.8125 32.210938 41.203125 31.742188 41.546875 C 31.273438 41.890625 30.570312 42.125 29.789062 42.125 C 28.679688 42.140625 27.492188 41.484375 26.804688 40.921875 C 26.460938 40.640625 25.945312 40.6875 25.664062 41.03125 C 25.398438 41.375 25.445312 41.890625 25.789062 42.171875 C 26.679688 42.875 28.101562 43.71875 29.789062 43.734375 Z M 43.179688 43.75 C 43.351562 43.75 43.523438 43.6875 43.679688 43.578125 C 44.070312 43.3125 44.132812 42.765625 43.867188 42.390625 L 40.898438 38.328125 L 43.867188 34.296875 C 44.132812 33.90625 44.070312 33.375 43.679688 33.109375 C 43.289062 32.8125 42.773438 32.890625 42.476562 33.296875 L 39.851562 36.890625 L 37.210938 33.296875 C 36.945312 32.890625 36.398438 32.8125 36.023438 33.109375 C 35.632812 33.375 35.554688 33.90625 35.820312 34.296875 L 38.789062 38.328125 L 35.820312 42.390625 C 35.554688 42.765625 35.632812 43.3125 36.023438 43.578125 C 36.164062 43.6875 36.335938 43.75 36.523438 43.75 C 36.789062 43.75 37.039062 43.609375 37.210938 43.390625 L 39.851562 39.78125 L 42.476562 43.390625 C 42.648438 43.609375 42.898438 43.75 43.179688 43.75 Z M 43.179688 43.75 \"/>\\n      </g>'},zipIcon:{extension:\".zip\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 20.175781 46.875 C 20.855469 46.875 21.402344 46.351562 21.402344 45.671875 C 21.402344 44.992188 20.855469 44.445312 20.175781 44.445312 L 13.132812 44.445312 L 21.183594 33.488281 L 21.183594 33.445312 C 21.203125 33.421875 21.226562 33.378906 21.25 33.335938 C 21.269531 33.3125 21.269531 33.289062 21.292969 33.269531 C 21.3125 33.203125 21.3125 33.179688 21.335938 33.136719 C 21.335938 33.09375 21.378906 33.070312 21.378906 33.007812 C 21.378906 32.984375 21.378906 32.960938 21.402344 32.917969 L 21.402344 32.679688 C 21.402344 32.632812 21.402344 32.613281 21.378906 32.546875 C 21.378906 32.503906 21.378906 32.480469 21.335938 32.4375 C 21.335938 32.414062 21.3125 32.371094 21.3125 32.304688 C 21.292969 32.285156 21.269531 32.242188 21.269531 32.21875 C 21.25 32.195312 21.226562 32.152344 21.203125 32.109375 C 21.183594 32.066406 21.160156 32.042969 21.117188 32.023438 C 21.09375 32 21.074219 31.957031 21.050781 31.933594 C 21.03125 31.914062 21.007812 31.867188 20.964844 31.847656 C 20.941406 31.824219 20.941406 31.804688 20.898438 31.78125 L 20.875 31.78125 C 20.832031 31.757812 20.8125 31.738281 20.765625 31.714844 C 20.746094 31.695312 20.722656 31.648438 20.65625 31.648438 L 20.570312 31.605469 L 20.4375 31.585938 C 20.417969 31.585938 20.375 31.5625 20.351562 31.5625 L 10.75 31.5625 C 10.070312 31.5625 9.546875 32.085938 9.546875 32.765625 C 9.546875 33.421875 10.070312 33.992188 10.75 33.992188 L 17.8125 33.992188 L 9.785156 44.972656 L 9.765625 44.972656 C 9.742188 45.015625 9.71875 45.058594 9.699219 45.082031 C 9.699219 45.101562 9.675781 45.148438 9.632812 45.167969 C 9.632812 45.210938 9.609375 45.257812 9.609375 45.277344 C 9.589844 45.320312 9.589844 45.367188 9.566406 45.386719 L 9.566406 45.496094 C 9.546875 45.539062 9.546875 45.585938 9.546875 45.648438 L 9.546875 45.738281 C 9.546875 45.78125 9.566406 45.824219 9.566406 45.890625 C 9.566406 45.933594 9.589844 45.957031 9.589844 45.976562 L 9.632812 46.109375 C 9.632812 46.152344 9.675781 46.175781 9.699219 46.21875 C 9.699219 46.242188 9.71875 46.261719 9.742188 46.328125 C 9.765625 46.351562 9.785156 46.394531 9.808594 46.414062 C 9.828125 46.4375 9.851562 46.460938 9.894531 46.480469 L 9.9375 46.542969 L 9.984375 46.589844 C 10.003906 46.613281 10.027344 46.632812 10.046875 46.632812 L 10.046875 46.65625 C 10.070312 46.679688 10.09375 46.679688 10.136719 46.699219 C 10.179688 46.722656 10.222656 46.742188 10.246094 46.742188 C 10.265625 46.789062 10.289062 46.789062 10.3125 46.808594 C 10.375 46.808594 10.421875 46.832031 10.464844 46.832031 C 10.484375 46.851562 10.507812 46.851562 10.53125 46.851562 L 10.648438 46.871094 Z M 26.214844 46.875 C 26.871094 46.875 27.4375 46.351562 27.4375 45.671875 L 27.4375 32.765625 C 27.4375 32.085938 26.871094 31.5625 26.214844 31.5625 C 25.535156 31.5625 25.011719 32.085938 25.011719 32.765625 L 25.011719 45.671875 C 25.011719 46.351562 25.535156 46.875 26.214844 46.875 Z M 32.734375 46.875 C 33.410156 46.875 33.957031 46.328125 33.957031 45.671875 L 33.957031 40.925781 L 36.648438 40.925781 C 39.25 40.925781 41.351562 38.824219 41.351562 36.265625 C 41.351562 33.664062 39.25 31.5625 36.648438 31.5625 L 32.734375 31.5625 C 32.078125 31.5625 31.53125 32.085938 31.53125 32.765625 L 31.53125 45.671875 C 31.53125 46.328125 32.078125 46.875 32.734375 46.875 Z M 36.648438 38.496094 L 33.957031 38.496094 L 33.957031 33.992188 L 36.648438 33.992188 C 37.917969 33.992188 38.902344 34.996094 38.921875 36.265625 C 38.902344 37.492188 37.917969 38.496094 36.648438 38.496094 Z M 36.648438 38.496094 \"/>\\n      </g>'},docxIcon:{extension:\".docx\",path:'<g id=\"surface9\" clip-path=\"url(#clip1)\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      </g>\\n      </defs>\\n      <g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <use xlink:href=\"#surface9\" mask=\"url(#mask0)\"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 7.789062 43.75 C 9.589844 43.75 10.988281 43.269531 11.984375 42.304688 C 12.980469 41.339844 13.476562 39.984375 13.476562 38.234375 C 13.476562 36.496094 12.980469 35.144531 11.984375 34.179688 C 10.988281 33.214844 9.589844 32.734375 7.789062 32.734375 L 4.695312 32.734375 C 4.394531 32.734375 4.15625 32.816406 3.984375 32.984375 C 3.8125 33.152344 3.726562 33.386719 3.726562 33.6875 L 3.726562 42.796875 C 3.726562 43.097656 3.8125 43.332031 3.984375 43.5 C 4.15625 43.667969 4.394531 43.75 4.695312 43.75 Z M 7.664062 42.109375 L 5.742188 42.109375 L 5.742188 34.375 L 7.664062 34.375 C 10.195312 34.375 11.460938 35.660156 11.460938 38.234375 C 11.460938 40.816406 10.195312 42.109375 7.664062 42.109375 Z M 20.414062 43.890625 C 21.476562 43.890625 22.402344 43.660156 23.1875 43.203125 C 23.972656 42.746094 24.582031 42.089844 25.007812 41.234375 C 25.433594 40.378906 25.648438 39.378906 25.648438 38.234375 C 25.648438 37.089844 25.4375 36.089844 25.015625 35.242188 C 24.59375 34.394531 23.988281 33.738281 23.203125 33.28125 C 22.417969 32.824219 21.488281 32.59375 20.414062 32.59375 C 19.339844 32.59375 18.410156 32.824219 17.617188 33.28125 C 16.824219 33.738281 16.21875 34.394531 15.796875 35.242188 C 15.375 36.089844 15.164062 37.089844 15.164062 38.234375 C 15.164062 39.378906 15.378906 40.378906 15.804688 41.234375 C 16.230469 42.089844 16.839844 42.746094 17.625 43.203125 C 18.410156 43.660156 19.339844 43.890625 20.414062 43.890625 Z M 20.414062 42.28125 C 19.394531 42.28125 18.597656 41.933594 18.03125 41.234375 C 17.464844 40.535156 17.179688 39.535156 17.179688 38.234375 C 17.179688 36.933594 17.464844 35.933594 18.03125 35.242188 C 18.597656 34.550781 19.394531 34.203125 20.414062 34.203125 C 21.425781 34.203125 22.214844 34.550781 22.78125 35.242188 C 23.347656 35.933594 23.632812 36.933594 23.632812 38.234375 C 23.632812 39.535156 23.347656 40.535156 22.78125 41.234375 C 22.214844 41.933594 21.425781 42.28125 20.414062 42.28125 Z M 32.601562 43.890625 C 33.289062 43.890625 33.933594 43.789062 34.539062 43.585938 C 35.144531 43.382812 35.679688 43.089844 36.148438 42.703125 C 36.285156 42.597656 36.378906 42.488281 36.429688 42.367188 C 36.480469 42.246094 36.507812 42.109375 36.507812 41.953125 C 36.507812 41.722656 36.445312 41.53125 36.320312 41.375 C 36.195312 41.21875 36.042969 41.140625 35.867188 41.140625 C 35.753906 41.140625 35.644531 41.160156 35.539062 41.203125 C 35.433594 41.246094 35.332031 41.296875 35.226562 41.359375 C 34.746094 41.683594 34.316406 41.910156 33.9375 42.046875 C 33.558594 42.183594 33.144531 42.25 32.695312 42.25 C 31.613281 42.25 30.792969 41.910156 30.234375 41.234375 C 29.675781 40.558594 29.398438 39.558594 29.398438 38.234375 C 29.398438 36.921875 29.675781 35.925781 30.234375 35.25 C 30.792969 34.574219 31.613281 34.234375 32.695312 34.234375 C 33.164062 34.234375 33.589844 34.300781 33.976562 34.429688 C 34.363281 34.558594 34.777344 34.792969 35.226562 35.125 C 35.445312 35.269531 35.660156 35.34375 35.867188 35.34375 C 36.042969 35.34375 36.195312 35.265625 36.320312 35.109375 C 36.445312 34.953125 36.507812 34.761719 36.507812 34.53125 C 36.507812 34.363281 36.480469 34.222656 36.429688 34.109375 C 36.378906 33.996094 36.285156 33.886719 36.148438 33.78125 C 35.679688 33.394531 35.144531 33.101562 34.539062 32.898438 C 33.933594 32.695312 33.289062 32.59375 32.601562 32.59375 C 31.539062 32.59375 30.609375 32.824219 29.8125 33.28125 C 29.015625 33.738281 28.402344 34.394531 27.976562 35.242188 C 27.550781 36.089844 27.335938 37.089844 27.335938 38.234375 C 27.335938 39.378906 27.550781 40.378906 27.976562 41.234375 C 28.402344 42.089844 29.015625 42.746094 29.8125 43.203125 C 30.609375 43.660156 31.539062 43.890625 32.601562 43.890625 Z M 46.132812 43.84375 C 46.382812 43.84375 46.605469 43.75 46.796875 43.5625 C 46.988281 43.375 47.085938 43.15625 47.085938 42.90625 C 47.085938 42.707031 47.003906 42.511719 46.835938 42.3125 L 43.445312 38.15625 L 46.710938 34.171875 C 46.867188 34.003906 46.945312 33.808594 46.945312 33.578125 C 46.945312 33.328125 46.847656 33.113281 46.65625 32.929688 C 46.464844 32.746094 46.242188 32.65625 45.992188 32.65625 C 45.730469 32.65625 45.507812 32.769531 45.320312 33 L 42.273438 36.765625 L 39.226562 33 C 39.027344 32.769531 38.800781 32.65625 38.539062 32.65625 C 38.289062 32.65625 38.070312 32.746094 37.882812 32.929688 C 37.695312 33.113281 37.601562 33.328125 37.601562 33.578125 C 37.601562 33.808594 37.679688 34.003906 37.835938 34.171875 L 41.101562 38.15625 L 37.695312 42.3125 C 37.539062 42.5 37.460938 42.699219 37.460938 42.90625 C 37.460938 43.15625 37.558594 43.371094 37.75 43.554688 C 37.941406 43.738281 38.164062 43.828125 38.414062 43.828125 C 38.675781 43.828125 38.898438 43.71875 39.085938 43.5 L 42.273438 39.5625 L 45.445312 43.5 C 45.644531 43.730469 45.871094 43.84375 46.132812 43.84375 Z M 46.132812 43.84375 \"/>\\n      </g>'},jpgIcon:{extension:\".jpg\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <use xlink:href=\"#surface9\" mask=\"url(#mask0)\"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 8.789062 47.007812 L 9.488281 46.960938 C 12.214844 46.757812 13.578125 45.277344 13.578125 42.523438 L 13.578125 32.742188 C 13.578125 32.320312 13.453125 31.980469 13.195312 31.726562 C 12.941406 31.472656 12.59375 31.34375 12.15625 31.34375 C 11.734375 31.34375 11.394531 31.472656 11.140625 31.726562 C 10.886719 31.980469 10.757812 32.320312 10.757812 32.742188 L 10.757812 42.523438 C 10.757812 43.238281 10.605469 43.769531 10.296875 44.117188 C 9.992188 44.46875 9.539062 44.660156 8.941406 44.6875 L 8.242188 44.730469 C 7.847656 44.761719 7.558594 44.867188 7.378906 45.046875 C 7.195312 45.230469 7.105469 45.496094 7.105469 45.847656 C 7.105469 46.664062 7.667969 47.050781 8.789062 47.007812 Z M 18.304688 47.007812 C 18.742188 47.007812 19.089844 46.878906 19.34375 46.625 C 19.597656 46.367188 19.726562 46.023438 19.726562 45.585938 L 19.726562 40.882812 L 23.640625 40.882812 C 25.289062 40.882812 26.574219 40.464844 27.492188 39.632812 C 28.410156 38.804688 28.871094 37.644531 28.871094 36.15625 C 28.871094 34.667969 28.410156 33.511719 27.492188 32.6875 C 26.574219 31.863281 25.289062 31.453125 23.640625 31.453125 L 18.261719 31.453125 C 17.839844 31.453125 17.507812 31.570312 17.265625 31.804688 C 17.023438 32.035156 16.90625 32.363281 16.90625 32.789062 L 16.90625 45.585938 C 16.90625 46.023438 17.03125 46.367188 17.289062 46.625 C 17.542969 46.878906 17.882812 47.007812 18.304688 47.007812 Z M 23.292969 38.714844 L 19.726562 38.714844 L 19.726562 33.640625 L 23.292969 33.640625 C 25.230469 33.640625 26.203125 34.488281 26.203125 36.179688 C 26.203125 37.871094 25.230469 38.714844 23.292969 38.714844 Z M 38.605469 47.070312 C 39.320312 47.070312 40.0625 47.011719 40.835938 46.898438 C 41.609375 46.78125 42.285156 46.621094 42.871094 46.414062 C 43.410156 46.242188 43.765625 46.015625 43.941406 45.738281 C 44.117188 45.460938 44.203125 44.988281 44.203125 44.316406 L 44.203125 39.613281 C 44.203125 39.292969 44.101562 39.03125 43.898438 38.835938 C 43.695312 38.640625 43.425781 38.539062 43.089844 38.539062 L 39.21875 38.539062 C 38.867188 38.539062 38.59375 38.628906 38.398438 38.804688 C 38.199219 38.976562 38.101562 39.226562 38.101562 39.546875 C 38.101562 39.867188 38.199219 40.117188 38.398438 40.289062 C 38.59375 40.464844 38.867188 40.554688 39.21875 40.554688 L 41.6875 40.554688 L 41.6875 44.425781 C 40.699219 44.703125 39.707031 44.839844 38.714844 44.839844 C 35.390625 44.839844 33.726562 42.945312 33.726562 39.152344 C 33.726562 37.300781 34.132812 35.90625 34.941406 34.964844 C 35.75 34.023438 36.949219 33.554688 38.539062 33.554688 C 39.238281 33.554688 39.867188 33.644531 40.421875 33.828125 C 40.972656 34.007812 41.574219 34.324219 42.214844 34.777344 C 42.390625 34.894531 42.542969 34.980469 42.671875 35.03125 C 42.804688 35.082031 42.949219 35.105469 43.109375 35.105469 C 43.359375 35.105469 43.570312 34.996094 43.746094 34.777344 C 43.921875 34.558594 44.007812 34.289062 44.007812 33.96875 C 44.007812 33.75 43.96875 33.558594 43.886719 33.398438 C 43.808594 33.238281 43.679688 33.078125 43.503906 32.917969 C 42.191406 31.808594 40.507812 31.257812 38.453125 31.257812 C 36.90625 31.257812 35.5625 31.574219 34.425781 32.207031 C 33.289062 32.84375 32.410156 33.753906 31.789062 34.941406 C 31.171875 36.128906 30.859375 37.535156 30.859375 39.152344 C 30.859375 40.800781 31.171875 42.21875 31.789062 43.40625 C 32.410156 44.597656 33.304688 45.503906 34.46875 46.132812 C 35.636719 46.757812 37.015625 47.070312 38.605469 47.070312 Z M 38.605469 47.070312 \"/>\\n      </g>'},mp3Icon:{extension:\".mp3\",path:'<g id=\"surface9\" clip-path=\"url(#clip1)\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 43.828125 43.710938 C 43.605469 44.28125 43.273438 44.804688 42.84375 45.265625 C 42.40625 45.730469 41.867188 46.113281 41.242188 46.398438 C 40.597656 46.699219 39.851562 46.855469 39.027344 46.855469 C 38.328125 46.855469 37.703125 46.757812 37.160156 46.570312 C 36.609375 46.378906 36.160156 46.136719 35.769531 45.839844 C 35.386719 45.550781 35.050781 45.210938 34.796875 44.832031 C 34.570312 44.507812 34.394531 44.195312 34.265625 43.890625 C 34.140625 43.59375 34.054688 43.335938 33.996094 43.101562 C 33.792969 42.261719 34.304688 41.417969 35.140625 41.210938 C 35.980469 41.007812 36.828125 41.519531 37.03125 42.355469 C 37.039062 42.390625 37.066406 42.488281 37.144531 42.671875 C 37.191406 42.777344 37.265625 42.914062 37.371094 43.0625 C 37.4375 43.160156 37.53125 43.257812 37.65625 43.351562 C 37.792969 43.453125 37.972656 43.542969 38.195312 43.625 C 38.332031 43.667969 38.59375 43.730469 39.027344 43.730469 C 39.390625 43.730469 39.695312 43.675781 39.925781 43.566406 C 40.1875 43.445312 40.398438 43.300781 40.558594 43.132812 C 40.71875 42.957031 40.839844 42.773438 40.914062 42.578125 C 40.996094 42.371094 41.03125 42.195312 41.03125 42.023438 C 41.03125 41.789062 41 41.585938 40.921875 41.398438 C 40.871094 41.257812 40.785156 41.148438 40.660156 41.039062 C 40.515625 40.910156 40.296875 40.792969 40.011719 40.699219 C 39.6875 40.59375 39.253906 40.539062 38.738281 40.535156 C 37.882812 40.527344 37.1875 39.832031 37.1875 38.972656 L 37.1875 38.832031 C 37.1875 37.984375 37.859375 37.292969 38.699219 37.265625 C 39.070312 37.257812 39.398438 37.195312 39.679688 37.101562 C 39.921875 37.011719 40.121094 36.902344 40.273438 36.773438 C 40.40625 36.652344 40.507812 36.519531 40.582031 36.359375 C 40.652344 36.210938 40.6875 36.027344 40.6875 35.8125 C 40.6875 35.523438 40.644531 35.289062 40.574219 35.125 C 40.5 34.96875 40.414062 34.847656 40.304688 34.757812 C 40.1875 34.660156 40.042969 34.582031 39.867188 34.53125 C 39.402344 34.386719 38.878906 34.398438 38.480469 34.542969 C 38.289062 34.617188 38.121094 34.714844 37.976562 34.84375 C 37.820312 34.984375 37.695312 35.148438 37.59375 35.339844 C 37.484375 35.550781 37.40625 35.773438 37.367188 36.039062 C 37.230469 36.890625 36.429688 37.472656 35.574219 37.335938 C 34.722656 37.195312 34.140625 36.398438 34.28125 35.542969 C 34.378906 34.9375 34.5625 34.378906 34.835938 33.871094 C 35.109375 33.355469 35.464844 32.898438 35.890625 32.519531 C 36.320312 32.132812 36.824219 31.828125 37.382812 31.617188 C 38.433594 31.226562 39.667969 31.199219 40.78125 31.539062 C 41.351562 31.714844 41.863281 31.992188 42.308594 32.355469 C 42.777344 32.753906 43.148438 33.242188 43.414062 33.824219 C 43.679688 34.402344 43.8125 35.070312 43.8125 35.8125 C 43.8125 36.476562 43.679688 37.097656 43.421875 37.660156 C 43.25 38.046875 43.023438 38.394531 42.746094 38.707031 C 43.242188 39.148438 43.609375 39.671875 43.835938 40.261719 C 44.046875 40.804688 44.15625 41.398438 44.15625 42.023438 C 44.15625 42.578125 44.046875 43.148438 43.828125 43.710938 Z M 31.445312 38.492188 C 31.148438 39.140625 30.734375 39.703125 30.199219 40.164062 C 29.6875 40.605469 29.078125 40.957031 28.390625 41.199219 C 27.71875 41.4375 26.976562 41.5625 26.191406 41.5625 L 25 41.5625 L 25 45 C 25 45.859375 24.296875 46.5625 23.4375 46.5625 C 22.578125 46.5625 21.875 45.859375 21.875 45 L 21.875 32.8125 C 21.875 31.945312 22.578125 31.25 23.4375 31.25 L 26.191406 31.25 C 27.890625 31.25 29.257812 31.667969 30.253906 32.5 C 31.339844 33.398438 31.886719 34.714844 31.886719 36.40625 C 31.886719 37.148438 31.738281 37.851562 31.445312 38.492188 Z M 18.730469 45.210938 C 18.730469 46.070312 18.03125 46.773438 17.167969 46.773438 C 16.300781 46.773438 15.605469 46.070312 15.605469 45.210938 L 15.605469 39.28125 L 14.015625 43.140625 C 14.007812 43.164062 13.996094 43.191406 13.984375 43.214844 C 13.71875 43.777344 13.15625 44.117188 12.566406 44.117188 L 12.53125 44.117188 C 11.9375 44.117188 11.375 43.777344 11.109375 43.214844 L 11.082031 43.160156 L 9.339844 39.101562 L 9.339844 45.210938 C 9.339844 46.070312 8.640625 46.773438 7.777344 46.773438 C 6.910156 46.773438 6.214844 46.070312 6.214844 45.210938 L 6.214844 32.824219 C 6.214844 31.960938 6.910156 31.261719 7.777344 31.261719 L 7.835938 31.261719 C 8.472656 31.261719 9.046875 31.617188 9.335938 32.1875 L 12.527344 39.09375 L 15.59375 32.207031 C 15.894531 31.617188 16.46875 31.261719 17.105469 31.261719 L 17.167969 31.261719 C 18.03125 31.261719 18.730469 31.960938 18.730469 32.824219 Z M 41.382812 28.125 L 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.136719 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.136719 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 41.382812 28.125 \"/>\\n      </g>\\n      </defs>\\n      <g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <use xlink:href=\"#surface9\" mask=\"url(#mask0)\"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 28.257812 34.902344 C 27.835938 34.550781 27.140625 34.375 26.191406 34.375 L 25 34.375 L 25 38.4375 L 26.191406 38.4375 C 26.621094 38.4375 27.007812 38.375 27.34375 38.253906 C 27.667969 38.140625 27.929688 37.992188 28.148438 37.804688 C 28.34375 37.632812 28.492188 37.4375 28.601562 37.195312 C 28.710938 36.964844 28.757812 36.703125 28.757812 36.40625 C 28.757812 35.324219 28.382812 35.003906 28.257812 34.902344 \"/>\\n      <path style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(99.607843%,99.607843%,99.607843%);stroke-opacity:1;stroke-miterlimit:4;\" d=\"M 11.34125 13.57875 C 11.345 13.5925 11.3525 13.62375 11.36375 13.67375 C 11.3775 13.7225 11.3975 13.78125 11.42625 13.85 C 11.45375 13.9175 11.49375 13.9875 11.54625 14.0625 C 11.5975 14.13875 11.66625 14.20875 11.75 14.27125 C 11.83375 14.33625 11.9375 14.38875 12.0575 14.43125 C 12.1775 14.4725 12.32 14.49375 12.4875 14.49375 C 12.67875 14.49375 12.845 14.46125 12.9875 14.39375 C 13.13 14.32875 13.24875 14.245 13.34375 14.1425 C 13.43875 14.0425 13.51125 13.93 13.55875 13.8075 C 13.6075 13.6825 13.63125 13.56375 13.63125 13.4475 C 13.63125 13.31125 13.6075 13.1825 13.5625 13.065 C 13.515 12.9475 13.4425 12.845 13.3425 12.7575 C 13.2425 12.67 13.115 12.6 12.96 12.55 C 12.805 12.49875 12.6175 12.4725 12.4 12.4725 L 12.4 12.42625 C 12.57 12.42 12.72375 12.3925 12.8625 12.34375 C 13.0025 12.29625 13.11875 12.2275 13.21625 12.14375 C 13.31375 12.05875 13.3875 11.96 13.44125 11.845 C 13.4925 11.7275 13.52 11.60125 13.52 11.46 C 13.52 11.29375 13.4925 11.1525 13.43875 11.0325 C 13.38375 10.91375 13.31125 10.81625 13.21875 10.74 C 13.1275 10.66375 13.0225 10.6075 12.90375 10.5725 C 12.78625 10.535 12.66375 10.5175 12.5375 10.5175 C 12.395 10.5175 12.26125 10.54 12.14 10.58625 C 12.0175 10.6325 11.91 10.69625 11.81875 10.77875 C 11.72625 10.8625 11.64875 10.96 11.5875 11.07375 C 11.5275 11.18875 11.48625 11.315 11.4625 11.45375 M 7.5 14.4 L 7.5 10.5 L 8.3825 10.5 C 8.8075 10.5 9.13375 10.595 9.3625 10.78375 C 9.59 10.975 9.7025 11.2625 9.7025 11.65 C 9.7025 11.81625 9.6725 11.97125 9.6075 12.11125 C 9.5425 12.2525 9.4525 12.37375 9.335 12.475 C 9.21875 12.5775 9.0775 12.65625 8.9175 12.71375 C 8.75625 12.77125 8.5775 12.8 8.3825 12.8 L 7.6 12.8 M 2.4875 14.4675 L 2.4875 10.50375 L 2.5075 10.50375 C 2.5225 10.50375 2.53375 10.5125 2.5425 10.52625 L 3.9925 13.58625 C 3.99875 13.5975 4.005 13.6075 4.00875 13.6175 M 4.02125 13.6175 C 4.02625 13.6075 4.03125 13.5975 4.0375 13.58625 L 5.44 10.52625 C 5.4475 10.5125 5.45875 10.50375 5.4725 10.50375 L 5.4925 10.50375 L 5.4925 14.4675 \" transform=\"matrix(3.125,0,0,3.125,0,0)\"/>\\n      </g>'},mp4Icon:{extension:\".mp4\",path:'<g id=\"surface6\" clip-path=\"url(#clip1)\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 36.898438 40.625 L 40.625 35.480469 L 40.625 40.625 Z M 28.761719 36.40625 C 28.761719 36.703125 28.707031 36.964844 28.605469 37.195312 C 28.496094 37.433594 28.347656 37.632812 28.148438 37.804688 C 27.929688 37.992188 27.667969 38.144531 27.34375 38.257812 C 27.003906 38.375 26.621094 38.4375 26.191406 38.4375 L 25 38.4375 L 25 34.375 L 26.191406 34.375 C 27.140625 34.375 27.835938 34.554688 28.253906 34.902344 C 28.378906 35.007812 28.761719 35.324219 28.761719 36.40625 Z M 44.6875 43.75 L 43.75 43.75 L 43.75 45.3125 C 43.75 46.175781 43.050781 46.875 42.1875 46.875 C 41.324219 46.875 40.625 46.175781 40.625 45.3125 L 40.625 43.75 L 34.066406 43.75 C 33.199219 43.75 32.503906 43.050781 32.503906 42.1875 L 32.503906 41.875 C 32.503906 41.546875 32.605469 41.226562 32.800781 40.957031 L 39.363281 31.898438 C 39.660156 31.492188 40.128906 31.25 40.628906 31.25 L 42.1875 31.25 C 43.050781 31.25 43.75 31.949219 43.75 32.8125 L 43.75 40.625 L 44.6875 40.625 C 45.550781 40.625 46.25 41.324219 46.25 42.1875 C 46.25 43.050781 45.550781 43.75 44.6875 43.75 Z M 31.445312 38.492188 C 31.148438 39.140625 30.730469 39.703125 30.195312 40.167969 C 29.6875 40.605469 29.082031 40.957031 28.390625 41.203125 C 27.71875 41.441406 26.976562 41.5625 26.191406 41.5625 L 25 41.5625 L 25 45 C 25 45.863281 24.300781 46.5625 23.4375 46.5625 C 22.578125 46.5625 21.875 45.863281 21.875 45 L 21.875 32.8125 C 21.875 31.949219 22.578125 31.25 23.4375 31.25 L 26.191406 31.25 C 27.890625 31.25 29.257812 31.671875 30.253906 32.5 C 31.339844 33.398438 31.886719 34.714844 31.886719 36.40625 C 31.886719 37.148438 31.738281 37.851562 31.445312 38.492188 Z M 18.730469 45.210938 C 18.730469 46.070312 18.027344 46.773438 17.167969 46.773438 C 16.300781 46.773438 15.605469 46.070312 15.605469 45.210938 L 15.605469 39.6875 L 14.035156 43.105469 C 14.019531 43.144531 14.003906 43.179688 13.984375 43.214844 C 13.71875 43.78125 13.15625 44.117188 12.566406 44.117188 L 12.53125 44.117188 C 11.941406 44.117188 11.378906 43.78125 11.113281 43.214844 C 11.097656 43.183594 11.078125 43.152344 11.066406 43.125 L 9.339844 39.484375 L 9.339844 45.210938 C 9.339844 46.070312 8.640625 46.773438 7.777344 46.773438 C 6.910156 46.773438 6.214844 46.070312 6.214844 45.210938 L 6.214844 32.824219 C 6.214844 31.960938 6.910156 31.261719 7.777344 31.261719 L 7.835938 31.261719 C 8.472656 31.261719 9.046875 31.617188 9.335938 32.191406 L 9.355469 32.226562 L 12.523438 38.90625 L 15.578125 32.242188 C 15.585938 32.226562 15.597656 32.210938 15.605469 32.191406 C 15.894531 31.617188 16.46875 31.261719 17.105469 31.261719 L 17.164062 31.261719 C 18.027344 31.261719 18.726562 31.960938 18.726562 32.824219 L 18.726562 45.210938 Z M 41.382812 28.125 L 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 41.382812 28.125 \"/>\\n      </g>\\n      </defs>\\n      <g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <use xlink:href=\"#surface6\" mask=\"url(#mask0)\"/>\\n      <path style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(99.607843%,99.607843%,99.607843%);stroke-opacity:1;stroke-miterlimit:4;\" d=\"M 14.3 13.5 L 10.90125 13.5 L 10.90125 13.4 L 13.00125 10.5 L 13.5 10.5 L 13.5 14.5 M 7.5 14.4 L 7.5 10.5 L 8.3825 10.5 C 8.8075 10.5 9.13375 10.595 9.3625 10.78375 C 9.59 10.975 9.7025 11.2625 9.7025 11.65 C 9.7025 11.81625 9.6725 11.97125 9.6075 12.11125 C 9.5425 12.2525 9.4525 12.37375 9.335 12.47625 C 9.21875 12.5775 9.0775 12.65625 8.9175 12.71375 C 8.75625 12.77125 8.5775 12.8 8.3825 12.8 L 7.6 12.8 M 2.4875 14.4675 L 2.4875 10.50375 L 2.5075 10.50375 C 2.5225 10.50375 2.53375 10.5125 2.5425 10.52625 L 3.9925 13.58625 C 3.99875 13.5975 4.005 13.6075 4.00875 13.6175 M 4.02125 13.6175 C 4.02625 13.6075 4.03125 13.5975 4.0375 13.58625 L 5.44 10.52625 C 5.4475 10.5125 5.45875 10.50375 5.4725 10.50375 L 5.4925 10.50375 L 5.4925 14.4675 \" transform=\"matrix(3.125,0,0,3.125,0,0)\"/>\\n      </g>'},oggIcon:{extension:\".ogg\",path:'<g id=\"surface9\" clip-path=\"url(#clip1)\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.621094 28.125 C 3.859375 28.125 0 31.984375 0 36.742188 L 0 41.378906 C 0 46.140625 3.859375 50 8.621094 50 L 41.378906 50 C 46.140625 50 50 46.140625 50 41.382812 L 50 36.746094 C 50 31.984375 46.140625 28.125 41.382812 28.125 Z M 8.621094 28.125 \"/>\\n      </g>\\n      </defs>\\n      <g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.578125 25 L 39.421875 25 C 41.53125 25 43.527344 25.492188 45.3125 26.367188 L 45.3125 15.367188 C 45.3125 13.90625 44.976562 13.097656 43.984375 12.109375 C 42.996094 11.121094 35.105469 3.226562 34.503906 2.628906 C 33.90625 2.027344 33.070312 1.5625 31.617188 1.5625 L 6.5625 1.5625 C 5.527344 1.5625 4.6875 2.402344 4.6875 3.4375 L 4.6875 26.367188 C 6.476562 25.492188 8.472656 25 10.578125 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.710938 L 42.164062 12.5 L 34.515625 12.5 C 34.464844 12.46875 34.414062 12.425781 34.375 12.390625 Z M 6.25 25.722656 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.25 13.980469 32.496094 15.210938 33.742188 15.539062 C 33.902344 15.59375 34.074219 15.625 34.257812 15.625 L 43.75 15.625 L 43.75 25.722656 C 44.859375 26.105469 45.910156 26.625 46.875 27.269531 L 46.875 15.363281 C 46.875 13.511719 46.375 12.289062 45.089844 11.003906 L 35.609375 1.523438 C 34.582031 0.496094 33.273438 0 31.617188 0 L 6.5625 0 C 4.667969 0 3.125 1.542969 3.125 3.4375 L 3.125 27.269531 C 4.089844 26.625 5.140625 26.105469 6.25 25.722656 Z M 6.25 25.722656 \"/>\\n      <use xlink:href=\"#surface9\" mask=\"url(#mask0)\"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 8.976562 47.070312 C 10.464844 47.070312 11.757812 46.75 12.859375 46.109375 C 13.960938 45.46875 14.808594 44.550781 15.40625 43.351562 C 16.003906 42.15625 16.304688 40.757812 16.304688 39.152344 C 16.304688 37.550781 16.007812 36.152344 15.417969 34.964844 C 14.828125 33.777344 13.980469 32.859375 12.882812 32.21875 C 11.78125 31.578125 10.480469 31.257812 8.976562 31.257812 C 7.472656 31.257812 6.167969 31.578125 5.0625 32.21875 C 3.953125 32.859375 3.101562 33.777344 2.511719 34.964844 C 1.921875 36.152344 1.625 37.550781 1.625 39.152344 C 1.625 40.757812 1.925781 42.15625 2.523438 43.351562 C 3.121094 44.550781 3.972656 45.46875 5.070312 46.109375 C 6.171875 46.75 7.472656 47.070312 8.976562 47.070312 Z M 8.976562 44.820312 C 7.546875 44.820312 6.433594 44.332031 5.640625 43.351562 C 4.847656 42.375 4.449219 40.976562 4.449219 39.152344 C 4.449219 37.332031 4.847656 35.933594 5.640625 34.964844 C 6.433594 33.996094 7.546875 33.507812 8.976562 33.507812 C 10.390625 33.507812 11.496094 33.996094 12.289062 34.964844 C 13.085938 35.933594 13.484375 37.332031 13.484375 39.152344 C 13.484375 40.976562 13.085938 42.375 12.289062 43.351562 C 11.496094 44.332031 10.390625 44.820312 8.976562 44.820312 Z M 26.410156 47.070312 C 27.125 47.070312 27.871094 47.011719 28.640625 46.898438 C 29.414062 46.78125 30.09375 46.621094 30.675781 46.414062 C 31.214844 46.242188 31.574219 46.015625 31.75 45.738281 C 31.921875 45.460938 32.011719 44.988281 32.011719 44.316406 L 32.011719 39.613281 C 32.011719 39.292969 31.910156 39.03125 31.703125 38.835938 C 31.5 38.640625 31.230469 38.539062 30.894531 38.539062 L 27.023438 38.539062 C 26.671875 38.539062 26.398438 38.628906 26.203125 38.804688 C 26.007812 38.976562 25.90625 39.226562 25.90625 39.546875 C 25.90625 39.867188 26.007812 40.117188 26.203125 40.289062 C 26.398438 40.464844 26.671875 40.554688 27.023438 40.554688 L 29.496094 40.554688 L 29.496094 44.425781 C 28.503906 44.703125 27.511719 44.839844 26.519531 44.839844 C 23.195312 44.839844 21.53125 42.945312 21.53125 39.152344 C 21.53125 37.300781 21.9375 35.90625 22.746094 34.964844 C 23.554688 34.023438 24.753906 33.554688 26.34375 33.554688 C 27.046875 33.554688 27.671875 33.644531 28.226562 33.828125 C 28.78125 34.007812 29.378906 34.324219 30.019531 34.777344 C 30.195312 34.894531 30.347656 34.980469 30.480469 35.03125 C 30.609375 35.082031 30.757812 35.105469 30.917969 35.105469 C 31.164062 35.105469 31.375 34.996094 31.550781 34.777344 C 31.726562 34.558594 31.8125 34.289062 31.8125 33.96875 C 31.8125 33.75 31.773438 33.558594 31.695312 33.398438 C 31.613281 33.238281 31.484375 33.078125 31.3125 32.917969 C 30 31.808594 28.3125 31.257812 26.257812 31.257812 C 24.710938 31.257812 23.371094 31.574219 22.234375 32.207031 C 21.09375 32.84375 20.214844 33.753906 19.597656 34.941406 C 18.976562 36.128906 18.667969 37.535156 18.667969 39.152344 C 18.667969 40.800781 18.976562 42.21875 19.597656 43.40625 C 20.214844 44.597656 21.109375 45.503906 22.277344 46.132812 C 23.441406 46.757812 24.820312 47.070312 26.410156 47.070312 Z M 42.445312 47.070312 C 43.160156 47.070312 43.902344 47.011719 44.675781 46.898438 C 45.449219 46.78125 46.128906 46.621094 46.710938 46.414062 C 47.25 46.242188 47.609375 46.015625 47.78125 45.738281 C 47.957031 45.460938 48.046875 44.988281 48.046875 44.316406 L 48.046875 39.613281 C 48.046875 39.292969 47.941406 39.03125 47.738281 38.835938 C 47.535156 38.640625 47.265625 38.539062 46.929688 38.539062 L 43.058594 38.539062 C 42.707031 38.539062 42.433594 38.628906 42.238281 38.804688 C 42.039062 38.976562 41.941406 39.226562 41.941406 39.546875 C 41.941406 39.867188 42.039062 40.117188 42.238281 40.289062 C 42.433594 40.464844 42.707031 40.554688 43.058594 40.554688 L 45.53125 40.554688 L 45.53125 44.425781 C 44.539062 44.703125 43.546875 44.839844 42.554688 44.839844 C 39.230469 44.839844 37.566406 42.945312 37.566406 39.152344 C 37.566406 37.300781 37.972656 35.90625 38.78125 34.964844 C 39.589844 34.023438 40.789062 33.554688 42.378906 33.554688 C 43.078125 33.554688 43.707031 33.644531 44.261719 33.828125 C 44.816406 34.007812 45.414062 34.324219 46.054688 34.777344 C 46.230469 34.894531 46.382812 34.980469 46.515625 35.03125 C 46.644531 35.082031 46.792969 35.105469 46.953125 35.105469 C 47.199219 35.105469 47.410156 34.996094 47.585938 34.777344 C 47.761719 34.558594 47.847656 34.289062 47.847656 33.96875 C 47.847656 33.75 47.808594 33.558594 47.726562 33.398438 C 47.648438 33.238281 47.519531 33.078125 47.34375 32.917969 C 46.03125 31.808594 44.347656 31.257812 42.292969 31.257812 C 40.746094 31.257812 39.40625 31.574219 38.265625 32.207031 C 37.128906 32.84375 36.25 33.753906 35.632812 34.941406 C 35.011719 36.128906 34.703125 37.535156 34.703125 39.152344 C 34.703125 40.800781 35.011719 42.21875 35.632812 43.40625 C 36.25 44.597656 37.144531 45.503906 38.3125 46.132812 C 39.476562 46.757812 40.855469 47.070312 42.445312 47.070312 Z M 42.445312 47.070312 \"/>\\n      </g>'},pdfIcon:{extension:\".pdf\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(99.607843%,99.607843%,99.607843%);fill-opacity:1;\" d=\"M 10.59375 25 L 39.4375 25 C 41.476562 25.003906 43.484375 25.472656 45.3125 26.375 L 45.3125 15.375 C 45.347656 14.191406 44.867188 13.054688 44 12.25 L 34.625 2.875 C 33.875 2.003906 32.773438 1.523438 31.625 1.5625 L 6.625 1.5625 C 5.589844 1.5625 4.75 2.402344 4.75 3.4375 L 4.75 26.375 C 6.566406 25.480469 8.566406 25.007812 10.59375 25 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 34.375 4.71875 L 42.15625 12.5 L 34.53125 12.5 C 34.480469 12.511719 34.425781 12.511719 34.375 12.5 Z M 6.25 25.71875 L 6.25 3.4375 C 6.25 3.265625 6.390625 3.125 6.5625 3.125 L 31.25 3.125 L 31.25 12.5 C 31.300781 13.980469 32.316406 15.253906 33.75 15.625 C 33.957031 15.675781 34.167969 15.675781 34.375 15.625 L 43.75 15.625 L 43.75 25.71875 C 44.859375 26.09375 45.910156 26.621094 46.875 27.28125 L 46.875 15.375 C 46.964844 13.722656 46.3125 12.117188 45.09375 11 L 35.71875 1.625 C 34.648438 0.523438 33.160156 -0.0664062 31.625 0 L 6.625 0 C 5.703125 -0.015625 4.8125 0.339844 4.152344 0.984375 C 3.496094 1.632812 3.125 2.515625 3.125 3.4375 L 3.125 27.28125 C 4.09375 26.625 5.144531 26.101562 6.25 25.71875 Z M 6.25 25.71875 \"/>\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 8.625 28.125 C 6.335938 28.117188 4.136719 29.023438 2.515625 30.640625 C 0.898438 32.261719 -0.0078125 34.460938 0 36.75 L 0 41.375 C 0 46.136719 3.863281 50 8.625 50 L 41.375 50 C 46.132812 49.984375 49.984375 46.132812 50 41.375 L 50 36.75 C 50 31.988281 46.136719 28.125 41.375 28.125 Z M 8.625 28.125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 14.40625 41.78125 L 12.09375 41.78125 L 12.09375 45.84375 C 12.003906 46.351562 11.5625 46.726562 11.046875 46.726562 C 10.53125 46.726562 10.089844 46.351562 10 45.84375 L 10 34.78125 C 10 34.210938 10.460938 33.75 11.03125 33.75 L 14.40625 33.75 C 15.925781 33.617188 17.390625 34.351562 18.191406 35.648438 C 18.992188 36.945312 18.992188 38.585938 18.191406 39.882812 C 17.390625 41.179688 15.925781 41.914062 14.40625 41.78125 Z M 12.09375 39.6875 L 14.40625 39.6875 C 15.152344 39.78125 15.882812 39.4375 16.289062 38.804688 C 16.691406 38.171875 16.691406 37.359375 16.289062 36.726562 C 15.882812 36.09375 15.152344 35.75 14.40625 35.84375 L 12.09375 35.84375 Z M 12.09375 39.6875 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 20.3125 45.84375 L 20.3125 34.78125 C 20.3125 34.210938 20.773438 33.75 21.34375 33.75 L 23.5625 33.75 C 27.1875 33.75 30.125 36.6875 30.125 40.3125 C 30.125 43.9375 27.1875 46.875 23.5625 46.875 L 21.34375 46.875 C 20.773438 46.875 20.3125 46.414062 20.3125 45.84375 Z M 22.40625 44.78125 L 23.5625 44.78125 C 26.03125 44.78125 28.03125 42.78125 28.03125 40.3125 C 28.03125 37.84375 26.03125 35.84375 23.5625 35.84375 L 22.40625 35.84375 Z M 22.40625 44.78125 \"/>\\n      <path style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\" d=\"M 33.1875 45.84375 L 33.1875 34.78125 C 33.183594 34.476562 33.3125 34.1875 33.542969 33.992188 C 33.769531 33.792969 34.074219 33.703125 34.375 33.75 L 40.625 33.75 C 41.132812 33.839844 41.507812 34.28125 41.507812 34.796875 C 41.507812 35.3125 41.132812 35.753906 40.625 35.84375 L 35.25 35.84375 L 35.25 39.28125 L 39.625 39.28125 C 40.195312 39.28125 40.65625 39.742188 40.65625 40.3125 C 40.65625 40.882812 40.195312 41.34375 39.625 41.34375 L 35.25 41.34375 L 35.25 45.84375 C 35.257812 46.359375 34.882812 46.796875 34.375 46.875 C 34.074219 46.921875 33.769531 46.832031 33.542969 46.632812 C 33.3125 46.4375 33.183594 46.148438 33.1875 45.84375 Z M 33.1875 45.84375 \"/>\\n      </g>'},defaultIcon:{extension:\".default\",path:'<g id=\"surface1\">\\n      <path style=\" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;\" d=\"M 3.117188 44.777344 C 1.394531 44.777344 0 43.386719 0 41.671875 L 0 3.484375 C 0 1.769531 1.394531 0.378906 3.117188 0.378906 L 25.792969 0.378906 C 27.164062 0.304688 28.5 0.808594 29.480469 1.765625 L 37.980469 10.230469 C 39.144531 11.242188 39.769531 12.730469 39.683594 14.265625 L 39.683594 41.671875 C 39.683594 43.386719 38.289062 44.777344 36.5625 44.777344 Z M 25.511719 3.203125 L 3.117188 3.203125 C 2.960938 3.203125 2.832031 3.328125 2.832031 3.484375 L 2.832031 41.671875 C 2.832031 41.828125 2.960938 41.957031 3.117188 41.957031 L 36.5625 41.957031 C 36.679688 41.949219 36.785156 41.867188 36.820312 41.757812 L 36.820312 14.492188 L 28.34375 14.492188 C 28.160156 14.539062 27.964844 14.539062 27.777344 14.492188 C 26.480469 14.15625 25.554688 13.007812 25.511719 11.671875 Z M 28.34375 4.640625 L 28.34375 11.671875 C 28.390625 11.683594 28.441406 11.683594 28.488281 11.671875 L 35.402344 11.671875 Z M 28.34375 4.640625 \"/>\\n      </g>'}},Y.MODULES.modals=function(l){var a=l.$;l.shared.modals||(l.shared.modals={});var o,c=l.shared.modals;function e(){for(var e in c)if(Object.prototype.hasOwnProperty.call(c,e)){var t=c[e];t&&t.$modal&&t.$modal.removeData().remove()}o&&o.removeData().remove(),c={}}function s(e,t){if(c[e]){var n=c[e].$modal,r=n.data(\"instance\")||l;r.events.enableBlur(),n.hide(),o.hide(),a(r.o_doc).find(\"body\").first().removeClass(\"fr-prevent-scroll fr-mobile\"),n.removeClass(\"fr-active\"),t||(r.accessibility.restoreSelection(),r.events.trigger(\"modals.hide\"))}}function n(e){var t;if(\"string\"==typeof e){if(!c[e])return;t=c[e].$modal}else t=e;return t&&l.node.hasClass(t,\"fr-active\")&&l.core.sameInstance(t)||!1}return{_init:function t(){l.events.on(\"shared.destroy\",e,!0)},get:function r(e){return c[e]},create:function d(n,e,t){if(e='<div class=\"fr-modal-head-line\">'.concat(e,\"</div>\"),l.shared.$overlay||(l.shared.$overlay=a(l.doc.createElement(\"DIV\")).addClass(\"fr-overlay\"),a(\"body\").first().append(l.shared.$overlay)),o=l.shared.$overlay,l.opts.theme&&o.addClass(\"\".concat(l.opts.theme,\"-theme\")),!c[n]){var r=function i(e,t){var n='<div tabIndex=\"-1\" class=\"fr-modal'.concat(l.opts.theme?\" \".concat(l.opts.theme,\"-theme\"):\"\",'\"><div class=\"fr-modal-wrapper\">'),r='<button title=\"'.concat(l.language.translate(\"Cancel\"),'\" class=\"fr-command fr-btn fr-modal-close\"><svg xmlns=\"http://www.w3.org/2000/svg\" x=\"0px\" y=\"0px\" viewBox=\"0 0 24 24\"><path d=\"').concat(Y.SVG.close,'\"/></svg></button>');n+='<div class=\"fr-modal-head\">'.concat(e).concat(r,\"</div>\"),n+='<div tabIndex=\"-1\" class=\"fr-modal-body\">'.concat(t,\"</div>\"),n+=\"</div></div>\";var o=a(l.doc.createElement(\"DIV\"));return o.html(n),o.find(\"> .fr-modal\")}(e,t);c[n]={$modal:r,$head:r.find(\".fr-modal-head\"),$body:r.find(\".fr-modal-body\")},l.helpers.isMobile()||r.addClass(\"fr-desktop\"),a(\"body\").first().append(r),l.events.$on(r,\"click\",\".fr-modal-close\",function(){s(n)},!0),c[n].$body.css(\"margin-top\",c[n].$head.outerHeight()),l.events.$on(r,\"keydown\",function(e){var t=e.which;return t===Y.KEYCODE.ESC?(s(n),l.accessibility.focusModalButton(r),!1):!(!a(e.currentTarget).is(\"input[type=text], textarea\")&&t!==Y.KEYCODE.ARROW_UP&&t!==Y.KEYCODE.ARROW_DOWN&&!l.keys.isBrowserAction(e)&&(e.preventDefault(),e.stopPropagation(),1))},!0),s(n,!0)}return c[n]},show:function i(e){if(c[e]){var t=c[e].$modal;t.data(\"instance\",l),t.show(),o.show(),a(l.o_doc).find(\"body\").first().addClass(\"fr-prevent-scroll\"),l.helpers.isMobile()&&a(l.o_doc).find(\"body\").first().addClass(\"fr-mobile\"),t.addClass(\"fr-active\"),l.accessibility.focusModal(t)}},hide:s,resize:function f(e){if(c[e]){var t=c[e],n=t.$modal,r=t.$body,o=l.o_win.innerHeight,i=n.find(\".fr-modal-wrapper\"),a=o-i.outerHeight(!0)+(i.height()-(r.outerHeight(!0)-r.height())),s=\"auto\";a<r.get(0).scrollHeight&&(s=a),r.height(s)}},isVisible:n,areVisible:function p(e){for(var t in c)if(Object.prototype.hasOwnProperty.call(c,t)&&n(t)&&(void 0===e||c[t].$modal.data(\"instance\")===e))return c[t].$modal;return!1}}},Y.MODULES.position=function(y){var N=y.$;function o(){var e=y.selection.ranges(0),t=e.getBoundingClientRect();if(0===t.top&&0===t.left&&0===t.width||0===t.height){var n=!1,r=y.opts.toolbarInline&&e.startContainer&&e.startContainer.firstChild&&\"BR\"===e.startContainer.firstChild.tagName;0===y.$el.find(\".fr-marker\").length&&(r?N(e.startContainer.firstChild).after(Y.MARKERS):y.selection.save(),n=!0);var o=y.$el.find(\".fr-marker\").first();o.css(\"display\",\"inline\"),o.css(\"line-height\",\"\");var i=o.offset(),a=o.outerHeight();o.css(\"display\",\"none\"),o.css(\"line-height\",0),(t={}).left=i&&i.left,t.width=0,t.height=a,t.top=i&&i.top-(y.helpers.isMobile()&&!y.helpers.isIOS()||y.opts.iframe?0:y.helpers.scrollTop()),t.right=1,t.bottom=1,t.ok=!0,n&&(r?y.$el.find(\".fr-marker\").remove():y.selection.restore())}return t}function i(e,t,n,r){var o=n.data(\"container\");if(!o||\"BODY\"===o.get(0).tagName&&\"static\"===o.css(\"position\")||(e&&(e-=o.offset().left),t&&(t-=o.offset().top),\"BODY\"!==o.get(0).tagName?(e&&(e+=o.get(0).scrollLeft),t&&(t+=o.get(0).scrollTop)):\"absolute\"===o.css(\"position\")&&(e&&(e+=o.position().left),t&&(t+=o.position().top))),y.opts.iframe&&o&&y.$tb&&o.get(0)!==y.$tb.get(0)){var i=y.helpers.getPX(y.$wp.find(\".fr-iframe\").css(\"padding-top\")),a=y.helpers.getPX(y.$wp.find(\".fr-iframe\").css(\"padding-left\"));e&&(e+=y.$iframe.offset().left+a),t&&(t+=y.$iframe.offset().top+i)}var s=function l(e,t){var n=e.outerWidth(!0);return t+n>y.$sc.get(0).clientWidth-10&&(t=y.$sc.get(0).clientWidth-n-10),t<0&&(t=10),t}(n,e);e&&n.css(\"left\",s),t&&n.css(\"top\",function c(e,t,n){var r=e.outerHeight(!0);if(!y.helpers.isMobile()&&y.$tb&&e.parent().get(0)!==y.$tb.get(0)){var o=e.parent().offset().top,i=t-r-(n||0);e.parent().get(0)===y.$sc.get(0)&&(o-=e.parent().position().top);var a=y.$sc.get(0).clientHeight;o+t+r>y.$sc.offset().top+a&&0<e.parent().offset().top+i&&0<i?i>y.$wp.scrollTop()&&(t=i,e.addClass(\"fr-above\")):e.removeClass(\"fr-above\")}return t}(n,t,r))}function a(e){var n=N(e),t=n.is(\".fr-sticky-on\"),r=n.data(\"sticky-top\"),o=n.data(\"sticky-scheduled\");if(void 0===r){n.data(\"sticky-top\",0);var i=N('<div class=\"fr-sticky-dummy\" style=\"height: '.concat(n.outerHeight(),'px;\"></div>'));y.$box.prepend(i)}else y.$box.find(\".fr-sticky-dummy\").css(\"height\",n.outerHeight());if(y.core.hasFocus()||0<y.$tb.findVisible(\"input:focus\").length){var a=y.helpers.scrollTop(),s=Math.min(Math.max(a-y.$tb.parent().offset().top,0),y.$tb.parent().outerHeight()-n.outerHeight());if(s!==r&&s!==o&&(clearTimeout(n.data(\"sticky-timeout\")),n.data(\"sticky-scheduled\",s),n.outerHeight()<a-y.$tb.parent().offset().top&&n.addClass(\"fr-opacity-0\"),n.data(\"sticky-timeout\",setTimeout(function(){var e=y.helpers.scrollTop(),t=Math.min(Math.max(e-y.$tb.parent().offset().top,0),y.$tb.parent().outerHeight()-n.outerHeight());0<t&&\"BODY\"===y.$tb.parent().get(0).tagName&&(t+=y.$tb.parent().position().top),t!==r&&(n.css(\"top\",Math.max(t,0)),n.data(\"sticky-top\",t),n.data(\"sticky-scheduled\",t)),n.removeClass(\"fr-opacity-0\")},100))),!t){var l=y.$tb.parent(),c=l.get(0).offsetWidth-l.get(0).clientWidth;n.css(\"top\",\"0\"),n.width(l.width()-c),n.addClass(\"fr-sticky-on\"),y.$box.addClass(\"fr-sticky-box\")}}else clearTimeout(N(e).css(\"sticky-timeout\")),n.css(\"top\",\"0\"),n.css(\"position\",\"\"),n.css(\"width\",\"\"),n.data(\"sticky-top\",0),n.removeClass(\"fr-sticky-on\"),y.$box.removeClass(\"fr-sticky-box\")}function t(e){if(e.offsetWidth){var t=N(e),n=t.outerHeight(),r=t.data(\"sticky-position\"),o=N(\"body\"===y.opts.scrollableContainer?y.o_win:y.opts.scrollableContainer).outerHeight(),i=0,a=0;\"body\"!==y.opts.scrollableContainer&&(i=y.$sc.offset().top,a=N(y.o_win).outerHeight()-i-o);var s=\"body\"===y.opts.scrollableContainer?y.helpers.scrollTop():i,l=t.is(\".fr-sticky-on\");t.data(\"sticky-parent\")||t.data(\"sticky-parent\",t.parent());var c=t.data(\"sticky-parent\"),d=c.offset().top,f=c.outerHeight();if(t.data(\"sticky-offset\")?y.$box.find(\".fr-sticky-dummy\").css(\"height\",\"\".concat(n,\"px\")):(t.data(\"sticky-offset\",!0),t.after('<div class=\"fr-sticky-dummy\" style=\"height: '.concat(n,'px;\"></div>'))),!r){var p=\"auto\"!==t.css(\"top\")||\"auto\"!==t.css(\"bottom\");p||t.css(\"position\",\"fixed\"),r={top:y.node.hasClass(t.get(0),\"fr-top\"),bottom:y.node.hasClass(t.get(0),\"fr-bottom\")},p||t.css(\"position\",\"\"),t.data(\"sticky-position\",r),t.data(\"top\",y.node.hasClass(t.get(0),\"fr-top\")?t.css(\"top\"):\"auto\"),t.data(\"bottom\",y.node.hasClass(t.get(0),\"fr-bottom\")?t.css(\"bottom\"):\"auto\")}var u=y.helpers.getPX(t.data(\"top\")),h=y.helpers.getPX(t.data(\"bottom\")),g=r.top&&function E(){return d<s+u&&s+u<=d+f-n}(),C=r.bottom&&function L(){return d+n<s+o-h&&s+o-h<d+f}();if(g||C){var m=c.get(0).offsetWidth-c.get(0).clientWidth;if(t.css(\"width\",\"\".concat(c.get(0).getBoundingClientRect().width-m,\"px\")),l)\"body\"!==y.opts.scrollableContainer&&(t.css(\"top\")&&\"auto\"!==t.data(\"top\")&&t.css(\"top\",y.helpers.getPX(t.data(\"top\"))+i-window.scrollY),t.css(\"bottom\")&&\"auto\"!==t.data(\"bottom\")&&t.css(\"bottom\",y.helpers.getPX(t.data(\"bottom\"))+a+window.scrollY));else{if(t.addClass(\"fr-sticky-on\"),t.removeClass(\"fr-sticky-off\"),t.css(\"top\"))if(\"auto\"!==t.data(\"top\")){var v=\"body\"===y.opts.scrollableContainer?i:i-window.scrollY;t.css(\"top\",y.helpers.getPX(t.data(\"top\"))+v)}else t.data(\"top\",\"auto\");if(t.css(\"bottom\"))if(\"auto\"!==t.data(\"bottom\")){var b=\"body\"===y.opts.scrollableContainer?a:a+window.scrollY;t.css(\"bottom\",y.helpers.getPX(t.data(\"bottom\"))+b)}else t.css(\"bottom\",\"auto\")}}else y.node.hasClass(t.get(0),\"fr-sticky-off\")||(t.css(\"width\",\"\"),t.removeClass(\"fr-sticky-on\"),t.addClass(\"fr-sticky-off\"),t.css(\"top\")&&\"auto\"!==t.data(\"top\")&&r.top&&t.css(\"top\",0),t.css(\"bottom\")&&\"auto\"!==t.data(\"bottom\")&&r.bottom&&t.css(\"bottom\",0))}}function s(){if(y.helpers.requestAnimationFrame()(s),!1!==y.events.trigger(\"position.refresh\"))for(var e=0;e<y._stickyElements.length;e++)if(y.opts.toolbarBottom){var t=y.$tb.parent(),n=t.get(0).offsetWidth-t.get(0).clientWidth,r=N(y._stickyElements[e]);r.width(t.width()-n),r.addClass(\"fr-sticky-on\"),y.$box.addClass(\"fr-sticky-box\")}else a(y._stickyElements[e])}function n(){if(y._stickyElements)for(var e=0;e<y._stickyElements.length;e++)t(y._stickyElements[e])}return{_init:function e(){!function t(){if(y._stickyElements=[],y.helpers.getIOSVersion()<=8)s(),y.events.$on(N(y.o_win),\"scroll\",function(){if(y.core.hasFocus())for(var e=0;e<y._stickyElements.length;e++){var t=N(y._stickyElements[e]),n=t.parent(),r=y.helpers.scrollTop();t.outerHeight()<r-n.offset().top&&(y.opts.toolbarBottom&&y.helpers.isIOS()||(t.addClass(\"fr-opacity-0\"),t.data(\"sticky-top\",-1),t.data(\"sticky-scheduled\",-1)))}},!0);else{\"body\"!==y.opts.scrollableContainer&&y.events.$on(N(y.opts.scrollableContainer),\"scroll\",n,!0),y.events.$on(N(y.o_win),\"scroll\",n,!0),y.events.$on(N(y.o_win),\"resize\",n,!0),y.events.on(\"initialized\",n),y.events.on(\"focus\",n),y.events.$on(N(y.o_win),\"resize\",\"textarea\",n,!0);var e=N(y.el).parents(\".modal\");e.get(0)&&y.events.$on(e,\"scroll\",n,!0)}y.events.on(\"destroy\",function(){y._stickyElements=[]})}()},forSelection:function l(e){var t=o();if(t.top!=undefined){e.css({top:0,left:0});var n=t.top+t.height,r=t.left+t.width/2-e.get(0).offsetWidth/2+y.helpers.scrollLeft();y.opts.iframe||(n+=y.helpers.scrollTop()),i(r,n,e,t.height)}},addSticky:function r(e){e.addClass(\"fr-sticky\"),y.helpers.isIOS()&&!y.opts.toolbarBottom&&e.addClass(\"fr-sticky-ios\"),e.removeClass(\"fr-sticky\"),y._stickyElements.push(e.get(0))},refresh:n,at:i,getBoundingRect:o}},Y.MODULES.refresh=function(l){var c=l.$;function i(e,t){e.toggleClass(\"fr-disabled\",t).attr(\"aria-disabled\",t)}function e(e){var t=l.$tb.find('.fr-more-toolbar[data-name=\"'.concat(e.attr(\"data-group-name\"),'\"]')),n=function s(e,t){var n=0,r=t.find(\"> .fr-command, > .fr-btn-wrap\");r.each(function(e,t){n+=c(t).outerWidth()});var o,i=l.helpers.getPX(c(r[0]).css(\"margin-left\")),a=l.helpers.getPX(c(r[0]).css(\"margin-right\"));o=\"rtl\"===l.opts.direction?l.$tb.outerWidth()-e.offset().left+l.$tb.offset().left-(n+e.outerWidth()+r.length*(i+a))/2:e.offset().left-l.$tb.offset().left-(n-e.outerWidth()+r.length*(i+a))/2;o+n+r.length*(i+a)>l.$tb.outerWidth()&&(o-=(n+r.length*(i+a)-e.outerWidth())/2);o<0&&(o=0);return o}(e,t);\"rtl\"===l.opts.direction?t.css(\"padding-right\",n):t.css(\"padding-left\",n)}return{undo:function t(e){i(e,!l.undo.canDo())},redo:function n(e){i(e,!l.undo.canRedo())},outdent:function a(e){if(l.node.hasClass(e.get(0),\"fr-no-refresh\"))return!1;if(c(\"button#markdown-\".concat(l.id,\".fr-active\")).length)return!1;for(var t=l.selection.blocks(),n=0;n<t.length;n++){var r=\"rtl\"===l.opts.direction||\"rtl\"===c(t[n]).css(\"direction\")?\"margin-right\":\"margin-left\",o=t[0].parentElement;if([\"HTML\",\"P\",\"DIV\",\"UL\",\"OL\",\"LI\",\"TR\",\"BLOCKQUOTE\",\"BODY\"].indexOf(o.parentNode.tagName)<0)return i(e,!0),!0;if(t[0].previousSibling&&\"none\"==o.parentNode.style.listStyleType)return i(e,!0),!0;if(\"LI\"===t[n].tagName||\"LI\"===t[n].parentNode.tagName)return i(e,!1),!0;if(0<l.helpers.getPX(c(t[n]).css(r))+l.helpers.getPX(c(t[n]).css(\"text-indent\")))return i(e,!1),!0}i(e,!0)},indent:function o(e){if(l.node.hasClass(e.get(0),\"fr-no-refresh\"))return!1;if(c(\"button#markdown-\".concat(l.id,\".fr-active\")).length)return!1;for(var t=l.selection.blocks(),n=0;n<t.length;n++){for(var r=t[n].previousSibling;r&&r.nodeType===Node.TEXT_NODE&&0===r.textContent.length;)r=r.previousSibling;if(\"LI\"!==t[n].tagName||r)return i(e,!1),!0;i(e,!0)}},moreText:e,moreParagraph:e,moreMisc:e,moreRich:e}},Object.assign(Y.DEFAULTS,{attribution:!0,toolbarBottom:!1,toolbarButtons:null,toolbarButtonsXS:null,toolbarButtonsSM:null,toolbarButtonsMD:null,toolbarContainer:null,toolbarInline:!1,toolbarSticky:!0,toolbarStickyOffset:0,toolbarVisibleWithoutSelection:!1,toolbarResponsiveToEditor:!1}),Y.TOOLBAR_BUTTONS={moreText:{buttons:[\"bold\",\"italic\",\"underline\",\"strikeThrough\",\"subscript\",\"superscript\",\"fontFamily\",\"fontSize\",\"textColor\",\"backgroundColor\",\"inlineClass\",\"inlineStyle\",\"clearFormatting\"]},moreParagraph:{buttons:[\"alignLeft\",\"alignCenter\",\"formatOLSimple\",\"alignRight\",\"alignJustify\",\"formatOL\",\"formatUL\",\"paragraphFormat\",\"paragraphStyle\",\"lineHeight\",\"outdent\",\"indent\",\"quote\"]},moreRich:{buttons:[\"trackChanges\",\"markdown\",\"insertLink\",\"insertFiles\",\"insertImage\",\"insertVideo\",\"insertTable\",\"emoticons\",\"fontAwesome\",\"specialCharacters\",\"embedly\",\"insertFile\",\"insertHR\",\"openFilePicker\"],buttonsVisible:4},moreMisc:{buttons:[\"undo\",\"redo\",\"fullscreen\",\"print\",\"getPDF\",\"spellChecker\",\"selectAll\",\"html\",\"help\",\"findReplaceButton\"],align:\"right\",buttonsVisible:2},trackChanges:{buttons:[\"showChanges\",\"applyAll\",\"removeAll\",\"applyLast\",\"removeLast\"],buttonsVisible:0}},Y.TOOLBAR_BUTTONS_MD=null,(Y.TOOLBAR_BUTTONS_SM={}).moreText=Object.assign({},Y.TOOLBAR_BUTTONS.moreText,{buttonsVisible:2}),Y.TOOLBAR_BUTTONS_SM.moreParagraph=Object.assign({},Y.TOOLBAR_BUTTONS.moreParagraph,{buttonsVisible:2}),Y.TOOLBAR_BUTTONS_SM.moreRich=Object.assign({},Y.TOOLBAR_BUTTONS.moreRich,{buttonsVisible:2}),Y.TOOLBAR_BUTTONS_SM.moreMisc=Object.assign({},Y.TOOLBAR_BUTTONS.moreMisc,{buttonsVisible:2}),Y.TOOLBAR_BUTTONS_SM.trackChanges=Object.assign({},Y.TOOLBAR_BUTTONS.trackChanges,{buttonsVisible:0}),(Y.TOOLBAR_BUTTONS_XS={}).moreText=Object.assign({},Y.TOOLBAR_BUTTONS.moreText,{buttonsVisible:0}),Y.TOOLBAR_BUTTONS_XS.moreParagraph=Object.assign({},Y.TOOLBAR_BUTTONS.moreParagraph,{buttonsVisible:0}),Y.TOOLBAR_BUTTONS_XS.moreRich=Object.assign({},Y.TOOLBAR_BUTTONS.moreRich,{buttonsVisible:0}),Y.TOOLBAR_BUTTONS_XS.moreMisc=Object.assign({},Y.TOOLBAR_BUTTONS.moreMisc,{buttonsVisible:2}),Y.TOOLBAR_BUTTONS_XS.trackChanges=Object.assign({},Y.TOOLBAR_BUTTONS.trackChanges,{buttonsVisible:0}),Y.POWERED_BY='<a id=\"fr-logo\" href=\"https://froala.com/wysiwyg-editor\" target=\"_blank\" title=\"Froala WYSIWYG HTML Editor\"><span>Powered by</span><svg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 822.8 355.33\"><defs><style>.fr-logo{fill:#b1b2b7;}</style></defs><title>Froala</title><path class=\"fr-logo\" d=\"M123.58,78.65A16.16,16.16,0,0,0,111.13,73H16.6C7.6,73,0,80.78,0,89.94V128.3a16.45,16.45,0,0,0,32.9,0V104.14h78.5A15.63,15.63,0,0,0,126.87,91.2,15.14,15.14,0,0,0,123.58,78.65Z\"/><path class=\"fr-logo\" d=\"M103.54,170a16.05,16.05,0,0,0-11.44-4.85H15.79A15.81,15.81,0,0,0,0,180.93v88.69a16.88,16.88,0,0,0,5,11.92,16,16,0,0,0,11.35,4.7h.17a16.45,16.45,0,0,0,16.41-16.6v-73.4H92.2A15.61,15.61,0,0,0,107.89,181,15.1,15.1,0,0,0,103.54,170Z\"/><path class=\"fr-logo\" d=\"M233,144.17c-5.29-6.22-16-7.52-24.14-7.52-16.68,0-28.72,7.71-36.5,23.47v-5.67a16.15,16.15,0,1,0-32.3,0v115.5a16.15,16.15,0,1,0,32.3,0v-38.7c0-19.09,3.5-63.5,35.9-63.5a44.73,44.73,0,0,1,5.95.27h.12c12.79,1.2,20.06-2.73,21.6-11.69C236.76,151.48,235.78,147.39,233,144.17Z\"/><path class=\"fr-logo\" d=\"M371.83,157c-13.93-13.11-32.9-20.33-53.43-20.33S279,143.86,265.12,157c-14.67,13.88-22.42,32.82-22.42,54.77,0,21.68,8,41.28,22.4,55.2,13.92,13.41,32.85,20.8,53.3,20.8s39.44-7.38,53.44-20.79c14.55-13.94,22.56-33.54,22.56-55.21S386.39,170.67,371.83,157Zm-9.73,54.77c0,25.84-18.38,44.6-43.7,44.6s-43.7-18.76-43.7-44.6c0-25.15,18.38-43.4,43.7-43.4S362.1,186.59,362.1,211.74Z\"/><path class=\"fr-logo\" d=\"M552.7,138.14a16.17,16.17,0,0,0-16,16.3v1C526.41,143.85,509,136.64,490,136.64c-19.83,0-38.19,7.24-51.69,20.4C424,171,416.4,190,416.4,212c0,21.61,7.78,41.16,21.9,55,13.56,13.33,31.92,20.67,51.7,20.67,18.83,0,36.29-7.41,46.7-19.37v1.57a16.15,16.15,0,1,0,32.3,0V154.44A16.32,16.32,0,0,0,552.7,138.14Zm-16.3,73.6c0,30.44-22.81,44.3-44,44.3-24.57,0-43.1-19-43.1-44.3s18.13-43.4,43.1-43.4C513.73,168.34,536.4,183.55,536.4,211.74Z\"/><path class=\"fr-logo\" d=\"M623.5,61.94a16.17,16.17,0,0,0-16,16.3v191.7a16.15,16.15,0,1,0,32.3,0V78.24A16.32,16.32,0,0,0,623.5,61.94Z\"/><path class=\"fr-logo\" d=\"M806.5,138.14a16.17,16.17,0,0,0-16,16.3v1c-10.29-11.63-27.74-18.84-46.7-18.84-19.83,0-38.19,7.24-51.69,20.4-14.33,14-21.91,33-21.91,55,0,21.61,7.78,41.16,21.9,55,13.56,13.33,31.92,20.67,51.7,20.67,18.83,0,36.29-7.41,46.7-19.37v1.57a16.15,16.15,0,1,0,32.3,0V154.44A16.32,16.32,0,0,0,806.5,138.14Zm-16.3,73.6c0,30.44-22.81,44.3-44,44.3-24.57,0-43.1-19-43.1-44.3s18.13-43.4,43.1-43.4C767.53,168.34,790.2,183.55,790.2,211.74Z\"/></svg></a>',Y.MODULES.toolbar=function(L){var y=L.$;function e(e){if(-1<L.opts.pluginsEnabled.indexOf(\"filestack\")&&L.opts.filestackOptions&&L.opts.filestackOptions.uploadToFilestackOnly){var t,n=JSON.parse(JSON.stringify(e)),r=n.moreRich&&n.moreRich.buttons&&n.moreRich.buttons.includes(\"openFilePicker\"),o=n.moreRich&&n.moreRich.buttons&&n.moreRich.buttons.includes(\"insertFile\"),i=n.moreRich&&n.moreRich.buttons&&n.moreRich.buttons.includes(\"insertFiles\");r?(-1!==(t=n.moreRich&&n.moreRich.buttons&&n.moreRich.buttons.findIndex(function(e){return\"insertFile\"===e}))&&n.moreRich.buttons.splice(t,1),-1!==(t=n.moreRich&&n.moreRich.buttons&&n.moreRich.buttons.findIndex(function(e){return\"insertFiles\"===e}))&&n.moreRich.buttons.splice(t,1)):o&&i&&-1!==(t=n.moreRich&&n.moreRich.buttons&&n.moreRich.buttons.findIndex(function(e){return\"insertFiles\"===e}))&&n.moreRich.buttons.splice(t,1);var a=n.moreRich&&n.moreRich.buttons&&n.moreRich.buttons.findIndex(function(e){return\"insertImage\"===e});-1<a&&null!==a&&(n.moreRich.buttons[a]=\"openFilePickerImageOnly\");var s=n.moreRich&&n.moreRich.buttons&&n.moreRich.buttons.findIndex(function(e){return\"insertVideo\"===e});return-1<s&&null!==s&&(n.moreRich.buttons[s]=\"openFilePickerVideoOnly\"),n}return e}var N,t=[];function n(e){var n={};if(Array.isArray(e)){if(!Array.isArray(e[0])){for(var t=[],r=[],o=0;o<e.length;o++)\"|\"===e[o]||\"-\"===e[o]?(0<r.length&&t.push(r),r=[]):r.push(e[o]);0<r.length&&t.push(r),e=t}e.forEach(function(e,t){n[\"group\".concat(t+1)]={buttons:e}}),n.showMoreButtons=!1}else\"object\"!==w(e)||Array.isArray(e)||((n=e).showMoreButtons=!0);return n}function S(){var e=L.helpers.screenSize(L.opts.toolbarResponsiveToEditor);return t[N=e]}function T(){for(var d=L.$tb.find(\".fr-more-toolbar\"),f=function f(){var e=y(d[p]);if(e.hasClass(\"fr-expanded\")){var n=L.helpers.getPX(e.css(\"padding-left\")),t=e.find(\"> .fr-command, > .fr-btn-wrap\"),r=y(t[0]),o=L.helpers.getPX(r.css(\"margin-left\")),i=L.helpers.getPX(r.css(\"margin-right\")),a=L.helpers.getPX(r.css(\"margin-top\")),s=L.helpers.getPX(r.css(\"margin-bottom\"));if(t.each(function(e,t){n+=y(t).outerWidth()+o+i}),L.$tb.outerWidth()<n){var l=Math.floor(n/L.$tb.outerWidth());n+=l*(n/e[0].childElementCount),l=Math.ceil(n/L.$tb.outerWidth());var c=(L.helpers.getPX(r.css(\"height\"))+a+s)*l;e.css(\"height\",c)}}else e.css(\"height\",\"\")},p=0;p<d.length;p++)f();!L.helpers.isMobile()&&L.opts.toolbarBottom?L.$tb.find(\".fr-toolbar .fr-more-toolbar\").removeClass(\"position-relative\"):L.$tb.find(\".fr-toolbar .fr-more-toolbar\").addClass(\"position-relative\")}function o(){if(0==L.$tb.find(\"[data-name='trackChanges-\".concat(L.id,\"']\")).length&&-1<L.opts.pluginsEnabled.indexOf(\"track_changes\")){L.$tb.append(y('<div class=\"fr-more-toolbar\"></div>').data(\"name\",\"trackChanges-\".concat(L.id)));for(var e=0,t=[\"showChanges\",\"applyAll\",\"removeAll\",\"applyLast\",\"removeLast\"];e<t.length;e++){var n=t[e],r=Y.COMMANDS[n];if(r){r.more_btn=!0;var o=y(L.button.build(n,r,!0));L.button.addButtons(o),L.$tb.find(\"[data-name='trackChanges-\".concat(L.id,\"']\")).append(o)}}}if(N!==L.helpers.screenSize(L.opts.toolbarResponsiveToEditor)){var i=S(),a=y(),s=y();for(var l in L.$tb.find(\".fr-btn-grp > .fr-command, .fr-more-toolbar > .fr-command, .fr-btn-grp > .fr-btn-wrap > .fr-command, .fr-more-toolbar > .fr-btn-wrap > .fr-command\").addClass(\"fr-hidden\"),function E(){for(var e=L.$tb.find(\".fr-btn-grp, .fr-more-toolbar\"),t=function t(){var n=y(e[r]);n.children().each(function(e,t){n.before(t)}),n.remove()},r=0;r<e.length;r++)t()}(),L.$tb.find(\".fr-separator.fr-vs, .fr-separator.fr-hs\").remove(),i){var c=i[l];if(c.buttons&&(\"trackChanges\"!==l||-1!==L.opts.pluginsEnabled.indexOf(\"track_changes\"))){var d=void 0,f=0,p=3,u=void 0;\"trackChanges\"!==l&&(u=y('<div class=\"fr-btn-grp fr-float-'.concat(i[l].align?i[l].align:\"left\",'\"></div>'))),i.showMoreButtons&&(d=y('<div class=\"fr-more-toolbar\"></div>').data(\"name\",\"\".concat(l,\"-\").concat(L.id)),\"trackChanges\"!==l&&\"moreRich\"!==l||!L.opts.trackChangesEnabled||d.addClass(\"fr-expanded\"));for(var h=0;h<c.buttons.length;h++){c.buttonsVisible!==undefined&&(p=c.buttonsVisible);var g=L.$tb.find('> .fr-command[data-cmd=\"'+c.buttons[h]+'\"], > div.fr-btn-wrap > .fr-command[data-cmd=\"'+c.buttons[h]+'\"]'),C=null;L.node.hasClass(g.next().get(0),\"fr-dropdown-menu\")&&(C=g.next()),L.node.hasClass(g.next().get(0),\"fr-options\")&&(g.removeClass(\"fr-hidden\"),g.next().removeClass(\"fr-hidden\"),g=g.parent()),g.removeClass(\"fr-hidden\"),i.showMoreButtons&&p<=f?(d.append(g),C&&d.append(C)):(u.append(g),\"|\"===c.buttons[h]?u.append(y('<div class=\"fr-separator fr-vs\" role=\"separator\" aria-orientation=\"vertical\"></div>')):\"-\"===c.buttons[h]&&u.append(y('<div class=\"fr-separator fr-hs\" role=\"separator\" aria-orientation=\"horizontal\"></div>')),C&&u.append(C)),f++}if(i.showMoreButtons&&p<f){var m=L.$tb.find('.fr-command[data-cmd=\"'.concat(l,'\"]'));if(0<m.length)m.removeClass(\"fr-hidden fr-open\");else{var v=l,b=Y.COMMANDS[v];b&&(b.more_btn=!0,m=y(L.button.build(v,b,!0)),L.button.addButtons(m))}u&&u.append(m)}u&&a.push(u),i.showMoreButtons&&s.push(d)}}L.opts.toolbarBottom?(L.$tb.append(s),L.$tb.find(\".fr-newline\").remove(),L.$tb.append('<div class=\"fr-newline\"></div>'),L.$tb.append(a)):(L.$tb.append(a),L.$tb.find(\".fr-newline\").remove(),L.$tb.append('<div class=\"fr-newline\"></div>'),L.$tb.append(s)),L.$tb.removeClass(\"fr-toolbar-open\"),L.$box.removeClass(\"fr-toolbar-open\"),L.events.trigger(\"codeView.toggle\")}T()}function r(t,n){setTimeout(function(){var e;L.opts.iframe?e=L.$iframe.get(0).contentWindow.document.activeElement:e=document.activeElement;if((!t||t.which!=Y.KEYCODE.ESC)&&L.selection.inEditor()&&L.core.hasFocus()&&!L.popups.areVisible()&&\"false\"!=y(L.selection.blocks()[0]).closest(\"table\").attr(\"contenteditable\")&&\"INPUT\"!==e.tagName&&\"TEXTAREA\"!==e.tagName&&(L.opts.toolbarVisibleWithoutSelection||!L.selection.isCollapsed()&&!L.keys.isIME()||n)){if(L.$tb.data(\"instance\",L),!1===L.events.trigger(\"toolbar.show\",[t]))return;if(t&&L.helpers.isMobile()&&!function r(e,t){var n=e.target;for(;n;){if(n===t)return!0;n=n.parentElement}return!1}(t,L.$box))return;L.$tb.show(),L.opts.toolbarContainer||L.position.forSelection(L.$tb),1<L.opts.zIndex?L.$tb.css(\"z-index\",L.opts.zIndex+1):L.$tb.css(\"z-index\",null)}},0)}function i(e){return(!e||\"blur\"!==e.type||document.activeElement!==L.el)&&((!e||\"blur\"!==e.type||!L.helpers.isMobile())&&(!(!e||\"keydown\"!==e.type||!L.keys.ctrlKey(e))||(!!L.button.getButtons(\".fr-dropdown.fr-active\").next().find(L.o_doc.activeElement).length||(L.helpers.isMobile()&&L.opts.toolbarInline&&(L.$tb.find(\".fr-expanded\").toggleClass(\"fr-expanded\"),L.$tb.find(\".fr-open\").removeClass(\"fr-open\"),L.$tb.removeClass(\"fr-toolbar-open\"),T()),void(!1!==L.events.trigger(\"toolbar.hide\")&&L.$tb.hide())))))}t[Y.XS]=n(e(L.opts.toolbarButtonsXS||L.opts.toolbarButtons||Y.TOOLBAR_BUTTONS_XS||Y.TOOLBAR_BUTTONS||[])),t[Y.SM]=n(e(L.opts.toolbarButtonsSM||L.opts.toolbarButtons||Y.TOOLBAR_BUTTONS_SM||Y.TOOLBAR_BUTTONS||[])),t[Y.MD]=n(e(L.opts.toolbarButtonsMD||L.opts.toolbarButtons||Y.TOOLBAR_BUTTONS_MD||Y.TOOLBAR_BUTTONS||[])),t[Y.LG]=n(e(L.opts.toolbarButtons||Y.TOOLBAR_BUTTONS||[]));var a=null;function s(e){clearTimeout(a),e&&e.which===Y.KEYCODE.ESC||(a=setTimeout(r,L.opts.typingTimer))}function l(){L.events.on(\"window.mousedown\",i),L.events.on(\"keydown\",i),L.events.on(\"blur\",i),L.events.$on(L.$tb,\"transitionend\",\".fr-more-toolbar\",function(){L.position.forSelection(L.$tb)}),L.helpers.isMobile()||L.events.on(\"window.mouseup\",r),L.helpers.isMobile()?L.helpers.isIOS()||(L.events.on(\"window.touchend\",r),L.browser.mozilla&&setInterval(r,200)):L.events.on(\"window.keyup\",s),L.events.on(\"keydown\",function(e){e&&e.which===Y.KEYCODE.ESC&&L.events.trigger(\"toolbar.esc\")}),L.events.on(\"keydown\",function(e){if(e.which===Y.KEYCODE.ALT)return e.stopPropagation(),!1},!0),L.events.$on(L.$wp,\"scroll.toolbar\",r),L.events.on(\"commands.after\",r),L.helpers.isMobile()&&(L.events.$on(L.$doc,\"selectionchange\",s),L.events.$on(L.$doc,\"orientationchange\",r))}function c(){L.$tb&&(L.$tb.html(\"\").removeData().remove(),L.$tb=null),L.$second_tb&&(L.$second_tb.html(\"\").removeData().remove(),L.$second_tb=null)}function d(){L.$box.removeClass(\"fr-top fr-bottom fr-inline fr-basic\"),L.$box.find(\".fr-sticky-dummy\").remove()}function f(){L.opts.theme&&L.$tb.addClass(\"\".concat(L.opts.theme,\"-theme\")),1<L.opts.zIndex&&L.$tb.css(\"z-index\",L.opts.zIndex+1),\"auto\"!==L.opts.direction&&L.$tb.removeClass(\"fr-ltr fr-rtl\").addClass(\"fr-\".concat(L.opts.direction)),L.helpers.isMobile()?L.$tb.addClass(\"fr-mobile\"):L.$tb.addClass(\"fr-desktop\"),L.opts.toolbarContainer?(L.opts.toolbarInline&&(l(),i()),L.opts.toolbarBottom?L.$tb.addClass(\"fr-bottom\"):L.$tb.addClass(\"fr-top\")):function e(){L.opts.toolbarInline?(L.$sc.append(L.$tb),L.$tb.data(\"container\",L.$sc),L.$tb.addClass(\"fr-inline\"),l(),L.opts.toolbarBottom=!1):(L.opts.toolbarBottom?(L.$box.append(L.$tb),L.$tb.addClass(\"fr-bottom\"),L.$box.addClass(\"fr-bottom\")):(L.opts.toolbarBottom=!1,L.$box.prepend(L.$tb),L.$tb.addClass(\"fr-top\"),L.$box.addClass(\"fr-top\")),L.$tb.addClass(\"fr-basic\"),L.opts.toolbarSticky&&(L.opts.toolbarStickyOffset&&(L.opts.toolbarBottom?L.$tb.css(\"bottom\",L.opts.toolbarStickyOffset):L.$tb.css(\"top\",L.opts.toolbarStickyOffset)),L.position.addSticky(L.$tb)))}(),function t(){var e=L.button.buildGroup(S());L.$tb.append(e),T(),L.button.bindCommands(L.$tb)}(),function r(){L.events.$on(y(L.o_win),\"resize\",o),L.events.$on(y(L.o_win),\"orientationchange\",o),L.opts.toolbarButtons&&-1<JSON.stringify(L.opts.toolbarButtons).indexOf(\"trackChanges\")&&o();var e=L.$tb.find(\".fr-more-toolbar[data-name=trackChanges-\".concat(L.id,\"]\")),t=0!==e.length&&e.hasClass(\"fr-expanded\");if(L.opts.trackChangesEnabled&&!t){var n=L.$tb.find(\".fr-command.fr-btn[data-cmd=trackChanges\");e.addClass(\"fr-expanded\"),n.toggleClass(\"fr-open\"),L.toolbar.enable()}}(),L.accessibility.registerToolbar(L.$tb),L.events.$on(L.$tb,\"\".concat(L._mousedown,\" \").concat(L._mouseup),function(e){var t=e.originalEvent?e.originalEvent.target||e.originalEvent.originalTarget:null;if(t&&\"INPUT\"!==t.tagName&&!L.edit.isDisabled())return e.stopPropagation(),e.preventDefault(),!1},!0),L.helpers.isMobile()&&L.events.$on(L.$tb,\"click\",function(){L.popups.areVisible().length||L.id!==L.shared.selected_editor&&L.shared.selected_editor||L.$el.focus()}),L.events.$on(L.$tb,\"transitionend\",\".fr-more-toolbar\",function(){L.$box.hasClass(\"fr-fullscreen\")&&(L.opts.height=L.o_win.innerHeight-(L.opts.toolbarInline?0:L.$tb.outerHeight()+(L.$second_tb?L.$second_tb.outerHeight():0)),L.size.refresh())})}var p=!1;return{_init:function u(){if(L.$sc=y(L.opts.scrollableContainer).first(),!L.$wp)return!1;L.opts.toolbarInline||L.opts.toolbarBottom||(L.$second_tb=y(L.doc.createElement(\"div\")).attr(\"class\",\"fr-second-toolbar\"),L.$box.append(L.$second_tb),(!1!==L.ul||L.opts.attribution)&&L.$second_tb.prepend(Y.POWERED_BY)),L.opts.toolbarContainer?(L.shared.$tb?(L.$tb=L.shared.$tb,L.opts.toolbarInline&&l()):(L.shared.$tb=y(L.doc.createElement(\"DIV\")),L.shared.$tb.addClass(\"fr-toolbar\"),L.$tb=L.shared.$tb,y(L.opts.toolbarContainer).append(L.$tb),f(),L.$tb.data(\"instance\",L)),L.opts.toolbarInline?L.$box.addClass(\"fr-inline\"):L.$box.addClass(\"fr-basic\"),L.events.on(\"focus\",function(){L.$tb.data(\"instance\",L)},!0),L.opts.toolbarInline=!1):L.opts.toolbarInline?(L.$box.addClass(\"fr-inline\"),L.shared.$tb?(L.$tb=L.shared.$tb,l()):(L.shared.$tb=y(L.doc.createElement(\"DIV\")),L.shared.$tb.addClass(\"fr-toolbar\"),L.$tb=L.shared.$tb,f())):(L.$box.addClass(\"fr-basic\"),L.$tb=y(L.doc.createElement(\"DIV\")),L.$tb.addClass(\"fr-toolbar\"),f(),L.$tb.data(\"instance\",L)),L.events.on(\"destroy\",d,!0),L.events.on(L.opts.toolbarInline||L.opts.toolbarContainer?\"shared.destroy\":\"destroy\",c,!0),L.events.on(\"edit.on\",function(){L.$tb.removeClass(\"fr-disabled\").removeAttr(\"aria-disabled\")}),L.events.on(\"edit.off\",function(){L.$tb.addClass(\"fr-disabled\").attr(\"aria-disabled\",!0)}),function e(){L.events.on(\"shortcut\",function(e,t,n){var r;if(t&&!n?r=L.$tb.find('.fr-command[data-cmd=\"'.concat(t,'\"]')):t&&n&&(r=L.$tb.find('.fr-command[data-cmd=\"'.concat(t,'\"][data-param1=\"').concat(n,'\"]'))),r.length&&(e.preventDefault(),e.stopPropagation(),r.parents(\".fr-toolbar\").data(\"instance\",L),\"keydown\"===e.type))return L.button.exec(r),!1})}()},hide:i,show:function h(){if(!1===L.events.trigger(\"toolbar.show\"))return!1;L.$tb.show()},showInline:r,disable:function g(){!p&&L.$tb&&(L.$tb.find(\".fr-btn-grp > .fr-command, .fr-more-toolbar > .fr-command, .fr-btn-wrap > .fr-command\").addClass(\"fr-disabled fr-no-refresh\").attr(\"aria-disabled\",!0),p=!0)},enable:function C(){p&&L.$tb&&(L.$tb.find(\".fr-btn-grp > .fr-command, .fr-more-toolbar > .fr-command, .fr-btn-wrap > .fr-command\").removeClass(\"fr-disabled fr-no-refresh\").attr(\"aria-disabled\",!1),p=!1),L.button.bulkRefresh()},setMoreToolbarsHeight:T}};var c=[\"scroll\",\"wheel\",\"touchmove\",\"touchstart\",\"touchend\"],f=[\"webkit\",\"moz\",\"ms\",\"o\"],p=[\"transitionend\"],i=document.createElement(\"div\").style,a=[\"Webkit\",\"Moz\",\"ms\",\"O\",\"css\",\"style\"],s={visibility:\"hidden\",display:\"block\"},r=[\"focus\",\"blur\",\"click\"],u={},h=function h(e,t){return{altKey:e.altKey,bubbles:e.bubbles,cancelable:e.cancelable,changedTouches:e.changedTouches,ctrlKey:e.ctrlKey,detail:e.detail,eventPhase:e.eventPhase,metaKey:e.metaKey,pageX:e.pageX,pageY:e.pageY,shiftKey:e.shiftKey,view:e.view,\"char\":e[\"char\"],key:e.key,keyCode:e.keyCode,button:e.button,buttons:e.buttons,clientX:e.clientX,clientY:e.clientY,offsetX:e.offsetX,offsetY:e.offsetY,pointerId:e.pointerId,pointerType:e.pointerType,screenX:e.screenX,screenY:e.screenY,targetTouches:e.targetTouches,toElement:e.toElement,touches:e.touches,type:e.type,which:e.which,target:e.target,currentTarget:t,originalEvent:e,stopPropagation:function(){e.stopPropagation()},stopImmediatePropagation:function(){e.stopImmediatePropagation()},preventDefault:function(){(/Android/i.test(navigator.userAgent)&&\"touchend\"===e.type||-1===c.indexOf(e.type))&&e.preventDefault()}}},g=function g(e){if(e.ownerDocument&&e.ownerDocument.body&&e.ownerDocument.body.contains(e)||\"#document\"===e.nodeName||\"HTML\"===e.nodeName||e===window)return!0;if(\"function\"!=typeof e.getRootNode)return!1;var t=e.getRootNode();return t&&t.host&&g(t.host)},C=function C(n,r){return function(e){var t=e.target;if(r)for(r=v(r);t&&t!==this;)Element.prototype.matches.call(t,v(r))&&n.call(t,h(e,t)),t=t.parentNode;else g(t)&&n.call(t,h(e,t))}},m=function m(e,t){return new L(e,t)},v=function v(e){return e&&\"string\"==typeof e?e.replace(/^\\s*>/g,\":scope >\").replace(/,\\s*>/g,\", :scope >\"):e},b=function b(e){return\"function\"==typeof e&&\"number\"!=typeof e.nodeType},E=m;m.fn=m.prototype={constructor:m,length:0,contains:function(e){if(!e)return!1;if(Array.isArray(e)){for(var t=0;t<e.length;t++)if(this.contains(e[t])&&this!=e[t])return!0;return!1}for(var n=0;n<this.length;n++)for(var r=e;r;){if(r==this[n]||r[0]&&r[0].isEqualNode(this[n]))return!0;r=r.parentNode}return!1},findVisible:function(e){for(var t=this.find(e),n=t.length-1;0<=n;n--)E(t[n]).isVisible()||t.splice(n,1);return t},formatParams:function(t){var e=\"\".concat(Object.keys(t).map(function(e){return\"\".concat(e,\"=\").concat(encodeURIComponent(t[e]))}).join(\"&\"));return e||\"\"},ajax:function(t){var n=new XMLHttpRequest,e=this.formatParams(t.data);for(var r in\"GET\"===t.method.toUpperCase()&&(t.url=e?t.url+\"?\"+e:t.url),n.open(t.method,t.url,!0),t.withCredentials&&(n.withCredentials=!0),t.crossDomain&&n.setRequestHeader(\"Access-Control-Allow-Origin\",\"*\"),t.headers)Object.prototype.hasOwnProperty.call(t.headers,r)&&n.setRequestHeader(r,t.headers[r]);Object.prototype.hasOwnProperty.call(t.headers,\"Content-Type\")||(\"json\"===t.dataType?n.setRequestHeader(\"Content-Type\",\"application/json\"):n.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded; charset=UTF-8\")),n.onload=function(){if(200==n.status){var e=n.responseText;\"json\"===t.dataType&&(e=JSON.parse(e)),t.done(e,n.status,n)}else t.fail(n)},n.send(e)},prevAll:function(){var e=E();if(!this[0])return e;for(var t=this[0];t&&t.previousSibling;)t=t.previousSibling,e.push(t);return e},index:function(e){return e?\"string\"==typeof e?[].indexOf.call(E(e),this[0]):[].indexOf.call(this,e.length?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},isVisible:function(){return!!this[0]&&!!(this[0].offsetWidth||this[0].offsetHeight||this[0].getClientRects().length)},toArray:function(){return[].slice.call(this)},get:function(e){return null==e?[].slice.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=m.merge(this.constructor(),e);return t.prevObject=this,t},wrapAll:function(e){var t;return this[0]&&(b(e)&&(e=e.call(this[0])),t=m(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){if(\"string\"==typeof e){for(var t=e.split(\" \"),n=0;n<t.length&&0===t[n].trim().length;)n++;if(n<t.length&&(E(e).length&&t[n].trim()===E(e)[0].tagName&&(e=document.createElement(t[n].trim())),n++),\"string\"!=typeof e)for(var r=E(e);n<t.length;n++){t[n]=t[n].trim();var o=t[n].split(\"=\");r.attr(o[0],o[1].replace('\"',\"\"))}}for(;this[0].firstChild&&this[0].firstChild!==e&&\"string\"!=typeof e;)e.appendChild(this[0].firstChild)},wrapContent:function(e){for(var t=document.createElement(e.tagName),n=0;n<e.attributes.length;n++)E(t).attr(e.attributes[n].nodeName,e.attributes[n].value);E(this[0]).contents().wrapAll(t)},wrap:function(t){var n=b(t);return this.each(function(e){E(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(){return this.parent().each(function(){this.nodeName&&this.nodeName.toLowerCase()===name.toLowerCase()||m(this).replaceWith(this.childNodes)})},grep:function(e,t,n){for(var r=[],o=0,i=e.length,a=!n;o<i;o++)!t(e[o],o)!==a&&r.push(e[o]);return r},map:function(n){return this.pushStack(m.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack([].slice.apply(this,arguments))},each:function(e){if(this.length)for(var t=0;t<this.length&&!1!==e.call(this[t],t,this[t]);t++);return this},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},empty:function(){for(var e=0;e<this.length;e++)this[e].innerHTML=\"\"},contents:function(){for(var e=E(),t=0;t<this.length;t++)for(var n=this[t].childNodes,r=0;r<n.length;r++)e.push(n[r]);return e},attr:function(e,t){if(\"object\"===w(e)){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&null!==e[n]&&this.attr(n,e[n]);return this}if(void 0===t)return 0===this.length||!this[0].getAttribute&&\"checked\"!==e?undefined:\"checked\"===e?this[0].checked:\"tagName\"===e?this[0].tagName:this[0].getAttribute(e);if(\"checked\"===e)for(var r=0;r<this.length;r++)this[r].checked=t;else if(\"tagName\"===e)for(var o=0;o<this.length;o++)this[o].tagName=t;else for(var i=0;i<this.length;i++)this[i].setAttribute(e,t);return this},removeAttr:function(e){for(var t=0;t<this.length;t++)this[t].removeAttribute&&this[t].removeAttribute(e);return this},hide:function(){return this.css(\"display\",\"none\"),this},show:function(){return this.css(\"display\",\"block\"),this},focus:function(){return this.length&&this[0].focus(),this},blur:function(){return this.length&&this[0].blur(),this},data:function(e,t){if(void 0!==t){for(var n=0;n<this.length;n++)\"object\"!==w(this[n][\"data-\"+e]=t)&&\"function\"!=typeof t&&this[n].setAttribute&&this[n].setAttribute(\"data-\"+e,t);return this}if(void 0!==t)return this.attr(\"data-\"+e,t);if(0===this.length)return undefined;for(var r=0;r<this.length;r++){var o=this[r][\"data-\"+e];if(null==o&&this[r].getAttribute&&(o=this[r].getAttribute(\"data-\"+e)),void 0!==o&&null!=o)return o}return undefined},removeData:function(e){for(var t=0;t<this.length;t++)this[t].removeAttribute&&this[t].removeAttribute(\"data-\"+e),this[t][\"data-\"+e]=null;return this},getCorrectStyleName:function(e){if(!u[e]){var t;e in i&&(t=e);for(var n=e[0].toUpperCase()+e.slice(1),r=a.length;r--;)(e=a[r]+n)in i&&(t=e);u[e]=t}return u[e]},css:function(e,t){if(void 0!==t){if(0===this.length)return this;(\"string\"!=typeof t||\"\"===t.trim()||isNaN(t))&&\"number\"!=typeof t||!/(margin)|(padding)|(height)|(width)|(top)|(left)|(right)|(bottom)/gi.test(e)||/(line-height)/gi.test(e)||(t+=\"px\");for(var n=0;n<this.length;n++)e=E(this).getCorrectStyleName(e),this[n].style[e]=t;return this}if(\"string\"==typeof e){if(0===this.length)return undefined;var r=this[0].ownerDocument||document,o=r.defaultView||r.parentWindow;return e=E(this).getCorrectStyleName(e),o.getComputedStyle(this[0])[e]}for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&this.css(i,e[i]);return this},toggleClass:function(e,t){if(1<e.split(\" \").length){for(var n=e.split(\" \"),r=0;r<n.length;r++)this.toggleClass(n[r],t);return this}for(var o=0;o<this.length;o++)void 0===t?this[o].classList.contains(e)?this[o].classList.remove(e):this[o].classList.add(e):t?this[o].classList.contains(e)||this[o].classList.add(e):this[o].classList.contains(e)&&this[o].classList.remove(e);return this},addClass:function(e){if(0===e.length)return this;if(1<e.split(\" \").length){for(var t=e.split(\" \"),n=0;n<t.length;n++)this.addClass(t[n]);return this}for(var r=0;r<this.length;r++)this[r].classList.add(e);return this},removeClass:function(e){if(1<e.split(\" \").length){for(var t=e.split(\" \"),n=0;n<t.length;n++)t[n]=t[n].trim(),t[n].length&&this.removeClass(t[n]);return this}for(var r=0;r<this.length;r++)e.length&&this[r].classList.remove(e);return this},getClass:function(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"},stripAndCollapse:function(e){return(e.match(/[^\\x20\\t\\r\\n\\f]+/g)||[]).join(\" \")},hasClass:function(e){var t,n,r=0;for(t=\" \"+e+\" \";n=this[r++];)if(1===n.nodeType&&-1<(\" \"+E(this).stripAndCollapse(E(this).getClass(n))+\" \").indexOf(t))return!0;return!1},scrollTop:function(e){if(void 0===e)return 0===this.length?undefined:this[0]===document?document.documentElement.scrollTop:this[0].scrollTop;for(var t=0;t<this.length;t++)this[t]===document?window.scrollTo(document.documentElement.scrollLeft,e):this[t].scrollTop=e},scrollLeft:function(e){if(void 0===e)return 0===this.length?undefined:this[0]===document?document.documentElement.scrollLeft:this[0].scrollLeft;for(var t=0;t<this.length;t++)this[t]===document?window.scrollTo(e,document.documentElement.scrollTop):this[t].scrollLeft=e},on:function(e,t,n){if(1<e.split(\" \").length){for(var r=e.split(\" \"),o=0;o<r.length;o++)if(-1!==p.indexOf(e))for(var i=0;i<f.length;i++)this.on(f[i]+e[0].toUpperCase()+e.slice(1),t,n);else this.on(r[o],t,n);return this}n=\"function\"==typeof t?C(t,null):C(n,t);for(var a=0;a<this.length;a++){var s=E(this[a]);s.data(\"events\")||s.data(\"events\",[]),s.data(\"events\").push([e,n]);var l=e.split(\".\");l=l[0],/Android/i.test(navigator.userAgent)&&e.includes(\"touchend\")||!(0<=c.indexOf(l))?s.get(0).addEventListener(l,n):s.get(0).addEventListener(l,n,{passive:!0})}},off:function(e){if(1<e.split(\" \").length){for(var t=e.split(\" \"),n=0;n<t.length;n++)this.off(t[n]);return this}for(var r=0;r<this.length;r++){var o=E(this[r]);if(o.data(\"events\")){var i=e.split(\".\");i=i[0];for(var a=o.data(\"events\")||[],s=a.length-1;0<=s;s--){var l=a[s];l[0]==e&&(o.get(0).removeEventListener(i,l[1]),a.splice(s,1))}}}},trigger:function(e){for(var t=0;t<this.length;t++){var n=void 0;\"function\"==typeof Event?n=0<=e.search(/^mouse/g)?new MouseEvent(e,{view:window,cancelable:!0,bubbles:!0}):new Event(e):0<=e.search(/^mouse/g)?(n=document.createEvent(\"MouseEvents\")).initMouseEvent(e,!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null):(n=document.createEvent(\"Event\")).initEvent(e,!0,!0),0<=r.indexOf(e)&&\"function\"==typeof this[t][e]?this[t][e]():this[t].dispatchEvent(n)}},triggerHandler:function(){},val:function(e){if(void 0===e)return this[0].value;for(var t=0;t<this.length;t++)this[t].value=e;return this},siblings:function(){return E(this[0]).parent().children().not(this)},find:function(e){var t=E();if(\"string\"!=typeof e){for(var n=0;n<e.length;n++)for(var r=0;r<this.length;r++)if(this[r]!==e[n]&&E(this[r]).contains(e[n])){t.push(e[n]);break}return t}var o=function o(e){return\"object\"===(\"undefined\"==typeof HTMLElement?\"undefined\":w(HTMLElement))?e instanceof HTMLElement:e&&\"object\"===w(e)&&null!==e&&1===e.nodeType&&\"string\"==typeof e.nodeName};e=v(e);for(var i=0;i<this.length;i++)if(this[i].querySelectorAll){var a=[];if(e&&\"string\"==typeof e)try{a=this[i].querySelectorAll(e)}catch(l){a=this[i].children}else o(e)&&(a=[e]);for(var s=0;s<a.length;s++)t.push(a[s])}return t},children:function(){for(var e=E(),t=0;t<this.length;t++)for(var n=this[t].children,r=0;r<n.length;r++)e.push(n[r]);return e},not:function(e){if(\"string\"==typeof e)for(var t=this.length-1;0<=t;t--)Element.prototype.matches.call(this[t],e)&&this.splice(t,1);else if(e instanceof m){for(var n=this.length-1;0<=n;n--)for(var r=0;r<e.length;r++)if(this[n]===e[r]){this.splice(n,1);break}}else for(var o=this.length-1;0<=o;o--)this[o]===e[0]&&this.splice(o,1);return this},add:function(e){for(var t=0;t<e.length;t++)this.push(e[t]);return this},closest:function(e){for(var t=0;t<this.length;t++){var n=Element.prototype.closest.call(this[t],e);if(n)return E(n)}return E()},html:function(e){if(void 0===e)return 0===this.length?undefined:this[0].innerHTML;if(\"string\"==typeof e)for(var t=0;t<this.length;t++){this[t].innerHTML=e;for(var n=this[t].children,r=this[t].ownerDocument||document,o=0;o<n.length;o++)if(\"SCRIPT\"===n[o].tagName){var i=r.createElement(\"script\");i.innerHTML=n[o].innerHTML,n[o].hasAttribute(\"async\")&&i.setAttribute(\"async\",\"\"),i.src=n[o].src,n[o].hasAttribute(\"defer\")&&i.setAttribute(\"defer\",\"\"),r.head.appendChild(i).parentNode.removeChild(i)}}else{this[0].innerHTML=\"\",this.append(e[0]);var a=this[0].ownerDocument||document;if(\"SCRIPT\"===e[0].tagName){var s=a.createElement(\"script\");s.innerHTML=e[0].innerHTML,a.head.appendChild(s).parentNode.removeChild(s)}}return this},text:function(e){if(!e)return this.length?this[0].textContent:\"\";for(var t=0;t<this.length;t++)this[t].textContent=e},after:function e(t){if(t)if(\"string\"==typeof t)for(var n=0;n<this.length;n++){var e=this[n];if(e.nodeType!=Node.ELEMENT_NODE){var r=e.ownerDocument.createElement(\"SPAN\");E(e).after(r),E(r).after(t).remove()}else e.insertAdjacentHTML(\"afterend\",t)}else{var o=this[0];if(o.nextSibling)if(t instanceof m)for(var i=0;i<t.length;i++)o.nextSibling.parentNode.insertBefore(t[i],o.nextSibling);else o.nextSibling.parentNode.insertBefore(t,o.nextSibling);else E(o.parentNode).append(t)}return this},clone:function(e){for(var t=E(),n=0;n<this.length;n++)t.push(this[n].cloneNode(e));return t},replaceWith:function(e){if(\"string\"==typeof e)for(var t=0;t<this.length;t++)this[t].parentNode&&(this[t].outerHTML=e);else if(e&&e.length)for(var n=0;n<this.length;n++)this.replaceWith(e[n]);else this.after(e).remove()},insertBefore:function(e){return E(e).before(this[0]),this},before:function e(t){if(t instanceof m){for(var n=0;n<t.length;n++)this.before(t[n]);return this}if(t)if(\"string\"==typeof t)for(var r=0;r<this.length;r++){var e=this[r];if(e.nodeType!=Node.ELEMENT_NODE){var o=e.ownerDocument.createElement(\"SPAN\");E(e).before(o),E(o).before(t).remove()}else e.parentNode&&e.insertAdjacentHTML(\"beforebegin\",t)}else{var i=this[0];if(i.parentNode)if(t instanceof m)for(var a=0;a<t.length;a++)i.parentNode.insertBefore(t[a],i);else i.parentNode.insertBefore(t,i)}return this},append:function(e){if(0==this.length)return this;if(\"string\"==typeof e)for(var t=0;t<this.length;t++){var n=this[t],r=n.ownerDocument.createElement(\"SPAN\");E(n).append(r),E(r).after(e).remove()}else if(e instanceof m||Array.isArray(e))for(var o=0;o<e.length;o++)this.append(e[o]);else\"function\"!=typeof e&&this[0].appendChild(e);return this},prepend:function(e){if(0==this.length)return this;if(\"string\"==typeof e)for(var t=0;t<this.length;t++){var n=this[t],r=n.ownerDocument.createElement(\"SPAN\");E(n).prepend(r),E(r).before(e).remove()}else if(e instanceof m)for(var o=0;o<e.length;o++)this.prepend(e[o]);else{var i=this[0];i.firstChild?i.firstChild?i.insertBefore(e,i.firstChild):i.appendChild(e):E(i).append(e)}return this},remove:function(){for(var e=0;e<this.length;e++)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this},prev:function(){return this.length&&this[0].previousElementSibling?E(this[0].previousElementSibling):E()},next:function(){return this.length&&this[0].nextElementSibling?E(this[0].nextElementSibling):E()},nextAllVisible:function(){return this.next()},prevAllVisible:function(){return this.prev()},outerHeight:function(e){if(0===this.length)return undefined;var t=this[0];if(t===t.window)return t.innerHeight;var n={},r=this.isVisible();if(!r)for(var o in s)n[o]=t.style[o],t.style[o]=s[o];var i=t.offsetHeight;if(e&&(i+=parseInt(E(t).css(\"marginTop\"))+parseInt(E(t).css(\"marginBottom\"))),!r)for(var a in s)t.style[a]=n[a];return i},outerWidth:function(e){if(0===this.length)return undefined;var t=this[0];if(t===t.window)return t.outerWidth;var n={},r=this.isVisible();if(!r)for(var o in s)n[o]=t.style[o],t.style[o]=s[o];var i=t.offsetWidth;if(e&&(i+=parseInt(E(t).css(\"marginLeft\"))+parseInt(E(t).css(\"marginRight\"))),!r)for(var a in s)t.style[a]=n[a];return i},width:function(e){if(e===undefined){if(this[0]instanceof HTMLDocument)return this[0].body.offsetWidth;if(this[0])return this[0].offsetWidth}else this[0].style.width=e+\"px\"},height:function(e){var t=this[0];if(e===undefined){if(t instanceof HTMLDocument){var n=t.documentElement;return Math.max(t.body.scrollHeight,n.scrollHeight,t.body.offsetHeight,n.offsetHeight,n.clientHeight)}return t.offsetHeight}t.style.height=e+\"px\"},is:function(e){return 0!==this.length&&(\"string\"==typeof e&&this[0].matches?this[0].matches(e):e instanceof m?this[0]==e[0]:this[0]==e)},parent:function(){return 0===this.length?E():E(this[0].parentNode)},_matches:function(e,t){var n=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector;return e&&!t?n:n.call(e,t)},parents:function(e){for(var t=E(),n=0;n<this.length;n++)for(var r=this[n].parentNode;r&&r!=document&&this._matches(r);)e?this._matches(r,e)&&t.push(r):t.push(r),r=r.parentNode;return t},parentsUntil:function(e,t){var n=E();e instanceof m&&0<e.length&&(e=e[0]);for(var r=0;r<this.length;r++)for(var o=this[r].parentNode;o&&o!=document&&o!=e&&this[r]!=e&&(\"string\"!=typeof e||!Element.prototype.matches.call(o,e));)t?Element.prototype.matches.call(o,t)&&n.push(o):n.push(o),o=o.parentNode;return n},insertAfter:function(e){var t=e.parent()[0];t&&t.insertBefore(this[0],e[0].nextElementSibling)},filter:function(e){var t=E();if(\"function\"==typeof e)for(var n=0;n<this.length;n++)e.call(this[n],this[n])&&t.push(this[n]);else if(\"string\"==typeof e)for(var r=0;r<this.length;r++)this[r].matches(e)&&t.push(this[r]);return t},offset:function(){if(0===this.length)return undefined;var e=this[0].getBoundingClientRect(),t=this[0].ownerDocument.defaultView;return{top:e.top+t.pageYOffset,left:e.left+t.pageXOffset}},position:function(){return{left:this[0].offsetLeft,top:this[0].offsetTop}},push:[].push,splice:[].splice},m.extend=function(e){e=e||{};for(var t=1;t<arguments.length;t++)if(arguments[t])for(var n in arguments[t])Object.prototype.hasOwnProperty.call(arguments[t],n)&&(e[n]=arguments[t][n]);return e},m.merge=function(e,t){for(var n=+t.length,r=0,o=e.length;r<n;r++)e[o++]=t[r];return e.length=o,e},m.map=function(e,t,n){var r,o,i=0,a=[];if(Array.isArray(e))for(r=e.length;i<r;i++)null!=(o=t(e[i],i,n))&&a.push(o);else for(i in e)null!=(o=t(e[i],i,n))&&a.push(o);return[].concat.apply([],a)};var L=function L(e,t){if(!e)return this;if(\"string\"==typeof e&&\"<\"===e[0]){var n=document.createElement(\"DIV\");return n.innerHTML=e,E(n.firstElementChild)}if(t=t instanceof m?t[0]:t,\"string\"!=typeof e)return e instanceof m?e:(this[0]=e,this.length=1,this);e=v(e);for(var r=(t||document).querySelectorAll(e),o=0;o<r.length;o++)this[o]=r[o];return this.length=r.length,this};L.prototype=m.prototype;var y=Y;function O(){var t=this;this.doc=this.$el.get(0).ownerDocument,this.win=\"defaultView\"in this.doc?this.doc.defaultView:this.doc.parentWindow,this.$doc=m(this.doc),this.$win=m(this.win),this.opts.pluginsEnabled||(this.opts.pluginsEnabled=Object.keys(y.PLUGINS)),this.opts.pluginsDisabled&&(this.opts.pluginsDisabled=Array.isArray(this.opts.pluginsDisabled)?this.opts.pluginsDisabled:[this.opts.pluginsDisabled],this.opts.pluginsEnabled=this.opts.pluginsEnabled.filter(function(e){return!t.opts.pluginsDisabled.includes(e)})),this.opts.initOnClick?(this.load(y.MODULES),this.$el.on(\"touchstart.init\",function(){m(this).data(\"touched\",!0)}),this.$el.on(\"touchmove.init\",function(){m(this).removeData(\"touched\")}),this.$el.on(\"mousedown.init touchend.init dragenter.init focus.init\",function r(e){if(\"false\"!==this.$el.attr(\"contentEditable\")||!this.opts.initOnClick){if(\"touchend\"===e.type&&!this.$el.data(\"touched\"))return!0;if(1===e.which||!e.which){this.$el.off(\"mousedown.init touchstart.init touchmove.init touchend.init dragenter.init focus.init\"),this.load(y.MODULES),this.load(y.PLUGINS);var t=e.originalEvent&&e.originalEvent.originalTarget;if(t&&\"IMG\"===t.tagName&&m(t).trigger(\"mousedown\"),\"undefined\"==typeof this.ul&&this.destroy(),\"touchend\"===e.type&&this.image&&e.originalEvent&&e.originalEvent.target&&m(e.originalEvent.target).is(\"img\")){var n=this;setTimeout(function(){n.image.edit(m(e.originalEvent.target))},100)}this.ready=!0,this.events.trigger(\"initialized\")}}}.bind(this)),this.events.trigger(\"initializationDelayed\")):(this.load(y.MODULES),this.load(y.PLUGINS),m(this.o_win).scrollTop(this.c_scroll),\"undefined\"==typeof this.ul&&this.destroy(),this.ready=!0,this.events.trigger(\"initialized\"))}return y.Bootstrap=function(e,t,n){this.id=++y.ID,this.$=m;var r={};\"function\"==typeof t&&(n=t,t={}),n&&(t.events||(t.events={}),t.events.initialized=n),t&&t.documentReady&&(r.toolbarButtons=[[\"fullscreen\",\"undo\",\"redo\",\"getPDF\",\"print\"],[\"bold\",\"italic\",\"underline\",\"textColor\",\"backgroundColor\",\"clearFormatting\"],[\"alignLeft\",\"alignCenter\",\"alignRight\",\"alignJustify\"],[\"formatOL\",\"formatUL\",\"indent\",\"outdent\"],[\"paragraphFormat\"],[\"fontFamily\"],[\"fontSize\"],[\"insertLink\",\"insertImage\",\"quote\"]],r.paragraphFormatSelection=!0,r.fontFamilySelection=!0,r.fontSizeSelection=!0,r.placeholderText=\"\",r.quickInsertEnabled=!1,r.charCounterCount=!1),this.opts=Object.assign({},Object.assign({},y.DEFAULTS,r,\"object\"===w(t)&&t));var o=JSON.stringify(this.opts);y.OPTS_MAPPING[o]=y.OPTS_MAPPING[o]||this.id,this.sid=y.OPTS_MAPPING[o],y.SHARED[this.sid]=y.SHARED[this.sid]||{},this.shared=y.SHARED[this.sid],this.shared.count=(this.shared.count||0)+1,this.$oel=m(e),this.$oel.data(\"froala.editor\",this),this.o_doc=e.ownerDocument,this.o_win=\"defaultView\"in this.o_doc?this.o_doc.defaultView:this.o_doc.parentWindow,this.c_scroll=m(this.o_win).scrollTop(),this._init()},y.Bootstrap.prototype._init=function(){var e=this.$oel.get(0).tagName;this.$oel.closest(\"label\").length;var t=function(){\"TEXTAREA\"!==e&&(this._original_html=this._original_html||this.$oel.html()),this.$box=this.$box||this.$oel,this.opts.fullPage&&(this.opts.iframe=!0),this.opts.iframe?(this.$iframe=m('<iframe src=\"about:blank\" frameBorder=\"0\">'),this.$wp=m(\"<div></div>\"),this.$box.html(this.$wp),this.$wp.append(this.$iframe),this.$iframe.get(0).contentWindow.document.open(),this.$iframe.get(0).contentWindow.document.write(\"<!DOCTYPE html>\"),this.$iframe.get(0).contentWindow.document.write(\"<html><head></head><body></body></html>\"),this.$iframe.get(0).contentWindow.document.close(),this.iframe_document=this.$iframe.get(0).contentWindow.document,this.$el=m(this.iframe_document.querySelector(\"body\")),this.el=this.$el.get(0),this.$head=m(this.iframe_document.querySelector(\"head\")),this.$html=m(this.iframe_document.querySelector(\"html\"))):(this.$el=m(this.o_doc.createElement(\"DIV\")),this.el=this.$el.get(0),this.$wp=m(this.o_doc.createElement(\"DIV\")).append(this.$el),this.$box.html(this.$wp)),setTimeout(O.bind(this),0)}.bind(this),n=function(){this.$box=m(\"<div>\"),this.$oel.before(this.$box).hide(),this._original_html=this.$oel.val();var e=this;this.$oel.parents(\"form\").on(\"submit.\".concat(this.id),function(){e.events.trigger(\"form.submit\")}),this.$oel.parents(\"form\").on(\"reset.\".concat(this.id),function(){e.events.trigger(\"form.reset\")}),t()}.bind(this),r=function(){this.$el=this.$oel,this.el=this.$el.get(0),this.$el.attr(\"contenteditable\",!0).css(\"outline\",\"none\").css(\"display\",\"inline-block\"),this.opts.multiLine=!1,this.opts.toolbarInline=!1,setTimeout(O.bind(this),0)}.bind(this),o=function(){this.$el=this.$oel,this.el=this.$el.get(0),this.opts.toolbarInline=!1,setTimeout(O.bind(this),0)}.bind(this),i=function(){this.$el=this.$oel,this.el=this.$el.get(0),this.opts.toolbarInline=!1,this.$oel.on(\"click.popup\",function(e){e.preventDefault()}),setTimeout(O.bind(this),0)}.bind(this);this.opts.editInPopup?i():\"TEXTAREA\"===e?n():\"A\"===e?r():\"IMG\"===e?o():\"BUTTON\"===e||\"INPUT\"===e?(this.opts.editInPopup=!0,this.opts.toolbarInline=!1,i()):t()},y.Bootstrap.prototype.load=function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t)){if(this[t])continue;if(y.PLUGINS[t]&&this.opts.pluginsEnabled.indexOf(t)<0)continue;if(this[t]=new e[t](this),this[t]._init&&(this[t]._init(),this.opts.initOnClick&&\"core\"===t))return!1}},y.Bootstrap.prototype.destroy=function(){this.destrying=!0,this.shared.count--,this.events&&this.events.$off();var e=this.html&&this.html.get();if(this.events&&(this.opts.iframe&&(this.events.disableBlur(),this.win.focus(),this.events.enableBlur()),this.events.trigger(\"destroy\",[],!0),this.events.trigger(\"shared.destroy\",[],!0)),0===this.shared.count){for(var t in this.shared)Object.prototype.hasOwnProperty.call(this.shared,t)&&(this.shared[t]=null,y.SHARED[this.sid][t]=null);delete y.SHARED[this.sid]}this.$oel.parents(\"form\").off(\".\".concat(this.id)),this.$oel.off(\"click.popup\"),this.$oel.removeData(\"froala.editor\"),this.$oel.off(\"froalaEditor\"),this.core&&this.core.destroy(e),y.INSTANCES.splice(y.INSTANCES.indexOf(this),1)},Y});","/*!\n * froala_editor v4.6.2 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2025 Froala Labs\n */\n\n!function(o,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(require(\"froala-editor\")):\"function\"==typeof define&&define.amd?define([\"froala-editor\"],t):t(o.FroalaEditor)}(this,function(v){\"use strict\";v=v&&v.hasOwnProperty(\"default\")?v[\"default\"]:v,Object.assign(v.POPUP_TEMPLATES,{\"textColor.picker\":\"[_BUTTONS_][_TEXT_COLORS_][_CUSTOM_COLOR_]\",\"backgroundColor.picker\":\"[_BUTTONS_][_BACKGROUND_COLORS_][_CUSTOM_COLOR_]\"}),Object.assign(v.DEFAULTS,{colorsText:[\"#61BD6D\",\"#1ABC9C\",\"#54ACD2\",\"#2C82C9\",\"#9365B8\",\"#475577\",\"#CCCCCC\",\"#41A85F\",\"#00A885\",\"#3D8EB9\",\"#2969B0\",\"#553982\",\"#28324E\",\"#000000\",\"#F7DA64\",\"#FBA026\",\"#EB6B56\",\"#E25041\",\"#A38F84\",\"#EFEFEF\",\"#FFFFFF\",\"#FAC51C\",\"#F37934\",\"#D14841\",\"#B8312F\",\"#7C706B\",\"#D1D5D8\",\"REMOVE\"],colorsBackground:[\"#61BD6D\",\"#1ABC9C\",\"#54ACD2\",\"#2C82C9\",\"#9365B8\",\"#475577\",\"#CCCCCC\",\"#41A85F\",\"#00A885\",\"#3D8EB9\",\"#2969B0\",\"#553982\",\"#28324E\",\"#000000\",\"#F7DA64\",\"#FBA026\",\"#EB6B56\",\"#E25041\",\"#A38F84\",\"#EFEFEF\",\"#FFFFFF\",\"#FAC51C\",\"#F37934\",\"#D14841\",\"#B8312F\",\"#7C706B\",\"#D1D5D8\",\"REMOVE\"],colorsStep:7,colorsHEXInput:!0,colorsButtons:[\"colorsBack\",\"|\",\"-\"]}),v.PLUGINS.colors=function(m){var O=m.$,s='<div class=\"fr-color-hex-layer fr-active fr-layer\" id=\"fr-color-hex-layer- \\n  '.concat(m.id,'\"><div class=\"fr-input-line\"><input maxlength=\"9\" id=\"[ID]\"\\n  type=\"text\" placeholder=\"').concat(m.language.translate(\"HEX Color\"),'\" \\n  tabIndex=\"1\" aria-required=\"true\"></div><div class=\"fr-action-buttons\"><button \\n  type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"[COMMAND]\" tabIndex=\"2\" role=\"button\">\\n  ').concat(m.language.translate(\"OK\"),\"</button></div></div>\");function l(o){for(var t=\"text\"===o?m.opts.colorsText:m.opts.colorsBackground,r='<div class=\"fr-color-set fr-'.concat(o,'-color fr-selected-set\">'),e=0;e<t.length;e++)0!==e&&e%m.opts.colorsStep==0&&(r+=\"<br>\"),\"REMOVE\"!==t[e]?r+='<span class=\"fr-command fr-select-color\" style=\"background:'.concat(t[e].toUpperCase(),';\" \\n        tabIndex=\"-1\" aria-selected=\"false\" role=\"button\" data-cmd=\"apply').concat(o,'Color\" \\n        data-param1=\"').concat(t[e].toUpperCase(),'\"><span class=\"fr-sr-only\"> ').concat(m.language.translate(\"Color\")).concat(t[e],\" \\n        &nbsp;&nbsp;&nbsp;</span></span>\"):r+='<span class=\"fr-command fr-select-color\" data-cmd=\"apply'.concat(o,'Color\"\\n         tabIndex=\"-1\" role=\"button\" data-param1=\"REMOVE\" \\n         title=\"').concat(m.language.translate(\"Clear Formatting\"),'\">').concat(m.icon.create(\"remove\"),' \\n        <span class=\"fr-sr-only\"> ').concat(m.language.translate(\"Clear Formatting\"),\" </span></span>\");return\"\".concat(r,\"</div>\")}function i(o){var t,r=m.popups.get(\"\".concat(o,\"Color.picker\")),e=O(m.selection.element());t=\"background\"===o?\"background-color\":\"color\";var a=r.find(\".fr-\".concat(o,\"-color .fr-select-color\"));for(a.find(\".fr-selected-color\").remove(),a.removeClass(\"fr-active-item\"),a.not('[data-param1=\"REMOVE\"]').attr(\"aria-selected\",!1);e.get(0)!==m.el;){if(\"transparent\"!==e.css(t)&&\"rgba(0, 0, 0, 0)\"!==e.css(t)){var c=r.find(\".fr-\".concat(o,'-color .fr-select-color[data-param1=\"').concat(m.helpers.RGBToHex(e.css(t)),'\"]'));c.append('<span class=\"fr-selected-color\" aria-hidden=\"true\">\\uf00c</span>'),c.addClass(\"fr-active-item\").attr(\"aria-selected\",!0);break}e=e.parent()}!function n(o){var t=m.popups.get(\"\".concat(o,\"Color.picker\")),r=t.find(\".fr-\".concat(o,\"-color .fr-active-item\")).attr(\"data-param1\"),e=t.find(\".fr-color-hex-layer input\");r||(r=\"\");e.length&&O(e.val(r).input).trigger(\"change\")}(o)}function e(o){\"REMOVE\"!==o?m.format.applyStyle(\"background-color\",m.helpers.HEXtoRGB(o)):m.format.removeStyle(\"background-color\"),m.popups.hide(\"backgroundColor.picker\")}function a(o){\"REMOVE\"!==o?m.format.applyStyle(\"color\",m.helpers.HEXtoRGB(o)):m.format.removeStyle(\"color\"),m.popups.hide(\"textColor.picker\")}return{showColorsPopup:function p(o){var t=m.$tb.find('.fr-command[data-cmd=\"'.concat(o,'\"]')),r=m.popups.get(\"\".concat(o,\".picker\"));if(r||(r=function n(o){var t=\"\";m.opts.toolbarInline&&0<m.opts.colorsButtons.length&&(t+='<div class=\"fr-buttons fr-colors-buttons fr-tabs\">\\n        '.concat(m.button.buildList(m.opts.colorsButtons),\"\\n        </div>\"));var r,e=\"\";r=\"textColor\"===o?(m.opts.colorsHEXInput&&(e=s.replace(/\\[ID\\]/g,\"fr-color-hex-layer-text-\".concat(m.id)).replace(/\\[COMMAND\\]/g,\"customTextColor\")),{buttons:t,text_colors:l(\"text\"),custom_color:e}):(m.opts.colorsHEXInput&&(e=s.replace(/\\[ID\\]/g,\"fr-color-hex-layer-background-\".concat(m.id)).replace(/\\[COMMAND\\]/g,\"customBackgroundColor\")),{buttons:t,background_colors:l(\"background\"),custom_color:e});var a=m.popups.create(\"\".concat(o,\".picker\"),r);return function c(h,k){m.events.on(\"popup.tab\",function(o){var t=O(o.currentTarget);if(!m.popups.isVisible(k)||!t.is(\"span, input, button\"))return!0;var r,e,a=o.which,c=!0;if(v.KEYCODE.TAB===a){var n=h.find(\"span.fr-select-color\");if(t.is(n.first())&&o.shiftKey||t.is(h.find(\"span.fr-submit\"))&&!o.shiftKey){var s=h.find(\".fr-buttons\");c=!m.accessibility.focusToolbar(s,!!o.shiftKey)}if(!1!==c){var l=h.find(\"span.fr-select-color\");l.add(h.find(\"input\")),l.add(h.find(\"button.fr-submit\")),r=l.index(t),r=o.shiftKey?((r-1)%l.length+l.length)%l.length:(r+1)%l.length,e=l.get(r),m.events.disableBlur(),e.focus(),c=!1}}else if(v.KEYCODE.ARROW_UP===a||v.KEYCODE.ARROW_DOWN===a||v.KEYCODE.ARROW_LEFT===a||v.KEYCODE.ARROW_RIGHT===a){if(t.is(\"span.fr-select-color\")){var i=t.parent().find(\"span.fr-select-color\"),p=i.index(t),u=m.opts.colorsStep,d=Math.floor(i.length/u),f=p%u,C=Math.floor(p/u),b=C*u+f,g=d*u;v.KEYCODE.ARROW_UP===a?b=((b-u)%g+g)%g:v.KEYCODE.ARROW_DOWN===a?b=(b+u)%g:v.KEYCODE.ARROW_LEFT===a?b=((b-1)%g+g)%g:v.KEYCODE.ARROW_RIGHT===a&&(b=(b+1)%g);var E=O(i.get(b));m.events.disableBlur(),E.focus(),c=!1}}else v.KEYCODE.ENTER===a&&(m.button.exec(t),c=!1);return!1===c&&(o.preventDefault(),o.stopPropagation()),c},!0)}(a,\"\".concat(o,\".picker\")),a}(o)),!r.hasClass(\"fr-active\"))if(m.popups.setContainer(\"\".concat(o,\".picker\"),m.$tb),i(\"textColor\"===o?\"text\":\"background\"),t.isVisible()){var e=m.button.getPosition(t),a=e.left,c=e.top;m.popups.show(\"\".concat(o,\".picker\"),a,c,t.outerHeight())}else m.position.forSelection(r),m.popups.show(\"\".concat(o,\".picker\"))},background:e,customColor:function c(o){var t=m.popups.get(\"\".concat(o,\"Color.picker\")).find(\".fr-color-hex-layer input\");if(t.length){var r=t.val();\"background\"===o?e(r):a(r)}},text:a,back:function o(){m.popups.hide(\"textColor.picker\"),m.popups.hide(\"backgroundColor.picker\"),m.toolbar.showInline()}}},v.DefineIcon(\"textColor\",{NAME:\"tint\",SVG_KEY:\"textColor\"}),v.RegisterCommand(\"textColor\",{title:\"Text Color\",undo:!1,focus:!0,refreshOnCallback:!1,popup:!0,callback:function(){this.popups.isVisible(\"textColor.picker\")?(this.$el.find(\".fr-marker\").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide(\"textColor.picker\")):this.colors.showColorsPopup(\"textColor\")}}),v.RegisterCommand(\"applytextColor\",{undo:!0,callback:function(o,t){this.colors.text(t)}}),v.RegisterCommand(\"customTextColor\",{title:\"OK\",undo:!0,callback:function(){this.colors.customColor(\"text\")}}),v.DefineIcon(\"backgroundColor\",{NAME:\"paint-brush\",SVG_KEY:\"backgroundColor\"}),v.RegisterCommand(\"backgroundColor\",{title:\"Background Color\",undo:!1,focus:!0,refreshOnCallback:!1,popup:!0,callback:function(){this.popups.isVisible(\"backgroundColor.picker\")?(this.$el.find(\".fr-marker\").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide(\"backgroundColor.picker\")):this.colors.showColorsPopup(\"backgroundColor\")}}),v.RegisterCommand(\"applybackgroundColor\",{undo:!0,callback:function(o,t){this.colors.background(t)}}),v.RegisterCommand(\"customBackgroundColor\",{title:\"OK\",undo:!0,callback:function(){this.colors.customColor(\"background\")}}),v.DefineIcon(\"colorsBack\",{NAME:\"arrow-left\",SVG_KEY:\"back\"}),v.RegisterCommand(\"colorsBack\",{title:\"Back\",undo:!1,focus:!1,back:!0,refreshAfterCallback:!1,callback:function(){this.colors.back()}}),v.DefineIcon(\"remove\",{NAME:\"eraser\",SVG_KEY:\"remove\"})});","/*!\n * froala_editor v4.6.2 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2025 Froala Labs\n */\n\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(require(\"froala-editor\")):\"function\"==typeof define&&define.amd?define([\"froala-editor\"],t):t(e.FroalaEditor)}(this,function(m){\"use strict\";m=m&&m.hasOwnProperty(\"default\")?m[\"default\"]:m,Object.assign(m.DEFAULTS,{dragInline:!0}),m.PLUGINS.draggable=function(g){var d=g.$;function e(e){return!(!e.originalEvent||!e.originalEvent.target||e.originalEvent.target.nodeType!==Node.TEXT_NODE)||(e.target&&\"A\"===e.target.tagName&&1===e.target.childNodes.length&&\"IMG\"===e.target.childNodes[0].tagName&&(e.target=e.target.childNodes[0]),d(e.target).hasClass(\"fr-draggable\")?(g.undo.canDo()||g.undo.saveStep(),g.opts.dragInline?g.$el.attr(\"contenteditable\",!0):g.$el.attr(\"contenteditable\",!1),g.opts.toolbarInline&&g.toolbar.hide(),d(e.target).addClass(\"fr-dragging\"),g.browser.msie||g.browser.edge||g.selection.clear(),void e.originalEvent.dataTransfer.setData(\"text\",\"Froala\")):(e.preventDefault(),!1))}var p,v=function v(e){return!(e&&(\"HTML\"===e.tagName||\"BODY\"===e.tagName||g.node.isElement(e)))};function c(e,t,n){if(g.opts.iframe){var r=g.helpers.getPX(g.$wp.find(\".fr-iframe\").css(\"padding-top\")),a=g.helpers.getPX(g.$wp.find(\".fr-iframe\").css(\"padding-left\"));e+=g.$iframe.offset().top+r,t+=g.$iframe.offset().left+a}p.offset().top!==e&&p.css(\"top\",e),p.offset().left!==t&&p.css(\"left\",t),p.width()!==n&&p.css(\"width\",n)}function t(e){e.originalEvent.dataTransfer.dropEffect=\"move\",g.opts.dragInline?(!function n(){for(var e=null,t=0;t<m.INSTANCES.length;t++)if((e=m.INSTANCES[t].$el.find(\".fr-dragging\")).length)return e.get(0)}()||g.browser.msie||g.browser.edge)&&e.preventDefault():(e.preventDefault(),function f(e){var t=g.doc.elementFromPoint(e.originalEvent.pageX-g.win.pageXOffset,e.originalEvent.pageY-g.win.pageYOffset);if(!v(t)){for(var n=0,r=t;!v(r)&&r===t&&0<e.originalEvent.pageY-g.win.pageYOffset-n;)n++,r=g.doc.elementFromPoint(e.originalEvent.pageX-g.win.pageXOffset,e.originalEvent.pageY-g.win.pageYOffset-n);(!v(r)||p&&0===g.$el.find(r).length&&r!==p.get(0))&&(r=null);for(var a=0,o=t;!v(o)&&o===t&&e.originalEvent.pageY-g.win.pageYOffset+a<d(g.doc).height();)a++,o=g.doc.elementFromPoint(e.originalEvent.pageX-g.win.pageXOffset,e.originalEvent.pageY-g.win.pageYOffset+a);(!v(o)||p&&0===g.$el.find(o).length&&o!==p.get(0))&&(o=null),t=null===o&&r?r:o&&null===r?o:o&&r?n<a?r:o:null}if(d(t).hasClass(\"fr-drag-helper\"))return!1;if(t&&!g.node.isBlock(t)&&(t=g.node.blockParent(t)),t&&0<=[\"TD\",\"TH\",\"TR\",\"THEAD\",\"TBODY\"].indexOf(t.tagName)&&(t=d(t).parents(\"table\").get(0)),t&&0<=[\"LI\"].indexOf(t.tagName)&&(t=d(t).parents(\"UL, OL\").get(0)),t&&!d(t).hasClass(\"fr-drag-helper\")){var i;p||(m.$draggable_helper||(m.$draggable_helper=d(document.createElement(\"div\")).attr(\"class\",\"fr-drag-helper\")),p=m.$draggable_helper,g.events.on(\"shared.destroy\",function(){p.html(\"\").removeData().remove(),p=null},!0)),i=e.originalEvent.pageY<d(t).offset().top+d(t).outerHeight()/2;var l=d(t),s=0;i||0!==l.next().length?(i||(l=l.next()),\"before\"===p.data(\"fr-position\")&&l.is(p.data(\"fr-tag\"))||(0<l.prev().length&&(s=parseFloat(l.prev().css(\"margin-bottom\"))||0),s=Math.max(s,parseFloat(l.css(\"margin-top\"))||0),c(l.offset().top-s/2-g.$box.offset().top,l.offset().left-g.win.pageXOffset-g.$box.offset().left,l.width()),p.data(\"fr-position\",\"before\"))):\"after\"===p.data(\"fr-position\")&&l.is(p.data(\"fr-tag\"))||(s=parseFloat(l.css(\"margin-bottom\"))||0,c(l.offset().top+d(t).height()+s/2-g.$box.offset().top,l.offset().left-g.win.pageXOffset-g.$box.offset().left,l.width()),p.data(\"fr-position\",\"after\")),p.data(\"fr-tag\",l),p.addClass(\"fr-visible\"),g.$box.append(p)}else p&&0<g.$box.find(p).length&&p.removeClass(\"fr-visible\")}(e))}function n(e){e.originalEvent.dataTransfer.dropEffect=\"move\",g.opts.dragInline||e.preventDefault()}function r(e){g.$el.attr(\"contenteditable\",!0);var t=g.$el.find(\".fr-dragging\");p&&p.hasClass(\"fr-visible\")&&g.$box.find(p).length?a(e):t.length&&(e.preventDefault(),e.stopPropagation()),p&&g.$box.find(p).length&&p.removeClass(\"fr-visible\"),t.removeClass(\"fr-dragging\")}function a(e){var t,n;g.$el.attr(\"contenteditable\",!0);for(var r=0;r<m.INSTANCES.length;r++)if((t=m.INSTANCES[r].$el.find(\".fr-dragging\")).length){n=m.INSTANCES[r];break}if(t.length){if(e.preventDefault(),e.stopPropagation(),p&&p.hasClass(\"fr-visible\")&&g.$box.find(p).length)p.data(\"fr-tag\")[p.data(\"fr-position\")]('<span class=\"fr-marker\"></span>'),p.removeClass(\"fr-visible\");else if(!1===g.markers.insertAtPoint(e.originalEvent))return!1;if(t.removeClass(\"fr-dragging\"),!1===(t=g.events.chainTrigger(\"element.beforeDrop\",t)))return!1;var a=t;if(t.parent().is(\"A\")&&1===t.parent().get(0).childNodes.length&&(a=t.parent()),g.core.isEmpty())g.events.focus();else g.$el.find(\".fr-marker\").replaceWith(m.MARKERS),g.selection.restore();if(n===g||g.undo.canDo()||g.undo.saveStep(),g.core.isEmpty())g.$el.html(a);else{var o=g.markers.insert();(g||\"\").selection&&a.contains(o)&&a.before(o),0===a.find(o).length?d(o).replaceWith(a):0===t.find(o).length&&d(o).replaceWith(t),t.after(m.MARKERS),g.selection.restore()}return g.popups.hideAll(),g.selection.save(),g.$el.find(g.html.emptyBlockTagsQuery()).not(\"TD, TH, LI, .fr-inner\").not(g.opts.htmlAllowedEmptyTags.join(\",\")).remove(),g.html.wrap(),g.html.fillEmptyBlocks(),g.selection.restore(),g.undo.saveStep(),g.opts.iframe&&g.size.syncIframe(),n!==g&&(n.popups.hideAll(),n.$el.find(n.html.emptyBlockTagsQuery()).not(\"TD, TH, LI, .fr-inner\").remove(),n.html.wrap(),n.html.fillEmptyBlocks(),n.undo.saveStep(),n.events.trigger(\"element.dropped\"),n.opts.iframe&&n.size.syncIframe()),g.events.trigger(\"element.dropped\",[a]),!1}p&&p.removeClass(\"fr-visible\"),g.undo.canDo()||g.undo.saveStep(),setTimeout(function(){g.undo.saveStep()},0)}function o(e){if(e&&\"DIV\"===e.tagName&&g.node.hasClass(e,\"fr-drag-helper\"))e.parentNode.removeChild(e);else if(e&&e.nodeType===Node.ELEMENT_NODE)for(var t=e.querySelectorAll(\"div.fr-drag-helper\"),n=0;n<t.length;n++)t[n].parentNode.removeChild(t[n])}return{_init:function i(){g.opts.enter===m.ENTER_BR&&(g.opts.dragInline=!0),g.events.on(\"dragstart\",e,!0),g.events.on(\"dragover\",t,!0),g.events.on(\"dragenter\",n,!0),g.events.on(\"document.dragend\",r,!0),g.events.on(\"document.drop\",r,!0),g.events.on(\"drop\",a,!0),g.events.on(\"html.processGet\",o)}}}});","/*!\n * froala_editor v4.6.2 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2025 Froala Labs\n */\n\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(require(\"froala-editor\")):\"function\"==typeof define&&define.amd?define([\"froala-editor\"],t):t(e.FroalaEditor)}(this,function(Me){\"use strict\";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}function Ke(e,t){var a=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!a){if(Array.isArray(e)||(a=l(e))||t&&e&&\"number\"==typeof e.length){a&&(e=a);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var n,o=!0,s=!1;return{s:function(){a=a.call(e)},n:function(){var e=a.next();return o=e.done,e},e:function(e){s=!0,n=e},f:function(){try{o||null==a[\"return\"]||a[\"return\"]()}finally{if(s)throw n}}}}function Ye(e){return function t(e){if(Array.isArray(e))return r(e)}(e)||function a(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}(e)||l(e)||function i(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function We(e){return(We=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function l(e,t){if(e){if(\"string\"==typeof e)return r(e,t);var a={}.toString.call(e).slice(8,-1);return\"Object\"===a&&e.constructor&&(a=e.constructor.name),\"Map\"===a||\"Set\"===a?Array.from(e):\"Arguments\"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?r(e,t):void 0}}Me=Me&&Me.hasOwnProperty(\"default\")?Me[\"default\"]:Me,Object.assign(Me.POPUP_TEMPLATES,{\"image.insert\":\"[_BUTTONS_][_UPLOAD_LAYER_][_BY_URL_LAYER_][_PROGRESS_BAR_]\",\"image.edit\":\"[_BUTTONS_]\",\"image.alt\":\"[_BUTTONS_][_ALT_LAYER_]\",\"image.size\":\"[_BUTTONS_][_SIZE_LAYER_]\"}),Object.assign(Me.DEFAULTS,{imageInsertButtons:[\"imageBack\",\"|\",\"imageUpload\",\"imageByURL\"],imageEditButtons:[\"imageReplace\",\"imageAlign\",\"imageCaption\",\"imageRemove\",\"imageLink\",\"linkOpen\",\"linkEdit\",\"linkRemove\",\"-\",\"imageDisplay\",\"imageStyle\",\"imageAlt\",\"imageSize\"],imageAltButtons:[\"imageBack\",\"|\"],imageSizeButtons:[\"imageBack\",\"|\"],imageUpload:!0,imageUploadURL:null,imageCORSProxy:\"https://cors-anywhere.froala.com\",imageUploadRemoteUrls:!0,imageUploadParam:\"file\",imageUploadParams:{},imageUploadToS3:!1,imageUploadToAzure:!1,imageUploadMethod:\"POST\",imageMaxSize:10485760,imageAllowedTypes:[\"jpeg\",\"jpg\",\"png\",\"gif\",\"webp\"],imageResize:!0,imageResizeWithPercent:!1,imageRoundPercent:!1,imageDefaultWidth:300,imageDefaultAlign:\"center\",imageDefaultDisplay:\"block\",imageSplitHTML:!1,imageStyles:{\"fr-rounded\":\"Rounded\",\"fr-bordered\":\"Bordered\",\"fr-shadow\":\"Shadow\"},imageMove:!0,imageMultipleStyles:!0,imageTextNear:!0,imagePaste:!0,imagePasteProcess:!1,imageMinWidth:16,imageOutputSize:!1,imageDefaultMargin:5,imageAddNewLine:!1}),Me.IMAGE_ALLOW_REGEX=/\\.(gif|jpe?g|tiff?|png|webp|bmp)$/i,Me.PLUGINS.image=function(R){var U,p,f,g,c,a,A=R.$,C=\"https://i.froala.com/upload\",t=!1,i=1,d=2,u=3,m=4,S=5,E=6,r={};function h(){var e=R.popups.get(\"image.insert\").find(\".fr-image-by-url-layer input\");e.val(\"\"),U&&e.val(U.attr(\"src\")),e.trigger(\"change\")}function o(e){return window.pageYOffset+e.get(0).getBoundingClientRect().top}function n(){var e=R.popups.get(\"image.edit\");if(e||(e=N()),e){var t=U;R.popups.setContainer(\"image.edit\",R.$wp||R.$sc),R.popups.refresh(\"image.edit\");var a=t.offset().left+t.outerWidth()/2,i=t&&o(t),r=R.$wp&&o(R.$wp);r||(r=i);var n=0;R.opts.iframe?((n=R.$wp.scrollTop()+e.outerHeight())<t.get(0).getBoundingClientRect().top&&(n=t.get(0).getBoundingClientRect().top),n>t.get(0).getBoundingClientRect().top+t.height()&&(n=t.get(0).getBoundingClientRect().top+t.height())):n=r<i?i:R.$wp&&i+t.height()<r+R.$wp.height()?i+t.height():r+e.outerHeight(),U.hasClass(\"fr-uploading\")?P():R.popups.show(\"image.edit\",a,n,1,!0)}}function v(){k()}function s(e){0<e.parents(\".fr-img-caption\").length&&(e=e.parents(\".fr-img-caption\").first());var t=e.hasClass(\"fr-dib\")?\"block\":e.hasClass(\"fr-dii\")?\"inline\":null,a=e.hasClass(\"fr-fil\")?\"left\":e.hasClass(\"fr-fir\")?\"right\":ve(e);he(e,t,a),e.removeClass(\"fr-dib fr-dii fr-fir fr-fil\")}function l(){for(var e,t=\"IMG\"==R.el.tagName?[R.el]:R.el.querySelectorAll(\"img\"),a=0;a<t.length;a++){var i=A(t[a]);!R.opts.htmlUntouched&&R.opts.useClasses?((R.opts.imageDefaultAlign||R.opts.imageDefaultDisplay)&&(0<(e=i).parents(\".fr-img-caption\").length&&(e=e.parents(\".fr-img-caption\").first()),e.hasClass(\"fr-dii\")||e.hasClass(\"fr-dib\")||(e.addClass(\"fr-fi\".concat(ve(e)[0])),e.addClass(\"fr-di\".concat(be(e)[0])),e.css(\"margin\",\"\"),e.css(\"float\",\"\"),e.css(\"display\",\"\"),e.css(\"z-index\",\"\"),e.css(\"position\",\"\"),e.css(\"overflow\",\"\"),e.css(\"vertical-align\",\"\"))),R.opts.imageTextNear||(0<i.parents(\".fr-img-caption\").length?i.parents(\".fr-img-caption\").first().removeClass(\"fr-dii\").addClass(\"fr-dib\"):i.removeClass(\"fr-dii\").addClass(\"fr-dib\"))):R.opts.htmlUntouched||R.opts.useClasses||(R.opts.imageDefaultAlign||R.opts.imageDefaultDisplay)&&s(i),R.opts.iframe&&i.on(\"load\",R.size.syncIframe)}}function b(e){void 0===e&&(e=!0);var t,a=Array.prototype.slice.call(R.el.querySelectorAll(\"img\")),i=[];for(t=0;t<a.length;t++)if(i.push(a[t].getAttribute(\"src\")),A(a[t]).toggleClass(\"fr-draggable\",R.opts.imageMove),\"\"===a[t].getAttribute(\"class\")&&a[t].removeAttribute(\"class\"),\"\"===a[t].getAttribute(\"style\")&&a[t].removeAttribute(\"style\"),a[t].parentNode&&a[t].parentNode.parentNode&&R.node.hasClass(a[t].parentNode.parentNode,\"fr-img-caption\")){var r=a[t].parentNode.parentNode;R.browser.mozilla||r.setAttribute(\"contenteditable\",!1),r.setAttribute(\"draggable\",!1),r.classList.add(\"fr-draggable\");var n=a[t].nextSibling;n&&!R.browser.mozilla&&n.setAttribute(\"contenteditable\",!0)}if(c)for(t=0;t<c.length;t++)i.indexOf(c[t].getAttribute(\"src\"))<0&&R.events.trigger(\"image.removed\",[A(c[t])]);if(c&&e){var o=[];for(t=0;t<c.length;t++)o.push(c[t].getAttribute(\"src\"));for(t=0;t<a.length;t++)o.indexOf(a[t].getAttribute(\"src\"))<0&&R.events.trigger(\"image.loaded\",[A(a[t])])}c=a}function x(){if(p||function o(){var e;R.shared.$image_resizer?(p=R.shared.$image_resizer,g=R.shared.$img_overlay,R.events.on(\"destroy\",function(){A(\"body\").first().append(p.removeClass(\"fr-active\"))},!0)):(R.shared.$image_resizer=A(document.createElement(\"div\")).attr(\"class\",\"fr-image-resizer\"),p=R.shared.$image_resizer,R.events.$on(p,\"mousedown\",function(e){e.stopPropagation()},!0),R.opts.imageResize&&(p.append(y(\"nw\")+y(\"ne\")+y(\"sw\")+y(\"se\")),R.shared.$img_overlay=A(document.createElement(\"div\")).attr(\"class\",\"fr-image-overlay\"),g=R.shared.$img_overlay,e=p.get(0).ownerDocument,A(e).find(\"body\").first().append(g)));R.events.on(\"shared.destroy\",function(){p.html(\"\").removeData().remove(),p=null,R.opts.imageResize&&(g.remove(),g=null)},!0),R.helpers.isMobile()||R.events.$on(A(R.o_win),\"resize\",function(){U&&!U.hasClass(\"fr-uploading\")?ce(!0):U&&(x(),ye(),P(!1))});if(R.opts.imageResize){e=p.get(0).ownerDocument,R.events.$on(p,R._mousedown,\".fr-handler\",D),R.events.$on(A(e),R._mousemove,T),R.events.$on(A(e.defaultView||e.parentWindow),R._mouseup,$),R.events.$on(g,\"mouseleave\",$);var i=1,r=null,n=0;R.events.on(\"keydown\",function(e){if(U){var t=-1!=navigator.userAgent.indexOf(\"Mac OS X\")?e.metaKey:e.ctrlKey,a=e.which;(a!==r||200<e.timeStamp-n)&&(i=1),(a==Me.KEYCODE.EQUALS||R.browser.mozilla&&a==Me.KEYCODE.FF_EQUALS)&&t&&!e.altKey?i=te.call(this,e,1,1,i):(a==Me.KEYCODE.HYPHEN||R.browser.mozilla&&a==Me.KEYCODE.FF_HYPHEN)&&t&&!e.altKey?i=te.call(this,e,2,-1,i):R.keys.ctrlKey(e)||a!=Me.KEYCODE.ENTER||(U.before(\"<br>\"),z(U)),r=a,n=e.timeStamp}},!0),R.events.on(\"keyup\",function(){i=1})}}(),!U)return!1;var e=R.$wp||R.$sc;e.append(p),p.data(\"instance\",R);var t=e.scrollTop()-(\"static\"!=e.css(\"position\")?e.offset().top:0),a=e.scrollLeft()-(\"static\"!=e.css(\"position\")?e.offset().left:0);a-=R.helpers.getPX(e.css(\"border-left-width\")),t-=R.helpers.getPX(e.css(\"border-top-width\")),R.$el.is(\"img\")&&R.$sc.is(\"body\")&&(a=t=0);var i=Ce();Se()&&(i=i.find(\".fr-img-wrap\"));var r=0,n=0;R.opts.iframe&&(r=R.helpers.getPX(R.$wp.find(\".fr-iframe\").css(\"padding-top\")),n=R.helpers.getPX(R.$wp.find(\".fr-iframe\").css(\"padding-left\"))),p.css(\"top\",(R.opts.iframe?i.offset().top+r:i.offset().top+t)-1).css(\"left\",(R.opts.iframe?i.offset().left+n:i.offset().left+a)-1).css(\"width\",i.get(0).getBoundingClientRect().width).css(\"height\",i.get(0).getBoundingClientRect().height).addClass(\"fr-active\")}function y(e){return'<div class=\"fr-handler fr-h'.concat(e,'\"></div>')}function w(e){Se()&&U.parents(\".fr-img-caption\").css(\"width\",e),U.css(\"width\",e)}function D(e){if(!R.core.sameInstance(p))return!0;if(e.preventDefault(),e.stopPropagation(),R.$el.find(\"img.fr-error\").left)return!1;R.undo.canDo()||R.undo.saveStep();var t=e.pageX||e.originalEvent.touches[0].pageX;if(\"mousedown\"==e.type){var a=R.$oel.get(0),i=a.ownerDocument,r=i.defaultView||i.parentWindow,n=!1;try{n=r.location!=r.parent.location&&!(r.$&&r.$.FE)}catch(l){}n&&r.frameElement&&(t+=R.helpers.getPX(A(a).offset().left)+r.frameElement.clientLeft)}(f=A(this)).data(\"start-x\",t),f.data(\"start-width\",U.width()),f.data(\"start-height\",U.height());var o=U.width();if(R.opts.imageResizeWithPercent){var s=U.parentsUntil(R.$el,R.html.blockTagsQuery()).get(0)||R.el;o=(o/A(s).outerWidth()*100).toFixed(2)+\"%\"}w(o),g.show(),R.popups.hideAll(),me()}function T(e){if(!R.core.sameInstance(p))return!0;var t;if(f&&U){if(e.preventDefault(),R.$el.find(\"img.fr-error\").left)return!1;var a=e.pageX||(e.originalEvent.touches?e.originalEvent.touches[0].pageX:null);if(!a)return!1;var i=a-f.data(\"start-x\"),r=f.data(\"start-width\");if((f.hasClass(\"fr-hnw\")||f.hasClass(\"fr-hsw\"))&&(i=0-i),R.opts.imageResizeWithPercent){var n=U.parentsUntil(R.$el,R.html.blockTagsQuery()).get(0)||R.el;r=((r+i)/A(n).outerWidth()*100).toFixed(2),R.opts.imageRoundPercent&&(r=Math.round(r)),w(\"\".concat(r,\"%\")),(t=Se()?(R.helpers.getPX(U.parents(\".fr-img-caption\").css(\"width\"))/A(n).outerWidth()*100).toFixed(2):(R.helpers.getPX(U.css(\"width\"))/A(n).outerWidth()*100).toFixed(2))===r||R.opts.imageRoundPercent||w(\"\".concat(t,\"%\")),U.css(\"height\",\"\").removeAttr(\"height\")}else r+i>=R.opts.imageMinWidth&&(w(r+i),t=Se()?R.helpers.getPX(U.parents(\".fr-img-caption\").css(\"width\")):R.helpers.getPX(U.css(\"width\"))),t!==r+i&&w(t),((U.attr(\"style\")||\"\").match(/(^height:)|(; *height:)/)||U.attr(\"height\"))&&(U.css(\"height\",f.data(\"start-height\")*U.width()/f.data(\"start-width\")),U.removeAttr(\"height\"));x(),R.events.trigger(\"image.resize\",[Ae()])}}function $(e){if(!R.core.sameInstance(p))return!0;if(f&&U){if(e&&e.stopPropagation(),R.$el.find(\"img.fr-error\").left)return!1;f=null,g.hide(),x(),n(),R.undo.saveStep(),R.events.trigger(\"image.resizeEnd\",[Ae()])}else p.removeClass(\"fr-active\")}function I(e,t,a){R.edit.on(),U&&U.addClass(\"fr-error\"),r[e]?O(R.language.translate(r[e])):O(R.language.translate(\"Something went wrong. Please try again.\")),!U&&a&&ae(a),R.events.trigger(\"image.error\",[{code:e,message:r[e]},t,a])}function N(e){if(e)return R.$wp&&R.events.$on(R.$wp,\"scroll.image-edit\",function(){U&&R.popups.isVisible(\"image.edit\")&&(R.events.disableBlur(),n())}),!0;var t=\"\";if(0<R.opts.imageEditButtons.length){var a={buttons:t+='<div class=\"fr-buttons\">\\n        '.concat(R.button.buildList(R.opts.imageEditButtons),\"\\n        </div>\")};return R.popups.create(\"image.edit\",a)}return!1}function P(e){var t=R.popups.get(\"image.insert\");if(t||(t=X()),t.find(\".fr-layer.fr-active\").removeClass(\"fr-active\").addClass(\"fr-pactive\"),t.find(\".fr-image-progress-bar-layer\").addClass(\"fr-active\"),t.find(\".fr-buttons\").hide(),U){var a=Ce();R.popups.setContainer(\"image.insert\",R.$sc);var i=a.offset().left,r=a.offset().top+a.height();R.popups.show(\"image.insert\",i,r,a.outerHeight())}void 0===e&&B(R.language.translate(\"Uploading\"),0)}function k(e){var t=R.popups.get(\"image.insert\");if(t&&(t.find(\".fr-layer.fr-pactive\").addClass(\"fr-active\").removeClass(\"fr-pactive\"),t.find(\".fr-image-progress-bar-layer\").removeClass(\"fr-active\"),t.find(\".fr-buttons\").show(),e||R.$el.find(\"img.fr-error\").length)){if(R.events.focus(),R.$el.find(\"img.fr-error\").length&&(R.$el.find(\"img.fr-error\").remove(),R.undo.saveStep(),R.undo.run(),R.undo.dropRedo()),!R.$wp&&U){var a=U;ce(!0),R.selection.setAfter(a.get(0)),R.selection.restore()}R.popups.hide(\"image.insert\")}}function B(e,t){var a=R.popups.get(\"image.insert\");if(a){var i=a.find(\".fr-image-progress-bar-layer\");i.find(\"h3\").text(e+(t?\" \".concat(t,\"%\"):\"\")),i.removeClass(\"fr-error\"),t?(i.find(\"div\").removeClass(\"fr-indeterminate\"),i.find(\"div > span\").css(\"width\",\"\".concat(t,\"%\"))):i.find(\"div\").addClass(\"fr-indeterminate\")}}function O(e){P();var t=R.popups.get(\"image.insert\").find(\".fr-image-progress-bar-layer\");t.addClass(\"fr-error\");var a=t.find(\"h3\");a.text(e),R.events.disableBlur(),a.focus()}function z(e){ge.call(e.get(0))}function L(){var e=A(this);R.popups.hide(\"image.insert\"),e.removeClass(\"fr-uploading\"),e.next().is(\"br\")&&e.next().remove(),z(e),R.events.trigger(\"image.loaded\",[e])}function _(s,e,l,p,f){p&&\"string\"==typeof p&&(p=R.$(p)),R.edit.off(),B(R.language.translate(\"Loading image\")),e&&(s=R.helpers.sanitizeURL(s));var t=new Image;t.onload=function(){var e,t;if(p){R.undo.canDo()||p.hasClass(\"fr-uploading\")||R.undo.saveStep();var a=p.data(\"fr-old-src\");if(p.data(\"fr-image-pasted\")&&(a=null),R.$wp){(e=p.clone().removeData(\"fr-old-src\").removeClass(\"fr-uploading\").removeAttr(\"data-fr-image-pasted\")).off(\"load\"),a&&p.attr(\"src\",a),!R.opts.trackChangesEnabled||p[0].parentNode&&\"SPAN\"===p[0].parentNode.tagName&&p[0].parentNode.hasAttribute(\"data-tracking\")||R.track_changes.replaceSpecialItem(p);var i=c.indexOf(p[0]);0<=i&&(c[i]=e[0]),p.replaceWith(e)}else e=p;for(var r=e.get(0).attributes,n=0;n<r.length;n++){var o=r[n];0===o.nodeName.indexOf(\"data-\")&&\"data-pasted\"!==o.nodeName?e.removeAttr(o.nodeName):l&&l.hasOwnProperty(o.nodeName)&&e.removeAttr(o.nodeName)}if(void 0!==l)for(t in l)l.hasOwnProperty(t)&&\"link\"!=t&&e.attr(\"\".concat(t),l[t]);e.on(\"load\",L),e.attr(\"src\",s),R.edit.on(),b(!1),p[0].src!=s&&R.selection.restore(),R.undo.saveStep(),R.events.disableBlur(),R.$el.blur(),R.events.trigger(a?\"image.replaced\":\"image.inserted\",[e,f])}else(e=W(s,l,L))&&(b(!1),R.undo.saveStep(),R.events.disableBlur(),R.$el.blur(),R.events.trigger(\"image.inserted\",[e,f]))},t.onerror=function(){I(i)},P(R.language.translate(\"Loading image\")),t.src=s}function M(e,t,a){B(R.language.translate(\"Loading image\"));var i=this.status,r=this.response,n=this.responseXML,o=this.responseText;try{if(R.opts.imageUploadToS3||R.opts.imageUploadToAzure)if(201==i){var s;if(R.opts.imageUploadToAzure){if(!1===R.events.trigger(\"image.uploadedToAzure\",[this.responseURL,a,r],!0))return R.edit.on(),!1;s=t}else s=function p(e){try{var t=A(e).find(\"Location\").text(),a=A(e).find(\"Key\").text();return!1===R.events.trigger(\"image.uploadedToS3\",[t,a,e],!0)?(R.edit.on(),!1):t}catch(i){return I(m,e),!1}}(n);s&&_(s,!1,[],e,r||n)}else I(m,r||n,e);else if(200<=i&&i<300){var l=function f(e){try{if(!1===R.events.trigger(\"image.uploaded\",[e],!0))return R.edit.on(),!1;var t=JSON.parse(e);return t.link?t:(I(d,e),!1)}catch(a){return I(m,e),!1}}(o);l&&_(l.link,!1,l,e,r||o)}else I(u,r||o,e)}catch(g){I(m,r||o,e)}}function K(){I(m,this.response||this.responseText||this.responseXML)}function Y(e){if(e.lengthComputable){var t=e.loaded/e.total*100|0;B(R.language.translate(\"Uploading\"),t)}}function W(e,t,a){var i,r=A(document.createElement(\"img\")).attr(\"src\",e);if(t&&void 0!==t)for(i in t)t.hasOwnProperty(i)&&\"link\"!=i&&(\" data-\".concat(i,'=\"').concat(t[i],'\"'),r.attr(\"\".concat(i),t[i]));var n=R.opts.imageDefaultWidth;n&&\"auto\"!=n&&(n=R.opts.imageResizeWithPercent?\"100%\":\"\".concat(n,\"px\")),r.attr(\"style\",n?\"width: \".concat(n,\";\"):\"\"),he(r,R.opts.imageDefaultDisplay,R.opts.imageDefaultAlign),r.on(\"load\",a),r.on(\"error\",a),R.edit.on(),R.events.focus(!0),R.selection.restore(),R.undo.saveStep(),R.opts.imageSplitHTML?R.markers.split():R.markers.insert(),R.html.wrap();var o=R.$el.find(\".fr-marker\");if(o.length)(o.parent().is(\"hr\")||o.parent().is(\"IMG\"))&&o.parent().after(o),R.node.isLastSibling(o)&&o.parent().hasClass(\"fr-deletable\")&&o.insertAfter(o.parent()),o.replaceWith(r);else{if(R.opts.trackChangesEnabled)return k(!0),!1;R.$el.append(r)}return R.selection.clear(),r}function G(){R.edit.on(),k(!0)}function H(e,t){if(void 0!==e&&0<e.length){if(!1===R.events.trigger(\"image.beforeUpload\",[e,t]))return!1;var a,i=e[0];if(!(null!==R.opts.imageUploadURL&&R.opts.imageUploadURL!=C||R.opts.imageUploadToS3||R.opts.imageUploadToAzure))return function y(r,n){var o=new FileReader;o.onload=function(){var e=o.result;if(o.result.indexOf(\"svg+xml\")<0){for(var t=atob(o.result.split(\",\")[1]),a=[],i=0;i<t.length;i++)a.push(t.charCodeAt(i));e=window.URL.createObjectURL(new Blob([new Uint8Array(a)],{type:r.type})),n&&n.data(\"fr-old-src\",n.attr(\"src\")),R.image.insert(e,!1,null,n)}else R.image.insert(e,null,null,R.image.get())},P(),o.readAsDataURL(r)}(i,t||U),!1;if(i.name||(i.name=(new Date).getTime()+\".\"+(i.type||\"image/jpeg\").replace(/image\\//g,\"\")),i.size>R.opts.imageMaxSize)return I(S),!1;if(R.opts.imageAllowedTypes.indexOf(i.type.replace(/image\\//g,\"\"))<0)return I(E),!1;if(R.drag_support.formdata&&(a=R.drag_support.formdata?new FormData:null),a){var r;if(!1!==R.opts.imageUploadToS3)for(r in a.append(\"key\",R.opts.imageUploadToS3.keyStart+(new Date).getTime()+\"-\"+(i.name||\"untitled\")),a.append(\"success_action_status\",\"201\"),a.append(\"X-Requested-With\",\"xhr\"),a.append(\"Content-Type\",i.type),R.opts.imageUploadToS3.params)R.opts.imageUploadToS3.params.hasOwnProperty(r)&&a.append(r,R.opts.imageUploadToS3.params[r]);for(r in R.opts.imageUploadParams)R.opts.imageUploadParams.hasOwnProperty(r)&&a.append(r,R.opts.imageUploadParams[r]);a.append(R.opts.imageUploadParam,i,i.name);var n,o,s=R.opts.imageUploadURL,l=R.opts.imageUploadMethod;R.opts.imageUploadToS3&&(s=R.opts.imageUploadToS3.uploadURL?R.opts.imageUploadToS3.uploadURL:\"https://\".concat(R.opts.imageUploadToS3.region,\".amazonaws.com/\").concat(R.opts.imageUploadToS3.bucket)),R.opts.imageUploadToAzure&&(n=s=R.opts.imageUploadToAzure.uploadURL?\"\".concat(R.opts.imageUploadToAzure.uploadURL,\"/\").concat(i.name):encodeURI(\"https://\".concat(R.opts.imageUploadToAzure.account,\".blob.core.windows.net/\").concat(R.opts.imageUploadToAzure.container,\"/\").concat(i.name)),R.opts.imageUploadToAzure.SASToken&&(s+=R.opts.imageUploadToAzure.SASToken),l=\"PUT\");var p=R.core.getXHR(s,l);if(R.opts.imageUploadToAzure){var f=(new Date).toUTCString();if(!R.opts.imageUploadToAzure.SASToken&&R.opts.imageUploadToAzure.accessKey){var g=R.opts.imageUploadToAzure.account,c=R.opts.imageUploadToAzure.container;if(R.opts.imageUploadToAzure.uploadURL){var d=R.opts.imageUploadToAzure.uploadURL.split(\"/\");c=d.pop(),g=d.pop().split(\".\")[0]}var u=\"x-ms-blob-type:BlockBlob\\nx-ms-date:\".concat(f,\"\\nx-ms-version:2019-07-07\"),m=encodeURI(\"/\"+g+\"/\"+c+\"/\"+i.name),h=l+\"\\n\\n\\n\"+i.size+\"\\n\\n\"+i.type+\"\\n\\n\\n\\n\\n\\n\\n\"+u+\"\\n\"+m,v=R.cryptoJSPlugin.cryptoJS.HmacSHA256(h,R.cryptoJSPlugin.cryptoJS.enc.Base64.parse(R.opts.imageUploadToAzure.accessKey)).toString(R.cryptoJSPlugin.cryptoJS.enc.Base64),b=\"SharedKey \"+g+\":\"+v;o=v,p.setRequestHeader(\"Authorization\",b)}for(r in p.setRequestHeader(\"x-ms-version\",\"2019-07-07\"),p.setRequestHeader(\"x-ms-date\",f),p.setRequestHeader(\"Content-Type\",i.type),p.setRequestHeader(\"x-ms-blob-type\",\"BlockBlob\"),R.opts.imageUploadParams)R.opts.imageUploadParams.hasOwnProperty(r)&&p.setRequestHeader(r,R.opts.imageUploadParams[r]);for(r in R.opts.imageUploadToAzure.params)R.opts.imageUploadToAzure.params.hasOwnProperty(r)&&p.setRequestHeader(r,R.opts.imageUploadToAzure.params[r])}!function w(t,a,i,r,n,o){function s(){var e=A(this);e.off(\"load\"),e.addClass(\"fr-uploading\"),e.next().is(\"br\")&&e.next().remove(),R.placeholder.refresh(),z(e),x(),P(),R.edit.off(),t.onload=function(){M.call(t,e,n,o)},t.onerror=K,t.upload.onprogress=Y,t.onabort=G,A(e.off(\"abortUpload\")).on(\"abortUpload\",function(){4!=t.readyState&&(t.abort(),r?(r.attr(\"src\",r.data(\"fr-old-src\")),r.removeClass(\"fr-uploading\")):e.remove(),ce(!0))}),t.send(R.opts.imageUploadToAzure?i:a)}var l=new FileReader;l.onload=function(){var e=l.result;if(l.result.indexOf(\"svg+xml\")<0){for(var t=atob(l.result.split(\",\")[1]),a=[],i=0;i<t.length;i++)a.push(t.charCodeAt(i));e=window.URL.createObjectURL(new Blob([new Uint8Array(a)],{type:\"image/jpeg\"}))}r?(r.on(\"load\",s),r.on(\"error\",function(){s(),A(this).off(\"error\")}),R.edit.on(),R.undo.saveStep(),r.data(\"fr-old-src\",r.attr(\"src\")),r.attr(\"src\",e)):W(e,null,s)},l.readAsDataURL(i)}(p,a,i,t||U,n,o)}}}function F(e){if(e.is(\"img\")&&0<e.parents(\".fr-img-caption\").length)return e.parents(\".fr-img-caption\")}function V(e){var t=e.originalEvent.dataTransfer;if(t&&t.files&&t.files.length){var a=t.files[0];if(a&&a.type&&-1!==a.type.indexOf(\"image\")&&0<=R.opts.imageAllowedTypes.indexOf(a.type.replace(/image\\//g,\"\"))){if(!R.opts.imageUpload)return e.preventDefault(),e.stopPropagation(),!1;R.markers.remove(),R.markers.insertAtPoint(e.originalEvent),R.$el.find(\".fr-marker\").replaceWith(Me.MARKERS),0===R.$el.find(\".fr-marker\").length&&R.selection.setAtEnd(R.el),R.popups.hideAll();var i=R.popups.get(\"image.insert\");i||(i=X()),R.popups.setContainer(\"image.insert\",R.$sc);var r=e.originalEvent.pageX,n=e.originalEvent.pageY;if(R.opts.iframe){var o=R.helpers.getPX(R.$wp.find(\".fr-iframe\").css(\"padding-top\")),s=R.helpers.getPX(R.$wp.find(\".fr-iframe\").css(\"padding-left\"));n+=R.$iframe.offset().top+o,r+=R.$iframe.offset().left+s}return R.popups.show(\"image.insert\",r,n),P(),0<=R.opts.imageAllowedTypes.indexOf(a.type.replace(/image\\//g,\"\"))?(ce(!0),H(t.files)):I(E),e.preventDefault(),e.stopPropagation(),!1}}}function X(e){if(e)return R.popups.onRefresh(\"image.insert\",h),R.popups.onHide(\"image.insert\",v),!0;var t,a,i=\"\";R.opts.imageUpload||-1===R.opts.imageInsertButtons.indexOf(\"imageUpload\")||R.opts.imageInsertButtons.splice(R.opts.imageInsertButtons.indexOf(\"imageUpload\"),1);var r=R.button.buildList(R.opts.imageInsertButtons);\"\"!==r&&(i='<div class=\"fr-buttons fr-tabs\">'.concat(r,\"</div>\"));var n=R.opts.imageInsertButtons.indexOf(\"imageUpload\"),o=R.opts.imageInsertButtons.indexOf(\"imageByURL\"),s=\"\";0<=n&&(t=\" fr-active\",0<=o&&o<n&&(t=\"\"),s='<div class=\"fr-image-upload-layer'.concat(t,' fr-layer\" id=\"fr-image-upload-layer-').concat(R.id,'\"><strong>').concat(R.language.translate(\"Drop image\"),\"</strong><br>(\").concat(R.language.translate(\"or click\"),')<div class=\"fr-form\"><input type=\"file\" accept=\"image/').concat(R.opts.imageAllowedTypes.join(\", image/\").toLowerCase(),'\" tabIndex=\"-1\" aria-labelledby=\"fr-image-upload-layer-').concat(R.id,'\" role=\"button\"></div></div>'));var l=\"\";0<=o&&(t=\" fr-active\",0<=n&&n<o&&(t=\"\"),l='<div class=\"fr-image-by-url-layer'.concat(t,' fr-layer\" id=\"fr-image-by-url-layer-').concat(R.id,'\"><div class=\"fr-input-line\"><input id=\"fr-image-by-url-layer-text-').concat(R.id,'\" type=\"text\" placeholder=\"http://\" tabIndex=\"1\" aria-required=\"true\"></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"imageInsertByURL\" tabIndex=\"2\" role=\"button\">').concat(R.language.translate(\"Insert\"),\"</button></div></div>\"));var p={buttons:i,upload_layer:s,by_url_layer:l,progress_bar:'<div class=\"fr-image-progress-bar-layer fr-layer\"><h3 tabIndex=\"-1\" class=\"fr-message\">Uploading</h3><div class=\"fr-loader\"><span class=\"fr-progress\"></span></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-dismiss\" data-cmd=\"imageDismissError\" tabIndex=\"2\" role=\"button\">OK</button></div></div>'};return 1<=R.opts.imageInsertButtons.length&&(a=R.popups.create(\"image.insert\",p)),R.$wp&&R.events.$on(R.$wp,\"scroll\",function(){U&&R.popups.isVisible(\"image.insert\")&&ye()}),function f(i){R.events.$on(i,\"dragover dragenter\",\".fr-image-upload-layer\",function(e){return A(this).addClass(\"fr-drop\"),(R.browser.msie||R.browser.edge)&&e.preventDefault(),!1},!0),R.events.$on(i,\"dragleave dragend\",\".fr-image-upload-layer\",function(e){return A(this).removeClass(\"fr-drop\"),(R.browser.msie||R.browser.edge)&&e.preventDefault(),!1},!0),R.events.$on(i,\"drop\",\".fr-image-upload-layer\",function(e){e.preventDefault(),e.stopPropagation(),A(this).removeClass(\"fr-drop\");var t=e.originalEvent.dataTransfer;if(t&&t.files){var a=i.data(\"instance\")||R;a.events.disableBlur(),a.image.upload(t.files),a.events.enableBlur()}},!0),R.helpers.isIOS()&&R.events.$on(i,\"touchstart\",'.fr-image-upload-layer input[type=\"file\"]',function(){A(this).trigger(\"click\")},!0),R.events.$on(i,\"change\",'.fr-image-upload-layer input[type=\"file\"]',function(){if(this.files){var e=i.data(\"instance\")||R;e.events.disableBlur(),i.find(\"input:focus\").blur(),e.events.enableBlur(),e.image.upload(this.files,U)}A(this).val(\"\")},!0)}(a),a}function q(){U&&R.popups.get(\"image.alt\").find(\"input\").val(U.attr(\"alt\")||\"\").trigger(\"change\")}function j(){var e=R.popups.get(\"image.alt\");e||(e=J()),k(),R.popups.refresh(\"image.alt\"),R.popups.setContainer(\"image.alt\",R.$sc);var t=Ce(),a=t.outerWidth()/2;Se()&&(t=t.find(\".fr-img-wrap\"),a=U.outerWidth()/2);var i=t.offset().left+a,r=t.offset().top+t.outerHeight(),n=t.outerHeight();R.opts.iframe&&Se()&&(n=U?U.outerHeight():0),R.popups.show(\"image.alt\",i,r,n,!0)}function J(e){if(e)return R.popups.onRefresh(\"image.alt\",q),!0;var t={buttons:'<div class=\"fr-buttons fr-tabs\">'.concat(R.button.buildList(R.opts.imageAltButtons),\"</div>\"),alt_layer:'<div class=\"fr-image-alt-layer fr-layer fr-active\" id=\"fr-image-alt-layer-'.concat(R.id,'\"><div class=\"fr-input-line\"><input id=\"fr-image-alt-layer-text-').concat(R.id,'\" type=\"text\" placeholder=\"').concat(R.language.translate(\"Alternative Text\"),'\" tabIndex=\"1\"></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"imageSetAlt\" tabIndex=\"2\" role=\"button\">').concat(R.language.translate(\"Update\"),\"</button></div></div>\")},a=R.popups.create(\"image.alt\",t);return R.$wp&&R.events.$on(R.$wp,\"scroll.image-alt\",function(){U&&R.popups.isVisible(\"image.alt\")&&j()}),a}function Q(){var e=R.popups.get(\"image.size\"),t=U.get(0).style.height?U.get(0).style.height:\"auto\",a=U.get(0).style.width?U.get(0).style.width:\"auto\";if(U)if(Se()){var i=U.parent();i.get(0).style.width||(i=U.parent().parent()),e.find('input[name=\"width\"]').val(a).trigger(\"change\"),e.find('input[name=\"height\"]').val(t).trigger(\"change\")}else e.find('input[name=\"width\"]').val(a).trigger(\"change\"),e.find('input[name=\"height\"]').val(t).trigger(\"change\")}function Z(){var e=R.popups.get(\"image.size\");e||(e=ee()),k(),R.popups.refresh(\"image.size\"),R.popups.setContainer(\"image.size\",R.$sc);var t=Ce(),a=t.outerWidth()/2;Se()&&(t=t.find(\".fr-img-wrap\"),a=U.outerWidth()/2);var i=t.outerHeight();R.opts.iframe&&Se()&&(i=U?U.outerHeight():0);var r=t.offset().left+a,n=t.offset().top+t.outerHeight();R.popups.show(\"image.size\",r,n,i,!0)}function ee(e){if(e)return R.popups.onRefresh(\"image.size\",Q),!0;var t={buttons:'<div class=\"fr-buttons fr-tabs\">'.concat(R.button.buildList(R.opts.imageSizeButtons),\"</div>\"),size_layer:'<div class=\"fr-image-size-layer fr-layer fr-active\" id=\"fr-image-size-layer-'.concat(R.id,'\"><div class=\"fr-image-group\"><div class=\"fr-input-line\"><input id=\"fr-image-size-layer-width-\\'').concat(R.id,'\" type=\"text\" name=\"width\" placeholder=\"').concat(R.language.translate(\"Width\"),'\" tabIndex=\"1\"></div><div class=\"fr-input-line\"><input id=\"fr-image-size-layer-height').concat(R.id,'\" type=\"text\" name=\"height\" placeholder=\"').concat(R.language.translate(\"Height\"),'\" tabIndex=\"1\"></div></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"imageSetSize\" tabIndex=\"2\" role=\"button\">').concat(R.language.translate(\"Update\"),\"</button></div></div>\")},a=R.popups.create(\"image.size\",t);return R.$wp&&R.events.$on(R.$wp,\"scroll.image-size\",function(){U&&R.popups.isVisible(\"image.size\")&&Z()}),a}function te(e,t,a,i){return e.pageX=t,D.call(this,e),e.pageX=e.pageX+a*Math.floor(Math.pow(1.1,i)),T.call(this,e),$.call(this,e),++i}function ae(e){if(e=e||Ce(),R.opts.trackChangesEnabled&&!R.helpers.isMobile()&&(!e[0].parentNode||\"SPAN\"!==e[0].parentNode.tagName||!e[0].parentNode.hasAttribute(\"data-tracking\")))return R.track_changes.removeSpecialItem(e),R.popups.hideAll(),void ce(!0);e&&!1!==R.events.trigger(\"image.beforeRemove\",[e])&&(R.popups.hideAll(),we(),ce(!0),R.undo.canDo()||R.undo.saveStep(),e.get(0)==R.el?e.removeAttr(\"src\"):(e.get(0).parentNode&&\"A\"==e.get(0).parentNode.tagName?(R.selection.setBefore(e.get(0).parentNode)||R.selection.setAfter(e.get(0).parentNode)||e.parent().after(Me.MARKERS),A(e.get(0).parentNode).remove()):(R.selection.setBefore(e.get(0))||R.selection.setAfter(e.get(0))||e.after(Me.MARKERS),e.remove()),R.html.fillEmptyBlocks(),R.selection.restore()),R.undo.saveStep())}function ie(e){var t=e.which,a=document.getElementsByClassName(\"fs-transforms-container\"),i=!1;if(a&&a.length){var r,n=Ke(a);try{for(n.s();!(r=n.n()).done;){var o=r.value;o.childNodes&&o.childNodes.length&&(i=!0)}}catch(p){n.e(p)}finally{n.f()}}if(i&&(U=null),U&&(t==Me.KEYCODE.BACKSPACE||t==Me.KEYCODE.DELETE))return e.preventDefault(),e.stopPropagation(),ae(),!1;if(U&&t==Me.KEYCODE.ESC){var s=U;return ce(!0),R.selection.setAfter(s.get(0)),R.selection.restore(),e.preventDefault(),!1}if(!U||t!=Me.KEYCODE.ARROW_LEFT&&t!=Me.KEYCODE.ARROW_RIGHT)return U&&t===Me.KEYCODE.TAB?(e.preventDefault(),e.stopPropagation(),ce(!0),!1):U&&t!=Me.KEYCODE.F10&&!R.keys.isBrowserAction(e)?(e.preventDefault(),e.stopPropagation(),!1):void 0;var l=U.get(0);return ce(!0),t==Me.KEYCODE.ARROW_LEFT?R.selection.setBefore(l):R.selection.setAfter(l),R.selection.restore(),e.preventDefault(),!1}function re(e){if(e&&\"IMG\"==e.tagName){if(R.node.hasClass(e,\"fr-uploading\")||R.node.hasClass(e,\"fr-error\")?e.parentNode.removeChild(e):R.node.hasClass(e,\"fr-draggable\")&&e.classList.remove(\"fr-draggable\"),e.parentNode&&e.parentNode.parentNode&&R.node.hasClass(e.parentNode.parentNode,\"fr-img-caption\")){var t=e.parentNode.parentNode;t.removeAttribute(\"contenteditable\"),t.removeAttribute(\"draggable\"),t.classList.remove(\"fr-draggable\");var a=e.nextSibling;a&&a.removeAttribute(\"contenteditable\")}}else if(e&&e.nodeType==Node.ELEMENT_NODE)for(var i=e.querySelectorAll(\"img.fr-uploading, img.fr-error, img.fr-draggable\"),r=0;r<i.length;r++)re(i[r])}function ne(e){if(!1===R.events.trigger(\"image.beforePasteUpload\",[e]))return A(e).removeAttr(\"data-fr-image-pasted\"),!1;U=A(e),x(),n(),P(),U.on(\"load\",function(){var t=[];x(),A(R.popups.get(\"image.insert\").get(0)).find(\"div.fr-active.fr-error\").length<1&&P(),A(this).data(\"events\").filter(function(e){\"load\"===e[0]&&t.push(e)}),t.length<=1&&A(this).off(\"load\")});for(var t=A(e).attr(\"src\").split(\",\"),a=atob(t[1]),i=[],r=0;r<a.length;r++)i.push(a.charCodeAt(r));H([R.browser.safari&&!R.opts.imageUploadURL?new Blob([new Uint8Array(i)],{type:t[0].replace(/data\\:/g,\"\")}):new Blob([new Uint8Array(i)],{type:t[0].replace(/data\\:/g,\"\").replace(/;base64/g,\"\")})],U)}function oe(){R.opts.imagePaste?R.$el.find(\"img[data-fr-image-pasted]\").each(function(e,a){if(R.opts.imagePasteProcess){var t=R.opts.imageDefaultWidth;t&&\"auto\"!=t&&(t+=R.opts.imageResizeWithPercent?\"%\":\"px\"),A(a).css(\"width\",t).removeClass(\"fr-dii fr-dib fr-fir fr-fil\"),he(A(a),R.opts.imageDefaultDisplay,R.opts.imageDefaultAlign)}if(0===a.src.indexOf(\"data:\"))ne(a);else if(0===a.src.indexOf(\"blob:\")||0===a.src.indexOf(\"http\")&&R.opts.imageUploadRemoteUrls&&R.opts.imageCORSProxy){var i=new Image;i.crossOrigin=\"Anonymous\",i.onload=function(){var e=R.o_doc.createElement(\"CANVAS\"),t=e.getContext(\"2d\");e.height=this.naturalHeight,e.width=this.naturalWidth,t.drawImage(this,0,0),setTimeout(function(){ne(a)},0),a.src=e.toDataURL(Me.IMAGE_TYPE)},R.browser.msie&&Me.IMAGE_ALLOW_REGEX.test(a.src)&&(Me.IMAGE_TYPE=\"image/\"+a.src.split(Me.IMAGE_ALLOW_REGEX)[1]),i.src=(0===a.src.indexOf(\"blob:\")?\"\":\"\".concat(R.opts.imageCORSProxy,\"/\"))+a.src,0!==a.src.indexOf(\"blob:\")&&R.undo.saveStep()}else 0!==a.src.indexOf(\"http\")||0===a.src.indexOf(\"https://mail.google.com/mail\")?(R.selection.save(),A(a).remove(),R.selection.restore()):A(a).removeAttr(\"data-fr-image-pasted\")}):R.$el.find(\"img[data-fr-image-pasted]\").remove()}function se(e){var t=e.target.result,a=R.opts.imageDefaultWidth;a&&\"auto\"!=a&&(a+=R.opts.imageResizeWithPercent?\"%\":\"px\"),R.undo.saveStep(),R.html.insert('<img data-fr-image-pasted=\"true\" src=\"'.concat(t,'\"').concat(a?' style=\"width: '.concat(a,';\"'):\"\",\">\"));var i=R.$el.find('img[data-fr-image-pasted=\"true\"]');i&&he(i,R.opts.imageDefaultDisplay,R.opts.imageDefaultAlign),R.events.trigger(\"paste.after\")}function le(e,t){var a=new FileReader;a.onload=function i(e){var t=R.opts.imageDefaultWidth;t&&\"auto\"!=t&&(t+=R.opts.imageResizeWithPercent?\"%\":\"px\"),R.html.insert('<img data-fr-image-pasted=\"true\" src=\"'.concat(e,'\"').concat(t?' style=\"width: '.concat(t,';\"'):\"\",\">\"));var a=R.$el.find('img[data-fr-image-pasted=\"true\"]');a&&he(a,R.opts.imageDefaultDisplay,R.opts.imageDefaultAlign),R.events.trigger(\"paste.after\")}(t),a.readAsDataURL(e,t)}function pe(e,t){var a=t||e&&e.clipboardData;if(a&&a.items){var i=(a||window.clipboardData).getData(\"text/html\")||\"\";R.browser.mozilla&&(\"\"===i||/<!--StartFragment-->([ ])<!--EndFragment-->/.test(i))&&(i=R.win.localStorage.getItem(\"fr-copied-html\"));var r=(new DOMParser).parseFromString(i,\"text/html\").querySelector(\"img\");if(r&&!R.opts.imageUploadURL){if(!r)return!1;var n=r.src,o=null;if(a.types&&-1!=[].indexOf.call(a.types,\"text/rtf\")||a.getData(\"text/rtf\"))o=a.items[0].getAsFile();else for(var s=0;s<a.items.length;s++)if(o=a.items[s].getAsFile()){Me.IMAGE_TYPE=o.type;break}if(o)return le(o,n),!1}else{var l=null;if(a.types&&-1!=[].indexOf.call(a.types,\"text/rtf\")||a.getData(\"text/rtf\"))l=a.items[0].getAsFile();else for(var p=0;p<a.items.length&&!(l=a.items[p].getAsFile());p++);if(l)return function f(e){var t=new FileReader;t.onload=se,t.readAsDataURL(e)}(l),!1}}}function fe(e){return e=e.replace(/<img /gi,'<img data-fr-image-pasted=\"true\" ')}function ge(e){if(\"false\"==A(this).parents(\"[contenteditable]\").not(\".fr-element\").not(\".fr-img-caption\").not(\"body\").first().attr(\"contenteditable\"))return!0;if(e&&\"touchend\"==e.type&&a)return!0;if(e&&R.edit.isDisabled())return e.stopPropagation(),e.preventDefault(),!1;for(var t=0;t<Me.INSTANCES.length;t++)Me.INSTANCES[t]!=R&&Me.INSTANCES[t].events.trigger(\"image.hideResizer\");R.toolbar.disable(),e&&(e.stopPropagation(),e.preventDefault()),R.helpers.isMobile()&&(R.events.disableBlur(),R.$el.blur(),R.events.enableBlur()),R.opts.iframe&&R.size.syncIframe(),U=A(this),we(),x(),n(),R.browser.msie?(R.popups.areVisible()&&R.events.disableBlur(),R.win.getSelection&&(R.win.getSelection().removeAllRanges(),R.win.getSelection().addRange(R.doc.createRange()))):R.selection.clear(),R.helpers.isIOS()&&(R.events.disableBlur(),R.$el.blur()),R.button.bulkRefresh(),R.events.trigger(\"video.hideResizer\")}function ce(e){U&&(function t(){return de}()||!0===e)&&(R.toolbar.enable(),p.removeClass(\"fr-active\"),R.popups.hideAll(),U=null,me(),f=null,g&&g.hide())}r[i]=\"Image cannot be loaded from the passed link.\",r[d]=\"No link in upload response.\",r[u]=\"Error during file upload.\",r[m]=\"Parsing response failed.\",r[S]=\"File is too large.\",r[E]=\"Image file type is invalid.\",r[7]=\"Files can be uploaded only to same domain in IE 8 and IE 9.\";var de=!(r[8]=\"Image file is corrupted.\");function ue(){de=!0}function me(){de=!1}function he(e,t,a){if(!R.opts.htmlUntouched&&R.opts.useClasses)e.removeClass(\"fr-fil fr-fir fr-dib fr-dii\"),a&&e.addClass(\"fr-fi\".concat(a[0])),t&&e.addClass(\"fr-di\".concat(t[0]));else if(\"inline\"==t)if(e.css({display:\"inline-block\",verticalAlign:\"bottom\",margin:R.opts.imageDefaultMargin}),\"center\"==a)e.css({\"float\":\"none\",marginBottom:\"\",marginTop:\"\",maxWidth:\"calc(100% - \".concat(2*R.opts.imageDefaultMargin,\"px)\"),textAlign:\"center\"});else if(\"left\"==a){var i=\"0px\",r=e.parent(\"span.fr-img-caption\").get(0);r||(r=e.parent().get(0)),r&&\"li\"===r.tagName.toLowerCase()?i=\"20px\":r&&\"p\"===r.tagName.toLowerCase()&&(i=\"15px\"),e.css({\"float\":\"left\",marginLeft:0,maxWidth:\"calc(100% - \".concat(R.opts.imageDefaultMargin,\"px)\"),textAlign:\"left\",marginRight:i})}else e.css({\"float\":\"right\",marginRight:0,maxWidth:\"calc(100% - \".concat(R.opts.imageDefaultMargin,\"px)\"),textAlign:\"right\"});else\"block\"==t&&(e.css({display:\"block\",\"float\":\"none\",verticalAlign:\"top\",margin:\"\".concat(R.opts.imageDefaultMargin,\"px auto\"),textAlign:\"center\"}),\"left\"==a?e.css({marginLeft:0,textAlign:\"left\"}):\"right\"==a&&e.css({marginRight:0,textAlign:\"right\"}))}function ve(e){if(void 0===e&&(e=Ce()),e){if(e.hasClass(\"fr-fil\"))return\"left\";if(e.hasClass(\"fr-fir\"))return\"right\";if(e.hasClass(\"fr-dib\")||e.hasClass(\"fr-dii\"))return\"center\";var t=e.css(\"float\");if(e.css(\"float\",\"none\"),\"block\"==e.css(\"display\")){if(e.css(\"float\",\"\"),e.css(\"float\")!=t&&e.css(\"float\",t),0===parseInt(e.css(\"margin-left\"),10))return\"left\";if(0===parseInt(e.css(\"margin-right\"),10))return\"right\"}else{if(e.css(\"float\",\"\"),e.css(\"float\")!=t&&e.css(\"float\",t),\"left\"==e.css(\"float\"))return\"left\";if(\"right\"==e.css(\"float\"))return\"right\"}}return\"center\"}function be(e){void 0===e&&(e=Ce());var t=e.css(\"float\");return e.css(\"float\",\"none\"),\"block\"==e.css(\"display\")?(e.css(\"float\",\"\"),e.css(\"float\")!=t&&e.css(\"float\",t),\"block\"):(e.css(\"float\",\"\"),e.css(\"float\")!=t&&e.css(\"float\",t),\"inline\")}function ye(){var e=R.popups.get(\"image.insert\");e||(e=X()),R.popups.isVisible(\"image.insert\")||(k(),R.popups.refresh(\"image.insert\"),R.popups.setContainer(\"image.insert\",R.$sc));var t=Ce(),a=t&&t.outerWidth()/2;Se()&&(t=t.find(\".fr-img-wrap\"),a=U.outerWidth()/2);var i,r=t.offset().left+a,n=t.outerHeight(!0);R.opts.iframe&&Se()&&(n=U?U.outerHeight():0),i=0<R.$el.find(\"img[data-fr-image-pasted]\").length?R.$wp.offset().top-R.helpers.scrollTop()+R.$wp.height():t.offset().top+t.outerHeight(),R.popups.show(\"image.insert\",r,i,n,!0)}function we(){if(U){R.events.disableBlur(),R.selection.clear();var e=R.doc.createRange();e.selectNode(U.get(0)),R.browser.msie&&e.collapse(!0),R.selection.get().addRange(e),R.events.enableBlur()}}function Ae(){return U}function Ce(){return Se()?U.parents(\".fr-img-caption\").first():U}function Se(){return!!U&&0<U.parents(\".fr-img-caption\").length}function Ee(e){for(var t=document.createDocumentFragment();e.firstChild;){var a=e.removeChild(e.firstChild);t.appendChild(a)}e.parentNode.replaceChild(t,e)}return{_init:function Re(){var n;(function e(){R.events.$on(R.$el,R._mousedown,\"IMG\"==R.el.tagName?null:'img:not([contenteditable=\"false\"])',function(e){if(\"false\"==A(this).parents(\"contenteditable\").not(\".fr-element\").not(\".fr-img-caption\").not(\"body\").first().attr(\"contenteditable\"))return!0;R.helpers.isMobile()||R.selection.clear(),t=!0,R.popups.areVisible()&&R.events.disableBlur(),R.browser.msie&&(R.events.disableBlur(),R.$el.attr(\"contenteditable\",!1)),R.draggable||\"touchstart\"==e.type||e.preventDefault(),e.stopPropagation()}),R.events.$on(R.$el,R._mousedown,\".fr-img-caption .fr-inner\",function(e){R.core.hasFocus()||R.events.focus(),e.stopPropagation()}),R.events.$on(R.$el,\"paste\",\".fr-img-caption .fr-inner\",function(e){!0===R.opts.toolbarInline&&(R.toolbar.hide(),e.stopPropagation())}),R.events.$on(R.$el,R._mousedown,'img:not([contenteditable=\"false\"])',function(e){var t=this;R.browser.mozilla&&3==e.which&&(A(this).attr(\"contenteditable\",!1),setTimeout(function(){A(t).removeAttr(\"contenteditable\")},200))}),R.events.$on(R.$el,R._mouseup,\"IMG\"==R.el.tagName?null:'img:not([contenteditable=\"false\"])',function(e){if(\"false\"==A(this).parents(\"contenteditable\").not(\".fr-element\").not(\".fr-img-caption\").not(\"body\").first().attr(\"contenteditable\"))return!0;t&&(t=!1,e.stopPropagation(),R.browser.msie&&(R.$el.attr(\"contenteditable\",!0),R.events.enableBlur()))}),R.events.on(\"keyup\",function(e){if(e.shiftKey&&\"\"===R.selection.text().replace(/\\n/g,\"\")&&R.keys.isArrow(e.which)){var t=R.selection.element(),a=R.selection.endElement();t&&\"IMG\"==t.tagName?z(A(t)):a&&\"IMG\"==a.tagName&&z(A(a))}},!0),R.events.on(\"drop\",V),R.events.on(\"element.beforeDrop\",F),R.events.on(\"mousedown window.mousedown\",ue),R.events.on(\"window.touchmove\",me),R.events.on(\"mouseup window.mouseup\",function(){if(U&&!R.helpers.isMobile())return ce(),!1;me()}),R.events.on(\"touchstart touchend\",function(){if(U&&R.helpers.isMobile())return ce(),!1;me()}),R.events.on(\"commands.mousedown\",function(e){0<e.parents(\".fr-toolbar\").length&&ce()}),R.events.on(\"image.resizeEnd\",function(){R.opts.iframe&&R.size.syncIframe()}),R.events.on(\"blur image.hideResizer commands.undo commands.redo element.dropped\",function(){ce(!(t=!1))}),R.events.on(\"modals.hide\",function(){U&&(we(),R.selection.clear())}),R.events.on(\"image.resizeEnd\",function(){R.win.getSelection&&z(U)}),R.events.on(\"filestack-init\",function(){X()}),R.events.on(\"filestack-init-edit\",function(){for(var e=R.$(\".fr-popup:not(.fr-do-not-hide)\"),t=e.length-1;0<=t;t--)e[t].parentElement.removeChild(e[t]);N()}),R.opts.imageAddNewLine&&R.events.on(\"image.inserted\",function(e){var t=e.get(0);for(t.nextSibling&&\"BR\"===t.nextSibling.tagName&&(t=t.nextSibling);t&&!R.node.isElement(t);)t=R.node.isLastSibling(t)?t.parentNode:null;R.node.isElement(t)&&(R.opts.enter===Me.ENTER_BR?e.after(\"<br>\"):A(R.node.blockParent(e.get(0))).after(\"<\".concat(R.html.defaultTag(),\"><br></\").concat(R.html.defaultTag(),\">\")))})})(),\"IMG\"==R.el.tagName&&R.$el.addClass(\"fr-view\"),R.events.$on(R.$el,R.helpers.isMobile()&&!R.helpers.isWindowsPhone()?\"touchend\":\"click\",\"IMG\"==R.el.tagName?null:'img:not([contenteditable=\"false\"])',ge),R.helpers.isMobile()&&(R.events.$on(R.$el,\"touchstart\",\"IMG\"==R.el.tagName?null:'img:not([contenteditable=\"false\"])',function(){a=!1}),R.events.$on(R.$el,\"touchmove\",function(){a=!0})),R.$wp?(R.events.on(\"window.keydown keydown\",ie,!0),R.events.on(\"keyup\",function(e){if(U&&e.which==Me.KEYCODE.ENTER)return!1},!0),R.events.$on(R.$el,\"keydown\",function(){var e=R.selection.element();(e.nodeType===Node.TEXT_NODE||\"BR\"==e.tagName&&R.node.isLastSibling(e))&&(e=e.parentNode),R.node.hasClass(e,\"fr-inner\")||(R.node.hasClass(e,\"fr-img-caption\")||(e=A(e).parents(\".fr-img-caption\").get(0)),R.node.hasClass(e,\"fr-img-caption\")&&(R.opts.trackChangesEnabled||A(e).after(Me.INVISIBLE_SPACE+Me.MARKERS),R.selection.restore()))})):R.events.$on(R.$win,\"keydown\",ie),R.events.on(\"toolbar.esc\",function(){if(U){if(R.$wp)R.events.disableBlur(),R.events.focus();else{var e=U;ce(!0),R.selection.setAfter(e.get(0)),R.selection.restore()}return!1}},!0),R.events.on(\"toolbar.focusEditor\",function(){if(U)return!1},!0),R.events.on(\"window.cut window.copy\",function(e){if(U&&R.popups.isVisible(\"image.edit\")&&!R.popups.get(\"image.edit\").find(\":focus\").length){var t=Ce();Se()?(t.before(Me.START_MARKER),t.after(Me.END_MARKER),R.selection.restore(),R.paste.saveCopiedText(t.get(0).outerHTML,t.text())):(we(),R.paste.saveCopiedText(U.get(0).outerHTML,U.attr(\"alt\"))),\"copy\"==e.type?setTimeout(function(){z(U)}):(ce(!0),R.undo.saveStep(),setTimeout(function(){R.undo.saveStep()},0))}},!0),R.browser.msie&&R.events.on(\"keydown\",function(e){if(!R.selection.isCollapsed()||!U)return!0;var t=e.which;t==Me.KEYCODE.C&&R.keys.ctrlKey(e)?R.events.trigger(\"window.copy\"):t==Me.KEYCODE.X&&R.keys.ctrlKey(e)&&R.events.trigger(\"window.cut\")}),R.events.$on(A(R.o_win),\"keydown\",function(e){if(R.opts.pluginsEnabled.includes(\"filestack\")&&R.opts.iframe){var t=document.getElementsByClassName(\"fs-transforms-container\"),a=!1;if(t&&t.length){var i,r=Ke(t);try{for(r.s();!(i=r.n()).done;){var n=i.value;n.childNodes&&n.childNodes.length&&(a=!0)}}catch(s){r.e(s)}finally{r.f()}}a&&(U=null)}var o=e.which;if(U&&o==Me.KEYCODE.BACKSPACE)return e.preventDefault(),!1}),R.events.$on(R.$win,\"keydown\",function(e){var t=e.which;U&&U.hasClass(\"fr-uploading\")&&t==Me.KEYCODE.ESC&&U.trigger(\"abortUpload\")}),R.events.on(\"destroy\",function(){U&&U.hasClass(\"fr-uploading\")&&U.trigger(\"abortUpload\")}),R.events.on(\"paste.before\",pe),R.events.on(\"paste.beforeCleanup\",fe),R.events.on(\"paste.after\",oe),R.events.on(\"html.set\",l),R.events.on(\"html.inserted\",l),l(),R.events.on(\"destroy\",function(){c=[]}),R.events.on(\"html.processGet\",re),R.opts.imageOutputSize&&R.events.on(\"html.beforeGet\",function(){n=R.el.querySelectorAll(\"img\");for(var e=0;e<n.length;e++){var t=parseFloat(A(n[e]).css(\"padding-left\"))+parseFloat(A(n[e]).css(\"padding-right\")),a=A(n[e]).width()-t,i=n[e].style.width||a,r=n[e].style.height||A(n[e]).height();i&&n[e].setAttribute(\"width\",\"\".concat(i).replace(/px/,\"\")),r&&n[e].setAttribute(\"height\",\"\".concat(r).replace(/px/,\"\"))}}),R.opts.iframe&&R.events.on(\"image.loaded\",R.size.syncIframe),R.$wp&&(b(),R.events.on(\"contentChanged\",b)),R.events.$on(A(R.o_win),\"orientationchange.image\",function(){setTimeout(function(){U&&z(U)},100)}),N(!0),X(!0),ee(!0),J(!0),R.events.on(\"node.remove\",function(e){if(\"IMG\"==e.get(0).tagName)return ae(e),!1})},showInsertPopup:function Ue(){var e=R.$tb.find('.fr-command[data-cmd=\"insertImage\"]'),t=R.popups.get(\"image.insert\");if(t||(t=X()),k(),!t.hasClass(\"fr-active\"))if(R.popups.refresh(\"image.insert\"),R.popups.setContainer(\"image.insert\",R.$tb),e.isVisible()){var a=R.button.getPosition(e),i=a.left,r=a.top;R.popups.show(\"image.insert\",i,r,e.outerHeight())}else R.position.forSelection(t),R.popups.show(\"image.insert\")},showLayer:function xe(e){var t,a,i=R.popups.get(\"image.insert\");if(U||R.opts.toolbarInline){if(U){var r=Ce(),n=0;Se()&&(r=r.find(\".fr-img-wrap\"),n=U.outerWidth()/2),a=r.offset().top+r.outerHeight(),t=r.offset().left+n}}else{var o=R.$tb.find('.fr-command[data-cmd=\"insertImage\"]');t=o.offset().left,a=o.offset().top+(R.opts.toolbarBottom?10:o.outerHeight()-10)}!U&&R.opts.toolbarInline&&(a=i.offset().top-R.helpers.getPX(i.css(\"margin-top\")),i.hasClass(\"fr-above\")&&(a+=i.outerHeight())),i.find(\".fr-layer\").removeClass(\"fr-active\"),i.find(\".fr-\".concat(e,\"-layer\")).addClass(\"fr-active\"),R.popups.show(\"image.insert\",t,a,U?U.outerHeight():0,Se()),R.accessibility.focusPopup(i)},refreshUploadButton:function De(e){var t=R.popups.get(\"image.insert\");t&&t.find(\".fr-image-upload-layer\").hasClass(\"fr-active\")&&e.addClass(\"fr-active\").attr(\"aria-pressed\",!0)},refreshByURLButton:function Te(e){var t=R.popups.get(\"image.insert\");t&&t.find(\".fr-image-by-url-layer\").hasClass(\"fr-active\")&&e.addClass(\"fr-active\").attr(\"aria-pressed\",!0)},upload:H,insertByURL:function $e(){var e=R.popups.get(\"image.insert\").find(\".fr-image-by-url-layer input\");if(0<e.val().length){P(),B(R.language.translate(\"Loading image\"));var t=e.val().trim();if(R.opts.imageUploadRemoteUrls&&R.opts.imageCORSProxy&&R.opts.imageUpload){var a=new XMLHttpRequest;a.onload=function(){200==this.status?H([new Blob([this.response],{type:this.response.type||\"image/png\"})],U):I(i)},a.onerror=function(){_(t,!0,[],U)},a.open(\"GET\",\"\".concat(R.opts.imageCORSProxy,\"/\").concat(t),!0),a.responseType=\"blob\",a.send()}else _(t,!0,[],U);e.val(\"\"),e.blur()}},align:function Ie(e){var t=Ce();t.removeClass(\"fr-fir fr-fil\"),!R.opts.htmlUntouched&&R.opts.useClasses?\"left\"==e?t.addClass(\"fr-fil\"):\"right\"==e&&t.addClass(\"fr-fir\"):he(t,be(),e),we(),x(),n(),R.selection.clear()},refreshAlign:function Ne(e){U&&e.find(\"> *\").first().replaceWith(R.icon.create(\"image-align-\".concat(ve())))},refreshAlignOnShow:function Pe(e,t){U&&t.find('.fr-command[data-param1=\"'.concat(ve(),'\"]')).addClass(\"fr-active\").attr(\"aria-selected\",!0)},display:function ke(e){var t=Ce();t.removeClass(\"fr-dii fr-dib\"),!R.opts.htmlUntouched&&R.opts.useClasses?\"inline\"==e?t.addClass(\"fr-dii\"):\"block\"==e&&t.addClass(\"fr-dib\"):he(t,e,ve()),we(),x(),n(),R.selection.clear()},refreshDisplayOnShow:function Be(e,t){U&&t.find('.fr-command[data-param1=\"'.concat(be(),'\"]')).addClass(\"fr-active\").attr(\"aria-selected\",!0)},replace:ye,back:function e(){U?(R.events.disableBlur(),A(\".fr-popup input:focus\").blur(),z(U)):(R.events.disableBlur(),R.selection.restore(),R.events.enableBlur(),R.popups.hide(\"image.insert\"),R.toolbar.showInline())},get:Ae,getEl:Ce,insert:_,showProgressBar:P,remove:ae,hideProgressBar:k,applyStyle:function Oe(e,t,a){if(void 0===t&&(t=R.opts.imageStyles),void 0===a&&(a=R.opts.imageMultipleStyles),!U)return!1;var i=Ce();if(!a){var r=Object.keys(t);r.splice(r.indexOf(e),1),i.removeClass(r.join(\" \"))}\"object\"==We(t[e])?(i.removeAttr(\"style\"),i.css(t[e].style)):(i.toggleClass(e),Se()&&U.hasClass(e)&&U.removeClass(e)),z(U)},showAltPopup:j,showSizePopup:Z,setAlt:function ze(e){if(U){var t=R.popups.get(\"image.alt\");U.attr(\"alt\",e||t.find(\"input\").val()||\"\"),t.find(\"input:focus\").blur(),z(U)}},setSize:function Le(e,t){if(U){var a=R.popups.get(\"image.size\");e=e||a.find('input[name=\"width\"]').val()||\"\",t=t||a.find('input[name=\"height\"]').val()||\"\";var i=/^[\\d]+((px)|%)*$/g;U.removeAttr(\"width\").removeAttr(\"height\"),e.match(i)?U.css(\"width\",e):U.css(\"width\",\"\"),t.match(i)?U.css(\"height\",t):U.css(\"height\",\"\"),Se()&&(U.parents(\".fr-img-caption\").removeAttr(\"width\").removeAttr(\"height\"),e.match(i)?U.parents(\".fr-img-caption\").css(\"width\",e):U.parents(\".fr-img-caption\").css(\"width\",\"\"),t.match(i)?U.parents(\".fr-img-caption\").css(\"height\",t):U.parents(\".fr-img-caption\").css(\"height\",\"\")),a&&a.find(\"input:focus\").blur(),z(U)}},toggleCaption:function _e(){var e,t=R.$el.get(0),a=[\"fr-dii\",\"fr-dib\",\"fr-fil\",\"fr-fir\"];if(U&&!Se()){(e=U).parent().is(\"a\")&&(e=U.parent());var i=U.parents(\"ul\")&&0<U.parents(\"ul\").length?U.parents(\"ul\"):U.parents(\"ol\")&&0<U.parents(\"ol\").length?U.parents(\"ol\"):[];if(0<i.length){var r=i.find(\"li\").length,n=U.parents(\"li\"),o=document.createElement(\"li\");r-1===n.index()&&(i.append(o),o.innerHTML=\"&nbsp;\")}var s,l,p=(U.attr(\"class\")||\"\").split(/\\s+/),f=p.filter(function(e){return a.includes(e)});U.attr(\"class\",p.filter(function(e){return!a.includes(e)}).join(\" \")),e.attr(\"style\")?l=-1<(s=e.attr(\"style\").split(\":\")).indexOf(\"width\")?s[s.indexOf(\"width\")+1].replace(\";\",\"\"):\"\":e.attr(\"width\")&&(l=e.attr(\"width\"));var g=R.opts.imageResizeWithPercent?(-1<l.indexOf(\"px\")?null:l)||\"100%\":U.width()+\"px\";e.wrap('<div class=\"fr-img-space-wrap\"><span '+(R.browser.mozilla?\"\":'contenteditable=\"false\"')+'class=\"fr-img-caption '+f.join(\" \")+'\" style=\"'+(e.attr(\"style\")||\"\")+'\" draggable=\"false\"></span></div>'),e.wrap('<span class=\"fr-img-wrap\"></span>'),U.after('<span class=\"fr-inner\"'.concat(R.browser.mozilla?\"\":' contenteditable=\"true\"',\">\").concat(Me.START_MARKER).concat(R.language.translate(\"Image Caption\")).concat(Me.END_MARKER,\"</span>\")),U.parents(\".fr-img-caption\").css(\"width\",g);var c=U.parents(\".fr-img-space-wrap\").length;1==c?Ee(t.querySelector(\".fr-img-space-wrap\")):1<c&&(Ee(t.querySelector(\".fr-img-space-wrap\")),Ee(t.querySelector(\".fr-img-space-wrap2\"))),ce(!0),R.selection.restore()}else{if(e=Ce(),U.insertBefore(e),null!==e[0].querySelector(\"a\")){for(var d,u=e[0].querySelector(\"a\"),m=document.createElement(\"a\"),h=0,v=u.attributes,b=v.length;h<b;h++)d=v[h],m.setAttribute(d.nodeName,d.nodeValue);U.wrap(m)}var y=(e.attr(\"class\")||\"\").split(/\\s+/),w=[\"fr-img-caption\"],A=y.filter(function(e){return!w.includes(e)}),C=(U.attr(\"class\")||\"\").split(/\\s+/),S=Ye(new Set(C.concat(A)));U.attr(\"class\",S.join(\" \")).attr(\"style\",e.attr(\"style\")),e.remove();var E=U.parents(\".fr-img-space-wrap\").length;1==E?Ee(t.querySelector(\".fr-img-space-wrap\")):1<E&&(Ee(t.querySelector(\".fr-img-space-wrap\")),Ee(t.querySelector(\".fr-img-space-wrap2\"))),z(U)}},hasCaption:Se,exitEdit:ce,edit:z}},Me.DefineIcon(\"insertImage\",{NAME:\"image\",SVG_KEY:\"insertImage\"}),Me.RegisterShortcut(Me.KEYCODE.P,\"insertImage\",null,\"P\"),Me.RegisterCommand(\"insertImage\",{title:\"Insert Image\",undo:!1,focus:!0,refreshAfterCallback:!1,popup:!0,callback:function(){this.popups.isVisible(\"image.insert\")?(this.$el.find(\".fr-marker\").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide(\"image.insert\")):this.image.showInsertPopup()},plugin:\"image\"}),Me.DefineIcon(\"imageUpload\",{NAME:\"upload\",SVG_KEY:\"upload\"}),Me.RegisterCommand(\"imageUpload\",{title:\"Upload Image\",undo:!1,focus:!1,toggle:!0,callback:function(){this.image.showLayer(\"image-upload\")},refresh:function(e){this.image.refreshUploadButton(e)}}),Me.DefineIcon(\"imageByURL\",{NAME:\"link\",SVG_KEY:\"insertLink\"}),Me.RegisterCommand(\"imageByURL\",{title:\"By URL\",undo:!1,focus:!1,toggle:!0,callback:function(){this.image.showLayer(\"image-by-url\")},refresh:function(e){this.image.refreshByURLButton(e)}}),Me.RegisterCommand(\"imageInsertByURL\",{title:\"Insert Image\",undo:!0,refreshAfterCallback:!1,callback:function(){this.image.insertByURL()},refresh:function(e){this.image.get()?e.text(this.language.translate(\"Replace\")):e.text(this.language.translate(\"Insert\"))}}),Me.DefineIcon(\"imageDisplay\",{NAME:\"star\",SVG_KEY:\"imageDisplay\"}),Me.RegisterCommand(\"imageDisplay\",{title:\"Display\",type:\"dropdown\",options:{inline:\"Inline\",block:\"Break Text\"},callback:function(e,t){this.image.display(t)},refresh:function(e){this.opts.imageTextNear||e.addClass(\"fr-hidden\")},refreshOnShow:function(e,t){this.image.refreshDisplayOnShow(e,t)}}),Me.DefineIcon(\"image-align\",{NAME:\"align-left\",SVG_KEY:\"alignLeft\"}),Me.DefineIcon(\"image-align-left\",{NAME:\"align-left\",SVG_KEY:\"alignLeft\"}),Me.DefineIcon(\"image-align-right\",{NAME:\"align-right\",SVG_KEY:\"alignRight\"}),Me.DefineIcon(\"image-align-center\",{NAME:\"align-justify\",SVG_KEY:\"alignCenter\"}),Me.DefineIcon(\"imageAlign\",{NAME:\"align-justify\",SVG_KEY:\"alignJustify\"}),Me.RegisterCommand(\"imageAlign\",{type:\"dropdown\",title:\"Align\",options:{left:\"Align Left\",center:\"Align Center\",right:\"Align Right\"},html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=Me.COMMANDS.imageAlign.options;for(var a in t)t.hasOwnProperty(a)&&(e+='<li role=\"presentation\"><a class=\"fr-command fr-title\" tabIndex=\"-1\" role=\"option\" data-cmd=\"imageAlign\" data-param1=\"'.concat(a,'\" title=\"').concat(this.language.translate(t[a]),'\">').concat(this.icon.create(\"image-align-\".concat(a)),'<span class=\"fr-sr-only\">').concat(this.language.translate(t[a]),\"</span></a></li>\"));return e+=\"</ul>\"},callback:function(e,t){this.image.align(t)},refresh:function(e){this.image.refreshAlign(e)},refreshOnShow:function(e,t){this.image.refreshAlignOnShow(e,t)}}),Me.DefineIcon(\"imageReplace\",{NAME:\"exchange\",FA5NAME:\"exchange-alt\",SVG_KEY:\"replaceImage\"}),Me.RegisterCommand(\"imageReplace\",{title:\"Replace\",undo:!1,focus:!1,popup:!0,refreshAfterCallback:!1,callback:function(){this.image.replace()}}),Me.DefineIcon(\"imageRemove\",{NAME:\"trash\",SVG_KEY:\"remove\"}),Me.RegisterCommand(\"imageRemove\",{title:\"Remove\",callback:function(){this.image.remove()}}),Me.DefineIcon(\"imageBack\",{NAME:\"arrow-left\",SVG_KEY:\"back\"}),Me.RegisterCommand(\"imageBack\",{title:\"Back\",undo:!1,focus:!1,back:!0,callback:function(){this.image.back()},refresh:function(e){this.$;this.image.get()||this.opts.toolbarInline?(e.removeClass(\"fr-hidden\"),e.next(\".fr-separator\").removeClass(\"fr-hidden\")):(e.addClass(\"fr-hidden\"),e.next(\".fr-separator\").addClass(\"fr-hidden\"))}}),Me.RegisterCommand(\"imageDismissError\",{title:\"OK\",undo:!1,callback:function(){this.image.hideProgressBar(!0)}}),Me.DefineIcon(\"imageStyle\",{NAME:\"magic\",SVG_KEY:\"imageClass\"}),Me.RegisterCommand(\"imageStyle\",{title:\"Style\",type:\"dropdown\",html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=this.opts.imageStyles;for(var a in t)if(t.hasOwnProperty(a)){var i=t[a];\"object\"==We(i)&&(i=i.title),e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"imageStyle\" data-param1=\"'.concat(a,'\">').concat(this.language.translate(i),\"</a></li>\")}return e+=\"</ul>\"},callback:function(e,t){this.image.applyStyle(t)},refreshOnShow:function(e,t){var a=this.$,i=this.image.getEl();i&&t.find(\".fr-command\").each(function(){var e=a(this).data(\"param1\"),t=i.hasClass(e);a(this).toggleClass(\"fr-active\",t).attr(\"aria-selected\",t)})}}),Me.DefineIcon(\"imageAlt\",{NAME:\"info\",SVG_KEY:\"imageAltText\"}),Me.RegisterCommand(\"imageAlt\",{undo:!1,focus:!1,popup:!0,title:\"Alternative Text\",callback:function(){this.image.showAltPopup()}}),Me.RegisterCommand(\"imageSetAlt\",{undo:!0,focus:!1,title:\"Update\",refreshAfterCallback:!1,callback:function(){this.image.setAlt()}}),Me.DefineIcon(\"imageSize\",{NAME:\"arrows-alt\",SVG_KEY:\"imageSize\"}),Me.RegisterCommand(\"imageSize\",{undo:!1,focus:!1,popup:!0,title:\"Change Size\",callback:function(){this.image.showSizePopup()}}),Me.RegisterCommand(\"imageSetSize\",{undo:!0,focus:!1,title:\"Update\",refreshAfterCallback:!1,callback:function(){this.image.setSize()}}),Me.DefineIcon(\"imageCaption\",{NAME:\"commenting\",FA5NAME:\"comment-alt\",SVG_KEY:\"imageCaption\"}),Me.RegisterCommand(\"imageCaption\",{undo:!0,focus:!1,title:\"Image Caption\",refreshAfterCallback:!0,callback:function(){this.image.toggleCaption()},refresh:function(e){this.image.get()&&e.toggleClass(\"fr-active\",this.image.hasCaption())}})});","/*!\n * froala_editor v4.6.2 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2025 Froala Labs\n */\n\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(require(\"froala-editor\")):\"function\"==typeof define&&define.amd?define([\"froala-editor\"],t):t(e.FroalaEditor)}(this,function(C){\"use strict\";C=C&&C.hasOwnProperty(\"default\")?C[\"default\"]:C,Object.assign(C.POPUP_TEMPLATES,{\"link.edit\":\"[_BUTTONS_]\",\"link.insert\":\"[_BUTTONS_][_INPUT_LAYER_]\"}),Object.assign(C.DEFAULTS,{linkEditButtons:[\"linkOpen\",\"linkStyle\",\"linkEdit\",\"linkRemove\"],linkInsertButtons:[\"linkBack\",\"|\",\"linkList\"],linkAttributes:{},linkAutoPrefix:\"http://\",linkStyles:{\"fr-green\":\"Green\",\"fr-strong\":\"Thick\"},linkMultipleStyles:!0,linkConvertEmailAddress:!0,linkAlwaysBlank:!1,linkAlwaysNoFollow:!1,linkNoOpener:!0,linkNoReferrer:!0,linkList:[{text:\"Froala\",href:\"https://froala.com\",target:\"_blank\"},{text:\"Google\",href:\"https://google.com\",target:\"_blank\"},{displayText:\"Facebook\",href:\"https://facebook.com\"}],linkText:!0}),C.PLUGINS.link=function(h){var m=h.$;function v(){var e=h.image?h.image.get():null;if(e||!h.$wp)return\"A\"==h.el.tagName?h.el:e&&e.get(0).parentNode&&\"A\"==e.get(0).parentNode.tagName?e.get(0).parentNode:void 0;var t=h.selection.ranges(0).commonAncestorContainer;try{t&&(t.contains&&t.contains(h.el)||!h.el.contains(t)||h.el==t)&&(t=null)}catch(l){t=null}if(t&&\"A\"===t.tagName)return t;var n,i,r=h.selection.element(),a=h.selection.endElement();\"A\"==r.tagName||h.node.isElement(r)||(r=h.opts.iframe&&null!==(n=h.markdown)&&void 0!==n&&n.isEnabled()?null:m(r).parentsUntil(h.$el,\"a\").first().get(0));\"A\"==a.tagName||h.node.isElement(a)||(a=h.opts.iframe&&null!==(i=h.markdown)&&void 0!==i&&i.isEnabled()?null:m(a).parentsUntil(h.$el,\"a\").first().get(0));try{a&&(a.contains&&a.contains(h.el)||!h.el.contains(a)||h.el==a)&&(a=null)}catch(l){a=null}try{r&&(r.contains&&r.contains(h.el)||!h.el.contains(r)||h.el==r)&&(r=null)}catch(l){r=null}return a&&a==r&&\"A\"==a.tagName?(h.browser.msie||h.helpers.isMobile())&&(h.selection.info(r).atEnd||h.selection.info(r).atStart)?null:r:null}function b(){var e,t,n,i,r=h.image?h.image.get():null,a=[];if(r)\"A\"==r.get(0).parentNode.tagName&&a.push(r.get(0).parentNode);else if(h.win.getSelection){var l=h.win.getSelection();if(l.getRangeAt&&l.rangeCount){i=h.doc.createRange();for(var s=0;s<l.rangeCount;++s)if((t=(e=l.getRangeAt(s)).commonAncestorContainer)&&1!=t.nodeType&&(t=t.parentNode),t&&\"a\"==t.nodeName.toLowerCase())a.push(t);else{n=t.getElementsByTagName(\"a\");for(var o=0;o<n.length;++o)i.selectNodeContents(n[o]),i.compareBoundaryPoints(e.END_TO_START,e)<1&&-1<i.compareBoundaryPoints(e.START_TO_END,e)&&a.push(n[o])}}}else if(h.doc.selection&&\"Control\"!=h.doc.selection.type)if(\"a\"==(t=(e=h.doc.selection.createRange()).parentElement()).nodeName.toLowerCase())a.push(t);else{n=t.getElementsByTagName(\"a\"),i=h.doc.body.createTextRange();for(var c=0;c<n.length;++c)i.moveToElementText(n[c]),-1<i.compareEndPoints(\"StartToEnd\",e)&&i.compareEndPoints(\"EndToStart\",e)<1&&a.push(n[c])}return a}function E(r){if(h.core.hasFocus()||h.opts.iframe&&(!document.hasFocus||document.hasFocus())){if(a(),r&&\"keyup\"===r.type&&(r.altKey||r.which==C.KEYCODE.ALT))return!0;setTimeout(function(){if(!r||r&&(1==r.which||\"mouseup\"!=r.type)){var e=v(),t=h.image?h.image.get():null;if(e&&!t){if(h.image){var n=h.node.contents(e);if(1==n.length&&\"IMG\"==n[0].tagName){var i=h.selection.ranges(0);return 0===i.startOffset&&0===i.endOffset?m(e).before(C.INVISIBLE_SPACE+C.MARKERS):m(e).after(C.INVISIBLE_SPACE+C.MARKERS),h.selection.restore(),!1}}r&&r.stopPropagation(),l(e)}}},h.helpers.isIOS()?100:0)}}function l(e){var t=h.popups.get(\"link.edit\");t||(t=function a(){var e=\"\";1<=h.opts.linkEditButtons.length&&(\"A\"==h.el.tagName&&0<=h.opts.linkEditButtons.indexOf(\"linkRemove\")&&h.opts.linkEditButtons.splice(h.opts.linkEditButtons.indexOf(\"linkRemove\"),1),e='<div class=\"fr-buttons\">'.concat(h.button.buildList(h.opts.linkEditButtons),\"</div>\"));var t={buttons:e},n=h.popups.create(\"link.edit\",t);h.$wp&&h.events.$on(h.$wp,\"scroll.link-edit\",function(){v()&&h.popups.isVisible(\"link.edit\")&&l(v())});return n}());var n=m(e);h.popups.isVisible(\"link.edit\")||h.popups.refresh(\"link.edit\"),h.popups.setContainer(\"link.edit\",h.$sc);var i=n.offset().left+n.outerWidth()/2,r=n.offset().top+n.outerHeight();h.popups.show(\"link.edit\",i,r,n.outerHeight(),!0)}function a(){h.popups.hide(\"link.edit\")}function o(){var e=h.popups.get(\"link.insert\"),t=v();if(t){var n,i,r=m(t),a=e.find('input.fr-link-attr[type=\"text\"]'),l=e.find('input.fr-link-attr[type=\"checkbox\"]');for(n=0;n<a.length;n++){var s=(i=m(a[n])).attr(\"name\")||\"\",o=\"href\"===s?decodeURI(r.attr(s)):r.attr(s);i.val(o)}for(l.attr(\"checked\",!1),n=0;n<l.length;n++)i=m(l[n]),r.attr(i.attr(\"name\"))==i.data(\"checked\")&&i.attr(\"checked\",!0);e.find('input.fr-link-attr[type=\"text\"][name=\"text\"]').val(r.text())}else e.find('input.fr-link-attr[type=\"text\"]').val(\"\"),e.find('input.fr-link-attr[type=\"checkbox\"]').attr(\"checked\",!1),e.find('input.fr-link-attr[type=\"text\"][name=\"text\"]').val(h.selection.text());e.find(\"input.fr-link-attr\").trigger(\"change\"),(h.image?h.image.get():null)?e.find('.fr-link-attr[name=\"text\"]').parent().hide():e.find('.fr-link-attr[name=\"text\"]').parent().show()}function s(e){if(e)return h.popups.onRefresh(\"link.insert\",o),!0;var t=\"\";1<=h.opts.linkInsertButtons.length&&(t='<div class=\"fr-buttons fr-tabs\">'.concat(h.button.buildList(h.opts.linkInsertButtons),\"</div>\"));var n=\"\",i=0;for(var r in n='<div class=\"fr-link-insert-layer fr-layer fr-active\" id=\"fr-link-insert-layer-'.concat(h.id,'\">'),n+='<div class=\"fr-input-line\"><input id=\"fr-link-insert-layer-url-'.concat(h.id,'\" name=\"href\" type=\"text\" class=\"fr-link-attr\" placeholder=\"').concat(h.language.translate(\"URL\"),'\" tabIndex=\"').concat(++i,'\"></div>'),h.opts.linkText&&(n+='<div class=\"fr-input-line\"><input id=\"fr-link-insert-layer-text-'.concat(h.id,'\" name=\"text\" type=\"text\" class=\"fr-link-attr\" placeholder=\"').concat(h.language.translate(\"Text\"),'\" tabIndex=\"').concat(++i,'\"></div>')),h.opts.linkAttributes)if(h.opts.linkAttributes.hasOwnProperty(r)){var a=h.opts.linkAttributes[r];n+='<div class=\"fr-input-line\"><input name=\"'.concat(r,'\" type=\"text\" class=\"fr-link-attr\" placeholder=\"').concat(h.language.translate(a),'\" tabIndex=\"').concat(++i,'\"></div>')}h.opts.linkAlwaysBlank||(n+='<div class=\"fr-checkbox-line\"><span class=\"fr-checkbox\"><input name=\"target\" class=\"fr-link-attr\" data-checked=\"_blank\" type=\"checkbox\" id=\"fr-link-target-'.concat(h.id,'\" tabIndex=\"').concat(++i,'\"><span>').concat('<svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"10\" height=\"10\" viewBox=\"0 0 32 32\"><path d=\"M27 4l-15 15-7-7-5 5 12 12 20-20z\" fill=\"#FFF\"></path></svg>','</span></span><label id=\"fr-label-target-').concat(h.id,'\">').concat(h.language.translate(\"Open in new tab\"),\"</label></div>\"));var l={buttons:t,input_layer:n+='<div class=\"fr-action-buttons\"><button class=\"fr-command fr-submit\" role=\"button\" data-cmd=\"linkInsert\" href=\"#\" tabIndex=\"'.concat(++i,'\" type=\"button\">').concat(h.language.translate(\"Insert\"),\"</button></div></div>\")},s=h.popups.create(\"link.insert\",l);return h.$wp&&h.events.$on(h.$wp,\"scroll.link-insert\",function(){(h.image?h.image.get():null)&&h.popups.isVisible(\"link.insert\")&&f(),h.popups.isVisible(\"link.insert\")&&p()}),s}function c(e,t,n){if(h.opts.trackChangesEnabled){if(h.edit.on(),h.events.focus(!0),h.undo.saveStep(),h.markers.insert(),h.html.wrap(),!h.$el.find(\".fr-marker\").length)return void h.popups.hide(\"link.insert\");h.markers.remove()}if(void 0===n&&(n={}),!1===h.events.trigger(\"link.beforeInsert\",[e,t,n]))return!1;var i=h.image?h.image.get():null;i||\"A\"==h.el.tagName?\"A\"==h.el.tagName&&h.$el.focus():(h.selection.restore(),h.popups.hide(\"link.insert\"));var r=e;h.opts.linkConvertEmailAddress&&h.helpers.isEmail(e)&&!/^mailto:.*/i.test(e)&&(e=\"mailto:\".concat(e));if(\"\"===h.opts.linkAutoPrefix||new RegExp(\"^(\"+C.LinkProtocols.join(\"|\")+\"):.\",\"i\").test(e)||/^data:image.*/i.test(e)||/^(https?:|ftps?:|file:|)\\/\\//i.test(e)||/^([A-Za-z]:(\\\\){1,2}|[A-Za-z]:((\\\\){1,2}[^\\\\]+)+)(\\\\)?$/i.test(e)||[\"/\",\"{\",\"[\",\"#\",\"(\",\".\",'\"',\"\\\\\"].indexOf((e||\"\")[0])<0&&(e=h.opts.linkAutoPrefix+e),(e=h.helpers.sanitizeURL(e))===decodeURIComponent(e)&&(e=encodeURI(e)),h.opts.linkAlwaysBlank&&(n.target=\"_blank\"),h.opts.linkAlwaysNoFollow&&(n.rel=\"nofollow\"),h.helpers.isEmail(r)&&(n.target=null,n.rel=null),\"_blank\"==n.target?(h.opts.linkNoOpener&&(n.rel?n.rel+=\" noopener\":n.rel=\"noopener\"),h.opts.linkNoReferrer&&(n.rel?n.rel+=\" noreferrer\":n.rel=\"noreferrer\")):null==n.target&&(n.rel?n.rel=n.rel.replace(/noopener/,\"\").replace(/noreferrer/,\"\"):n.rel=null),t=t||\"\",e===h.opts.linkAutoPrefix)return h.popups.get(\"link.insert\").find('input[name=\"href\"]').addClass(\"fr-error\"),h.events.trigger(\"link.bad\",[r]),!1;var a,l=v();if(l){if((a=m(l)).attr(\"href\",e),0<t.length&&a.text()!=t&&!i){if(h.opts.trackChangesEnabled){var s=m(a.get(0).outerHTML);s.insertBefore(a.parent());var o=h.track_changes.wrapLinkInTracking(s,h.track_changes.getPendingChanges().length-1),c=h.track_changes.wrapInDelete(o);a.parent().append(c)}for(var p=a.get(0);1===p.childNodes.length&&p.childNodes[0].nodeType==Node.ELEMENT_NODE;)p=p.childNodes[0];m(p).text(t)}for(var f in i||a.prepend(C.START_MARKER).append(C.END_MARKER),n)n[f]?a.attr(f,n[f]):a.removeAttr(f);i||h.selection.restore()}else{i?(i.wrap('<a href=\"'.concat(e,'\"></a>')),h.image.hasCaption()&&i.parent().append(i.parents(\".fr-img-caption\").find(\".fr-inner\"))):(h.format.remove(\"a\"),h.selection.isCollapsed()?(t=0===t.length?r:t,h.html.insert('<a href=\"'.concat(e,'\">').concat(C.START_MARKER).concat(t.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\")).concat(C.END_MARKER,\"</a>\")),h.selection.restore()):0<t.length&&t!=h.selection.text().replace(/\\n/g,\"\")?(h.selection.remove(),h.html.insert('<a href=\"'.concat(e,'\">').concat(C.START_MARKER).concat(t.replace(/&/g,\"&amp;\")).concat(C.END_MARKER,\"</a>\")),h.selection.restore()):(!function g(){if(!h.selection.isCollapsed()){h.selection.save();for(var e=h.$el.find(\".fr-marker\").addClass(\"fr-unprocessed\").toArray();e.length;){var t=m(e.pop());t.removeClass(\"fr-unprocessed\");var n=h.node.deepestParent(t.get(0));if(n){for(var i=t.get(0),r=\"\",a=\"\";i=i.parentNode,h.node.isBlock(i)||(r+=h.node.closeTagString(i),a=h.node.openTagString(i)+a),i!=n;);var l=h.node.openTagString(t.get(0))+t.html()+h.node.closeTagString(t.get(0));t.replaceWith('<span id=\"fr-break\"></span>');var s=n.outerHTML;s=(s=s.replace(/<span id=\"fr-break\"><\\/span>/g,r+l+a)).replace(a+r,\"\"),n.outerHTML=s}e=h.$el.find(\".fr-marker.fr-unprocessed\").toArray()}h.html.cleanEmptyTags(),h.selection.restore()}}(),h.format.apply(\"a\",{href:e})));for(var d=b(),u=0;u<d.length;u++)(a=m(d[u])).attr(n),a.removeAttr(\"_moz_dirty\");1==d.length&&h.$wp&&!i&&(m(d[0]).prepend(C.START_MARKER).append(C.END_MARKER),h.selection.restore())}if(i){var k=h.popups.get(\"link.insert\");k&&k.find(\"input:focus\").blur(),h.image.edit(i)}else E()}function p(){a();var e=v();if(e){var t=h.popups.get(\"link.insert\");t||(t=s()),h.popups.isVisible(\"link.insert\")||(h.popups.refresh(\"link.insert\"),h.selection.save(),h.helpers.isMobile()&&(h.events.disableBlur(),h.$el.blur(),h.events.enableBlur())),h.popups.setContainer(\"link.insert\",h.$sc);var n=(h.image?h.image.get():null)||m(e),i=n.offset().left+n.outerWidth()/2,r=n.offset().top+n.outerHeight();h.popups.show(\"link.insert\",i,r,n.outerHeight(),!0)}}function f(){var e=h.image?h.image.getEl():null;if(e){var t=h.popups.get(\"link.insert\"),n=e.outerWidth()/2;h.image.hasCaption()&&(e=e.find(\".fr-img-wrap\"),m(e)&&m(e).find(\"img\")&&(n=m(e).find(\"img\").outerWidth()/2)),t||(t=s()),o(),h.popups.setContainer(\"link.insert\",h.$sc);var i=e.offset().left+n,r=e.offset().top+e.outerHeight(),a=e.outerHeight();h.opts.iframe&&h.image.hasCaption()&&m(e)&&m(e).find(\"img\")&&(a=m(e).find(\"img\").outerHeight()),h.popups.show(\"link.insert\",i,r,a,!0)}}return{_init:function e(){h.events.on(\"keyup\",function(e){e.which!=C.KEYCODE.ESC&&E(e)}),h.events.on(\"window.mouseup\",E),h.events.$on(h.$el,\"click\",\"a\",function(e){h.edit.isDisabled()&&e.preventDefault()}),h.helpers.isMobile()&&h.events.$on(h.$doc,\"selectionchange\",E),s(!0),\"A\"==h.el.tagName&&h.$el.addClass(\"fr-view\"),h.events.on(\"toolbar.esc\",function(){if(h.popups.isVisible(\"link.edit\"))return h.events.disableBlur(),h.events.focus(),!1},!0)},remove:function i(){var e=v(),t=h.image?h.image.get():null;if(!1===h.events.trigger(\"link.beforeRemove\",[e]))return!1;if(t&&e)if(h.image.hasCaption()){t.addClass(\"img-link-caption\"),m(e).replaceWith(m(e).html());var n=document.querySelectorAll(\"img.img-link-caption\");h.image.edit(m(n[0])),m(n[0]).removeClass(\"img-link-caption\")}else t.unwrap(),h.image.edit(t);else e&&(h.selection.save(),m(e).replaceWith(m(e).html()),h.selection.restore(),a())},showInsertPopup:function d(){var e=h.$tb.find('.fr-command[data-cmd=\"insertLink\"]'),t=h.popups.get(\"link.insert\");if(t||(t=s()),!t.hasClass(\"fr-active\"))if(h.popups.refresh(\"link.insert\"),h.popups.setContainer(\"link.insert\",h.$tb||h.$sc),e.isVisible()){var n=h.button.getPosition(e),i=n.left,r=n.top;h.popups.show(\"link.insert\",i,r,e.outerHeight())}else h.position.forSelection(t),h.popups.show(\"link.insert\")},usePredefined:function u(e){var t,n,i=h.opts.linkList[e],r=h.popups.get(\"link.insert\"),a=r.find('input.fr-link-attr[type=\"text\"]'),l=r.find('input.fr-link-attr[type=\"checkbox\"]');for(i.rel&&(r.rel=i.rel),n=0;n<a.length;n++)i[(t=m(a[n])).attr(\"name\")]?(t.val(i[t.attr(\"name\")]),t.toggleClass(\"fr-not-empty\",!0)):\"text\"!=t.attr(\"name\")&&t.val(\"\");for(n=0;n<l.length;n++)(t=m(l[n])).attr(\"checked\",t.data(\"checked\")==i[t.attr(\"name\")]);h.accessibility.focusPopup(r)},insertCallback:function k(){var e,t,n=h.popups.get(\"link.insert\"),i=n.find('input.fr-link-attr[type=\"text\"]'),r=n.find('input.fr-link-attr[type=\"checkbox\"]'),a=(i.filter('[name=\"href\"]').val()||\"\").trim(),l=h.opts.linkText?i.filter('[name=\"text\"]').val():\"\",s={};for(t=0;t<i.length;t++)e=m(i[t]),[\"href\",\"text\"].indexOf(e.attr(\"name\"))<0&&(s[e.attr(\"name\")]=e.val());for(t=0;t<r.length;t++)(e=m(r[t])).is(\":checked\")?s[e.attr(\"name\")]=e.data(\"checked\"):s[e.attr(\"name\")]=e.data(\"unchecked\")||null;n.rel&&(s.rel=n.rel);var o=h.helpers.scrollTop();c(a,l,s),m(h.o_win).scrollTop(o)},insert:c,update:p,get:v,allSelected:b,back:function t(){h.image&&h.image.get()?h.image.back():(h.events.disableBlur(),h.selection.restore(),h.events.enableBlur(),v()&&h.$wp?(h.selection.restore(),a(),E()):\"A\"==h.el.tagName?(h.$el.focus(),E()):(h.popups.hide(\"link.insert\"),h.toolbar.showInline()))},imageLink:f,applyStyle:function g(e,t,n){void 0===n&&(n=h.opts.linkMultipleStyles),void 0===t&&(t=h.opts.linkStyles);var i=v();if(!i)return!1;if(!n){var r=Object.keys(t);r.splice(r.indexOf(e),1),m(i).removeClass(r.join(\" \"))}m(i).toggleClass(e),E()}}},C.DefineIcon(\"insertLink\",{NAME:\"link\",SVG_KEY:\"insertLink\"}),C.RegisterShortcut(C.KEYCODE.K,\"insertLink\",null,\"K\"),C.RegisterCommand(\"insertLink\",{title:\"Insert Link\",undo:!1,focus:!0,refreshOnCallback:!1,popup:!0,callback:function(){this.popups.isVisible(\"link.insert\")?(this.$el.find(\".fr-marker\").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide(\"link.insert\")):this.link.showInsertPopup()},plugin:\"link\"}),C.DefineIcon(\"linkOpen\",{NAME:\"external-link\",FA5NAME:\"external-link-alt\",SVG_KEY:\"openLink\"}),C.RegisterCommand(\"linkOpen\",{title:\"Open Link\",undo:!1,refresh:function(e){this.link.get()?e.removeClass(\"fr-hidden\"):e.addClass(\"fr-hidden\")},callback:function(){var e=this.link.get();if(e){var t=e.getAttribute(\"href\");if(t&&t.startsWith(\"#_mso\")){var n='a[href=\"#'.concat(e.name,'\"]'),i=this.$el.find(n);i.length&&i.get(0).scrollIntoView({behavior:\"smooth\",block:\"center\"})}else-1!==e.href.indexOf(\"mailto:\")?this.o_win.open(e.href).close():(e.target||(e.target=\"_self\"),this.browser.msie||this.browser.edge?this.o_win.open(e.href,e.target):this.o_win.open(e.href,e.target,\"noopener\"));this.popups.hide(\"link.edit\")}},plugin:\"link\"}),C.DefineIcon(\"linkEdit\",{NAME:\"edit\",SVG_KEY:\"edit\"}),C.RegisterCommand(\"linkEdit\",{title:\"Edit Link\",undo:!1,refreshAfterCallback:!1,popup:!0,callback:function(){this.link.update()},refresh:function(e){this.link.get()?e.removeClass(\"fr-hidden\"):e.addClass(\"fr-hidden\")},plugin:\"link\"}),C.DefineIcon(\"linkRemove\",{NAME:\"unlink\",SVG_KEY:\"unlink\"}),C.RegisterCommand(\"linkRemove\",{title:\"Unlink\",callback:function(){this.link.remove()},refresh:function(e){this.link.get()?e.removeClass(\"fr-hidden\"):e.addClass(\"fr-hidden\")},plugin:\"link\"}),C.DefineIcon(\"linkBack\",{NAME:\"arrow-left\",SVG_KEY:\"back\"}),C.RegisterCommand(\"linkBack\",{title:\"Back\",undo:!1,focus:!1,back:!0,refreshAfterCallback:!1,callback:function(){this.link.back()},refresh:function(e){var t=this.link.get()&&this.doc.hasFocus();(this.image?this.image.get():null)||t||this.opts.toolbarInline?(e.removeClass(\"fr-hidden\"),e.next(\".fr-separator\").removeClass(\"fr-hidden\")):(e.addClass(\"fr-hidden\"),e.next(\".fr-separator\").addClass(\"fr-hidden\"))},plugin:\"link\"}),C.DefineIcon(\"linkList\",{NAME:\"search\",SVG_KEY:\"search\"}),C.RegisterCommand(\"linkList\",{title:\"Choose Link\",type:\"dropdown\",focus:!1,undo:!1,refreshAfterCallback:!1,html:function(){for(var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=this.opts.linkList,n=0;n<t.length;n++)e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"linkList\" data-param1=\"'.concat(n,'\">').concat(t[n].displayText||t[n].text,\"</a></li>\");return e+=\"</ul>\"},callback:function(e,t){this.link.usePredefined(t)},plugin:\"link\"}),C.RegisterCommand(\"linkInsert\",{focus:!1,refreshAfterCallback:!1,callback:function(){this.link.insertCallback()},refresh:function(e){this.link.get()?e.text(this.language.translate(\"Update\")):e.text(this.language.translate(\"Insert\"))},plugin:\"link\"}),C.DefineIcon(\"imageLink\",{NAME:\"link\",SVG_KEY:\"insertLink\"}),C.RegisterCommand(\"imageLink\",{title:\"Insert Link\",undo:!1,focus:!1,popup:!0,callback:function(){this.link.imageLink()},refresh:function(e){var t;this.link.get()?((t=e.prev()).hasClass(\"fr-separator\")&&t.removeClass(\"fr-hidden\"),e.addClass(\"fr-hidden\")):((t=e.prev()).hasClass(\"fr-separator\")&&t.addClass(\"fr-hidden\"),e.removeClass(\"fr-hidden\"))},plugin:\"link\"}),C.DefineIcon(\"linkStyle\",{NAME:\"magic\",SVG_KEY:\"linkStyles\"}),C.RegisterCommand(\"linkStyle\",{title:\"Style\",type:\"dropdown\",html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=this.opts.linkStyles;for(var n in t)t.hasOwnProperty(n)&&(e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"linkStyle\" data-param1=\"'.concat(n,'\">').concat(this.language.translate(t[n]),\"</a></li>\"));return e+=\"</ul>\"},callback:function(e,t){this.link.applyStyle(t)},refreshOnShow:function(e,t){var n=this.$,i=this.link.get();if(i){var r=n(i);t.find(\".fr-command\").each(function(){var e=n(this).data(\"param1\"),t=r.hasClass(e);n(this).toggleClass(\"fr-active\",t).attr(\"aria-selected\",t)})}},refresh:function(e){this.link.get()?e.removeClass(\"fr-hidden\"):e.addClass(\"fr-hidden\")},plugin:\"link\"})});","/*!\n * froala_editor v4.6.2 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2025 Froala Labs\n */\n\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(require(\"froala-editor\")):\"function\"==typeof define&&define.amd?define([\"froala-editor\"],t):t(e.FroalaEditor)}(this,function(o){\"use strict\";o=o&&o.hasOwnProperty(\"default\")?o[\"default\"]:o,Object.assign(o.DEFAULTS,{listAdvancedTypes:!0}),o.PLUGINS.lists=function(m){var g=m.$;function u(e){return'<span class=\"fr-open-'.concat(e.toLowerCase(),'\"></span>')}function h(e){return'<span class=\"fr-close-'.concat(e.toLowerCase(),'\"></span>')}function c(e,t){!function c(e,t){for(var a=[],n=0;n<e.length;n++){var r=e[n].parentNode;\"LI\"==e[n].tagName&&r.tagName!=t&&a.indexOf(r)<0&&a.push(r)}for(var o=a.length-1;0<=o;o--){var l=g(a[o]);l.replaceWith(\"<\".concat(t.toLowerCase(),\" \").concat(m.node.attributes(l.get(0)),\">\").concat(l.html(),\"</\").concat(t.toLowerCase(),\">\"))}}(e,t);var a,n=m.html.defaultTag(),r=null;e.length&&(a=\"rtl\"==m.opts.direction||\"rtl\"==g(e[0]).css(\"direction\")?\"margin-right\":\"margin-left\");for(var o=0;o<e.length;o++)if(\"TD\"!=e[o].tagName&&\"TH\"!=e[o].tagName&&\"LI\"!=e[o].tagName){var l=m.helpers.getPX(g(e[o]).css(a))||0;(e[o].style.marginLeft=null)===r&&(r=l);var i=0<r?\"<\".concat(t,' style=\"').concat(a,\": \").concat(r,'px \">'):\"<\".concat(t,\">\"),s=\"</\".concat(t,\">\");for(l-=r;0<l/m.opts.indentMargin;)i+=\"</\".concat(t,\">\"),s+=s,l-=m.opts.indentMargin;n&&e[o].tagName.toLowerCase()==n?g(e[o]).replaceWith(\"\".concat(i,\"<li\").concat(m.node.attributes(e[o]),\">\").concat(g(e[o]).html(),\"</li>\").concat(s)):g(e[o]).wrap(\"\".concat(i,\"<li></li>\").concat(s))}m.clean.lists()}function d(e){var n,t,a=[];for(n=e.length-1;0<=n;n--)for(t=n-1;0<=t;t--){if(g(e[t]).find(e[n]).length||e[t]==e[n]){g(e[n]).addClass(\"fr-removed-block-\".concat(n)),a.push(n),e.splice(n,1);break}if(g(e[t]).contains(e[n])){g(e[t]).addClass(\"fr-removed-block-\".concat(t)),a.push(t),e.splice(t,1);break}}var r=[],o=!1;for(n=0;n<e.length;n++){var l=g(e[n]),i=e[n].parentNode,s=l.attr(\"class\");if(l.is(\":first-child\")&&(o=!0,g(i.parentNode).removeAttr(\"start\")),l.before(h(i.tagName)),\"LI\"==i.parentNode.tagName){if(l.is(\":last-child\")){var c=l.find(\"> ul, > ol\").last();c.length&&c.wrap(\"<\".concat(i.tagName,\">\"))}l.before(h(\"LI\")),l.after(u(\"LI\"))}else if(\"OL\"==i.parentNode.tagName)o||(l.before(h(\"OL\")),l.after(u(\"OL\")));else if(\"UL\"==i.parentNode.tagName)o||(l.before(h(\"UL\")),l.after(u(\"UL\")));else{var d=\"\";s&&(d+=' class=\"'.concat(s,'\"'));var p=\"rtl\"==m.opts.direction||\"rtl\"==l.css(\"direction\")?\"margin-right\":\"margin-left\";m.helpers.getPX(g(i).css(p))&&0<=(g(i).attr(\"style\")||\"\").indexOf(\"\".concat(p,\":\"))&&(d+=' style=\"'.concat(p,\":\").concat(m.helpers.getPX(g(i).css(p)),'px;\"')),m.html.defaultTag()&&0===l.find(m.html.blockTagsQuery()).length&&l.wrapInner(\"<\".concat(m.html.defaultTag()).concat(d,\"></\").concat(m.html.defaultTag(),\">\")),m.node.isEmpty(l.get(0),!0)||0!==l.find(m.html.blockTagsQuery()).length||(\"DIV\"==i.parentNode.tagName&&m.html.defaultTag()?(l.prepend(u(m.html.defaultTag())),l.append(h(m.html.defaultTag()))):l.append(\"<br>\")),l.append(u(\"LI\")),l.prepend(h(\"LI\"))}l.after(u(i.tagName)),\"LI\"==i.parentNode.tagName&&(i=i.parentNode.parentNode),r.indexOf(i)<0&&r.push(i)}var f=function f(){var e=g(r[n]),t=e.html(),a=m.helpers.getPX(e.css(\"margin-left\"))||0;t=(t=t.replace(/<span class=\"fr-open-([a-z]*)\"><\\/span>/g,function(e,t){return 0<a?\"<\".concat(t,' style=\"margin-left:').concat(a,'px;\">'):\"<\".concat(t,\">\")})).replace(/<span class=\"fr-close-([a-z]*)\"><\\/span>/g,\"</$1>\"),e.replaceWith(m.node.openTagString(e.get(0))+t+m.node.closeTagString(e.get(0)))};for(n=0;n<r.length;n++)f();return m.$el.find(\"li:empty\").remove(),m.$el.find(\"ul:empty, ol:empty\").remove(),m.clean.lists(),m.$el.find(\"ul:empty, ol:empty\").remove(),m.html.wrap(),a}function N(e,t){var a=g(document.createElement(\"li\"));if(e.childNodes.length)for(var n=e.childNodes[0].attributes,r=0;r<n.length;r++){var o=n[r];\"style\"===o.name&&(a[0].style.cssText+=o.value)}g(e).prepend(a),g(e).removeAttr(\"start\");for(var l=m.node.contents(t)[0];l&&!m.node.isList(l);){var i=l.nextSibling;a.append(l),l=i}}function e(e){if(\"indent\"==e||\"outdent\"==e){var t=!1,a=m.selection.blocks(!1,!0),n=[],r=a[0].previousSibling||a[0].parentElement;if(\"outdent\"==e){if(\"UL\"!=a[0].parentNode.tagName&&\"UL\"!=r.parentNode.tagName&&\"OL\"!=r.parentNode.tagName&&\"LI\"!=r.parentNode.tagName)return;if(!a[0].previousSibling&&\"none\"==r.parentNode.style.listStyleType)return void function l(e){for(m.selection.save();0<e.childNodes.length;)e.parentNode.parentNode.append(e.childNodes[0]);m.clean.lists(),m.selection.restore()}(r)}else{if(\"UL\"!=a[0].parentElement.tagName&&\"OL\"!=a[0].parentElement.tagName&&\"LI\"!=a[0].parentElement.tagName)return;if(m.node.isBlock(a[0])&&\"LI\"!==a[0].tagName&&0<g(a[0]).parentsUntil(m.$el,\"LI\").length&&(a[0]=a[0].parentElement,r=a[0].parentElement),!a[0].previousSibling||\"LI\"!=a[0].previousSibling.tagName){if(r&&[\"UL\",\"OL\"].includes(r.tagName))return void function i(e){m.selection.save();var t=\"OL\"==e.tagName?document.createElement(\"ol\"):document.createElement(\"ul\");for(g(t).css(\"list-style-type\",g(e).css(\"list-style-type\"));0<e.childNodes.length;)t.append(e.childNodes[0]);var a=g(document.createElement(\"li\"));a.css(\"list-style-type\",\"none\"),a.append(t),e.append(a.get(0)),m.clean.lists(),m.selection.restore()}(r);t=!0}}for(var o=0;o<a.length;o++)\"LI\"==a[o].tagName?(t=!0,n.push(a[o])):\"LI\"==a[o].parentNode.tagName&&n.indexOf(a[o].parentNode)<0&&(t=!0,n.push(a[o].parentNode));t&&(\"indent\"==e?function f(e){m.selection.save();for(var t=!1,a=0;a<e.length;a++){var n=e[a].previousSibling;if(n&&\"LI\"==n.tagName&&!t){var r=g(e[a]).find(\"> ul, > ol\").last().get(0);if(r)N(r,e[a]),g(n).append(g(r)),g(e[a]).remove();else{var o=g(n).find(\"> ul, > ol\").last().get(0);if(o)g(o).append(g(e[a]));else{var l=g(\"<\".concat(e[a].parentNode.tagName,\">\"));g(n).append(l),l.append(g(e[a]))}}}else if(!n||\"OL\"!=n.tagName&&\"UL\"!=n.tagName){var i=e[a].parentNode;if(t=!0,\"UL\"==i.tagName||\"OL\"==i.tagName){var s=g(e[a]).find(\"> ol, > ul\"),c=null==e[a].previousSibling;if(s.length){var d=s.first().get(0);N(d,e[a]),c?g(i).prepend(g(d)):g(i).append(g(d)),g(e[a]).remove()}else g(e[a]).wrap(\"<\".concat(i.tagName,\">\"));c&&0<g(i).find(\"> li\").length&&g(i).attr(\"start\",\"2\")}}else{var p=g(e[a]).find(\"> ol, > ul\").first().get(0);p?(N(p,e[a]),g(n).append(g(p).children()),g(e[a]).remove(),g(p).remove()):g(n).append(g(e[a]))}}m.clean.lists(),m.selection.restore()}(n):function s(e){m.selection.save();var t=[];do{t=d(e),e=[];for(var a=0;a<t.length;a++){var n=m.$el.find(\".fr-removed-block-\".concat(t[a])).first().get(0);g(n).removeClass(\"fr-removed-block-\".concat(t[a])),\"\"==g(n).attr(\"class\")&&g(n).removeAttr(\"class\"),e.push(n)}}while(0<t.length);m.selection.restore()}(n))}}return{_init:function t(){m.events.on(\"commands.after\",e),m.events.on(\"keydown\",function(e){if(e.which==o.KEYCODE.TAB||(e.ctrlKey||e.metaKey)&&\"]\"===e.key){if(!e.shiftKey&&m.$tb.find('[data-cmd=\"indent\"]').hasClass(\"fr-disabled\"))return e.preventDefault(),e.stopPropagation(),!1;for(var t=m.selection.blocks(),a=[],n=0;n<t.length;n++)\"LI\"==t[n].tagName?a.push(t[n]):\"LI\"==t[n].parentNode.tagName&&a.push(t[n].parentNode);if(1<=a.length||a.length&&(m.selection.info(a[0]).atStart||m.node.isEmpty(a[0])))return e.preventDefault(),e.stopPropagation(),e.shiftKey?m.commands.outdent():m.commands.indent(),!1}},!0)},format:function p(e,t){var a,n,r=1<(n=m.selection.blocks(!0)).length&&n[n.length-1],o=m.selection.ranges();if(r&&o.length&&m.node.isEmpty(r)&&!o[0].endOffset&&o[0].setEndAfter(r.firstChild,1),m.html.syncInputs(),m.selection.save(),m.browser.safari&&m.helpers.getSafariVersion()<17){var l=m.selection.ranges();if(o&&o[0].endContainer&&l&&l[0].endContainer&&!o[0].endContainer.isSameNode(l[0].endContainer)&&o[0].endContainer.previousSibling&&o[0].endContainer.previousSibling.isSameNode(l[0].endContainer)){var i=g(l[0].endContainer).find('.fr-marker[data-type=\"false\"]');g(o[0].endContainer).append(i[0])}}for(m.html.wrap(!0,!0,!0,!0),m.selection.restore(),n=m.selection.blocks(!0),a=0;a<n.length;a++)\"LI\"!=n[a].tagName&&\"LI\"==n[a].parentNode.tagName&&(n[a]=n[a].parentNode);if(m.selection.save(),function s(e,t){for(var a=!0,n=0;n<e.length;n++){if(\"LI\"!=e[n].tagName)return!1;e[n].parentNode.tagName!=t&&(a=!1)}return a}(n,e)?t||d(n):c(n,e),m.html.unwrap(),m.selection.restore(),t=t||\"default\"){for(n=m.selection.blocks(),a=0;a<n.length;a++)\"LI\"!=n[a].tagName&&\"LI\"==n[a].parentNode.tagName&&(n[a]=n[a].parentNode);for(a=0;a<n.length;a++)\"LI\"==n[a].tagName&&(g(n[a].parentNode).css(\"list-style-type\",\"default\"===t?\"\":t),0===(g(n[a].parentNode).attr(\"style\")||\"\").length&&g(n[a].parentNode).removeAttr(\"style\"))}},refresh:function r(e,t){var a=g(m.selection.element());if(a.get(0)!=m.el){var n=a.get(0);(n=\"LI\"!=n.tagName&&n.firstElementChild&&\"LI\"!=n.firstElementChild.tagName?a.parents(\"li\").get(0):\"LI\"==n.tagName||n.firstElementChild?n.firstElementChild&&\"LI\"==n.firstElementChild.tagName?a.get(0).firstChild:a.get(0):a.parents(\"li\").get(0))&&n.parentNode.tagName==t&&m.el.contains(n.parentNode)&&e.addClass(\"fr-active\")}}}},o.DefineIcon(\"formatOLSimple\",{NAME:\"list-ol\",SVG_KEY:\"orderedList\"}),o.RegisterCommand(\"formatOLSimple\",{title:\"Ordered List\",type:\"button\",options:{\"default\":\"Default\",circle:\"Circle\",disc:\"Disc\",square:\"Square\"},refresh:function(e){this.lists.refresh(e,\"OL\")},callback:function(e,t){this.lists.format(\"OL\",t)},plugin:\"lists\"}),o.RegisterCommand(\"formatUL\",{title:\"Unordered List\",type:\"button\",hasOptions:function(){return this.opts.listAdvancedTypes},options:{\"default\":\"Default\",circle:\"Circle\",disc:\"Disc\",square:\"Square\"},refresh:function(e){this.lists.refresh(e,\"UL\")},callback:function(e,t){this.lists.format(\"UL\",t)},plugin:\"lists\"}),o.RegisterCommand(\"formatOL\",{title:\"Ordered List\",hasOptions:function(){return this.opts.listAdvancedTypes},options:{\"default\":\"Default\",\"lower-alpha\":\"Lower Alpha\",\"lower-greek\":\"Lower Greek\",\"lower-roman\":\"Lower Roman\",\"upper-alpha\":\"Upper Alpha\",\"upper-roman\":\"Upper Roman\"},refresh:function(e){this.lists.refresh(e,\"OL\")},callback:function(e,t){this.lists.format(\"OL\",t)},plugin:\"lists\"}),o.DefineIcon(\"formatUL\",{NAME:\"list-ul\",SVG_KEY:\"unorderedList\"}),o.DefineIcon(\"formatOL\",{NAME:\"list-ol\",SVG_KEY:\"orderedList\"})});","/*!\n * froala_editor v4.6.2 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2025 Froala Labs\n */\n\n!function(a,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(require(\"froala-editor\")):\"function\"==typeof define&&define.amd?define([\"froala-editor\"],t):t(a.FroalaEditor)}(this,function(a){\"use strict\";a=a&&a.hasOwnProperty(\"default\")?a[\"default\"]:a,Object.assign(a.DEFAULTS,{paragraphFormat:{N:\"Normal\",H1:\"Heading 1\",H2:\"Heading 2\",H3:\"Heading 3\",H4:\"Heading 4\",PRE:\"Code\"},paragraphFormatSelection:!1,paragraphDefaultSelection:\"Paragraph Format\"}),a.PLUGINS.paragraphFormat=function(h){var g=h.$;function c(a,t){var e=h.html.defaultTag();if(t&&t.toLowerCase()!=e)if(0<a.find(\"ul, ol\").length){var r=g(\"<\"+t+\">\");a.prepend(r);for(var n=h.node.contents(a.get(0))[0];n&&[\"UL\",\"OL\"].indexOf(n.tagName)<0;){var o=n.nextSibling;r.append(n),n=o}}else a.html(\"<\"+t+\">\"+a.html()+\"</\"+t+\">\")}return{apply:function u(a){\"N\"==a&&(a=h.html.defaultTag()),h.selection.save(),h.html.wrap(!0,!0,!h.opts.paragraphFormat.BLOCKQUOTE,!0,!0),h.selection.restore();var t,e,r,n,o,i,p,l,s=h.selection.blocks();h.selection.save(),h.$el.find(\"pre\").attr(\"skip\",!0);for(var m=0;m<s.length;m++)if(s[m].tagName!=a&&!h.node.isList(s[m])){var d=g(s[m]);if(\"LI\"==s[m].tagName)c(d,a);else if(\"LI\"==s[m].parentNode.tagName&&s[m])i=d,p=a,l=h.html.defaultTag(),p&&p.toLowerCase()!=l||(p='div class=\"fr-temp-div\"'),i.replaceWith(g(\"<\"+p+\">\").html(i.html()));else if(0<=[\"TD\",\"TH\"].indexOf(s[m].parentNode.tagName))r=d,n=a,o=h.html.defaultTag(),n||(n='div class=\"fr-temp-div\"'+(h.node.isEmpty(r.get(0),!0)?' data-empty=\"true\"':\"\")),n.toLowerCase()==o?(h.node.isEmpty(r.get(0),!0)||r.append(\"<br/>\"),r.replaceWith(r.html())):r.replaceWith(g(\"<\"+n+\">\").html(r.html()));else{if(\"PRE\"===a&&null===d[0].nextSibling){var f=g(\"<br>\");d[0].after(f[0])}t=d,(e=a)||(e='div class=\"fr-temp-div\"'+(h.node.isEmpty(t.get(0),!0)?' data-empty=\"true\"':\"\")),(\"H1\"==e||\"H2\"==e||\"H3\"==e||\"H4\"==e||\"H5\"==e)&&-1<h.node.attributes(t.get(0)).indexOf(\"font-size:\")?t.replaceWith(g(\"<\"+e+\" \"+h.node.attributes(t.get(0)).replace(/font-size:[0-9]+px;?/,\"\")+\">\").html(t.html()).removeAttr(\"data-empty\")):t.replaceWith(g(\"<\"+e+\" \"+h.node.attributes(t.get(0))+\">\").html(t.html()).removeAttr(\"data-empty\"))}}h.$el.find('pre:not([skip=\"true\"]) + pre:not([skip=\"true\"])').each(function(){g(this).prev().append(\"<br>\"+g(this).html()),g(this).remove()}),h.$el.find(\"pre\").removeAttr(\"skip\"),h.html.unwrap(),h.selection.restore()},refreshOnShow:function i(a,t){var e=h.selection.blocks();if(e.length){var r=e[0],n=\"N\",o=h.html.defaultTag();r.tagName.toLowerCase()!=o&&r!=h.el&&(n=r.tagName),t.find('.fr-command[data-param1=\"'+n+'\"]').addClass(\"fr-active\").attr(\"aria-selected\",!0)}else t.find('.fr-command[data-param1=\"N\"]').addClass(\"fr-active\").attr(\"aria-selected\",!0)},refresh:function o(a){if(h.opts.paragraphFormatSelection){var t=h.selection.blocks();if(t.length){var e=t[0],r=\"N\",n=h.html.defaultTag();e.tagName.toLowerCase()!=n&&e!=h.el&&(r=e.tagName),0<=[\"LI\",\"TD\",\"TH\"].indexOf(r)&&(r=\"N\"),a.find(\">span\").text(h.language.translate(h.opts.paragraphFormat[r]))}else a.find(\">span\").text(h.language.translate(h.opts.paragraphFormat.N))}}}},a.RegisterCommand(\"paragraphFormat\",{type:\"dropdown\",displaySelection:function(a){return a.opts.paragraphFormatSelection},defaultSelection:function(a){return a.language.translate(a.opts.paragraphDefaultSelection)},displaySelectionWidth:80,html:function(){var a='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=this.opts.paragraphFormat;for(var e in t)if(t.hasOwnProperty(e)){var r=this.shortcuts.get(\"paragraphFormat.\"+e);r=r?'<span class=\"fr-shortcut\">'+r+\"</span>\":\"\",a+='<li role=\"presentation\"><'+(\"N\"==e?this.html.defaultTag()||\"DIV\":e)+' style=\"padding: 0 !important; margin: 0 !important; border: 0 !important; background-color: transparent !important; '+(\"PRE\"==e||\"N\"==e?\"font-size: 15px\":\"font-weight: bold !important; \")+(\"H1\"==e?\"font-size: 2em !important; \":\"\")+(\"H2\"==e?\"font-size: 1.5em !important; \":\"\")+(\"H3\"==e?\"font-size: 1.17em !important; \":\"\")+(\"H4\"==e?\"font-size: 15px !important;\":\"\")+'\"  role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"paragraphFormat\" data-param1=\"'+e+'\" title=\"'+this.language.translate(t[e])+'\">'+this.language.translate(t[e])+\"</a></\"+(\"N\"==e?this.html.defaultTag()||\"DIV\":e)+\"></li>\"}return a+=\"</ul>\"},title:\"Paragraph Format\",callback:function(a,t){this.paragraphFormat.apply(t)},refresh:function(a){this.paragraphFormat.refresh(a)},refreshOnShow:function(a,t){this.paragraphFormat.refreshOnShow(a,t)},plugin:\"paragraphFormat\"}),a.DefineIcon(\"paragraphFormat\",{NAME:\"paragraph\",SVG_KEY:\"paragraphFormat\"})});","/*!\n * froala_editor v4.6.2 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2025 Froala Labs\n */\n\n!function(a,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?e(require(\"froala-editor\")):\"function\"==typeof define&&define.amd?define([\"froala-editor\"],e):e(a.FroalaEditor)}(this,function(a){\"use strict\";a=a&&a.hasOwnProperty(\"default\")?a[\"default\"]:a,Object.assign(a.DEFAULTS,{paragraphStyles:{\"fr-text-gray\":\"Gray\",\"fr-text-bordered\":\"Bordered\",\"fr-text-spaced\":\"Spaced\",\"fr-text-uppercase\":\"Uppercase\"},paragraphMultipleStyles:!0}),a.PLUGINS.paragraphStyle=function(i){var p=i.$;return{_init:function a(){},apply:function c(a,e,t){void 0===e&&(e=i.opts.paragraphStyles),void 0===t&&(t=i.opts.paragraphMultipleStyles);var r=\"\";t||((r=Object.keys(e)).splice(r.indexOf(a),1),r=r.join(\" \")),i.selection.save(),i.html.wrap(!0,!0,!0,!0),i.selection.restore();var l=i.selection.blocks();i.selection.save();for(var n=p(l[0]).hasClass(a),s=0;s<l.length;s++)p(l[s]).removeClass(r).toggleClass(a,!n),p(l[s]).hasClass(\"fr-temp-div\")&&p(l[s]).removeClass(\"fr-temp-div\"),\"\"===p(l[s]).attr(\"class\")&&p(l[s]).removeAttr(\"class\");if(1===l.length&&\"fr-text-bordered\"===a&&null===l[0].nextSibling){var o=p(\"<br>\");l[0].after(o[0])}i.html.unwrap(),i.selection.restore()},refreshOnShow:function l(a,e){var t=i.selection.blocks();if(t.length){var r=p(t[0]);e.find(\".fr-command\").each(function(){var a=p(this).data(\"param1\"),e=r.hasClass(a);p(this).toggleClass(\"fr-active\",e).attr(\"aria-selected\",e)})}}}},a.RegisterCommand(\"paragraphStyle\",{type:\"dropdown\",html:function(){var a='<ul class=\"fr-dropdown-list\" role=\"presentation\">',e=this.opts.paragraphStyles;for(var t in e)e.hasOwnProperty(t)&&(a+='<li role=\"presentation\"><a class=\"fr-command '.concat(t,'\" tabIndex=\"-1\" role=\"option\" data-cmd=\"paragraphStyle\" data-param1=\"').concat(t,'\" title=\"').concat(this.language.translate(e[t]),'\">').concat(this.language.translate(e[t]),\"</a></li>\"));return a+=\"</ul>\"},title:\"Paragraph Style\",callback:function(a,e){this.paragraphStyle.apply(e)},refreshOnShow:function(a,e){this.paragraphStyle.refreshOnShow(a,e)},plugin:\"paragraphStyle\"}),a.DefineIcon(\"paragraphStyle\",{NAME:\"magic\",SVG_KEY:\"paragraphStyle\"})});","/*!\n * froala_editor v4.6.2 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2025 Froala Labs\n */\n\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(require(\"froala-editor\")):\"function\"==typeof define&&define.amd?define([\"froala-editor\"],t):t(e.FroalaEditor)}(this,function(e){\"use strict\";(e=e&&e.hasOwnProperty(\"default\")?e[\"default\"]:e).PLUGINS.quote=function(r){var c=r.$;function s(e){for(;e.parentNode&&e.parentNode!=r.el;)e=e.parentNode;return e}return{apply:function t(e){r.selection.save(),r.html.wrap(!0,!0,!0,!0),r.selection.restore(),\"increase\"==e?function o(){var e,t=r.selection.blocks();for(e=0;e<t.length;e++)t[e]=s(t[e]);r.selection.save();var n=c(document.createElement(\"blockquote\"));for(n.insertBefore(t[0]),e=0;e<t.length;e++)n.append(t[e]);r.opts.trackChangesEnabled&&r.track_changes.addQuote(n),r.html.unwrap(),r.selection.restore()}():\"decrease\"==e&&function a(){var e,t=r.opts.trackChangesEnabled,n=r.selection.blocks();for(e=0;e<n.length;e++)\"BLOCKQUOTE\"!=n[e].tagName&&(n[e]=t&&c(n[e]).parentsUntil(r.$el,\"[data-track-id^=pending]\").get(0)||c(n[e]).parentsUntil(r.$el,\"BLOCKQUOTE\").get(0));for(r.selection.save(),e=0;e<n.length;e++)n[e]&&(t?r.track_changes.removeQuote(c(n[e]),e):c(n[e]).replaceWith(n[e].innerHTML));r.html.unwrap(),r.selection.restore()}()}}},e.RegisterShortcut(e.KEYCODE.SINGLE_QUOTE,\"quote\",\"increase\",\"'\"),e.RegisterShortcut(e.KEYCODE.SINGLE_QUOTE,\"quote\",\"decrease\",\"'\",!0),e.RegisterCommand(\"quote\",{title:\"Quote\",type:\"dropdown\",html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t={increase:\"Increase\",decrease:\"Decrease\"};for(var n in t)if(t.hasOwnProperty(n)){var o=this.shortcuts.get(\"quote.\".concat(n));e+='<li role=\"presentation\"><a class=\"fr-command fr-active '.concat(n,'\" tabIndex=\"-1\" role=\"option\" data-cmd=\"quote\" data-param1=\"').concat(n,'\" title=\"').concat(t[n],'\">').concat(this.language.translate(t[n])).concat(o?'<span class=\"fr-shortcut\">'.concat(o,\"</span>\"):\"\",\"</a></li>\")}return e+=\"</ul>\"},callback:function(e,t){this.quote.apply(t)},plugin:\"quote\"}),e.DefineIcon(\"quote\",{NAME:\"quote-left\",SVG_KEY:\"blockquote\"})});","/*!\n * froala_editor v4.6.2 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2025 Froala Labs\n */\n\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(require(\"froala-editor\")):\"function\"==typeof define&&define.amd?define([\"froala-editor\"],t):t(e.FroalaEditor)}(this,function(e){\"use strict\";e=e&&e.hasOwnProperty(\"default\")?e[\"default\"]:e,Object.assign(e.DEFAULTS,{saveInterval:1e4,saveURL:null,saveParams:{},saveParam:\"body\",saveMethod:\"POST\"}),e.PLUGINS.save=function(i){var f=i.$,n=null,l=null,t=!1,v=1,c=2,s={};function u(e,t){i.events.trigger(\"save.error\",[{code:e,message:s[e]},t])}function a(e){void 0===e&&(e=i.html.get());var n=e,t=i.events.trigger(\"save.before\",[e]);if(!1===t)return!1;if(\"string\"==typeof t&&(e=t),i.opts.saveURL){var s={};for(var a in i.opts.saveParams)if(i.opts.saveParams.hasOwnProperty(a)){var o=i.opts.saveParams[a];s[a]=\"function\"==typeof o?o.call(this):o}var r={};r[i.opts.saveParam]=e,f(this).ajax({method:i.opts.saveMethod,url:i.opts.saveURL,data:Object.assign(r,s),crossDomain:i.opts.requestWithCORS,withCredentials:i.opts.requestWithCredentials,headers:i.opts.requestHeaders,done:function(e,t,s){l=n,i.events.trigger(\"save.after\",[e])},fail:function(e){u(c,e.response||e.responseText)}})}else u(v)}function o(){clearTimeout(n),n=setTimeout(function(){var e=i.html.get();(l!=e||t)&&(t=!1,a(l=e))},0)}return s[v]=\"Missing saveURL option.\",s[c]=\"Something went wrong during save.\",{_init:function r(){if(i.opts.letteringClass)for(var e=i.opts.letteringClass,t=i.$el.find(\".\".concat(e)).length,s=0;s<t;s++)i.$el.find(\".\".concat(e))[s].innerHTML=i.$el.find(\".\".concat(e))[s].innerText.replace(/([\\w'-]+|[?.\",])/g,\"<span class = 'fr-word-select'>$1</span>\");i.opts.saveInterval&&(l=i.html.get(),i.events.on(\"contentChanged\",function(){setTimeout(o,i.opts.saveInterval)}),i.events.on(\"keydown destroy\",function(){clearTimeout(n)}))},save:a,reset:function e(){o(),t=!1},force:function d(){t=!0}}},e.DefineIcon(\"save\",{NAME:\"floppy-o\",FA5NAME:\"save\"}),e.RegisterCommand(\"save\",{title:\"Save\",undo:!1,focus:!1,refreshAfterCallback:!1,callback:function(){this.save.save()},plugin:\"save\"})});","/*!\n * froala_editor v4.6.2 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2025 Froala Labs\n */\n\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(require(\"froala-editor\")):\"function\"==typeof define&&define.amd?define([\"froala-editor\"],t):t(e.FroalaEditor)}(this,function(je){\"use strict\";function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,l=Array(t);a<t;a++)l[a]=e[a];return l}function Ge(e){return function t(e){if(Array.isArray(e))return n(e)}(e)||function a(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}(e)||function l(e,t){if(e){if(\"string\"==typeof e)return n(e,t);var a={}.toString.call(e).slice(8,-1);return\"Object\"===a&&e.constructor&&(a=e.constructor.name),\"Map\"===a||\"Set\"===a?Array.from(e):\"Arguments\"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?n(e,t):void 0}}(e)||function r(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}je=je&&je.hasOwnProperty(\"default\")?je[\"default\"]:je,Object.assign(je.POPUP_TEMPLATES,{\"table.insert\":\"[_BUTTONS_][_ROWS_COLUMNS_]\",\"table.edit\":\"[_BUTTONS_]\",\"table.colors\":\"[_BUTTONS_][_COLORS_][_CUSTOM_COLOR_]\",\"table.cellProperties\":\"[_CELL_PROPERTIES_FORM_][_BUTTONS_]\",\"table.tableProperties\":\"[_TABLE_PROPERTIES_FORM_][_BUTTONS_]\"}),Object.assign(je.DEFAULTS,{tableInsertMaxSize:10,tableEditButtons:[\"tableHeader\",\"tableFooter\",\"tableRemove\",\"tableRows\",\"tableColumns\",\"tableProperties\",\"-\",\"tableCells\",\"tableCellProperties\",\"tableCellVerticalAlign\",\"tableCellHorizontalAlign\",\"tableCellStyle\"],tableInsertButtons:[\"tableBack\",\"|\"],tableResizer:!0,tableDefaultWidth:\"50%\",tableDefaultAlign:\"center\",tableDefaultHeight:\"100px\",tableDefaultBGColor:\"\",tableDefaultBorderColor:\"\",tableDefaultBorderWidth:\"1px\",tableDefaultBorderStyle:\"solid\",tableBorderStyle:[\"solid\",\"dashed\",\"dotted\",\"double\",\"groove\",\"ridge\",\"inset\",\"outset\"],tableResizerOffset:5,tableResizingLimit:30,tableColorsButtons:[\"tableBack\",\"|\"],tableColors:[\"#61BD6D\",\"#1ABC9C\",\"#54ACD2\",\"#2C82C9\",\"#9365B8\",\"#475577\",\"#CCCCCC\",\"#41A85F\",\"#00A885\",\"#3D8EB9\",\"#2969B0\",\"#553982\",\"#28324E\",\"#000000\",\"#F7DA64\",\"#FBA026\",\"#EB6B56\",\"#E25041\",\"#A38F84\",\"#EFEFEF\",\"#FFFFFF\",\"#FAC51C\",\"#F37934\",\"#D14841\",\"#B8312F\",\"#7C706B\",\"#D1D5D8\",\"REMOVE\"],tableColorsStep:7,tableCellStyles:{\"fr-highlighted\":\"Highlighted\",\"fr-thick\":\"Thick\"},tableStyles:{\"fr-dashed-borders\":\"Dashed Borders\",\"fr-alternate-rows\":\"Alternate Rows\"},tableCellMultipleStyles:!0,tableMultipleStyles:!0,tableInsertHelper:!0,keepTextFormatOnTable:!1,tableInsertHelperOffset:15,proportionalTableResize:!0,enableTableSelection:!0}),je.PLUGINS.table=function(Y){var W,c,p,b,l,f,h,u,g,Z=Y.$,i=!1,s={};function C(){var e=j();if(e){var t=Y.popups.get(\"table.edit\");if(t||(t=o()),t){Y.popups.setContainer(\"table.edit\",Y.$sc);var a=_(e),l=a.left+(a.right-a.left)/2,r=a.bottom;Y.popups.show(\"table.edit\",l,r,a.bottom-a.top,!0),Y.edit.isDisabled()&&(Y.$el.removeClass(\"fr-no-selection\"),Y.edit.on(),Y.button.bulkRefresh(),Y.selection.setAtEnd(Y.$el.find(\".fr-selected-cell\").last().get(0)),Y.selection.restore())}}}function r(){0===ge().length&&Y.toolbar.enable()}function n(e){if(e)return Y.popups.onHide(\"table.insert\",function(){Y.popups.get(\"table.insert\").find('.fr-table-size .fr-select-table-size > span[data-row=\"1\"][data-col=\"1\"]').trigger(\"mouseover\")}),!0;var t=\"\";0<Y.opts.tableInsertButtons.length&&(t='<div class=\"fr-buttons fr-tabs\">'.concat(Y.button.buildList(Y.opts.tableInsertButtons),\"</div>\"));var a={buttons:t,rows_columns:function n(){for(var e='<div class=\"fr-table-size\"><div class=\"fr-table-size-info\">1 &times; 1</div><div class=\"fr-select-table-size\">',t=1;t<=Y.opts.tableInsertMaxSize;t++){for(var a=1;a<=Y.opts.tableInsertMaxSize;a++){var l=\"inline-block\";2<t&&!Y.helpers.isMobile()&&(l=\"none\");var r=\"fr-table-cell \";1==t&&1==a&&(r+=\" hover\"),e+='<span class=\"fr-command '.concat(r,'\" tabIndex=\"-1\" data-cmd=\"tableInsert\" data-row=\"').concat(t,'\" data-col=\"').concat(a,'\" data-param1=\"').concat(t,'\" data-param2=\"').concat(a,'\" style=\"display: ').concat(l,';\" role=\"button\"><span></span><span class=\"fr-sr-only\">').concat(t,\" &times; \").concat(a,\"&nbsp;&nbsp;&nbsp;</span></span>\")}e+='<div class=\"new-line\"></div>'}return e+=\"</div></div>\"}()},l=Y.popups.create(\"table.insert\",a);return Y.events.$on(l,\"mouseover\",\".fr-table-size .fr-select-table-size .fr-table-cell\",function(e){d(Z(e.currentTarget))},!0),function r(e){Y.events.$on(e,\"focus\",\"[tabIndex]\",function(e){var t=Z(e.currentTarget);d(t)}),Y.events.on(\"popup.tab\",function(e){var t=Z(e.currentTarget);if(!Y.popups.isVisible(\"table.insert\")||!t.is(\"span, a\"))return!0;var a,l=e.which;if(je.KEYCODE.ARROW_UP==l||je.KEYCODE.ARROW_DOWN==l||je.KEYCODE.ARROW_LEFT==l||je.KEYCODE.ARROW_RIGHT==l){if(t.is(\"span.fr-table-cell\")){var r=t.parent().find(\"span.fr-table-cell\"),n=r.index(t),o=Y.opts.tableInsertMaxSize,i=n%o,s=Math.floor(n/o);je.KEYCODE.ARROW_UP==l?s=Math.max(0,s-1):je.KEYCODE.ARROW_DOWN==l?s=Math.min(Y.opts.tableInsertMaxSize-1,s+1):je.KEYCODE.ARROW_LEFT==l?i=Math.max(0,i-1):je.KEYCODE.ARROW_RIGHT==l&&(i=Math.min(Y.opts.tableInsertMaxSize-1,i+1));var c=s*o+i,f=Z(r.get(c));d(f),Y.events.disableBlur(),f.focus(),a=!1}}else je.KEYCODE.ENTER==l&&(Y.button.exec(t),a=!1);return!1===a&&(e.preventDefault(),e.stopPropagation()),a},!0)}(l),l}function d(e){var t=e.data(\"row\");null!==t&&(t=parseInt(t));var a=e.data(\"col\");null!==a&&(a=parseInt(a));var l=e.parent();l.siblings(\".fr-table-size-info\").html(\"\".concat(t,\" &times; \").concat(a)),l.find(\"> span\").removeClass(\"hover fr-active-item\");for(var r=1;r<=Y.opts.tableInsertMaxSize;r++)for(var n=0;n<=Y.opts.tableInsertMaxSize;n++){var o=l.find('> span[data-row=\"'.concat(r,'\"][data-col=\"').concat(n,'\"]'));r<=t&&n<=a?o.addClass(\"hover\"):r<=t+1||r<=2&&!Y.helpers.isMobile()?o.css(\"display\",\"inline-block\"):2<r&&!Y.helpers.isMobile()&&o.css(\"display\",\"none\")}e.addClass(\"fr-active-item\")}function o(e){if(e)return Y.popups.onHide(\"table.edit\",r),!0;if(0<Y.opts.tableEditButtons.length){var t={buttons:'<div class=\"fr-buttons\">'.concat(Y.button.buildList(Y.opts.tableEditButtons),\"</div>\")},a=Y.popups.create(\"table.edit\",t);return Y.events.$on(Y.$wp,\"scroll.table-edit\",function(){Y.popups.isVisible(\"table.edit\")&&C()}),a}return!1}function T(e,t,a){var l=Z(e),r=Z(t);a&&\"REMOVE\"!==a&&\"transparent\"!==a&&\"rgba(0, 0, 0, 0)\"!==a?(l.css(\"background-color\",a),r.css(\"display\",\"none\")):(l.css(\"background-color\",\"transparent\"),r.css(\"display\",\"block\"))}function m(){var e=Y.popups.get(\"table.cellProperties\");if(!e){e=Y.popups.create(\"table.cellProperties\",{cell_properties_form:'\\n          <div class=\"fr-cell-properties-form\">\\n            <div class=\"fr-cell-properties-section\">\\n              <label>Background</label>\\n              <div class=\"fr-cell-bg-container\">\\n                <input type=\"text\" id=\"fr-cell-bg\" class=\"fr-input\" tabIndex=\"1\" placeholder=\"Color\">\\n                <button type=\"button\" class=\"fr-command fr-btn-cell-bg-color\" tabIndex=\"2\" data-param1=\"cell\" data-cmd=\"openColorPicker\">\\n                  <div class=\"fr-color-preview\">\\n                    <div class=\"fr-color-preview-indicator\"></div>\\n                  </div>\\n                </button>\\n              </div>\\n            </div>\\n        \\n            <div class=\"fr-cell-dimensions-container\">\\n              <div class=\"fr-cell-dimension-section\">\\n                <label>Dimensions</label>\\n                <div class=\"fr-dimension-inputs\">\\n                  <input type=\"text\" id=\"fr-cell-width\" tabIndex=\"3\" placeholder=\"Width\">\\n                  <span class=\"fr-dimension-separator\">\\xd7</span>\\n                  <input type=\"text\" id=\"fr-cell-height\" tabIndex=\"4\" placeholder=\"Height\">\\n                  <label for=\"fr-cell-height\"></label>\\n                </div>\\n              </div>\\n        \\n              <div class=\"fr-cell-padding-section\">\\n                <label>Padding</label>\\n                <div>\\n                  <input type=\"text\" id=\"fr-cell-padding\" tabIndex=\"5\" placeholder=\"Size\">\\n                  <label for=\"fr-cell-padding\"></label>\\n                </div>\\n              </div>\\n            </div>\\n        \\n            <div class=\"fr-cell-properties-buttons\">\\n              <button type=\"button\" class=\"fr-command fr-enable-accessibility fr-cancel-button\" tabIndex=\"6\" data-cmd=\"onCancel\">Cancel</button>\\n              <button type=\"button\" class=\"fr-command fr-enable-accessibility fr-save-button\" tabIndex=\"7\" data-cmd=\"applyCellProperties\">Save</button>\\n            </div>\\n          </div>',buttons:\"\"}),w(),Y.events.$on(e,\"input\",\"#fr-cell-bg\",function(){e.data(\"bg-modified\",!0)}),Y.events.$on(e,\"input\",\"#fr-cell-width\",function(){e.data(\"width-modified\",!0)}),Y.events.$on(e,\"input\",\"#fr-cell-height\",function(){e.data(\"height-modified\",!0)}),Y.events.$on(e,\"input\",\"#fr-cell-padding\",function(){e.data(\"padding-modified\",!0)})}return e}function w(){var e=Y.popups.get(\"table.cellProperties\");e&&(e.data(\"bg-modified\",!1),e.data(\"width-modified\",!1),e.data(\"height-modified\",!1),e.data(\"padding-modified\",!1))}function v(e){var t,a,l,r,n=Y.popups.get(\"table.colors\").data(\"type\");if(\"table\"===n){var o=Y.popups.get(\"table.tableProperties\");t=o.find(\".fr-color-preview\"),a=o.find(\".fr-color-preview-indicator\"),l=o.find(\"#fr-table-bg\")}else if(\"cell\"===n){var i=Y.popups.get(\"table.cellProperties\");t=i.find(\".fr-color-preview\"),a=i.find(\".fr-color-preview-indicator\"),l=i.find(\"#fr-cell-bg\"),r=Y.popups.get(\"table.cellProperties\")}else if(\"border\"===n){var s=Y.popups.get(\"table.tableProperties\");t=s.find(\".fr-border-color-preview\"),a=s.find(\".fr-border-color-preview-indicator\"),l=s.find(\"#fr-table-border-color\")}\"string\"==typeof e&&(Y.helpers.isRGBColor(e)&&(e=Y.helpers.RGBToHex(e).toUpperCase()),(Y.helpers.isValidHexColor(e)||\"transparent\"===e||\"\"===e)&&(Z(l).val(e),Z(l).focus(),\"cell\"===n&&Z(r).data(\"bg-modified\",!0),T(t,a,e)))}function y(e){var t=Y.doc.createRange(),a=e.get(0).querySelector(\"td, th\");t.setStart(a,0),t.collapse(!0);var l=Y.selection.get();l.removeAllRanges(),l.addRange(t)}function e(){s[Y.id]||(s[Y.id]=Z(document.createElement(\"div\")).attr(\"class\",\"fr-table-selector\").html('<a role=\"button\" tabIndex=\"-1\" title=\"'.concat(Y.language.translate(\"Select Table\"),'\">').concat(Y.icon.create(\"tableSelectorIcon\"),\"</a>\")));var n=Y.language.translate(\"The content you are pasting does not contain a table.\\nPlease ensure the copied content is in table format.\");Y.events.on(\"paste.before\",function(e,t){if(Y.popups.hideAll(),Y.$el.find(\"table.fr-table-selected\").length){var a=t||e&&e.clipboardData;if(a&&a.items){var l=(a||window.clipboardData).getData(\"text/html\")||\"\";if(!l||-1===l.indexOf(\"<table\"))return alert(n),e.preventDefault(),e.stopPropagation(),!1}}return!0}),Y.events.on(\"html.beforeInsert\",function(e){if(!g){var t=Y.$el.find(\"table.fr-table-selected\"),a=ge();if(a.length&&!t.length&&e.startsWith(\"<table\")&&(t=Z(a[0].closest(\"table\"))),!t.length||i)return!0;var l=function r(e){var t=Y.doc.createElement(\"div\");t.innerHTML=e;for(var a=t.firstChild;a;){var l=a.nextSibling;(a.nodeType===Node.TEXT_NODE&&\"\"===a.textContent.replace(/\\u200b/g,\"\").trim()||a.nodeType===Node.COMMENT_NODE||\"SPAN\"===a.tagName&&\"\"===a.textContent.replace(/\\u200b/g,\"\").trim())&&a.remove(),a=l}return 1===t.childNodes.length&&\"TABLE\"===t.childNodes[0].tagName&&t.childNodes[0]}(e);return l?(function u(e,t){for(var a=t.get(0),l=ge().length?ge()[0]:a.rows[0].cells[0],r=l&&l.parentNode?l.parentNode.rowIndex:0,n=l?l.cellIndex:0,o=a.rows,i=e.rows,s=0;s<i.length;s++){if(!o[r+s])for(var c=o[o.length-1].cells.length,f=a.insertRow(),d=0;d<c;d++)f.insertCell();for(var p=o[r+s],b=function b(){if(!p.cells[n+h])for(var e=0;e<o.length;e++)o[e].insertCell();var t=p.cells[n+h],a=i[s].cells[h];t.outerHTML=a.outerHTML;var l=o[r+s].cells[n+h];setTimeout(function(){Y.events.trigger(\"cell.replaced\",[t,l])},10)},h=0;h<i[s].cells.length;h++)b()}return!0}(l,t)&&setTimeout(function(){Y.$el.find(\".fr-selected-cell\").removeClass(\"fr-selected-cell\");var e=Y.snapshot.get();Y.undo_stack[Y.undo_index-1]=e},20),Y.keys.positionCaret(),Y.popups.hideAll(),Y.events.trigger(\"html.inserted\")):alert(n),!1}g=!1}),Y.events.on(\"mousedown\",function(){Y.$el.find(\"table.fr-table-selected\").length&&oe()}),Y.events.$on(Z(Y.o_win),\"resize\",function(){var e=Y.$el.find(\"table.fr-table-selected\");e.length?ie(e):oe()}),Y.events.on(\"commands.undo commands.redo commands.before\",function(e){if(!/^align/.test(e)){var t=Y.$el.find(\"table.fr-table-selected\");t.length&&(oe(),y(t))}});var e=null,t=null;Y.events.on(\"snapshot.before\",function(){t=Y.$el.find(\"table.fr-table-selection-hover\"),e=Y.$el.find(\"table.fr-table-selected\"),re(t,\"fr-table-selection-hover\"),re(e,\"fr-table-selected\")}),Y.events.on(\"snapshot.after\",function(){e&&e.addClass(\"fr-table-selected\"),t&&t.addClass(\"fr-table-selection-hover\")}),Y.events.$on(s[Y.id],\"click\",function(){var e=Y.$el.find(\"table.fr-table-selection-hover\"),t=Y.$el.find(\"table.fr-table-selected\");e.length&&(re(t,\"fr-table-selected\"),s[Y.id].addClass(\"fr-table-selector-active-selected\"),e.addClass(\"fr-table-selected\"),re(e,\"fr-table-selection-hover\"),t=e);var a=Y.doc.createRange();Y.selection.get().removeAllRanges();var l=t.get(0);a.selectNode(l),Y.selection.get().addRange(a),s[Y.id].attr(\"draggable\",!0)}),Y.events.$on(s[Y.id],\"dragstart\",function(e){var t=Y.$el.find(\"table.fr-table-selected\");if(t&&t.length){i=!0;var a=t.clone(!0).removeClass(\"fr-table-selected fr-table-draggable\"),l=a[0].outerHTML,r=a.text().trim();e.originalEvent.dataTransfer.setDragImage(t[0],10,10),e.originalEvent.dataTransfer.setData(\"text/html\",l),e.originalEvent.dataTransfer.setData(\"text/plain\",r);var n=new Blob([l],{type:\"text/html\"}),o=URL.createObjectURL(n);e.originalEvent.dataTransfer.setData(\"text/uri-list\",o),e.originalEvent.dataTransfer.setData(\"DownloadURL\",\"text/html:table.html:\".concat(o)),e.originalEvent.dataTransfer.effectAllowed=\"Move\",t.addClass(\"fr-table-draggable\"),setTimeout(function(){return URL.revokeObjectURL(o)},5e3)}}),Y.events.$on(s[Y.id],\"dragend\",function(e){i=!1,ne();var t=Y.$el.find(\"table.fr-table-draggable\"),a=t.hasClass(\"not-drop\");(e=e.originalEvent)&&e.dataTransfer&&\"none\"!==e.dataTransfer.dropEffect&&!a?t.remove():t.removeClass(\"fr-table-draggable\")}),Y.events.on(\"destroy\",function(){oe(),s[Y.id]=null})}function E(e){var t={startTag:\"\",closeTag:\"\"};return Y.opts.keepTextFormatOnTable&&(t=R(function i(e){var t=new Set,a=e.textContent,l=0,r=[e.firstChild];for(;0<r.length;){var n=r.pop();if(n&&(t.has(n)||(0===l&&a!==n.textContent&&(a=n.textContent,l++),t.add(n)),n.hasChildNodes()))for(var o=0;o<n.childNodes.length;){if(3===n.childNodes[o].nodeType)return Ge(t);if(n.childNodes[o].textContent){if(0===l&&n.childNodes[o].textContent!==a){a=n.childNodes[o].textContent,r.push(n.childNodes[o]),l++;break}n.childNodes[o].textContent===a&&r.push(n.childNodes[o])}o++}}return Ge(t)}(e).reverse())),{startTag:t.startTag,closeTag:t.closeTag}}function R(e){var t=\"\",a=\"\",l=[\"br\",\"#text\",\"#comment\",\"font\"];if(0<e.length)for(var r=e.length-1;0<=r;r--){var n=e[r],o=Y.node.isBlock(n),i=l.indexOf(n.nodeName.toLowerCase());if(!o&&i<0){var s=n.style,c=\"\";if(s&&s.length){for(var f=0;f<s.length;f++)c+=s[f]+\": \"+s[s[f]].replace(/\"/gi,\"\")+\"; \";c=c.trim()}t+=c?\"<\"+n.nodeName.toLowerCase()+' style=\"'+c+'\">':\"<\"+n.nodeName.toLowerCase()+\">\",a=\"</\"+n.nodeName.toLowerCase()+\">\"+a}}return{startTag:t,closeTag:a}}function x(){var e=ve(),t=ge(),a=0<t.length,l=0<e.length;(a||l)&&(a&&(Y.selection.setBefore(t[0])||Y.selection.setAfter(t[0]),Y.selection.restore(),Y.popups.hide(\"table.edit\")),y(e),Y.undo.saveStep(),oe(),V(),e.remove(),Y.$el.focus())}function A(e){var t=ve();if(0<t.length){if(0<Y.$el.find(\"thead .fr-selected-cell\").length&&\"above\"==e||0<Y.$el.find(\"tfoot td.fr-selected-cell\").length&&\"below\"==e)return;var a,l,r,n=j(),o=L(n);if(null==o)return;l=\"above\"==e?o.min_i:o.max_i;var i=\"<tr>\";for(a=0;a<n[l].length;a++)if(\"below\"==e&&l<n.length-1&&n[l][a]==n[l+1][a]||\"above\"==e&&0<l&&n[l][a]==n[l-1][a]){if(0===a||0<a&&n[l][a]!=n[l][a-1]){var s=Z(n[l][a]);s.attr(\"rowspan\",parseInt(s.attr(\"rowspan\"),10)+1)}}else{var c=Z(n[l][a]);if(\"TH\"==c.attr(\"tagName\").toUpperCase())i+='<th style=\"'+c.attr(\"style\")+'\" ><br></th>';else{var f=E(n[l][a]);i+='<td style=\"'+c.attr(\"style\")+'\" >'+f.startTag+\"<br>\"+f.closeTag+\"</td>\"}}i+=\"</tr>\",r=0<Y.$el.find(\"thead .fr-selected-cell\").length&&\"below\"==e||0<Y.$el.find(\"tfoot td.fr-selected-cell\").length&&\"above\"==e?Z(t.find(\"tbody\").not(t.find(\"> table tbody\"))):Z(t.find(\"tr\").not(t.find(\"> table tr\")).get(l)),\"below\"==e?\"TBODY\"==r.attr(\"tagName\")?r.prepend(i):r[0].parentNode&&r[0].insertAdjacentHTML(\"afterend\",i):\"above\"==e&&(\"TBODY\"==r.attr(\"tagName\")?r.append(i):r.before(i),Y.popups.isVisible(\"table.edit\")&&C())}}function O(e,t,a){var l,r,n,o,i,s=0,c=j(a);if(e<(t=Math.min(t,c[0].length-1)))for(r=e;r<=t;r++)if(!(e<r&&c[0][r]==c[0][r-1])&&1<(o=Math.min(parseInt(c[0][r].getAttribute(\"colspan\"),10)||1,t-e+1))&&c[0][r]==c[0][r+1])for(s=o-1,l=1;l<c.length;l++)if(c[l][r]!=c[l-1][r]){for(n=r;n<r+o;n++)if(c[l][n]!==undefined)if(1<(i=parseInt(c[l][n].getAttribute(\"colspan\"),10)||1)&&c[l][n]==c[l][n+1])n+=s=Math.min(s,i-1);else if(!(s=Math.max(0,s-1)))break;if(!s)break}s&&M(c,s,\"colspan\",0,c.length-1,e,t)}function H(e,t,a){var l,r,n,o,i,s=0,c=j(a);if(e<(t=Math.min(t,c.length-1)))for(l=e;l<=t;l++)if(!(e<l&&c[l][0]==c[l-1][0])&&c[l][0]!==undefined&&1<(o=Math.min(parseInt(c[l][0].getAttribute(\"rowspan\"),10)||1,t-e+1))&&c[l][0]==c[l+1][0])for(s=o-1,r=1;r<c[0].length;r++)if(c[l][r]!=c[l][r-1]){for(n=l;n<l+o;n++)if(c[n][r]!==undefined)if(1<(i=parseInt(c[n][r].getAttribute(\"rowspan\"),10)||1)&&c[n][r]==c[n+1][r])n+=s=Math.min(s,i-1);else if(!(s=Math.max(0,s-1)))break;if(!s)break}s&&M(c,s,\"rowspan\",e,t,0,c[0].length-1)}function M(e,t,a,l,r,n,o){var i,s,c;for(i=l;i<=r;i++)for(s=n;s<=o;s++)l<i&&e[i][s]==e[i-1][s]||n<s&&e[i][s]==e[i][s-1]||e[i][s]!==undefined&&1<(c=parseInt(e[i][s].getAttribute(a),10)||1)&&(1<c-t?e[i][s].setAttribute(a,c-t):e[i][s].removeAttribute(a))}function $(e,t,a,l,r){H(e,t,r),O(a,l,r)}function D(e){e.style.removeProperty(\"border\"),e.style.removeProperty(\"border-top\"),e.style.removeProperty(\"border-bottom\"),e.style.removeProperty(\"border-left\"),e.style.removeProperty(\"border-right\")}function j(e){var c=[];if(null==(e=e||null)&&0<ge().length&&(e=ve()),e){if(!e.find(\"tr\").html().match(/xl[0-9]+/gi))for(var t=e.find(\"tr:empty\"),a=t.length-1;0<=a;a--)Z(t[a]).remove();e.find(\"tr\").not(e.find(\"> table tr\")).each(function(i,e){var t=Z(e),s=0;t.find(\"> th, > td\").each(function(e,t){for(var a=Z(t),l=parseInt(a.attr(\"colspan\"),10)||1,r=parseInt(a.attr(\"rowspan\"),10)||1,n=i;n<i+r;n++)for(var o=s;o<s+l;o++)c[n]||(c[n]=[]),c[n][o]?s++:c[n][o]=t;s+=l})})}return c}function P(e,t){for(var a=0;a<t.length;a++)for(var l=0;l<t[a].length;l++)if(t[a][l]==e)return{row:a,col:l}}function k(e,t,a){for(var l=e+1,r=t+1;l<a.length;){if(a[l][t]!=a[e][t]){l--;break}l++}for(l==a.length&&l--;r<a[e].length;){if(a[e][r]!=a[e][t]){r--;break}r++}return r==a[e].length&&r--,{row:l,col:r}}function S(){Y.el.querySelector(\".fr-cell-fixed\")&&Y.el.querySelector(\".fr-cell-fixed\").classList.remove(\"fr-cell-fixed\"),Y.el.querySelector(\".fr-cell-handler\")&&Y.el.querySelector(\".fr-cell-handler\").classList.remove(\"fr-cell-handler\")}function V(){var e=Y.$el.find(\".fr-selected-cell\");0<e.length&&e.each(function(){var e=Z(this);e.removeClass(\"fr-selected-cell\"),\"\"===e.attr(\"class\")&&e.removeAttr(\"class\")}),S()}function N(){Y.events.disableBlur(),Y.selection.clear(),Y.$el.addClass(\"fr-no-selection\"),Y.$el.blur(),Y.events.enableBlur()}function L(e){var t=Y.$el.find(\".fr-selected-cell\");if(0<t.length){var a,l=e.length,r=0,n=e[0].length,o=0;for(a=0;a<t.length;a++){var i=P(t[a],e),s=k(i.row,i.col,e);l=Math.min(i.row,l),r=Math.max(s.row,r),n=Math.min(i.col,n),o=Math.max(s.col,o)}return{min_i:l,max_i:r,min_j:n,max_j:o}}return null}function _(e){var t=L(e);if(null!=t){var a=Z(e[t.min_i][t.min_j]),l=Z(e[t.min_i][t.max_j]),r=Z(e[t.max_i][t.min_j]);return{left:a.length&&a.offset().left,right:l.length&&l.offset().left+l.outerWidth(),top:a.length&&a.offset().top,bottom:r.length&&r.offset().top+r.outerHeight()}}}function I(e,t){if(Z(e).is(t))V(),Z(e).addClass(\"fr-selected-cell\");else{N(),Y.edit.off();var a=j(),l=P(e,a),r=P(t,a);if(!l||!r)return;var n=function b(e,t,a,l,r){var n,o,i,s,c=e,f=t,d=a,p=l;for(n=c;n<=f;n++)(1<(parseInt(Z(r[n][d]).attr(\"rowspan\"),10)||1)||1<(parseInt(Z(r[n][d]).attr(\"colspan\"),10)||1))&&(s=k((i=P(r[n][d],r)).row,i.col,r),c=Math.min(i.row,c),f=Math.max(s.row,f),d=Math.min(i.col,d),p=Math.max(s.col,p)),(1<(parseInt(Z(r[n][p]).attr(\"rowspan\"),10)||1)||1<(parseInt(Z(r[n][p]).attr(\"colspan\"),10)||1))&&(s=k((i=P(r[n][p],r)).row,i.col,r),c=Math.min(i.row,c),f=Math.max(s.row,f),d=Math.min(i.col,d),p=Math.max(s.col,p));for(o=d;o<=p;o++)(1<(parseInt(Z(r[c][o]).attr(\"rowspan\"),10)||1)||1<(parseInt(Z(r[c][o]).attr(\"colspan\"),10)||1))&&(s=k((i=P(r[c][o],r)).row,i.col,r),c=Math.min(i.row,c),f=Math.max(s.row,f),d=Math.min(i.col,d),p=Math.max(s.col,p)),(1<(parseInt(Z(r[f][o]).attr(\"rowspan\"),10)||1)||1<(parseInt(Z(r[f][o]).attr(\"colspan\"),10)||1))&&(s=k((i=P(r[f][o],r)).row,i.col,r),c=Math.min(i.row,c),f=Math.max(s.row,f),d=Math.min(i.col,d),p=Math.max(s.col,p));return c==e&&f==t&&d==a&&p==l?{min_i:e,max_i:t,min_j:a,max_j:l}:b(c,f,d,p,r)}(Math.min(l.row,r.row),Math.max(l.row,r.row),Math.min(l.col,r.col),Math.max(l.col,r.col),a);V(),e.classList.add(\"fr-cell-fixed\"),t.classList.add(\"fr-cell-handler\");for(var o=n.min_i;o<=n.max_i;o++)for(var i=n.min_j;i<=n.max_j;i++)Z(e).closest(\"table\").is(Z(a[o][i]).closest(\"table\"))&&Z(a[o][i]).addClass(\"fr-selected-cell\")}}function B(e){var t=null,a=Z(e.target);return\"TD\"==e.target.tagName||\"TH\"==e.target.tagName?t=e.target:0<a.closest(\"th\",a.closest(\"thead\")[0]).length?t=a.closest(\"th\",a.closest(\"thead\")[0]).get(0):0<a.closest(\"td\",a.closest(\"tr\")[0]).length&&(t=a.closest(\"td\",a.closest(\"tr\")[0]).get(0)),-1===Y.$el.html.toString().search(t)?null:t}function F(){V(),Y.popups.hide(\"table.edit\")}function z(e){var t=B(e);if(\"false\"==Z(t).parents(\"[contenteditable]\").not(\".fr-element\").not(\".fr-img-caption\").not(\"body\").first().attr(\"contenteditable\"))return!0;if(0<ge().length&&!t&&F(),!Y.edit.isDisabled()||Y.popups.isVisible(\"table.edit\"))if(1!=e.which||1==e.which&&Y.helpers.isMac()&&e.ctrlKey)(3==e.which||1==e.which&&Y.helpers.isMac()&&e.ctrlKey)&&t&&F();else if(b=!0,t){0<ge().length&&!e.shiftKey&&F(),e.stopPropagation(),Y.events.trigger(\"image.hideResizer\"),Y.events.trigger(\"video.hideResizer\"),p=!0;var a=t.tagName.toLowerCase();e.shiftKey&&0<Y.$el.find(\"\".concat(a,\".fr-selected-cell\")).length?Z(Y.$el.find(\"\".concat(a,\".fr-selected-cell\")).closest(\"table\")).is(Z(t).closest(\"table\"))?I(l,t):N():((Y.keys.ctrlKey(e)||e.shiftKey)&&\"TD\"===e.currentTarget.tagName&&(1<ge().length||0===Z(t).find(Y.selection.element()).length&&!Z(t).is(Y.selection.element()))&&N(),l=t,0<Y.opts.tableEditButtons.length&&I(l,l))}}function K(e){var t=Y.popups.areVisible();if(!Y.edit.isDisabled()&&t&&!t.hasClass(\"fr-do-not-hide\"))return!0;var a=B(e);if(1===ge().length&&null===a&&(Y.toolbar.enable(),V()),(1===ge().length&&a&&\"TD\"!==a.tagName&&\"TH\"!==a.tagName||!p&&!Y.$tb.is(e.target)&&!Y.$tb.is(Z(e.target).closest(\".fr-toolbar\")))&&(Y.toolbar.enable(),V()),(\"BODY\"===e.target.tagName||\"HTML\"===e.target.tagName)&&!a&&0<ge().length&&Y.toolbar.enable(),!(1!=e.which||1==e.which&&Y.helpers.isMac()&&e.ctrlKey)){if(b=!1,p)p=!1,B(e)||1!=ge().length?0<ge().length?Y.selection.isCollapsed()?(C(),Y.toolbar.enable()):(V(),Y.edit.on()):ge().length||(Y.$el.removeClass(\"fr-no-selection\"),Y.edit.on()):V();if(h){if(h=!1,W.removeClass(\"fr-moving\"),Y.$el.removeClass(\"fr-no-selection\"),Y.edit.on(),W.hasClass(\"fr-table-col-resizer\")){var l=parseFloat(W.css(\"left\"))+Y.opts.tableResizerOffset+Y.$wp.offset().left;Y.opts.iframe&&(l-=Y.$iframe.offset().left),W.data(\"release-position\",l),W.removeData(\"max-left\"),W.removeData(\"max-right\")}else{var r=parseFloat(W.css(\"top\"));W.data(\"release-position\",r),W.removeData(\"max-top\"),W.removeData(\"max-bottom\")}!function K(){var e=W.data(\"origin\"),t=W.data(\"release-position\");if(e!==t){var a=W.data(\"first\"),l=W.data(\"second\"),r=W.data(\"table\"),n=r.outerWidth();if(Y.undo.canDo()||Y.undo.saveStep(),W.hasClass(\"fr-table-col-resizer\")){var o=j(r),i=o[0]?o[0].length:0,s=we(r,i);if(-1!=a&&-1!=l||!Y.opts.proportionalTableResize){var c=function z(e,t,a){for(var l=t[0]?t[0].length:0,r=e.outerWidth(),n=[],o=[],i=a.find(\"col\"),s=0;s<l;s++){var c=i.eq(s),f=void 0,d=parseFloat(c.attr(\"width\")||c.css(\"width\"));if(d&&!isNaN(d))f=(c.attr(\"width\")||\"\").includes(\"%\")||(c.css(\"width\")||\"\").includes(\"%\")?d/100*r:d;else{var p=Z(t[0][s]);f=p.outerWidth()}n[s]=f,o[s]=f/r*100}return{currentWidths:n,currentPercentages:o}}(r,o,s),f=c.currentWidths,d=c.currentPercentages,p=Ge(d),b=t-e,h=b/n*100;if(Y.opts.proportionalTableResize){var u=(d[a]*(f[a]+t-e)/f[a]).toFixed(4),g=(d[a]+d[l]-u).toFixed(4);p[a]=+u,p[l]=+g}else{p[a]+=h,p[l]-=h;if(p[a]<1){var v=1-p[a];p[a]=1,p[l]-=v}if(p[l]<1){var m=1-p[l];p[l]=1,p[a]-=m}}Ee(s,p)}var C=s.find(\"col\"),w=-1==a&&0==l,y=a==C.length-1&&-1==l;if(w||y){var E,T=r.parent(),R=parseFloat(T.css(\"padding-left\")),x=parseFloat(T.css(\"padding-right\")),A=R+x,O=n/(T.width()-A)*100;\"rtl\"==Y.opts.direction&&0===l||\"rtl\"!=Y.opts.direction&&0!==l?E=(n+t-e)/n*O:(\"rtl\"==Y.opts.direction&&0!==l||\"rtl\"!=Y.opts.direction&&0===l)&&(E=(n-t+e)/n*O),r.css(\"width\",\"\".concat(Math.round(E).toFixed(4),\"%\"))}}else{var H=r.find(\"tr\"),M=Math.round(t-e),$=r.height();if(-1!=a&&-1!=l){var D=H.eq(a),S=D.outerHeight(),V=Math.max(S+M,Y.opts.tableResizingLimit);r.css(\"height\",\"\"),D.css(\"height\",V+\"px\"),r.css(\"height\",r.height()+\"px\")}else{var N=-1==a&&0==l;if(Y.opts.proportionalTableResize){var L=N?-M:M;Re(r,L+$)}else{if(r.css(\"height\",\"\"),N){var _=H.eq(0),I=_.outerHeight(),P=Math.max(I-M,Y.opts.tableResizingLimit);_.css(\"height\",P+\"px\")}else{var k=H.eq(H.length-1),B=k.outerHeight(),F=Math.max(B+M,Y.opts.tableResizingLimit);k.css(\"height\",F+\"px\")}r.css(\"height\",r.height()+\"px\")}}Y.opts.iframe&&Y.$iframe.height(Y.iframe_document.scrollingElement.offsetHeight)}Y.selection.restore(),Y.undo.saveStep(),Y.events.trigger(\"table.resized\",[r.get(0)])}W.removeData(\"origin\"),W.removeData(\"release-position\"),W.removeData(\"first\"),W.removeData(\"second\"),W.removeData(\"table\")}(),ee()}}}function G(e){if((!(Z(e.currentTarget).is(Z(e.originalEvent.relatedTarget))||e.currentTarget.contains(e.originalEvent.relatedTarget)||e.originalEvent.relatedTarget&&e.originalEvent.relatedTarget.contains(e.currentTarget))||e.currentTarget.querySelector(\"input, textarea\"))&&(Y.events.$on(Z(\"input, textarea\"),\"click\",t),!0===p&&0<Y.opts.tableEditButtons.length)){if(Z(e.currentTarget).closest(\"table\").is(ve()))return void I(l,e.currentTarget);\"TD\"!==e.currentTarget.tagName&&\"TH\"!==e.currentTarget.tagName&&N()}}function U(e,t,a,l){for(var r,n=t;n!=Y.el&&\"TD\"!=n.tagName&&\"TH\"!=n.tagName&&(\"up\"==l?r=n.previousElementSibling:\"down\"==l&&(r=n.nextElementSibling),!r);)n=n.parentNode;\"TD\"==n.tagName||\"TH\"==n.tagName?function o(e,t){for(var a=e;a&&\"TABLE\"!=a.tagName&&a.parentNode!=Y.el;)a=a.parentNode;if(a&&\"TABLE\"==a.tagName){var l=j(Z(a));\"up\"==t?X(P(e,l),a,l):\"down\"==t&&q(P(e,l),a,l)}}(n,l):r&&(\"up\"==l&&Y.selection.setAtEnd(r),\"down\"==l&&Y.selection.setAtStart(r))}function X(e,t,a){0<Z(\".tribute-container\").length&&\"none\"!=Z(\".tribute-container\").css(\"display\")||(0<e.row?Y.selection.setAtEnd(a[e.row-1][e.col]):U(0,t,0,\"up\"))}function q(e,t,a){if(!(0<Z(\".tribute-container\").length&&\"none\"!=Z(\".tribute-container\").css(\"display\"))){var l=parseInt(a[e.row][e.col].getAttribute(\"rowspan\"),10)||1;e.row<a.length-l?Y.selection.setAtStart(a[e.row+l][e.col]):U(0,t,0,\"down\")}}function J(e){var t=e.which,a=Y.selection.blocks();if(a.length&&(\"P\"!==(a=a[0]).tagName&&\"DIV\"!==a.tagName||(a=a.parentNode),\"TD\"==a.tagName||\"TH\"==a.tagName)){for(var l=a;l&&\"TABLE\"!=l.tagName&&l.parentNode!=Y.el;)l=l.parentNode;if(l&&\"TABLE\"==l.tagName&&(je.KEYCODE.ARROW_LEFT==t||je.KEYCODE.ARROW_UP==t||je.KEYCODE.ARROW_RIGHT==t||je.KEYCODE.ARROW_DOWN==t)&&(0<ge().length&&F(),Y.browser.webkit&&(je.KEYCODE.ARROW_UP==t||je.KEYCODE.ARROW_DOWN==t))){if(!function p(e,t,a){if(!e)return!1;var l=\"TD\"===e.tagName||\"TH\"===e.tagName?e:Z(e).parentsUntil(Y.el,\"td, th\").get(0);if(!l)return!1;if(l.textContent.trim().length<=0&&1===l.children.length&&\"BR\"===l.children[0].tagName)return!0;if((\"TD\"===l.tagName||\"TH\"===l.tagName)&&e&&e.nodeType!==Node.TEXT_NODE)if(e.children&&0<e.children.length){var r=t>e.children.length?e.children.length-1:t-1,n=e.children[r]||e.firstChild;n&&\"string\"==typeof n.textContent&&(t=(e=n).textContent.trim().length-1)}else e.firstChild&&\"string\"==typeof e.firstChild.textContent&&(e=e.firstChild,t=e.textContent.trim().length-1);var o=document.createRange();o.selectNodeContents(l);var i,s=o.getBoundingClientRect();if(e.textContent.trim().length<=0&&e.getBoundingClientRect)i=e.getBoundingClientRect();else{var c=e;e.nodeType!==Node.TEXT_NODE&&(c=function d(e){var t=document.createTreeWalker(e,NodeFilter.SHOW_TEXT,null,!1),a=null;for(;t.nextNode();)a=t.currentNode;return a}(e),t=c&&\"up\"===a?c.textContent.length:0);var f=document.createRange();f.setStart(c||e,t),f.collapse(!0),i=f.getBoundingClientRect()}{if(\"up\"===a){if(\"BR\"===e.tagName){if(l.firstChild.isSameNode(e))return!0;if(e.previousSibling&&(Y.node.isBlock(e.previousSibling)||Y.node.isVoid(e.previousSibling)))return!1}return Math.abs(i.top-s.top)<=6}if(\"down\"===a){if(\"BR\"===e.tagName){if(l.lastChild.isSameNode(e))return!0;if(e.nextSibling&&(Y.node.isBlock(e.nextSibling)||Y.node.isVoid(e.nextSibling)))return l.lastChild.isSameNode(e.nextSibling)||!1}return Math.abs(s.bottom-i.bottom)<=6}}return!1}(Y.selection.ranges(0).startContainer,Y.selection.ranges(0).startOffset,je.KEYCODE.ARROW_UP==t?\"up\":\"down\"))return;e.preventDefault(),e.stopPropagation();var r=j(Z(l)),n=P(a,r);return je.KEYCODE.ARROW_UP==t?X(n,l,r):je.KEYCODE.ARROW_DOWN==t&&q(n,l,r),Y.selection.restore(),!1}}}function Q(){Y.shared.$table_resizer||(Y.shared.$table_resizer=Z(document.createElement(\"div\")).attr(\"class\",\"fr-table-resizer\").html(\"<div></div>\")),W=Y.shared.$table_resizer,Y.events.$on(W,\"mousedown\",function(e){return!Y.core.sameInstance(W)||(0<ge().length&&F(),1==e.which?(Y.selection.save(),h=!0,W.addClass(\"fr-moving\"),N(),Y.edit.off(),W.find(\"div\").css(\"opacity\",1),!1):void 0)}),Y.events.$on(W,\"mousemove\",function(e){if(!Y.core.sameInstance(W))return!0;h&&(Y.opts.iframe&&(e.pageX-=Y.$iframe.offset().left,e.pageY-=Y.$iframe.offset().top),pe(e))});var t=function t(e){h&&K(e)};window.addEventListener(\"mouseup\",t,!0),Y.events.on(\"destroy\",function(){window.removeEventListener(\"mouseup\",t,!0)},!0),Y.events.on(\"shared.destroy\",function(){W.html(\"\").removeData().remove(),W=null},!0),Y.events.on(\"destroy\",function(){Y.$el.find(\".fr-selected-cell\").removeClass(\"fr-selected-cell\"),Z(\"body\").first().append(W.hide())},!0)}function ee(){W&&(W.find(\"div\").css(\"opacity\",0),W.css(\"top\",0),W.css(\"left\",0),W.css(\"height\",0),W.css(\"width\",0),W.find(\"div\").css(\"height\",0),W.find(\"div\").css(\"width\",0),W.css(\"padding-top\",0),W.css(\"padding-bottom\",0),W.css(\"padding-left\",0),W.css(\"padding-right\",0),W.hide())}function te(){c&&c.removeClass(\"fr-visible\").css(\"left\",\"-9999px\")}function ae(e,t){if(Y.$box.find(\".fr-line-breaker\").isVisible())return!1;c||he(),Y.$box.append(c),c.data(\"instance\",Y);var a,l=Z(t).find(\"tr\").first(),r=e.pageX,n=0,o=0;if(Y.opts.iframe){var i=Y.helpers.getPX(Y.$wp.find(\".fr-iframe\").css(\"padding-top\")),s=Y.helpers.getPX(Y.$wp.find(\".fr-iframe\").css(\"padding-left\"));n+=Y.$iframe.offset().left-Y.helpers.scrollLeft()+s,o+=Y.$iframe.offset().top-Y.helpers.scrollTop()+i}l.find(\"th, td\").each(function(){var e=Z(this);return e.offset().left<=r&&r<e.offset().left+e.outerWidth()/2?(a=parseInt(c.find(\"a\").css(\"width\"),10),c.css(\"top\",o+e.offset().top-Y.$box.offset().top-a-5),c.css(\"left\",n+e.offset().left-Y.$box.offset().left-a/2),c.data(\"selected-cell\",e),c.data(\"position\",\"before\"),c.addClass(\"fr-visible\"),!1):e.offset().left+e.outerWidth()/2<=r&&r<e.offset().left+e.outerWidth()?(a=parseInt(c.find(\"a\").css(\"width\"),10),c.css(\"top\",o+e.offset().top-Y.$box.offset().top-a-5),c.css(\"left\",n+e.offset().left-Y.$box.offset().left+e.outerWidth()-a/2),c.data(\"selected-cell\",e),c.data(\"position\",\"after\"),c.addClass(\"fr-visible\"),!1):void 0})}function le(e,t){if(Y.$box.find(\".fr-line-breaker\").isVisible())return!1;c||he(),Y.$box.append(c),c.data(\"instance\",Y);var a,l=Z(t),r=e.pageY,n=0,o=0;if(Y.opts.iframe){var i=Y.helpers.getPX(Y.$wp.find(\".fr-iframe\").css(\"padding-top\")),s=Y.helpers.getPX(Y.$wp.find(\".fr-iframe\").css(\"padding-left\"));n+=Y.$iframe.offset().left-Y.helpers.scrollLeft()+s,o+=Y.$iframe.offset().top-Y.helpers.scrollTop()+i}l.find(\"tr\").each(function(){var e=Z(this);a=parseInt(c.find(\"a\").css(\"width\"),10);var t=n+e.offset().left-Y.$box.offset().left;return t=0!==Y.$box.offset().left?t-a-5:t+a-5,e.offset().top<=r&&r<e.offset().top+e.outerHeight()/2?(c.css(\"top\",o+e.offset().top-Y.$box.offset().top-a/2),c.css(\"left\",t),c.data(\"selected-cell\",e.find(\"td\").first()),c.data(\"position\",\"above\"),c.addClass(\"fr-visible\"),!1):e.offset().top+e.outerHeight()/2<=r&&r<e.offset().top+e.outerHeight()?(c.css(\"top\",o+e.offset().top-Y.$box.offset().top+e.outerHeight()-a/2),c.css(\"left\",t),c.data(\"selected-cell\",e.find(\"td\").first()),c.data(\"position\",\"below\"),c.addClass(\"fr-visible\"),!1):void 0})}function re(e,t){var a=Z(e);a.removeClass(t),a.length&&a.get(0).hasAttribute(\"class\")&&!a.attr(\"class\").trim()&&a.removeAttr(\"class\")}function ne(){s[Y.id]&&!i&&(re(s[Y.id],\"fr-table-selector-active fr-table-selector-active-selected\"),s[Y.id].addClass(\"fr-table-selector-inactive\"),re(Y.$el.find(\"table.fr-table-selection-hover\"),\"fr-table-selection-hover\"),function e(){s[Y.id].removeAttr(\"draggable\"),u&&(i=!1,u.hide(),u.removeAttr(\"data-position\"),u.removeData(\"target-element\"))}())}function oe(){re(Y.$el.find(\"table.fr-table-selected\"),\"fr-table-selected fr-table-selection-hover\"),ne()}function ie(e){Y.$box.append(s[Y.id]),s[Y.id].data(\"instance\",Y);var t=e.offset().left-Y.$box.offset().left+16,a=e.offset().top-Y.$box.offset().top-s[Y.id].outerHeight();if(Y.opts.iframe){var l=Y.helpers.getPX(Y.$wp.find(\".fr-iframe\").css(\"padding-top\")),r=Y.helpers.getPX(Y.$wp.find(\".fr-iframe\").css(\"padding-left\"));t+=Y.$iframe.offset().left-Y.helpers.scrollLeft()+r,a+=Y.$iframe.offset().top-Y.helpers.scrollTop()+l}s[Y.id].css(\"top\",a),s[Y.id].css(\"left\",t)}function se(e){f=null;var t=Y.doc.elementFromPoint(e.pageX-Y.win.pageXOffset,e.pageY-Y.win.pageYOffset);Y.opts.tableResizer&&(!Y.popups.areVisible()||Y.popups.areVisible()&&Y.popups.isVisible(\"table.edit\"))&&function I(e,t){var a,l=Z(t);l&&(a=l.closest(\"table\"));var r=a.parent();if(t&&\"TD\"!=t.tagName&&\"TH\"!=t.tagName&&(0<l.closest(\"td\").length?t=l.closest(\"td\"):0<l.closest(\"th\").length&&(t=l.closest(\"th\"))),!t||\"TD\"!=t.tagName&&\"TH\"!=t.tagName)W&&l.get(0)!=W.get(0)&&l.parent().get(0)!=W.get(0)&&Y.core.sameInstance(W)&&ee();else{if(l=Z(t),0===Y.$el.find(l).length)return!1;var n=l.offset().left-1,o=n+l.outerWidth(),i=l.offset().top-1,s=i+l.outerHeight();if(Math.abs(e.pageX-n)<=Y.opts.tableResizerOffset||Math.abs(o-e.pageX)<=Y.opts.tableResizerOffset){var c,f,d,p,b,h=j(a),u=P(t,h),g=k(u.row,u.col,h),v=a.offset().top,m=a.outerHeight()-1;\"rtl\"!=Y.opts.direction?e.pageX-n<=Y.opts.tableResizerOffset?(d=n,0<u.col?(p=n-fe(u.col-1,h)+Y.opts.tableResizingLimit,b=n+fe(u.col,h)-Y.opts.tableResizingLimit,c=u.col-1,f=u.col):(c=-1,f=0,p=Y.$wp.offset().left-1+parseFloat(r.css(\"padding-left\")),b=Y.opts.proportionalTableResize?a.offset().left-1+a.width()-h[0].length*Y.opts.tableResizingLimit:n+fe(u.col,h)-Y.opts.tableResizingLimit)):o-e.pageX<=Y.opts.tableResizerOffset&&(d=o,g.col<h[g.row].length&&h[g.row][g.col+1]?(p=o-fe(g.col,h)+Y.opts.tableResizingLimit,b=o+fe(g.col+1,h)-Y.opts.tableResizingLimit,c=g.col,f=g.col+1):(c=g.col,f=-1,p=Y.opts.proportionalTableResize?a.offset().left-1+h[0].length*Y.opts.tableResizingLimit:o-fe(g.col,h)+Y.opts.tableResizingLimit,b=r.offset().left-1+r.width()-parseFloat(r.css(\"padding-left\")))):o-e.pageX<=Y.opts.tableResizerOffset?(d=o,0<u.col?(p=o-fe(u.col,h)+Y.opts.tableResizingLimit,b=o+fe(u.col-1,h)-Y.opts.tableResizingLimit,c=u.col,f=u.col-1):(c=null,f=0,p=a.offset().left+h[0].length*Y.opts.tableResizingLimit,b=r.offset().left-1+r.width()+parseFloat(r.css(\"padding-left\")))):e.pageX-n<=Y.opts.tableResizerOffset&&(d=n,g.col<h[g.row].length&&h[g.row][g.col+1]?(p=n-fe(g.col+1,h)+Y.opts.tableResizingLimit,b=n+fe(g.col,h)-Y.opts.tableResizingLimit,c=g.col+1,f=g.col):(c=g.col,f=null,p=r.offset().left+parseFloat(r.css(\"padding-left\")),b=a.offset().left-1+a.width()-h[0].length*Y.opts.tableResizingLimit)),W||Q(),ee(),W.removeClass(\"fr-table-row-resizer\"),W.addClass(\"fr-table-col-resizer\"),W.data(\"table\",a),W.data(\"first\",c),W.data(\"second\",f),W.data(\"instance\",Y),Y.$wp.append(W);var C=d-Y.win.pageXOffset-Y.opts.tableResizerOffset-Y.$wp.offset().left,w=v-Y.$wp.offset().top+Y.$wp.scrollTop();if(Y.opts.iframe){var y=Y.helpers.getPX(Y.$wp.find(\".fr-iframe\").css(\"padding-top\")),E=Y.helpers.getPX(Y.$wp.find(\".fr-iframe\").css(\"padding-left\"));C+=Y.$iframe.offset().left+E,w+=Y.$iframe.offset().top+y,p+=Y.$iframe.offset().left,b+=Y.$iframe.offset().left}W.data(\"max-left\",p),W.data(\"max-right\",b),W.data(\"origin\",d-Y.win.pageXOffset),W.css(\"top\",w),W.css(\"left\",C),W.css(\"height\",m),W.find(\"div\").css(\"height\",m),W.css(\"padding-left\",Y.opts.tableResizerOffset),W.css(\"padding-right\",Y.opts.tableResizerOffset),W.show()}else if(Math.abs(e.pageY-i)<=Y.opts.tableResizerOffset||Math.abs(s-e.pageY)<=Y.opts.tableResizerOffset){var T,R,x,A,O,H=j(a),M=P(t,H),$=k(M.row,M.col,H),D=a.offset().left,S=a.outerWidth()-1;e.pageY-i<=Y.opts.tableResizerOffset?(x=i,0<M.row?(A=i-de(M.row-1,H),O=Y.win.outerHeight,T=M.row-1,R=M.row):(T=-1,R=0,A=Y.$el.offset().top-1+parseInt(a.css(\"margin-top\"),10),O=Y.opts.proportionalTableResize?a.offset().top-1+a.height()-H.length*Y.opts.tableResizingLimit:a.offset().top+l.height())):s-e.pageY<=Y.opts.tableResizerOffset&&(x=s,$.row<H.length-1?(A=s-de($.row,H),O=Y.win.outerHeight,T=$.row,R=$.row+1):(T=$.row,R=-1,A=Y.opts.proportionalTableResize?a.offset().top-1+H.length*Y.opts.tableResizingLimit:s-de($.row,H),O=Y.win.outerHeight)),W||Q(),ee(),W.removeClass(\"fr-table-col-resizer\"),W.addClass(\"fr-table-row-resizer\"),W.data(\"table\",a),W.data(\"first\",T),W.data(\"second\",R),W.data(\"instance\",Y),Y.$wp.append(W);var V=D-Y.$wp.offset().left,N=x-Y.$wp.offset().top+Y.$wp.scrollTop()-Y.opts.tableResizerOffset;if(Y.opts.iframe){var L=Y.helpers.getPX(Y.$wp.find(\".fr-iframe\").css(\"padding-top\")),_=Y.helpers.getPX(Y.$wp.find(\".fr-iframe\").css(\"padding-left\"));V+=Y.$iframe.offset().left+_,N+=Y.$iframe.offset().top+L,A+=Y.$iframe.offset().top,O+=Y.$iframe.offset().top}W.data(\"max-top\",A-Y.$wp.offset().top+Y.$wp.scrollTop()-Y.opts.tableResizerOffset),W.data(\"max-bottom\",O-Y.$wp.offset().top+Y.$wp.scrollTop()-Y.opts.tableResizerOffset),W.data(\"origin\",N),W.css(\"top\",N),W.css(\"left\",V),W.css(\"width\",S),W.find(\"div\").css(\"width\",S),W.css(\"padding-top\",Y.opts.tableResizerOffset),W.css(\"padding-bottom\",Y.opts.tableResizerOffset),W.show()}else Y.core.sameInstance(W)&&ee()}}(e,t),!Y.opts.tableInsertHelper||Y.popups.areVisible()||Y.$tb.hasClass(\"fr-inline\")&&Y.$tb.isVisible()||function n(e,t){if(0===ge().length){var a,l,r;if(t&&(\"HTML\"==t.tagName||\"BODY\"==t.tagName||Y.node.isElement(t)))for(a=1;a<=Y.opts.tableInsertHelperOffset;a++){if(l=Y.doc.elementFromPoint(e.pageX-Y.win.pageXOffset,e.pageY-Y.win.pageYOffset+a),Z(l).hasClass(\"fr-tooltip\"))return!0;if(l&&(\"TH\"==l.tagName||\"TD\"==l.tagName||\"TABLE\"==l.tagName)&&(Z(l).parents(\".fr-wrapper\").length||Y.opts.iframe)&&\"false\"!=Z(l).closest(\"table\").attr(\"contenteditable\"))return ae(e,Z(l).closest(\"table\")),!0;if(r=Y.doc.elementFromPoint(e.pageX-Y.win.pageXOffset+a,e.pageY-Y.win.pageYOffset),Z(r).hasClass(\"fr-tooltip\"))return!0;if(r&&(\"TH\"==r.tagName||\"TD\"==r.tagName||\"TABLE\"==r.tagName)&&(Z(r).parents(\".fr-wrapper\").length||Y.opts.iframe)&&\"false\"!=Z(r).closest(\"table\").attr(\"contenteditable\"))return le(e,Z(r).closest(\"table\")),!0}Y.core.sameInstance(c)&&te()}}(e,t),Y.opts.enableTableSelection&&function i(e,t){var a=Z(t),l=Y.$el.find(\"table.fr-table-selection-hover\"),r=Y.$el.find(\"table.fr-table-selected\");if(Y.node.isElement(t)||Y.node.isElement(a.parents(\".fr-view\").first().get(0))||Y.core.sameInstance(a)||Y.core.sameInstance(a.parents(\"div.fr-table-selector\"))){if(!a.parents(\".fr-table-selector\").length){var n=a.closest(\"table\").filter(function(){return!(!Y.$el||!Y.$el.length)&&Y.$el.get(0).contains(this)});if(n.length){if(ie(n),s[Y.id].addClass(\"fr-table-selector-active\"),re(s[Y.id],\"fr-table-selector-inactive\"),re(l,\"fr-table-selection-hover\"),r.length){var o=r.get(0)===n.get(0);s[Y.id].toggleClass(\"fr-table-selector-active-selected\",o),s[Y.id].attr(\"draggable\",o)}n.addClass(\"fr-table-selection-hover\")}else l.length&&Math.abs(l.offset().top-e.pageY)<5||s[Y.id].hasClass(\"fr-table-selector-inactive\")||ne()}}else r.length||ne()}(e,t)}function ce(){if(h){var e=W.data(\"table\").offset().top-Y.win.pageYOffset;if(Y.opts.iframe){var t=Y.helpers.getPX(Y.$wp.find(\".fr-iframe\").css(\"padding-top\"));e+=Y.$iframe.offset().top-Y.helpers.scrollTop()+t}W.css(\"top\",e)}}function fe(e,t){var a,l=Z(t[0][e]).outerWidth();for(a=1;a<t.length;a++)l=Math.min(l,Z(t[a][e]).outerWidth());return l}function de(e,t){var a,l=Z(t[e][0]).outerHeight();for(a=1;a<t[e].length;a++)l=Math.min(l,Z(t[e][a]).outerHeight());return l}function pe(e){if(1<ge().length&&b&&N(),!1===b&&!1===p&&!1===h)f&&clearTimeout(f),Y.edit.isDisabled()&&!Y.popups.isVisible(\"table.edit\")||(f=setTimeout(se,30,e));else if(h)if(W.hasClass(\"fr-table-col-resizer\")){var t=e.pageX-Y.win.pageXOffset;Y.opts.iframe&&(t+=Y.$iframe.offset().left);var a=W.data(\"max-left\"),l=W.data(\"max-right\");a<=t&&t<=l?W.css(\"left\",t-Y.opts.tableResizerOffset-Y.$wp.offset().left):t<a&&parseFloat(W.css(\"left\"),10)>a-Y.opts.tableResizerOffset?W.css(\"left\",a-Y.opts.tableResizerOffset-Y.$wp.offset().left):l<t&&parseFloat(W.css(\"left\"),10)<l-Y.opts.tableResizerOffset&&W.css(\"left\",l-Y.opts.tableResizerOffset-Y.$wp.offset().left)}else{var r=e.pageY-Y.win.pageYOffset;Y.opts.iframe&&(r+=Y.$iframe.offset().top);var n,o,i=W.data(\"max-top\"),s=W.data(\"max-bottom\");n=Y.opts.height?(o=r-Y.opts.tableResizerOffset-Y.$wp.offset().top+Y.$wp.scrollTop(),Y.opts.iframe&&(s=Y.win.innerHeight),o):(o=r-Y.opts.tableResizerOffset-Y.$wp.offset().top+Y.helpers.scrollTop(),Y.opts.iframe&&(o=r-Y.opts.tableResizerOffset-Y.$wp.offset().top),s=Y.win.innerHeight,e.clientY),i<=o&&n<=s&&W.css(\"top\",o)}else b&&te()}function be(e){Y.node.isEmpty(e.get(0))?Y.opts.keepTextFormatOnTable&&Y.browser.mozilla?e.append(je.MARKERS):e.prepend(je.MARKERS):e.prepend(je.START_MARKER).append(je.END_MARKER)}function he(){Y.shared.$ti_helper||(Y.shared.$ti_helper=Z(document.createElement(\"div\")).attr(\"class\",\"fr-insert-helper\").html('<a class=\"fr-floating-btn\" role=\"button\" tabIndex=\"-1\" title=\"'.concat(Y.language.translate(\"Insert\"),'\"><svg viewBox=\"0 0 32 32\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22,16.75 L16.75,16.75 L16.75,22 L15.25,22.000 L15.25,16.75 L10,16.75 L10,15.25 L15.25,15.25 L15.25,10 L16.75,10 L16.75,15.25 L22,15.25 L22,16.75 Z\"/></svg></a>')),Y.events.bindClick(Y.shared.$ti_helper,\"a\",function(){var e=c.data(\"selected-cell\"),t=c.data(\"position\"),a=c.data(\"instance\")||Y;\"before\"==t?(Y.undo.saveStep(),e.addClass(\"fr-selected-cell\"),a.table.insertColumn(t),e.removeClass(\"fr-selected-cell\"),Y.undo.saveStep()):\"after\"==t?(Y.undo.saveStep(),e.addClass(\"fr-selected-cell\"),a.table.insertColumn(t),e.removeClass(\"fr-selected-cell\"),Y.undo.saveStep()):\"above\"==t?(Y.undo.saveStep(),e.addClass(\"fr-selected-cell\"),a.table.insertRow(t),e.removeClass(\"fr-selected-cell\"),Y.undo.saveStep()):\"below\"==t&&(Y.undo.saveStep(),e.addClass(\"fr-selected-cell\"),a.table.insertRow(t),e.removeClass(\"fr-selected-cell\"),Y.undo.saveStep()),te()}),Y.events.on(\"shared.destroy\",function(){Y.shared.$ti_helper.html(\"\").removeData().remove(),Y.shared.$ti_helper=null},!0),Y.events.$on(Y.shared.$ti_helper,\"mousemove\",function(e){e.stopPropagation()},!0),Y.events.$on(Z(Y.o_win),\"scroll\",function(){te()},!0),Y.events.$on(Y.$wp,\"scroll\",function(){te()},!0)),c=Y.shared.$ti_helper,Y.events.on(\"destroy\",function(){c=null}),Y.tooltip.bind(Y.$box,\".fr-insert-helper > a.fr-floating-btn\")}function ue(){l=null,clearTimeout(f)}function ge(){return Y.el.querySelectorAll(\".fr-selected-cell\")}function ve(){var e=ge(),t=Y.$el.find(\"table.fr-table-selected\");if(e.length){for(var a=e[0];a&&\"TABLE\"!=a.tagName&&a.parentNode!=Y.el;)a=a.parentNode;return a&&\"TABLE\"==a.tagName?Z(a):Z([])}return t.length?Z(t.get(0)):Z([])}function me(e){var t=Y.popups.get(\"table.tableProperties\"),a=t.find(\".fr-table-alignment-container\"),l=a.find(\".fr-table-\".concat(e,\"-align\")).get(0);a.find(\".fr-table-left-align\").get(0).innerHTML=Y.icon.create(\"leftTableAlign\"),a.find(\".fr-table-center-align\").get(0).innerHTML=Y.icon.create(\"centerTableAlign\"),a.find(\".fr-table-right-align\").get(0).innerHTML=Y.icon.create(\"rightTableAlign\"),l.innerHTML=Y.icon.create(\"\".concat(e,\"TableAlignActive\")),l.focus(),t.data(\"tableAlign\",e)}function Ce(){var e={buttons:\"\",table_properties_form:'\\n         <div class=\"fr-table-properties-form\">\\n            <div class=\"fr-table-properties-section\">\\n              <label>Background</label>\\n              <div class=\"fr-table-bg-container\">\\n                <div class=\"fr-input-line\">\\n                  <input type=\"text\" title=\"'.concat(Y.language.translate(\"Custom background color input\"),'\" id=\"fr-table-bg\" class=\"fr-input\" placeholder=\"Color\" tabIndex=\"1\" aria-required=\"true\">\\n                </div>\\n                <button title=\"').concat(Y.language.translate(\"Background color picker\"),'\" role=\"button\" type=\"button\" class=\"fr-command fr-enable-accessibility fr-btn-table-bg-color\" data-param1=\"table\" tabIndex=\"2\" data-cmd=\"openColorPicker\">\\n                  <div class=\"fr-color-preview\">\\n                    <div class=\"fr-color-preview-indicator\"></div>\\n                  </div>\\n                </button>\\n              </div>\\n              <label>Border</label>\\n              <div class=\"fr-table-border-container\">\\n                <div class=\"fr-input-line\">\\n                  <label class=\"fr-field-lable\">Style</label>\\n                  <div class= \"fr-buttons fr-border-style\"> ').concat(Y.button.build(\"tableBorderStyle\",je.COMMANDS.tableBorderStyle,!0),'</div>\\n                </div>\\n                <div class=\"fr-input-line\">\\n                  <input  title=\"').concat(Y.language.translate(\"Custom border color input\"),'\" id=\"fr-table-border-color\" class=\"fr-input\" type=\"text\" placeholder=\"Color\" tabIndex=\"3\" aria-required=\"true\">\\n                </div>\\n                <button  title=\"').concat(Y.language.translate(\"Border color picker\"),'\" role=\"button\" type=\"button\" class=\"fr-command fr-btn-table-border-bg-color fr-enable-accessibility\" tabIndex=\"4\" data-param1=\"border\" data-cmd=\"openColorPicker\">\\n                  <div class=\"fr-border-color-preview\">\\n                    <div class=\"fr-border-color-preview-indicator\"></div>\\n                  </div>\\n                </button>\\n                <div class=\"fr-input-line\">\\n                  <input  title=\"').concat(Y.language.translate(\"Border width\"),'\" id=\"fr-table-border-width\" type=\"text\" class=\"fr-input\" placeholder=\"Width\" tabIndex=\"5\" aria-required=\"true\">\\n                </div>\\n              </div>\\n              <div class=\"fr-table-dimentions-section\">\\n                <div>\\n                  <label>Dimentions</label>\\n                  <div class=\"fr-table-dimentions-container\">\\n                    <div class=\"fr-input-line\">\\n                      <input title=\"').concat(Y.language.translate(\"Table width\"),'\" type=\"text\" id=\"fr-table-width\" placeholder=\"Width\" tabIndex=\"6\">\\n                    </div>\\n                    <span class=\"fr-dimension-separator\">\\xd7</span>\\n                    <div class=\"fr-input-line\">\\n                      <input title=\"').concat(Y.language.translate(\"Table height\"),'\" type=\"text\" id=\"fr-table-height\" placeholder=\"Height\" tabIndex=\"7\">\\n                    </div>\\n                  </div>\\n                </div>\\n                <div class=\"fr-table-alignment-section\">\\n                  <label>Alignment</label>\\n                  <div class=\"fr-table-alignment-container\">\\n                    <button title=\"').concat(Y.language.translate(\"Left align\"),'\" class=\"fr-enable-accessibility fr-command fr-table-left-align\" data-param1=\"left\" data-cmd=\"tableAlign\" tabIndex=\"8\">').concat(Y.icon.create(\"leftTableAlign\"),'</button>\\n                    <button title=\"').concat(Y.language.translate(\"Center align\"),'\" class=\"fr-enable-accessibility fr-command fr-table-center-align\" data-param1=\"center\" data-cmd=\"tableAlign\" tabIndex=\"9\">').concat(Y.icon.create(\"centerTableAlign\"),'</button>\\n                    <button title=\"').concat(Y.language.translate(\"Right align\"),'\" class=\"fr-enable-accessibility fr-command fr-table-right-align\" data-param1=\"right\" data-cmd=\"tableAlign\" tabIndex=\"10\">').concat(Y.icon.create(\"rightTableAlign\"),'</button>\\n                  </div>\\n                </div>\\n              </div>\\n              <label>Table style</label>\\n              <div class=\"fr-table-style-container\">\\n                <div class=\"fr-input-line\">\\n                  <label class=\"fr-field-lable\">Style</label>\\n                  <div class= \"fr-buttons fr-table-style\"> ').concat(Y.button.build(\"tableStyle\",je.COMMANDS.tableStyle,!0),'</div>\\n                </div>\\n              </div>\\n            </div>\\n            <div class=\"fr-table-properties-buttons\">\\n              <button title=\"').concat(Y.language.translate(\"Cancel\"),'\" role=\"button\" type=\"button\" class=\"fr-enable-accessibility fr-command fr-cancel-button\" tabIndex=\"11\" data-cmd=\"onCancel\">Cancel</button>\\n              <button title=\"').concat(Y.language.translate(\"Save\"),'\" role=\"button\" type=\"button\" class=\"fr-enable-accessibility fr-command fr-save-button\" tabIndex=\"12\" data-cmd=\"applyTableProperties\">Save</button>\\n            </div>\\n          </div>\\n        ')},n=Y.popups.create(\"table.tableProperties\",e),t=function t(e,l,r){n.find(e).on(\"keydown\",function(t){var e=Z(t.target),a=t.which;a!==je.KEYCODE.ENTER&&a!==je.KEYCODE.ARROW_DOWN&&a!==je.KEYCODE.SPACE||e.hasClass(\"fr-active\")||!e.is(\"button\")||(l&&r&&Y.button.click(e),t.preventDefault(),t.stopPropagation()),setTimeout(function(){if(a===je.KEYCODE.TAB&&l&&r){var e=t.shiftKey?n.find(l):n.find(r);e&&e.length&&e.focus(),t.preventDefault(),t.stopPropagation()}},10)})};return t(\".fr-border-style > button\",\".fr-btn-table-bg-color\",\"#fr-table-border-color\"),t(\".fr-border-style > .fr-dropdown-menu li\",\".fr-btn-table-bg-color\",\"#fr-table-border-color\"),t(\".fr-table-style > button\",\".fr-table-right-align\",\".fr-cancel-button\"),t(\".fr-table-style > .fr-dropdown-menu li\",\".fr-table-right-align\",\".fr-cancel-button\"),t(\".fr-save-button\",\".fr-cancel-button\",\"#fr-table-bg\"),n}function t(){p=!1}function we(e,t){var a=e.find(\"colgroup\");0===a.length&&(a=Z(Y.doc.createElement(\"colgroup\")),e.prepend(a));var l=a.find(\"col\").length;if(l<t)for(var r=l;r<t;r++)a.append(Z(Y.doc.createElement(\"col\")));else t<l&&a.find(\"col\").slice(t).remove();return Ee(a,ye(e)),e.find(\"th, td\").each(function(){Z(this).css(\"width\",\"\")}),a}function ye(e){var t=[];return e.find(\"colgroup\").find(\"col\").each(function(){var e=Math.round(Z(this).width())||0;t.push(e)}),t}function Ee(e,t){var a=e.find(\"col\"),l=t.reduce(function(e,t){return e+t},0);if(.01<Math.abs(l-100)){var r=100/l;t=t.map(function(e){return e*r})}a.each(function(e){e<t.length&&Z(this).css(\"width\",t[e].toFixed(4)+\"%\")})}function Te(e){var t=function f(e){var t=e.target,l=e.clientY;if(\"OL\"===t.tagName||\"UL\"===t.tagName){var a=Z(t).find(\"li\"),r=null,n=Infinity;return a.each(function(){var e=this.getBoundingClientRect(),t=e.top+e.height/2,a=Math.abs(l-t);a<n&&(n=a,r=this)}),r||t}var o=Z(t).closest(\"li\")[0];if(o)return o;return function i(e){var t=e;for(;t&&t!==Y.$el[0];){if(Y.node.isBlock(t))return t;t=t.parentElement}return null}(t)}(e);if(t){var a=t.getBoundingClientRect(),l=e.clientY,r=parseFloat(Z(t).css(\"margin-top\"))||0,n=parseFloat(Z(t).css(\"margin-bottom\"))||0,o=l<a.top+a.height/2,i=o?-r:n,s=(o?a.top:a.bottom)-Y.$box.offset().top+Y.helpers.scrollTop()+i/2,c=a.x-Y.$wp.offset().left;u||(u=Z(Y.doc.createElement(\"div\")).addClass(\"fr-table-drop-indicator\").html('<div class=\"fr-table-drop-indicator-line\"></div>'),Y.$box.append(u)),Y.opts.iframe&&(s+=Y.$iframe.offset().top,c+=Y.$iframe.offset().left),u.css({top:s+\"px\",left:c,width:a.width+\"px\"}).attr(\"data-position\",o?\"above\":\"below\").data(\"target-element\",t),u.show()}}function Re(e,t){e.css(\"height\",\"\");var a=e.height(),l=e.find(\"tr\"),r=(t-a)/l.length;l.each(function(){var e=Z(this),t=e.outerHeight(),a=Math.max(t+r,Y.opts.tableResizingLimit);e.css(\"height\",a+\"px\")}),e.css(\"height\",\"\".concat(t,\"px\"))}return{_init:function xe(){if(!Y.$wp)return!1;if(Y.helpers.isMobile()&&(Y.events.$on(Y.$el,\"mousedown\",z),Y.events.$on(Y.$win,\"mouseup\",K)),!Y.helpers.isMobile()){h=p=b=!1,Y.events.$on(Y.$el,\"mousedown\",z),Y.popups.onShow(\"image.edit\",function(){V(),p=b=!1}),Y.popups.onShow(\"link.edit\",function(){V(),p=b=!1}),Y.events.$on(Y.$el,\"mouseover\",\"th, td\",G),Y.events.$on(Y.$win,\"mouseup\",K),Y.opts.iframe&&Y.events.$on(Z(Y.o_win),\"mouseup\",K),Y.events.$on(Y.$win,\"mousemove\",pe),Y.events.$on(Z(Y.o_win),\"scroll\",ce),Y.events.on(\"contentChanged\",function(){ne(),0<ge().length&&!Y.popups.isVisible(\"table.tableProperties\")&&(C(),Y.$el.find(\"img\").on(\"load.selected-cells\",function(){Z(this).off(\"load.selected-cells\"),0<ge().length&&C()}))}),Y.events.$on(Z(Y.o_win),\"resize\",function(){V()}),Y.events.on(\"toolbar.esc\",function(){if(0<ge().length)return Y.events.disableBlur(),Y.events.focus(),!1},!0),Y.events.$on(Z(Y.o_win),\"keydown\",function(){b&&p&&(p=b=!1,Y.$el.removeClass(\"fr-no-selection\"),Y.edit.on(),Y.selection.setAtEnd(Y.$el.find(\".fr-selected-cell\").last().get(0)),Y.selection.restore(),V())}),Y.events.$on(Y.$el,\"keydown\",function(e){e.shiftKey?!1===function o(e){var t=ge();if(null!=t&&0<t.length){var a,l=j(),r=e.which,n=P(1==t.length?a=t[0]:(a=Y.el.querySelector(\".fr-cell-fixed\"),Y.el.querySelector(\".fr-cell-handler\")),l);if(je.KEYCODE.ARROW_RIGHT==r){if(n.col<l[0].length-1)return I(a,l[n.row][n.col+1]),!1}else if(je.KEYCODE.ARROW_DOWN==r){if(n.row<l.length-1)return I(a,l[n.row+1][n.col]),!1}else if(je.KEYCODE.ARROW_LEFT==r){if(0<n.col)return I(a,l[n.row][n.col-1]),!1}else if(je.KEYCODE.ARROW_UP==r&&0<n.row)return I(a,l[n.row-1][n.col]),!1}}(e)&&setTimeout(function(){C()},0):J(e)}),Y.events.on(\"keydown\",function(e){if(!1===function v(e){if(e.which==je.KEYCODE.TAB){var t;if(0<ge().length)t=Y.$el.find(\".fr-selected-cell\").last();else{var a=Y.selection.element();\"TD\"==a.tagName||\"TH\"==a.tagName?t=Z(a):a!=Y.el&&(0<Z(a).parentsUntil(Y.$el,\"td\").length?t=Z(a).parents(\"td\").first():0<Z(a).parentsUntil(Y.$el,\"th\").length&&(t=Z(a).parents(\"th\").first()))}if(t)return e.preventDefault(),!!(0===Y.selection.get().focusOffset&&0<Z(Y.selection.element()).parentsUntil(Y.$el,\"ol, ul\").length&&(0<Z(Y.selection.element()).closest(\"li\").prev().length||Z(Y.selection.element()).is(\"li\")&&0<Z(Y.selection.element()).prev().length))||(F(),e.shiftKey?0<t.prev().length?be(t.prev()):0<t.closest(\"tr\").length&&0<t.closest(\"tr\").prev().length?be(t.closest(\"tr\").prev().find(\"td\").last()):0<t.closest(\"tbody\").length&&0<t.closest(\"table\").find(\"thead tr\").length&&be(t.closest(\"table\").find(\"thead tr th\").last()):0<t.next().length?be(t.next()):0<t.closest(\"tr\").length&&0<t.closest(\"tr\").next().length?be(t.closest(\"tr\").next().find(\"td\").first()):0<t.closest(\"thead\").length&&0<t.closest(\"table\").find(\"tbody tr\").length?be(t.closest(\"table\").find(\"tbody tr td\").first()):(t.addClass(\"fr-selected-cell\"),A(\"below\"),V(),be(t.closest(\"tr\").next().find(\"td\").first())),Y.selection.restore(),!1)}}(e))return!1;var t=function t(){V(),oe(),e.preventDefault(),e.stopPropagation()},a=Y.$el.find(\"table.fr-table-selected\"),l=e.which;if(a.length&&!Y.keys.isArrow(e.which)&&l!==je.KEYCODE.TAB&&l!==je.KEYCODE.ALT&&l!==je.KEYCODE.ESC){if(e.ctrlKey||e.metaKey||l===je.KEYCODE.SHIFT)return!0;x(),Y.undo.saveStep(),t();var r=Y.html.defaultTag();if(l===je.KEYCODE.ENTER||Y.keys.isCharacter(l)&&!e.ctrlKey&&!e.metaKey){var n,o=l===je.KEYCODE.ENTER;n=r?o?\"<\".concat(r,' id=\"cursor-marker\"></').concat(r,\">\"):\"<\".concat(r,' id=\"cursor-marker\"> ').concat(l===je.KEYCODE.SPACE?\"&nbsp;\":e.key,\"</\").concat(r,\">\"):o?'<br id=\"cursor-marker\">':\"\".concat(l===je.KEYCODE.SPACE?\"&nbsp;\":e.key,' <br id=\"cursor-marker\">'),Y.html.insert(n,!0,!0);var i=Y.$el.find(\"#cursor-marker\").get(0);i&&i.parentNode&&setTimeout(function(){var e=Y.doc.createRange();e.setStart(i,o?0:1),e.setEnd(i,o?0:1),e.collapse(!0);var t=Y.selection.get();t.removeAllRanges(),t.addRange(e),Y.$el.focus()},0),i&&i.removeAttribute(\"id\")}return!1}if(a.length&&Y.keys.isArrow(e.which)){var s=e.which===je.KEYCODE.ARROW_DOWN||e.which===je.KEYCODE.ARROW_RIGHT,c=e.which===je.KEYCODE.ARROW_UP||e.which===je.KEYCODE.ARROW_LEFT;if(s||c){var f=s?a.next():a.prev();if(f&&f.length&&f[0].nodeType===Node.ELEMENT_NODE){var d=f[0];if(\"UL\"===d.tagName||\"OL\"===d.tagName){var p=d.querySelectorAll(\"li\");0<p.length&&(d=p[p.length-1])}(0===d.childNodes.length||1===d.childNodes.length&&\"BR\"===d.firstChild.nodeName)&&(d.innerHTML=\"\",d.appendChild(document.createTextNode(\"\\u200b\")));var b=Y.doc.createRange();s?b.setStartBefore(f[0]):(b.selectNodeContents(d),b.collapse(!1));var h=Y.selection.get();h.removeAllRanges(),h.addRange(b),setTimeout(function(){Y.events.disableBlur(),Y.$el[0].focus(),Y.events.enableBlur()},0)}}return t(),!1}!(e.ctrlKey||e.metaKey)&&a.length&&(V(),oe()),ne();var u=ge();if(0<u.length){if(0<u.length&&Y.keys.ctrlKey(e)&&e.which==je.KEYCODE.A)return V(),Y.popups.isVisible(\"table.edit\")&&Y.popups.hide(\"table.edit\"),u=[],!0;if(e.which==je.KEYCODE.ESC&&Y.popups.isVisible(\"table.edit\"))return V(),Y.popups.hide(\"table.edit\"),e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation(),!(u=[]);if(1<u.length&&(e.which==je.KEYCODE.BACKSPACE||e.which==je.KEYCODE.DELETE)){Y.undo.saveStep();for(var g=0;g<u.length;g++)Z(u[g]).html(\"<br>\"),g==u.length-1&&Z(u[g]).prepend(je.MARKERS);return Y.selection.restore(),Y.undo.saveStep(),!(u=[])}if(1<u.length&&e.which!=je.KEYCODE.F10&&!Y.keys.isBrowserAction(e))return e.preventDefault(),!(u=[])}else if(!(u=[])===function m(e){if(e.altKey&&e.which==je.KEYCODE.SPACE){var t,a=Y.selection.element();if(\"TD\"==a.tagName||\"TH\"==a.tagName?t=a:0<Z(a).closest(\"td\").length?t=Z(a).closest(\"td\").get(0):0<Z(a).closest(\"th\").length&&(t=Z(a).closest(\"th\").get(0)),t)return e.preventDefault(),I(t,t),C(),!1}}(e))return!1},!0);var t=null,a=[];Y.events.on(\"html.beforeGet\",function(){a=ge();for(var e=0;e<a.length;e++)a[e].className=(a[e].className||\"\").replace(/fr-selected-cell/g,\"\");(t=Y.$el.find(\"table.fr-table-selected\"))&&t.length&&re(t,\"fr-table-selected\")}),Y.events.on(\"html.afterGet\",function(){for(var e=0;e<a.length;e++)a[e].className=(a[e].className?a[e].className.trim()+\" \":\"\")+\"fr-selected-cell\";a=[],t&&t.length&&t.addClass(\"fr-table-selected\")});var f=!1,d=[\"applytextColor\",\"bold\",\"italic\",\"underline\",\"strikeThrough\",\"subscript\",\"superscript\",\"fontFamily\",\"fontSize\",\"applybackgroundColor\",\"inlineClass\",\"inlineStyle\",\"alignLeft\",\"alignCenter\",\"formatOLSimple\",\"alignRight\",\"alignJustify\",\"formatOL\",\"formatUL\",\"paragraphFormat\",\"paragraphStyle\",\"lineHeight\",\"outdent\",\"indent\",\"quote\",\"clearFormatting\"];Y.events.on(\"commands.before\",function(e,t){if(!f&&1<ge().length&&-1!==d.indexOf(e)){Y.undo.saveStep(),Y.selection.save(),Y.$el.find(\".fr-marker\").removeClass(\"fr-marker\").addClass(\"fr-marker-placeholder\");var a=je.COMMANDS[e].undo;je.COMMANDS[e].undo=!1,f=!0;for(var l={},r=0;r<ge().length;r++){var n=ge()[r],o=n.closest(\"tr\").rowIndex;l[o]||(l[o]=[]),l[o].push(n)}for(var i in l){var s=l[i];Y.selection.get().removeAllRanges();var c=Y.doc.createRange();c.setStartBefore(s[0]),c.setEndAfter(s[s.length-1]),Y.selection.get().addRange(c),Y.commands.exec(e,[t])}return Y.$el.find(\".fr-marker-placeholder\").addClass(\"fr-marker\").removeClass(\"fr-marker-placeholder\"),Y.selection.restore(),Y.undo.saveStep(),je.COMMANDS[e].undo=a,f=!1}}),Y.events.on(\"dragover\",function(e){if(F(),i){e.preventDefault(),e.stopPropagation();var t=Y.$el.find(\"table.fr-table-selected\"),a=e.target;if(t.is(a)||t.contains(a))return u&&u.hide(),void t.addClass(\"not-drop\");Y.$el.is(a)?t.addClass(\"not-drop\"):t.removeClass(\"not-drop\"),Te(e.originalEvent)}}),Y.events.on(\"element.dropped\",function(e){F(),p=b=!1;var t=B({target:e.get(0)});t&&(I(t,t),C())}),Y.el.addEventListener(\"copy\",function(e){var t=function d(){var e=ge();if(!e||0===e.length)return null;var t=e[0],a=e[e.length-1],l=t.parentElement,r=a.parentElement,n=l.closest(\"table\"),o=Array.from(n.rows),i=o.indexOf(l),s=o.indexOf(r),c=Array.from(l.cells).indexOf(t),f=Array.from(r.cells).indexOf(a);return{rows:o.slice(i,s+1).map(function(e){return Array.from(e.cells).slice(c,f+1)})}}();if(t){var a=t.rows.map(function(e){return\"<tr>\"+e.map(function(e){var t=e.tagName.toLowerCase(),a=e.getAttribute(\"style\");return\"<\".concat(t).concat(a?' style=\"'.concat(a,'\"'):\"\",\">\").concat(e.innerHTML,\"</\").concat(t,\">\")}).join(\"\")+\"</tr>\"}).join(\"\"),l=t.rows.map(function(e){return e.map(function(e){return e.textContent.trim()}).join(\"\\t\")}).join(\"\\n\"),r=\"<table>\".concat(a,\"</table>\");Y.paste.saveCopiedText(r,l),e.clipboardData.setData(\"text/html\",r),e.preventDefault()}}),Y.events.on(\"commands.after\",function(e){if(\"applyTableProperties\"===e){var t=Y.$el.find(\".fr-selected-cell\").closest(\"table\"),a=!!t.length&&parseFloat(t[0].style.height);a&&Re(t,a)}}),n(!0),o(!0),e()}Y.events.on(\"destroy\",ue)},insert:function Ae(e,t){var a=function d(){var e={startTag:\"\",closeTag:\"\"};if(Y.opts.keepTextFormatOnTable){var t=Z(Y.selection.element().firstChild).parentsUntil(Y.$el);e=R(t)}return{startTag:e.startTag,closeTag:e.closeTag}}(),l=[];Y.opts.tableDefaultWidth&&l.push(\"width: \"+Y.opts.tableDefaultWidth+\";\"),Y.opts.tableDefaultHeight&&l.push(\"height: \"+Y.opts.tableDefaultHeight+\";\"),l.push(\"margin: auto;\"),\"left\"===Y.opts.tableDefaultAlign?l.push(\"float: left;\"):\"right\"===Y.opts.tableDefaultAlign&&l.push(\"float: right;\"),Y.opts.tableDefaultBorderColor&&l.push(\"border-color: \"+Y.opts.tableDefaultBorderColor+\";\"),Y.opts.tableDefaultBorderWidth&&l.push(\"border-width: \"+Y.opts.tableDefaultBorderWidth+\";\"),Y.opts.tableDefaultBorderStyle&&l.push(\"border-style: \"+Y.opts.tableDefaultBorderStyle+\";\"),Y.opts.tableDefaultBGColor&&l.push(\"background-color: \"+Y.opts.tableDefaultBorderStyle+\";\");var r,n,o=l.join(\" \"),i=\"<table \"+(o?'style=\"'+o+'\"':\"\")+' class=\"fr-inserted-table\">',s=100/t;for(i+=\"<colgroup>\",n=0;n<t;n++)i+=\"<col\"+(Y.opts.tableDefaultWidth?' style=\"width: '+s.toFixed(4)+'%;\"':\"\")+\">\";for(i+=\"</colgroup>\",i+=\"<tbody>\",r=0;r<e;r++){for(i+=\"<tr>\",n=0;n<t;n++)i+=\"<td>\"+a.startTag,0===r&&0===n&&(i+=je.MARKERS),i+=\"<br>\"+a.closeTag+\"</td>\";i+=\"</tr>\"}if(i+=\"</tbody></table>\",Y.opts.trackChangesEnabled){Y.edit.on(),Y.events.focus(!0),Y.selection.restore(),Y.undo.saveStep(),Y.markers.insert(),Y.html.wrap();var c=Y.$el.find(\".fr-marker\");Y.node.isLastSibling(c)&&c.parent().hasClass(\"fr-deletable\")&&c.insertAfter(c.parent()),c.replaceWith(i),Y.selection.clear()}else g=!0,Y.html.insert(i);Y.selection.restore();var f=Y.$el.find(\".fr-inserted-table\");re(f,\"fr-inserted-table\"),Y.events.trigger(\"table.inserted\",[f.get(0)])},remove:x,insertRow:A,deleteRow:function Oe(){var e=ve();if(0<e.length){var t,a,l,r=j(),n=L(r);if(null==n)return;if(0===n.min_i&&n.max_i==r.length-1)x();else{for(t=n.max_i;t>=n.min_i;t--){for(l=Z(e.find(\"tr\").not(e.find(\"> table tr\")).get(t)),a=0;a<r[t].length;a++)if(0===a||r[t][a]!=r[t][a-1]){var o=Z(r[t][a]);if(1<parseInt(o.attr(\"rowspan\"),10)){var i=parseInt(o.attr(\"rowspan\"),10)-1;1==i?o.removeAttr(\"rowspan\"):o.attr(\"rowspan\",i)}if(t<r.length-1&&r[t][a]==r[t+1][a]&&(0===t||r[t][a]!=r[t-1][a])){for(var s=r[t][a],c=a;0<c&&r[t][c]==r[t][c-1];)c--;0===c?Z(e.find(\"tr\").not(e.find(\"> table tr\")).get(t+1)).prepend(s):Z(r[t+1][c-1])[0].parentNode&&Z(r[t+1][c-1])[0].insertAdjacentElement(\"afterend\",s)}}var f=l.parent();l.remove(),0===f.find(\"tr\").length&&f.remove(),r=j(e)}$(0,r.length-1,0,r[0].length-1,e),0<n.min_i?Y.selection.setAtEnd(r[n.min_i-1][0]):Y.selection.setAtEnd(r[0][0]),Y.selection.restore(),Y.popups.hide(\"table.edit\")}}},insertColumn:function He(d){var e=ve();if(0<e.length){var p=j(),t=L(p),b=\"before\"==d?t.min_j:t.max_j;we(e,p[0].length);var a=ye(e);a=function i(e){var t=e.reduce(function(e,t){return e+t},0);if(0<t)return e.map(function(e){return e/t*100});var a=100/e.length;return new Array(e.length).fill(a)}(a);var l,r=100/(p[0].length+1),n=(100-r)/100,o=a.map(function(e){return e*n});e.find(\"th, td\").each(function(){(l=Z(this)).data(\"old-width\",l.outerWidth()/e.outerWidth()*100)}),function c(e,t,a,l,r){var n=e.find(\"colgroup\"),o=n.find(\"col\"),i=\"before\"===t?a:a+1,s=Z(Y.doc.createElement(\"col\"));return s.css(\"width\",l.toFixed(4)+\"%\"),i<o.length?o.eq(i).before(s):n.append(s),o.each(function(e){var t=r[e]||l;Z(this).css(\"width\",t.toFixed(4)+\"%\")}),n}(e,d,b,r,o),e.find(\"tr\").not(e.find(\"> table tr\")).each(function(e){for(var t,a=Z(this),l=0,r=0;l-1<b;){if(!(t=a.find(\"> th, > td\").get(r))){t=null;break}t==p[e][l]?(l+=parseInt(Z(t).attr(\"colspan\"),10)||1,r++):(l+=parseInt(Z(p[e][l]).attr(\"colspan\"),10)||1,\"after\"==d&&(t=0===r?-1:a.find(\"> th, > td\").get(r-1)))}var n=Z(t);if(\"after\"==d&&b<l-1||\"before\"==d&&0<b&&p[e][b]==p[e][b-1]){if(0===e||0<e&&p[e][b]!=p[e-1][b]){var o=parseInt(n.attr(\"colspan\"),10)+1;n.attr(\"colspan\",o),n.removeData(\"old-width\")}}else{var i,s=(n.get(0)||\"\").tagName;if(0<a.find(\"th\").length&&\"TH\"===s)i=\"<th><br></th>\";else{var c=E(p[e][b]),f=n.attr(\"style\")||\"\";i=\"<td\".concat(f?' style=\"'.concat(f,'\"'):\"\",\">\")+c.startTag+\"<br>\"+c.closeTag+\"</td>\"}Z(i).append(\"<br>\"),-1==t?a.prepend(i):null==t?a.append(i):\"before\"==d?n.before(i):\"after\"==d&&n.after(i)}}),e.find(\"th, td\").each(function(){Z(this).removeData(\"old-width\")}),Y.popups.isVisible(\"table.edit\")&&C()}},deleteColumn:function Me(){var e=ve();if(0<e.length){var t,a,l,r=j();we(e,r[0].length);var n=L(r);if(null==n)return;if(0===n.min_j&&n.max_j==r[0].length-1)x();else{var o=ye(e);for(a=n.max_j;a>=n.min_j;a--)for(t=0;t<r.length;t++)if(0===t||r[t][a]!=r[t-1][a])if(l=Z(r[t][a]),1<(parseInt(l.attr(\"colspan\"),10)||1)){var i=parseInt(l.attr(\"colspan\"),10)-1;1==i?l.removeAttr(\"colspan\"):l.attr(\"colspan\",i),l.removeData(\"old-width\")}else{var s=Z(l.parent().get(0));l.remove(),0===s.find(\"> th, > td\").length&&(0===s.prev().length||0===s.next().length||s.prev().find(\"> th[rowspan], > td[rowspan]\").length<s.prev().find(\"> th, > td\").length)&&s.remove()}$(0,r.length-1,0,r[0].length-1,e),function d(e,t,a,l){var r=l.length-(a-t+1);if(0<r){for(var n=we(e,r),o=0,i=0;i<l.length;i++)(i<t||a<i)&&(o+=l[i]);for(var s=[],c=0;c<l.length;c++)if(c<t||a<c){var f=100*l[c]/o;s.push(f)}Ee(n,s)}}(e,n.min_j,n.max_j,o),0<n.min_j?Y.selection.setAtEnd(r[n.min_i][n.min_j-1]):Y.selection.setAtEnd(r[n.min_i][0]),Y.selection.restore(),Y.popups.hide(\"table.edit\")}}},mergeCells:function $e(){if(1<ge().length&&(0===Y.$el.find(\"th.fr-selected-cell\").length||0===Y.$el.find(\"td.fr-selected-cell\").length)){S();var e,t,a=j(),l=L(a);if(null==l)return;var r=Y.$el.find(\".fr-selected-cell\"),n=Z(r[0]),o=n.closest(\"table\"),i=n.html(),s=ye(o);for(l.min_j<l.max_j&&n.attr(\"colspan\",l.max_j-l.min_j+1),l.min_i<l.max_i&&n.attr(\"rowspan\",l.max_i-l.min_i+1),e=1;e<r.length;e++)\"<br>\"!=(t=Z(r[e])).html()&&\"\"!==t.html()&&(i+=\"<br>\".concat(t.html())),t.remove();n.html(i),Y.selection.setAtEnd(n.get(0)),Y.selection.restore(),Y.toolbar.enable(),H(l.min_i,l.max_i,o);var c=o.find(\"tr:empty\");for(e=c.length-1;0<=e;e--)Z(c[e]).remove();O(l.min_j,l.max_j,o);var f=j(o),d=f[0]?f[0].length:0;if(a[0].length>d){var p=o.find(\"colgroup\"),b=a[0].map(function(e,t){return Z(e).is(\".fr-selected-cell\")?t:null}).filter(function(e){return null!==e}),h=b.reduce(function(e,t){return e+s[t]},0);Ee(p,[].concat(Ge(s.slice(0,Math.min.apply(Math,Ge(b)))),[h],Ge(s.slice(Math.max.apply(Math,Ge(b))+1))))}we(o,d),C()}},splitCellVertically:function De(){if(1==ge().length){var e=Y.$el.find(\".fr-selected-cell\"),t=parseInt(e.attr(\"colspan\"),10)||1,a=e.parent().outerWidth(),l=e.outerWidth(),r=e.parents(\"table\"),n=0,o=e.clone().html(\"<br>\"),i=j(),s=P(e.get(0),i);if(1<t)n=Math.ceil(t/2),l=function p(e,t,a){var l,r=0;for(l=e;l<=t;l++)r+=fe(l,a);return r}(s.col,s.col+n-1,i)/a*100,1<n?e.attr(\"colspan\",n):e.removeAttr(\"colspan\"),1<t-n?o.attr(\"colspan\",t-n):o.removeAttr(\"colspan\");else{var c;for(c=0;c<i.length;c++)if(0===c||i[c][s.col]!=i[c-1][s.col]){var f=Z(i[c][s.col]);if(!f.is(e)){var d=(parseInt(f.attr(\"colspan\"),10)||1)+1;f.attr(\"colspan\",d)}}l=l/a*100/2}e[0].parentNode&&e[0].insertAdjacentElement(\"afterend\",o[0]),function b(e,t,a,l,r){var n=e.find(\"colgroup\");0===n.length&&(n=we(e,r[0].length));var o=n.find(\"col\");if(1<a){var i=ye(e);Ee(n,i)}else{var s=l,c=o.eq(t.col);c.length&&c.css(\"width\",s.toFixed(4)+\"%\");var f=Z(Y.doc.createElement(\"col\"));f.css(\"width\",s.toFixed(4)+\"%\"),t.col+1<o.length?o.eq(t.col+1).before(f):n.append(f)}}(r,s,t,l,i),V(),Y.popups.hide(\"table.edit\")}},splitCellHorizontally:function Se(){if(1==ge().length){var e=Y.$el.find(\".fr-selected-cell\"),t=e.parent(),a=e.closest(\"table\"),l=parseInt(e.attr(\"rowspan\"),10),r=j(),n=P(e.get(0),r),o=e.clone().html(\"<br>\");if(1<l){var i=Math.ceil(l/2);1<i?e.attr(\"rowspan\",i):e.removeAttr(\"rowspan\"),1<l-i?o.attr(\"rowspan\",l-i):o.removeAttr(\"rowspan\");for(var s=n.row+i,c=0===n.col?n.col:n.col-1;0<=c&&(r[s][c]==r[s][c-1]||0<s&&r[s][c]==r[s-1][c]);)c--;-1==c?Z(a.find(\"tr\").not(a.find(\"> table tr\")).get(s)).prepend(o):Z(r[s][c])[0].parentNode&&Z(r[s][c])[0].insertAdjacentElement(\"afterend\",o[0])}else{var f,d=Z(document.createElement(\"tr\")).append(o);for(f=0;f<r[0].length;f++)if(0===f||r[n.row][f]!=r[n.row][f-1]){var p=Z(r[n.row][f]);p.is(e)||p.attr(\"rowspan\",(parseInt(p.attr(\"rowspan\"),10)||1)+1)}t[0].parentNode&&t[0].insertAdjacentElement(\"afterend\",d[0])}V(),Y.popups.hide(\"table.edit\")}},addHeader:function Ve(){var e=ve();if(0<e.length&&0===e.find(\"> th\").length){var t,a=\"<thead><tr>\",l=0;for(l=e.find(\"tr\").first().find(\"> th\").length,e.find(\"tr\").first().find(\"> td\").each(function(){var e=Z(this);l+=parseInt(e.attr(\"colspan\"),10)||1}),t=0;t<l;t++)a+=\"<th><br></th>\";a+=\"</tr></thead>\",e.prepend(a),C()}},addFooter:function Ne(){var e=ve();if(0<e.length&&0===e.find(\"tfoot\").length){var t=\"<tfoot><tr>\",a=0,l=e.find(\"thead tr\").first();0===l.length&&(l=e.find(\"tbody tr\").first()),l.find(\"th, td\").each(function(){a+=parseInt(Z(this).attr(\"colspan\"),10)||1});for(var r=0;r<a;r++)t+=\"<td><br></td>\";t+=\"</tr></tfoot>\",e.append(t),C()}},removeHeader:function Le(){var e=ve(),t=e.find(\"> thead\");if(0<(t=Z(t)).length)if(0===e.find(\"tbody tr\").length)x();else if(t.remove(),0<ge().length)C();else{Y.popups.hide(\"table.edit\");var a=e.find(\"tbody tr\").first().find(\"td\").first().get(0);a&&(Y.selection.setAtEnd(a),Y.selection.restore())}},removeFooter:function _e(){var e=ve(),t=e.find(\"tfoot\");if(0<t.length)if(0===e.find(\"tbody tr\").length)x();else if(t.remove(),0<ge().length)C();else{Y.popups.hide(\"table.edit\");var a=e.find(\"tbody tr\").first().find(\"td\").first().get(0);a&&(Y.selection.setAtEnd(a),Y.selection.restore())}},setBackground:function a(e){var t=Y.$el.find(\".fr-selected-cell\");\"REMOVE\"!=e?t.css(\"background-color\",Y.helpers.HEXtoRGB(e)):t.css(\"background-color\",\"\")},showInsertPopup:function Ie(){var e=Y.$tb.find('.fr-command[data-cmd=\"insertTable\"]'),t=Y.popups.get(\"table.insert\");if(t||(t=n()),!t.hasClass(\"fr-active\")){Y.popups.refresh(\"table.insert\"),Y.popups.setContainer(\"table.insert\",Y.$tb);var a=Y.button.getPosition(e),l=a.left,r=a.top;Y.popups.show(\"table.insert\",l,r,e.outerHeight())}},showEditPopup:C,showColorsPopup:function Pe(e){var t=j();if(t){var a=Y.popups.get(\"table.colors\");a||(a=function i(){var e=\"\",t=0;0<Y.opts.tableColorsButtons.length&&(e='<div class=\"fr-buttons fr-colors-buttons fr-tabs\">'.concat(Y.button.buildList(Y.opts.tableColorsButtons),\"</div>\"));var a=\"\";Y.opts.colorsHEXInput&&(a='<div class=\"fr-color-hex-layer fr-table-colors-hex-layer fr-active fr-layer\" id=\"fr-table-colors-hex-layer-'.concat(Y.id,'\">\\n        <div class=\"fr-input-line\">\\n        <input maxlength=\"7\" id=\"fr-table-colors-hex-layer-text\" tabIndex=\"').concat(++t,'\" type=\"text\" placeholder=\"').concat(Y.language.translate(\"HEX Color\"),'\" aria-required=\"true\">\\n        </div>\\n        <div class=\"fr-action-buttons\">\\n        <button type=\"button\" class=\"fr-command fr-submit\" tabIndex=\"').concat(++t,'\" data-cmd=\"applyCustomColor\" role=\"button\">\\n        ').concat(Y.language.translate(\"OK\"),\"\\n        </button>\\n        </div>\\n        </div>\"));var l={buttons:e,colors:function n(){for(var e='<div class=\"fr-color-set fr-table-colors\">',t=0;t<Y.opts.tableColors.length;t++)0!==t&&t%Y.opts.tableColorsStep==0&&(e+=\"<br>\"),\"REMOVE\"!=Y.opts.tableColors[t]?e+='<span class=\"fr-command fr-select-color\" style=\"background: '.concat(Y.opts.tableColors[t],';\" tabIndex=\"-1\" aria-selected=\"false\" role=\"button\" data-cmd=\\'onSelectColor\\' data-param1=\"').concat(Y.opts.tableColors[t],'\"><span class=\"fr-sr-only\">').concat(Y.language.translate(\"Color\"),\" \").concat(Y.opts.tableColors[t],\"&nbsp;&nbsp;&nbsp;</span></span>\"):e+='<span class=\"fr-command fr-select-color\" data-cmd=\\'onColorClear\\' tabIndex=\"-1\" role=\"button\" title=\"'.concat(Y.language.translate(\"Clear Formatting\"),'\">').concat(Y.icon.create(\"tableColorRemove\"),'<span class=\"fr-sr-only\">').concat(Y.language.translate(\"Clear Formatting\"),\"</span></span>\");return e+=\"</div>\"}(),custom_color:a},r=Y.popups.create(\"table.colors\",l);return function o(m){Y.events.on(\"popup.tab\",function(e){var t=Z(e.currentTarget);if(!Y.popups.isVisible(\"table.colors\")||!t.is(\"span, input, button\"))return!0;var a,l,r=e.which,n=!0;if(je.KEYCODE.TAB==r){var o=m.find(\"span.fr-select-color\");if(t.is(o.first())&&e.shiftKey||t.is(m.find(\"span.fr-submit\"))&&!e.shiftKey){var i=m.find(\".fr-buttons\");n=!Y.accessibility.focusToolbar(i,!!e.shiftKey)}if(!1!==n){var s=m.find(\"span.fr-select-color\");s.add(m.find(\"input\")),s.add(m.find(\"button.fr-submit\")),a=s.index(t),a=e.shiftKey?((a-1)%s.length+s.length)%s.length:(a+1)%s.length,l=s.get(a),Y.events.disableBlur(),l.focus(),n=!1}}else if(je.KEYCODE.ARROW_UP==r||je.KEYCODE.ARROW_DOWN==r||je.KEYCODE.ARROW_LEFT==r||je.KEYCODE.ARROW_RIGHT==r){var c=t.parent().find(\"span.fr-command\"),f=c.index(t),d=Y.opts.colorsStep,p=Math.floor(c.length/d),b=f%d,h=Math.floor(f/d),u=h*d+b,g=p*d;je.KEYCODE.ARROW_UP==r?u=((u-d)%g+g)%g:je.KEYCODE.ARROW_DOWN==r?u=(u+d)%g:je.KEYCODE.ARROW_LEFT==r?u=((u-1)%g+g)%g:je.KEYCODE.ARROW_RIGHT==r&&(u=(u+1)%g);var v=Z(c.get(u));Y.events.disableBlur(),v.focus(),n=!1}else je.KEYCODE.ENTER==r&&(Y.button.exec(t),n=!1);return!1===n&&(e.preventDefault(),e.stopPropagation()),n},!0)}(r),r}()),a.data(\"type\",e),Y.popups.setContainer(\"table.colors\",Y.$sc);var l=_(t),r=(l.left+l.right)/2,n=l.bottom;!function o(){var e=Y.popups.get(\"table.colors\"),t=Y.$el.find(\".fr-selected-cell\").first(),a=Y.helpers.RGBToHex(t.css(\"background-color\")),l=e.find(\".fr-table-colors-hex-layer input\");e.find(\".fr-selected-color\").removeClass(\"fr-selected-color fr-active-item\"),e.find('span[data-param1=\"'.concat(a,'\"]')).addClass(\"fr-selected-color fr-active-item\"),l.val(\"\")}(),Y.popups.show(\"table.colors\",r,n,l.bottom-l.top,!0)}},showTableProperties:function ke(){var e=j();if(e){var n=Y.popups.get(\"table.tableProperties\");n||(n=Ce());var t=ve();n.data(\"tableStyle\",{}),n.data(\"borderStyle\",\"\");var a=t[0],l=a&&a.getAttribute(\"style\")||\"\",r=!!l,o=r&&/background(-color)?\\s*:/i.test(l)?t.css(\"background-color\"):\"\",i=r&&/border(-color)?\\s*:/i.test(l)?t.css(\"border-color\"):\"\",s=r&&/border(-style)?\\s*:/i.test(l)?t.css(\"border-style\"):\"\",c=r&&/border(-width)?\\s*:/i.test(l)?t[0].style.borderWidth:\"\",f=r&&/(^|\\s|;)width\\s*:/i.test(l)&&a?a.style.width:\"\",d=r&&/(^|\\s|;)height\\s*:/i.test(l)&&a?a.style.height:\"\",p=r?/\\bfloat\\s*:\\s*right\\b/i.test(l)?\"right\":/\\bfloat\\s*:\\s*left\\b/i.test(l)?\"left\":/\\bmargin\\s*:\\s*auto\\b/i.test(l)?\"center\":\"left\":\"left\",b=\"\",h={};if(t.is(\"[class]\")){var u=t.attr(\"class\").split(/\\s+/),g=Y.opts.tableStyles;h=u.reduce(function(e,t){return g.hasOwnProperty(t)&&(e[t]=g[t]),e},{}),b=Object.values(h).join(\", \")}var v=function v(e,t,a,l){var r=Y.helpers.isRGBColor(l)?Y.helpers.RGBToHex(l):l;n.find(e).val(r),T(n.find(t),n.find(a),r)},m=n.find(\".fr-border-style\").find(\".fr-dropdown\"),C=n.find(\".fr-table-style\").find(\".fr-dropdown\");v(\"#fr-table-bg\",\".fr-color-preview\",\".fr-color-preview-indicator\",o),v(\"#fr-table-border-color\",\".fr-border-color-preview\",\".fr-border-color-preview-indicator\",i),m.find(\"> span\").text(s),C.find(\"> span\").text(b||\" \"),me(p),setTimeout(function(){c&&n.find(\"#fr-table-border-width\").val(c).focus(),i&&n.find(\"#fr-table-border-color\").focus(),f&&n.find(\"#fr-table-width\").val(f).focus(),d&&n.find(\"#fr-table-height\").val(d).focus(),s&&n.data(\"borderStyle\",s),h&&n.data(\"tableStyle\",h),n.find(\"#fr-table-bg\").focus()},10),Y.popups.setContainer(\"table.tableProperties\",Y.$sc);var w=_(e),y=(w.left+w.right)/2,E=w.bottom;Y.popups.show(\"table.tableProperties\",y,E,w.bottom-w.top,!0)}},hideTableProperties:function Be(){Y.popups.hide(\"table.tableProperties\")},updateTableAlign:me,back:function Fe(e){if(e&&Y.popups.isVisible(\"table.colors\")){Y.popups.hide(\"table.colors\");var t=j();if(t){var a=\"table\"===e||\"border\"===e,l=a?\"table.tableProperties\":\"table.cellProperties\",r=Y.popups.get(l);r||(r=a?Ce():m()),Y.popups.setContainer(l,Y.$sc);var n,o=_(t),i=o.left+(o.right-o.left)/2,s=o.bottom;Y.popups.show(l,i,s,o.bottom-o.top,!0),n=\"table\"===e?\".fr-btn-table-bg-color\":\"border\"===e?\".fr-btn-table-border-bg-color\":\".fr-btn-cell-bg-color\",r.find(n).focus()}}else 0<ge().length?C():(Y.popups.hide(\"table.insert\"),Y.toolbar.showInline())},verticalAlign:function ze(e){Y.$el.find(\".fr-selected-cell\").css(\"vertical-align\",e)},horizontalAlign:function Ke(e){var t=Y.$el.find(\".fr-selected-cell\");t.css(\"text-align\",e),t.children().css(\"text-align\",\"\")},applyStyle:function Ye(e,t,a,l){if(0<t.length){if(Y.opts.useClasses||(\"TABLE\"===t.get(0).tagName?function n(e,t){var a=e.childNodes;if(0<a.length)for(var l=0;l<a.length;l++)\"TD\"===a[l].tagName?\"fr-dashed-borders\"===t||\"fr-highlighted\"===t||\"fr-thick\"===t?D(a[l]):\"fr-alternate-rows\"===t&&a[l].style.removeProperty(\"background-color\"):n(a[l],t)}(t.get(0),e):D(t.get(0))),!a){var r=Object.keys(l);r.splice(r.indexOf(e),1),t.removeClass(r.join(\" \"))}t.toggleClass(e)}},selectedTable:ve,selectedCells:ge,customColor:function We(){var e=Y.popups.get(\"table.colors\").find(\".fr-table-colors-hex-layer input\"),t=e.val(),a=t;t&&t.length&&(0!==t.indexOf(\"#\")&&(a=\"#\"+t),v(a)),e.val(\"\")},selectCells:I,resetAll:w,showCellPropertiesPopup:function Ze(){var e=j();if(e){var t=Y.popups.get(\"table.cellProperties\")||m();t.find(\"#fr-cell-bg, #fr-cell-width, #fr-cell-height, #fr-cell-padding\").val(\"\"),w(),T(t.find(\".fr-color-preview\"),t.find(\".fr-color-preview-indicator\"),\"\");var a=Y.table.selectedCells();if(a.length){var s=null,c=!0,f=null,d=!0,p=null,b=!0,h=null,u=!0,n=function n(e){return\"rgba(0, 100, 255, 0.15)\"===e};Array.from(a).forEach(function(e,t){var a,l=Z(e),r=l.css(\"background-color\");r&&\"rgba(0, 0, 0, 0)\"!==r&&\"transparent\"!==r&&(a=Y.helpers.RGBToHex(r));var n=l.attr(\"data-cell-width\"),o=l.attr(\"data-cell-height\"),i=l.attr(\"data-cell-padding\");0===t?(f=n||null,p=o||null,h=i||null,s=a||null):(n!==f&&(d=!1),o!==p&&(b=!1),i!==h&&(u=!1),a!==s&&(c=!1))});var l=\"\";if(1===a.length){var r=Z(a[0]),o=r.css(\"background-color\");!(r[0]&&r[0].hasAttribute(\"style\")&&/background(-color)?:/i.test(r.attr(\"style\")))&&n(o)||(l=Y.helpers.isRGBColor(o)?Y.helpers.RGBToHex(o):o)}else c&&s&&Array.from(a).every(function(e){var t=Z(e),a=e.getAttribute(\"style\")||\"\",l=/background(-color)?:/i.test(a),r=t.css(\"background-color\");return l||!n(r)})&&(l=Y.helpers.isRGBColor(s)?Y.helpers.RGBToHex(s):s);t.find(\"#fr-cell-bg\").val(l),T(t.find(\".fr-color-preview\"),t.find(\".fr-color-preview-indicator\"),l),d&&f&&t.find(\"#fr-cell-width\").val(f),b&&p&&t.find(\"#fr-cell-height\").val(p),u&&h&&t.find(\"#fr-cell-padding\").val(h),Y.popups.setContainer(\"table.cellProperties\",Y.$sc);var i=_(e),g=i.left+(i.right-i.left)/2,v=i.bottom;Y.popups.show(\"table.cellProperties\",g,v,i.bottom-i.top,!0)}}},updateSelectedColor:v}},je.RegisterCommand(\"tableProperties\",{title:\"Table Properties\",icon:\"tablePropertiesIcon\",undo:!1,focus:!1,popup:!0,callback:function(){this.table.showTableProperties()}}),je.RegisterCommand(\"openColorPicker\",{title:\"Select color\",focus:!1,popup:!0,callback:function(e,t){this.table.showColorsPopup(t)}}),je.RegisterCommand(\"onCancel\",{title:\"Cancel\",callback:function(){this.popups.hide(\"table.tableProperties\"),this.popups.hide(\"table.cellProperties\"),this.table.showEditPopup()}}),je.RegisterCommand(\"applyCustomColor\",{title:\"OK\",undo:!0,callback:function(){var e=this.popups.get(\"table.colors\");this.table.back(e.data(\"type\")),this.table.customColor()}}),je.RegisterCommand(\"onSelectColor\",{undo:!0,focus:!1,callback:function(e,t){var a=this.popups.get(\"table.colors\");this.table.back(a.data(\"type\")),this.table.updateSelectedColor(t)}}),je.RegisterCommand(\"tableAlign\",{title:\"Table Align\",undo:!0,callback:function(e,t){this.table.updateTableAlign(t)}}),je.RegisterCommand(\"tableBorderStyle\",{title:\"\",type:\"dropdown\",focus:!0,undo:!0,refreshAfterCallback:!0,displaySelection:function(e){return e.opts.tableBorderStyle},html:function(){for(var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=this.opts.tableBorderStyle,a=0;a<t.length;a++)e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"tableBorderStyle\" data-param1=\"'.concat(t[a],'\" title=\"').concat(t[a],'\">').concat(t[a],\"</a></li>\");return e+=\"</ul>\"},callback:function(e,t){var a=this.popups.get(\"table.tableProperties\"),l=a.find(\".fr-border-style\").find(\".fr-dropdown\");l.find(\"> span\").text(t),a.data(\"borderStyle\",t),l.focus()},refreshOnShow:function(e,t){var a=this.popups.get(\"table.tableProperties\").data(\"borderStyle\");t.find(\".fr-command.fr-active\").removeClass(\"fr-active\").attr(\"aria-selected\",!1),t.find('.fr-command[data-param1=\"'.concat(a,'\"]')).addClass(\"fr-active\").attr(\"aria-selected\",!0)}}),je.RegisterCommand(\"tableStyle\",{title:\"\",type:\"dropdown\",focus:!0,undo:!0,displaySelectionWidth:\"300\",refreshAfterCallback:!0,displaySelection:function(e){return e.opts.tableStyles},html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=this.opts.tableStyles;for(var a in t)t.hasOwnProperty(a)&&(e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"tableStyle\" data-param1=\"'.concat(a,'\" title=\"').concat(this.language.translate(t[a]),'\">').concat(this.language.translate(t[a]),\"</a></li>\"));return e+=\"</ul>\"},callback:function(e,t){var a=this.popups.get(\"table.tableProperties\"),l=a.find(\".fr-table-style\").find(\".fr-dropdown\"),r=this.opts.tableStyles,n=a.data(\"tableStyle\")||{};n[t]?delete n[t]:n[t]=r[t],a.data(\"tableStyle\",n);var o=Object.keys(n).length?Object.values(n).join(\", \"):\" \";l.find(\"> span\").text(o),l.focus()},refreshOnShow:function(e,t){var r=this,a=this.$el.find(\".fr-selected-cell\").closest(\"table\"),n=this.popups.get(\"table.tableProperties\");a&&t.find(\".fr-command\").each(function(e,t){var a=r.$(t).data(\"param1\"),l=n.data(\"tableStyle\")&&n.data(\"tableStyle\")[a];l&&r.$(t).toggleClass(\"fr-active\",l).attr(\"aria-selected\",l)})}}),je.RegisterCommand(\"onColorClear\",{undo:!0,focus:!1,callback:function(){var e=this.popups.get(\"table.colors\");this.table.back(e.data(\"type\")),e.find(\"#fr-table-colors-hex-layer-text\").val(\"\"),this.table.updateSelectedColor(\"\")}}),je.RegisterCommand(\"applyTableProperties\",{title:\"Apply Table Properties\",undo:!0,focus:!0,callback:function(){var e=this.popups.get(\"table.tableProperties\"),t=e.find(\"#fr-table-bg\").val(),a=e.find(\"#fr-table-border-color\").val(),l=this.table.selectedTable(),r=e.find(\"#fr-table-width\").val(),n=e.find(\"#fr-table-height\").val(),o=e.find(\"#fr-table-border-width\").val(),i=e.data(\"borderStyle\"),s=e.data(\"tableAlign\"),c=e.data(\"tableStyle\"),f=!t||\"REMOVE\"===t||\"transparent\"===t||\"rgba(0, 0, 0, 0)\"===t;l.css(\"background-color\",f?\"\":t);var d=!a||\"REMOVE\"===a||\"transparent\"===a||\"rgba(0, 0, 0, 0)\"===a;l.css(\"border-color\",d?\"\":a);var p=function p(e){if(\"\"===e)return!0;var t=e.trim();return/^-?\\d+(\\.\\d+)?$/.test(t)&&(t+=\"px\"),/^-?\\d+(\\.\\d+)?(px|%)$/.test(t)?t:null};if(r&&p(r)?l.css(\"width\",p(r)):l.css(\"width\",\"\"),n&&p(n)?l.css(\"height\",p(n)):l.css(\"height\",\"\"),o&&p(o)?l.css(\"border-width\",p(o)):l.css(\"border-width\",\"\"),i&&l.css(\"border-style\",i),\"center\"===s?(l.css(\"margin\",\"auto\"),l.css(\"float\",\"\")):(l.parent().is(\"li\")&&l.parent().css(\"display\",\"list-item flow-root\"),l.css(\"float\",s),l.css(\"margin\",\"\")),l.removeAttr(\"class\"),c&&0<Object.keys(c).length)for(var b in c)c.hasOwnProperty(b)&&l.addClass(b);this.popups.hide(\"table.tableProperties\")}}),je.RegisterCommand(\"tableCellProperties\",{title:\"Cell Properties\",icon:\"tableCellProperties\",undo:!1,focus:!1,popup:!0,callback:function(){this.table.showCellPropertiesPopup()},refresh:function(e){var t=0<this.table.selectedCells().length;e.toggleClass(\"fr-disabled\",!t).attr(\"aria-disabled\",!t)}}),je.RegisterCommand(\"applyCellProperties\",{title:\"Apply Cell Properties\",undo:!0,focus:!1,callback:function(){var n=this.$,e=this.popups.get(\"table.cellProperties\"),o=function o(e,t,a,l){var r=n(e);a?(l&&r.attr(l,a),a!==r[0].style[t]&&([\"width\",\"height\"].includes(t)&&r.removeAttr(t),r.css(t,a))):(r.css(t,\"\"),l&&r.removeAttr(l),[\"width\",\"height\"].includes(t)&&r.removeAttr(t))},r=e.find(\"#fr-cell-bg\").val(),i=e.find(\"#fr-cell-width\").val(),s=e.find(\"#fr-cell-height\").val(),c=e.find(\"#fr-cell-padding\").val(),f=!0===e.data(\"bg-modified\"),d=!0===e.data(\"width-modified\"),p=!0===e.data(\"height-modified\"),b=!0===e.data(\"padding-modified\");this.table.selectedCells().forEach(function(e){var t=n(e);if(f){var a=!r||\"REMOVE\"===r||\"transparent\"===r||\"rgba(0, 0, 0, 0)\"===r;t.css(\"background-color\",a?\"\":r)}var l=function l(e){if(\"\"===e)return!0;var t=e.trim();return/^-?\\d+(\\.\\d+)?$/.test(t)&&(t+=\"px\"),/^-?\\d+(\\.\\d+)?(px|%)$/.test(t)?t:null};d&&l(i)&&o(e,\"width\",i,\"data-cell-width\"),p&&l(s)&&o(e,\"height\",s,\"data-cell-height\"),b&&l(c)&&o(e,\"padding\",c,\"data-cell-padding\")}),this.table.resetAll(),this.popups.hide(\"table.cellProperties\")}}),je.DefineIcon(\"insertTable\",{NAME:\"table\",SVG_KEY:\"insertTable\"}),je.RegisterCommand(\"insertTable\",{title:\"Insert Table\",undo:!1,focus:!0,refreshOnCallback:!1,popup:!0,callback:function(){this.popups.isVisible(\"table.insert\")?(this.$el.find(\".fr-marker\").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide(\"table.insert\")):this.table.showInsertPopup()},plugin:\"table\"}),je.RegisterCommand(\"tableInsert\",{callback:function(e,t,a){this.table.insert(t,a),this.popups.hide(\"table.insert\")}}),je.DefineIcon(\"tableHeader\",{NAME:\"header\",FA5NAME:\"heading\",SVG_KEY:\"tableHeader\"}),je.RegisterCommand(\"tableHeader\",{title:\"Table Header\",focus:!1,toggle:!0,callback:function(){this.popups.get(\"table.edit\").find('.fr-command[data-cmd=\"tableHeader\"]').hasClass(\"fr-active\")?this.table.removeHeader():this.table.addHeader()},refresh:function(e){var t=this.table.selectedTable();0<t.length&&(0===t.find(\"> thead\").length?e.removeClass(\"fr-active\").attr(\"aria-pressed\",!1):e.addClass(\"fr-active\").attr(\"aria-pressed\",!0))}}),je.DefineIcon(\"tableFooter\",{NAME:\"table\",FA5NAME:\"table\",SVG_KEY:\"tableFooter\"}),je.RegisterCommand(\"tableFooter\",{title:\"Table Footer\",focus:!1,toggle:!0,callback:function(){this.popups.get(\"table.edit\").find('.fr-command[data-cmd=\"tableFooter\"]').hasClass(\"fr-active\")?this.table.removeFooter():this.table.addFooter()},refresh:function(e){var t=this.table.selectedTable();0<t.length&&(0===t.find(\"tfoot\").length?e.removeClass(\"fr-active\").attr(\"aria-pressed\",!1):e.addClass(\"fr-active\").attr(\"aria-pressed\",!0))}}),je.DefineIcon(\"tableRows\",{NAME:\"bars\",SVG_KEY:\"row\"}),je.RegisterCommand(\"tableRows\",{type:\"dropdown\",focus:!1,title:\"Row\",options:{above:\"Insert row above\",below:\"Insert row below\",\"delete\":\"Delete row\"},html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=je.COMMANDS.tableRows.options;for(var a in t)t.hasOwnProperty(a)&&(e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"tableRows\" data-param1=\"'+a+'\" title=\"'+this.language.translate(t[a])+'\">'+this.language.translate(t[a])+\"</a></li>\");return e+=\"</ul>\"},callback:function(e,t){\"above\"==t||\"below\"==t?this.table.insertRow(t):this.table.deleteRow()}}),je.DefineIcon(\"tableColumns\",{NAME:\"bars fa-rotate-90\",SVG_KEY:\"columns\"}),je.RegisterCommand(\"tableColumns\",{type:\"dropdown\",focus:!1,title:\"Column\",options:{before:\"Insert column before\",after:\"Insert column after\",\"delete\":\"Delete column\"},html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=je.COMMANDS.tableColumns.options;for(var a in t)t.hasOwnProperty(a)&&(e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"tableColumns\" data-param1=\"'.concat(a,'\" title=\"').concat(this.language.translate(t[a]),'\">').concat(this.language.translate(t[a]),\"</a></li>\"));return e+=\"</ul>\"},callback:function(e,t){\"before\"==t||\"after\"==t?this.table.insertColumn(t):this.table.deleteColumn()}}),je.DefineIcon(\"tableCells\",{NAME:\"square-o\",FA5NAME:\"square\",SVG_KEY:\"cellOptions\"}),je.RegisterCommand(\"tableCells\",{type:\"dropdown\",focus:!1,title:\"Cell\",options:{merge:\"Merge cells\",\"vertical-split\":\"Vertical split\",\"horizontal-split\":\"Horizontal split\"},html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=je.COMMANDS.tableCells.options;for(var a in t)t.hasOwnProperty(a)&&(e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"tableCells\" data-param1=\"'.concat(a,'\" title=\"').concat(this.language.translate(t[a]),'\">').concat(this.language.translate(t[a]),\"</a></li>\"));return e+=\"</ul>\"},callback:function(e,t){\"merge\"==t?this.table.mergeCells():\"vertical-split\"==t?this.table.splitCellVertically():this.table.splitCellHorizontally()},refreshOnShow:function(e,t){1<this.$el.find(\".fr-selected-cell\").length?(t.find('a[data-param1=\"vertical-split\"]').addClass(\"fr-disabled\").attr(\"aria-disabled\",!0),t.find('a[data-param1=\"horizontal-split\"]').addClass(\"fr-disabled\").attr(\"aria-disabled\",!0),t.find('a[data-param1=\"merge\"]').removeClass(\"fr-disabled\").attr(\"aria-disabled\",!1)):(t.find('a[data-param1=\"merge\"]').addClass(\"fr-disabled\").attr(\"aria-disabled\",!0),t.find('a[data-param1=\"vertical-split\"]').removeClass(\"fr-disabled\").attr(\"aria-disabled\",!1),t.find('a[data-param1=\"horizontal-split\"]').removeClass(\"fr-disabled\").attr(\"aria-disabled\",!1))}}),je.DefineIcon(\"tableRemove\",{NAME:\"trash\",SVG_KEY:\"removeTable\"}),je.RegisterCommand(\"tableRemove\",{title:\"Remove Table\",focus:!1,callback:function(){this.table.remove()}}),je.DefineIcon(\"tableBack\",{NAME:\"arrow-left\",SVG_KEY:\"back\"}),je.RegisterCommand(\"tableBack\",{title:\"Back\",undo:!1,focus:!1,back:!0,callback:function(){var e=this.popups.get(\"table.colors\");this.table.back(e&&e.length?e.data(\"type\"):null)}}),je.DefineIcon(\"tableCellVerticalAlign\",{NAME:\"arrows-v\",FA5NAME:\"arrows-alt-v\",SVG_KEY:\"verticalAlignMiddle\"}),je.RegisterCommand(\"tableCellVerticalAlign\",{type:\"dropdown\",focus:!1,title:\"Vertical Align\",options:{Top:\"Align Top\",Middle:\"Align Middle\",Bottom:\"Align Bottom\"},html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=je.COMMANDS.tableCellVerticalAlign.options;for(var a in t)t.hasOwnProperty(a)&&(e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"tableCellVerticalAlign\" data-param1=\"'.concat(a.toLowerCase(),'\" title=\"').concat(this.language.translate(t[a]),'\">').concat(this.language.translate(a),\"</a></li>\"));return e+=\"</ul>\"},callback:function(e,t){this.table.verticalAlign(t)},refreshOnShow:function(e,t){t.find('.fr-command[data-param1=\"'+this.$el.find(\".fr-selected-cell\").css(\"vertical-align\")+'\"]').addClass(\"fr-active\").attr(\"aria-selected\",!0)}}),je.DefineIcon(\"tableCellHorizontalAlign\",{NAME:\"align-left\",SVG_KEY:\"alignLeft\"}),je.DefineIcon(\"align-left\",{NAME:\"align-left\",SVG_KEY:\"alignLeft\"}),je.DefineIcon(\"align-right\",{NAME:\"align-right\",SVG_KEY:\"alignRight\"}),je.DefineIcon(\"align-center\",{NAME:\"align-center\",SVG_KEY:\"alignCenter\"}),je.DefineIcon(\"align-justify\",{NAME:\"align-justify\",SVG_KEY:\"alignJustify\"}),je.RegisterCommand(\"tableCellHorizontalAlign\",{type:\"dropdown\",focus:!1,title:\"Horizontal Align\",options:{left:\"Align Left\",center:\"Align Center\",right:\"Align Right\",justify:\"Align Justify\"},html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=je.COMMANDS.tableCellHorizontalAlign.options;for(var a in t)t.hasOwnProperty(a)&&(e+='<li role=\"presentation\"><a class=\"fr-command fr-title\" tabIndex=\"-1\" role=\"option\" data-cmd=\"tableCellHorizontalAlign\" data-param1=\"'.concat(a,'\" title=\"').concat(this.language.translate(t[a]),'\">').concat(this.icon.create(\"align-\".concat(a)),'<span class=\"fr-sr-only\">').concat(this.language.translate(t[a]),\"</span></a></li>\"));return e+=\"</ul>\"},callback:function(e,t){this.table.horizontalAlign(t)},refresh:function(e){var t=this.table.selectedCells(),a=this.$;t.length&&e.find(\"> *\").first().replaceWith(this.icon.create(\"align-\".concat(this.helpers.getAlignment(a(t[0])))))},refreshOnShow:function(e,t){t.find('.fr-command[data-param1=\"'+this.helpers.getAlignment(this.$el.find(\".fr-selected-cell\").first())+'\"]').addClass(\"fr-active\").attr(\"aria-selected\",!0)}}),je.DefineIcon(\"tableCellStyle\",{NAME:\"magic\",SVG_KEY:\"cellStyle\"}),je.RegisterCommand(\"tableCellStyle\",{title:\"Cell Style\",type:\"dropdown\",focus:!1,html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=this.opts.tableCellStyles;for(var a in t)t.hasOwnProperty(a)&&(e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"tableCellStyle\" data-param1=\"'.concat(a,'\" title=\"').concat(this.language.translate(t[a]),'\">').concat(this.language.translate(t[a]),\"</a></li>\"));return e+=\"</ul>\"},callback:function(e,t){this.table.applyStyle(t,this.$el.find(\".fr-selected-cell\"),this.opts.tableCellMultipleStyles,this.opts.tableCellStyles)},refreshOnShow:function(e,t){var a=this.$,l=this.$el.find(\".fr-selected-cell\").first();l&&t.find(\".fr-command\").each(function(){var e=a(this).data(\"param1\"),t=l.hasClass(e);a(this).toggleClass(\"fr-active\",t).attr(\"aria-selected\",t)})}}),je.DefineIcon(\"tableColorRemove\",{NAME:\"eraser\",SVG_KEY:\"remove\"}),je.DefineIcon(\"tableCellProperties\",{template:\"svgMultiplePath\",PATHS:'\\n    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M19.513 3.25C20.9736 3.25 22.1577 4.43408 22.1577 5.89471V12.6517L22.1546 12.6526C21.8784 12.4577 21.6084 12.2933 21.3448 12.1593C21.1821 12.0767 21.0123 11.9963 20.8353 11.9183V8.53928H15.546V12.2584C15.3417 12.3719 15.1339 12.5033 14.9223 12.6526L12.7375 11.9949L11.6254 13.8287H8.93418V16.4735H12.9027C12.893 16.6127 12.8882 16.7519 12.8882 16.891C12.8882 17.1927 12.911 17.4943 12.9565 17.7959H3.64471C2.18408 17.7959 1 16.6118 1 15.1512V5.89471C1 4.43408 2.18408 3.25 3.64471 3.25H19.513ZM19.513 4.57235H15.546V7.21692H20.8353V5.89471C20.8353 5.16439 20.2433 4.57235 19.513 4.57235ZM8.93418 4.57235H14.2236V7.21692H8.93418V4.57235ZM3.64471 4.57235H7.61183V7.21692H2.32235V5.89471C2.32235 5.16439 2.91439 4.57235 3.64471 4.57235ZM2.32235 12.5063V8.53928H7.61183V12.5063H2.32235ZM2.32235 15.1512V13.8287H7.61183V16.4735H3.64471C2.91439 16.4735 2.32235 15.8815 2.32235 15.1512Z\" fill=\"#333333\"/>\\n    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M17.102 20.6423L17.4335 22.25H19.6434L19.9749 20.6423C20.1959 20.553 20.4031 20.4592 20.5964 20.361C20.7898 20.2627 20.9878 20.1421 21.1903 19.9992L22.7925 20.4815L23.8974 18.6595L22.6268 17.5877C22.6636 17.3555 22.682 17.1232 22.682 16.891C22.682 16.6588 22.6636 16.4266 22.6268 16.1944L23.8974 15.1226L22.7925 13.3005L21.1903 13.7828C20.9878 13.6399 20.7898 13.5193 20.5964 13.4211C20.4031 13.3228 20.1959 13.2291 19.9749 13.1397L19.6434 11.5321H17.4335L17.102 13.1397C16.881 13.2291 16.6739 13.3228 16.4805 13.4211C16.2871 13.5193 16.0892 13.6399 15.8866 13.7828L14.2844 13.3005L13.1795 15.1226L14.4502 16.1944C14.4133  16.4266 14.3949 16.6588 14.3949 16.891C14.3949 17.1232 14.4133 17.3555 14.4502 17.5877L13.1795 18.6595L14.2844 20.4815L15.8866 19.9992C16.0892 20.1421 16.2871 20.2627 16.4805 20.361C16.6739 20.4592 16.881 20.553 17.102 20.6423ZM20.0992 18.4049C19.6664 18.8247 19.1462 19.0346 18.5385 19.0346C17.9307  19.0346 17.4105 18.8247 16.9777 18.4049C16.545 17.9851 16.3286 17.4805 16.3286 16.891C16.3286 16.3015 16.545 15.7969 16.9777 15.3771C17.4105 14.9573 17.9307 14.7474 18.5385 14.7474C19.1462 14.7474 19.6664 14.9573 20.0992 15.3771C20.532 15.7969 20.7483 16.3015 20.7483 16.891C20.7483 17.4805 20.532 17.9851 20.0992 18.4049Z\" fill=\"#333333\"/>\\n  '}),je.DefineIcon(\"tablePropertiesIcon\",{template:\"svgMultiplePath\",viewBox:\"0 0 24 24\",PATHS:'\\n    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M22.1577 5.89471C22.1577 4.43408 20.9736 3.25 19.513 3.25H3.64471C2.18408 3.25 1 4.43408 1 5.89471V15.1512C1 16.6118 2.18408 17.7959 3.64471 17.7959H12.9565C12.911 17.4943 12.8882 17.1927 12.8882 16.891C12.8882 16.7519 12.893 16.6127 12.9027 16.4735H8.93418V13.8287H11.6254L12.4273 12.5063H8.93418V8.53928H14.2236V12.4422L14.9223 12.6526C15.1339 12.5033 15.3417 12.3719 15.546 12.2584V8.53928H20.8353V11.9183C21.0123 11.9963 21.1821 12.0767 21.3448 12.1593C21.6084 12.2933 21.8784 12.4577 22.1546 12.6526L22.1577 12.6517V5.89471ZM15.546 4.57235H19.513C20.2433 4.57235 20.8353 5.16439 20.8353 5.89471V7.21692H15.546V4.57235ZM14.2236 4.57235H8.93418V7.21692H14.2236V4.57235ZM7.61183 4.57235H3.64471C2.91439 4.57235 2.32235 5.16439 2.32235 5.89471V7.21692H7.61183V4.57235ZM2.32235 8.53928V12.5063H7.61183V8.53928H2.32235ZM2.32235 13.8287V15.1512C2.32235 15.8815 2.91439 16.4735 3.64471 16.4735H7.61183V13.8287H2.32235Z\" fill=\"#333333\"/>\\n    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M17.102 20.6423L17.4335 22.25H19.6434L19.9749 20.6423C20.1959 20.553 20.4031 20.4592 20.5964 20.361C20.7898 20.2627 20.9878 20.1421 21.1903 19.9992L22.7925 20.4815L23.8974 18.6595L22.6268 17.5877C22.6636 17.3555 22.682 17.1232 22.682 16.891C22.682 16.6588 22.6636 16.4266 22.6268 16.1944L23.8974 15.1226L22.7925 13.3005L21.1903 13.7828C20.9878 13.6399 20.7898 13.5193 20.5964 13.4211C20.4031 13.3228 20.1959 13.2291 19.9749 13.1397L19.6434 11.5321H17.4335L17.102 13.1397C16.881 13.2291 16.6739 13.3228 16.4805 13.4211C16.2871 13.5193 16.0892 13.6399 15.8866 13.7828L14.2844 13.3005L13.1795 15.1226L14.4502 16.1944C14.4133 16.4266 14.3949 16.6588 14.3949 16.891C14.3949 17.1232 14.4133 17.3555 14.4502 17.5877L13.1795 18.6595L14.2844 20.4815L15.8866 19.9992C16.0892 20.1421 16.2871 20.2627 16.4805 20.361C16.6739 20.4592 16.881 20.553 17.102 20.6423ZM20.0992 18.4049C19.6664 18.8247 19.1462 19.0346 18.5385 19.0346C17.9307 19.0346 17.4105 18.8247 16.9777 18.4049C16.545 17.9851 16.3286 17.4805 16.3286 16.891C16.3286 16.3015 16.545 15.7969 16.9777 15.3771C17.4105 14.9573 17.9307 14.7474 18.5385 14.7474C19.1462 14.7474 19.6664 14.9573 20.0992 15.3771C20.532 15.7969 20.7483 16.3015 20.7483 16.891C20.7483 17.4805 20.532 17.9851 20.0992 18.4049Z\" fill=\"#333333\"/>\\n  '}),je.DefineIcon(\"leftTableAlign\",{template:\"svgMultiplePath\",viewBox:\"0 0 24 24\",PATHS:'\\n    <path d=\"M18.3333 3V4.33333H1V3H18.3333Z\" fill=\"#999998\"/>\\n    <path d=\"M18.3333 15V16.3333H1V15H18.3333Z\" fill=\"#999998\"/>\\n    <path d=\"M18.3333 6.45801V7.79134H13V6.45801H18.3333Z\" fill=\"#999998\"/>\\n    <path d=\"M18.3333 9.12467V10.458H13V9.12467H18.3333Z\" fill=\"#999998\"/>\\n    <path d=\"M18.3333 11.7913V13.1247H13V11.7913H18.3333Z\" fill=\"#999998\"/>\\n    <path d=\"M10.3333 12.3333V13.6667H2.33333V12.3333H10.3333ZM10.3333 7H2.33333V13.6667C1.6431 13.6667 1.07495 13.1422 1.00651 12.4701L1 12.3333V7C1 6.26362 1.59695 5.66667 2.33333 5.66667H10.3333C11.0697 5.66667 11.6667 6.26362 11.6667 7V12.3333L11.6602 12.4701C11.5917 13.1422 11.0236 13.6667 10.3333 13.6667V7Z\" fill=\"#333333\"/>\\n  '}),je.DefineIcon(\"leftTableAlignActive\",{template:\"svgMultiplePath\",viewBox:\"0 0 24 24\",PATHS:'\\n    <path d=\"M18.8333 3.5V4.83333H1.5V3.5H18.8333Z\" fill=\"#90B7FF\"/>\\n    <path d=\"M18.8333 15.5V16.8333H1.5V15.5H18.8333Z\" fill=\"#90B7FF\"/>\\n    <path d=\"M18.8333 6.95801V8.29134H13.5V6.95801H18.8333Z\" fill=\"#90B7FF\"/>\\n    <path d=\"M18.8333 9.62467V10.958H13.5V9.62467H18.8333Z\" fill=\"#90B7FF\"/>\\n    <path d=\"M18.8333 12.2913V13.6247H13.5V12.2913H18.8333Z\" fill=\"#90B7FF\"/>\\n    <path d=\"M10.8333 12.8333V14.1667H2.83333V12.8333H10.8333ZM10.8333 7.5H2.83333V14.1667C2.1431 14.1667 1.57495 13.6422 1.50651 12.9701L1.5 12.8333V7.5C1.5 6.76362 2.09695 6.16667 2.83333 6.16667H10.8333C11.5697 6.16667 12.1667 6.76362 12.1667 7.5V12.8333L12.1602 12.9701C12.0917 13.6422 11.5236 14.1667 10.8333 14.1667V7.5Z\" fill=\"#2A77FF\"/>\\n  '}),je.DefineIcon(\"centerTableAlign\",{template:\"svgMultiplePath\",viewBox:\"0 0 24 24\",PATHS:'\\n    <path d=\"M18.3333 3V4.33333H1V3H18.3333Z\" fill=\"#999998\"/>\\n    <path d=\"M18.3333 15V16.3333H1V15H18.3333Z\" fill=\"#999998\"/>\\n    <path d=\"M13 12.3333V13.6667H6.33333V12.3333H13ZM13 7H6.33333V13.6667L6.19661 13.6602C5.56938 13.5963 5.07038 13.0973 5.00651 12.4701L5 12.3333V7C5 6.26362 5.59695 5.66667 6.33333 5.66667H13C13.7364 5.66667 14.3333 6.26362 14.3333 7V12.3333L14.3268 12.4701C14.263 13.0973 13.764 13.5963 13.1367 13.6602L13 13.6667V7Z\" fill=\"#333333\"/>\\n  '}),je.DefineIcon(\"centerTableAlignActive\",{template:\"svgMultiplePath\",viewBox:\"0 0 24 24\",PATHS:'\\n    <path d=\"M18.8333 3.5V4.83333H1.5V3.5H18.8333Z\" fill=\"#90B7FF\"/>\\n    <path d=\"M18.8333 15.5V16.8333H1.5V15.5H18.8333Z\" fill=\"#90B7FF\"/>\\n    <path d=\"M13.5 12.8333V14.1667H6.83333V12.8333H13.5ZM13.5 7.5H6.83333V14.1667L6.69661 14.1602C6.06938 14.0963 5.57038 13.5973 5.50651 12.9701L5.5 12.8333V7.5C5.5 6.76362 6.09695 6.16667 6.83333 6.16667H13.5C14.2364 6.16667 14.8333 6.76362 14.8333 7.5V12.8333L14.8268 12.9701C14.763 13.5973 14.264 14.0963 13.6367 14.1602L13.5 14.1667V7.5Z\" fill=\"#2A77FF\"/>\\n '}),je.DefineIcon(\"rightTableAlignActive\",{template:\"svgMultiplePath\",viewBox:\"0 0 24 24\",PATHS:'\\n    <path d=\"M18.8333 3.5V4.83333H1.5V3.5H18.8333Z\" fill=\"#90B7FF\"/>\\n    <path d=\"M18.8333 15.5V16.8333H1.5V15.5H18.8333Z\" fill=\"#90B7FF\"/>\\n    <path d=\"M6.83333 6.95801V8.29134H1.5V6.95801H6.83333Z\" fill=\"#90B7FF\"/>\\n    <path d=\"M6.83333 9.62467V10.958H1.5V9.62467H6.83333Z\" fill=\"#90B7FF\"/>\\n    <path d=\"M6.83333 12.2913V13.6247H1.5V12.2913H6.83333Z\" fill=\"#90B7FF\"/>\\n    <path d=\"M17.5 12.8333V14.1667H9.5V12.8333H17.5ZM17.5 7.5H9.5V14.1667C8.80976 14.1667 8.24162 13.6422 8.17318 12.9701L8.16667 12.8333V7.5C8.16667 6.76362 8.76362 6.16667 9.5 6.16667H17.5C18.2364 6.16667 18.8333 6.76362 18.8333 7.5V12.8333L18.8268 12.9701C18.7584 13.6422 18.1902 14.1667 17.5 14.1667V7.5Z\" fill=\"#2A77FF\"/>\\n  '}),je.DefineIcon(\"rightTableAlign\",{template:\"svgMultiplePath\",viewBox:\"0 0 24 24\",PATHS:'\\n    <path d=\"M18.3333 3V4.33333H1V3H18.3333Z\" fill=\"#999998\"/>\\n    <path d=\"M18.3333 15V16.3333H1V15H18.3333Z\" fill=\"#999998\"/>\\n    <path d=\"M6.33333 6.45801V7.79134H1V6.45801H6.33333Z\" fill=\"#999998\"/>\\n    <path d=\"M6.33333 9.12468V10.458H1V9.12468H6.33333Z\" fill=\"#999998\"/>\\n    <path d=\"M6.33333 11.7913V13.1247H1V11.7913H6.33333Z\" fill=\"#999998\"/>\\n    <path d=\"M17 12.3333V13.6667H9V12.3333H17ZM17 7H9V13.6667C8.30976 13.6667 7.74162 13.1422 7.67318 12.4701L7.66667 12.3333V7C7.66667 6.26362 8.26362 5.66667 9 5.66667H17C17.7364 5.66667 18.3333 6.26362 18.3333 7V12.3333L18.3268 12.4701C18.2584 13.1422 17.6902 13.6667 17 13.6667V7Z\" fill=\"#333333\"/>\\n  '}),je.DefineIcon(\"tableSelectorIcon\",{template:\"svgMultiplePath\",VIEWBOX:\"1 1 14 14\",PATHS:'<mask id=\"mask0_85_21\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"16\" height=\"16\"><rect width=\"16\" height=\"16\" fill=\"white\"/></mask>\\n          <g mask=\"url(#mask0_85_21)\"><path d=\"M3.33333 14C2.96667 14 2.65278 13.8694 2.39167 13.6083C2.13056 13.3472 2 13.0333 2 12.6667V10H3.33333V12.6667H6V14H3.33333ZM10 \\n          14V12.6667H12.6667V10H14V12.6667C14 13.0333 13.8694 13.3472 13.6083 13.6083C13.3472 13.8694 13.0333 14 12.6667 14H10ZM2 6V3.33333C2 2.96667 2.13056 2.65278 2.39167 \\n          2.39167C2.65278 2.13056 2.96667 2 3.33333 2H6V3.33333H3.33333V6H2ZM12.6667 6V3.33333H10V2H12.6667C13.0333 2 13.3472 2.13056 13.6083 2.39167C13.8694 2.65278 14 2.96667 \\n          14 3.33333V6H12.6667Z\" fill=\"white\"/> <rect opacity=\"0.4\" x=\"4\" y=\"4\" width=\"8\" height=\"8\" fill=\"white\"/></g>'})});","/*!\n * froala_editor v4.6.2 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2025 Froala Labs\n */\n\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(require(\"froala-editor\")):\"function\"==typeof define&&define.amd?define([\"froala-editor\"],t):t(e.FroalaEditor)}(this,function(r){\"use strict\";(r=r&&r.hasOwnProperty(\"default\")?r[\"default\"]:r).URLRegEx=\"(^| |\\\\u00A0)(\".concat(r.LinkRegEx,\"|([a-z0-9+-_.]{1,}@[a-z0-9+-_.]{1,}\\\\.[a-z0-9+-_]{1,}))$\"),r.PLUGINS.url=function(u){var c=u.$,o=null;function t(e,t,n){for(var r=\"\";n.length&&\".\"==n[n.length-1];)r+=\".\",n=n.substring(0,n.length-1);var a=n;if(u.opts.linkConvertEmailAddress)u.helpers.isEmail(a)&&!/^mailto:.*/i.test(a)&&(a=\"mailto:\".concat(a));else if(u.helpers.isEmail(a))return t+n;return/^((http|https|ftp|ftps|mailto|tel|sms|notes|data)\\:)/i.test(a)||(a=\"//\".concat(a)),(t||\"\")+\"<a\".concat(u.opts.linkAlwaysBlank?' target=\"_blank\"':\"\").concat(o?' rel=\"'.concat(o,'\"'):\"\",' data-fr-linked=\"true\" href=\"').concat(a,'\">').concat(n.replace(/&amp;/g,\"&\").replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\"),\"</a>\").concat(r)}var d=function d(){return new RegExp(r.URLRegEx,\"gi\")};function g(e){return u.opts.linkAlwaysNoFollow&&(o=\"nofollow\"),u.opts.linkAlwaysBlank&&(u.opts.linkNoOpener&&(o?o+=\" noopener\":o=\"noopener\"),u.opts.linkNoReferrer&&(o?o+=\" noreferrer\":o=\"noreferrer\")),e.replace(d(),t)}function h(e){var t=e.split(\" \");return t[t.length-1]}function n(){var e=u.selection.ranges(0),t=e.startContainer;if(t.nodeType!==Node.TEXT_NODE)return!1;if(!t||e.startOffset!==(t.textContent||\"\").length){u.markers.insert();var n=u.$el.find(\".fr-marker\"),r=t.textContent.match(/(^| |\\u00A0)(((([a-z\\u0080-\\u009f\\u00a1-\\uffff0-9-_\\.]{1,})(\\.(com|net|org|edu|mil|gov|co|biz|info|me|dev)))|((ftp|http|https):\\/\\/[a-z\\u0080-\\u009f\\u00a1-\\uffff0-9-_\\.]{1,})|(www\\.[a-z\\u0080-\\u009f\\u00a1-\\uffff0-9-_\\.]{1,}\\.[a-z0-9-]{2,24})|((ftp|http|https):\\/\\/[\\u0021-\\uffff]{1,}@[a-z\\u0080-\\u009f\\u00a1-\\uffff0-9-_\\.]{1,}))((:[0-9]{1,5})|)(((\\/|\\?|#)[a-z\\u00a1-\\uffff0-9@?\\|!^=%&amp;\\/~+#-\\'*-_{}]*)|())|([a-z0-9+-_.]{1,}@[a-z0-9+-_.]{1,}\\.[a-z0-9+-_]{1,}))$/gi);if(n.remove(),!r)return!1}if(function p(e){return!!e&&(\"A\"===e.tagName||!(!e.parentNode||e.parentNode==u.el)&&p(e.parentNode))}(t))return!1;if(d().test(h(t.textContent))){var a,o=t.textContent.length;if(0<o&&\",\"===t.textContent.charAt(o-1)){c(t).before(g(t.textContent.substring(0,o-1))),(a=c(t.parentNode).find(\"a[data-fr-linked]\")).removeAttr(\"data-fr-linked\"),t.textContent=\",\";var i=u.win.getSelection().getRangeAt(0);i.setStart(t,1),i.setEnd(t,1)}else c(t).before(g(t.textContent)),(a=c(t.parentNode).find(\"a[data-fr-linked]\")).removeAttr(\"data-fr-linked\"),t.parentNode.removeChild(t);u.events.trigger(\"url.linked\",[a.get(0)])}else if(t.textContent.split(\" \").length<=2&&t.previousSibling&&\"A\"===t.previousSibling.tagName){var l=t.previousSibling.innerText+t.textContent,f=t.textContent.length;if(d().test(h(l))&&\",\"!==t.textContent.charAt(f-1)){var s=(new DOMParser).parseFromString(g(l),\"text/html\").body.childNodes;t.parentNode.replaceChild(s[0],t.previousSibling),s.length&&c(t).before(s[0]),t.parentNode.removeChild(t)}}}return{_init:function e(){u.events.on(\"keypress\",function(e){!u.selection.isCollapsed()||\")\"!=e.key&&\"(\"!=e.key||n()},!0),u.events.on(\"keydown\",function(e){var t=e.which;!u.selection.isCollapsed()||t!=r.KEYCODE.ENTER&&t!=r.KEYCODE.SPACE||n()},!0),u.events.on(\"paste.beforeCleanup\",function(e){if(u.helpers.isURL(e)&&!u.$el[0].getAttribute(\"plainpaste\")){var t=null;return u.opts.linkAlwaysBlank&&(u.opts.linkNoOpener&&(t?t+=\" noopener\":t=\"noopener\"),u.opts.linkNoReferrer&&(t?t+=\" noreferrer\":t=\"noreferrer\")),\"<a\".concat(u.opts.linkAlwaysBlank?' target=\"_blank\"':\"\").concat(t?' rel=\"'.concat(t,'\"'):\"\",' href=\"').concat(e,'\" >').concat(e,\"</a>\")}if(u.$el[0].getAttribute(\"plainpaste\"))return function n(e){if(\"string\"==typeof e)return(e=e.replace(/&amp;/g,\"&\")).replace(/(?:https?|ftp|file):\\/\\/(?:\\([-A-Z0-9+&@#\\/%=~_|$?!:,.'\\u2019\"`()[\\]{}\\\\]*\\)|[-A-Z0-9+&@#\\/%=~_|$?!:,.'\\u2019\"`()[\\]{}\\\\])*(?:\\([-A-Z0-9+&@#\\/%=~_|$?!:,.'\\u2019\"`()[\\]{}\\\\]*\\)|[-A-Z0-9+&@#\\/%=~_|$'\\u2019\"`()[\\]{}\\\\])|www\\.(?:\\([-A-Z0-9+&@#\\/%=~_|$?!:,.'\\u2019\"`()[\\]{}\\\\]*\\)|[-A-Z0-9+&@#\\/%=~_|$?!:,.'\\u2019\"`()[\\]{}\\\\])*(?:\\([-A-Z0-9+&@#\\/%=~_|$?!:,.'\\u2019\"`()[\\]{}\\\\]*\\)|[-A-Z0-9+&@#\\/%=~_|$'\\u2019\"`()[\\]{}\\\\])|(?:[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\\.[a-zA-Z]{2,})|(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,}(?:\\/[^\\s<]*)?/gim,g)}(e)})}}}});","/*!\n * froala_editor v4.6.2 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2025 Froala Labs\n */\n\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(require(\"froala-editor\")):\"function\"==typeof define&&define.amd?define([\"froala-editor\"],t):t(e.FroalaEditor)}(this,function(we){\"use strict\";we=we&&we.hasOwnProperty(\"default\")?we[\"default\"]:we,Object.assign(we.POPUP_TEMPLATES,{\"video.insert\":\"[_BUTTONS_][_BY_URL_LAYER_][_EMBED_LAYER_][_UPLOAD_LAYER_][_PROGRESS_BAR_]\",\"video.edit\":\"[_BUTTONS_]\",\"video.size\":\"[_BUTTONS_][_SIZE_LAYER_]\"}),Object.assign(we.DEFAULTS,{videoAllowedTypes:[\"mp4\",\"webm\",\"ogg\",\"mp3\",\"mpeg\",\"url\"],videoAllowedProviders:[\".*\"],videoDefaultAlign:\"center\",videoDefaultDisplay:\"block\",videoDefaultWidth:600,videoEditButtons:[\"videoReplace\",\"videoRemove\",\"videoDisplay\",\"videoAlign\",\"videoSize\",\"autoplay\"],videoInsertButtons:[\"videoBack\",\"|\",\"videoByURL\",\"videoEmbed\",\"videoUpload\"],videoMaxSize:52428800,videoMove:!0,videoResize:!0,videoResponsive:!1,videoSizeButtons:[\"videoBack\",\"|\"],videoSplitHTML:!1,videoTextNear:!0,videoUpload:!0,videoUploadMethod:\"POST\",videoUploadParam:\"file\",videoUploadParams:{},videoUploadToS3:!1,videoUploadToAzure:!1,videoUploadURL:null}),we.VIDEO_PROVIDERS=[{test_regex:/^.*((youtu.be)|(youtube.com))\\/((v\\/)|(\\/u\\/\\w\\/)|(embed\\/)|(watch\\?))?\\/?((shorts\\/)|(v=))?([^#\\&\\?]*).*/,url_regex:/(?:https?:\\/\\/)?(?:www\\.)?(?:m\\.)?(?:youtube\\.com|youtu\\.be)\\/(?:watch\\?v=|embed\\/|shorts\\/)?([0-9a-zA-Z_\\-]+)(.*)?/g,url_text:\"https://www.youtube.com/embed/$1?$2\",html:'<iframe width=\"640\" height=\"360\" src=\"{url}&wmode=opaque&rel=0\" frameborder=\"0\" allowfullscreen></iframe>',provider:\"youtube\"},{test_regex:/^.*(?:vimeo.com)\\/(?:channels(\\/\\w+\\/)?|groups\\/*\\/videos\\/\\u200b\\d+\\/|video\\/|)(\\d+)(?:$|\\/|\\?)/,url_regex:/(?:https?:\\/\\/)?(?:www\\.|player\\.)?vimeo.com\\/(?:channels\\/(?:\\w+\\/)?|groups\\/(?:[^\\/]*)\\/videos\\/|album\\/(?:\\d+)\\/video\\/|video\\/|)(\\d+)(?:[a-zA-Z0-9_\\-]+)?(\\/[a-zA-Z0-9_\\-]+)?/i,url_text:\"https://player.vimeo.com/video/$1\",html:'<iframe width=\"640\" height=\"360\" src=\"{url}\" frameborder=\"0\" allowfullscreen></iframe>',provider:\"vimeo\"},{test_regex:/^.+(dailymotion.com|dai.ly)\\/(video|hub)?\\/?([^_]+)[^#]*(#video=([^_&]+))?/,url_regex:/(?:https?:\\/\\/)?(?:www\\.)?(?:dailymotion\\.com|dai\\.ly)\\/(?:video|hub)?\\/?(.+)/g,url_text:\"https://www.dailymotion.com/embed/video/$1\",html:'<iframe width=\"640\" height=\"360\" src=\"{url}\" frameborder=\"0\" allowfullscreen></iframe>',provider:\"dailymotion\"},{test_regex:/^.+(screen.yahoo.com)\\/[^_&]+/,url_regex:\"\",url_text:\"\",html:'<iframe width=\"640\" height=\"360\" src=\"{url}?format=embed\" frameborder=\"0\" allowfullscreen=\"true\" mozallowfullscreen=\"true\" webkitallowfullscreen=\"true\" allowtransparency=\"true\"></iframe>',provider:\"yahoo\"},{test_regex:/^.+(rutube.ru)\\/[^_&]+/,url_regex:/(?:https?:\\/\\/)?(?:www\\.)?(?:rutube\\.ru)\\/(?:video)?\\/?(.+)/g,url_text:\"https://rutube.ru/play/embed/$1\",html:'<iframe width=\"640\" height=\"360\" src=\"{url}\" frameborder=\"0\" allowfullscreen=\"true\" mozallowfullscreen=\"true\" webkitallowfullscreen=\"true\" allowtransparency=\"true\"></iframe>',provider:\"rutube\"},{test_regex:/^(?:.+)vidyard.com\\/(?:watch)?\\/?([^.&/]+)\\/?(?:[^_.&]+)?/,url_regex:/^(?:.+)vidyard.com\\/(?:watch)?\\/?([^.&/]+)\\/?(?:[^_.&]+)?/g,url_text:\"https://play.vidyard.com/$1\",html:'<iframe width=\"640\" height=\"360\" src=\"{url}\" frameborder=\"0\" allowfullscreen></iframe>',provider:\"vidyard\"}],we.VIDEO_EMBED_REGEX=/^\\W*(<div[^>]*>\\s*<iframe[^>]*>.*?<\\/iframe>\\s*<\\/div>(\\s*<script[^>]*>.*?<\\/script>)?|<iframe[^>]*>.*?<\\/iframe>|<embed(.|\\n)*>)\\W*$/i,we.PLUGINS.video=function(w){var s,f,p,E,i,o,A=w.$,C=\"https://i.froala.com/upload\",c=2,v=3,u=4,S=5,U=6,a={};function g(){var e=w.popups.get(\"video.insert\");e.find(\".fr-video-by-url-layer input\").val(\"\").trigger(\"change\");var t=e.find(\".fr-video-embed-layer textarea\");t.val(\"\").trigger(\"change\"),(t=e.find(\".fr-video-upload-layer input\")).val(\"\").trigger(\"change\")}function r(){var e=w.popups.get(\"video.edit\");if(e||(e=function n(){var e=\"\";if(0<w.opts.videoEditButtons.length){w.opts.videoResponsive&&(-1<w.opts.videoEditButtons.indexOf(\"videoSize\")&&w.opts.videoEditButtons.splice(w.opts.videoEditButtons.indexOf(\"videoSize\"),1),-1<w.opts.videoEditButtons.indexOf(\"videoDisplay\")&&w.opts.videoEditButtons.splice(w.opts.videoEditButtons.indexOf(\"videoDisplay\"),1),-1<w.opts.videoEditButtons.indexOf(\"videoAlign\")&&w.opts.videoEditButtons.splice(w.opts.videoEditButtons.indexOf(\"videoAlign\"),1));var t={buttons:e+='<div class=\"fr-buttons\"> \\n      '.concat(w.button.buildList(w.opts.videoEditButtons),\" \\n      </div>\")},o=w.popups.create(\"video.edit\",t);return w.events.$on(w.$wp,\"scroll.video-edit\",function(){E&&w.popups.isVisible(\"video.edit\")&&(w.events.disableBlur(),l(E))}),o}return!1}()),e){w.popups.setContainer(\"video.edit\",w.$sc),w.popups.refresh(\"video.edit\");var t=E.find(\"iframe, embed, \".concat(E.find(\"iframe, embed, audio\").get(0)?\"audio\":\"video\")),o=t.offset().left+t.outerWidth()/2,i=t.offset().top+t.outerHeight(),a=t.get(0).src?t.get(0).src:t.get(0).currentSrc,r=!(!(a=(a=a.split(\".\"))[a.length-1]).includes(\"pdf\")&&!a.includes(\"txt\"));t.hasClass(\"fr-file\")||r||E.find(\"audio\").get(0)?(document.getElementById(\"autoplay-\".concat(w.id))&&(document.getElementById(\"autoplay-\".concat(w.id)).style.display=\"none\"),document.getElementById(\"videoReplace-\".concat(w.id))&&(document.getElementById(\"videoReplace-\".concat(w.id)).style.display=\"none\")):(document.getElementById(\"autoplay-\".concat(w.id))&&(document.getElementById(\"autoplay-\".concat(w.id)).style.display=\"\"),document.getElementById(\"videoReplace-\".concat(w.id))&&(document.getElementById(\"videoReplace-\".concat(w.id)).style.display=\"\")),w.popups.show(\"video.edit\",o,i,t.outerHeight(),!0)}}function n(e){if(e)return w.popups.onRefresh(\"video.insert\",g),w.popups.onHide(\"video.insert\",J),!0;var t=\"\";w.opts.videoUpload||-1===w.opts.videoInsertButtons.indexOf(\"videoUpload\")||w.opts.videoInsertButtons.splice(w.opts.videoInsertButtons.indexOf(\"videoUpload\"),1);var o=w.button.buildList(w.opts.videoInsertButtons);\"\"!==o&&(t='<div class=\"fr-buttons\">'+o+\"</div>\");var i,a=\"\",r=w.opts.videoInsertButtons.indexOf(\"videoUpload\"),n=w.opts.videoInsertButtons.indexOf(\"videoByURL\"),s=w.opts.videoInsertButtons.indexOf(\"videoEmbed\");if(0<=n){i=\" fr-active\",(r<n&&0<=r||s<n&&0<=s)&&(i=\"\");a='<div class=\"fr-video-by-url-layer fr-layer'.concat(i,'\" id=\"fr-video-by-url-layer-').concat(w.id,'\"><div class=\"fr-input-line\"><input id=\"fr-video-by-url-layer-text-').concat(w.id,'\" type=\"text\" placeholder=\"').concat(w.language.translate(\"Paste in a video URL\"),'\" tabIndex=\"1\" aria-required=\"true\"></div><div class=\"fr-action-buttons\"><span style=\\'float:left\\'><div class=\"fr-checkbox-line fr-autoplay-margin\"><span class=\"fr-checkbox\"> <input id=\\'videoPluginAutoplay\\' data-checked=\"_blank\" type=\"checkbox\" aria-label=\"').concat(w.language.translate(\"Autoplay\"),'\"><span>').concat('<svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"10\" height=\"10\" viewBox=\"0 0 32 32\"><path d=\"M27 4l-15 15-7-7-5 5 12 12 20-20z\" fill=\"#FFF\"></path></svg>','</span></span> <label id=\"fr-label-target-').concat(w.id,'\">').concat(w.language.translate(\"Autoplay\"),'</label></div> </span><button type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"videoInsertByURL\" tabIndex=\"2\" role=\"button\">').concat(w.language.translate(\"Insert\"),\"</button></div></div>\")}var d=\"\";0<=s&&(i=\" fr-active\",(r<s&&0<=r||n<s&&0<=n)&&(i=\"\"),d='<div class=\"fr-video-embed-layer fr-layer'.concat(i,'\" id=\"fr-video-embed-layer-').concat(w.id,'\"><div class=\"fr-input-line\"><textarea id=\"fr-video-embed-layer-text').concat(w.id,'\" type=\"text\" placeholder=\"').concat(w.language.translate(\"Embedded Code\"),'\" tabIndex=\"1\" aria-required=\"true\" rows=\"5\"></textarea></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"videoInsertEmbed\" tabIndex=\"2\" role=\"button\">').concat(w.language.translate(\"Insert\"),\"</button></div></div>\"));var l=\"\";0<=r&&(i=\" fr-active\",(s<r&&0<=s||n<r&&0<=n)&&(i=\"\"),l='<div class=\"fr-video-upload-layer fr-layer'.concat(i,'\" id=\"fr-video-upload-layer-').concat(w.id,'\"><strong>').concat(w.language.translate(\"Drop video\"),\"</strong><br>(\").concat(w.language.translate(\"or click\"),')<div class=\"fr-form\"><input type=\"file\" accept=\"video/').concat(w.opts.videoAllowedTypes.join(\", video/\").toLowerCase(),'\" tabIndex=\"-1\" aria-labelledby=\"fr-video-upload-layer-').concat(w.id,'\" role=\"button\"></div></div>'));var f={buttons:t,by_url_layer:a,embed_layer:d,upload_layer:l,progress_bar:'<div class=\"fr-video-progress-bar-layer fr-layer\"><h3 tabIndex=\"-1\" class=\"fr-message\">Uploading</h3><div class=\"fr-loader\"><span class=\"fr-progress\"></span></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-dismiss\" data-cmd=\"videoDismissError\" tabIndex=\"2\" role=\"button\">OK</button></div></div>'},p=w.popups.create(\"video.insert\",f);return function c(i){w.events.$on(i,\"dragover dragenter\",\".fr-video-upload-layer\",function(){return A(this).addClass(\"fr-drop\"),!1},!0),w.events.$on(i,\"dragleave dragend\",\".fr-video-upload-layer\",function(){return A(this).removeClass(\"fr-drop\"),!1},!0),w.events.$on(i,\"drop\",\".fr-video-upload-layer\",function(e){e.preventDefault(),e.stopPropagation(),A(this).removeClass(\"fr-drop\");var t=e.originalEvent.dataTransfer;if(t&&t.files){var o=i.data(\"instance\")||w;o.events.disableBlur(),o.video.upload(t.files),o.events.enableBlur()}},!0),w.helpers.isIOS()&&w.events.$on(i,\"touchstart\",'.fr-video-upload-layer input[type=\"file\"]',function(){A(this).trigger(\"click\")},!0);w.events.$on(i,\"change\",'.fr-video-upload-layer input[type=\"file\"]',function(){if(this.files){var e=i.data(\"instance\")||w;e.events.disableBlur(),i.find(\"input:focus\").blur(),e.events.enableBlur(),e.video.upload(this.files)}A(this).val(\"\")},!0)}(p),p}function h(e){w.events.focus(!0),w.selection.restore();var t=!1;if(E&&(q(),t=!0),w.opts.trackChangesEnabled){w.edit.on(),w.events.focus(!0),w.selection.restore(),w.undo.saveStep(),w.markers.insert(),w.html.wrap();var o=w.$el.find(\".fr-marker\");w.node.isLastSibling(o)&&o.parent().hasClass(\"fr-deletable\")&&o.insertAfter(o.parent()),o.replaceWith('<span contenteditable=\"false\" draggable=\"true\" class=\"fr-jiv fr-video fr-deletable\">'.concat(e,\"</span>\")),w.selection.clear()}else w.html.insert('<span contenteditable=\"false\" draggable=\"true\" class=\"fr-jiv fr-video fr-deletable\">'.concat(e,\"</span>\"),!1,w.opts.videoSplitHTML);w.popups.hide(\"video.insert\");var i=w.$el.find(\".fr-jiv\");i.removeClass(\"fr-jiv\"),i.toggleClass(\"fr-rv\",w.opts.videoResponsive),Z(i,w.opts.videoDefaultDisplay,w.opts.videoDefaultAlign),i.toggleClass(\"fr-draggable\",w.opts.videoMove),w.events.trigger(t?\"video.replaced\":\"video.inserted\",[i])}function m(){var e=A(this);w.popups.hide(\"video.insert\"),e.removeClass(\"fr-uploading\"),e.parent().next().is(\"br\")&&e.parent().next().remove(),l(e.parent()),w.events.trigger(\"video.loaded\",[e.parent()])}function x(s,e,d,l,f,p){w.edit.off(),b(\"Loading video\"),e&&(s=w.helpers.sanitizeURL(s));var c=function c(){var e,t;if(l){w.undo.canDo()||l.find(\"video\").hasClass(\"fr-uploading\")||w.undo.saveStep();var o=l.find(\"video\").data(\"fr-old-src\"),i=l.data(\"fr-replaced\");if(l.data(\"fr-replaced\",!1),0<l.find(\"iframe\").length)l.remove(),e=I(s,d,m);else{w.$wp?((e=l.clone(!0)).find(\"video\").removeData(\"fr-old-src\").removeClass(\"fr-uploading\"),e.find(\"video\").off(\"canplay\"),o&&l.find(\"video\").attr(\"src\",o),l.replaceWith(e)):e=l;for(var a=e.find(\"video\").get(0).attributes,r=0;r<a.length;r++){var n=a[r];0===n.nodeName.indexOf(\"data-\")&&e.find(\"video\").removeAttr(n.nodeName)}if(void 0!==d)for(t in d)d.hasOwnProperty(t)&&\"link\"!=t&&e.find(\"video\").attr(\"data-\".concat(t),d[t]);e.find(\"video\").on(\"canplay\",m),e.find(\"video\").attr(\"src\",s)}w.edit.on(),O(),w.undo.saveStep(),w.$el.blur(),w.events.trigger(i?\"video.replaced\":\"video.inserted\",[e,f])}else e=I(s,d,m,p),O(),w.undo.saveStep(),w.events.trigger(\"video.inserted\",[e,f])};R(\"Loading video\"),c()}function R(e){var t=w.popups.get(\"video.insert\");if(t||(t=n()),t.find(\".fr-layer.fr-active\").removeClass(\"fr-active\").addClass(\"fr-pactive\"),t.find(\".fr-video-progress-bar-layer\").addClass(\"fr-active\"),t.find(\".fr-buttons\").hide(),E){var o=E.find(\"iframe, embed, \".concat(E.find(\"iframe, embed, audio\").get(0)?\"audio\":\"video\"));w.popups.setContainer(\"video.insert\",w.$sc);var i=o.offset().left,a=o.offset().top+o.height();w.popups.show(\"video.insert\",i,a,o.outerHeight())}void 0===e&&b(w.language.translate(\"Uploading\"),0)}function d(e){var t=w.popups.get(\"video.insert\");if(t&&(t.find(\".fr-layer.fr-pactive\").addClass(\"fr-active\").removeClass(\"fr-pactive\"),t.find(\".fr-video-progress-bar-layer\").removeClass(\"fr-active\"),t.find(\".fr-buttons\").show(),e||w.$el.find(\"video.fr-error\").length)){if(w.events.focus(),w.$el.find(\"video.fr-error\").length&&(w.$el.find(\"video.fr-error\").parent().remove(),w.undo.saveStep(),w.undo.run(),w.undo.dropRedo()),!w.$wp&&E){var o=E;V(!0),w.selection.setAfter(o.find(\"video\").get(0)),w.selection.restore()}w.popups.hide(\"video.insert\")}}function b(e,t){var o=w.popups.get(\"video.insert\");if(o){var i=o.find(\".fr-video-progress-bar-layer\");i.find(\"h3\").text(e+(t?\" \".concat(t,\"%\"):\"\")),i.removeClass(\"fr-error\"),t?(i.find(\"div\").removeClass(\"fr-indeterminate\"),i.find(\"div > span\").css(\"width\",\"\".concat(t,\"%\"))):i.find(\"div\").addClass(\"fr-indeterminate\")}}function y(e){R();var t=w.popups.get(\"video.insert\").find(\".fr-video-progress-bar-layer\");t.addClass(\"fr-error\");var o=t.find(\"h3\");o.text(e),w.events.disableBlur(),o.focus()}function l(e){t.call(e.get(0))}function _(e,t,o){b(\"Loading video\");var i=this.status,a=this.response,r=this.responseXML,n=this.responseText;try{if(w.opts.videoUploadToS3||w.opts.videoUploadToAzure)if(201==i){var s;if(w.opts.videoUploadToAzure){if(!1===w.events.trigger(\"video.uploadedToAzure\",[this.responseURL,o,a],!0))return w.edit.on(),!1;s=t}else s=function l(e){try{var t=A(e).find(\"Location\").text(),o=A(e).find(\"Key\").text();return!1===w.events.trigger(\"video.uploadedToS3\",[t,o,e],!0)?(w.edit.on(),!1):t}catch(i){return F(u,e),!1}}(r);s&&x(s,!1,[],e,a||r)}else F(u,a||r);else if(200<=i&&i<300){var d=function f(e){try{if(!1===w.events.trigger(\"video.uploaded\",[e],!0))return w.edit.on(),!1;var t=JSON.parse(e);return t.link?t:(F(c,e),!1)}catch(o){return F(u,e),!1}}(n);d&&x(d.link,!1,d,e,a||n)}else F(v,a||n)}catch(p){F(u,a||n)}}function B(){F(u,this.response||this.responseText||this.responseXML)}function D(e){if(e.lengthComputable){var t=e.loaded/e.total*100|0;b(w.language.translate(\"Uploading\"),t)}}function k(){w.edit.on(),d(!0)}function I(e,t,o,i){var a,r,n=\"\";if(t&&void 0!==t)for(a in t)t.hasOwnProperty(a)&&\"link\"!=a&&(n+=\" \".concat(a,'=\"').concat(t[a],'\"'));var s=w.opts.videoDefaultWidth;s&&\"auto\"!=s&&(s=\"\".concat(s,\"px\")),w.helpers.isMobile()&&w.browser.safari&&(n+=\" autoplay playsinline\"),(r=\"audio\"==i?A(document.createElement(\"span\")).attr(\"contenteditable\",\"false\").attr(\"draggable\",\"true\").attr(\"class\",\"fr-video fr-dv\"+w.opts.videoDefaultDisplay[0]+(\"center\"!=w.opts.videoDefaultAlign?\" fr-fv\"+w.opts.videoDefaultAlign[0]:\"\")).html('<audio src=\"'+e+'\" '+n+\" controls>\"+w.language.translate(\"Your browser does not support HTML5 video.\")+\"</audio>\"):A(document.createElement(\"span\")).attr(\"contenteditable\",\"false\").attr(\"draggable\",\"true\").attr(\"class\",\"fr-video fr-dv\"+w.opts.videoDefaultDisplay[0]+(\"center\"!=w.opts.videoDefaultAlign?\" fr-fv\"+w.opts.videoDefaultAlign[0]:\"\")).html('<video src=\"'+e+'\" '+n+(s?' style=\"width: '+s+';\" ':\"\")+\" controls>\"+w.language.translate(\"Your browser does not support HTML5 video.\")+\"</video>\")).toggleClass(\"fr-draggable\",w.opts.videoMove),w.edit.on(),w.events.focus(!0),w.selection.restore(),w.undo.saveStep(),w.opts.videoSplitHTML?w.markers.split():(w.cursor.enter(),w.markers.insert()),w.html.wrap();var d=w.$el.find(\".fr-marker\");return w.node.isLastSibling(d)&&d.parent().hasClass(\"fr-deletable\")&&d.insertAfter(d.parent()),d.replaceWith(r),w.selection.clear(),\"audio\"!==i&&(r.find(\"video\").get(0).readyState>r.find(\"video\").get(0).HAVE_FUTURE_DATA||w.helpers.isIOS()?o.call(r.find(\"video\").get(0)):r.find(\"video\").on(\"canplaythrough load\",o)),r}function T(e){if(!w.core.sameInstance(p))return!0;e.preventDefault(),e.stopPropagation();var t=e.pageX||(e.originalEvent.touches?e.originalEvent.touches[0].pageX:null),o=e.pageY||(e.originalEvent.touches?e.originalEvent.touches[0].pageY:null);if(!t||!o)return!1;if(\"mousedown\"==e.type){var i=w.$oel.get(0).ownerDocument,a=i.defaultView||i.parentWindow,r=!1;try{r=a.location!=a.parent.location&&!(a.$&&a.$.FE)}catch(n){}r&&a.frameElement&&(t+=w.helpers.getPX(A(a.frameElement).offset().left)+a.frameElement.clientLeft,o=e.clientY+w.helpers.getPX(A(a.frameElement).offset().top)+a.frameElement.clientTop)}w.undo.canDo()||w.undo.saveStep(),(f=A(this)).data(\"start-x\",t),f.data(\"start-y\",o),s.show(),w.popups.hideAll(),Y()}function z(e){if(!w.core.sameInstance(p))return!0;if(f){e.preventDefault();var t=e.pageX||(e.originalEvent.touches?e.originalEvent.touches[0].pageX:null),o=e.pageY||(e.originalEvent.touches?e.originalEvent.touches[0].pageY:null);if(!t||!o)return!1;var i=f.data(\"start-x\"),a=f.data(\"start-y\");f.data(\"start-x\",t),f.data(\"start-y\",o);var r=t-i,n=o-a,s=E.find(\"iframe, embed, \".concat(E.find(\"iframe, embed, audio\").get(0)?\"audio\":\"video\")),d=s.width(),l=s.height();(f.hasClass(\"fr-hnw\")||f.hasClass(\"fr-hsw\"))&&(r=0-r),(f.hasClass(\"fr-hnw\")||f.hasClass(\"fr-hne\"))&&(n=0-n),s.css(\"width\",d+r),s.css(\"height\",l+n),s.removeAttr(\"width\"),s.removeAttr(\"height\"),M()}}function P(e){if(!w.core.sameInstance(p))return!0;f&&E&&(e&&e.stopPropagation(),f=null,s.hide(),M(),r(),w.undo.saveStep())}function $(e){return'<div class=\"fr-handler fr-h'.concat(e,'\"></div>')}function L(e,t,o,i){return e.pageX=t,e.pageY=t,T.call(this,e),e.pageX=e.pageX+o*Math.floor(Math.pow(1.1,i)),e.pageY=e.pageY+o*Math.floor(Math.pow(1.1,i)),z.call(this,e),P.call(this,e),++i}function O(){var e,t=Array.prototype.slice.call(w.el.querySelectorAll(\"video, .fr-video > *\")),o=[];for(e=0;e<t.length;e++)o.push(t[e].getAttribute(\"src\")),A(t[e]).toggleClass(\"fr-draggable\",w.opts.videoMove),\"\"===t[e].getAttribute(\"class\")&&t[e].removeAttribute(\"class\"),\"\"===t[e].getAttribute(\"style\")&&t[e].removeAttribute(\"style\");if(i)for(e=0;e<i.length;e++)o.indexOf(i[e].getAttribute(\"src\"))<0&&w.events.trigger(\"video.removed\",[A(i[e])]);i=t}function M(){p||function n(){var e;if(w.shared.$video_resizer?(p=w.shared.$video_resizer,s=w.shared.$vid_overlay,w.events.on(\"destroy\",function(){A(\"body\").first().append(p.removeClass(\"fr-active\"))},!0)):(w.shared.$video_resizer=A(document.createElement(\"div\")).attr(\"class\",\"fr-video-resizer\"),p=w.shared.$video_resizer,w.events.$on(p,\"mousedown\",function(e){e.stopPropagation()},!0),w.opts.videoResize&&(p.append($(\"nw\")+$(\"ne\")+$(\"sw\")+$(\"se\")),w.shared.$vid_overlay=A(document.createElement(\"div\")).attr(\"class\",\"fr-video-overlay\"),s=w.shared.$vid_overlay,e=p.get(0).ownerDocument,A(e).find(\"body\").first().append(s))),w.events.on(\"shared.destroy\",function(){p.html(\"\").removeData().remove(),p=null,w.opts.videoResize&&(s.remove(),s=null)},!0),w.helpers.isMobile()||w.events.$on(A(w.o_win),\"resize.video\",function(){V(!0)}),w.opts.videoResize){e=p.get(0).ownerDocument,w.events.$on(p,w._mousedown,\".fr-handler\",T),w.events.$on(A(e),w._mousemove,z),w.events.$on(A(e.defaultView||e.parentWindow),w._mouseup,P),w.events.$on(s,\"mouseleave\",P);var i=1,a=null,r=0;w.events.on(\"keydown\",function(e){if(E){var t=-1!=navigator.userAgent.indexOf(\"Mac OS X\")?e.metaKey:e.ctrlKey,o=e.which;(o!==a||200<e.timeStamp-r)&&(i=1),(o==we.KEYCODE.EQUALS||w.browser.mozilla&&o==we.KEYCODE.FF_EQUALS)&&t&&!e.altKey?i=L.call(this,e,1,1,i):(o==we.KEYCODE.HYPHEN||w.browser.mozilla&&o==we.KEYCODE.FF_HYPHEN)&&t&&!e.altKey&&(i=L.call(this,e,2,-1,i)),a=o,r=e.timeStamp}}),w.events.on(\"keyup\",function(){i=1})}}(),(w.$wp||w.$sc).append(p),p.data(\"instance\",w);var e=E.find(\"iframe, embed, \".concat(E.find(\"iframe, embed, audio\").get(0)?\"audio\":\"video\")),t=0,o=0;w.opts.iframe&&(o=w.helpers.getPX(w.$wp.find(\".fr-iframe\").css(\"padding-top\")),t=w.helpers.getPX(w.$wp.find(\".fr-iframe\").css(\"padding-left\"))),p.css(\"top\",(w.opts.iframe?e.offset().top+o-1:e.offset().top-w.$wp.offset().top-1)+w.$wp.scrollTop()).css(\"left\",(w.opts.iframe?e.offset().left+t-1:e.offset().left-w.$wp.offset().left-1)+w.$wp.scrollLeft()).css(\"width\",e.get(0).getBoundingClientRect().width).css(\"height\",e.get(0).getBoundingClientRect().height).addClass(\"fr-active\")}function t(e){if(e&&\"touchend\"==e.type&&o)return!0;if(e&&w.edit.isDisabled())return e.stopPropagation(),e.preventDefault(),!1;if(w.edit.isDisabled())return!1;for(var t=0;t<we.INSTANCES.length;t++)we.INSTANCES[t]!=w&&we.INSTANCES[t].events.trigger(\"video.hideResizer\");w.toolbar.disable(),w.helpers.isMobile()&&(w.events.disableBlur(),w.$el.blur(),w.events.enableBlur()),w.$el.find(\".fr-video.fr-active\").removeClass(\"fr-active\"),(E=A(this)).addClass(\"fr-active\"),w.opts.iframe&&w.size.syncIframe(),te(),M(),r(),w.selection.clear(),w.button.bulkRefresh(),w.events.trigger(\"image.hideResizer\")}function V(e){E&&(function t(){return w.shared.vid_exit_flag}()||!0===e)&&(p.removeClass(\"fr-active\"),w.toolbar.enable(),E.removeClass(\"fr-active\"),E=null,Y())}function N(){w.shared.vid_exit_flag=!0}function Y(){w.shared.vid_exit_flag=!1}function H(e){var t=e.originalEvent.dataTransfer;if(t&&t.files&&t.files.length){var o=t.files[0];if(o&&o.type&&-1!==o.type.indexOf(\"video\")){if(!w.opts.videoUpload)return e.preventDefault(),e.stopPropagation(),!1;w.markers.remove(),w.markers.insertAtPoint(e.originalEvent),w.$el.find(\".fr-marker\").replaceWith(we.MARKERS),w.popups.hideAll();var i=w.popups.get(\"video.insert\");return i||(i=n()),w.popups.setContainer(\"video.insert\",w.$sc),w.popups.show(\"video.insert\",e.originalEvent.pageX,e.originalEvent.pageY),R(),0<=w.opts.videoAllowedTypes.indexOf(o.type.replace(/video\\//g,\"\"))?K(t.files):F(U),e.preventDefault(),e.stopPropagation(),!1}}}function K(e){if(void 0!==e&&0<e.length){if(!1===w.events.trigger(\"video.beforeUpload\",[e]))return!1;var t,o=e[0];if(!(null!==w.opts.videoUploadURL&&w.opts.videoUploadURL!=C||w.opts.videoUploadToS3||w.opts.videoUploadToAzure))return function y(i){E&&E.find(\"iframe\")&&E.find(\"iframe\").length&&q();var a=new FileReader;a.onload=function(){a.result;for(var e=atob(a.result.split(\",\")[1]),t=[],o=0;o<e.length;o++)t.push(e.charCodeAt(o));x(window.URL.createObjectURL(new Blob([new Uint8Array(t)],{type:i.type})),!1,null,E)},R(),a.readAsDataURL(i)}(o),!1;if(o.size>w.opts.videoMaxSize)return F(S),!1;if(w.opts.videoAllowedTypes.indexOf(o.type.replace(/video\\//g,\"\"))<0)return F(U),!1;if(w.drag_support.formdata&&(t=w.drag_support.formdata?new FormData:null),t){var i;if(!1!==w.opts.videoUploadToS3)for(i in t.append(\"key\",w.opts.videoUploadToS3.keyStart+(new Date).getTime()+\"-\"+(o.name||\"untitled\")),t.append(\"success_action_status\",\"201\"),t.append(\"X-Requested-With\",\"xhr\"),t.append(\"Content-Type\",o.type),w.opts.videoUploadToS3.params)w.opts.videoUploadToS3.params.hasOwnProperty(i)&&t.append(i,w.opts.videoUploadToS3.params[i]);for(i in w.opts.videoUploadParams)w.opts.videoUploadParams.hasOwnProperty(i)&&t.append(i,w.opts.videoUploadParams[i]);t.append(w.opts.videoUploadParam,o);var a,r,n=w.opts.videoUploadURL;w.opts.videoUploadToS3&&(n=w.opts.videoUploadToS3.uploadURL?w.opts.videoUploadToS3.uploadURL:\"https://\".concat(w.opts.videoUploadToS3.region,\".amazonaws.com/\").concat(w.opts.videoUploadToS3.bucket));var s=w.opts.videoUploadMethod;w.opts.videoUploadToAzure&&(n=w.opts.videoUploadToAzure.uploadURL?\"\".concat(w.opts.videoUploadToAzure.uploadURL,\"/\").concat(o.name):encodeURI(\"https://\".concat(w.opts.videoUploadToAzure.account,\".blob.core.windows.net/\").concat(w.opts.videoUploadToAzure.container,\"/\").concat(o.name)),a=n,w.opts.videoUploadToAzure.SASToken&&(n+=w.opts.videoUploadToAzure.SASToken),s=\"PUT\");var d=w.core.getXHR(n,s);if(w.opts.videoUploadToAzure){var l=(new Date).toUTCString();if(!w.opts.videoUploadToAzure.SASToken&&w.opts.videoUploadToAzure.accessKey){var f=w.opts.videoUploadToAzure.account,p=w.opts.videoUploadToAzure.container;if(w.opts.videoUploadToAzure.uploadURL){var c=w.opts.videoUploadToAzure.uploadURL.split(\"/\");p=c.pop(),f=c.pop().split(\".\")[0]}var v=\"x-ms-blob-type:BlockBlob\\nx-ms-date:\".concat(l,\"\\nx-ms-version:2019-07-07\"),u=encodeURI(\"/\"+f+\"/\"+p+\"/\"+o.name),g=s+\"\\n\\n\\n\"+o.size+\"\\n\\n\"+o.type+\"\\n\\n\\n\\n\\n\\n\\n\"+v+\"\\n\"+u,h=w.cryptoJSPlugin.cryptoJS.HmacSHA256(g,w.cryptoJSPlugin.cryptoJS.enc.Base64.parse(w.opts.videoUploadToAzure.accessKey)).toString(w.cryptoJSPlugin.cryptoJS.enc.Base64),m=\"SharedKey \"+f+\":\"+h;r=h,d.setRequestHeader(\"Authorization\",m)}for(i in d.setRequestHeader(\"x-ms-version\",\"2019-07-07\"),d.setRequestHeader(\"x-ms-date\",l),d.setRequestHeader(\"Content-Type\",o.type),d.setRequestHeader(\"x-ms-blob-type\",\"BlockBlob\"),w.opts.videoUploadParams)w.opts.videoUploadParams.hasOwnProperty(i)&&d.setRequestHeader(i,w.opts.videoUploadParams[i]);for(i in w.opts.videoUploadToAzure.params)w.opts.videoUploadToAzure.params.hasOwnProperty(i)&&d.setRequestHeader(i,w.opts.videoUploadToAzure.params[i])}d.onload=function(){_.call(d,E,a,r)},d.onerror=B,d.upload.onprogress=D,d.onabort=k,R(),w.events.disableBlur(),w.edit.off(),w.events.enableBlur();var b=w.popups.get(\"video.insert\");b&&A(b.off(\"abortUpload\")).on(\"abortUpload\",function(){4!=d.readyState&&d.abort()}),d.send(w.opts.videoUploadToAzure?o:t)}}}function F(e,t){w.edit.on(),E&&E.find(\"video\").addClass(\"fr-error\"),y(w.language.translate(\"Something went wrong. Please try again.\")),w.events.trigger(\"video.error\",[{code:e,message:a[e]},t])}function X(){if(E){var e=w.popups.get(\"video.size\"),t=E.find(\"iframe, embed, \".concat(E.find(\"iframe, embed, audio\").get(0)?\"audio\":\"video\"));e.find('input[name=\"width\"]').val(t.get(0).style.width||t.attr(\"width\")).trigger(\"change\"),e.find('input[name=\"height\"]').val(t.get(0).style.height||t.attr(\"height\")).trigger(\"change\")}}function G(e){if(e)return w.popups.onRefresh(\"video.size\",X),!0;var t={buttons:'<div class=\"fr-buttons fr-tabs\">'.concat(w.button.buildList(w.opts.videoSizeButtons),\"</div>\"),size_layer:'<div class=\"fr-video-size-layer fr-layer fr-active\" id=\"fr-video-size-layer-'.concat(w.id,'\"><div class=\"fr-video-group\"><div class=\"fr-input-line\"><input id=\"fr-video-size-layer-width-').concat(w.id,'\" type=\"text\" name=\"width\" placeholder=\"').concat(w.language.translate(\"Width\"),'\" tabIndex=\"1\"></div><div class=\"fr-input-line\"><input id=\"fr-video-size-layer-height-').concat(w.id,'\" type=\"text\" name=\"height\" placeholder=\"').concat(w.language.translate(\"Height\"),'\" tabIndex=\"1\"></div></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"videoSetSize\" tabIndex=\"2\" role=\"button\">').concat(w.language.translate(\"Update\"),\"</button></div></div>\")},o=w.popups.create(\"video.size\",t);return w.events.$on(w.$wp,\"scroll\",function(){E&&w.popups.isVisible(\"video.size\")&&(w.events.disableBlur(),l(E))}),o}function j(e){if(void 0===e&&(e=E),e){if(e.hasClass(\"fr-fvl\"))return\"left\";if(e.hasClass(\"fr-fvr\"))return\"right\";if(e.hasClass(\"fr-dvb\")||e.hasClass(\"fr-dvi\"))return\"center\";if(\"block\"==e.css(\"display\")){if(\"left\"==e.css(\"text-algin\"))return\"left\";if(\"right\"==e.css(\"text-align\"))return\"right\"}else{if(\"left\"==e.css(\"float\"))return\"left\";if(\"right\"==e.css(\"float\"))return\"right\"}}return\"center\"}function W(e){void 0===e&&(e=E);var t=e.css(\"float\");return e.css(\"float\",\"none\"),\"block\"==e.css(\"display\")?(e.css(\"float\",\"\"),e.css(\"float\")!=t&&e.css(\"float\",t),\"block\"):(e.css(\"float\",\"\"),e.css(\"float\")!=t&&e.css(\"float\",t),\"inline\")}function q(){if(E&&!1!==w.events.trigger(\"video.beforeRemove\",[E])){var e=E;if(w.popups.hideAll(),V(!0),w.opts.trackChangesEnabled&&(!e[0].parentNode||\"SPAN\"!==e[0].parentNode.tagName||!e[0].parentNode.hasAttribute(\"data-tracking\")))return void w.track_changes.removeSpecialItem(e);w.selection.setBefore(e.get(0))||w.selection.setAfter(e.get(0)),e.remove(),w.selection.restore(),w.html.fillEmptyBlocks()}}function J(){d()}function Z(e,t,o){!w.opts.htmlUntouched&&w.opts.useClasses?(e.removeClass(\"fr-fvl fr-fvr fr-dvb fr-dvi\"),e.addClass(\"fr-fv\".concat(o[0],\" fr-dv\").concat(t[0]))):\"inline\"==t?(e.css({display:\"inline-block\"}),\"center\"==o?e.css({\"float\":\"none\"}):\"left\"==o?e.css({\"float\":\"left\"}):e.css({\"float\":\"right\"})):(e.css({display:\"block\",clear:\"both\"}),\"left\"==o?e.css({textAlign:\"left\"}):\"right\"==o?e.css({textAlign:\"right\"}):e.css({textAlign:\"center\"}))}function Q(){var e=w.$el.find(\"video\").filter(function(){return 0===A(this).parents(\"span.fr-video\").length});if(0!=e.length){e.wrap(A(document.createElement(\"span\")).attr(\"class\",\"fr-video fr-deletable\").attr(\"contenteditable\",\"false\")),w.$el.find(\"embed, iframe\").filter(function(){if(w.browser.safari&&this.getAttribute(\"src\")&&this.setAttribute(\"src\",this.src),0<A(this).parents(\"span.fr-video\").length)return!1;for(var e=A(this).attr(\"src\"),t=0;t<we.VIDEO_PROVIDERS.length;t++){var o=we.VIDEO_PROVIDERS[t];if(o.test_regex.test(e)&&new RegExp(w.opts.videoAllowedProviders.join(\"|\")).test(o.provider))return!0}return!1}).map(function(){return 0===A(this).parents(\"object\").length?this:A(this).parents(\"object\").get(0)}).wrap(A(document.createElement(\"span\")).attr(\"class\",\"fr-video\").attr(\"contenteditable\",\"false\"));for(var t,o,i,a,r=w.$el.find(\"span.fr-video, video\"),n=0;n<r.length;n++){var s=A(r[n]);!w.opts.htmlUntouched&&w.opts.useClasses?((a=s).hasClass(\"fr-dvi\")||a.hasClass(\"fr-dvb\")||(a.addClass(\"fr-fv\".concat(j(a)[0])),a.addClass(\"fr-dv\".concat(W(a)[0]))),w.opts.videoTextNear||s.removeClass(\"fr-dvi\").addClass(\"fr-dvb\")):w.opts.htmlUntouched||w.opts.useClasses||(void 0,o=(t=s).hasClass(\"fr-dvb\")?\"block\":t.hasClass(\"fr-dvi\")?\"inline\":null,i=t.hasClass(\"fr-fvl\")?\"left\":t.hasClass(\"fr-fvr\")?\"right\":j(t),Z(t,o,i),t.removeClass(\"fr-dvb fr-dvi fr-fvr fr-fvl\"))}r.toggleClass(\"fr-draggable\",w.opts.videoMove)}}function ee(e){document.getElementById(\"autoplay-\".concat(w.id)).style.cssText=\"background:\".concat(e)}function te(){if(E){w.selection.clear();var e=w.doc.createRange();e.selectNode(E.get(0)),w.selection.get().addRange(e)}}return a[1]=\"Video cannot be loaded from the passed link.\",a[c]=\"No link in upload response.\",a[v]=\"Error during file upload.\",a[u]=\"Parsing response failed.\",a[S]=\"File is too large.\",a[U]=\"Video file type is invalid.\",a[7]=\"Files can be uploaded only to same domain in IE 8 and IE 9.\",w.shared.vid_exit_flag=!1,{_init:function oe(){w.opts.videoResponsive&&(w.opts.videoResize=!1),function e(){w.events.on(\"drop\",H,!0),w.events.on(\"mousedown window.mousedown\",N),w.events.on(\"window.touchmove\",Y),w.events.on(\"mouseup window.mouseup\",V),w.events.on(\"commands.mousedown\",function(e){0<e.parents(\".fr-toolbar\").length&&V()}),w.events.on(\"video.hideResizer commands.undo commands.redo element.dropped\",function(){V(!0)}),w.events.on(\"filestack-init-video\",function(){n()})}(),w.helpers.isMobile()&&(w.events.$on(w.$el,\"touchstart\",\"span.fr-video\",function(){o=!1}),w.events.$on(w.$el,\"touchmove\",function(){o=!0})),w.events.on(\"html.set\",Q),Q(),w.events.$on(w.$el,\"mousedown\",\"span.fr-video\",function(e){e.stopPropagation(),(w.browser.msie||w.browser.edge)&&(e.target.innerText||(e.target.dragDrop(),t.call(this,e)))}),w.events.$on(w.$el,\"click touchend\",\"span.fr-video\",function(e){if(e.target.innerText.length||\"false\"==A(this).parents(\"[contenteditable]\").not(\".fr-element\").not(\".fr-img-caption\").not(\"body\").first().attr(\"contenteditable\"))return!0;t.call(this,e)}),w.events.on(\"keydown\",function(e){var t=e.which;return!E||t!=we.KEYCODE.BACKSPACE&&t!=we.KEYCODE.DELETE?E&&t==we.KEYCODE.ESC?(V(!0),e.preventDefault(),!1):E&&t!=we.KEYCODE.F10&&!w.keys.isBrowserAction(e)?(e.preventDefault(),!1):void 0:(e.preventDefault(),q(),w.undo.saveStep(),!1)},!0),w.events.on(\"toolbar.esc\",function(){if(E)return w.events.disableBlur(),w.events.focus(),!1},!0),w.events.on(\"toolbar.focusEditor\",function(){if(E)return!1},!0),w.events.on(\"keydown\",function(){w.$el.find(\"span.fr-video:empty\").remove()}),w.$wp&&(O(),w.events.on(\"contentChanged\",O)),n(!0),G(!0)},showInsertPopup:function ie(){var e=w.$tb.find('.fr-command[data-cmd=\"insertVideo\"]'),t=w.popups.get(\"video.insert\");if(t||(t=n()),d(),!t.hasClass(\"fr-active\"))if(w.popups.refresh(\"video.insert\"),w.popups.setContainer(\"video.insert\",w.$tb),e.isVisible()){var o=w.button.getPosition(e),i=o.left,a=o.top;w.popups.show(\"video.insert\",i,a,e.outerHeight())}else w.position.forSelection(t),w.popups.show(\"video.insert\")},showLayer:function ae(e){var t,o,i=w.popups.get(\"video.insert\");if(!E&&!w.opts.toolbarInline){var a=w.$tb.find('.fr-command[data-cmd=\"insertVideo\"]');t=a.offset().left,o=a.offset().top+(w.opts.toolbarBottom?10:a.outerHeight()-10)}w.opts.toolbarInline&&(o=i.offset().top-w.helpers.getPX(i.css(\"margin-top\")),i.hasClass(\"fr-above\")&&(o+=i.outerHeight())),i.find(\".fr-layer\").removeClass(\"fr-active\"),i.find(\".fr-\".concat(e,\"-layer\")).addClass(\"fr-active\"),w.popups.show(\"video.insert\",t,o,0),w.accessibility.focusPopup(i)},refreshByURLButton:function re(e){var t=w.popups.get(\"video.insert\");t&&t.find(\".fr-video-by-url-layer\").hasClass(\"fr-active\")&&e.addClass(\"fr-active\").attr(\"aria-pressed\",!0)},refreshEmbedButton:function ne(e){var t=w.popups.get(\"video.insert\");t&&t.find(\".fr-video-embed-layer\").hasClass(\"fr-active\")&&e.addClass(\"fr-active\").attr(\"aria-pressed\",!0)},refreshUploadButton:function se(e){var t=w.popups.get(\"video.insert\");t&&t.find(\".fr-video-upload-layer\").hasClass(\"fr-active\")&&e.addClass(\"fr-active\").attr(\"aria-pressed\",!0)},upload:K,insertByURL:function de(e){var t=!!document.getElementById(\"videoPluginAutoplay\")&&document.getElementById(\"videoPluginAutoplay\").checked;if(void 0===e){var o=(e=(w.popups.get(\"video.insert\").find('.fr-video-by-url-layer input[type=\"text\"]').val()||\"\").trim()).match(/(https?:\\/\\/)?(www\\.)?(player\\.)?vimeo\\.com\\/?(showcase\\/)*([0-9))([a-z]*\\/)*([0-9]{6,11})[?]?.*/);if(o&&7==o.length){var i=o[6],a=e.substring(0,e.lastIndexOf(\"/\")),r=e.substring(e.lastIndexOf(\"/\")+1,e.length);e=r.includes(\"?h=\")||r.includes(\"?v=\")||i===r?(\"\".concat(a,\"/\").concat(r)||\"\").trim():(\"\".concat(a,\"?h=\").concat(r)||\"\").trim()}}var n=null;if(/^http/.test(e)||(e=\"https://\".concat(e)),w.helpers.isURL(e))for(var s=0;s<we.VIDEO_PROVIDERS.length;s++){var d=we.VIDEO_PROVIDERS[s],l=\"autoplay=1&mute=1\";if(d.html.includes(\"autoplay=1\")&&document.getElementById(\"videoPluginAutoplay\").checked)d.html=d.html,document.getElementById(\"videoPluginAutoplay\").checked=!1;else if(t){var f=d.html.indexOf(\"{url}\")+5;d.html=[d.html.slice(0,f),l,d.html.slice(f)].join(\"\"),t=!1,document.getElementById(\"videoPluginAutoplay\").checked=!1}else(d=we.VIDEO_PROVIDERS[s]).html=d.html.replace(l,\"\");if(d.test_regex.test(e)&&new RegExp(w.opts.videoAllowedProviders.join(\"|\")).test(d.provider)){n=e.replace(d.url_regex,d.url_text),n=d.html.replace(/\\{url\\}/,n);break}}n?h(n):(y(w.language.translate(\"Something went wrong. Please try again.\")),w.events.trigger(\"video.linkError\",[e]))},insertEmbed:function le(e){void 0===e&&(e=w.popups.get(\"video.insert\").find(\".fr-video-embed-layer textarea\").val()||\"\"),0!==e.length&&we.VIDEO_EMBED_REGEX.test(e)?h(e):(y(w.language.translate(\"Something went wrong. Please try again.\")),w.events.trigger(\"video.codeError\",[e]))},insert:h,align:function fe(e){E.removeClass(\"fr-fvr fr-fvl\"),!w.opts.htmlUntouched&&w.opts.useClasses?\"left\"==e?E.addClass(\"fr-fvl\"):\"right\"==e&&E.addClass(\"fr-fvr\"):Z(E,W(),e),te(),M(),r(),w.selection.clear()},refreshAlign:function pe(e){if(!E)return!1;e.find(\">*\").first().replaceWith(w.icon.create(\"video-align-\".concat(j())))},refreshAlignOnShow:function ce(e,t){E&&t.find('.fr-command[data-param1=\"'.concat(j(),'\"]')).addClass(\"fr-active\").attr(\"aria-selected\",!0)},display:function ve(e){E.removeClass(\"fr-dvi fr-dvb\"),!w.opts.htmlUntouched&&w.opts.useClasses?\"inline\"==e?E.addClass(\"fr-dvi\"):\"block\"==e&&E.addClass(\"fr-dvb\"):Z(E,e,j()),te(),M(),r(),w.selection.clear()},refreshDisplayOnShow:function ue(e,t){E&&t.find('.fr-command[data-param1=\"'.concat(W(),'\"]')).addClass(\"fr-active\").attr(\"aria-selected\",!0)},remove:q,hideProgressBar:d,showSizePopup:function ge(){var e=w.popups.get(\"video.size\");e||(e=G()),d(),w.popups.refresh(\"video.size\"),w.popups.setContainer(\"video.size\",w.$sc);var t=E.find(\"iframe, embed, \".concat(E.find(\"iframe, embed, audio\").get(0)?\"audio\":\"video\")),o=t.offset().left+t.outerWidth()/2,i=t.offset().top+t.height();w.popups.show(\"video.size\",o,i,t.height(),!0)},replace:function he(){var e=w.popups.get(\"video.insert\");e||(e=n()),w.popups.isVisible(\"video.insert\")||(d(),w.popups.refresh(\"video.insert\"),w.popups.setContainer(\"video.insert\",w.$sc));var t=E.offset().left+E.outerWidth()/2,o=E.offset().top+E.height();w.popups.show(\"video.insert\",t,o,E.outerHeight(),!0)},back:function e(){E?(w.events.disableBlur(),E[0].click()):(w.events.disableBlur(),w.selection.restore(),w.events.enableBlur(),w.popups.hide(\"video.insert\"),w.toolbar.showInline())},setSize:function me(e,t){if(E){var o=w.popups.get(\"video.size\"),i=E.find(\"iframe, embed, \".concat(E.find(\"iframe, embed, audio\").get(0)?\"audio\":\"video\"));i.css(\"width\",e||o.find('input[name=\"width\"]').val()),i.css(\"height\",t||o.find('input[name=\"height\"]').val()),i.get(0).style.width&&i.removeAttr(\"width\"),i.get(0).style.height&&i.removeAttr(\"height\"),o.find(\"input:focus\").blur(),setTimeout(function(){E.trigger(\"click\")},w.helpers.isAndroid()?50:0)}},get:function be(){return E},showProgressBar:R,_editVideo:l,setAutoplay:function ye(){var e;if(E.find(\"iframe, embed, audio\").get(0))(e=E.find(\"iframe, embed, audio\")).get(0).src.includes(\"autoplay=1\")?(ee(\"#FFFFFF\"),e.get(0).src=e.get(0).src.replace(\"&autoplay=1\",\"\")):(ee(\"#D6D6D6\"),e.get(0).src=e.get(0).src+\"&autoplay=1\");else if((e=E.find(\"iframe, embed, video\")).get(0).outerHTML.includes(\"autoplay\"))ee(\"#FFFFFF\"),e.get(0).outerHTML=e.get(0).outerHTML.replace(\"autoplay\",\"\");else{ee(\"#D6D6D6\");var t=e.get(0).outerHTML.indexOf(\"class\")-1;e.get(0).outerHTML=[e.get(0).outerHTML.slice(0,t),\"autoplay\",e.get(0).outerHTML.slice(t)].join(\"\")}},insertHtmlVideo:x}},we.RegisterCommand(\"insertVideo\",{title:\"Insert Video\",undo:!1,focus:!0,refreshAfterCallback:!1,popup:!0,callback:function(){this.popups.isVisible(\"video.insert\")?(this.$el.find(\".fr-marker\").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide(\"video.insert\")):this.video.showInsertPopup()},plugin:\"video\"}),we.DefineIcon(\"insertVideo\",{NAME:\"video-camera\",FA5NAME:\"camera\",SVG_KEY:\"insertVideo\"}),we.DefineIcon(\"videoByURL\",{NAME:\"link\",SVG_KEY:\"insertLink\"}),we.RegisterCommand(\"videoByURL\",{title:\"By URL\",undo:!1,focus:!1,toggle:!0,callback:function(){this.video.showLayer(\"video-by-url\")},refresh:function(e){this.video.refreshByURLButton(e)}}),we.DefineIcon(\"videoEmbed\",{NAME:\"code\",SVG_KEY:\"codeView\"}),we.RegisterCommand(\"videoEmbed\",{title:\"Embedded Code\",undo:!1,focus:!1,toggle:!0,callback:function(){this.video.showLayer(\"video-embed\")},refresh:function(e){this.video.refreshEmbedButton(e)}}),we.DefineIcon(\"videoUpload\",{NAME:\"upload\",SVG_KEY:\"upload\"}),we.RegisterCommand(\"videoUpload\",{title:\"Upload Video\",undo:!1,focus:!1,toggle:!0,callback:function(){this.video.showLayer(\"video-upload\")},refresh:function(e){this.video.refreshUploadButton(e)}}),we.RegisterCommand(\"videoInsertByURL\",{undo:!0,focus:!0,callback:function(){this.video.insertByURL()}}),we.RegisterCommand(\"videoInsertEmbed\",{undo:!0,focus:!0,callback:function(){this.video.insertEmbed()}}),we.DefineIcon(\"videoDisplay\",{NAME:\"star\",SVG_KEY:\"star\"}),we.RegisterCommand(\"videoDisplay\",{title:\"Display\",type:\"dropdown\",options:{inline:\"Inline\",block:\"Break Text\"},callback:function(e,t){this.video.display(t)},refresh:function(e){this.opts.videoTextNear||e.addClass(\"fr-hidden\")},refreshOnShow:function(e,t){this.video.refreshDisplayOnShow(e,t)}}),we.DefineIcon(\"video-align\",{NAME:\"align-left\",SVG_KEY:\"align Left\"}),we.DefineIcon(\"video-align-left\",{NAME:\"align-left\",SVG_KEY:\"alignLeft\"}),we.DefineIcon(\"video-align-right\",{NAME:\"align-right\",SVG_KEY:\"alignRight\"}),we.DefineIcon(\"video-align-center\",{NAME:\"align-justify\",SVG_KEY:\"alignJustify\"}),we.DefineIcon(\"videoAlign\",{NAME:\"align-center\",SVG_KEY:\"alignCenter\"}),we.RegisterCommand(\"videoAlign\",{type:\"dropdown\",title:\"Align\",options:{left:\"Align Left\",center:\"None\",right:\"Align Right\"},html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=we.COMMANDS.videoAlign.options;for(var o in t)t.hasOwnProperty(o)&&(e+='<li role=\"presentation\"><a class=\"fr-command fr-title\" tabIndex=\"-1\" role=\"option\" data-cmd=\"videoAlign\" data-param1=\"'.concat(o,'\" title=\"').concat(this.language.translate(t[o]),'\">').concat(this.icon.create(\"video-align-\".concat(o)),'<span class=\"fr-sr-only\">').concat(this.language.translate(t[o]),\"</span></a></li>\"));return e+=\"</ul>\"},callback:function(e,t){this.video.align(t)},refresh:function(e){this.video.refreshAlign(e)},refreshOnShow:function(e,t){this.video.refreshAlignOnShow(e,t)}}),we.DefineIcon(\"videoReplace\",{NAME:\"exchange\",FA5NAME:\"exchange-alt\",SVG_KEY:\"replaceImage\"}),we.RegisterCommand(\"videoReplace\",{title:\"Replace\",undo:!1,focus:!1,popup:!0,refreshAfterCallback:!1,callback:function(){this.video.replace()}}),we.DefineIcon(\"videoRemove\",{NAME:\"trash\",SVG_KEY:\"remove\"}),we.RegisterCommand(\"videoRemove\",{title:\"Remove\",callback:function(){this.video.remove()}}),we.DefineIcon(\"autoplay\",{NAME:\"autoplay\",SVG_KEY:\"autoplay\"}),we.RegisterCommand(\"autoplay\",{undo:!1,focus:!1,popup:!0,title:\"Autoplay\",callback:function(){this.video.setAutoplay()}}),we.DefineIcon(\"videoSize\",{NAME:\"arrows-alt\",SVG_KEY:\"imageSize\"}),we.RegisterCommand(\"videoSize\",{undo:!1,focus:!1,popup:!0,title:\"Change Size\",callback:function(){this.video.showSizePopup()}}),we.DefineIcon(\"videoBack\",{NAME:\"arrow-left\",SVG_KEY:\"back\"}),we.RegisterCommand(\"videoBack\",{title:\"Back\",undo:!1,focus:!1,back:!0,callback:function(){this.video.back()},refresh:function(e){this.video.get()||this.opts.toolbarInline?(e.removeClass(\"fr-hidden\"),e.next().hasClass(\"fr-separator\")&&e.next().removeClass(\"fr-hidden\")):(e.addClass(\"fr-hidden\"),e.next().hasClass(\"fr-separator\")&&e.next().addClass(\"fr-hidden\"))}}),we.RegisterCommand(\"videoDismissError\",{title:\"OK\",undo:!1,callback:function(){this.video.hideProgressBar(!0)}}),we.RegisterCommand(\"videoSetSize\",{undo:!0,focus:!1,title:\"Update\",refreshAfterCallback:!1,callback:function(){this.video.setSize()}})});","var currentNonce;\nexport var setNonce = function (nonce) {\n    currentNonce = nonce;\n};\nexport var getNonce = function () {\n    if (currentNonce) {\n        return currentNonce;\n    }\n    if (typeof __webpack_nonce__ !== 'undefined') {\n        return __webpack_nonce__;\n    }\n    return undefined;\n};\n","/**\n * @license React\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),ca=require(\"scheduler\");function p(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;c<arguments.length;c++)b+=\"&args[]=\"+encodeURIComponent(arguments[c]);return\"Minified React error #\"+a+\"; visit \"+b+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var da=new Set,ea={};function fa(a,b){ha(a,b);ha(a+\"Capture\",b)}\nfunction ha(a,b){ea[a]=b;for(a=0;a<b.length;a++)da.add(b[a])}\nvar ia=!(\"undefined\"===typeof window||\"undefined\"===typeof window.document||\"undefined\"===typeof window.document.createElement),ja=Object.prototype.hasOwnProperty,ka=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,la=\n{},ma={};function oa(a){if(ja.call(ma,a))return!0;if(ja.call(la,a))return!1;if(ka.test(a))return ma[a]=!0;la[a]=!0;return!1}function pa(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case \"function\":case \"symbol\":return!0;case \"boolean\":if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return\"data-\"!==a&&\"aria-\"!==a;default:return!1}}\nfunction qa(a,b,c,d){if(null===b||\"undefined\"===typeof b||pa(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function v(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}var z={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){z[a]=new v(a,0,!1,a,null,!1,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];z[b]=new v(b,1,!1,a[1],null,!1,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){z[a]=new v(a,2,!1,a.toLowerCase(),null,!1,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){z[a]=new v(a,2,!1,a,null,!1,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){z[a]=new v(a,3,!1,a.toLowerCase(),null,!1,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){z[a]=new v(a,3,!0,a,null,!1,!1)});[\"capture\",\"download\"].forEach(function(a){z[a]=new v(a,4,!1,a,null,!1,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){z[a]=new v(a,6,!1,a,null,!1,!1)});[\"rowSpan\",\"start\"].forEach(function(a){z[a]=new v(a,5,!1,a.toLowerCase(),null,!1,!1)});var ra=/[\\-:]([a-z])/g;function sa(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(ra,\nsa);z[b]=new v(b,1,!1,a,null,!1,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1,!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1,!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!1,!1)});\nz.xlinkHref=new v(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!0,!0)});\nfunction ta(a,b,c,d){var e=z.hasOwnProperty(b)?z[b]:null;if(null!==e?0!==e.type:d||!(2<b.length)||\"o\"!==b[0]&&\"O\"!==b[0]||\"n\"!==b[1]&&\"N\"!==b[1])qa(b,c,e,d)&&(c=null),d||null===e?oa(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,\"\"+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:\"\":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?\"\":\"\"+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c)))}\nvar ua=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,va=Symbol.for(\"react.element\"),wa=Symbol.for(\"react.portal\"),ya=Symbol.for(\"react.fragment\"),za=Symbol.for(\"react.strict_mode\"),Aa=Symbol.for(\"react.profiler\"),Ba=Symbol.for(\"react.provider\"),Ca=Symbol.for(\"react.context\"),Da=Symbol.for(\"react.forward_ref\"),Ea=Symbol.for(\"react.suspense\"),Fa=Symbol.for(\"react.suspense_list\"),Ga=Symbol.for(\"react.memo\"),Ha=Symbol.for(\"react.lazy\");Symbol.for(\"react.scope\");Symbol.for(\"react.debug_trace_mode\");\nvar Ia=Symbol.for(\"react.offscreen\");Symbol.for(\"react.legacy_hidden\");Symbol.for(\"react.cache\");Symbol.for(\"react.tracing_marker\");var Ja=Symbol.iterator;function Ka(a){if(null===a||\"object\"!==typeof a)return null;a=Ja&&a[Ja]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}var A=Object.assign,La;function Ma(a){if(void 0===La)try{throw Error();}catch(c){var b=c.stack.trim().match(/\\n( *(at )?)/);La=b&&b[1]||\"\"}return\"\\n\"+La+a}var Na=!1;\nfunction Oa(a,b){if(!a||Na)return\"\";Na=!0;var c=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(b)if(b=function(){throw Error();},Object.defineProperty(b.prototype,\"props\",{set:function(){throw Error();}}),\"object\"===typeof Reflect&&Reflect.construct){try{Reflect.construct(b,[])}catch(l){var d=l}Reflect.construct(a,[],b)}else{try{b.call()}catch(l){d=l}a.call(b.prototype)}else{try{throw Error();}catch(l){d=l}a()}}catch(l){if(l&&d&&\"string\"===typeof l.stack){for(var e=l.stack.split(\"\\n\"),\nf=d.stack.split(\"\\n\"),g=e.length-1,h=f.length-1;1<=g&&0<=h&&e[g]!==f[h];)h--;for(;1<=g&&0<=h;g--,h--)if(e[g]!==f[h]){if(1!==g||1!==h){do if(g--,h--,0>h||e[g]!==f[h]){var k=\"\\n\"+e[g].replace(\" at new \",\" at \");a.displayName&&k.includes(\"<anonymous>\")&&(k=k.replace(\"<anonymous>\",a.displayName));return k}while(1<=g&&0<=h)}break}}}finally{Na=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?Ma(a):\"\"}\nfunction Pa(a){switch(a.tag){case 5:return Ma(a.type);case 16:return Ma(\"Lazy\");case 13:return Ma(\"Suspense\");case 19:return Ma(\"SuspenseList\");case 0:case 2:case 15:return a=Oa(a.type,!1),a;case 11:return a=Oa(a.type.render,!1),a;case 1:return a=Oa(a.type,!0),a;default:return\"\"}}\nfunction Qa(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case ya:return\"Fragment\";case wa:return\"Portal\";case Aa:return\"Profiler\";case za:return\"StrictMode\";case Ea:return\"Suspense\";case Fa:return\"SuspenseList\"}if(\"object\"===typeof a)switch(a.$$typeof){case Ca:return(a.displayName||\"Context\")+\".Consumer\";case Ba:return(a._context.displayName||\"Context\")+\".Provider\";case Da:var b=a.render;a=a.displayName;a||(a=b.displayName||\nb.name||\"\",a=\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");return a;case Ga:return b=a.displayName||null,null!==b?b:Qa(a.type)||\"Memo\";case Ha:b=a._payload;a=a._init;try{return Qa(a(b))}catch(c){}}return null}\nfunction Ra(a){var b=a.type;switch(a.tag){case 24:return\"Cache\";case 9:return(b.displayName||\"Context\")+\".Consumer\";case 10:return(b._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return a=b.render,a=a.displayName||a.name||\"\",b.displayName||(\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return b;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return Qa(b);case 8:return b===za?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";\ncase 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"===typeof b)return b.displayName||b.name||null;if(\"string\"===typeof b)return b}return null}function Sa(a){switch(typeof a){case \"boolean\":case \"number\":case \"string\":case \"undefined\":return a;case \"object\":return a;default:return\"\"}}\nfunction Ta(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ua(a){var b=Ta(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Va(a){a._valueTracker||(a._valueTracker=Ua(a))}function Wa(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Ta(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Xa(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}\nfunction Ya(a,b){var c=b.checked;return A({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Za(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Sa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function ab(a,b){b=b.checked;null!=b&&ta(a,\"checked\",b,!1)}\nfunction bb(a,b){ab(a,b);var c=Sa(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?cb(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&cb(a,b.type,Sa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction db(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction cb(a,b,c){if(\"number\"!==b||Xa(a.ownerDocument)!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var eb=Array.isArray;\nfunction fb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b[\"$\"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty(\"$\"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=\"\"+Sa(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}\nfunction gb(a,b){if(null!=b.dangerouslySetInnerHTML)throw Error(p(91));return A({},b,{value:void 0,defaultValue:void 0,children:\"\"+a._wrapperState.initialValue})}function hb(a,b){var c=b.value;if(null==c){c=b.children;b=b.defaultValue;if(null!=c){if(null!=b)throw Error(p(92));if(eb(c)){if(1<c.length)throw Error(p(93));c=c[0]}b=c}null==b&&(b=\"\");c=b}a._wrapperState={initialValue:Sa(c)}}\nfunction ib(a,b){var c=Sa(b.value),d=Sa(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function jb(a){var b=a.textContent;b===a._wrapperState.initialValue&&\"\"!==b&&null!==b&&(a.value=b)}function kb(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}\nfunction lb(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?kb(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar mb,nb=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(\"http://www.w3.org/2000/svg\"!==a.namespaceURI||\"innerHTML\"in a)a.innerHTML=b;else{mb=mb||document.createElement(\"div\");mb.innerHTML=\"<svg>\"+b.valueOf().toString()+\"</svg>\";for(b=mb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction ob(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,\nzoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(pb).forEach(function(a){qb.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);pb[b]=pb[a]})});function rb(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||pb.hasOwnProperty(a)&&pb[a]?(\"\"+b).trim():b+\"px\"}\nfunction sb(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=rb(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var tb=A({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ub(a,b){if(b){if(tb[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(p(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(p(60));if(\"object\"!==typeof b.dangerouslySetInnerHTML||!(\"__html\"in b.dangerouslySetInnerHTML))throw Error(p(61));}if(null!=b.style&&\"object\"!==typeof b.style)throw Error(p(62));}}\nfunction vb(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}var wb=null;function xb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}var yb=null,zb=null,Ab=null;\nfunction Bb(a){if(a=Cb(a)){if(\"function\"!==typeof yb)throw Error(p(280));var b=a.stateNode;b&&(b=Db(b),yb(a.stateNode,a.type,b))}}function Eb(a){zb?Ab?Ab.push(a):Ab=[a]:zb=a}function Fb(){if(zb){var a=zb,b=Ab;Ab=zb=null;Bb(a);if(b)for(a=0;a<b.length;a++)Bb(b[a])}}function Gb(a,b){return a(b)}function Hb(){}var Ib=!1;function Jb(a,b,c){if(Ib)return a(b,c);Ib=!0;try{return Gb(a,b,c)}finally{if(Ib=!1,null!==zb||null!==Ab)Hb(),Fb()}}\nfunction Kb(a,b){var c=a.stateNode;if(null===c)return null;var d=Db(c);if(null===d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":case \"onMouseEnter\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;if(c&&\"function\"!==\ntypeof c)throw Error(p(231,b,typeof c));return c}var Lb=!1;if(ia)try{var Mb={};Object.defineProperty(Mb,\"passive\",{get:function(){Lb=!0}});window.addEventListener(\"test\",Mb,Mb);window.removeEventListener(\"test\",Mb,Mb)}catch(a){Lb=!1}function Nb(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(m){this.onError(m)}}var Ob=!1,Pb=null,Qb=!1,Rb=null,Sb={onError:function(a){Ob=!0;Pb=a}};function Tb(a,b,c,d,e,f,g,h,k){Ob=!1;Pb=null;Nb.apply(Sb,arguments)}\nfunction Ub(a,b,c,d,e,f,g,h,k){Tb.apply(this,arguments);if(Ob){if(Ob){var l=Pb;Ob=!1;Pb=null}else throw Error(p(198));Qb||(Qb=!0,Rb=l)}}function Vb(a){var b=a,c=a;if(a.alternate)for(;b.return;)b=b.return;else{a=b;do b=a,0!==(b.flags&4098)&&(c=b.return),a=b.return;while(a)}return 3===b.tag?c:null}function Wb(a){if(13===a.tag){var b=a.memoizedState;null===b&&(a=a.alternate,null!==a&&(b=a.memoizedState));if(null!==b)return b.dehydrated}return null}function Xb(a){if(Vb(a)!==a)throw Error(p(188));}\nfunction Yb(a){var b=a.alternate;if(!b){b=Vb(a);if(null===b)throw Error(p(188));return b!==a?null:a}for(var c=a,d=b;;){var e=c.return;if(null===e)break;var f=e.alternate;if(null===f){d=e.return;if(null!==d){c=d;continue}break}if(e.child===f.child){for(f=e.child;f;){if(f===c)return Xb(e),a;if(f===d)return Xb(e),b;f=f.sibling}throw Error(p(188));}if(c.return!==d.return)c=e,d=f;else{for(var g=!1,h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===\nc){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}if(!g)throw Error(p(189));}}if(c.alternate!==d)throw Error(p(190));}if(3!==c.tag)throw Error(p(188));return c.stateNode.current===c?a:b}function Zb(a){a=Yb(a);return null!==a?$b(a):null}function $b(a){if(5===a.tag||6===a.tag)return a;for(a=a.child;null!==a;){var b=$b(a);if(null!==b)return b;a=a.sibling}return null}\nvar ac=ca.unstable_scheduleCallback,bc=ca.unstable_cancelCallback,cc=ca.unstable_shouldYield,dc=ca.unstable_requestPaint,B=ca.unstable_now,ec=ca.unstable_getCurrentPriorityLevel,fc=ca.unstable_ImmediatePriority,gc=ca.unstable_UserBlockingPriority,hc=ca.unstable_NormalPriority,ic=ca.unstable_LowPriority,jc=ca.unstable_IdlePriority,kc=null,lc=null;function mc(a){if(lc&&\"function\"===typeof lc.onCommitFiberRoot)try{lc.onCommitFiberRoot(kc,a,void 0,128===(a.current.flags&128))}catch(b){}}\nvar oc=Math.clz32?Math.clz32:nc,pc=Math.log,qc=Math.LN2;function nc(a){a>>>=0;return 0===a?32:31-(pc(a)/qc|0)|0}var rc=64,sc=4194304;\nfunction tc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;\ndefault:return a}}function uc(a,b){var c=a.pendingLanes;if(0===c)return 0;var d=0,e=a.suspendedLanes,f=a.pingedLanes,g=c&268435455;if(0!==g){var h=g&~e;0!==h?d=tc(h):(f&=g,0!==f&&(d=tc(f)))}else g=c&~e,0!==g?d=tc(g):0!==f&&(d=tc(f));if(0===d)return 0;if(0!==b&&b!==d&&0===(b&e)&&(e=d&-d,f=b&-b,e>=f||16===e&&0!==(f&4194240)))return b;0!==(d&4)&&(d|=c&16);b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0<b;)c=31-oc(b),e=1<<c,d|=a[c],b&=~e;return d}\nfunction vc(a,b){switch(a){case 1:case 2:case 4:return b+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return b+5E3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}\nfunction wc(a,b){for(var c=a.suspendedLanes,d=a.pingedLanes,e=a.expirationTimes,f=a.pendingLanes;0<f;){var g=31-oc(f),h=1<<g,k=e[g];if(-1===k){if(0===(h&c)||0!==(h&d))e[g]=vc(h,b)}else k<=b&&(a.expiredLanes|=h);f&=~h}}function xc(a){a=a.pendingLanes&-1073741825;return 0!==a?a:a&1073741824?1073741824:0}function yc(){var a=rc;rc<<=1;0===(rc&4194240)&&(rc=64);return a}function zc(a){for(var b=[],c=0;31>c;c++)b.push(a);return b}\nfunction Ac(a,b,c){a.pendingLanes|=b;536870912!==b&&(a.suspendedLanes=0,a.pingedLanes=0);a=a.eventTimes;b=31-oc(b);a[b]=c}function Bc(a,b){var c=a.pendingLanes&~b;a.pendingLanes=b;a.suspendedLanes=0;a.pingedLanes=0;a.expiredLanes&=b;a.mutableReadLanes&=b;a.entangledLanes&=b;b=a.entanglements;var d=a.eventTimes;for(a=a.expirationTimes;0<c;){var e=31-oc(c),f=1<<e;b[e]=0;d[e]=-1;a[e]=-1;c&=~f}}\nfunction Cc(a,b){var c=a.entangledLanes|=b;for(a=a.entanglements;c;){var d=31-oc(c),e=1<<d;e&b|a[d]&b&&(a[d]|=b);c&=~e}}var C=0;function Dc(a){a&=-a;return 1<a?4<a?0!==(a&268435455)?16:536870912:4:1}var Ec,Fc,Gc,Hc,Ic,Jc=!1,Kc=[],Lc=null,Mc=null,Nc=null,Oc=new Map,Pc=new Map,Qc=[],Rc=\"mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit\".split(\" \");\nfunction Sc(a,b){switch(a){case \"focusin\":case \"focusout\":Lc=null;break;case \"dragenter\":case \"dragleave\":Mc=null;break;case \"mouseover\":case \"mouseout\":Nc=null;break;case \"pointerover\":case \"pointerout\":Oc.delete(b.pointerId);break;case \"gotpointercapture\":case \"lostpointercapture\":Pc.delete(b.pointerId)}}\nfunction Tc(a,b,c,d,e,f){if(null===a||a.nativeEvent!==f)return a={blockedOn:b,domEventName:c,eventSystemFlags:d,nativeEvent:f,targetContainers:[e]},null!==b&&(b=Cb(b),null!==b&&Fc(b)),a;a.eventSystemFlags|=d;b=a.targetContainers;null!==e&&-1===b.indexOf(e)&&b.push(e);return a}\nfunction Uc(a,b,c,d,e){switch(b){case \"focusin\":return Lc=Tc(Lc,a,b,c,d,e),!0;case \"dragenter\":return Mc=Tc(Mc,a,b,c,d,e),!0;case \"mouseover\":return Nc=Tc(Nc,a,b,c,d,e),!0;case \"pointerover\":var f=e.pointerId;Oc.set(f,Tc(Oc.get(f)||null,a,b,c,d,e));return!0;case \"gotpointercapture\":return f=e.pointerId,Pc.set(f,Tc(Pc.get(f)||null,a,b,c,d,e)),!0}return!1}\nfunction Vc(a){var b=Wc(a.target);if(null!==b){var c=Vb(b);if(null!==c)if(b=c.tag,13===b){if(b=Wb(c),null!==b){a.blockedOn=b;Ic(a.priority,function(){Gc(c)});return}}else if(3===b&&c.stateNode.current.memoizedState.isDehydrated){a.blockedOn=3===c.tag?c.stateNode.containerInfo:null;return}}a.blockedOn=null}\nfunction Xc(a){if(null!==a.blockedOn)return!1;for(var b=a.targetContainers;0<b.length;){var c=Yc(a.domEventName,a.eventSystemFlags,b[0],a.nativeEvent);if(null===c){c=a.nativeEvent;var d=new c.constructor(c.type,c);wb=d;c.target.dispatchEvent(d);wb=null}else return b=Cb(c),null!==b&&Fc(b),a.blockedOn=c,!1;b.shift()}return!0}function Zc(a,b,c){Xc(a)&&c.delete(b)}function $c(){Jc=!1;null!==Lc&&Xc(Lc)&&(Lc=null);null!==Mc&&Xc(Mc)&&(Mc=null);null!==Nc&&Xc(Nc)&&(Nc=null);Oc.forEach(Zc);Pc.forEach(Zc)}\nfunction ad(a,b){a.blockedOn===b&&(a.blockedOn=null,Jc||(Jc=!0,ca.unstable_scheduleCallback(ca.unstable_NormalPriority,$c)))}\nfunction bd(a){function b(b){return ad(b,a)}if(0<Kc.length){ad(Kc[0],a);for(var c=1;c<Kc.length;c++){var d=Kc[c];d.blockedOn===a&&(d.blockedOn=null)}}null!==Lc&&ad(Lc,a);null!==Mc&&ad(Mc,a);null!==Nc&&ad(Nc,a);Oc.forEach(b);Pc.forEach(b);for(c=0;c<Qc.length;c++)d=Qc[c],d.blockedOn===a&&(d.blockedOn=null);for(;0<Qc.length&&(c=Qc[0],null===c.blockedOn);)Vc(c),null===c.blockedOn&&Qc.shift()}var cd=ua.ReactCurrentBatchConfig,dd=!0;\nfunction ed(a,b,c,d){var e=C,f=cd.transition;cd.transition=null;try{C=1,fd(a,b,c,d)}finally{C=e,cd.transition=f}}function gd(a,b,c,d){var e=C,f=cd.transition;cd.transition=null;try{C=4,fd(a,b,c,d)}finally{C=e,cd.transition=f}}\nfunction fd(a,b,c,d){if(dd){var e=Yc(a,b,c,d);if(null===e)hd(a,b,d,id,c),Sc(a,d);else if(Uc(e,a,b,c,d))d.stopPropagation();else if(Sc(a,d),b&4&&-1<Rc.indexOf(a)){for(;null!==e;){var f=Cb(e);null!==f&&Ec(f);f=Yc(a,b,c,d);null===f&&hd(a,b,d,id,c);if(f===e)break;e=f}null!==e&&d.stopPropagation()}else hd(a,b,d,null,c)}}var id=null;\nfunction Yc(a,b,c,d){id=null;a=xb(d);a=Wc(a);if(null!==a)if(b=Vb(a),null===b)a=null;else if(c=b.tag,13===c){a=Wb(b);if(null!==a)return a;a=null}else if(3===c){if(b.stateNode.current.memoizedState.isDehydrated)return 3===b.tag?b.stateNode.containerInfo:null;a=null}else b!==a&&(a=null);id=a;return null}\nfunction jd(a){switch(a){case \"cancel\":case \"click\":case \"close\":case \"contextmenu\":case \"copy\":case \"cut\":case \"auxclick\":case \"dblclick\":case \"dragend\":case \"dragstart\":case \"drop\":case \"focusin\":case \"focusout\":case \"input\":case \"invalid\":case \"keydown\":case \"keypress\":case \"keyup\":case \"mousedown\":case \"mouseup\":case \"paste\":case \"pause\":case \"play\":case \"pointercancel\":case \"pointerdown\":case \"pointerup\":case \"ratechange\":case \"reset\":case \"resize\":case \"seeked\":case \"submit\":case \"touchcancel\":case \"touchend\":case \"touchstart\":case \"volumechange\":case \"change\":case \"selectionchange\":case \"textInput\":case \"compositionstart\":case \"compositionend\":case \"compositionupdate\":case \"beforeblur\":case \"afterblur\":case \"beforeinput\":case \"blur\":case \"fullscreenchange\":case \"focus\":case \"hashchange\":case \"popstate\":case \"select\":case \"selectstart\":return 1;case \"drag\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"mousemove\":case \"mouseout\":case \"mouseover\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"scroll\":case \"toggle\":case \"touchmove\":case \"wheel\":case \"mouseenter\":case \"mouseleave\":case \"pointerenter\":case \"pointerleave\":return 4;\ncase \"message\":switch(ec()){case fc:return 1;case gc:return 4;case hc:case ic:return 16;case jc:return 536870912;default:return 16}default:return 16}}var kd=null,ld=null,md=null;function nd(){if(md)return md;var a,b=ld,c=b.length,d,e=\"value\"in kd?kd.value:kd.textContent,f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return md=e.slice(a,1<d?1-d:void 0)}\nfunction od(a){var b=a.keyCode;\"charCode\"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}function pd(){return!0}function qd(){return!1}\nfunction rd(a){function b(b,d,e,f,g){this._reactName=b;this._targetInst=e;this.type=d;this.nativeEvent=f;this.target=g;this.currentTarget=null;for(var c in a)a.hasOwnProperty(c)&&(b=a[c],this[c]=b?b(f):f[c]);this.isDefaultPrevented=(null!=f.defaultPrevented?f.defaultPrevented:!1===f.returnValue)?pd:qd;this.isPropagationStopped=qd;return this}A(b.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():\"unknown\"!==typeof a.returnValue&&\n(a.returnValue=!1),this.isDefaultPrevented=pd)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():\"unknown\"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=pd)},persist:function(){},isPersistent:pd});return b}\nvar sd={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},td=rd(sd),ud=A({},sd,{view:0,detail:0}),vd=rd(ud),wd,xd,yd,Ad=A({},ud,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:zd,button:0,buttons:0,relatedTarget:function(a){return void 0===a.relatedTarget?a.fromElement===a.srcElement?a.toElement:a.fromElement:a.relatedTarget},movementX:function(a){if(\"movementX\"in\na)return a.movementX;a!==yd&&(yd&&\"mousemove\"===a.type?(wd=a.screenX-yd.screenX,xd=a.screenY-yd.screenY):xd=wd=0,yd=a);return wd},movementY:function(a){return\"movementY\"in a?a.movementY:xd}}),Bd=rd(Ad),Cd=A({},Ad,{dataTransfer:0}),Dd=rd(Cd),Ed=A({},ud,{relatedTarget:0}),Fd=rd(Ed),Gd=A({},sd,{animationName:0,elapsedTime:0,pseudoElement:0}),Hd=rd(Gd),Id=A({},sd,{clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}}),Jd=rd(Id),Kd=A({},sd,{data:0}),Ld=rd(Kd),Md={Esc:\"Escape\",\nSpacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},Nd={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",\n119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},Od={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function Pd(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Od[a])?!!b[a]:!1}function zd(){return Pd}\nvar Qd=A({},ud,{key:function(a){if(a.key){var b=Md[a.key]||a.key;if(\"Unidentified\"!==b)return b}return\"keypress\"===a.type?(a=od(a),13===a?\"Enter\":String.fromCharCode(a)):\"keydown\"===a.type||\"keyup\"===a.type?Nd[a.keyCode]||\"Unidentified\":\"\"},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:zd,charCode:function(a){return\"keypress\"===a.type?od(a):0},keyCode:function(a){return\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0},which:function(a){return\"keypress\"===\na.type?od(a):\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0}}),Rd=rd(Qd),Sd=A({},Ad,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Td=rd(Sd),Ud=A({},ud,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:zd}),Vd=rd(Ud),Wd=A({},sd,{propertyName:0,elapsedTime:0,pseudoElement:0}),Xd=rd(Wd),Yd=A({},Ad,{deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in a?-a.wheelDeltaX:0},\ndeltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?-a.wheelDelta:0},deltaZ:0,deltaMode:0}),Zd=rd(Yd),$d=[9,13,27,32],ae=ia&&\"CompositionEvent\"in window,be=null;ia&&\"documentMode\"in document&&(be=document.documentMode);var ce=ia&&\"TextEvent\"in window&&!be,de=ia&&(!ae||be&&8<be&&11>=be),ee=String.fromCharCode(32),fe=!1;\nfunction ge(a,b){switch(a){case \"keyup\":return-1!==$d.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"focusout\":return!0;default:return!1}}function he(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var ie=!1;function je(a,b){switch(a){case \"compositionend\":return he(b);case \"keypress\":if(32!==b.which)return null;fe=!0;return ee;case \"textInput\":return a=b.data,a===ee&&fe?null:a;default:return null}}\nfunction ke(a,b){if(ie)return\"compositionend\"===a||!ae&&ge(a,b)?(a=nd(),md=ld=kd=null,ie=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case \"compositionend\":return de&&\"ko\"!==b.locale?null:b.data;default:return null}}\nvar le={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function me(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return\"input\"===b?!!le[a.type]:\"textarea\"===b?!0:!1}function ne(a,b,c,d){Eb(d);b=oe(b,\"onChange\");0<b.length&&(c=new td(\"onChange\",\"change\",null,c,d),a.push({event:c,listeners:b}))}var pe=null,qe=null;function re(a){se(a,0)}function te(a){var b=ue(a);if(Wa(b))return a}\nfunction ve(a,b){if(\"change\"===a)return b}var we=!1;if(ia){var xe;if(ia){var ye=\"oninput\"in document;if(!ye){var ze=document.createElement(\"div\");ze.setAttribute(\"oninput\",\"return;\");ye=\"function\"===typeof ze.oninput}xe=ye}else xe=!1;we=xe&&(!document.documentMode||9<document.documentMode)}function Ae(){pe&&(pe.detachEvent(\"onpropertychange\",Be),qe=pe=null)}function Be(a){if(\"value\"===a.propertyName&&te(qe)){var b=[];ne(b,qe,a,xb(a));Jb(re,b)}}\nfunction Ce(a,b,c){\"focusin\"===a?(Ae(),pe=b,qe=c,pe.attachEvent(\"onpropertychange\",Be)):\"focusout\"===a&&Ae()}function De(a){if(\"selectionchange\"===a||\"keyup\"===a||\"keydown\"===a)return te(qe)}function Ee(a,b){if(\"click\"===a)return te(b)}function Fe(a,b){if(\"input\"===a||\"change\"===a)return te(b)}function Ge(a,b){return a===b&&(0!==a||1/a===1/b)||a!==a&&b!==b}var He=\"function\"===typeof Object.is?Object.is:Ge;\nfunction Ie(a,b){if(He(a,b))return!0;if(\"object\"!==typeof a||null===a||\"object\"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d<c.length;d++){var e=c[d];if(!ja.call(b,e)||!He(a[e],b[e]))return!1}return!0}function Je(a){for(;a&&a.firstChild;)a=a.firstChild;return a}\nfunction Ke(a,b){var c=Je(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Je(c)}}function Le(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Le(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Me(){for(var a=window,b=Xa();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Xa(a.document)}return b}function Ne(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nfunction Oe(a){var b=Me(),c=a.focusedElem,d=a.selectionRange;if(b!==c&&c&&c.ownerDocument&&Le(c.ownerDocument.documentElement,c)){if(null!==d&&Ne(c))if(b=d.start,a=d.end,void 0===a&&(a=b),\"selectionStart\"in c)c.selectionStart=b,c.selectionEnd=Math.min(a,c.value.length);else if(a=(b=c.ownerDocument||document)&&b.defaultView||window,a.getSelection){a=a.getSelection();var e=c.textContent.length,f=Math.min(d.start,e);d=void 0===d.end?f:Math.min(d.end,e);!a.extend&&f>d&&(e=d,d=f,f=e);e=Ke(c,f);var g=Ke(c,\nd);e&&g&&(1!==a.rangeCount||a.anchorNode!==e.node||a.anchorOffset!==e.offset||a.focusNode!==g.node||a.focusOffset!==g.offset)&&(b=b.createRange(),b.setStart(e.node,e.offset),a.removeAllRanges(),f>d?(a.addRange(b),a.extend(g.node,g.offset)):(b.setEnd(g.node,g.offset),a.addRange(b)))}b=[];for(a=c;a=a.parentNode;)1===a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});\"function\"===typeof c.focus&&c.focus();for(c=0;c<b.length;c++)a=b[c],a.element.scrollLeft=a.left,a.element.scrollTop=a.top}}\nvar Pe=ia&&\"documentMode\"in document&&11>=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;\nfunction Ue(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Te||null==Qe||Qe!==Xa(d)||(d=Qe,\"selectionStart\"in d&&Ne(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Se&&Ie(Se,d)||(Se=d,d=oe(Re,\"onSelect\"),0<d.length&&(b=new td(\"onSelect\",\"select\",null,b,c),a.push({event:b,listeners:d}),b.target=Qe)))}\nfunction Ve(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}var We={animationend:Ve(\"Animation\",\"AnimationEnd\"),animationiteration:Ve(\"Animation\",\"AnimationIteration\"),animationstart:Ve(\"Animation\",\"AnimationStart\"),transitionend:Ve(\"Transition\",\"TransitionEnd\")},Xe={},Ye={};\nia&&(Ye=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete We.animationend.animation,delete We.animationiteration.animation,delete We.animationstart.animation),\"TransitionEvent\"in window||delete We.transitionend.transition);function Ze(a){if(Xe[a])return Xe[a];if(!We[a])return a;var b=We[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Ye)return Xe[a]=b[c];return a}var $e=Ze(\"animationend\"),af=Ze(\"animationiteration\"),bf=Ze(\"animationstart\"),cf=Ze(\"transitionend\"),df=new Map,ef=\"abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel\".split(\" \");\nfunction ff(a,b){df.set(a,b);fa(b,[a])}for(var gf=0;gf<ef.length;gf++){var hf=ef[gf],jf=hf.toLowerCase(),kf=hf[0].toUpperCase()+hf.slice(1);ff(jf,\"on\"+kf)}ff($e,\"onAnimationEnd\");ff(af,\"onAnimationIteration\");ff(bf,\"onAnimationStart\");ff(\"dblclick\",\"onDoubleClick\");ff(\"focusin\",\"onFocus\");ff(\"focusout\",\"onBlur\");ff(cf,\"onTransitionEnd\");ha(\"onMouseEnter\",[\"mouseout\",\"mouseover\"]);ha(\"onMouseLeave\",[\"mouseout\",\"mouseover\"]);ha(\"onPointerEnter\",[\"pointerout\",\"pointerover\"]);\nha(\"onPointerLeave\",[\"pointerout\",\"pointerover\"]);fa(\"onChange\",\"change click focusin focusout input keydown keyup selectionchange\".split(\" \"));fa(\"onSelect\",\"focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange\".split(\" \"));fa(\"onBeforeInput\",[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]);fa(\"onCompositionEnd\",\"compositionend focusout keydown keypress keyup mousedown\".split(\" \"));fa(\"onCompositionStart\",\"compositionstart focusout keydown keypress keyup mousedown\".split(\" \"));\nfa(\"onCompositionUpdate\",\"compositionupdate focusout keydown keypress keyup mousedown\".split(\" \"));var lf=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),mf=new Set(\"cancel close invalid load scroll toggle\".split(\" \").concat(lf));\nfunction nf(a,b,c){var d=a.type||\"unknown-event\";a.currentTarget=c;Ub(d,b,void 0,a);a.currentTarget=null}\nfunction se(a,b){b=0!==(b&4);for(var c=0;c<a.length;c++){var d=a[c],e=d.event;d=d.listeners;a:{var f=void 0;if(b)for(var g=d.length-1;0<=g;g--){var h=d[g],k=h.instance,l=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;nf(e,h,l);f=k}else for(g=0;g<d.length;g++){h=d[g];k=h.instance;l=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;nf(e,h,l);f=k}}}if(Qb)throw a=Rb,Qb=!1,Rb=null,a;}\nfunction D(a,b){var c=b[of];void 0===c&&(c=b[of]=new Set);var d=a+\"__bubble\";c.has(d)||(pf(b,a,2,!1),c.add(d))}function qf(a,b,c){var d=0;b&&(d|=4);pf(c,a,d,b)}var rf=\"_reactListening\"+Math.random().toString(36).slice(2);function sf(a){if(!a[rf]){a[rf]=!0;da.forEach(function(b){\"selectionchange\"!==b&&(mf.has(b)||qf(b,!1,a),qf(b,!0,a))});var b=9===a.nodeType?a:a.ownerDocument;null===b||b[rf]||(b[rf]=!0,qf(\"selectionchange\",!1,b))}}\nfunction pf(a,b,c,d){switch(jd(b)){case 1:var e=ed;break;case 4:e=gd;break;default:e=fd}c=e.bind(null,b,c,a);e=void 0;!Lb||\"touchstart\"!==b&&\"touchmove\"!==b&&\"wheel\"!==b||(e=!0);d?void 0!==e?a.addEventListener(b,c,{capture:!0,passive:e}):a.addEventListener(b,c,!0):void 0!==e?a.addEventListener(b,c,{passive:e}):a.addEventListener(b,c,!1)}\nfunction hd(a,b,c,d,e){var f=d;if(0===(b&1)&&0===(b&2)&&null!==d)a:for(;;){if(null===d)return;var g=d.tag;if(3===g||4===g){var h=d.stateNode.containerInfo;if(h===e||8===h.nodeType&&h.parentNode===e)break;if(4===g)for(g=d.return;null!==g;){var k=g.tag;if(3===k||4===k)if(k=g.stateNode.containerInfo,k===e||8===k.nodeType&&k.parentNode===e)return;g=g.return}for(;null!==h;){g=Wc(h);if(null===g)return;k=g.tag;if(5===k||6===k){d=f=g;continue a}h=h.parentNode}}d=d.return}Jb(function(){var d=f,e=xb(c),g=[];\na:{var h=df.get(a);if(void 0!==h){var k=td,n=a;switch(a){case \"keypress\":if(0===od(c))break a;case \"keydown\":case \"keyup\":k=Rd;break;case \"focusin\":n=\"focus\";k=Fd;break;case \"focusout\":n=\"blur\";k=Fd;break;case \"beforeblur\":case \"afterblur\":k=Fd;break;case \"click\":if(2===c.button)break a;case \"auxclick\":case \"dblclick\":case \"mousedown\":case \"mousemove\":case \"mouseup\":case \"mouseout\":case \"mouseover\":case \"contextmenu\":k=Bd;break;case \"drag\":case \"dragend\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"dragstart\":case \"drop\":k=\nDd;break;case \"touchcancel\":case \"touchend\":case \"touchmove\":case \"touchstart\":k=Vd;break;case $e:case af:case bf:k=Hd;break;case cf:k=Xd;break;case \"scroll\":k=vd;break;case \"wheel\":k=Zd;break;case \"copy\":case \"cut\":case \"paste\":k=Jd;break;case \"gotpointercapture\":case \"lostpointercapture\":case \"pointercancel\":case \"pointerdown\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"pointerup\":k=Td}var t=0!==(b&4),J=!t&&\"scroll\"===a,x=t?null!==h?h+\"Capture\":null:h;t=[];for(var w=d,u;null!==\nw;){u=w;var F=u.stateNode;5===u.tag&&null!==F&&(u=F,null!==x&&(F=Kb(w,x),null!=F&&t.push(tf(w,F,u))));if(J)break;w=w.return}0<t.length&&(h=new k(h,n,null,c,e),g.push({event:h,listeners:t}))}}if(0===(b&7)){a:{h=\"mouseover\"===a||\"pointerover\"===a;k=\"mouseout\"===a||\"pointerout\"===a;if(h&&c!==wb&&(n=c.relatedTarget||c.fromElement)&&(Wc(n)||n[uf]))break a;if(k||h){h=e.window===e?e:(h=e.ownerDocument)?h.defaultView||h.parentWindow:window;if(k){if(n=c.relatedTarget||c.toElement,k=d,n=n?Wc(n):null,null!==\nn&&(J=Vb(n),n!==J||5!==n.tag&&6!==n.tag))n=null}else k=null,n=d;if(k!==n){t=Bd;F=\"onMouseLeave\";x=\"onMouseEnter\";w=\"mouse\";if(\"pointerout\"===a||\"pointerover\"===a)t=Td,F=\"onPointerLeave\",x=\"onPointerEnter\",w=\"pointer\";J=null==k?h:ue(k);u=null==n?h:ue(n);h=new t(F,w+\"leave\",k,c,e);h.target=J;h.relatedTarget=u;F=null;Wc(e)===d&&(t=new t(x,w+\"enter\",n,c,e),t.target=u,t.relatedTarget=J,F=t);J=F;if(k&&n)b:{t=k;x=n;w=0;for(u=t;u;u=vf(u))w++;u=0;for(F=x;F;F=vf(F))u++;for(;0<w-u;)t=vf(t),w--;for(;0<u-w;)x=\nvf(x),u--;for(;w--;){if(t===x||null!==x&&t===x.alternate)break b;t=vf(t);x=vf(x)}t=null}else t=null;null!==k&&wf(g,h,k,t,!1);null!==n&&null!==J&&wf(g,J,n,t,!0)}}}a:{h=d?ue(d):window;k=h.nodeName&&h.nodeName.toLowerCase();if(\"select\"===k||\"input\"===k&&\"file\"===h.type)var na=ve;else if(me(h))if(we)na=Fe;else{na=De;var xa=Ce}else(k=h.nodeName)&&\"input\"===k.toLowerCase()&&(\"checkbox\"===h.type||\"radio\"===h.type)&&(na=Ee);if(na&&(na=na(a,d))){ne(g,na,c,e);break a}xa&&xa(a,h,d);\"focusout\"===a&&(xa=h._wrapperState)&&\nxa.controlled&&\"number\"===h.type&&cb(h,\"number\",h.value)}xa=d?ue(d):window;switch(a){case \"focusin\":if(me(xa)||\"true\"===xa.contentEditable)Qe=xa,Re=d,Se=null;break;case \"focusout\":Se=Re=Qe=null;break;case \"mousedown\":Te=!0;break;case \"contextmenu\":case \"mouseup\":case \"dragend\":Te=!1;Ue(g,c,e);break;case \"selectionchange\":if(Pe)break;case \"keydown\":case \"keyup\":Ue(g,c,e)}var $a;if(ae)b:{switch(a){case \"compositionstart\":var ba=\"onCompositionStart\";break b;case \"compositionend\":ba=\"onCompositionEnd\";\nbreak b;case \"compositionupdate\":ba=\"onCompositionUpdate\";break b}ba=void 0}else ie?ge(a,c)&&(ba=\"onCompositionEnd\"):\"keydown\"===a&&229===c.keyCode&&(ba=\"onCompositionStart\");ba&&(de&&\"ko\"!==c.locale&&(ie||\"onCompositionStart\"!==ba?\"onCompositionEnd\"===ba&&ie&&($a=nd()):(kd=e,ld=\"value\"in kd?kd.value:kd.textContent,ie=!0)),xa=oe(d,ba),0<xa.length&&(ba=new Ld(ba,a,null,c,e),g.push({event:ba,listeners:xa}),$a?ba.data=$a:($a=he(c),null!==$a&&(ba.data=$a))));if($a=ce?je(a,c):ke(a,c))d=oe(d,\"onBeforeInput\"),\n0<d.length&&(e=new Ld(\"onBeforeInput\",\"beforeinput\",null,c,e),g.push({event:e,listeners:d}),e.data=$a)}se(g,b)})}function tf(a,b,c){return{instance:a,listener:b,currentTarget:c}}function oe(a,b){for(var c=b+\"Capture\",d=[];null!==a;){var e=a,f=e.stateNode;5===e.tag&&null!==f&&(e=f,f=Kb(a,c),null!=f&&d.unshift(tf(a,f,e)),f=Kb(a,b),null!=f&&d.push(tf(a,f,e)));a=a.return}return d}function vf(a){if(null===a)return null;do a=a.return;while(a&&5!==a.tag);return a?a:null}\nfunction wf(a,b,c,d,e){for(var f=b._reactName,g=[];null!==c&&c!==d;){var h=c,k=h.alternate,l=h.stateNode;if(null!==k&&k===d)break;5===h.tag&&null!==l&&(h=l,e?(k=Kb(c,f),null!=k&&g.unshift(tf(c,k,h))):e||(k=Kb(c,f),null!=k&&g.push(tf(c,k,h))));c=c.return}0!==g.length&&a.push({event:b,listeners:g})}var xf=/\\r\\n?/g,yf=/\\u0000|\\uFFFD/g;function zf(a){return(\"string\"===typeof a?a:\"\"+a).replace(xf,\"\\n\").replace(yf,\"\")}function Af(a,b,c){b=zf(b);if(zf(a)!==b&&c)throw Error(p(425));}function Bf(){}\nvar Cf=null,Df=null;function Ef(a,b){return\"textarea\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}\nvar Ff=\"function\"===typeof setTimeout?setTimeout:void 0,Gf=\"function\"===typeof clearTimeout?clearTimeout:void 0,Hf=\"function\"===typeof Promise?Promise:void 0,Jf=\"function\"===typeof queueMicrotask?queueMicrotask:\"undefined\"!==typeof Hf?function(a){return Hf.resolve(null).then(a).catch(If)}:Ff;function If(a){setTimeout(function(){throw a;})}\nfunction Kf(a,b){var c=b,d=0;do{var e=c.nextSibling;a.removeChild(c);if(e&&8===e.nodeType)if(c=e.data,\"/$\"===c){if(0===d){a.removeChild(e);bd(b);return}d--}else\"$\"!==c&&\"$?\"!==c&&\"$!\"!==c||d++;c=e}while(c);bd(b)}function Lf(a){for(;null!=a;a=a.nextSibling){var b=a.nodeType;if(1===b||3===b)break;if(8===b){b=a.data;if(\"$\"===b||\"$!\"===b||\"$?\"===b)break;if(\"/$\"===b)return null}}return a}\nfunction Mf(a){a=a.previousSibling;for(var b=0;a;){if(8===a.nodeType){var c=a.data;if(\"$\"===c||\"$!\"===c||\"$?\"===c){if(0===b)return a;b--}else\"/$\"===c&&b++}a=a.previousSibling}return null}var Nf=Math.random().toString(36).slice(2),Of=\"__reactFiber$\"+Nf,Pf=\"__reactProps$\"+Nf,uf=\"__reactContainer$\"+Nf,of=\"__reactEvents$\"+Nf,Qf=\"__reactListeners$\"+Nf,Rf=\"__reactHandles$\"+Nf;\nfunction Wc(a){var b=a[Of];if(b)return b;for(var c=a.parentNode;c;){if(b=c[uf]||c[Of]){c=b.alternate;if(null!==b.child||null!==c&&null!==c.child)for(a=Mf(a);null!==a;){if(c=a[Of])return c;a=Mf(a)}return b}a=c;c=a.parentNode}return null}function Cb(a){a=a[Of]||a[uf];return!a||5!==a.tag&&6!==a.tag&&13!==a.tag&&3!==a.tag?null:a}function ue(a){if(5===a.tag||6===a.tag)return a.stateNode;throw Error(p(33));}function Db(a){return a[Pf]||null}var Sf=[],Tf=-1;function Uf(a){return{current:a}}\nfunction E(a){0>Tf||(a.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G(a,b){Tf++;Sf[Tf]=a.current;a.current=b}var Vf={},H=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(a,b){var c=a.type.contextTypes;if(!c)return Vf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}\nfunction Zf(a){a=a.childContextTypes;return null!==a&&void 0!==a}function $f(){E(Wf);E(H)}function ag(a,b,c){if(H.current!==Vf)throw Error(p(168));G(H,b);G(Wf,c)}function bg(a,b,c){var d=a.stateNode;b=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in b))throw Error(p(108,Ra(a)||\"Unknown\",e));return A({},c,d)}\nfunction cg(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Vf;Xf=H.current;G(H,a);G(Wf,Wf.current);return!0}function dg(a,b,c){var d=a.stateNode;if(!d)throw Error(p(169));c?(a=bg(a,b,Xf),d.__reactInternalMemoizedMergedChildContext=a,E(Wf),E(H),G(H,a)):E(Wf);G(Wf,c)}var eg=null,fg=!1,gg=!1;function hg(a){null===eg?eg=[a]:eg.push(a)}function ig(a){fg=!0;hg(a)}\nfunction jg(){if(!gg&&null!==eg){gg=!0;var a=0,b=C;try{var c=eg;for(C=1;a<c.length;a++){var d=c[a];do d=d(!0);while(null!==d)}eg=null;fg=!1}catch(e){throw null!==eg&&(eg=eg.slice(a+1)),ac(fc,jg),e;}finally{C=b,gg=!1}}return null}var kg=[],lg=0,mg=null,ng=0,og=[],pg=0,qg=null,rg=1,sg=\"\";function tg(a,b){kg[lg++]=ng;kg[lg++]=mg;mg=a;ng=b}\nfunction ug(a,b,c){og[pg++]=rg;og[pg++]=sg;og[pg++]=qg;qg=a;var d=rg;a=sg;var e=32-oc(d)-1;d&=~(1<<e);c+=1;var f=32-oc(b)+e;if(30<f){var g=e-e%5;f=(d&(1<<g)-1).toString(32);d>>=g;e-=g;rg=1<<32-oc(b)+e|c<<e|d;sg=f+a}else rg=1<<f|c<<e|d,sg=a}function vg(a){null!==a.return&&(tg(a,1),ug(a,1,0))}function wg(a){for(;a===mg;)mg=kg[--lg],kg[lg]=null,ng=kg[--lg],kg[lg]=null;for(;a===qg;)qg=og[--pg],og[pg]=null,sg=og[--pg],og[pg]=null,rg=og[--pg],og[pg]=null}var xg=null,yg=null,I=!1,zg=null;\nfunction Ag(a,b){var c=Bg(5,null,null,0);c.elementType=\"DELETED\";c.stateNode=b;c.return=a;b=a.deletions;null===b?(a.deletions=[c],a.flags|=16):b.push(c)}\nfunction Cg(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,xg=a,yg=Lf(b.firstChild),!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,xg=a,yg=null,!0):!1;case 13:return b=8!==b.nodeType?null:b,null!==b?(c=null!==qg?{id:rg,overflow:sg}:null,a.memoizedState={dehydrated:b,treeContext:c,retryLane:1073741824},c=Bg(18,null,null,0),c.stateNode=b,c.return=a,a.child=c,xg=a,yg=\nnull,!0):!1;default:return!1}}function Dg(a){return 0!==(a.mode&1)&&0===(a.flags&128)}function Eg(a){if(I){var b=yg;if(b){var c=b;if(!Cg(a,b)){if(Dg(a))throw Error(p(418));b=Lf(c.nextSibling);var d=xg;b&&Cg(a,b)?Ag(d,c):(a.flags=a.flags&-4097|2,I=!1,xg=a)}}else{if(Dg(a))throw Error(p(418));a.flags=a.flags&-4097|2;I=!1;xg=a}}}function Fg(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag&&13!==a.tag;)a=a.return;xg=a}\nfunction Gg(a){if(a!==xg)return!1;if(!I)return Fg(a),I=!0,!1;var b;(b=3!==a.tag)&&!(b=5!==a.tag)&&(b=a.type,b=\"head\"!==b&&\"body\"!==b&&!Ef(a.type,a.memoizedProps));if(b&&(b=yg)){if(Dg(a))throw Hg(),Error(p(418));for(;b;)Ag(a,b),b=Lf(b.nextSibling)}Fg(a);if(13===a.tag){a=a.memoizedState;a=null!==a?a.dehydrated:null;if(!a)throw Error(p(317));a:{a=a.nextSibling;for(b=0;a;){if(8===a.nodeType){var c=a.data;if(\"/$\"===c){if(0===b){yg=Lf(a.nextSibling);break a}b--}else\"$\"!==c&&\"$!\"!==c&&\"$?\"!==c||b++}a=a.nextSibling}yg=\nnull}}else yg=xg?Lf(a.stateNode.nextSibling):null;return!0}function Hg(){for(var a=yg;a;)a=Lf(a.nextSibling)}function Ig(){yg=xg=null;I=!1}function Jg(a){null===zg?zg=[a]:zg.push(a)}var Kg=ua.ReactCurrentBatchConfig;function Lg(a,b){if(a&&a.defaultProps){b=A({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c]);return b}return b}var Mg=Uf(null),Ng=null,Og=null,Pg=null;function Qg(){Pg=Og=Ng=null}function Rg(a){var b=Mg.current;E(Mg);a._currentValue=b}\nfunction Sg(a,b,c){for(;null!==a;){var d=a.alternate;(a.childLanes&b)!==b?(a.childLanes|=b,null!==d&&(d.childLanes|=b)):null!==d&&(d.childLanes&b)!==b&&(d.childLanes|=b);if(a===c)break;a=a.return}}function Tg(a,b){Ng=a;Pg=Og=null;a=a.dependencies;null!==a&&null!==a.firstContext&&(0!==(a.lanes&b)&&(Ug=!0),a.firstContext=null)}\nfunction Vg(a){var b=a._currentValue;if(Pg!==a)if(a={context:a,memoizedValue:b,next:null},null===Og){if(null===Ng)throw Error(p(308));Og=a;Ng.dependencies={lanes:0,firstContext:a}}else Og=Og.next=a;return b}var Wg=null;function Xg(a){null===Wg?Wg=[a]:Wg.push(a)}function Yg(a,b,c,d){var e=b.interleaved;null===e?(c.next=c,Xg(b)):(c.next=e.next,e.next=c);b.interleaved=c;return Zg(a,d)}\nfunction Zg(a,b){a.lanes|=b;var c=a.alternate;null!==c&&(c.lanes|=b);c=a;for(a=a.return;null!==a;)a.childLanes|=b,c=a.alternate,null!==c&&(c.childLanes|=b),c=a,a=a.return;return 3===c.tag?c.stateNode:null}var $g=!1;function ah(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}\nfunction bh(a,b){a=a.updateQueue;b.updateQueue===a&&(b.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,effects:a.effects})}function ch(a,b){return{eventTime:a,lane:b,tag:0,payload:null,callback:null,next:null}}\nfunction dh(a,b,c){var d=a.updateQueue;if(null===d)return null;d=d.shared;if(0!==(K&2)){var e=d.pending;null===e?b.next=b:(b.next=e.next,e.next=b);d.pending=b;return Zg(a,c)}e=d.interleaved;null===e?(b.next=b,Xg(d)):(b.next=e.next,e.next=b);d.interleaved=b;return Zg(a,c)}function eh(a,b,c){b=b.updateQueue;if(null!==b&&(b=b.shared,0!==(c&4194240))){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nfunction fh(a,b){var c=a.updateQueue,d=a.alternate;if(null!==d&&(d=d.updateQueue,c===d)){var e=null,f=null;c=c.firstBaseUpdate;if(null!==c){do{var g={eventTime:c.eventTime,lane:c.lane,tag:c.tag,payload:c.payload,callback:c.callback,next:null};null===f?e=f=g:f=f.next=g;c=c.next}while(null!==c);null===f?e=f=b:f=f.next=b}else e=f=b;c={baseState:d.baseState,firstBaseUpdate:e,lastBaseUpdate:f,shared:d.shared,effects:d.effects};a.updateQueue=c;return}a=c.lastBaseUpdate;null===a?c.firstBaseUpdate=b:a.next=\nb;c.lastBaseUpdate=b}\nfunction gh(a,b,c,d){var e=a.updateQueue;$g=!1;var f=e.firstBaseUpdate,g=e.lastBaseUpdate,h=e.shared.pending;if(null!==h){e.shared.pending=null;var k=h,l=k.next;k.next=null;null===g?f=l:g.next=l;g=k;var m=a.alternate;null!==m&&(m=m.updateQueue,h=m.lastBaseUpdate,h!==g&&(null===h?m.firstBaseUpdate=l:h.next=l,m.lastBaseUpdate=k))}if(null!==f){var q=e.baseState;g=0;m=l=k=null;h=f;do{var r=h.lane,y=h.eventTime;if((d&r)===r){null!==m&&(m=m.next={eventTime:y,lane:0,tag:h.tag,payload:h.payload,callback:h.callback,\nnext:null});a:{var n=a,t=h;r=b;y=c;switch(t.tag){case 1:n=t.payload;if(\"function\"===typeof n){q=n.call(y,q,r);break a}q=n;break a;case 3:n.flags=n.flags&-65537|128;case 0:n=t.payload;r=\"function\"===typeof n?n.call(y,q,r):n;if(null===r||void 0===r)break a;q=A({},q,r);break a;case 2:$g=!0}}null!==h.callback&&0!==h.lane&&(a.flags|=64,r=e.effects,null===r?e.effects=[h]:r.push(h))}else y={eventTime:y,lane:r,tag:h.tag,payload:h.payload,callback:h.callback,next:null},null===m?(l=m=y,k=q):m=m.next=y,g|=r;\nh=h.next;if(null===h)if(h=e.shared.pending,null===h)break;else r=h,h=r.next,r.next=null,e.lastBaseUpdate=r,e.shared.pending=null}while(1);null===m&&(k=q);e.baseState=k;e.firstBaseUpdate=l;e.lastBaseUpdate=m;b=e.shared.interleaved;if(null!==b){e=b;do g|=e.lane,e=e.next;while(e!==b)}else null===f&&(e.shared.lanes=0);hh|=g;a.lanes=g;a.memoizedState=q}}\nfunction ih(a,b,c){a=b.effects;b.effects=null;if(null!==a)for(b=0;b<a.length;b++){var d=a[b],e=d.callback;if(null!==e){d.callback=null;d=c;if(\"function\"!==typeof e)throw Error(p(191,e));e.call(d)}}}var jh=(new aa.Component).refs;function kh(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:A({},b,c);a.memoizedState=c;0===a.lanes&&(a.updateQueue.baseState=c)}\nvar nh={isMounted:function(a){return(a=a._reactInternals)?Vb(a)===a:!1},enqueueSetState:function(a,b,c){a=a._reactInternals;var d=L(),e=lh(a),f=ch(d,e);f.payload=b;void 0!==c&&null!==c&&(f.callback=c);b=dh(a,f,e);null!==b&&(mh(b,a,e,d),eh(b,a,e))},enqueueReplaceState:function(a,b,c){a=a._reactInternals;var d=L(),e=lh(a),f=ch(d,e);f.tag=1;f.payload=b;void 0!==c&&null!==c&&(f.callback=c);b=dh(a,f,e);null!==b&&(mh(b,a,e,d),eh(b,a,e))},enqueueForceUpdate:function(a,b){a=a._reactInternals;var c=L(),d=\nlh(a),e=ch(c,d);e.tag=2;void 0!==b&&null!==b&&(e.callback=b);b=dh(a,e,d);null!==b&&(mh(b,a,d,c),eh(b,a,d))}};function oh(a,b,c,d,e,f,g){a=a.stateNode;return\"function\"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!Ie(c,d)||!Ie(e,f):!0}\nfunction ph(a,b,c){var d=!1,e=Vf;var f=b.contextType;\"object\"===typeof f&&null!==f?f=Vg(f):(e=Zf(b)?Xf:H.current,d=b.contextTypes,f=(d=null!==d&&void 0!==d)?Yf(a,e):Vf);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=nh;a.stateNode=b;b._reactInternals=a;d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__reactInternalMemoizedMaskedChildContext=f);return b}\nfunction qh(a,b,c,d){a=b.state;\"function\"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);\"function\"===typeof b.UNSAFE_componentWillReceiveProps&&b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&nh.enqueueReplaceState(b,b.state,null)}\nfunction rh(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs=jh;ah(a);var f=b.contextType;\"object\"===typeof f&&null!==f?e.context=Vg(f):(f=Zf(b)?Xf:H.current,e.context=Yf(a,f));e.state=a.memoizedState;f=b.getDerivedStateFromProps;\"function\"===typeof f&&(kh(a,b,f,c),e.state=a.memoizedState);\"function\"===typeof b.getDerivedStateFromProps||\"function\"===typeof e.getSnapshotBeforeUpdate||\"function\"!==typeof e.UNSAFE_componentWillMount&&\"function\"!==typeof e.componentWillMount||(b=e.state,\n\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),b!==e.state&&nh.enqueueReplaceState(e,e.state,null),gh(a,c,e,d),e.state=a.memoizedState);\"function\"===typeof e.componentDidMount&&(a.flags|=4194308)}\nfunction sh(a,b,c){a=c.ref;if(null!==a&&\"function\"!==typeof a&&\"object\"!==typeof a){if(c._owner){c=c._owner;if(c){if(1!==c.tag)throw Error(p(309));var d=c.stateNode}if(!d)throw Error(p(147,a));var e=d,f=\"\"+a;if(null!==b&&null!==b.ref&&\"function\"===typeof b.ref&&b.ref._stringRef===f)return b.ref;b=function(a){var b=e.refs;b===jh&&(b=e.refs={});null===a?delete b[f]:b[f]=a};b._stringRef=f;return b}if(\"string\"!==typeof a)throw Error(p(284));if(!c._owner)throw Error(p(290,a));}return a}\nfunction th(a,b){a=Object.prototype.toString.call(b);throw Error(p(31,\"[object Object]\"===a?\"object with keys {\"+Object.keys(b).join(\", \")+\"}\":a));}function uh(a){var b=a._init;return b(a._payload)}\nfunction vh(a){function b(b,c){if(a){var d=b.deletions;null===d?(b.deletions=[c],b.flags|=16):d.push(c)}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b){a=wh(a,b);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return b.flags|=1048576,c;d=b.alternate;if(null!==d)return d=d.index,d<c?(b.flags|=2,c):d;b.flags|=2;return c}function g(b){a&&\nnull===b.alternate&&(b.flags|=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=xh(c,a.mode,d),b.return=a,b;b=e(b,c);b.return=a;return b}function k(a,b,c,d){var f=c.type;if(f===ya)return m(a,b,c.props.children,d,c.key);if(null!==b&&(b.elementType===f||\"object\"===typeof f&&null!==f&&f.$$typeof===Ha&&uh(f)===b.type))return d=e(b,c.props),d.ref=sh(a,b,c),d.return=a,d;d=yh(c.type,c.key,c.props,null,a.mode,d);d.ref=sh(a,b,c);d.return=a;return d}function l(a,b,c,d){if(null===b||4!==b.tag||\nb.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==c.implementation)return b=zh(c,a.mode,d),b.return=a,b;b=e(b,c.children||[]);b.return=a;return b}function m(a,b,c,d,f){if(null===b||7!==b.tag)return b=Ah(c,a.mode,d,f),b.return=a,b;b=e(b,c);b.return=a;return b}function q(a,b,c){if(\"string\"===typeof b&&\"\"!==b||\"number\"===typeof b)return b=xh(\"\"+b,a.mode,c),b.return=a,b;if(\"object\"===typeof b&&null!==b){switch(b.$$typeof){case va:return c=yh(b.type,b.key,b.props,null,a.mode,c),\nc.ref=sh(a,null,b),c.return=a,c;case wa:return b=zh(b,a.mode,c),b.return=a,b;case Ha:var d=b._init;return q(a,d(b._payload),c)}if(eb(b)||Ka(b))return b=Ah(b,a.mode,c,null),b.return=a,b;th(a,b)}return null}function r(a,b,c,d){var e=null!==b?b.key:null;if(\"string\"===typeof c&&\"\"!==c||\"number\"===typeof c)return null!==e?null:h(a,b,\"\"+c,d);if(\"object\"===typeof c&&null!==c){switch(c.$$typeof){case va:return c.key===e?k(a,b,c,d):null;case wa:return c.key===e?l(a,b,c,d):null;case Ha:return e=c._init,r(a,\nb,e(c._payload),d)}if(eb(c)||Ka(c))return null!==e?null:m(a,b,c,d,null);th(a,c)}return null}function y(a,b,c,d,e){if(\"string\"===typeof d&&\"\"!==d||\"number\"===typeof d)return a=a.get(c)||null,h(b,a,\"\"+d,e);if(\"object\"===typeof d&&null!==d){switch(d.$$typeof){case va:return a=a.get(null===d.key?c:d.key)||null,k(b,a,d,e);case wa:return a=a.get(null===d.key?c:d.key)||null,l(b,a,d,e);case Ha:var f=d._init;return y(a,b,c,f(d._payload),e)}if(eb(d)||Ka(d))return a=a.get(c)||null,m(b,a,d,e,null);th(b,d)}return null}\nfunction n(e,g,h,k){for(var l=null,m=null,u=g,w=g=0,x=null;null!==u&&w<h.length;w++){u.index>w?(x=u,u=null):x=u.sibling;var n=r(e,u,h[w],k);if(null===n){null===u&&(u=x);break}a&&u&&null===n.alternate&&b(e,u);g=f(n,g,w);null===m?l=n:m.sibling=n;m=n;u=x}if(w===h.length)return c(e,u),I&&tg(e,w),l;if(null===u){for(;w<h.length;w++)u=q(e,h[w],k),null!==u&&(g=f(u,g,w),null===m?l=u:m.sibling=u,m=u);I&&tg(e,w);return l}for(u=d(e,u);w<h.length;w++)x=y(u,e,w,h[w],k),null!==x&&(a&&null!==x.alternate&&u.delete(null===\nx.key?w:x.key),g=f(x,g,w),null===m?l=x:m.sibling=x,m=x);a&&u.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function t(e,g,h,k){var l=Ka(h);if(\"function\"!==typeof l)throw Error(p(150));h=l.call(h);if(null==h)throw Error(p(151));for(var u=l=null,m=g,w=g=0,x=null,n=h.next();null!==m&&!n.done;w++,n=h.next()){m.index>w?(x=m,m=null):x=m.sibling;var t=r(e,m,n.value,k);if(null===t){null===m&&(m=x);break}a&&m&&null===t.alternate&&b(e,m);g=f(t,g,w);null===u?l=t:u.sibling=t;u=t;m=x}if(n.done)return c(e,\nm),I&&tg(e,w),l;if(null===m){for(;!n.done;w++,n=h.next())n=q(e,n.value,k),null!==n&&(g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);I&&tg(e,w);return l}for(m=d(e,m);!n.done;w++,n=h.next())n=y(m,e,w,n.value,k),null!==n&&(a&&null!==n.alternate&&m.delete(null===n.key?w:n.key),g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);a&&m.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function J(a,d,f,h){\"object\"===typeof f&&null!==f&&f.type===ya&&null===f.key&&(f=f.props.children);if(\"object\"===typeof f&&null!==f){switch(f.$$typeof){case va:a:{for(var k=\nf.key,l=d;null!==l;){if(l.key===k){k=f.type;if(k===ya){if(7===l.tag){c(a,l.sibling);d=e(l,f.props.children);d.return=a;a=d;break a}}else if(l.elementType===k||\"object\"===typeof k&&null!==k&&k.$$typeof===Ha&&uh(k)===l.type){c(a,l.sibling);d=e(l,f.props);d.ref=sh(a,l,f);d.return=a;a=d;break a}c(a,l);break}else b(a,l);l=l.sibling}f.type===ya?(d=Ah(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=yh(f.type,f.key,f.props,null,a.mode,h),h.ref=sh(a,d,f),h.return=a,a=h)}return g(a);case wa:a:{for(l=f.key;null!==\nd;){if(d.key===l)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=zh(f,a.mode,h);d.return=a;a=d}return g(a);case Ha:return l=f._init,J(a,d,l(f._payload),h)}if(eb(f))return n(a,d,f,h);if(Ka(f))return t(a,d,f,h);th(a,f)}return\"string\"===typeof f&&\"\"!==f||\"number\"===typeof f?(f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):\n(c(a,d),d=xh(f,a.mode,h),d.return=a,a=d),g(a)):c(a,d)}return J}var Bh=vh(!0),Ch=vh(!1),Dh={},Eh=Uf(Dh),Fh=Uf(Dh),Gh=Uf(Dh);function Hh(a){if(a===Dh)throw Error(p(174));return a}function Ih(a,b){G(Gh,b);G(Fh,a);G(Eh,Dh);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:lb(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=lb(b,a)}E(Eh);G(Eh,b)}function Jh(){E(Eh);E(Fh);E(Gh)}\nfunction Kh(a){Hh(Gh.current);var b=Hh(Eh.current);var c=lb(b,a.type);b!==c&&(G(Fh,a),G(Eh,c))}function Lh(a){Fh.current===a&&(E(Eh),E(Fh))}var M=Uf(0);\nfunction Mh(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||\"$?\"===c.data||\"$!\"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&128))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var Nh=[];\nfunction Oh(){for(var a=0;a<Nh.length;a++)Nh[a]._workInProgressVersionPrimary=null;Nh.length=0}var Ph=ua.ReactCurrentDispatcher,Qh=ua.ReactCurrentBatchConfig,Rh=0,N=null,O=null,P=null,Sh=!1,Th=!1,Uh=0,Vh=0;function Q(){throw Error(p(321));}function Wh(a,b){if(null===b)return!1;for(var c=0;c<b.length&&c<a.length;c++)if(!He(a[c],b[c]))return!1;return!0}\nfunction Xh(a,b,c,d,e,f){Rh=f;N=b;b.memoizedState=null;b.updateQueue=null;b.lanes=0;Ph.current=null===a||null===a.memoizedState?Yh:Zh;a=c(d,e);if(Th){f=0;do{Th=!1;Uh=0;if(25<=f)throw Error(p(301));f+=1;P=O=null;b.updateQueue=null;Ph.current=$h;a=c(d,e)}while(Th)}Ph.current=ai;b=null!==O&&null!==O.next;Rh=0;P=O=N=null;Sh=!1;if(b)throw Error(p(300));return a}function bi(){var a=0!==Uh;Uh=0;return a}\nfunction ci(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===P?N.memoizedState=P=a:P=P.next=a;return P}function di(){if(null===O){var a=N.alternate;a=null!==a?a.memoizedState:null}else a=O.next;var b=null===P?N.memoizedState:P.next;if(null!==b)P=b,O=a;else{if(null===a)throw Error(p(310));O=a;a={memoizedState:O.memoizedState,baseState:O.baseState,baseQueue:O.baseQueue,queue:O.queue,next:null};null===P?N.memoizedState=P=a:P=P.next=a}return P}\nfunction ei(a,b){return\"function\"===typeof b?b(a):b}\nfunction fi(a){var b=di(),c=b.queue;if(null===c)throw Error(p(311));c.lastRenderedReducer=a;var d=O,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){f=e.next;d=d.baseState;var h=g=null,k=null,l=f;do{var m=l.lane;if((Rh&m)===m)null!==k&&(k=k.next={lane:0,action:l.action,hasEagerState:l.hasEagerState,eagerState:l.eagerState,next:null}),d=l.hasEagerState?l.eagerState:a(d,l.action);else{var q={lane:m,action:l.action,hasEagerState:l.hasEagerState,\neagerState:l.eagerState,next:null};null===k?(h=k=q,g=d):k=k.next=q;N.lanes|=m;hh|=m}l=l.next}while(null!==l&&l!==f);null===k?g=d:k.next=h;He(d,b.memoizedState)||(Ug=!0);b.memoizedState=d;b.baseState=g;b.baseQueue=k;c.lastRenderedState=d}a=c.interleaved;if(null!==a){e=a;do f=e.lane,N.lanes|=f,hh|=f,e=e.next;while(e!==a)}else null===e&&(c.lanes=0);return[b.memoizedState,c.dispatch]}\nfunction gi(a){var b=di(),c=b.queue;if(null===c)throw Error(p(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending=null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);He(f,b.memoizedState)||(Ug=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f}return[f,d]}function hi(){}\nfunction ii(a,b){var c=N,d=di(),e=b(),f=!He(d.memoizedState,e);f&&(d.memoizedState=e,Ug=!0);d=d.queue;ji(ki.bind(null,c,d,a),[a]);if(d.getSnapshot!==b||f||null!==P&&P.memoizedState.tag&1){c.flags|=2048;li(9,mi.bind(null,c,d,e,b),void 0,null);if(null===R)throw Error(p(349));0!==(Rh&30)||ni(c,b,e)}return e}function ni(a,b,c){a.flags|=16384;a={getSnapshot:b,value:c};b=N.updateQueue;null===b?(b={lastEffect:null,stores:null},N.updateQueue=b,b.stores=[a]):(c=b.stores,null===c?b.stores=[a]:c.push(a))}\nfunction mi(a,b,c,d){b.value=c;b.getSnapshot=d;oi(b)&&pi(a)}function ki(a,b,c){return c(function(){oi(b)&&pi(a)})}function oi(a){var b=a.getSnapshot;a=a.value;try{var c=b();return!He(a,c)}catch(d){return!0}}function pi(a){var b=Zg(a,1);null!==b&&mh(b,a,1,-1)}\nfunction qi(a){var b=ci();\"function\"===typeof a&&(a=a());b.memoizedState=b.baseState=a;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:ei,lastRenderedState:a};b.queue=a;a=a.dispatch=ri.bind(null,N,a);return[b.memoizedState,a]}\nfunction li(a,b,c,d){a={tag:a,create:b,destroy:c,deps:d,next:null};b=N.updateQueue;null===b?(b={lastEffect:null,stores:null},N.updateQueue=b,b.lastEffect=a.next=a):(c=b.lastEffect,null===c?b.lastEffect=a.next=a:(d=c.next,c.next=a,a.next=d,b.lastEffect=a));return a}function si(){return di().memoizedState}function ti(a,b,c,d){var e=ci();N.flags|=a;e.memoizedState=li(1|b,c,void 0,void 0===d?null:d)}\nfunction ui(a,b,c,d){var e=di();d=void 0===d?null:d;var f=void 0;if(null!==O){var g=O.memoizedState;f=g.destroy;if(null!==d&&Wh(d,g.deps)){e.memoizedState=li(b,c,f,d);return}}N.flags|=a;e.memoizedState=li(1|b,c,f,d)}function vi(a,b){return ti(8390656,8,a,b)}function ji(a,b){return ui(2048,8,a,b)}function wi(a,b){return ui(4,2,a,b)}function xi(a,b){return ui(4,4,a,b)}\nfunction yi(a,b){if(\"function\"===typeof b)return a=a(),b(a),function(){b(null)};if(null!==b&&void 0!==b)return a=a(),b.current=a,function(){b.current=null}}function zi(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return ui(4,4,yi.bind(null,b,a),c)}function Ai(){}function Bi(a,b){var c=di();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Wh(b,d[1]))return d[0];c.memoizedState=[a,b];return a}\nfunction Ci(a,b){var c=di();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Wh(b,d[1]))return d[0];a=a();c.memoizedState=[a,b];return a}function Di(a,b,c){if(0===(Rh&21))return a.baseState&&(a.baseState=!1,Ug=!0),a.memoizedState=c;He(c,b)||(c=yc(),N.lanes|=c,hh|=c,a.baseState=!0);return b}function Ei(a,b){var c=C;C=0!==c&&4>c?c:4;a(!0);var d=Qh.transition;Qh.transition={};try{a(!1),b()}finally{C=c,Qh.transition=d}}function Fi(){return di().memoizedState}\nfunction Gi(a,b,c){var d=lh(a);c={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Hi(a))Ii(b,c);else if(c=Yg(a,b,c,d),null!==c){var e=L();mh(c,a,d,e);Ji(c,b,d)}}\nfunction ri(a,b,c){var d=lh(a),e={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Hi(a))Ii(b,e);else{var f=a.alternate;if(0===a.lanes&&(null===f||0===f.lanes)&&(f=b.lastRenderedReducer,null!==f))try{var g=b.lastRenderedState,h=f(g,c);e.hasEagerState=!0;e.eagerState=h;if(He(h,g)){var k=b.interleaved;null===k?(e.next=e,Xg(b)):(e.next=k.next,k.next=e);b.interleaved=e;return}}catch(l){}finally{}c=Yg(a,b,e,d);null!==c&&(e=L(),mh(c,a,d,e),Ji(c,b,d))}}\nfunction Hi(a){var b=a.alternate;return a===N||null!==b&&b===N}function Ii(a,b){Th=Sh=!0;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}function Ji(a,b,c){if(0!==(c&4194240)){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nvar ai={readContext:Vg,useCallback:Q,useContext:Q,useEffect:Q,useImperativeHandle:Q,useInsertionEffect:Q,useLayoutEffect:Q,useMemo:Q,useReducer:Q,useRef:Q,useState:Q,useDebugValue:Q,useDeferredValue:Q,useTransition:Q,useMutableSource:Q,useSyncExternalStore:Q,useId:Q,unstable_isNewReconciler:!1},Yh={readContext:Vg,useCallback:function(a,b){ci().memoizedState=[a,void 0===b?null:b];return a},useContext:Vg,useEffect:vi,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return ti(4194308,\n4,yi.bind(null,b,a),c)},useLayoutEffect:function(a,b){return ti(4194308,4,a,b)},useInsertionEffect:function(a,b){return ti(4,2,a,b)},useMemo:function(a,b){var c=ci();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,b,c){var d=ci();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};d.queue=a;a=a.dispatch=Gi.bind(null,N,a);return[d.memoizedState,a]},useRef:function(a){var b=\nci();a={current:a};return b.memoizedState=a},useState:qi,useDebugValue:Ai,useDeferredValue:function(a){return ci().memoizedState=a},useTransition:function(){var a=qi(!1),b=a[0];a=Ei.bind(null,a[1]);ci().memoizedState=a;return[b,a]},useMutableSource:function(){},useSyncExternalStore:function(a,b,c){var d=N,e=ci();if(I){if(void 0===c)throw Error(p(407));c=c()}else{c=b();if(null===R)throw Error(p(349));0!==(Rh&30)||ni(d,b,c)}e.memoizedState=c;var f={value:c,getSnapshot:b};e.queue=f;vi(ki.bind(null,d,\nf,a),[a]);d.flags|=2048;li(9,mi.bind(null,d,f,c,b),void 0,null);return c},useId:function(){var a=ci(),b=R.identifierPrefix;if(I){var c=sg;var d=rg;c=(d&~(1<<32-oc(d)-1)).toString(32)+c;b=\":\"+b+\"R\"+c;c=Uh++;0<c&&(b+=\"H\"+c.toString(32));b+=\":\"}else c=Vh++,b=\":\"+b+\"r\"+c.toString(32)+\":\";return a.memoizedState=b},unstable_isNewReconciler:!1},Zh={readContext:Vg,useCallback:Bi,useContext:Vg,useEffect:ji,useImperativeHandle:zi,useInsertionEffect:wi,useLayoutEffect:xi,useMemo:Ci,useReducer:fi,useRef:si,useState:function(){return fi(ei)},\nuseDebugValue:Ai,useDeferredValue:function(a){var b=di();return Di(b,O.memoizedState,a)},useTransition:function(){var a=fi(ei)[0],b=di().memoizedState;return[a,b]},useMutableSource:hi,useSyncExternalStore:ii,useId:Fi,unstable_isNewReconciler:!1},$h={readContext:Vg,useCallback:Bi,useContext:Vg,useEffect:ji,useImperativeHandle:zi,useInsertionEffect:wi,useLayoutEffect:xi,useMemo:Ci,useReducer:gi,useRef:si,useState:function(){return gi(ei)},useDebugValue:Ai,useDeferredValue:function(a){var b=di();return null===\nO?b.memoizedState=a:Di(b,O.memoizedState,a)},useTransition:function(){var a=gi(ei)[0],b=di().memoizedState;return[a,b]},useMutableSource:hi,useSyncExternalStore:ii,useId:Fi,unstable_isNewReconciler:!1};function Ki(a,b){try{var c=\"\",d=b;do c+=Pa(d),d=d.return;while(d);var e=c}catch(f){e=\"\\nError generating stack: \"+f.message+\"\\n\"+f.stack}return{value:a,source:b,stack:e,digest:null}}function Li(a,b,c){return{value:a,source:null,stack:null!=c?c:null,digest:null!=b?b:null}}\nfunction Mi(a,b){try{console.error(b.value)}catch(c){setTimeout(function(){throw c;})}}var Ni=\"function\"===typeof WeakMap?WeakMap:Map;function Oi(a,b,c){c=ch(-1,c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Pi||(Pi=!0,Qi=d);Mi(a,b)};return c}\nfunction Ri(a,b,c){c=ch(-1,c);c.tag=3;var d=a.type.getDerivedStateFromError;if(\"function\"===typeof d){var e=b.value;c.payload=function(){return d(e)};c.callback=function(){Mi(a,b)}}var f=a.stateNode;null!==f&&\"function\"===typeof f.componentDidCatch&&(c.callback=function(){Mi(a,b);\"function\"!==typeof d&&(null===Si?Si=new Set([this]):Si.add(this));var c=b.stack;this.componentDidCatch(b.value,{componentStack:null!==c?c:\"\"})});return c}\nfunction Ti(a,b,c){var d=a.pingCache;if(null===d){d=a.pingCache=new Ni;var e=new Set;d.set(b,e)}else e=d.get(b),void 0===e&&(e=new Set,d.set(b,e));e.has(c)||(e.add(c),a=Ui.bind(null,a,b,c),b.then(a,a))}function Vi(a){do{var b;if(b=13===a.tag)b=a.memoizedState,b=null!==b?null!==b.dehydrated?!0:!1:!0;if(b)return a;a=a.return}while(null!==a);return null}\nfunction Wi(a,b,c,d,e){if(0===(a.mode&1))return a===b?a.flags|=65536:(a.flags|=128,c.flags|=131072,c.flags&=-52805,1===c.tag&&(null===c.alternate?c.tag=17:(b=ch(-1,1),b.tag=2,dh(c,b,1))),c.lanes|=1),a;a.flags|=65536;a.lanes=e;return a}var Xi=ua.ReactCurrentOwner,Ug=!1;function Yi(a,b,c,d){b.child=null===a?Ch(b,null,c,d):Bh(b,a.child,c,d)}\nfunction Zi(a,b,c,d,e){c=c.render;var f=b.ref;Tg(b,e);d=Xh(a,b,c,d,f,e);c=bi();if(null!==a&&!Ug)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,$i(a,b,e);I&&c&&vg(b);b.flags|=1;Yi(a,b,d,e);return b.child}\nfunction aj(a,b,c,d,e){if(null===a){var f=c.type;if(\"function\"===typeof f&&!bj(f)&&void 0===f.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=f,cj(a,b,f,d,e);a=yh(c.type,null,d,b,b.mode,e);a.ref=b.ref;a.return=b;return b.child=a}f=a.child;if(0===(a.lanes&e)){var g=f.memoizedProps;c=c.compare;c=null!==c?c:Ie;if(c(g,d)&&a.ref===b.ref)return $i(a,b,e)}b.flags|=1;a=wh(f,d);a.ref=b.ref;a.return=b;return b.child=a}\nfunction cj(a,b,c,d,e){if(null!==a){var f=a.memoizedProps;if(Ie(f,d)&&a.ref===b.ref)if(Ug=!1,b.pendingProps=d=f,0!==(a.lanes&e))0!==(a.flags&131072)&&(Ug=!0);else return b.lanes=a.lanes,$i(a,b,e)}return dj(a,b,c,d,e)}\nfunction ej(a,b,c){var d=b.pendingProps,e=d.children,f=null!==a?a.memoizedState:null;if(\"hidden\"===d.mode)if(0===(b.mode&1))b.memoizedState={baseLanes:0,cachePool:null,transitions:null},G(fj,gj),gj|=c;else{if(0===(c&1073741824))return a=null!==f?f.baseLanes|c:c,b.lanes=b.childLanes=1073741824,b.memoizedState={baseLanes:a,cachePool:null,transitions:null},b.updateQueue=null,G(fj,gj),gj|=a,null;b.memoizedState={baseLanes:0,cachePool:null,transitions:null};d=null!==f?f.baseLanes:c;G(fj,gj);gj|=d}else null!==\nf?(d=f.baseLanes|c,b.memoizedState=null):d=c,G(fj,gj),gj|=d;Yi(a,b,e,c);return b.child}function hj(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.flags|=512,b.flags|=2097152}function dj(a,b,c,d,e){var f=Zf(c)?Xf:H.current;f=Yf(b,f);Tg(b,e);c=Xh(a,b,c,d,f,e);d=bi();if(null!==a&&!Ug)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,$i(a,b,e);I&&d&&vg(b);b.flags|=1;Yi(a,b,c,e);return b.child}\nfunction ij(a,b,c,d,e){if(Zf(c)){var f=!0;cg(b)}else f=!1;Tg(b,e);if(null===b.stateNode)jj(a,b),ph(b,c,d),rh(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;\"object\"===typeof l&&null!==l?l=Vg(l):(l=Zf(c)?Xf:H.current,l=Yf(b,l));var m=c.getDerivedStateFromProps,q=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate;q||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||\n(h!==d||k!==l)&&qh(b,g,d,l);$g=!1;var r=b.memoizedState;g.state=r;gh(b,d,g,e);k=b.memoizedState;h!==d||r!==k||Wf.current||$g?(\"function\"===typeof m&&(kh(b,c,m,d),k=b.memoizedState),(h=$g||oh(b,c,h,d,r,k,l))?(q||\"function\"!==typeof g.UNSAFE_componentWillMount&&\"function\"!==typeof g.componentWillMount||(\"function\"===typeof g.componentWillMount&&g.componentWillMount(),\"function\"===typeof g.UNSAFE_componentWillMount&&g.UNSAFE_componentWillMount()),\"function\"===typeof g.componentDidMount&&(b.flags|=4194308)):\n(\"function\"===typeof g.componentDidMount&&(b.flags|=4194308),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):(\"function\"===typeof g.componentDidMount&&(b.flags|=4194308),d=!1)}else{g=b.stateNode;bh(a,b);h=b.memoizedProps;l=b.type===b.elementType?h:Lg(b.type,h);g.props=l;q=b.pendingProps;r=g.context;k=c.contextType;\"object\"===typeof k&&null!==k?k=Vg(k):(k=Zf(c)?Xf:H.current,k=Yf(b,k));var y=c.getDerivedStateFromProps;(m=\"function\"===typeof y||\"function\"===typeof g.getSnapshotBeforeUpdate)||\n\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||(h!==q||r!==k)&&qh(b,g,d,k);$g=!1;r=b.memoizedState;g.state=r;gh(b,d,g,e);var n=b.memoizedState;h!==q||r!==n||Wf.current||$g?(\"function\"===typeof y&&(kh(b,c,y,d),n=b.memoizedState),(l=$g||oh(b,c,l,d,r,n,k)||!1)?(m||\"function\"!==typeof g.UNSAFE_componentWillUpdate&&\"function\"!==typeof g.componentWillUpdate||(\"function\"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,n,k),\"function\"===typeof g.UNSAFE_componentWillUpdate&&\ng.UNSAFE_componentWillUpdate(d,n,k)),\"function\"===typeof g.componentDidUpdate&&(b.flags|=4),\"function\"===typeof g.getSnapshotBeforeUpdate&&(b.flags|=1024)):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=1024),b.memoizedProps=d,b.memoizedState=n),g.props=d,g.state=n,g.context=k,d=l):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===\na.memoizedState||(b.flags|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=1024),d=!1)}return kj(a,b,c,d,f,e)}\nfunction kj(a,b,c,d,e,f){hj(a,b);var g=0!==(b.flags&128);if(!d&&!g)return e&&dg(b,c,!1),$i(a,b,f);d=b.stateNode;Xi.current=b;var h=g&&\"function\"!==typeof c.getDerivedStateFromError?null:d.render();b.flags|=1;null!==a&&g?(b.child=Bh(b,a.child,null,f),b.child=Bh(b,null,h,f)):Yi(a,b,h,f);b.memoizedState=d.state;e&&dg(b,c,!0);return b.child}function lj(a){var b=a.stateNode;b.pendingContext?ag(a,b.pendingContext,b.pendingContext!==b.context):b.context&&ag(a,b.context,!1);Ih(a,b.containerInfo)}\nfunction mj(a,b,c,d,e){Ig();Jg(e);b.flags|=256;Yi(a,b,c,d);return b.child}var nj={dehydrated:null,treeContext:null,retryLane:0};function oj(a){return{baseLanes:a,cachePool:null,transitions:null}}\nfunction pj(a,b,c){var d=b.pendingProps,e=M.current,f=!1,g=0!==(b.flags&128),h;(h=g)||(h=null!==a&&null===a.memoizedState?!1:0!==(e&2));if(h)f=!0,b.flags&=-129;else if(null===a||null!==a.memoizedState)e|=1;G(M,e&1);if(null===a){Eg(b);a=b.memoizedState;if(null!==a&&(a=a.dehydrated,null!==a))return 0===(b.mode&1)?b.lanes=1:\"$!\"===a.data?b.lanes=8:b.lanes=1073741824,null;g=d.children;a=d.fallback;return f?(d=b.mode,f=b.child,g={mode:\"hidden\",children:g},0===(d&1)&&null!==f?(f.childLanes=0,f.pendingProps=\ng):f=qj(g,d,0,null),a=Ah(a,d,c,null),f.return=b,a.return=b,f.sibling=a,b.child=f,b.child.memoizedState=oj(c),b.memoizedState=nj,a):rj(b,g)}e=a.memoizedState;if(null!==e&&(h=e.dehydrated,null!==h))return sj(a,b,g,d,h,e,c);if(f){f=d.fallback;g=b.mode;e=a.child;h=e.sibling;var k={mode:\"hidden\",children:d.children};0===(g&1)&&b.child!==e?(d=b.child,d.childLanes=0,d.pendingProps=k,b.deletions=null):(d=wh(e,k),d.subtreeFlags=e.subtreeFlags&14680064);null!==h?f=wh(h,f):(f=Ah(f,g,c,null),f.flags|=2);f.return=\nb;d.return=b;d.sibling=f;b.child=d;d=f;f=b.child;g=a.child.memoizedState;g=null===g?oj(c):{baseLanes:g.baseLanes|c,cachePool:null,transitions:g.transitions};f.memoizedState=g;f.childLanes=a.childLanes&~c;b.memoizedState=nj;return d}f=a.child;a=f.sibling;d=wh(f,{mode:\"visible\",children:d.children});0===(b.mode&1)&&(d.lanes=c);d.return=b;d.sibling=null;null!==a&&(c=b.deletions,null===c?(b.deletions=[a],b.flags|=16):c.push(a));b.child=d;b.memoizedState=null;return d}\nfunction rj(a,b){b=qj({mode:\"visible\",children:b},a.mode,0,null);b.return=a;return a.child=b}function tj(a,b,c,d){null!==d&&Jg(d);Bh(b,a.child,null,c);a=rj(b,b.pendingProps.children);a.flags|=2;b.memoizedState=null;return a}\nfunction sj(a,b,c,d,e,f,g){if(c){if(b.flags&256)return b.flags&=-257,d=Li(Error(p(422))),tj(a,b,g,d);if(null!==b.memoizedState)return b.child=a.child,b.flags|=128,null;f=d.fallback;e=b.mode;d=qj({mode:\"visible\",children:d.children},e,0,null);f=Ah(f,e,g,null);f.flags|=2;d.return=b;f.return=b;d.sibling=f;b.child=d;0!==(b.mode&1)&&Bh(b,a.child,null,g);b.child.memoizedState=oj(g);b.memoizedState=nj;return f}if(0===(b.mode&1))return tj(a,b,g,null);if(\"$!\"===e.data){d=e.nextSibling&&e.nextSibling.dataset;\nif(d)var h=d.dgst;d=h;f=Error(p(419));d=Li(f,d,void 0);return tj(a,b,g,d)}h=0!==(g&a.childLanes);if(Ug||h){d=R;if(null!==d){switch(g&-g){case 4:e=2;break;case 16:e=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:e=32;break;case 536870912:e=268435456;break;default:e=0}e=0!==(e&(d.suspendedLanes|g))?0:e;\n0!==e&&e!==f.retryLane&&(f.retryLane=e,Zg(a,e),mh(d,a,e,-1))}uj();d=Li(Error(p(421)));return tj(a,b,g,d)}if(\"$?\"===e.data)return b.flags|=128,b.child=a.child,b=vj.bind(null,a),e._reactRetry=b,null;a=f.treeContext;yg=Lf(e.nextSibling);xg=b;I=!0;zg=null;null!==a&&(og[pg++]=rg,og[pg++]=sg,og[pg++]=qg,rg=a.id,sg=a.overflow,qg=b);b=rj(b,d.children);b.flags|=4096;return b}function wj(a,b,c){a.lanes|=b;var d=a.alternate;null!==d&&(d.lanes|=b);Sg(a.return,b,c)}\nfunction xj(a,b,c,d,e){var f=a.memoizedState;null===f?a.memoizedState={isBackwards:b,rendering:null,renderingStartTime:0,last:d,tail:c,tailMode:e}:(f.isBackwards=b,f.rendering=null,f.renderingStartTime=0,f.last=d,f.tail=c,f.tailMode=e)}\nfunction yj(a,b,c){var d=b.pendingProps,e=d.revealOrder,f=d.tail;Yi(a,b,d.children,c);d=M.current;if(0!==(d&2))d=d&1|2,b.flags|=128;else{if(null!==a&&0!==(a.flags&128))a:for(a=b.child;null!==a;){if(13===a.tag)null!==a.memoizedState&&wj(a,c,b);else if(19===a.tag)wj(a,c,b);else if(null!==a.child){a.child.return=a;a=a.child;continue}if(a===b)break a;for(;null===a.sibling;){if(null===a.return||a.return===b)break a;a=a.return}a.sibling.return=a.return;a=a.sibling}d&=1}G(M,d);if(0===(b.mode&1))b.memoizedState=\nnull;else switch(e){case \"forwards\":c=b.child;for(e=null;null!==c;)a=c.alternate,null!==a&&null===Mh(a)&&(e=c),c=c.sibling;c=e;null===c?(e=b.child,b.child=null):(e=c.sibling,c.sibling=null);xj(b,!1,e,c,f);break;case \"backwards\":c=null;e=b.child;for(b.child=null;null!==e;){a=e.alternate;if(null!==a&&null===Mh(a)){b.child=e;break}a=e.sibling;e.sibling=c;c=e;e=a}xj(b,!0,c,null,f);break;case \"together\":xj(b,!1,null,null,void 0);break;default:b.memoizedState=null}return b.child}\nfunction jj(a,b){0===(b.mode&1)&&null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2)}function $i(a,b,c){null!==a&&(b.dependencies=a.dependencies);hh|=b.lanes;if(0===(c&b.childLanes))return null;if(null!==a&&b.child!==a.child)throw Error(p(153));if(null!==b.child){a=b.child;c=wh(a,a.pendingProps);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=wh(a,a.pendingProps),c.return=b;c.sibling=null}return b.child}\nfunction zj(a,b,c){switch(b.tag){case 3:lj(b);Ig();break;case 5:Kh(b);break;case 1:Zf(b.type)&&cg(b);break;case 4:Ih(b,b.stateNode.containerInfo);break;case 10:var d=b.type._context,e=b.memoizedProps.value;G(Mg,d._currentValue);d._currentValue=e;break;case 13:d=b.memoizedState;if(null!==d){if(null!==d.dehydrated)return G(M,M.current&1),b.flags|=128,null;if(0!==(c&b.child.childLanes))return pj(a,b,c);G(M,M.current&1);a=$i(a,b,c);return null!==a?a.sibling:null}G(M,M.current&1);break;case 19:d=0!==(c&\nb.childLanes);if(0!==(a.flags&128)){if(d)return yj(a,b,c);b.flags|=128}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null,e.lastEffect=null);G(M,M.current);if(d)break;else return null;case 22:case 23:return b.lanes=0,ej(a,b,c)}return $i(a,b,c)}var Aj,Bj,Cj,Dj;\nAj=function(a,b){for(var c=b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};Bj=function(){};\nCj=function(a,b,c,d){var e=a.memoizedProps;if(e!==d){a=b.stateNode;Hh(Eh.current);var f=null;switch(c){case \"input\":e=Ya(a,e);d=Ya(a,d);f=[];break;case \"select\":e=A({},e,{value:void 0});d=A({},d,{value:void 0});f=[];break;case \"textarea\":e=gb(a,e);d=gb(a,d);f=[];break;default:\"function\"!==typeof e.onClick&&\"function\"===typeof d.onClick&&(a.onclick=Bf)}ub(c,d);var g;c=null;for(l in e)if(!d.hasOwnProperty(l)&&e.hasOwnProperty(l)&&null!=e[l])if(\"style\"===l){var h=e[l];for(g in h)h.hasOwnProperty(g)&&\n(c||(c={}),c[g]=\"\")}else\"dangerouslySetInnerHTML\"!==l&&\"children\"!==l&&\"suppressContentEditableWarning\"!==l&&\"suppressHydrationWarning\"!==l&&\"autoFocus\"!==l&&(ea.hasOwnProperty(l)?f||(f=[]):(f=f||[]).push(l,null));for(l in d){var k=d[l];h=null!=e?e[l]:void 0;if(d.hasOwnProperty(l)&&k!==h&&(null!=k||null!=h))if(\"style\"===l)if(h){for(g in h)!h.hasOwnProperty(g)||k&&k.hasOwnProperty(g)||(c||(c={}),c[g]=\"\");for(g in k)k.hasOwnProperty(g)&&h[g]!==k[g]&&(c||(c={}),c[g]=k[g])}else c||(f||(f=[]),f.push(l,\nc)),c=k;else\"dangerouslySetInnerHTML\"===l?(k=k?k.__html:void 0,h=h?h.__html:void 0,null!=k&&h!==k&&(f=f||[]).push(l,k)):\"children\"===l?\"string\"!==typeof k&&\"number\"!==typeof k||(f=f||[]).push(l,\"\"+k):\"suppressContentEditableWarning\"!==l&&\"suppressHydrationWarning\"!==l&&(ea.hasOwnProperty(l)?(null!=k&&\"onScroll\"===l&&D(\"scroll\",a),f||h===k||(f=[])):(f=f||[]).push(l,k))}c&&(f=f||[]).push(\"style\",c);var l=f;if(b.updateQueue=l)b.flags|=4}};Dj=function(a,b,c,d){c!==d&&(b.flags|=4)};\nfunction Ej(a,b){if(!I)switch(a.tailMode){case \"hidden\":b=a.tail;for(var c=null;null!==b;)null!==b.alternate&&(c=b),b=b.sibling;null===c?a.tail=null:c.sibling=null;break;case \"collapsed\":c=a.tail;for(var d=null;null!==c;)null!==c.alternate&&(d=c),c=c.sibling;null===d?b||null===a.tail?a.tail=null:a.tail.sibling=null:d.sibling=null}}\nfunction S(a){var b=null!==a.alternate&&a.alternate.child===a.child,c=0,d=0;if(b)for(var e=a.child;null!==e;)c|=e.lanes|e.childLanes,d|=e.subtreeFlags&14680064,d|=e.flags&14680064,e.return=a,e=e.sibling;else for(e=a.child;null!==e;)c|=e.lanes|e.childLanes,d|=e.subtreeFlags,d|=e.flags,e.return=a,e=e.sibling;a.subtreeFlags|=d;a.childLanes=c;return b}\nfunction Fj(a,b,c){var d=b.pendingProps;wg(b);switch(b.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return S(b),null;case 1:return Zf(b.type)&&$f(),S(b),null;case 3:d=b.stateNode;Jh();E(Wf);E(H);Oh();d.pendingContext&&(d.context=d.pendingContext,d.pendingContext=null);if(null===a||null===a.child)Gg(b)?b.flags|=4:null===a||a.memoizedState.isDehydrated&&0===(b.flags&256)||(b.flags|=1024,null!==zg&&(Gj(zg),zg=null));Bj(a,b);S(b);return null;case 5:Lh(b);var e=Hh(Gh.current);\nc=b.type;if(null!==a&&null!=b.stateNode)Cj(a,b,c,d,e),a.ref!==b.ref&&(b.flags|=512,b.flags|=2097152);else{if(!d){if(null===b.stateNode)throw Error(p(166));S(b);return null}a=Hh(Eh.current);if(Gg(b)){d=b.stateNode;c=b.type;var f=b.memoizedProps;d[Of]=b;d[Pf]=f;a=0!==(b.mode&1);switch(c){case \"dialog\":D(\"cancel\",d);D(\"close\",d);break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",d);break;case \"video\":case \"audio\":for(e=0;e<lf.length;e++)D(lf[e],d);break;case \"source\":D(\"error\",d);break;case \"img\":case \"image\":case \"link\":D(\"error\",\nd);D(\"load\",d);break;case \"details\":D(\"toggle\",d);break;case \"input\":Za(d,f);D(\"invalid\",d);break;case \"select\":d._wrapperState={wasMultiple:!!f.multiple};D(\"invalid\",d);break;case \"textarea\":hb(d,f),D(\"invalid\",d)}ub(c,f);e=null;for(var g in f)if(f.hasOwnProperty(g)){var h=f[g];\"children\"===g?\"string\"===typeof h?d.textContent!==h&&(!0!==f.suppressHydrationWarning&&Af(d.textContent,h,a),e=[\"children\",h]):\"number\"===typeof h&&d.textContent!==\"\"+h&&(!0!==f.suppressHydrationWarning&&Af(d.textContent,\nh,a),e=[\"children\",\"\"+h]):ea.hasOwnProperty(g)&&null!=h&&\"onScroll\"===g&&D(\"scroll\",d)}switch(c){case \"input\":Va(d);db(d,f,!0);break;case \"textarea\":Va(d);jb(d);break;case \"select\":case \"option\":break;default:\"function\"===typeof f.onClick&&(d.onclick=Bf)}d=e;b.updateQueue=d;null!==d&&(b.flags|=4)}else{g=9===e.nodeType?e:e.ownerDocument;\"http://www.w3.org/1999/xhtml\"===a&&(a=kb(c));\"http://www.w3.org/1999/xhtml\"===a?\"script\"===c?(a=g.createElement(\"div\"),a.innerHTML=\"<script>\\x3c/script>\",a=a.removeChild(a.firstChild)):\n\"string\"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),\"select\"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[Of]=b;a[Pf]=d;Aj(a,b,!1,!1);b.stateNode=a;a:{g=vb(c,d);switch(c){case \"dialog\":D(\"cancel\",a);D(\"close\",a);e=d;break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",a);e=d;break;case \"video\":case \"audio\":for(e=0;e<lf.length;e++)D(lf[e],a);e=d;break;case \"source\":D(\"error\",a);e=d;break;case \"img\":case \"image\":case \"link\":D(\"error\",\na);D(\"load\",a);e=d;break;case \"details\":D(\"toggle\",a);e=d;break;case \"input\":Za(a,d);e=Ya(a,d);D(\"invalid\",a);break;case \"option\":e=d;break;case \"select\":a._wrapperState={wasMultiple:!!d.multiple};e=A({},d,{value:void 0});D(\"invalid\",a);break;case \"textarea\":hb(a,d);e=gb(a,d);D(\"invalid\",a);break;default:e=d}ub(c,e);h=e;for(f in h)if(h.hasOwnProperty(f)){var k=h[f];\"style\"===f?sb(a,k):\"dangerouslySetInnerHTML\"===f?(k=k?k.__html:void 0,null!=k&&nb(a,k)):\"children\"===f?\"string\"===typeof k?(\"textarea\"!==\nc||\"\"!==k)&&ob(a,k):\"number\"===typeof k&&ob(a,\"\"+k):\"suppressContentEditableWarning\"!==f&&\"suppressHydrationWarning\"!==f&&\"autoFocus\"!==f&&(ea.hasOwnProperty(f)?null!=k&&\"onScroll\"===f&&D(\"scroll\",a):null!=k&&ta(a,f,k,g))}switch(c){case \"input\":Va(a);db(a,d,!1);break;case \"textarea\":Va(a);jb(a);break;case \"option\":null!=d.value&&a.setAttribute(\"value\",\"\"+Sa(d.value));break;case \"select\":a.multiple=!!d.multiple;f=d.value;null!=f?fb(a,!!d.multiple,f,!1):null!=d.defaultValue&&fb(a,!!d.multiple,d.defaultValue,\n!0);break;default:\"function\"===typeof e.onClick&&(a.onclick=Bf)}switch(c){case \"button\":case \"input\":case \"select\":case \"textarea\":d=!!d.autoFocus;break a;case \"img\":d=!0;break a;default:d=!1}}d&&(b.flags|=4)}null!==b.ref&&(b.flags|=512,b.flags|=2097152)}S(b);return null;case 6:if(a&&null!=b.stateNode)Dj(a,b,a.memoizedProps,d);else{if(\"string\"!==typeof d&&null===b.stateNode)throw Error(p(166));c=Hh(Gh.current);Hh(Eh.current);if(Gg(b)){d=b.stateNode;c=b.memoizedProps;d[Of]=b;if(f=d.nodeValue!==c)if(a=\nxg,null!==a)switch(a.tag){case 3:Af(d.nodeValue,c,0!==(a.mode&1));break;case 5:!0!==a.memoizedProps.suppressHydrationWarning&&Af(d.nodeValue,c,0!==(a.mode&1))}f&&(b.flags|=4)}else d=(9===c.nodeType?c:c.ownerDocument).createTextNode(d),d[Of]=b,b.stateNode=d}S(b);return null;case 13:E(M);d=b.memoizedState;if(null===a||null!==a.memoizedState&&null!==a.memoizedState.dehydrated){if(I&&null!==yg&&0!==(b.mode&1)&&0===(b.flags&128))Hg(),Ig(),b.flags|=98560,f=!1;else if(f=Gg(b),null!==d&&null!==d.dehydrated){if(null===\na){if(!f)throw Error(p(318));f=b.memoizedState;f=null!==f?f.dehydrated:null;if(!f)throw Error(p(317));f[Of]=b}else Ig(),0===(b.flags&128)&&(b.memoizedState=null),b.flags|=4;S(b);f=!1}else null!==zg&&(Gj(zg),zg=null),f=!0;if(!f)return b.flags&65536?b:null}if(0!==(b.flags&128))return b.lanes=c,b;d=null!==d;d!==(null!==a&&null!==a.memoizedState)&&d&&(b.child.flags|=8192,0!==(b.mode&1)&&(null===a||0!==(M.current&1)?0===T&&(T=3):uj()));null!==b.updateQueue&&(b.flags|=4);S(b);return null;case 4:return Jh(),\nBj(a,b),null===a&&sf(b.stateNode.containerInfo),S(b),null;case 10:return Rg(b.type._context),S(b),null;case 17:return Zf(b.type)&&$f(),S(b),null;case 19:E(M);f=b.memoizedState;if(null===f)return S(b),null;d=0!==(b.flags&128);g=f.rendering;if(null===g)if(d)Ej(f,!1);else{if(0!==T||null!==a&&0!==(a.flags&128))for(a=b.child;null!==a;){g=Mh(a);if(null!==g){b.flags|=128;Ej(f,!1);d=g.updateQueue;null!==d&&(b.updateQueue=d,b.flags|=4);b.subtreeFlags=0;d=c;for(c=b.child;null!==c;)f=c,a=d,f.flags&=14680066,\ng=f.alternate,null===g?(f.childLanes=0,f.lanes=a,f.child=null,f.subtreeFlags=0,f.memoizedProps=null,f.memoizedState=null,f.updateQueue=null,f.dependencies=null,f.stateNode=null):(f.childLanes=g.childLanes,f.lanes=g.lanes,f.child=g.child,f.subtreeFlags=0,f.deletions=null,f.memoizedProps=g.memoizedProps,f.memoizedState=g.memoizedState,f.updateQueue=g.updateQueue,f.type=g.type,a=g.dependencies,f.dependencies=null===a?null:{lanes:a.lanes,firstContext:a.firstContext}),c=c.sibling;G(M,M.current&1|2);return b.child}a=\na.sibling}null!==f.tail&&B()>Hj&&(b.flags|=128,d=!0,Ej(f,!1),b.lanes=4194304)}else{if(!d)if(a=Mh(g),null!==a){if(b.flags|=128,d=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Ej(f,!0),null===f.tail&&\"hidden\"===f.tailMode&&!g.alternate&&!I)return S(b),null}else 2*B()-f.renderingStartTime>Hj&&1073741824!==c&&(b.flags|=128,d=!0,Ej(f,!1),b.lanes=4194304);f.isBackwards?(g.sibling=b.child,b.child=g):(c=f.last,null!==c?c.sibling=g:b.child=g,f.last=g)}if(null!==f.tail)return b=f.tail,f.rendering=\nb,f.tail=b.sibling,f.renderingStartTime=B(),b.sibling=null,c=M.current,G(M,d?c&1|2:c&1),b;S(b);return null;case 22:case 23:return Ij(),d=null!==b.memoizedState,null!==a&&null!==a.memoizedState!==d&&(b.flags|=8192),d&&0!==(b.mode&1)?0!==(gj&1073741824)&&(S(b),b.subtreeFlags&6&&(b.flags|=8192)):S(b),null;case 24:return null;case 25:return null}throw Error(p(156,b.tag));}\nfunction Jj(a,b){wg(b);switch(b.tag){case 1:return Zf(b.type)&&$f(),a=b.flags,a&65536?(b.flags=a&-65537|128,b):null;case 3:return Jh(),E(Wf),E(H),Oh(),a=b.flags,0!==(a&65536)&&0===(a&128)?(b.flags=a&-65537|128,b):null;case 5:return Lh(b),null;case 13:E(M);a=b.memoizedState;if(null!==a&&null!==a.dehydrated){if(null===b.alternate)throw Error(p(340));Ig()}a=b.flags;return a&65536?(b.flags=a&-65537|128,b):null;case 19:return E(M),null;case 4:return Jh(),null;case 10:return Rg(b.type._context),null;case 22:case 23:return Ij(),\nnull;case 24:return null;default:return null}}var Kj=!1,U=!1,Lj=\"function\"===typeof WeakSet?WeakSet:Set,V=null;function Mj(a,b){var c=a.ref;if(null!==c)if(\"function\"===typeof c)try{c(null)}catch(d){W(a,b,d)}else c.current=null}function Nj(a,b,c){try{c()}catch(d){W(a,b,d)}}var Oj=!1;\nfunction Pj(a,b){Cf=dd;a=Me();if(Ne(a)){if(\"selectionStart\"in a)var c={start:a.selectionStart,end:a.selectionEnd};else a:{c=(c=a.ownerDocument)&&c.defaultView||window;var d=c.getSelection&&c.getSelection();if(d&&0!==d.rangeCount){c=d.anchorNode;var e=d.anchorOffset,f=d.focusNode;d=d.focusOffset;try{c.nodeType,f.nodeType}catch(F){c=null;break a}var g=0,h=-1,k=-1,l=0,m=0,q=a,r=null;b:for(;;){for(var y;;){q!==c||0!==e&&3!==q.nodeType||(h=g+e);q!==f||0!==d&&3!==q.nodeType||(k=g+d);3===q.nodeType&&(g+=\nq.nodeValue.length);if(null===(y=q.firstChild))break;r=q;q=y}for(;;){if(q===a)break b;r===c&&++l===e&&(h=g);r===f&&++m===d&&(k=g);if(null!==(y=q.nextSibling))break;q=r;r=q.parentNode}q=y}c=-1===h||-1===k?null:{start:h,end:k}}else c=null}c=c||{start:0,end:0}}else c=null;Df={focusedElem:a,selectionRange:c};dd=!1;for(V=b;null!==V;)if(b=V,a=b.child,0!==(b.subtreeFlags&1028)&&null!==a)a.return=b,V=a;else for(;null!==V;){b=V;try{var n=b.alternate;if(0!==(b.flags&1024))switch(b.tag){case 0:case 11:case 15:break;\ncase 1:if(null!==n){var t=n.memoizedProps,J=n.memoizedState,x=b.stateNode,w=x.getSnapshotBeforeUpdate(b.elementType===b.type?t:Lg(b.type,t),J);x.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var u=b.stateNode.containerInfo;1===u.nodeType?u.textContent=\"\":9===u.nodeType&&u.documentElement&&u.removeChild(u.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p(163));}}catch(F){W(b,b.return,F)}a=b.sibling;if(null!==a){a.return=b.return;V=a;break}V=b.return}n=Oj;Oj=!1;return n}\nfunction Qj(a,b,c){var d=b.updateQueue;d=null!==d?d.lastEffect:null;if(null!==d){var e=d=d.next;do{if((e.tag&a)===a){var f=e.destroy;e.destroy=void 0;void 0!==f&&Nj(b,c,f)}e=e.next}while(e!==d)}}function Rj(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var d=c.create;c.destroy=d()}c=c.next}while(c!==b)}}function Sj(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:a=c;break;default:a=c}\"function\"===typeof b?b(a):b.current=a}}\nfunction Tj(a){var b=a.alternate;null!==b&&(a.alternate=null,Tj(b));a.child=null;a.deletions=null;a.sibling=null;5===a.tag&&(b=a.stateNode,null!==b&&(delete b[Of],delete b[Pf],delete b[of],delete b[Qf],delete b[Rf]));a.stateNode=null;a.return=null;a.dependencies=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.stateNode=null;a.updateQueue=null}function Uj(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Vj(a){a:for(;;){for(;null===a.sibling;){if(null===a.return||Uj(a.return))return null;a=a.return}a.sibling.return=a.return;for(a=a.sibling;5!==a.tag&&6!==a.tag&&18!==a.tag;){if(a.flags&2)continue a;if(null===a.child||4===a.tag)continue a;else a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}\nfunction Wj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=Bf));else if(4!==d&&(a=a.child,null!==a))for(Wj(a,b,c),a=a.sibling;null!==a;)Wj(a,b,c),a=a.sibling}\nfunction Xj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(Xj(a,b,c),a=a.sibling;null!==a;)Xj(a,b,c),a=a.sibling}var X=null,Yj=!1;function Zj(a,b,c){for(c=c.child;null!==c;)ak(a,b,c),c=c.sibling}\nfunction ak(a,b,c){if(lc&&\"function\"===typeof lc.onCommitFiberUnmount)try{lc.onCommitFiberUnmount(kc,c)}catch(h){}switch(c.tag){case 5:U||Mj(c,b);case 6:var d=X,e=Yj;X=null;Zj(a,b,c);X=d;Yj=e;null!==X&&(Yj?(a=X,c=c.stateNode,8===a.nodeType?a.parentNode.removeChild(c):a.removeChild(c)):X.removeChild(c.stateNode));break;case 18:null!==X&&(Yj?(a=X,c=c.stateNode,8===a.nodeType?Kf(a.parentNode,c):1===a.nodeType&&Kf(a,c),bd(a)):Kf(X,c.stateNode));break;case 4:d=X;e=Yj;X=c.stateNode.containerInfo;Yj=!0;\nZj(a,b,c);X=d;Yj=e;break;case 0:case 11:case 14:case 15:if(!U&&(d=c.updateQueue,null!==d&&(d=d.lastEffect,null!==d))){e=d=d.next;do{var f=e,g=f.destroy;f=f.tag;void 0!==g&&(0!==(f&2)?Nj(c,b,g):0!==(f&4)&&Nj(c,b,g));e=e.next}while(e!==d)}Zj(a,b,c);break;case 1:if(!U&&(Mj(c,b),d=c.stateNode,\"function\"===typeof d.componentWillUnmount))try{d.props=c.memoizedProps,d.state=c.memoizedState,d.componentWillUnmount()}catch(h){W(c,b,h)}Zj(a,b,c);break;case 21:Zj(a,b,c);break;case 22:c.mode&1?(U=(d=U)||null!==\nc.memoizedState,Zj(a,b,c),U=d):Zj(a,b,c);break;default:Zj(a,b,c)}}function bk(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Lj);b.forEach(function(b){var d=ck.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}\nfunction dk(a,b){var c=b.deletions;if(null!==c)for(var d=0;d<c.length;d++){var e=c[d];try{var f=a,g=b,h=g;a:for(;null!==h;){switch(h.tag){case 5:X=h.stateNode;Yj=!1;break a;case 3:X=h.stateNode.containerInfo;Yj=!0;break a;case 4:X=h.stateNode.containerInfo;Yj=!0;break a}h=h.return}if(null===X)throw Error(p(160));ak(f,g,e);X=null;Yj=!1;var k=e.alternate;null!==k&&(k.return=null);e.return=null}catch(l){W(e,b,l)}}if(b.subtreeFlags&12854)for(b=b.child;null!==b;)ek(b,a),b=b.sibling}\nfunction ek(a,b){var c=a.alternate,d=a.flags;switch(a.tag){case 0:case 11:case 14:case 15:dk(b,a);fk(a);if(d&4){try{Qj(3,a,a.return),Rj(3,a)}catch(t){W(a,a.return,t)}try{Qj(5,a,a.return)}catch(t){W(a,a.return,t)}}break;case 1:dk(b,a);fk(a);d&512&&null!==c&&Mj(c,c.return);break;case 5:dk(b,a);fk(a);d&512&&null!==c&&Mj(c,c.return);if(a.flags&32){var e=a.stateNode;try{ob(e,\"\")}catch(t){W(a,a.return,t)}}if(d&4&&(e=a.stateNode,null!=e)){var f=a.memoizedProps,g=null!==c?c.memoizedProps:f,h=a.type,k=a.updateQueue;\na.updateQueue=null;if(null!==k)try{\"input\"===h&&\"radio\"===f.type&&null!=f.name&&ab(e,f);vb(h,g);var l=vb(h,f);for(g=0;g<k.length;g+=2){var m=k[g],q=k[g+1];\"style\"===m?sb(e,q):\"dangerouslySetInnerHTML\"===m?nb(e,q):\"children\"===m?ob(e,q):ta(e,m,q,l)}switch(h){case \"input\":bb(e,f);break;case \"textarea\":ib(e,f);break;case \"select\":var r=e._wrapperState.wasMultiple;e._wrapperState.wasMultiple=!!f.multiple;var y=f.value;null!=y?fb(e,!!f.multiple,y,!1):r!==!!f.multiple&&(null!=f.defaultValue?fb(e,!!f.multiple,\nf.defaultValue,!0):fb(e,!!f.multiple,f.multiple?[]:\"\",!1))}e[Pf]=f}catch(t){W(a,a.return,t)}}break;case 6:dk(b,a);fk(a);if(d&4){if(null===a.stateNode)throw Error(p(162));e=a.stateNode;f=a.memoizedProps;try{e.nodeValue=f}catch(t){W(a,a.return,t)}}break;case 3:dk(b,a);fk(a);if(d&4&&null!==c&&c.memoizedState.isDehydrated)try{bd(b.containerInfo)}catch(t){W(a,a.return,t)}break;case 4:dk(b,a);fk(a);break;case 13:dk(b,a);fk(a);e=a.child;e.flags&8192&&(f=null!==e.memoizedState,e.stateNode.isHidden=f,!f||\nnull!==e.alternate&&null!==e.alternate.memoizedState||(gk=B()));d&4&&bk(a);break;case 22:m=null!==c&&null!==c.memoizedState;a.mode&1?(U=(l=U)||m,dk(b,a),U=l):dk(b,a);fk(a);if(d&8192){l=null!==a.memoizedState;if((a.stateNode.isHidden=l)&&!m&&0!==(a.mode&1))for(V=a,m=a.child;null!==m;){for(q=V=m;null!==V;){r=V;y=r.child;switch(r.tag){case 0:case 11:case 14:case 15:Qj(4,r,r.return);break;case 1:Mj(r,r.return);var n=r.stateNode;if(\"function\"===typeof n.componentWillUnmount){d=r;c=r.return;try{b=d,n.props=\nb.memoizedProps,n.state=b.memoizedState,n.componentWillUnmount()}catch(t){W(d,c,t)}}break;case 5:Mj(r,r.return);break;case 22:if(null!==r.memoizedState){hk(q);continue}}null!==y?(y.return=r,V=y):hk(q)}m=m.sibling}a:for(m=null,q=a;;){if(5===q.tag){if(null===m){m=q;try{e=q.stateNode,l?(f=e.style,\"function\"===typeof f.setProperty?f.setProperty(\"display\",\"none\",\"important\"):f.display=\"none\"):(h=q.stateNode,k=q.memoizedProps.style,g=void 0!==k&&null!==k&&k.hasOwnProperty(\"display\")?k.display:null,h.style.display=\nrb(\"display\",g))}catch(t){W(a,a.return,t)}}}else if(6===q.tag){if(null===m)try{q.stateNode.nodeValue=l?\"\":q.memoizedProps}catch(t){W(a,a.return,t)}}else if((22!==q.tag&&23!==q.tag||null===q.memoizedState||q===a)&&null!==q.child){q.child.return=q;q=q.child;continue}if(q===a)break a;for(;null===q.sibling;){if(null===q.return||q.return===a)break a;m===q&&(m=null);q=q.return}m===q&&(m=null);q.sibling.return=q.return;q=q.sibling}}break;case 19:dk(b,a);fk(a);d&4&&bk(a);break;case 21:break;default:dk(b,\na),fk(a)}}function fk(a){var b=a.flags;if(b&2){try{a:{for(var c=a.return;null!==c;){if(Uj(c)){var d=c;break a}c=c.return}throw Error(p(160));}switch(d.tag){case 5:var e=d.stateNode;d.flags&32&&(ob(e,\"\"),d.flags&=-33);var f=Vj(a);Xj(a,f,e);break;case 3:case 4:var g=d.stateNode.containerInfo,h=Vj(a);Wj(a,h,g);break;default:throw Error(p(161));}}catch(k){W(a,a.return,k)}a.flags&=-3}b&4096&&(a.flags&=-4097)}function ik(a,b,c){V=a;jk(a,b,c)}\nfunction jk(a,b,c){for(var d=0!==(a.mode&1);null!==V;){var e=V,f=e.child;if(22===e.tag&&d){var g=null!==e.memoizedState||Kj;if(!g){var h=e.alternate,k=null!==h&&null!==h.memoizedState||U;h=Kj;var l=U;Kj=g;if((U=k)&&!l)for(V=e;null!==V;)g=V,k=g.child,22===g.tag&&null!==g.memoizedState?kk(e):null!==k?(k.return=g,V=k):kk(e);for(;null!==f;)V=f,jk(f,b,c),f=f.sibling;V=e;Kj=h;U=l}lk(a,b,c)}else 0!==(e.subtreeFlags&8772)&&null!==f?(f.return=e,V=f):lk(a,b,c)}}\nfunction lk(a){for(;null!==V;){var b=V;if(0!==(b.flags&8772)){var c=b.alternate;try{if(0!==(b.flags&8772))switch(b.tag){case 0:case 11:case 15:U||Rj(5,b);break;case 1:var d=b.stateNode;if(b.flags&4&&!U)if(null===c)d.componentDidMount();else{var e=b.elementType===b.type?c.memoizedProps:Lg(b.type,c.memoizedProps);d.componentDidUpdate(e,c.memoizedState,d.__reactInternalSnapshotBeforeUpdate)}var f=b.updateQueue;null!==f&&ih(b,f,d);break;case 3:var g=b.updateQueue;if(null!==g){c=null;if(null!==b.child)switch(b.child.tag){case 5:c=\nb.child.stateNode;break;case 1:c=b.child.stateNode}ih(b,g,c)}break;case 5:var h=b.stateNode;if(null===c&&b.flags&4){c=h;var k=b.memoizedProps;switch(b.type){case \"button\":case \"input\":case \"select\":case \"textarea\":k.autoFocus&&c.focus();break;case \"img\":k.src&&(c.src=k.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(null===b.memoizedState){var l=b.alternate;if(null!==l){var m=l.memoizedState;if(null!==m){var q=m.dehydrated;null!==q&&bd(q)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;\ndefault:throw Error(p(163));}U||b.flags&512&&Sj(b)}catch(r){W(b,b.return,r)}}if(b===a){V=null;break}c=b.sibling;if(null!==c){c.return=b.return;V=c;break}V=b.return}}function hk(a){for(;null!==V;){var b=V;if(b===a){V=null;break}var c=b.sibling;if(null!==c){c.return=b.return;V=c;break}V=b.return}}\nfunction kk(a){for(;null!==V;){var b=V;try{switch(b.tag){case 0:case 11:case 15:var c=b.return;try{Rj(4,b)}catch(k){W(b,c,k)}break;case 1:var d=b.stateNode;if(\"function\"===typeof d.componentDidMount){var e=b.return;try{d.componentDidMount()}catch(k){W(b,e,k)}}var f=b.return;try{Sj(b)}catch(k){W(b,f,k)}break;case 5:var g=b.return;try{Sj(b)}catch(k){W(b,g,k)}}}catch(k){W(b,b.return,k)}if(b===a){V=null;break}var h=b.sibling;if(null!==h){h.return=b.return;V=h;break}V=b.return}}\nvar mk=Math.ceil,nk=ua.ReactCurrentDispatcher,ok=ua.ReactCurrentOwner,pk=ua.ReactCurrentBatchConfig,K=0,R=null,Y=null,Z=0,gj=0,fj=Uf(0),T=0,qk=null,hh=0,rk=0,sk=0,tk=null,uk=null,gk=0,Hj=Infinity,vk=null,Pi=!1,Qi=null,Si=null,wk=!1,xk=null,yk=0,zk=0,Ak=null,Bk=-1,Ck=0;function L(){return 0!==(K&6)?B():-1!==Bk?Bk:Bk=B()}\nfunction lh(a){if(0===(a.mode&1))return 1;if(0!==(K&2)&&0!==Z)return Z&-Z;if(null!==Kg.transition)return 0===Ck&&(Ck=yc()),Ck;a=C;if(0!==a)return a;a=window.event;a=void 0===a?16:jd(a.type);return a}function mh(a,b,c,d){if(50<zk)throw zk=0,Ak=null,Error(p(185));Ac(a,c,d);if(0===(K&2)||a!==R)a===R&&(0===(K&2)&&(rk|=c),4===T&&Dk(a,Z)),Ek(a,d),1===c&&0===K&&0===(b.mode&1)&&(Hj=B()+500,fg&&jg())}\nfunction Ek(a,b){var c=a.callbackNode;wc(a,b);var d=uc(a,a===R?Z:0);if(0===d)null!==c&&bc(c),a.callbackNode=null,a.callbackPriority=0;else if(b=d&-d,a.callbackPriority!==b){null!=c&&bc(c);if(1===b)0===a.tag?ig(Fk.bind(null,a)):hg(Fk.bind(null,a)),Jf(function(){0===(K&6)&&jg()}),c=null;else{switch(Dc(d)){case 1:c=fc;break;case 4:c=gc;break;case 16:c=hc;break;case 536870912:c=jc;break;default:c=hc}c=Gk(c,Hk.bind(null,a))}a.callbackPriority=b;a.callbackNode=c}}\nfunction Hk(a,b){Bk=-1;Ck=0;if(0!==(K&6))throw Error(p(327));var c=a.callbackNode;if(Ik()&&a.callbackNode!==c)return null;var d=uc(a,a===R?Z:0);if(0===d)return null;if(0!==(d&30)||0!==(d&a.expiredLanes)||b)b=Jk(a,d);else{b=d;var e=K;K|=2;var f=Kk();if(R!==a||Z!==b)vk=null,Hj=B()+500,Lk(a,b);do try{Mk();break}catch(h){Nk(a,h)}while(1);Qg();nk.current=f;K=e;null!==Y?b=0:(R=null,Z=0,b=T)}if(0!==b){2===b&&(e=xc(a),0!==e&&(d=e,b=Ok(a,e)));if(1===b)throw c=qk,Lk(a,0),Dk(a,d),Ek(a,B()),c;if(6===b)Dk(a,d);\nelse{e=a.current.alternate;if(0===(d&30)&&!Pk(e)&&(b=Jk(a,d),2===b&&(f=xc(a),0!==f&&(d=f,b=Ok(a,f))),1===b))throw c=qk,Lk(a,0),Dk(a,d),Ek(a,B()),c;a.finishedWork=e;a.finishedLanes=d;switch(b){case 0:case 1:throw Error(p(345));case 2:Qk(a,uk,vk);break;case 3:Dk(a,d);if((d&130023424)===d&&(b=gk+500-B(),10<b)){if(0!==uc(a,0))break;e=a.suspendedLanes;if((e&d)!==d){L();a.pingedLanes|=a.suspendedLanes&e;break}a.timeoutHandle=Ff(Qk.bind(null,a,uk,vk),b);break}Qk(a,uk,vk);break;case 4:Dk(a,d);if((d&4194240)===\nd)break;b=a.eventTimes;for(e=-1;0<d;){var g=31-oc(d);f=1<<g;g=b[g];g>e&&(e=g);d&=~f}d=e;d=B()-d;d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*mk(d/1960))-d;if(10<d){a.timeoutHandle=Ff(Qk.bind(null,a,uk,vk),d);break}Qk(a,uk,vk);break;case 5:Qk(a,uk,vk);break;default:throw Error(p(329));}}}Ek(a,B());return a.callbackNode===c?Hk.bind(null,a):null}\nfunction Ok(a,b){var c=tk;a.current.memoizedState.isDehydrated&&(Lk(a,b).flags|=256);a=Jk(a,b);2!==a&&(b=uk,uk=c,null!==b&&Gj(b));return a}function Gj(a){null===uk?uk=a:uk.push.apply(uk,a)}\nfunction Pk(a){for(var b=a;;){if(b.flags&16384){var c=b.updateQueue;if(null!==c&&(c=c.stores,null!==c))for(var d=0;d<c.length;d++){var e=c[d],f=e.getSnapshot;e=e.value;try{if(!He(f(),e))return!1}catch(g){return!1}}}c=b.child;if(b.subtreeFlags&16384&&null!==c)c.return=b,b=c;else{if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return!0;b=b.return}b.sibling.return=b.return;b=b.sibling}}return!0}\nfunction Dk(a,b){b&=~sk;b&=~rk;a.suspendedLanes|=b;a.pingedLanes&=~b;for(a=a.expirationTimes;0<b;){var c=31-oc(b),d=1<<c;a[c]=-1;b&=~d}}function Fk(a){if(0!==(K&6))throw Error(p(327));Ik();var b=uc(a,0);if(0===(b&1))return Ek(a,B()),null;var c=Jk(a,b);if(0!==a.tag&&2===c){var d=xc(a);0!==d&&(b=d,c=Ok(a,d))}if(1===c)throw c=qk,Lk(a,0),Dk(a,b),Ek(a,B()),c;if(6===c)throw Error(p(345));a.finishedWork=a.current.alternate;a.finishedLanes=b;Qk(a,uk,vk);Ek(a,B());return null}\nfunction Rk(a,b){var c=K;K|=1;try{return a(b)}finally{K=c,0===K&&(Hj=B()+500,fg&&jg())}}function Sk(a){null!==xk&&0===xk.tag&&0===(K&6)&&Ik();var b=K;K|=1;var c=pk.transition,d=C;try{if(pk.transition=null,C=1,a)return a()}finally{C=d,pk.transition=c,K=b,0===(K&6)&&jg()}}function Ij(){gj=fj.current;E(fj)}\nfunction Lk(a,b){a.finishedWork=null;a.finishedLanes=0;var c=a.timeoutHandle;-1!==c&&(a.timeoutHandle=-1,Gf(c));if(null!==Y)for(c=Y.return;null!==c;){var d=c;wg(d);switch(d.tag){case 1:d=d.type.childContextTypes;null!==d&&void 0!==d&&$f();break;case 3:Jh();E(Wf);E(H);Oh();break;case 5:Lh(d);break;case 4:Jh();break;case 13:E(M);break;case 19:E(M);break;case 10:Rg(d.type._context);break;case 22:case 23:Ij()}c=c.return}R=a;Y=a=wh(a.current,null);Z=gj=b;T=0;qk=null;sk=rk=hh=0;uk=tk=null;if(null!==Wg){for(b=\n0;b<Wg.length;b++)if(c=Wg[b],d=c.interleaved,null!==d){c.interleaved=null;var e=d.next,f=c.pending;if(null!==f){var g=f.next;f.next=e;d.next=g}c.pending=d}Wg=null}return a}\nfunction Nk(a,b){do{var c=Y;try{Qg();Ph.current=ai;if(Sh){for(var d=N.memoizedState;null!==d;){var e=d.queue;null!==e&&(e.pending=null);d=d.next}Sh=!1}Rh=0;P=O=N=null;Th=!1;Uh=0;ok.current=null;if(null===c||null===c.return){T=1;qk=b;Y=null;break}a:{var f=a,g=c.return,h=c,k=b;b=Z;h.flags|=32768;if(null!==k&&\"object\"===typeof k&&\"function\"===typeof k.then){var l=k,m=h,q=m.tag;if(0===(m.mode&1)&&(0===q||11===q||15===q)){var r=m.alternate;r?(m.updateQueue=r.updateQueue,m.memoizedState=r.memoizedState,\nm.lanes=r.lanes):(m.updateQueue=null,m.memoizedState=null)}var y=Vi(g);if(null!==y){y.flags&=-257;Wi(y,g,h,f,b);y.mode&1&&Ti(f,l,b);b=y;k=l;var n=b.updateQueue;if(null===n){var t=new Set;t.add(k);b.updateQueue=t}else n.add(k);break a}else{if(0===(b&1)){Ti(f,l,b);uj();break a}k=Error(p(426))}}else if(I&&h.mode&1){var J=Vi(g);if(null!==J){0===(J.flags&65536)&&(J.flags|=256);Wi(J,g,h,f,b);Jg(Ki(k,h));break a}}f=k=Ki(k,h);4!==T&&(T=2);null===tk?tk=[f]:tk.push(f);f=g;do{switch(f.tag){case 3:f.flags|=65536;\nb&=-b;f.lanes|=b;var x=Oi(f,k,b);fh(f,x);break a;case 1:h=k;var w=f.type,u=f.stateNode;if(0===(f.flags&128)&&(\"function\"===typeof w.getDerivedStateFromError||null!==u&&\"function\"===typeof u.componentDidCatch&&(null===Si||!Si.has(u)))){f.flags|=65536;b&=-b;f.lanes|=b;var F=Ri(f,h,b);fh(f,F);break a}}f=f.return}while(null!==f)}Tk(c)}catch(na){b=na;Y===c&&null!==c&&(Y=c=c.return);continue}break}while(1)}function Kk(){var a=nk.current;nk.current=ai;return null===a?ai:a}\nfunction uj(){if(0===T||3===T||2===T)T=4;null===R||0===(hh&268435455)&&0===(rk&268435455)||Dk(R,Z)}function Jk(a,b){var c=K;K|=2;var d=Kk();if(R!==a||Z!==b)vk=null,Lk(a,b);do try{Uk();break}catch(e){Nk(a,e)}while(1);Qg();K=c;nk.current=d;if(null!==Y)throw Error(p(261));R=null;Z=0;return T}function Uk(){for(;null!==Y;)Vk(Y)}function Mk(){for(;null!==Y&&!cc();)Vk(Y)}function Vk(a){var b=Wk(a.alternate,a,gj);a.memoizedProps=a.pendingProps;null===b?Tk(a):Y=b;ok.current=null}\nfunction Tk(a){var b=a;do{var c=b.alternate;a=b.return;if(0===(b.flags&32768)){if(c=Fj(c,b,gj),null!==c){Y=c;return}}else{c=Jj(c,b);if(null!==c){c.flags&=32767;Y=c;return}if(null!==a)a.flags|=32768,a.subtreeFlags=0,a.deletions=null;else{T=6;Y=null;return}}b=b.sibling;if(null!==b){Y=b;return}Y=b=a}while(null!==b);0===T&&(T=5)}function Qk(a,b,c){var d=C,e=pk.transition;try{pk.transition=null,C=1,Xk(a,b,c,d)}finally{pk.transition=e,C=d}return null}\nfunction Xk(a,b,c,d){do Ik();while(null!==xk);if(0!==(K&6))throw Error(p(327));c=a.finishedWork;var e=a.finishedLanes;if(null===c)return null;a.finishedWork=null;a.finishedLanes=0;if(c===a.current)throw Error(p(177));a.callbackNode=null;a.callbackPriority=0;var f=c.lanes|c.childLanes;Bc(a,f);a===R&&(Y=R=null,Z=0);0===(c.subtreeFlags&2064)&&0===(c.flags&2064)||wk||(wk=!0,Gk(hc,function(){Ik();return null}));f=0!==(c.flags&15990);if(0!==(c.subtreeFlags&15990)||f){f=pk.transition;pk.transition=null;\nvar g=C;C=1;var h=K;K|=4;ok.current=null;Pj(a,c);ek(c,a);Oe(Df);dd=!!Cf;Df=Cf=null;a.current=c;ik(c,a,e);dc();K=h;C=g;pk.transition=f}else a.current=c;wk&&(wk=!1,xk=a,yk=e);f=a.pendingLanes;0===f&&(Si=null);mc(c.stateNode,d);Ek(a,B());if(null!==b)for(d=a.onRecoverableError,c=0;c<b.length;c++)e=b[c],d(e.value,{componentStack:e.stack,digest:e.digest});if(Pi)throw Pi=!1,a=Qi,Qi=null,a;0!==(yk&1)&&0!==a.tag&&Ik();f=a.pendingLanes;0!==(f&1)?a===Ak?zk++:(zk=0,Ak=a):zk=0;jg();return null}\nfunction Ik(){if(null!==xk){var a=Dc(yk),b=pk.transition,c=C;try{pk.transition=null;C=16>a?16:a;if(null===xk)var d=!1;else{a=xk;xk=null;yk=0;if(0!==(K&6))throw Error(p(331));var e=K;K|=4;for(V=a.current;null!==V;){var f=V,g=f.child;if(0!==(V.flags&16)){var h=f.deletions;if(null!==h){for(var k=0;k<h.length;k++){var l=h[k];for(V=l;null!==V;){var m=V;switch(m.tag){case 0:case 11:case 15:Qj(8,m,f)}var q=m.child;if(null!==q)q.return=m,V=q;else for(;null!==V;){m=V;var r=m.sibling,y=m.return;Tj(m);if(m===\nl){V=null;break}if(null!==r){r.return=y;V=r;break}V=y}}}var n=f.alternate;if(null!==n){var t=n.child;if(null!==t){n.child=null;do{var J=t.sibling;t.sibling=null;t=J}while(null!==t)}}V=f}}if(0!==(f.subtreeFlags&2064)&&null!==g)g.return=f,V=g;else b:for(;null!==V;){f=V;if(0!==(f.flags&2048))switch(f.tag){case 0:case 11:case 15:Qj(9,f,f.return)}var x=f.sibling;if(null!==x){x.return=f.return;V=x;break b}V=f.return}}var w=a.current;for(V=w;null!==V;){g=V;var u=g.child;if(0!==(g.subtreeFlags&2064)&&null!==\nu)u.return=g,V=u;else b:for(g=w;null!==V;){h=V;if(0!==(h.flags&2048))try{switch(h.tag){case 0:case 11:case 15:Rj(9,h)}}catch(na){W(h,h.return,na)}if(h===g){V=null;break b}var F=h.sibling;if(null!==F){F.return=h.return;V=F;break b}V=h.return}}K=e;jg();if(lc&&\"function\"===typeof lc.onPostCommitFiberRoot)try{lc.onPostCommitFiberRoot(kc,a)}catch(na){}d=!0}return d}finally{C=c,pk.transition=b}}return!1}function Yk(a,b,c){b=Ki(c,b);b=Oi(a,b,1);a=dh(a,b,1);b=L();null!==a&&(Ac(a,1,b),Ek(a,b))}\nfunction W(a,b,c){if(3===a.tag)Yk(a,a,c);else for(;null!==b;){if(3===b.tag){Yk(b,a,c);break}else if(1===b.tag){var d=b.stateNode;if(\"function\"===typeof b.type.getDerivedStateFromError||\"function\"===typeof d.componentDidCatch&&(null===Si||!Si.has(d))){a=Ki(c,a);a=Ri(b,a,1);b=dh(b,a,1);a=L();null!==b&&(Ac(b,1,a),Ek(b,a));break}}b=b.return}}\nfunction Ui(a,b,c){var d=a.pingCache;null!==d&&d.delete(b);b=L();a.pingedLanes|=a.suspendedLanes&c;R===a&&(Z&c)===c&&(4===T||3===T&&(Z&130023424)===Z&&500>B()-gk?Lk(a,0):sk|=c);Ek(a,b)}function Zk(a,b){0===b&&(0===(a.mode&1)?b=1:(b=sc,sc<<=1,0===(sc&130023424)&&(sc=4194304)));var c=L();a=Zg(a,b);null!==a&&(Ac(a,b,c),Ek(a,c))}function vj(a){var b=a.memoizedState,c=0;null!==b&&(c=b.retryLane);Zk(a,c)}\nfunction ck(a,b){var c=0;switch(a.tag){case 13:var d=a.stateNode;var e=a.memoizedState;null!==e&&(c=e.retryLane);break;case 19:d=a.stateNode;break;default:throw Error(p(314));}null!==d&&d.delete(b);Zk(a,c)}var Wk;\nWk=function(a,b,c){if(null!==a)if(a.memoizedProps!==b.pendingProps||Wf.current)Ug=!0;else{if(0===(a.lanes&c)&&0===(b.flags&128))return Ug=!1,zj(a,b,c);Ug=0!==(a.flags&131072)?!0:!1}else Ug=!1,I&&0!==(b.flags&1048576)&&ug(b,ng,b.index);b.lanes=0;switch(b.tag){case 2:var d=b.type;jj(a,b);a=b.pendingProps;var e=Yf(b,H.current);Tg(b,c);e=Xh(null,b,d,a,e,c);var f=bi();b.flags|=1;\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof?(b.tag=1,b.memoizedState=null,b.updateQueue=\nnull,Zf(d)?(f=!0,cg(b)):f=!1,b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null,ah(b),e.updater=nh,b.stateNode=e,e._reactInternals=b,rh(b,d,a,c),b=kj(null,b,d,!0,f,c)):(b.tag=0,I&&f&&vg(b),Yi(null,b,e,c),b=b.child);return b;case 16:d=b.elementType;a:{jj(a,b);a=b.pendingProps;e=d._init;d=e(d._payload);b.type=d;e=b.tag=$k(d);a=Lg(d,a);switch(e){case 0:b=dj(null,b,d,a,c);break a;case 1:b=ij(null,b,d,a,c);break a;case 11:b=Zi(null,b,d,a,c);break a;case 14:b=aj(null,b,d,Lg(d.type,a),c);break a}throw Error(p(306,\nd,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),dj(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),ij(a,b,d,e,c);case 3:a:{lj(b);if(null===a)throw Error(p(387));d=b.pendingProps;f=b.memoizedState;e=f.element;bh(a,b);gh(b,d,null,c);var g=b.memoizedState;d=g.element;if(f.isDehydrated)if(f={element:d,isDehydrated:!1,cache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},b.updateQueue.baseState=\nf,b.memoizedState=f,b.flags&256){e=Ki(Error(p(423)),b);b=mj(a,b,d,c,e);break a}else if(d!==e){e=Ki(Error(p(424)),b);b=mj(a,b,d,c,e);break a}else for(yg=Lf(b.stateNode.containerInfo.firstChild),xg=b,I=!0,zg=null,c=Ch(b,null,d,c),b.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{Ig();if(d===e){b=$i(a,b,c);break a}Yi(a,b,d,c)}b=b.child}return b;case 5:return Kh(b),null===a&&Eg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ef(d,e)?g=null:null!==f&&Ef(d,f)&&(b.flags|=32),\nhj(a,b),Yi(a,b,g,c),b.child;case 6:return null===a&&Eg(b),null;case 13:return pj(a,b,c);case 4:return Ih(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Bh(b,null,d,c):Yi(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),Zi(a,b,d,e,c);case 7:return Yi(a,b,b.pendingProps,c),b.child;case 8:return Yi(a,b,b.pendingProps.children,c),b.child;case 12:return Yi(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;f=b.memoizedProps;\ng=e.value;G(Mg,d._currentValue);d._currentValue=g;if(null!==f)if(He(f.value,g)){if(f.children===e.children&&!Wf.current){b=$i(a,b,c);break a}}else for(f=b.child,null!==f&&(f.return=b);null!==f;){var h=f.dependencies;if(null!==h){g=f.child;for(var k=h.firstContext;null!==k;){if(k.context===d){if(1===f.tag){k=ch(-1,c&-c);k.tag=2;var l=f.updateQueue;if(null!==l){l=l.shared;var m=l.pending;null===m?k.next=k:(k.next=m.next,m.next=k);l.pending=k}}f.lanes|=c;k=f.alternate;null!==k&&(k.lanes|=c);Sg(f.return,\nc,b);h.lanes|=c;break}k=k.next}}else if(10===f.tag)g=f.type===b.type?null:f.child;else if(18===f.tag){g=f.return;if(null===g)throw Error(p(341));g.lanes|=c;h=g.alternate;null!==h&&(h.lanes|=c);Sg(g,c,b);g=f.sibling}else g=f.child;if(null!==g)g.return=f;else for(g=f;null!==g;){if(g===b){g=null;break}f=g.sibling;if(null!==f){f.return=g.return;g=f;break}g=g.return}f=g}Yi(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,d=b.pendingProps.children,Tg(b,c),e=Vg(e),d=d(e),b.flags|=1,Yi(a,b,d,c),\nb.child;case 14:return d=b.type,e=Lg(d,b.pendingProps),e=Lg(d.type,e),aj(a,b,d,e,c);case 15:return cj(a,b,b.type,b.pendingProps,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),jj(a,b),b.tag=1,Zf(d)?(a=!0,cg(b)):a=!1,Tg(b,c),ph(b,d,e),rh(b,d,e,c),kj(null,b,d,!0,a,c);case 19:return yj(a,b,c);case 22:return ej(a,b,c)}throw Error(p(156,b.tag));};function Gk(a,b){return ac(a,b)}\nfunction al(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.subtreeFlags=this.flags=0;this.deletions=null;this.childLanes=this.lanes=0;this.alternate=null}function Bg(a,b,c,d){return new al(a,b,c,d)}function bj(a){a=a.prototype;return!(!a||!a.isReactComponent)}\nfunction $k(a){if(\"function\"===typeof a)return bj(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===Da)return 11;if(a===Ga)return 14}return 2}\nfunction wh(a,b){var c=a.alternate;null===c?(c=Bg(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null);c.flags=a.flags&14680064;c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};\nc.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}\nfunction yh(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)bj(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ya:return Ah(c.children,e,f,b);case za:g=8;e|=8;break;case Aa:return a=Bg(12,c,b,e|2),a.elementType=Aa,a.lanes=f,a;case Ea:return a=Bg(13,c,b,e),a.elementType=Ea,a.lanes=f,a;case Fa:return a=Bg(19,c,b,e),a.elementType=Fa,a.lanes=f,a;case Ia:return qj(c,e,f,b);default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case Ba:g=10;break a;case Ca:g=9;break a;case Da:g=11;\nbreak a;case Ga:g=14;break a;case Ha:g=16;d=null;break a}throw Error(p(130,null==a?a:typeof a,\"\"));}b=Bg(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function Ah(a,b,c,d){a=Bg(7,a,d,b);a.lanes=c;return a}function qj(a,b,c,d){a=Bg(22,a,d,b);a.elementType=Ia;a.lanes=c;a.stateNode={isHidden:!1};return a}function xh(a,b,c){a=Bg(6,a,null,b);a.lanes=c;return a}\nfunction zh(a,b,c){b=Bg(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}\nfunction bl(a,b,c,d,e){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.callbackNode=this.pendingContext=this.context=null;this.callbackPriority=0;this.eventTimes=zc(0);this.expirationTimes=zc(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=zc(0);this.identifierPrefix=d;this.onRecoverableError=e;this.mutableSourceEagerHydrationData=\nnull}function cl(a,b,c,d,e,f,g,h,k){a=new bl(a,b,c,h,k);1===b?(b=1,!0===f&&(b|=8)):b=0;f=Bg(3,null,null,b);a.current=f;f.stateNode=a;f.memoizedState={element:d,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null};ah(f);return a}function dl(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:wa,key:null==d?null:\"\"+d,children:a,containerInfo:b,implementation:c}}\nfunction el(a){if(!a)return Vf;a=a._reactInternals;a:{if(Vb(a)!==a||1!==a.tag)throw Error(p(170));var b=a;do{switch(b.tag){case 3:b=b.stateNode.context;break a;case 1:if(Zf(b.type)){b=b.stateNode.__reactInternalMemoizedMergedChildContext;break a}}b=b.return}while(null!==b);throw Error(p(171));}if(1===a.tag){var c=a.type;if(Zf(c))return bg(a,c,b)}return b}\nfunction fl(a,b,c,d,e,f,g,h,k){a=cl(c,d,!0,a,e,f,g,h,k);a.context=el(null);c=a.current;d=L();e=lh(c);f=ch(d,e);f.callback=void 0!==b&&null!==b?b:null;dh(c,f,e);a.current.lanes=e;Ac(a,e,d);Ek(a,d);return a}function gl(a,b,c,d){var e=b.current,f=L(),g=lh(e);c=el(c);null===b.context?b.context=c:b.pendingContext=c;b=ch(f,g);b.payload={element:a};d=void 0===d?null:d;null!==d&&(b.callback=d);a=dh(e,b,g);null!==a&&(mh(a,e,g,f),eh(a,e,g));return g}\nfunction hl(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function il(a,b){a=a.memoizedState;if(null!==a&&null!==a.dehydrated){var c=a.retryLane;a.retryLane=0!==c&&c<b?c:b}}function jl(a,b){il(a,b);(a=a.alternate)&&il(a,b)}function kl(){return null}var ll=\"function\"===typeof reportError?reportError:function(a){console.error(a)};function ml(a){this._internalRoot=a}\nnl.prototype.render=ml.prototype.render=function(a){var b=this._internalRoot;if(null===b)throw Error(p(409));gl(a,b,null,null)};nl.prototype.unmount=ml.prototype.unmount=function(){var a=this._internalRoot;if(null!==a){this._internalRoot=null;var b=a.containerInfo;Sk(function(){gl(null,a,null,null)});b[uf]=null}};function nl(a){this._internalRoot=a}\nnl.prototype.unstable_scheduleHydration=function(a){if(a){var b=Hc();a={blockedOn:null,target:a,priority:b};for(var c=0;c<Qc.length&&0!==b&&b<Qc[c].priority;c++);Qc.splice(c,0,a);0===c&&Vc(a)}};function ol(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType)}function pl(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||\" react-mount-point-unstable \"!==a.nodeValue))}function ql(){}\nfunction rl(a,b,c,d,e){if(e){if(\"function\"===typeof d){var f=d;d=function(){var a=hl(g);f.call(a)}}var g=fl(b,d,a,0,null,!1,!1,\"\",ql);a._reactRootContainer=g;a[uf]=g.current;sf(8===a.nodeType?a.parentNode:a);Sk();return g}for(;e=a.lastChild;)a.removeChild(e);if(\"function\"===typeof d){var h=d;d=function(){var a=hl(k);h.call(a)}}var k=cl(a,0,!1,null,null,!1,!1,\"\",ql);a._reactRootContainer=k;a[uf]=k.current;sf(8===a.nodeType?a.parentNode:a);Sk(function(){gl(b,k,c,d)});return k}\nfunction sl(a,b,c,d,e){var f=c._reactRootContainer;if(f){var g=f;if(\"function\"===typeof e){var h=e;e=function(){var a=hl(g);h.call(a)}}gl(b,g,a,e)}else g=rl(c,b,a,e,d);return hl(g)}Ec=function(a){switch(a.tag){case 3:var b=a.stateNode;if(b.current.memoizedState.isDehydrated){var c=tc(b.pendingLanes);0!==c&&(Cc(b,c|1),Ek(b,B()),0===(K&6)&&(Hj=B()+500,jg()))}break;case 13:Sk(function(){var b=Zg(a,1);if(null!==b){var c=L();mh(b,a,1,c)}}),jl(a,1)}};\nFc=function(a){if(13===a.tag){var b=Zg(a,134217728);if(null!==b){var c=L();mh(b,a,134217728,c)}jl(a,134217728)}};Gc=function(a){if(13===a.tag){var b=lh(a),c=Zg(a,b);if(null!==c){var d=L();mh(c,a,b,d)}jl(a,b)}};Hc=function(){return C};Ic=function(a,b){var c=C;try{return C=a,b()}finally{C=c}};\nyb=function(a,b,c){switch(b){case \"input\":bb(a,c);b=c.name;if(\"radio\"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+b)+'][type=\"radio\"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=Db(d);if(!e)throw Error(p(90));Wa(d);bb(d,e)}}}break;case \"textarea\":ib(a,c);break;case \"select\":b=c.value,null!=b&&fb(a,!!c.multiple,b,!1)}};Gb=Rk;Hb=Sk;\nvar tl={usingClientEntryPoint:!1,Events:[Cb,ue,Db,Eb,Fb,Rk]},ul={findFiberByHostInstance:Wc,bundleType:0,version:\"18.2.0\",rendererPackageName:\"react-dom\"};\nvar vl={bundleType:ul.bundleType,version:ul.version,rendererPackageName:ul.rendererPackageName,rendererConfig:ul.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ua.ReactCurrentDispatcher,findHostInstanceByFiber:function(a){a=Zb(a);return null===a?null:a.stateNode},findFiberByHostInstance:ul.findFiberByHostInstance||\nkl,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:\"18.2.0-next-9e3b772b8-20220608\"};if(\"undefined\"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var wl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!wl.isDisabled&&wl.supportsFiber)try{kc=wl.inject(vl),lc=wl}catch(a){}}exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=tl;\nexports.createPortal=function(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!ol(b))throw Error(p(200));return dl(a,b,null,c)};exports.createRoot=function(a,b){if(!ol(a))throw Error(p(299));var c=!1,d=\"\",e=ll;null!==b&&void 0!==b&&(!0===b.unstable_strictMode&&(c=!0),void 0!==b.identifierPrefix&&(d=b.identifierPrefix),void 0!==b.onRecoverableError&&(e=b.onRecoverableError));b=cl(a,1,!1,null,null,c,!1,d,e);a[uf]=b.current;sf(8===a.nodeType?a.parentNode:a);return new ml(b)};\nexports.findDOMNode=function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternals;if(void 0===b){if(\"function\"===typeof a.render)throw Error(p(188));a=Object.keys(a).join(\",\");throw Error(p(268,a));}a=Zb(b);a=null===a?null:a.stateNode;return a};exports.flushSync=function(a){return Sk(a)};exports.hydrate=function(a,b,c){if(!pl(b))throw Error(p(200));return sl(null,a,b,!0,c)};\nexports.hydrateRoot=function(a,b,c){if(!ol(a))throw Error(p(405));var d=null!=c&&c.hydratedSources||null,e=!1,f=\"\",g=ll;null!==c&&void 0!==c&&(!0===c.unstable_strictMode&&(e=!0),void 0!==c.identifierPrefix&&(f=c.identifierPrefix),void 0!==c.onRecoverableError&&(g=c.onRecoverableError));b=fl(b,null,a,1,null!=c?c:null,e,!1,f,g);a[uf]=b.current;sf(a);if(d)for(a=0;a<d.length;a++)c=d[a],e=c._getVersion,e=e(c._source),null==b.mutableSourceEagerHydrationData?b.mutableSourceEagerHydrationData=[c,e]:b.mutableSourceEagerHydrationData.push(c,\ne);return new nl(b)};exports.render=function(a,b,c){if(!pl(b))throw Error(p(200));return sl(null,a,b,!1,c)};exports.unmountComponentAtNode=function(a){if(!pl(a))throw Error(p(40));return a._reactRootContainer?(Sk(function(){sl(null,null,a,!1,function(){a._reactRootContainer=null;a[uf]=null})}),!0):!1};exports.unstable_batchedUpdates=Rk;\nexports.unstable_renderSubtreeIntoContainer=function(a,b,c,d){if(!pl(c))throw Error(p(200));if(null==a||void 0===a._reactInternals)throw Error(p(38));return sl(a,b,c,!1,d)};exports.version=\"18.2.0-next-9e3b772b8-20220608\";\n","'use strict';\n\nvar m = require('react-dom');\nif (process.env.NODE_ENV === 'production') {\n  exports.createRoot = m.createRoot;\n  exports.hydrateRoot = m.hydrateRoot;\n} 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","'use strict';\n\nfunction checkDCE() {\n  /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n  if (\n    typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n    typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n  ) {\n    return;\n  }\n  if (process.env.NODE_ENV !== 'production') {\n    // This branch is unreachable because this function is only called\n    // in production, but the condition is true only in development.\n    // Therefore if the branch is still here, dead code elimination wasn't\n    // properly applied.\n    // Don't change the message. React DevTools relies on it. Also make sure\n    // this message doesn't occur elsewhere in this function, or it will cause\n    // a false positive.\n    throw new Error('^_^');\n  }\n  try {\n    // Verify that the code above has been dead code eliminated (DCE'd).\n    __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n  } catch (err) {\n    // DevTools shouldn't crash React, no matter what.\n    // We should still report in case we break this code.\n    console.error(err);\n  }\n}\n\nif (process.env.NODE_ENV === 'production') {\n  // DCE check should happen before ReactDOM bundle executes so that\n  // DevTools can report bad minification during injection.\n  checkDCE();\n  module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n  module.exports = require('./cjs/react-dom.development.js');\n}\n","import * as React from 'react';\nimport { styleSingleton } from 'react-style-singleton';\nimport { fullWidthClassName, zeroRightClassName, noScrollbarsClassName, removedBarSizeVariable } from './constants';\nimport { getGapWidth } from './utils';\nvar Style = styleSingleton();\nexport var lockAttribute = 'data-scroll-locked';\n// important tip - once we measure scrollBar width and remove them\n// we could not repeat this operation\n// thus we are using style-singleton - only the first \"yet correct\" style will be applied.\nvar getStyles = function (_a, allowRelative, gapMode, important) {\n    var left = _a.left, top = _a.top, right = _a.right, gap = _a.gap;\n    if (gapMode === void 0) { gapMode = 'margin'; }\n    return \"\\n  .\".concat(noScrollbarsClassName, \" {\\n   overflow: hidden \").concat(important, \";\\n   padding-right: \").concat(gap, \"px \").concat(important, \";\\n  }\\n  body[\").concat(lockAttribute, \"] {\\n    overflow: hidden \").concat(important, \";\\n    overscroll-behavior: contain;\\n    \").concat([\n        allowRelative && \"position: relative \".concat(important, \";\"),\n        gapMode === 'margin' &&\n            \"\\n    padding-left: \".concat(left, \"px;\\n    padding-top: \").concat(top, \"px;\\n    padding-right: \").concat(right, \"px;\\n    margin-left:0;\\n    margin-top:0;\\n    margin-right: \").concat(gap, \"px \").concat(important, \";\\n    \"),\n        gapMode === 'padding' && \"padding-right: \".concat(gap, \"px \").concat(important, \";\"),\n    ]\n        .filter(Boolean)\n        .join(''), \"\\n  }\\n  \\n  .\").concat(zeroRightClassName, \" {\\n    right: \").concat(gap, \"px \").concat(important, \";\\n  }\\n  \\n  .\").concat(fullWidthClassName, \" {\\n    margin-right: \").concat(gap, \"px \").concat(important, \";\\n  }\\n  \\n  .\").concat(zeroRightClassName, \" .\").concat(zeroRightClassName, \" {\\n    right: 0 \").concat(important, \";\\n  }\\n  \\n  .\").concat(fullWidthClassName, \" .\").concat(fullWidthClassName, \" {\\n    margin-right: 0 \").concat(important, \";\\n  }\\n  \\n  body[\").concat(lockAttribute, \"] {\\n    \").concat(removedBarSizeVariable, \": \").concat(gap, \"px;\\n  }\\n\");\n};\nvar getCurrentUseCounter = function () {\n    var counter = parseInt(document.body.getAttribute(lockAttribute) || '0', 10);\n    return isFinite(counter) ? counter : 0;\n};\nexport var useLockAttribute = function () {\n    React.useEffect(function () {\n        document.body.setAttribute(lockAttribute, (getCurrentUseCounter() + 1).toString());\n        return function () {\n            var newCounter = getCurrentUseCounter() - 1;\n            if (newCounter <= 0) {\n                document.body.removeAttribute(lockAttribute);\n            }\n            else {\n                document.body.setAttribute(lockAttribute, newCounter.toString());\n            }\n        };\n    }, []);\n};\n/**\n * Removes page scrollbar and blocks page scroll when mounted\n */\nexport var RemoveScrollBar = function (_a) {\n    var noRelative = _a.noRelative, noImportant = _a.noImportant, _b = _a.gapMode, gapMode = _b === void 0 ? 'margin' : _b;\n    useLockAttribute();\n    /*\n     gap will be measured on every component mount\n     however it will be used only by the \"first\" invocation\n     due to singleton nature of <Style\n     */\n    var gap = React.useMemo(function () { return getGapWidth(gapMode); }, [gapMode]);\n    return React.createElement(Style, { styles: getStyles(gap, !noRelative, gapMode, !noImportant ? '!important' : '') });\n};\n","export var zeroRightClassName = 'right-scroll-bar-position';\nexport var fullWidthClassName = 'width-before-scroll-bar';\nexport var noScrollbarsClassName = 'with-scroll-bars-hidden';\n/**\n * Name of a CSS variable containing the amount of \"hidden\" scrollbar\n * ! might be undefined ! use will fallback!\n */\nexport var removedBarSizeVariable = '--removed-body-scroll-bar-size';\n","export var zeroGap = {\n    left: 0,\n    top: 0,\n    right: 0,\n    gap: 0,\n};\nvar parse = function (x) { return parseInt(x || '', 10) || 0; };\nvar getOffset = function (gapMode) {\n    var cs = window.getComputedStyle(document.body);\n    var left = cs[gapMode === 'padding' ? 'paddingLeft' : 'marginLeft'];\n    var top = cs[gapMode === 'padding' ? 'paddingTop' : 'marginTop'];\n    var right = cs[gapMode === 'padding' ? 'paddingRight' : 'marginRight'];\n    return [parse(left), parse(top), parse(right)];\n};\nexport var getGapWidth = function (gapMode) {\n    if (gapMode === void 0) { gapMode = 'margin'; }\n    if (typeof window === 'undefined') {\n        return zeroGap;\n    }\n    var offsets = getOffset(gapMode);\n    var documentWidth = document.documentElement.clientWidth;\n    var windowWidth = window.innerWidth;\n    return {\n        left: offsets[0],\n        top: offsets[1],\n        right: offsets[2],\n        gap: Math.max(0, windowWidth - documentWidth + offsets[2] - offsets[0]),\n    };\n};\n","import { __assign } from \"tslib\";\nimport * as React from 'react';\nimport { RemoveScroll } from './UI';\nimport SideCar from './sidecar';\nvar ReactRemoveScroll = React.forwardRef(function (props, ref) { return (React.createElement(RemoveScroll, __assign({}, props, { ref: ref, sideCar: SideCar }))); });\nReactRemoveScroll.classNames = RemoveScroll.classNames;\nexport default ReactRemoveScroll;\n","import { __spreadArray } from \"tslib\";\nimport * as React from 'react';\nimport { RemoveScrollBar } from 'react-remove-scroll-bar';\nimport { styleSingleton } from 'react-style-singleton';\nimport { nonPassive } from './aggresiveCapture';\nimport { handleScroll, locationCouldBeScrolled } from './handleScroll';\nexport var getTouchXY = function (event) {\n    return 'changedTouches' in event ? [event.changedTouches[0].clientX, event.changedTouches[0].clientY] : [0, 0];\n};\nexport var getDeltaXY = function (event) { return [event.deltaX, event.deltaY]; };\nvar extractRef = function (ref) {\n    return ref && 'current' in ref ? ref.current : ref;\n};\nvar deltaCompare = function (x, y) { return x[0] === y[0] && x[1] === y[1]; };\nvar generateStyle = function (id) { return \"\\n  .block-interactivity-\".concat(id, \" {pointer-events: none;}\\n  .allow-interactivity-\").concat(id, \" {pointer-events: all;}\\n\"); };\nvar idCounter = 0;\nvar lockStack = [];\nexport function RemoveScrollSideCar(props) {\n    var shouldPreventQueue = React.useRef([]);\n    var touchStartRef = React.useRef([0, 0]);\n    var activeAxis = React.useRef();\n    var id = React.useState(idCounter++)[0];\n    var Style = React.useState(styleSingleton)[0];\n    var lastProps = React.useRef(props);\n    React.useEffect(function () {\n        lastProps.current = props;\n    }, [props]);\n    React.useEffect(function () {\n        if (props.inert) {\n            document.body.classList.add(\"block-interactivity-\".concat(id));\n            var allow_1 = __spreadArray([props.lockRef.current], (props.shards || []).map(extractRef), true).filter(Boolean);\n            allow_1.forEach(function (el) { return el.classList.add(\"allow-interactivity-\".concat(id)); });\n            return function () {\n                document.body.classList.remove(\"block-interactivity-\".concat(id));\n                allow_1.forEach(function (el) { return el.classList.remove(\"allow-interactivity-\".concat(id)); });\n            };\n        }\n        return;\n    }, [props.inert, props.lockRef.current, props.shards]);\n    var shouldCancelEvent = React.useCallback(function (event, parent) {\n        if (('touches' in event && event.touches.length === 2) || (event.type === 'wheel' && event.ctrlKey)) {\n            return !lastProps.current.allowPinchZoom;\n        }\n        var touch = getTouchXY(event);\n        var touchStart = touchStartRef.current;\n        var deltaX = 'deltaX' in event ? event.deltaX : touchStart[0] - touch[0];\n        var deltaY = 'deltaY' in event ? event.deltaY : touchStart[1] - touch[1];\n        var currentAxis;\n        var target = event.target;\n        var moveDirection = Math.abs(deltaX) > Math.abs(deltaY) ? 'h' : 'v';\n        // allow horizontal touch move on Range inputs. They will not cause any scroll\n        if ('touches' in event && moveDirection === 'h' && target.type === 'range') {\n            return false;\n        }\n        var canBeScrolledInMainDirection = locationCouldBeScrolled(moveDirection, target);\n        if (!canBeScrolledInMainDirection) {\n            return true;\n        }\n        if (canBeScrolledInMainDirection) {\n            currentAxis = moveDirection;\n        }\n        else {\n            currentAxis = moveDirection === 'v' ? 'h' : 'v';\n            canBeScrolledInMainDirection = locationCouldBeScrolled(moveDirection, target);\n            // other axis might be not scrollable\n        }\n        if (!canBeScrolledInMainDirection) {\n            return false;\n        }\n        if (!activeAxis.current && 'changedTouches' in event && (deltaX || deltaY)) {\n            activeAxis.current = currentAxis;\n        }\n        if (!currentAxis) {\n            return true;\n        }\n        var cancelingAxis = activeAxis.current || currentAxis;\n        return handleScroll(cancelingAxis, parent, event, cancelingAxis === 'h' ? deltaX : deltaY, true);\n    }, []);\n    var shouldPrevent = React.useCallback(function (_event) {\n        var event = _event;\n        if (!lockStack.length || lockStack[lockStack.length - 1] !== Style) {\n            // not the last active\n            return;\n        }\n        var delta = 'deltaY' in event ? getDeltaXY(event) : getTouchXY(event);\n        var sourceEvent = shouldPreventQueue.current.filter(function (e) { return e.name === event.type && (e.target === event.target || event.target === e.shadowParent) && deltaCompare(e.delta, delta); })[0];\n        // self event, and should be canceled\n        if (sourceEvent && sourceEvent.should) {\n            if (event.cancelable) {\n                event.preventDefault();\n            }\n            return;\n        }\n        // outside or shard event\n        if (!sourceEvent) {\n            var shardNodes = (lastProps.current.shards || [])\n                .map(extractRef)\n                .filter(Boolean)\n                .filter(function (node) { return node.contains(event.target); });\n            var shouldStop = shardNodes.length > 0 ? shouldCancelEvent(event, shardNodes[0]) : !lastProps.current.noIsolation;\n            if (shouldStop) {\n                if (event.cancelable) {\n                    event.preventDefault();\n                }\n            }\n        }\n    }, []);\n    var shouldCancel = React.useCallback(function (name, delta, target, should) {\n        var event = { name: name, delta: delta, target: target, should: should, shadowParent: getOutermostShadowParent(target) };\n        shouldPreventQueue.current.push(event);\n        setTimeout(function () {\n            shouldPreventQueue.current = shouldPreventQueue.current.filter(function (e) { return e !== event; });\n        }, 1);\n    }, []);\n    var scrollTouchStart = React.useCallback(function (event) {\n        touchStartRef.current = getTouchXY(event);\n        activeAxis.current = undefined;\n    }, []);\n    var scrollWheel = React.useCallback(function (event) {\n        shouldCancel(event.type, getDeltaXY(event), event.target, shouldCancelEvent(event, props.lockRef.current));\n    }, []);\n    var scrollTouchMove = React.useCallback(function (event) {\n        shouldCancel(event.type, getTouchXY(event), event.target, shouldCancelEvent(event, props.lockRef.current));\n    }, []);\n    React.useEffect(function () {\n        lockStack.push(Style);\n        props.setCallbacks({\n            onScrollCapture: scrollWheel,\n            onWheelCapture: scrollWheel,\n            onTouchMoveCapture: scrollTouchMove,\n        });\n        document.addEventListener('wheel', shouldPrevent, nonPassive);\n        document.addEventListener('touchmove', shouldPrevent, nonPassive);\n        document.addEventListener('touchstart', scrollTouchStart, nonPassive);\n        return function () {\n            lockStack = lockStack.filter(function (inst) { return inst !== Style; });\n            document.removeEventListener('wheel', shouldPrevent, nonPassive);\n            document.removeEventListener('touchmove', shouldPrevent, nonPassive);\n            document.removeEventListener('touchstart', scrollTouchStart, nonPassive);\n        };\n    }, []);\n    var removeScrollBar = props.removeScrollBar, inert = props.inert;\n    return (React.createElement(React.Fragment, null,\n        inert ? React.createElement(Style, { styles: generateStyle(id) }) : null,\n        removeScrollBar ? React.createElement(RemoveScrollBar, { gapMode: props.gapMode }) : null));\n}\nfunction getOutermostShadowParent(node) {\n    var shadowParent = null;\n    while (node !== null) {\n        if (node instanceof ShadowRoot) {\n            shadowParent = node.host;\n            node = node.host;\n        }\n        node = node.parentNode;\n    }\n    return shadowParent;\n}\n","import { __assign, __rest } from \"tslib\";\nimport * as React from 'react';\nimport { fullWidthClassName, zeroRightClassName } from 'react-remove-scroll-bar/constants';\nimport { useMergeRefs } from 'use-callback-ref';\nimport { effectCar } from './medium';\nvar nothing = function () {\n    return;\n};\n/**\n * Removes scrollbar from the page and contain the scroll within the Lock\n */\nvar RemoveScroll = React.forwardRef(function (props, parentRef) {\n    var ref = React.useRef(null);\n    var _a = React.useState({\n        onScrollCapture: nothing,\n        onWheelCapture: nothing,\n        onTouchMoveCapture: nothing,\n    }), callbacks = _a[0], setCallbacks = _a[1];\n    var forwardProps = props.forwardProps, children = props.children, className = props.className, removeScrollBar = props.removeScrollBar, enabled = props.enabled, shards = props.shards, sideCar = props.sideCar, noIsolation = props.noIsolation, inert = props.inert, allowPinchZoom = props.allowPinchZoom, _b = props.as, Container = _b === void 0 ? 'div' : _b, gapMode = props.gapMode, rest = __rest(props, [\"forwardProps\", \"children\", \"className\", \"removeScrollBar\", \"enabled\", \"shards\", \"sideCar\", \"noIsolation\", \"inert\", \"allowPinchZoom\", \"as\", \"gapMode\"]);\n    var SideCar = sideCar;\n    var containerRef = useMergeRefs([ref, parentRef]);\n    var containerProps = __assign(__assign({}, rest), callbacks);\n    return (React.createElement(React.Fragment, null,\n        enabled && (React.createElement(SideCar, { sideCar: effectCar, removeScrollBar: removeScrollBar, shards: shards, noIsolation: noIsolation, inert: inert, setCallbacks: setCallbacks, allowPinchZoom: !!allowPinchZoom, lockRef: ref, gapMode: gapMode })),\n        forwardProps ? (React.cloneElement(React.Children.only(children), __assign(__assign({}, containerProps), { ref: containerRef }))) : (React.createElement(Container, __assign({}, containerProps, { className: className, ref: containerRef }), children))));\n});\nRemoveScroll.defaultProps = {\n    enabled: true,\n    removeScrollBar: true,\n    inert: false,\n};\nRemoveScroll.classNames = {\n    fullWidth: fullWidthClassName,\n    zeroRight: zeroRightClassName,\n};\nexport { RemoveScroll };\n","var passiveSupported = false;\nif (typeof window !== 'undefined') {\n    try {\n        var options = Object.defineProperty({}, 'passive', {\n            get: function () {\n                passiveSupported = true;\n                return true;\n            },\n        });\n        // @ts-ignore\n        window.addEventListener('test', options, options);\n        // @ts-ignore\n        window.removeEventListener('test', options, options);\n    }\n    catch (err) {\n        passiveSupported = false;\n    }\n}\nexport var nonPassive = passiveSupported ? { passive: false } : false;\n","var alwaysContainsScroll = function (node) {\n    // textarea will always _contain_ scroll inside self. It only can be hidden\n    return node.tagName === 'TEXTAREA';\n};\nvar elementCanBeScrolled = function (node, overflow) {\n    if (!(node instanceof Element)) {\n        return false;\n    }\n    var styles = window.getComputedStyle(node);\n    return (\n    // not-not-scrollable\n    styles[overflow] !== 'hidden' &&\n        // contains scroll inside self\n        !(styles.overflowY === styles.overflowX && !alwaysContainsScroll(node) && styles[overflow] === 'visible'));\n};\nvar elementCouldBeVScrolled = function (node) { return elementCanBeScrolled(node, 'overflowY'); };\nvar elementCouldBeHScrolled = function (node) { return elementCanBeScrolled(node, 'overflowX'); };\nexport var locationCouldBeScrolled = function (axis, node) {\n    var ownerDocument = node.ownerDocument;\n    var current = node;\n    do {\n        // Skip over shadow root\n        if (typeof ShadowRoot !== 'undefined' && current instanceof ShadowRoot) {\n            current = current.host;\n        }\n        var isScrollable = elementCouldBeScrolled(axis, current);\n        if (isScrollable) {\n            var _a = getScrollVariables(axis, current), scrollHeight = _a[1], clientHeight = _a[2];\n            if (scrollHeight > clientHeight) {\n                return true;\n            }\n        }\n        current = current.parentNode;\n    } while (current && current !== ownerDocument.body);\n    return false;\n};\nvar getVScrollVariables = function (_a) {\n    var scrollTop = _a.scrollTop, scrollHeight = _a.scrollHeight, clientHeight = _a.clientHeight;\n    return [\n        scrollTop,\n        scrollHeight,\n        clientHeight,\n    ];\n};\nvar getHScrollVariables = function (_a) {\n    var scrollLeft = _a.scrollLeft, scrollWidth = _a.scrollWidth, clientWidth = _a.clientWidth;\n    return [\n        scrollLeft,\n        scrollWidth,\n        clientWidth,\n    ];\n};\nvar elementCouldBeScrolled = function (axis, node) {\n    return axis === 'v' ? elementCouldBeVScrolled(node) : elementCouldBeHScrolled(node);\n};\nvar getScrollVariables = function (axis, node) {\n    return axis === 'v' ? getVScrollVariables(node) : getHScrollVariables(node);\n};\nvar getDirectionFactor = function (axis, direction) {\n    /**\n     * If the element's direction is rtl (right-to-left), then scrollLeft is 0 when the scrollbar is at its rightmost position,\n     * and then increasingly negative as you scroll towards the end of the content.\n     * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollLeft\n     */\n    return axis === 'h' && direction === 'rtl' ? -1 : 1;\n};\nexport var handleScroll = function (axis, endTarget, event, sourceDelta, noOverscroll) {\n    var directionFactor = getDirectionFactor(axis, window.getComputedStyle(endTarget).direction);\n    var delta = directionFactor * sourceDelta;\n    // find scrollable target\n    var target = event.target;\n    var targetInLock = endTarget.contains(target);\n    var shouldCancelScroll = false;\n    var isDeltaPositive = delta > 0;\n    var availableScroll = 0;\n    var availableScrollTop = 0;\n    do {\n        var _a = getScrollVariables(axis, target), position = _a[0], scroll_1 = _a[1], capacity = _a[2];\n        var elementScroll = scroll_1 - capacity - directionFactor * position;\n        if (position || elementScroll) {\n            if (elementCouldBeScrolled(axis, target)) {\n                availableScroll += elementScroll;\n                availableScrollTop += position;\n            }\n        }\n        if (target instanceof ShadowRoot) {\n            target = target.host;\n        }\n        else {\n            target = target.parentNode;\n        }\n    } while (\n    // portaled content\n    (!targetInLock && target !== document.body) ||\n        // self content\n        (targetInLock && (endTarget.contains(target) || endTarget === target)));\n    // handle epsilon around 0 (non standard zoom levels)\n    if (isDeltaPositive &&\n        ((noOverscroll && Math.abs(availableScroll) < 1) || (!noOverscroll && delta > availableScroll))) {\n        shouldCancelScroll = true;\n    }\n    else if (!isDeltaPositive &&\n        ((noOverscroll && Math.abs(availableScrollTop) < 1) || (!noOverscroll && -delta > availableScrollTop))) {\n        shouldCancelScroll = true;\n    }\n    return shouldCancelScroll;\n};\n","import { createSidecarMedium } from 'use-sidecar';\nexport var effectCar = createSidecarMedium();\n","import { exportSidecar } from 'use-sidecar';\nimport { RemoveScrollSideCar } from './SideEffect';\nimport { effectCar } from './medium';\nexport default exportSidecar(effectCar, RemoveScrollSideCar);\n","import { styleHookSingleton } from './hook';\n/**\n * create a Component to add styles on demand\n * - styles are added when first instance is mounted\n * - styles are removed when the last instance is unmounted\n * - changing styles in runtime does nothing unless dynamic is set. But with multiple components that can lead to the undefined behavior\n */\nexport var styleSingleton = function () {\n    var useStyle = styleHookSingleton();\n    var Sheet = function (_a) {\n        var styles = _a.styles, dynamic = _a.dynamic;\n        useStyle(styles, dynamic);\n        return null;\n    };\n    return Sheet;\n};\n","import * as React from 'react';\nimport { stylesheetSingleton } from './singleton';\n/**\n * creates a hook to control style singleton\n * @see {@link styleSingleton} for a safer component version\n * @example\n * ```tsx\n * const useStyle = styleHookSingleton();\n * ///\n * useStyle('body { overflow: hidden}');\n */\nexport var styleHookSingleton = function () {\n    var sheet = stylesheetSingleton();\n    return function (styles, isDynamic) {\n        React.useEffect(function () {\n            sheet.add(styles);\n            return function () {\n                sheet.remove();\n            };\n        }, [styles && isDynamic]);\n    };\n};\n","import { getNonce } from 'get-nonce';\nfunction makeStyleTag() {\n    if (!document)\n        return null;\n    var tag = document.createElement('style');\n    tag.type = 'text/css';\n    var nonce = getNonce();\n    if (nonce) {\n        tag.setAttribute('nonce', nonce);\n    }\n    return tag;\n}\nfunction injectStyles(tag, css) {\n    // @ts-ignore\n    if (tag.styleSheet) {\n        // @ts-ignore\n        tag.styleSheet.cssText = css;\n    }\n    else {\n        tag.appendChild(document.createTextNode(css));\n    }\n}\nfunction insertStyleTag(tag) {\n    var head = document.head || document.getElementsByTagName('head')[0];\n    head.appendChild(tag);\n}\nexport var stylesheetSingleton = function () {\n    var counter = 0;\n    var stylesheet = null;\n    return {\n        add: function (style) {\n            if (counter == 0) {\n                if ((stylesheet = makeStyleTag())) {\n                    injectStyles(stylesheet, style);\n                    insertStyleTag(stylesheet);\n                }\n            }\n            counter++;\n        },\n        remove: function () {\n            counter--;\n            if (!counter && stylesheet) {\n                stylesheet.parentNode && stylesheet.parentNode.removeChild(stylesheet);\n                stylesheet = null;\n            }\n        },\n    };\n};\n","/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n  module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","/**\n * @license React\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';function f(a,b){var c=a.length;a.push(b);a:for(;0<c;){var d=c-1>>>1,e=a[d];if(0<g(e,b))a[d]=b,a[c]=e,c=d;else break a}}function h(a){return 0===a.length?null:a[0]}function k(a){if(0===a.length)return null;var b=a[0],c=a.pop();if(c!==b){a[0]=c;a:for(var d=0,e=a.length,w=e>>>1;d<w;){var m=2*(d+1)-1,C=a[m],n=m+1,x=a[n];if(0>g(C,c))n<e&&0>g(x,C)?(a[d]=x,a[n]=c,d=n):(a[d]=C,a[m]=c,d=m);else if(n<e&&0>g(x,c))a[d]=x,a[n]=c,d=n;else break a}}return b}\nfunction g(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}if(\"object\"===typeof performance&&\"function\"===typeof performance.now){var l=performance;exports.unstable_now=function(){return l.now()}}else{var p=Date,q=p.now();exports.unstable_now=function(){return p.now()-q}}var r=[],t=[],u=1,v=null,y=3,z=!1,A=!1,B=!1,D=\"function\"===typeof setTimeout?setTimeout:null,E=\"function\"===typeof clearTimeout?clearTimeout:null,F=\"undefined\"!==typeof setImmediate?setImmediate:null;\n\"undefined\"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function G(a){for(var b=h(t);null!==b;){if(null===b.callback)k(t);else if(b.startTime<=a)k(t),b.sortIndex=b.expirationTime,f(r,b);else break;b=h(t)}}function H(a){B=!1;G(a);if(!A)if(null!==h(r))A=!0,I(J);else{var b=h(t);null!==b&&K(H,b.startTime-a)}}\nfunction J(a,b){A=!1;B&&(B=!1,E(L),L=-1);z=!0;var c=y;try{G(b);for(v=h(r);null!==v&&(!(v.expirationTime>b)||a&&!M());){var d=v.callback;if(\"function\"===typeof d){v.callback=null;y=v.priorityLevel;var e=d(v.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?v.callback=e:v===h(r)&&k(r);G(b)}else k(r);v=h(r)}if(null!==v)var w=!0;else{var m=h(t);null!==m&&K(H,m.startTime-b);w=!1}return w}finally{v=null,y=c,z=!1}}var N=!1,O=null,L=-1,P=5,Q=-1;\nfunction M(){return exports.unstable_now()-Q<P?!1:!0}function R(){if(null!==O){var a=exports.unstable_now();Q=a;var b=!0;try{b=O(!0,a)}finally{b?S():(N=!1,O=null)}}else N=!1}var S;if(\"function\"===typeof F)S=function(){F(R)};else if(\"undefined\"!==typeof MessageChannel){var T=new MessageChannel,U=T.port2;T.port1.onmessage=R;S=function(){U.postMessage(null)}}else S=function(){D(R,0)};function I(a){O=a;N||(N=!0,S())}function K(a,b){L=D(function(){a(exports.unstable_now())},b)}\nexports.unstable_IdlePriority=5;exports.unstable_ImmediatePriority=1;exports.unstable_LowPriority=4;exports.unstable_NormalPriority=3;exports.unstable_Profiling=null;exports.unstable_UserBlockingPriority=2;exports.unstable_cancelCallback=function(a){a.callback=null};exports.unstable_continueExecution=function(){A||z||(A=!0,I(J))};\nexports.unstable_forceFrameRate=function(a){0>a||125<a?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):P=0<a?Math.floor(1E3/a):5};exports.unstable_getCurrentPriorityLevel=function(){return y};exports.unstable_getFirstCallbackNode=function(){return h(r)};exports.unstable_next=function(a){switch(y){case 1:case 2:case 3:var b=3;break;default:b=y}var c=y;y=b;try{return a()}finally{y=c}};exports.unstable_pauseExecution=function(){};\nexports.unstable_requestPaint=function(){};exports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var c=y;y=a;try{return b()}finally{y=c}};\nexports.unstable_scheduleCallback=function(a,b,c){var d=exports.unstable_now();\"object\"===typeof c&&null!==c?(c=c.delay,c=\"number\"===typeof c&&0<c?d+c:d):c=d;switch(a){case 1:var e=-1;break;case 2:e=250;break;case 5:e=1073741823;break;case 4:e=1E4;break;default:e=5E3}e=c+e;a={id:u++,callback:b,priorityLevel:a,startTime:c,expirationTime:e,sortIndex:-1};c>d?(a.sortIndex=c,f(t,a),null===h(r)&&a===h(t)&&(B?(E(L),L=-1):B=!0,K(H,c-d))):(a.sortIndex=e,f(r,a),A||z||(A=!0,I(J)));return a};\nexports.unstable_shouldYield=M;exports.unstable_wrapCallback=function(a){var b=y;return function(){var c=y;y=b;try{return a.apply(this,arguments)}finally{y=c}}};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n  module.exports = require('./cjs/scheduler.development.js');\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=e||self).Tribute=t()}(this,(function(){\"use strict\";function e(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function t(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function n(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||\"[object Arguments]\"===Object.prototype.toString.call(e)))return;var n=[],i=!0,r=!1,o=void 0;try{for(var u,l=e[Symbol.iterator]();!(i=(u=l.next()).done)&&(n.push(u.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{i||null==l.return||l.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}()}if(Array.prototype.find||(Array.prototype.find=function(e){if(null===this)throw new TypeError(\"Array.prototype.find called on null or undefined\");if(\"function\"!=typeof e)throw new TypeError(\"predicate must be a function\");for(var t,n=Object(this),i=n.length>>>0,r=arguments[1],o=0;o<i;o++)if(t=n[o],e.call(r,t,o,n))return t}),window&&\"function\"!=typeof window.CustomEvent){var r=function(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent(\"CustomEvent\");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n};void 0!==window.Event&&(r.prototype=window.Event.prototype),window.CustomEvent=r}var o=function(){function t(n){e(this,t),this.tribute=n,this.tribute.events=this}return n(t,[{key:\"bind\",value:function(e){e.boundKeydown=this.keydown.bind(e,this),e.boundKeyup=this.keyup.bind(e,this),e.boundInput=this.input.bind(e,this),e.addEventListener(\"keydown\",e.boundKeydown,!1),e.addEventListener(\"keyup\",e.boundKeyup,!1),e.addEventListener(\"input\",e.boundInput,!1)}},{key:\"unbind\",value:function(e){e.removeEventListener(\"keydown\",e.boundKeydown,!1),e.removeEventListener(\"keyup\",e.boundKeyup,!1),e.removeEventListener(\"input\",e.boundInput,!1),delete e.boundKeydown,delete e.boundKeyup,delete e.boundInput}},{key:\"keydown\",value:function(e,n){e.shouldDeactivate(n)&&(e.tribute.isActive=!1,e.tribute.hideMenu());var i=this;e.commandEvent=!1,t.keys().forEach((function(t){t.key===n.keyCode&&(e.commandEvent=!0,e.callbacks()[t.value.toLowerCase()](n,i))}))}},{key:\"input\",value:function(e,t){e.inputEvent=!0,e.keyup.call(this,e,t)}},{key:\"click\",value:function(e,t){var n=e.tribute;if(n.menu&&n.menu.contains(t.target)){var i=t.target;for(t.preventDefault(),t.stopPropagation();\"li\"!==i.nodeName.toLowerCase();)if(!(i=i.parentNode)||i===n.menu)throw new Error(\"cannot find the <li> container for the click\");n.selectItemAtIndex(i.getAttribute(\"data-index\"),t),n.hideMenu()}else n.current.element&&!n.current.externalTrigger&&(n.current.externalTrigger=!1,setTimeout((function(){return n.hideMenu()})))}},{key:\"keyup\",value:function(e,t){if(e.inputEvent&&(e.inputEvent=!1),e.updateSelection(this),27!==t.keyCode){if(!e.tribute.allowSpaces&&e.tribute.hasTrailingSpace)return e.tribute.hasTrailingSpace=!1,e.commandEvent=!0,void e.callbacks().space(t,this);if(!e.tribute.isActive)if(e.tribute.autocompleteMode)e.callbacks().triggerChar(t,this,\"\");else{var n=e.getKeyCode(e,this,t);if(isNaN(n)||!n)return;var i=e.tribute.triggers().find((function(e){return e.charCodeAt(0)===n}));void 0!==i&&e.callbacks().triggerChar(t,this,i)}e.tribute.current.mentionText.length<e.tribute.current.collection.menuShowMinLength||((e.tribute.current.trigger||e.tribute.autocompleteMode)&&!1===e.commandEvent||e.tribute.isActive&&8===t.keyCode)&&e.tribute.showMenuFor(this,!0)}}},{key:\"shouldDeactivate\",value:function(e){if(!this.tribute.isActive)return!1;if(0===this.tribute.current.mentionText.length){var n=!1;return t.keys().forEach((function(t){e.keyCode===t.key&&(n=!0)})),!n}return!1}},{key:\"getKeyCode\",value:function(e,t,n){var i=e.tribute,r=i.range.getTriggerInfo(!1,i.hasTrailingSpace,!0,i.allowSpaces,i.autocompleteMode);return!!r&&r.mentionTriggerChar.charCodeAt(0)}},{key:\"updateSelection\",value:function(e){this.tribute.current.element=e;var t=this.tribute.range.getTriggerInfo(!1,this.tribute.hasTrailingSpace,!0,this.tribute.allowSpaces,this.tribute.autocompleteMode);t&&(this.tribute.current.selectedPath=t.mentionSelectedPath,this.tribute.current.mentionText=t.mentionText,this.tribute.current.selectedOffset=t.mentionSelectedOffset)}},{key:\"callbacks\",value:function(){var e=this;return{triggerChar:function(t,n,i){var r=e.tribute;r.current.trigger=i;var o=r.collection.find((function(e){return e.trigger===i}));r.current.collection=o,r.current.mentionText.length>=r.current.collection.menuShowMinLength&&r.inputEvent&&r.showMenuFor(n,!0)},enter:function(t,n){e.tribute.isActive&&e.tribute.current.filteredItems&&(t.preventDefault(),t.stopPropagation(),setTimeout((function(){e.tribute.selectItemAtIndex(e.tribute.menuSelected,t),e.tribute.hideMenu()}),0))},escape:function(t,n){e.tribute.isActive&&(t.preventDefault(),t.stopPropagation(),e.tribute.isActive=!1,e.tribute.hideMenu())},tab:function(t,n){e.callbacks().enter(t,n)},space:function(t,n){e.tribute.isActive&&(e.tribute.spaceSelectsMatch?e.callbacks().enter(t,n):e.tribute.allowSpaces||(t.stopPropagation(),setTimeout((function(){e.tribute.hideMenu(),e.tribute.isActive=!1}),0)))},up:function(t,n){if(e.tribute.isActive&&e.tribute.current.filteredItems){t.preventDefault(),t.stopPropagation();var i=e.tribute.current.filteredItems.length,r=e.tribute.menuSelected;i>r&&r>0?(e.tribute.menuSelected--,e.setActiveLi()):0===r&&(e.tribute.menuSelected=i-1,e.setActiveLi(),e.tribute.menu.scrollTop=e.tribute.menu.scrollHeight)}},down:function(t,n){if(e.tribute.isActive&&e.tribute.current.filteredItems){t.preventDefault(),t.stopPropagation();var i=e.tribute.current.filteredItems.length-1,r=e.tribute.menuSelected;i>r?(e.tribute.menuSelected++,e.setActiveLi()):i===r&&(e.tribute.menuSelected=0,e.setActiveLi(),e.tribute.menu.scrollTop=0)}},delete:function(t,n){e.tribute.isActive&&e.tribute.current.mentionText.length<1?e.tribute.hideMenu():e.tribute.isActive&&e.tribute.showMenuFor(n)}}}},{key:\"setActiveLi\",value:function(e){var t=this.tribute.menu.querySelectorAll(\"li\"),n=t.length>>>0;e&&(this.tribute.menuSelected=parseInt(e));for(var i=0;i<n;i++){var r=t[i];if(i===this.tribute.menuSelected){r.classList.add(this.tribute.current.collection.selectClass);var o=r.getBoundingClientRect(),u=this.tribute.menu.getBoundingClientRect();if(o.bottom>u.bottom){var l=o.bottom-u.bottom;this.tribute.menu.scrollTop+=l}else if(o.top<u.top){var s=u.top-o.top;this.tribute.menu.scrollTop-=s}}else r.classList.remove(this.tribute.current.collection.selectClass)}}},{key:\"getFullHeight\",value:function(e,t){var n=e.getBoundingClientRect().height;if(t){var i=e.currentStyle||window.getComputedStyle(e);return n+parseFloat(i.marginTop)+parseFloat(i.marginBottom)}return n}}],[{key:\"keys\",value:function(){return[{key:9,value:\"TAB\"},{key:8,value:\"DELETE\"},{key:13,value:\"ENTER\"},{key:27,value:\"ESCAPE\"},{key:32,value:\"SPACE\"},{key:38,value:\"UP\"},{key:40,value:\"DOWN\"}]}}]),t}(),u=function(){function t(n){e(this,t),this.tribute=n,this.tribute.menuEvents=this,this.menu=this.tribute.menu}return n(t,[{key:\"bind\",value:function(e){var t=this;this.menuClickEvent=this.tribute.events.click.bind(null,this),this.menuContainerScrollEvent=this.debounce((function(){t.tribute.isActive&&t.tribute.showMenuFor(t.tribute.current.element,!1)}),300,!1),this.windowResizeEvent=this.debounce((function(){t.tribute.isActive&&t.tribute.range.positionMenuAtCaret(!0)}),300,!1),this.tribute.range.getDocument().addEventListener(\"MSPointerDown\",this.menuClickEvent,!1),this.tribute.range.getDocument().addEventListener(\"mousedown\",this.menuClickEvent,!1),window.addEventListener(\"resize\",this.windowResizeEvent),this.menuContainer?this.menuContainer.addEventListener(\"scroll\",this.menuContainerScrollEvent,!1):window.addEventListener(\"scroll\",this.menuContainerScrollEvent)}},{key:\"unbind\",value:function(e){this.tribute.range.getDocument().removeEventListener(\"mousedown\",this.menuClickEvent,!1),this.tribute.range.getDocument().removeEventListener(\"MSPointerDown\",this.menuClickEvent,!1),window.removeEventListener(\"resize\",this.windowResizeEvent),this.menuContainer?this.menuContainer.removeEventListener(\"scroll\",this.menuContainerScrollEvent,!1):window.removeEventListener(\"scroll\",this.menuContainerScrollEvent)}},{key:\"debounce\",value:function(e,t,n){var i,r=arguments,o=this;return function(){var u=o,l=r,s=n&&!i;clearTimeout(i),i=setTimeout((function(){i=null,n||e.apply(u,l)}),t),s&&e.apply(u,l)}}}]),t}(),l=function(){function t(n){e(this,t),this.tribute=n,this.tribute.range=this}return n(t,[{key:\"getDocument\",value:function(){var e;return this.tribute.current.collection&&(e=this.tribute.current.collection.iframe),e?e.contentWindow.document:document}},{key:\"positionMenuAtCaret\",value:function(e){var t,n=this,i=this.tribute.current,r=this.getTriggerInfo(!1,this.tribute.hasTrailingSpace,!0,this.tribute.allowSpaces,this.tribute.autocompleteMode);if(void 0!==r){if(!this.tribute.positionMenu)return void(this.tribute.menu.style.cssText=\"display: block;\");t=this.isContentEditable(i.element)?this.getContentEditableCaretPosition(r.mentionPosition):this.getTextAreaOrInputUnderlinePosition(this.tribute.current.element,r.mentionPosition),this.tribute.menu.style.cssText=\"top: \".concat(t.top,\"px;\\n                                     left: \").concat(t.left,\"px;\\n                                     right: \").concat(t.right,\"px;\\n                                     bottom: \").concat(t.bottom,\"px;\\n                                     position: absolute;\\n                                     display: block;\"),\"auto\"===t.left&&(this.tribute.menu.style.left=\"auto\"),\"auto\"===t.top&&(this.tribute.menu.style.top=\"auto\"),e&&this.scrollIntoView(),window.setTimeout((function(){var i={width:n.tribute.menu.offsetWidth,height:n.tribute.menu.offsetHeight},r=n.isMenuOffScreen(t,i),o=window.innerWidth>i.width&&(r.left||r.right),u=window.innerHeight>i.height&&(r.top||r.bottom);(o||u)&&(n.tribute.menu.style.cssText=\"display: none\",n.positionMenuAtCaret(e))}),0)}else this.tribute.menu.style.cssText=\"display: none\"}},{key:\"selectElement\",value:function(e,t,n){var i,r=e;if(t)for(var o=0;o<t.length;o++){if(void 0===(r=r.childNodes[t[o]]))return;for(;r.length<n;)n-=r.length,r=r.nextSibling;0!==r.childNodes.length||r.length||(r=r.previousSibling)}var u=this.getWindowSelection();(i=this.getDocument().createRange()).setStart(r,n),i.setEnd(r,n),i.collapse(!0);try{u.removeAllRanges()}catch(e){}u.addRange(i),e.focus()}},{key:\"replaceTriggerText\",value:function(e,t,n,i,r){var o=this.getTriggerInfo(!0,n,t,this.tribute.allowSpaces,this.tribute.autocompleteMode);if(void 0!==o){var u=this.tribute.current,l=new CustomEvent(\"tribute-replaced\",{detail:{item:r,instance:u,context:o,event:i}});if(this.isContentEditable(u.element)){e+=\"string\"==typeof this.tribute.replaceTextSuffix?this.tribute.replaceTextSuffix:\" \";var s=o.mentionPosition+o.mentionText.length;this.tribute.autocompleteMode||(s+=o.mentionTriggerChar.length),this.pasteHtml(e,o.mentionPosition,s)}else{var a=this.tribute.current.element,c=\"string\"==typeof this.tribute.replaceTextSuffix?this.tribute.replaceTextSuffix:\" \";e+=c;var h=o.mentionPosition,d=o.mentionPosition+o.mentionText.length+c.length;this.tribute.autocompleteMode||(d+=o.mentionTriggerChar.length-1),a.value=a.value.substring(0,h)+e+a.value.substring(d,a.value.length),a.selectionStart=h+e.length,a.selectionEnd=h+e.length}u.element.dispatchEvent(new CustomEvent(\"input\",{bubbles:!0})),u.element.dispatchEvent(l)}}},{key:\"pasteHtml\",value:function(e,t,n){var i,r;r=this.getWindowSelection(),(i=this.getDocument().createRange()).setStart(r.anchorNode,t),i.setEnd(r.anchorNode,n),i.deleteContents();var o=this.getDocument().createElement(\"div\");o.innerHTML=e;for(var u,l,s=this.getDocument().createDocumentFragment();u=o.firstChild;)l=s.appendChild(u);i.insertNode(s),l&&((i=i.cloneRange()).setStartAfter(l),i.collapse(!0),r.removeAllRanges(),r.addRange(i))}},{key:\"getWindowSelection\",value:function(){return this.tribute.collection.iframe?this.tribute.collection.iframe.contentWindow.getSelection():window.getSelection()}},{key:\"getNodePositionInParent\",value:function(e){if(null===e.parentNode)return 0;for(var t=0;t<e.parentNode.childNodes.length;t++){if(e.parentNode.childNodes[t]===e)return t}}},{key:\"getContentEditableSelectedPath\",value:function(e){var t=this.getWindowSelection(),n=t.anchorNode,i=[];if(null!=n){for(var r,o=n.contentEditable;null!==n&&\"true\"!==o;)r=this.getNodePositionInParent(n),i.push(r),null!==(n=n.parentNode)&&(o=n.contentEditable);return i.reverse(),{selected:n,path:i,offset:t.getRangeAt(0).startOffset}}}},{key:\"getTextPrecedingCurrentSelection\",value:function(){var e=this.tribute.current,t=\"\";if(this.isContentEditable(e.element)){var n=this.getWindowSelection().anchorNode;if(null!=n){var i=n.textContent,r=this.getWindowSelection().getRangeAt(0).startOffset;i&&r>=0&&(t=i.substring(0,r))}}else{var o=this.tribute.current.element;if(o){var u=o.selectionStart;o.value&&u>=0&&(t=o.value.substring(0,u))}}return t}},{key:\"getLastWordInText\",value:function(e){var t=(e=e.replace(/\\u00A0/g,\" \")).split(/\\s+/);return t[t.length-1].trim()}},{key:\"getTriggerInfo\",value:function(e,t,n,i,r){var o,u,l,s=this,a=this.tribute.current;if(this.isContentEditable(a.element)){var c=this.getContentEditableSelectedPath(a);c&&(o=c.selected,u=c.path,l=c.offset)}else o=this.tribute.current.element;var h=this.getTextPrecedingCurrentSelection(),d=this.getLastWordInText(h);if(r)return{mentionPosition:h.length-d.length,mentionText:d,mentionSelectedElement:o,mentionSelectedPath:u,mentionSelectedOffset:l};if(null!=h){var f,m=-1;if(this.tribute.collection.forEach((function(e){var t=e.trigger,i=e.requireLeadingSpace?s.lastIndexWithLeadingSpace(h,t):h.lastIndexOf(t);i>m&&(m=i,f=t,n=e.requireLeadingSpace)})),m>=0&&(0===m||!n||/[\\xA0\\s]/g.test(h.substring(m-1,m)))){var p=h.substring(m+f.length,h.length);f=h.substring(m,m+f.length);var v=p.substring(0,1),g=p.length>0&&(\" \"===v||\" \"===v);t&&(p=p.trim());var b=i?/[^\\S ]/g:/[\\xA0\\s]/g;if(this.tribute.hasTrailingSpace=b.test(p),!g&&(e||!b.test(p)))return{mentionPosition:m,mentionText:p,mentionSelectedElement:o,mentionSelectedPath:u,mentionSelectedOffset:l,mentionTriggerChar:f}}}}},{key:\"lastIndexWithLeadingSpace\",value:function(e,t){for(var n=e.split(\"\").reverse().join(\"\"),i=-1,r=0,o=e.length;r<o;r++){for(var u=r===e.length-1,l=/\\s/.test(n[r+1]),s=!0,a=t.length-1;a>=0;a--)if(t[a]!==n[r-a]){s=!1;break}if(s&&(u||l)){i=e.length-1-r;break}}return i}},{key:\"isContentEditable\",value:function(e){return\"INPUT\"!==e.nodeName&&\"TEXTAREA\"!==e.nodeName}},{key:\"isMenuOffScreen\",value:function(e,t){var n=window.innerWidth,i=window.innerHeight,r=document.documentElement,o=(window.pageXOffset||r.scrollLeft)-(r.clientLeft||0),u=(window.pageYOffset||r.scrollTop)-(r.clientTop||0),l=\"number\"==typeof e.top?e.top:u+i-e.bottom-t.height,s=\"number\"==typeof e.right?e.right:e.left+t.width,a=\"number\"==typeof e.bottom?e.bottom:e.top+t.height,c=\"number\"==typeof e.left?e.left:o+n-e.right-t.width;return{top:l<Math.floor(u),right:s>Math.ceil(o+n),bottom:a>Math.ceil(u+i),left:c<Math.floor(o)}}},{key:\"getMenuDimensions\",value:function(){var e={width:null,height:null};return this.tribute.menu.style.cssText=\"top: 0px;\\n                                 left: 0px;\\n                                 position: fixed;\\n                                 display: block;\\n                                 visibility; hidden;\",e.width=this.tribute.menu.offsetWidth,e.height=this.tribute.menu.offsetHeight,this.tribute.menu.style.cssText=\"display: none;\",e}},{key:\"getTextAreaOrInputUnderlinePosition\",value:function(e,t,n){var i=null!==window.mozInnerScreenX,r=this.getDocument().createElement(\"div\");r.id=\"input-textarea-caret-position-mirror-div\",this.getDocument().body.appendChild(r);var o=r.style,u=window.getComputedStyle?getComputedStyle(e):e.currentStyle;o.whiteSpace=\"pre-wrap\",\"INPUT\"!==e.nodeName&&(o.wordWrap=\"break-word\"),o.position=\"absolute\",o.visibility=\"hidden\",[\"direction\",\"boxSizing\",\"width\",\"height\",\"overflowX\",\"overflowY\",\"borderTopWidth\",\"borderRightWidth\",\"borderBottomWidth\",\"borderLeftWidth\",\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\",\"fontStyle\",\"fontVariant\",\"fontWeight\",\"fontStretch\",\"fontSize\",\"fontSizeAdjust\",\"lineHeight\",\"fontFamily\",\"textAlign\",\"textTransform\",\"textIndent\",\"textDecoration\",\"letterSpacing\",\"wordSpacing\"].forEach((function(e){o[e]=u[e]})),i?(o.width=\"\".concat(parseInt(u.width)-2,\"px\"),e.scrollHeight>parseInt(u.height)&&(o.overflowY=\"scroll\")):o.overflow=\"hidden\",r.textContent=e.value.substring(0,t),\"INPUT\"===e.nodeName&&(r.textContent=r.textContent.replace(/\\s/g,\" \"));var l=this.getDocument().createElement(\"span\");l.textContent=e.value.substring(t)||\".\",r.appendChild(l);var s=e.getBoundingClientRect(),a=document.documentElement,c=(window.pageXOffset||a.scrollLeft)-(a.clientLeft||0),h=(window.pageYOffset||a.scrollTop)-(a.clientTop||0),d=0,f=0;this.menuContainerIsBody&&(d=s.top,f=s.left);var m={top:d+h+l.offsetTop+parseInt(u.borderTopWidth)+parseInt(u.fontSize)-e.scrollTop,left:f+c+l.offsetLeft+parseInt(u.borderLeftWidth)},p=window.innerWidth,v=window.innerHeight,g=this.getMenuDimensions(),b=this.isMenuOffScreen(m,g);b.right&&(m.right=p-m.left,m.left=\"auto\");var y=this.tribute.menuContainer?this.tribute.menuContainer.offsetHeight:this.getDocument().body.offsetHeight;if(b.bottom){var w=y-(v-(this.tribute.menuContainer?this.tribute.menuContainer.getBoundingClientRect():this.getDocument().body.getBoundingClientRect()).top);m.bottom=w+(v-s.top-l.offsetTop),m.top=\"auto\"}return(b=this.isMenuOffScreen(m,g)).left&&(m.left=p>g.width?c+p-g.width:c,delete m.right),b.top&&(m.top=v>g.height?h+v-g.height:h,delete m.bottom),this.getDocument().body.removeChild(r),m}},{key:\"getContentEditableCaretPosition\",value:function(e){var t,n=this.getWindowSelection();(t=this.getDocument().createRange()).setStart(n.anchorNode,e),t.setEnd(n.anchorNode,e),t.collapse(!1);var i=t.getBoundingClientRect(),r=document.documentElement,o=(window.pageXOffset||r.scrollLeft)-(r.clientLeft||0),u=(window.pageYOffset||r.scrollTop)-(r.clientTop||0),l={left:i.left+o,top:i.top+i.height+u},s=window.innerWidth,a=window.innerHeight,c=this.getMenuDimensions(),h=this.isMenuOffScreen(l,c);h.right&&(l.left=\"auto\",l.right=s-i.left-o);var d=this.tribute.menuContainer?this.tribute.menuContainer.offsetHeight:this.getDocument().body.offsetHeight;if(h.bottom){var f=d-(a-(this.tribute.menuContainer?this.tribute.menuContainer.getBoundingClientRect():this.getDocument().body.getBoundingClientRect()).top);l.top=\"auto\",l.bottom=f+(a-i.top)}return(h=this.isMenuOffScreen(l,c)).left&&(l.left=s>c.width?o+s-c.width:o,delete l.right),h.top&&(l.top=a>c.height?u+a-c.height:u,delete l.bottom),this.menuContainerIsBody||(l.left=l.left?l.left-this.tribute.menuContainer.offsetLeft:l.left,l.top=l.top?l.top-this.tribute.menuContainer.offsetTop:l.top),l}},{key:\"scrollIntoView\",value:function(e){var t,n=this.menu;if(void 0!==n){for(;void 0===t||0===t.height;)if(0===(t=n.getBoundingClientRect()).height&&(void 0===(n=n.childNodes[0])||!n.getBoundingClientRect))return;var i=t.top,r=i+t.height;if(i<0)window.scrollTo(0,window.pageYOffset+t.top-20);else if(r>window.innerHeight){var o=window.pageYOffset+t.top-20;o-window.pageYOffset>100&&(o=window.pageYOffset+100);var u=window.pageYOffset-(window.innerHeight-r);u>o&&(u=o),window.scrollTo(0,u)}}}},{key:\"menuContainerIsBody\",get:function(){return this.tribute.menuContainer===document.body||!this.tribute.menuContainer}}]),t}(),s=function(){function t(n){e(this,t),this.tribute=n,this.tribute.search=this}return n(t,[{key:\"simpleFilter\",value:function(e,t){var n=this;return t.filter((function(t){return n.test(e,t)}))}},{key:\"test\",value:function(e,t){return null!==this.match(e,t)}},{key:\"match\",value:function(e,t,n){n=n||{};t.length;var i=n.pre||\"\",r=n.post||\"\",o=n.caseSensitive&&t||t.toLowerCase();if(n.skip)return{rendered:t,score:0};e=n.caseSensitive&&e||e.toLowerCase();var u=this.traverse(o,e,0,0,[]);return u?{rendered:this.render(t,u.cache,i,r),score:u.score}:null}},{key:\"traverse\",value:function(e,t,n,i,r){if(t.length===i)return{score:this.calculateScore(r),cache:r.slice()};if(!(e.length===n||t.length-i>e.length-n)){for(var o,u,l=t[i],s=e.indexOf(l,n);s>-1;){if(r.push(s),u=this.traverse(e,t,s+1,i+1,r),r.pop(),!u)return o;(!o||o.score<u.score)&&(o=u),s=e.indexOf(l,s+1)}return o}}},{key:\"calculateScore\",value:function(e){var t=0,n=1;return e.forEach((function(i,r){r>0&&(e[r-1]+1===i?n+=n+1:n=1),t+=n})),t}},{key:\"render\",value:function(e,t,n,i){var r=e.substring(0,t[0]);return t.forEach((function(o,u){r+=n+e[o]+i+e.substring(o+1,t[u+1]?t[u+1]:e.length)})),r}},{key:\"filter\",value:function(e,t,n){var i=this;return n=n||{},t.reduce((function(t,r,o,u){var l=r;n.extract&&((l=n.extract(r))||(l=\"\"));var s=i.match(e,l,n);return null!=s&&(t[t.length]={string:s.rendered,score:s.score,index:o,original:r}),t}),[]).sort((function(e,t){var n=t.score-e.score;return n||e.index-t.index}))}}]),t}();return function(){function t(n){var i,r=this,a=n.values,c=void 0===a?null:a,h=n.iframe,d=void 0===h?null:h,f=n.selectClass,m=void 0===f?\"highlight\":f,p=n.containerClass,v=void 0===p?\"tribute-container\":p,g=n.itemClass,b=void 0===g?\"\":g,y=n.trigger,w=void 0===y?\"@\":y,T=n.autocompleteMode,C=void 0!==T&&T,S=n.selectTemplate,E=void 0===S?null:S,k=n.menuItemTemplate,x=void 0===k?null:k,M=n.lookup,A=void 0===M?\"key\":M,L=n.fillAttr,I=void 0===L?\"value\":L,N=n.collection,O=void 0===N?null:N,D=n.menuContainer,P=void 0===D?null:D,R=n.noMatchTemplate,W=void 0===R?null:R,H=n.requireLeadingSpace,B=void 0===H||H,F=n.allowSpaces,_=void 0!==F&&F,j=n.replaceTextSuffix,Y=void 0===j?null:j,z=n.positionMenu,K=void 0===z||z,q=n.spaceSelectsMatch,U=void 0!==q&&q,X=n.searchOpts,Q=void 0===X?{}:X,V=n.menuItemLimit,G=void 0===V?null:V,J=n.menuShowMinLength,Z=void 0===J?0:J;if(e(this,t),this.autocompleteMode=C,this.menuSelected=0,this.current={},this.inputEvent=!1,this.isActive=!1,this.menuContainer=P,this.allowSpaces=_,this.replaceTextSuffix=Y,this.positionMenu=K,this.hasTrailingSpace=!1,this.spaceSelectsMatch=U,this.autocompleteMode&&(w=\"\",_=!1),c)this.collection=[{trigger:w,iframe:d,selectClass:m,containerClass:v,itemClass:b,selectTemplate:(E||t.defaultSelectTemplate).bind(this),menuItemTemplate:(x||t.defaultMenuItemTemplate).bind(this),noMatchTemplate:(i=W,\"string\"==typeof i?\"\"===i.trim()?null:i:\"function\"==typeof i?i.bind(r):W||function(){return\"<li>No Match Found!</li>\"}.bind(r)),lookup:A,fillAttr:I,values:c,requireLeadingSpace:B,searchOpts:Q,menuItemLimit:G,menuShowMinLength:Z}];else{if(!O)throw new Error(\"[Tribute] No collection specified.\");this.autocompleteMode&&console.warn(\"Tribute in autocomplete mode does not work for collections\"),this.collection=O.map((function(e){return{trigger:e.trigger||w,iframe:e.iframe||d,selectClass:e.selectClass||m,containerClass:e.containerClass||v,itemClass:e.itemClass||b,selectTemplate:(e.selectTemplate||t.defaultSelectTemplate).bind(r),menuItemTemplate:(e.menuItemTemplate||t.defaultMenuItemTemplate).bind(r),noMatchTemplate:function(e){return\"string\"==typeof e?\"\"===e.trim()?null:e:\"function\"==typeof e?e.bind(r):W||function(){return\"<li>No Match Found!</li>\"}.bind(r)}(W),lookup:e.lookup||A,fillAttr:e.fillAttr||I,values:e.values,requireLeadingSpace:e.requireLeadingSpace,searchOpts:e.searchOpts||Q,menuItemLimit:e.menuItemLimit||G,menuShowMinLength:e.menuShowMinLength||Z}}))}new l(this),new o(this),new u(this),new s(this)}return n(t,[{key:\"triggers\",value:function(){return this.collection.map((function(e){return e.trigger}))}},{key:\"attach\",value:function(e){if(!e)throw new Error(\"[Tribute] Must pass in a DOM node or NodeList.\");if(\"undefined\"!=typeof jQuery&&e instanceof jQuery&&(e=e.get()),e.constructor===NodeList||e.constructor===HTMLCollection||e.constructor===Array)for(var t=e.length,n=0;n<t;++n)this._attach(e[n]);else this._attach(e)}},{key:\"_attach\",value:function(e){e.hasAttribute(\"data-tribute\")&&console.warn(\"Tribute was already bound to \"+e.nodeName),this.ensureEditable(e),this.events.bind(e),e.setAttribute(\"data-tribute\",!0)}},{key:\"ensureEditable\",value:function(e){if(-1===t.inputTypes().indexOf(e.nodeName)){if(!e.contentEditable)throw new Error(\"[Tribute] Cannot bind to \"+e.nodeName);e.contentEditable=!0}}},{key:\"createMenu\",value:function(e){var t=this.range.getDocument().createElement(\"div\"),n=this.range.getDocument().createElement(\"ul\");return t.className=e,t.appendChild(n),this.menuContainer?this.menuContainer.appendChild(t):this.range.getDocument().body.appendChild(t)}},{key:\"showMenuFor\",value:function(e,t){var n=this;if(!this.isActive||this.current.element!==e||this.current.mentionText!==this.currentMentionTextSnapshot){this.currentMentionTextSnapshot=this.current.mentionText,this.menu||(this.menu=this.createMenu(this.current.collection.containerClass),e.tributeMenu=this.menu,this.menuEvents.bind(this.menu)),this.isActive=!0,this.menuSelected=0,this.current.mentionText||(this.current.mentionText=\"\");var r=function(e){if(n.isActive){var r=n.search.filter(n.current.mentionText,e,{pre:n.current.collection.searchOpts.pre||\"<span>\",post:n.current.collection.searchOpts.post||\"</span>\",skip:n.current.collection.searchOpts.skip,extract:function(e){if(\"string\"==typeof n.current.collection.lookup)return e[n.current.collection.lookup];if(\"function\"==typeof n.current.collection.lookup)return n.current.collection.lookup(e,n.current.mentionText);throw new Error(\"Invalid lookup attribute, lookup must be string or function.\")}});n.current.collection.menuItemLimit&&(r=r.slice(0,n.current.collection.menuItemLimit)),n.current.filteredItems=r;var o=n.menu.querySelector(\"ul\");if(n.range.positionMenuAtCaret(t),!r.length){var u=new CustomEvent(\"tribute-no-match\",{detail:n.menu});return n.current.element.dispatchEvent(u),void(\"function\"==typeof n.current.collection.noMatchTemplate&&!n.current.collection.noMatchTemplate()||!n.current.collection.noMatchTemplate?n.hideMenu():\"function\"==typeof n.current.collection.noMatchTemplate?o.innerHTML=n.current.collection.noMatchTemplate():o.innerHTML=n.current.collection.noMatchTemplate)}o.innerHTML=\"\";var l=n.range.getDocument().createDocumentFragment();r.forEach((function(e,t){var r=n.range.getDocument().createElement(\"li\");r.setAttribute(\"data-index\",t),r.className=n.current.collection.itemClass,r.addEventListener(\"mousemove\",(function(e){var t=i(n._findLiTarget(e.target),2),r=(t[0],t[1]);0!==e.movementY&&n.events.setActiveLi(r)})),n.menuSelected===t&&r.classList.add(n.current.collection.selectClass),r.innerHTML=n.current.collection.menuItemTemplate(e),l.appendChild(r)})),o.appendChild(l)}};\"function\"==typeof this.current.collection.values?this.current.collection.values(this.current.mentionText,r):r(this.current.collection.values)}}},{key:\"_findLiTarget\",value:function(e){if(!e)return[];var t=e.getAttribute(\"data-index\");return t?[e,t]:this._findLiTarget(e.parentNode)}},{key:\"showMenuForCollection\",value:function(e,t){e!==document.activeElement&&this.placeCaretAtEnd(e),this.current.collection=this.collection[t||0],this.current.externalTrigger=!0,this.current.element=e,e.isContentEditable?this.insertTextAtCursor(this.current.collection.trigger):this.insertAtCaret(e,this.current.collection.trigger),this.showMenuFor(e)}},{key:\"placeCaretAtEnd\",value:function(e){if(e.focus(),void 0!==window.getSelection&&void 0!==document.createRange){var t=document.createRange();t.selectNodeContents(e),t.collapse(!1);var n=window.getSelection();n.removeAllRanges(),n.addRange(t)}else if(void 0!==document.body.createTextRange){var i=document.body.createTextRange();i.moveToElementText(e),i.collapse(!1),i.select()}}},{key:\"insertTextAtCursor\",value:function(e){var t,n;(n=(t=window.getSelection()).getRangeAt(0)).deleteContents();var i=document.createTextNode(e);n.insertNode(i),n.selectNodeContents(i),n.collapse(!1),t.removeAllRanges(),t.addRange(n)}},{key:\"insertAtCaret\",value:function(e,t){var n=e.scrollTop,i=e.selectionStart,r=e.value.substring(0,i),o=e.value.substring(e.selectionEnd,e.value.length);e.value=r+t+o,i+=t.length,e.selectionStart=i,e.selectionEnd=i,e.focus(),e.scrollTop=n}},{key:\"hideMenu\",value:function(){this.menu&&(this.menu.style.cssText=\"display: none;\",this.isActive=!1,this.menuSelected=0,this.current={})}},{key:\"selectItemAtIndex\",value:function(e,t){if(\"number\"==typeof(e=parseInt(e))&&!isNaN(e)){var n=this.current.filteredItems[e],i=this.current.collection.selectTemplate(n);null!==i&&this.replaceText(i,t,n)}}},{key:\"replaceText\",value:function(e,t,n){this.range.replaceTriggerText(e,!0,!0,t,n)}},{key:\"_append\",value:function(e,t,n){if(\"function\"==typeof e.values)throw new Error(\"Unable to append to values, as it is a function.\");e.values=n?t:e.values.concat(t)}},{key:\"append\",value:function(e,t,n){var i=parseInt(e);if(\"number\"!=typeof i)throw new Error(\"please provide an index for the collection to update.\");var r=this.collection[i];this._append(r,t,n)}},{key:\"appendCurrent\",value:function(e,t){if(!this.isActive)throw new Error(\"No active state. Please use append instead and pass an index.\");this._append(this.current.collection,e,t)}},{key:\"detach\",value:function(e){if(!e)throw new Error(\"[Tribute] Must pass in a DOM node or NodeList.\");if(\"undefined\"!=typeof jQuery&&e instanceof jQuery&&(e=e.get()),e.constructor===NodeList||e.constructor===HTMLCollection||e.constructor===Array)for(var t=e.length,n=0;n<t;++n)this._detach(e[n]);else this._detach(e)}},{key:\"_detach\",value:function(e){var t=this;this.events.unbind(e),e.tributeMenu&&this.menuEvents.unbind(e.tributeMenu),setTimeout((function(){e.removeAttribute(\"data-tribute\"),t.isActive=!1,e.tributeMenu&&e.tributeMenu.remove()}))}},{key:\"isActive\",get:function(){return this._isActive},set:function(e){if(this._isActive!=e&&(this._isActive=e,this.current.element)){var t=new CustomEvent(\"tribute-active-\".concat(e));this.current.element.dispatchEvent(t)}}}],[{key:\"defaultSelectTemplate\",value:function(e){return void 0===e?\"\".concat(this.current.collection.trigger).concat(this.current.mentionText):this.range.isContentEditable(this.current.element)?'<span class=\"tribute-mention\">'+(this.current.collection.trigger+e.original[this.current.collection.fillAttr])+\"</span>\":this.current.collection.trigger+e.original[this.current.collection.fillAttr]}},{key:\"defaultMenuItemTemplate\",value:function(e){return e.string}},{key:\"inputTypes\",value:function(){return[\"TEXTAREA\",\"INPUT\"]}}]),t}()}));\n//# sourceMappingURL=tribute.min.js.map\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.instanceOf = exports.select = exports.ANONYMOUS_SELECT_KEY = exports.not = exports.when = void 0;\nconst symbols = require(\"./symbols\");\nconst when = (predicate) => ({\n    [symbols.PatternKind]: symbols.Guard,\n    [symbols.Guard]: predicate,\n});\nexports.when = when;\nconst not = (pattern) => ({\n    [symbols.PatternKind]: symbols.Not,\n    [symbols.Not]: pattern,\n});\nexports.not = not;\nexports.ANONYMOUS_SELECT_KEY = '@ts-pattern/__anonymous-select-key';\nfunction select(key) {\n    return key === undefined\n        ? {\n            [symbols.PatternKind]: symbols.AnonymousSelect,\n        }\n        : {\n            [symbols.PatternKind]: symbols.NamedSelect,\n            [symbols.NamedSelect]: key,\n        };\n}\nexports.select = select;\nfunction isInstanceOf(classConstructor) {\n    return (val) => val instanceof classConstructor;\n}\nconst instanceOf = (classConstructor) => (0, exports.when)(isInstanceOf(classConstructor));\nexports.instanceOf = instanceOf;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isMatching = exports.match = exports.instanceOf = exports.select = exports.not = exports.when = exports.__ = void 0;\nconst symbols = require(\"./symbols\");\nconst guards_1 = require(\"./guards\");\nObject.defineProperty(exports, \"when\", { enumerable: true, get: function () { return guards_1.when; } });\nObject.defineProperty(exports, \"not\", { enumerable: true, get: function () { return guards_1.not; } });\nObject.defineProperty(exports, \"select\", { enumerable: true, get: function () { return guards_1.select; } });\nObject.defineProperty(exports, \"instanceOf\", { enumerable: true, get: function () { return guards_1.instanceOf; } });\nconst wildcards_1 = require(\"./wildcards\");\nObject.defineProperty(exports, \"__\", { enumerable: true, get: function () { return wildcards_1.__; } });\n/**\n * #### match\n *\n * Entry point to create a pattern matching expression.\n *\n * It returns a `Match` builder, on which you can chain\n * several `.with(pattern, handler)` clauses.\n */\nconst match = (value) => builder(value, []);\nexports.match = match;\n/**\n * ### builder\n * This is the implementation of our pattern matching, using the\n * builder pattern.\n */\nconst builder = (value, cases) => {\n    const run = () => {\n        const entry = cases.find(({ test }) => test(value));\n        if (!entry) {\n            let displayedValue;\n            try {\n                displayedValue = JSON.stringify(value);\n            }\n            catch (e) {\n                displayedValue = value;\n            }\n            throw new Error(`Pattern matching error: no pattern matches value ${displayedValue}`);\n        }\n        return entry.handler(entry.select(value), value);\n    };\n    return {\n        with(...args) {\n            const handler = args[args.length - 1];\n            const patterns = [];\n            const predicates = [];\n            for (let i = 0; i < args.length - 1; i++) {\n                const arg = args[i];\n                if (typeof arg === 'function') {\n                    predicates.push(arg);\n                }\n                else {\n                    patterns.push(arg);\n                }\n            }\n            let selected = {};\n            const doesMatch = (value) => Boolean(patterns.some((pattern) => matchPattern(pattern, value, (key, value) => {\n                selected[key] = value;\n            })) && predicates.every((predicate) => predicate(value)));\n            return builder(value, cases.concat([\n                {\n                    test: doesMatch,\n                    handler,\n                    select: (value) => Object.keys(selected).length\n                        ? selected[guards_1.ANONYMOUS_SELECT_KEY] !== undefined\n                            ? selected[guards_1.ANONYMOUS_SELECT_KEY]\n                            : selected\n                        : value,\n                },\n            ]));\n        },\n        when: (predicate, handler) => builder(value, cases.concat([\n            {\n                test: predicate,\n                handler,\n                select: (value) => value,\n            },\n        ])),\n        otherwise: (handler) => builder(value, cases.concat([\n            {\n                test: () => true,\n                handler,\n                select: (value) => value,\n            },\n        ])).run(),\n        exhaustive: () => run(),\n        run,\n    };\n};\nconst isObject = (value) => Boolean(value && typeof value === 'object');\nconst isGuardPattern = (x) => {\n    const pattern = x;\n    return pattern && pattern[symbols.PatternKind] === symbols.Guard;\n};\nconst isNotPattern = (x) => {\n    const pattern = x;\n    return pattern && pattern[symbols.PatternKind] === symbols.Not;\n};\nconst isNamedSelectPattern = (x) => {\n    const pattern = x;\n    return pattern && pattern[symbols.PatternKind] === symbols.NamedSelect;\n};\nconst isAnonymousSelectPattern = (x) => {\n    const pattern = x;\n    return pattern && pattern[symbols.PatternKind] === symbols.AnonymousSelect;\n};\n// tells us if the value matches a given pattern.\nconst matchPattern = (pattern, value, select) => {\n    if (isObject(pattern)) {\n        if (isGuardPattern(pattern))\n            return Boolean(pattern[symbols.Guard](value));\n        if (isNamedSelectPattern(pattern)) {\n            select(pattern[symbols.NamedSelect], value);\n            return true;\n        }\n        if (isAnonymousSelectPattern(pattern)) {\n            select(guards_1.ANONYMOUS_SELECT_KEY, value);\n            return true;\n        }\n        if (isNotPattern(pattern))\n            return !matchPattern(pattern[symbols.Not], value, select);\n        if (!isObject(value))\n            return false;\n        if (Array.isArray(pattern)) {\n            if (!Array.isArray(value))\n                return false;\n            // List pattern\n            if (pattern.length === 1) {\n                const selected = {};\n                const listSelect = (key, value) => {\n                    selected[key] = (selected[key] || []).concat([value]);\n                };\n                const doesMatch = value.every((v) => matchPattern(pattern[0], v, listSelect));\n                if (doesMatch) {\n                    Object.keys(selected).forEach((key) => select(key, selected[key]));\n                }\n                return doesMatch;\n            }\n            // Tuple pattern\n            return pattern.length === value.length\n                ? pattern.every((subPattern, i) => matchPattern(subPattern, value[i], select))\n                : false;\n        }\n        if (pattern instanceof Map) {\n            if (!(value instanceof Map))\n                return false;\n            return [...pattern.keys()].every((key) => matchPattern(pattern.get(key), value.get(key), select));\n        }\n        if (pattern instanceof Set) {\n            if (!(value instanceof Set))\n                return false;\n            if (pattern.size === 0)\n                return value.size === 0;\n            if (pattern.size === 1) {\n                const [subPattern] = [...pattern.values()];\n                return Object.values(wildcards_1.__).includes(subPattern)\n                    ? matchPattern([subPattern], [...value.values()], select)\n                    : value.has(subPattern);\n            }\n            return [...pattern.values()].every((subPattern) => value.has(subPattern));\n        }\n        return Object.keys(pattern).every((k) => k in value &&\n            matchPattern(\n            // @ts-ignore\n            pattern[k], \n            // @ts-ignore\n            value[k], select));\n    }\n    return value === pattern;\n};\nfunction isMatching(...args) {\n    if (args.length === 1) {\n        const [pattern] = args;\n        return (value) => matchPattern(pattern, value, () => { });\n    }\n    if (args.length === 2) {\n        const [pattern, value] = args;\n        return matchPattern(pattern, value, () => { });\n    }\n    throw new Error(`isMatching wasn't given enough arguments: expected 1 or 2, received ${args.length}.`);\n}\nexports.isMatching = isMatching;\n","\"use strict\";\n/**\n * Symbols used internally within ts-pattern to construct and discriminate\n * Guard, Not, and Select, and AnonymousSelect patterns\n *\n * Symbols have the advantage of not appearing in auto-complete suggestions in\n * user defined patterns, and eliminate the admittedly unlikely risk of property\n * overlap between ts-pattern internals and user defined patterns.\n *\n * These symbols have to be visible to tsc for type inference to work, but\n * users should not import them\n * @module\n * @private\n * @internal\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AnonymousSelect = exports.NamedSelect = exports.Not = exports.Guard = exports.PatternKind = void 0;\n/** @internal This symbol should only be used by ts-pattern's internals. */\nexports.PatternKind = Symbol('@ts-pattern/pattern-kind');\n/** @internal This symbol should only be used by ts-pattern's internals. */\nexports.Guard = Symbol('@ts-pattern/guard');\n/** @internal This symbol should only be used by ts-pattern's internals. */\nexports.Not = Symbol('@ts-pattern/not');\n/** @internal This symbol should only be used by ts-pattern's internals. */\nexports.NamedSelect = Symbol('@ts-pattern/named-select');\n/** @internal This symbol should only be used by ts-pattern's internals. */\nexports.AnonymousSelect = Symbol('@ts-pattern/anonymous-select');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.__ = void 0;\nconst guards_1 = require(\"./guards\");\nfunction isUnknown(x) {\n    return true;\n}\nfunction isNumber(x) {\n    return typeof x === 'number';\n}\nfunction numberIsNaN(x) {\n    return Number.isNaN(x);\n}\nfunction isString(x) {\n    return typeof x === 'string';\n}\nfunction isBoolean(x) {\n    return typeof x === 'boolean';\n}\nfunction isNullish(x) {\n    return x === null || x === undefined;\n}\nconst unknownGuard = (0, guards_1.when)(isUnknown);\nconst stringGuard = (0, guards_1.when)(isString);\nconst numberGuard = (0, guards_1.when)(isNumber);\nconst NaNGuard = (0, guards_1.when)(numberIsNaN);\nconst booleanGuard = (0, guards_1.when)(isBoolean);\nconst nullishGuard = (0, guards_1.when)(isNullish);\n/**\n * ### Catch All wildcard\n * `__` is wildcard pattern, matching **any value**.\n *\n * `__.string` is wildcard pattern matching any **string**.\n *\n * `__.number` is wildcard pattern matching any **number**.\n *\n * `__.NaN` is wildcard pattern matching **NaN**\n *\n * `__.boolean` is wildcard pattern matching any **boolean**.\n *\n * `__.nullish` is wildcard pattern matching **null** or **undefined**.\n * @example\n *  match(value)\n *   .with(__, () => 'will always match')\n *   .with(__.string, () => 'will match on strings only')\n *   .with(__.number, () => 'will match on numbers only')\n *   .with(__.NaN, () => 'will match on NaN')\n *   .with(__.boolean, () => 'will match on booleans only')\n *   .with(__.nullish, () => 'will match on null or undefined only')\n */\nexports.__ = Object.assign(unknownGuard, {\n    string: stringGuard,\n    number: numberGuard,\n    NaN: NaNGuard,\n    boolean: booleanGuard,\n    nullish: nullishGuard,\n});\n","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n    if (typeof b !== \"function\" && b !== null)\r\n        throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    }\r\n    return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n    return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (_) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n    for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n    var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n    if (m) return m.call(o);\r\n    if (o && typeof o.length === \"number\") return {\r\n        next: function () {\r\n            if (o && i >= o.length) o = void 0;\r\n            return { value: o && o[i++], done: !o };\r\n        }\r\n    };\r\n    throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n    if (!m) return o;\r\n    var i = m.call(o), r, ar = [], e;\r\n    try {\r\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n    }\r\n    catch (error) { e = { error: error }; }\r\n    finally {\r\n        try {\r\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n        }\r\n        finally { if (e) throw e.error; }\r\n    }\r\n    return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n    for (var ar = [], i = 0; i < arguments.length; i++)\r\n        ar = ar.concat(__read(arguments[i]));\r\n    return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n    for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n    for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n        for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n            r[k] = a[j];\r\n    return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n        if (ar || !(i in from)) {\r\n            if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n            ar[i] = from[i];\r\n        }\r\n    }\r\n    return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n    return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n    return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n    function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n    function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n    function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n    function fulfill(value) { resume(\"next\", value); }\r\n    function reject(value) { resume(\"throw\", value); }\r\n    function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n    var i, p;\r\n    return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n    function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var m = o[Symbol.asyncIterator], i;\r\n    return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n    function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n    function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n    if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n    return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n    o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n    if (mod && mod.__esModule) return mod;\r\n    var result = {};\r\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n    __setModuleDefault(result, mod);\r\n    return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n    return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n    if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n    return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n    if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n    if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n    return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n","/**\n * Assigns a value for a given ref, no matter of the ref format\n * @param {RefObject} ref - a callback function or ref object\n * @param value - a new value\n *\n * @see https://github.com/theKashey/use-callback-ref#assignref\n * @example\n * const refObject = useRef();\n * const refFn = (ref) => {....}\n *\n * assignRef(refObject, \"refValue\");\n * assignRef(refFn, \"refValue\");\n */\nexport function assignRef(ref, value) {\n    if (typeof ref === 'function') {\n        ref(value);\n    }\n    else if (ref) {\n        ref.current = value;\n    }\n    return ref;\n}\n","import * as React from 'react';\nimport { assignRef } from './assignRef';\nimport { useCallbackRef } from './useRef';\nvar useIsomorphicLayoutEffect = typeof window !== 'undefined' ? React.useLayoutEffect : React.useEffect;\nvar currentValues = new WeakMap();\n/**\n * Merges two or more refs together providing a single interface to set their value\n * @param {RefObject|Ref} refs\n * @returns {MutableRefObject} - a new ref, which translates all changes to {refs}\n *\n * @see {@link mergeRefs} a version without buit-in memoization\n * @see https://github.com/theKashey/use-callback-ref#usemergerefs\n * @example\n * const Component = React.forwardRef((props, ref) => {\n *   const ownRef = useRef();\n *   const domRef = useMergeRefs([ref, ownRef]); // 👈 merge together\n *   return <div ref={domRef}>...</div>\n * }\n */\nexport function useMergeRefs(refs, defaultValue) {\n    var callbackRef = useCallbackRef(defaultValue || null, function (newValue) {\n        return refs.forEach(function (ref) { return assignRef(ref, newValue); });\n    });\n    // handle refs changes - added or removed\n    useIsomorphicLayoutEffect(function () {\n        var oldValue = currentValues.get(callbackRef);\n        if (oldValue) {\n            var prevRefs_1 = new Set(oldValue);\n            var nextRefs_1 = new Set(refs);\n            var current_1 = callbackRef.current;\n            prevRefs_1.forEach(function (ref) {\n                if (!nextRefs_1.has(ref)) {\n                    assignRef(ref, null);\n                }\n            });\n            nextRefs_1.forEach(function (ref) {\n                if (!prevRefs_1.has(ref)) {\n                    assignRef(ref, current_1);\n                }\n            });\n        }\n        currentValues.set(callbackRef, refs);\n    }, [refs]);\n    return callbackRef;\n}\n","import { useState } from 'react';\n/**\n * creates a MutableRef with ref change callback\n * @param initialValue - initial ref value\n * @param {Function} callback - a callback to run when value changes\n *\n * @example\n * const ref = useCallbackRef(0, (newValue, oldValue) => console.log(oldValue, '->', newValue);\n * ref.current = 1;\n * // prints 0 -> 1\n *\n * @see https://reactjs.org/docs/hooks-reference.html#useref\n * @see https://github.com/theKashey/use-callback-ref#usecallbackref---to-replace-reactuseref\n * @returns {MutableRefObject}\n */\nexport function useCallbackRef(initialValue, callback) {\n    var ref = useState(function () { return ({\n        // value\n        value: initialValue,\n        // last callback\n        callback: callback,\n        // \"memoized\" public interface\n        facade: {\n            get current() {\n                return ref.value;\n            },\n            set current(value) {\n                var last = ref.value;\n                if (last !== value) {\n                    ref.value = value;\n                    ref.callback(value, last);\n                }\n            },\n        },\n    }); })[0];\n    // update callback\n    ref.callback = callback;\n    return ref.facade;\n}\n","import { __assign, __rest } from \"tslib\";\nimport * as React from 'react';\nvar SideCar = function (_a) {\n    var sideCar = _a.sideCar, rest = __rest(_a, [\"sideCar\"]);\n    if (!sideCar) {\n        throw new Error('Sidecar: please provide `sideCar` property to import the right car');\n    }\n    var Target = sideCar.read();\n    if (!Target) {\n        throw new Error('Sidecar medium not found');\n    }\n    return React.createElement(Target, __assign({}, rest));\n};\nSideCar.isSideCarExport = true;\nexport function exportSidecar(medium, exported) {\n    medium.useMedium(exported);\n    return SideCar;\n}\n","import { __assign } from \"tslib\";\nfunction ItoI(a) {\n    return a;\n}\nfunction innerCreateMedium(defaults, middleware) {\n    if (middleware === void 0) { middleware = ItoI; }\n    var buffer = [];\n    var assigned = false;\n    var medium = {\n        read: function () {\n            if (assigned) {\n                throw new Error('Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.');\n            }\n            if (buffer.length) {\n                return buffer[buffer.length - 1];\n            }\n            return defaults;\n        },\n        useMedium: function (data) {\n            var item = middleware(data, assigned);\n            buffer.push(item);\n            return function () {\n                buffer = buffer.filter(function (x) { return x !== item; });\n            };\n        },\n        assignSyncMedium: function (cb) {\n            assigned = true;\n            while (buffer.length) {\n                var cbs = buffer;\n                buffer = [];\n                cbs.forEach(cb);\n            }\n            buffer = {\n                push: function (x) { return cb(x); },\n                filter: function () { return buffer; },\n            };\n        },\n        assignMedium: function (cb) {\n            assigned = true;\n            var pendingQueue = [];\n            if (buffer.length) {\n                var cbs = buffer;\n                buffer = [];\n                cbs.forEach(cb);\n                pendingQueue = buffer;\n            }\n            var executeQueue = function () {\n                var cbs = pendingQueue;\n                pendingQueue = [];\n                cbs.forEach(cb);\n            };\n            var cycle = function () { return Promise.resolve().then(executeQueue); };\n            cycle();\n            buffer = {\n                push: function (x) {\n                    pendingQueue.push(x);\n                    cycle();\n                },\n                filter: function (filter) {\n                    pendingQueue = pendingQueue.filter(filter);\n                    return buffer;\n                },\n            };\n        },\n    };\n    return medium;\n}\nexport function createMedium(defaults, middleware) {\n    if (middleware === void 0) { middleware = ItoI; }\n    return innerCreateMedium(defaults, middleware);\n}\n// eslint-disable-next-line @typescript-eslint/ban-types\nexport function createSidecarMedium(options) {\n    if (options === void 0) { options = {}; }\n    var medium = innerCreateMedium(null);\n    medium.options = __assign({ async: true, ssr: false }, options);\n    return medium;\n}\n","/*!\n * froala_editor v2.9.5 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2019 Froala Labs\n */\n\n!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\"],e):\"object\"==typeof module&&module.exports?module.exports=function(o,r){return r===undefined&&(r=\"undefined\"!=typeof window?require(\"jquery\"):require(\"jquery\")(o)),e(r)}:e(window.jQuery)}(function(C){C.extend(C.FE.POPUP_TEMPLATES,{\"colors.picker\":\"[_BUTTONS_][_TEXT_COLORS_][_BACKGROUND_COLORS_][_CUSTOM_COLOR_]\"}),C.extend(C.FE.DEFAULTS,{colorsText:[\"#61BD6D\",\"#1ABC9C\",\"#54ACD2\",\"#2C82C9\",\"#9365B8\",\"#475577\",\"#CCCCCC\",\"#41A85F\",\"#00A885\",\"#3D8EB9\",\"#2969B0\",\"#553982\",\"#28324E\",\"#000000\",\"#F7DA64\",\"#FBA026\",\"#EB6B56\",\"#E25041\",\"#A38F84\",\"#EFEFEF\",\"#FFFFFF\",\"#FAC51C\",\"#F37934\",\"#D14841\",\"#B8312F\",\"#7C706B\",\"#D1D5D8\",\"REMOVE\"],colorsBackground:[\"#61BD6D\",\"#1ABC9C\",\"#54ACD2\",\"#2C82C9\",\"#9365B8\",\"#475577\",\"#CCCCCC\",\"#41A85F\",\"#00A885\",\"#3D8EB9\",\"#2969B0\",\"#553982\",\"#28324E\",\"#000000\",\"#F7DA64\",\"#FBA026\",\"#EB6B56\",\"#E25041\",\"#A38F84\",\"#EFEFEF\",\"#FFFFFF\",\"#FAC51C\",\"#F37934\",\"#D14841\",\"#B8312F\",\"#7C706B\",\"#D1D5D8\",\"REMOVE\"],colorsStep:7,colorsHEXInput:!0,colorsDefaultTab:\"text\",colorsButtons:[\"colorsBack\",\"|\",\"-\"]});var c=[\"text\",\"background\"];C.FE.PLUGINS.colors=function(E){function r(){E.popups.hide(\"colors.picker\")}function s(o){for(var r=\"text\"==o?E.opts.colorsText:E.opts.colorsBackground,e='<div class=\"fr-color-set fr-'+o+\"-color\"+(E.opts.colorsDefaultTab==o||\"text\"!=E.opts.colorsDefaultTab&&\"background\"!=E.opts.colorsDefaultTab&&\"text\"==o?\" fr-selected-set\":\"\")+'\">',t=0;t<r.length;t++)0!==t&&t%E.opts.colorsStep==0&&(e+=\"<br>\"),\"REMOVE\"!=r[t]?e+='<span class=\"fr-command fr-select-color\" style=\"background: '+r[t]+';\" tabIndex=\"-1\" aria-selected=\"false\" role=\"button\" data-cmd=\"'+o+'Color\" data-param1=\"'+r[t]+'\"><span class=\"fr-sr-only\">'+E.language.translate(\"Color\")+\" \"+r[t]+\"&nbsp;&nbsp;&nbsp;</span></span>\":e+='<span class=\"fr-command fr-select-color\" data-cmd=\"'+o+'Color\" tabIndex=\"-1\" role=\"button\" data-param1=\"REMOVE\" title=\"'+E.language.translate(\"Clear Formatting\")+'\">'+E.icon.create(\"remove\")+'<span class=\"fr-sr-only\">'+E.language.translate(\"Clear Formatting\")+\"</span></span>\";return e+\"</div>\"}function l(o){var r=E.popups.get(\"colors.picker\"),e=r.find(\".fr-\"+o+\"-color .fr-active-item\").attr(\"data-param1\"),t=r.find(\".fr-color-hex-layer input\"),a=r.find('.fr-colors-tab[data-param1=\"'+o+'\"]');t.length&&a.hasClass(\"fr-selected-tab\")&&t.val(e).trigger(\"change\")}function t(o){\"REMOVE\"!=o?E.format.applyStyle(\"background-color\",E.helpers.HEXtoRGB(o)):E.format.removeStyle(\"background-color\"),r()}function a(o){\"REMOVE\"!=o?E.format.applyStyle(\"color\",E.helpers.HEXtoRGB(o)):E.format.removeStyle(\"color\"),r()}return{showColorsPopup:function(){var o=E.$tb.find('.fr-command[data-cmd=\"color\"]'),r=E.popups.get(\"colors.picker\");if(r||(r=function(){var o,r='<div class=\"fr-buttons fr-colors-buttons\">';E.opts.toolbarInline&&0<E.opts.colorsButtons.length&&(r+=E.button.buildList(E.opts.colorsButtons)),r+=(o='<div class=\"fr-colors-tabs fr-group\">',o+='<span class=\"fr-colors-tab '+(\"background\"==E.opts.colorsDefaultTab?\"\":\"fr-selected-tab \")+'fr-command\" tabIndex=\"-1\" role=\"button\" aria-pressed=\"'+(\"background\"!=E.opts.colorsDefaultTab)+'\" data-param1=\"text\" data-cmd=\"colorChangeSet\" title=\"'+E.language.translate(\"Text\")+'\">'+E.language.translate(\"Text\")+\"</span>\",(o+='<span class=\"fr-colors-tab '+(\"background\"==E.opts.colorsDefaultTab?\"fr-selected-tab\":\"\")+'fr-command\" tabIndex=\"-1\" role=\"button\" aria-pressed=\"'+(\"background\"==E.opts.colorsDefaultTab)+'\" data-param1=\"background\" data-cmd=\"colorChangeSet\" title=\"'+E.language.translate(\"Background\")+'\">'+E.language.translate(\"Background\")+\"</span>\")+\"</div></div>\");var e=\"\";E.opts.colorsHEXInput&&(e='<div class=\"fr-color-hex-layer fr-active fr-layer\" id=\"fr-color-hex-layer-'+E.id+'\"><div class=\"fr-input-line\"><input maxlength=\"7\" id=\"fr-color-hex-layer-text-'+E.id+'\" type=\"text\" placeholder=\"'+E.language.translate(\"HEX Color\")+'\" tabIndex=\"1\" aria-required=\"true\"></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"customColor\" tabIndex=\"2\" role=\"button\">'+E.language.translate(\"OK\")+\"</button></div></div>\");var b,t={buttons:r,text_colors:s(\"text\"),background_colors:s(\"background\"),custom_color:e},a=E.popups.create(\"colors.picker\",t);return b=a,E.events.on(\"popup.tab\",function(o){var r=C(o.currentTarget);if(!E.popups.isVisible(\"colors.picker\")||!r.is(\"span\"))return!0;var e=o.which,t=!0;if(C.FE.KEYCODE.TAB==e){var a=b.find(\".fr-buttons\");t=!E.accessibility.focusToolbar(a,!!o.shiftKey)}else if(C.FE.KEYCODE.ARROW_UP==e||C.FE.KEYCODE.ARROW_DOWN==e||C.FE.KEYCODE.ARROW_LEFT==e||C.FE.KEYCODE.ARROW_RIGHT==e){if(r.is(\"span.fr-select-color\")){var s=r.parent().find(\"span.fr-select-color\"),l=s.index(r),c=E.opts.colorsStep,n=Math.floor(s.length/c),i=l%c,p=Math.floor(l/c),u=p*c+i,d=n*c;C.FE.KEYCODE.ARROW_UP==e?u=((u-c)%d+d)%d:C.FE.KEYCODE.ARROW_DOWN==e?u=(u+c)%d:C.FE.KEYCODE.ARROW_LEFT==e?u=((u-1)%d+d)%d:C.FE.KEYCODE.ARROW_RIGHT==e&&(u=(u+1)%d);var f=C(s.get(u));E.events.disableBlur(),f.focus(),t=!1}}else C.FE.KEYCODE.ENTER==e&&(E.button.exec(r),t=!1);return!1===t&&(o.preventDefault(),o.stopPropagation()),t},!0),a}()),!r.hasClass(\"fr-active\"))if(E.popups.setContainer(\"colors.picker\",E.$tb),c.map(function(o){!function(o){var r,e=E.popups.get(\"colors.picker\"),t=C(E.selection.element());r=\"background\"==o?\"background-color\":\"color\";var a=e.find(\".fr-\"+o+\"-color .fr-select-color\");for(a.find(\".fr-selected-color\").remove(),a.removeClass(\"fr-active-item\"),a.not('[data-param1=\"REMOVE\"]').attr(\"aria-selected\",!1);t.get(0)!=E.el;){if(\"transparent\"!=t.css(r)&&\"rgba(0, 0, 0, 0)\"!=t.css(r)){var s=e.find(\".fr-\"+o+'-color .fr-select-color[data-param1=\"'+E.helpers.RGBToHex(t.css(r))+'\"]');s.append('<span class=\"fr-selected-color\" aria-hidden=\"true\">\\uf00c</span>'),s.addClass(\"fr-active-item\").attr(\"aria-selected\",!0);break}t=t.parent()}l(o)}(o)}),o.is(\":visible\")){var e=o.offset().left+o.outerWidth()/2,t=o.offset().top+(E.opts.toolbarBottom?10:o.outerHeight()-10);E.popups.show(\"colors.picker\",e,t,o.outerHeight())}else E.position.forSelection(r),E.popups.show(\"colors.picker\")},hideColorsPopup:r,changeSet:function(o,r){o.hasClass(\"fr-selected-tab\")||(o.siblings().removeClass(\"fr-selected-tab\").attr(\"aria-pressed\",!1),o.addClass(\"fr-selected-tab\").attr(\"aria-pressed\",!0),o.parents(\".fr-popup\").find(\".fr-color-set\").removeClass(\"fr-selected-set\"),o.parents(\".fr-popup\").find(\".fr-color-set.fr-\"+r+\"-color\").addClass(\"fr-selected-set\"),l(r)),E.accessibility.focusPopup(o.parents(\".fr-popup\"))},background:t,customColor:function(){var o=E.popups.get(\"colors.picker\"),r=o.find(\".fr-color-hex-layer input\");if(r.length){var e=r.val();\"background\"==o.find(\".fr-selected-tab\").attr(\"data-param1\")?t(e):a(e)}},text:a,back:function(){E.popups.hide(\"colors.picker\"),E.toolbar.showInline()}}},C.FE.DefineIcon(\"colors\",{NAME:\"tint\"}),C.FE.RegisterCommand(\"color\",{title:\"Colors\",undo:!1,focus:!0,refreshOnCallback:!1,popup:!0,callback:function(){this.popups.isVisible(\"colors.picker\")?(this.$el.find(\".fr-marker\").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide(\"colors.picker\")):this.colors.showColorsPopup()},plugin:\"colors\"}),C.FE.RegisterCommand(\"textColor\",{undo:!0,callback:function(o,r){this.colors.text(r)}}),C.FE.RegisterCommand(\"backgroundColor\",{undo:!0,callback:function(o,r){this.colors.background(r)}}),C.FE.RegisterCommand(\"colorChangeSet\",{undo:!1,focus:!1,callback:function(o,r){var e=this.popups.get(\"colors.picker\").find('.fr-command[data-cmd=\"'+o+'\"][data-param1=\"'+r+'\"]');this.colors.changeSet(e,r)}}),C.FE.DefineIcon(\"colorsBack\",{NAME:\"arrow-left\"}),C.FE.RegisterCommand(\"colorsBack\",{title:\"Back\",undo:!1,focus:!1,back:!0,refreshAfterCallback:!1,callback:function(){this.colors.back()}}),C.FE.RegisterCommand(\"customColor\",{title:\"OK\",undo:!0,callback:function(){this.colors.customColor()}}),C.FE.DefineIcon(\"remove\",{NAME:\"eraser\"})});","/*!\n * froala_editor v2.9.5 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2019 Froala Labs\n */\n\n!function(n){\"function\"==typeof define&&define.amd?define([\"jquery\"],n):\"object\"==typeof module&&module.exports?module.exports=function(e,t){return t===undefined&&(t=\"undefined\"!=typeof window?require(\"jquery\"):require(\"jquery\")(e)),n(t)}:n(window.jQuery)}(function(v){v.extend(v.FE.DEFAULTS,{dragInline:!0}),v.FE.PLUGINS.draggable=function(f){function e(e){return!(!e.originalEvent||!e.originalEvent.target||e.originalEvent.target.nodeType!=Node.TEXT_NODE)||(e.target&&\"A\"==e.target.tagName&&1==e.target.childNodes.length&&\"IMG\"==e.target.childNodes[0].tagName&&(e.target=e.target.childNodes[0]),v(e.target).hasClass(\"fr-draggable\")?(f.undo.canDo()||f.undo.saveStep(),f.opts.dragInline?f.$el.attr(\"contenteditable\",!0):f.$el.attr(\"contenteditable\",!1),f.opts.toolbarInline&&f.toolbar.hide(),v(e.target).addClass(\"fr-dragging\"),f.browser.msie||f.browser.edge||f.selection.clear(),void e.originalEvent.dataTransfer.setData(\"text\",\"Froala\")):(f.browser.msie||e.preventDefault(),!1))}function g(e){return!(e&&(\"HTML\"==e.tagName||\"BODY\"==e.tagName||f.node.isElement(e)))}function d(e,t,n){f.opts.iframe&&(e+=f.$iframe.offset().top,t+=f.$iframe.offset().left),p.offset().top!=e&&p.css(\"top\",e),p.offset().left!=t&&p.css(\"left\",t),p.width()!=n&&p.css(\"width\",n)}function t(e){e.originalEvent.dataTransfer.dropEffect=\"move\",f.opts.dragInline?function(){for(var e=null,t=0;t<v.FE.INSTANCES.length;t++)if((e=v.FE.INSTANCES[t].$el.find(\".fr-dragging\")).length)return e.get(0)}()||!f.browser.msie&&!f.browser.edge||e.preventDefault():(e.preventDefault(),function(e){var t=f.doc.elementFromPoint(e.originalEvent.pageX-f.win.pageXOffset,e.originalEvent.pageY-f.win.pageYOffset);if(!g(t)){for(var n=0,r=t;!g(r)&&r==t&&0<e.originalEvent.pageY-f.win.pageYOffset-n;)n++,r=f.doc.elementFromPoint(e.originalEvent.pageX-f.win.pageXOffset,e.originalEvent.pageY-f.win.pageYOffset-n);(!g(r)||p&&0===f.$el.find(r).length&&r!=p.get(0))&&(r=null);for(var a=0,o=t;!g(o)&&o==t&&e.originalEvent.pageY-f.win.pageYOffset+a<v(f.doc).height();)a++,o=f.doc.elementFromPoint(e.originalEvent.pageX-f.win.pageXOffset,e.originalEvent.pageY-f.win.pageYOffset+a);(!g(o)||p&&0===f.$el.find(o).length&&o!=p.get(0))&&(o=null),t=null==o&&r?r:o&&null==r?o:o&&r?n<a?r:o:null}if(v(t).hasClass(\"fr-drag-helper\"))return;if(t&&!f.node.isBlock(t)&&(t=f.node.blockParent(t)),t&&0<=[\"TD\",\"TH\",\"TR\",\"THEAD\",\"TBODY\"].indexOf(t.tagName)&&(t=v(t).parents(\"table\").get(0)),t&&0<=[\"LI\"].indexOf(t.tagName)&&(t=v(t).parents(\"UL, OL\").get(0)),t&&!v(t).hasClass(\"fr-drag-helper\")){var i;p||(v.FE.$draggable_helper||(v.FE.$draggable_helper=v('<div class=\"fr-drag-helper\"></div>')),p=v.FE.$draggable_helper,f.events.on(\"shared.destroy\",function(){p.html(\"\").removeData().remove(),p=null},!0)),i=e.originalEvent.pageY<v(t).offset().top+v(t).outerHeight()/2;var l=v(t),s=0;i||0!==l.next().length?(i||(l=l.next()),\"before\"==p.data(\"fr-position\")&&l.is(p.data(\"fr-tag\"))||(0<l.prev().length&&(s=parseFloat(l.prev().css(\"margin-bottom\"))||0),s=Math.max(s,parseFloat(l.css(\"margin-top\"))||0),d(l.offset().top-s/2-f.$box.offset().top,l.offset().left-f.win.pageXOffset-f.$box.offset().left,l.width()),p.data(\"fr-position\",\"before\"))):\"after\"==p.data(\"fr-position\")&&l.is(p.data(\"fr-tag\"))||(s=parseFloat(l.css(\"margin-bottom\"))||0,d(l.offset().top+v(t).height()+s/2-f.$box.offset().top,l.offset().left-f.win.pageXOffset-f.$box.offset().left,l.width()),p.data(\"fr-position\",\"after\")),p.data(\"fr-tag\",l),p.addClass(\"fr-visible\"),p.appendTo(f.$box)}else p&&0<f.$box.find(p).length&&p.removeClass(\"fr-visible\")}(e))}function n(e){e.originalEvent.dataTransfer.dropEffect=\"move\",f.opts.dragInline||e.preventDefault()}function r(e){f.$el.attr(\"contenteditable\",!0);var t=f.$el.find(\".fr-dragging\");p&&p.hasClass(\"fr-visible\")&&f.$box.find(p).length?a(e):t.length&&(e.preventDefault(),e.stopPropagation()),p&&f.$box.find(p).length&&p.removeClass(\"fr-visible\"),t.removeClass(\"fr-dragging\")}function a(e){var t,n;\"true\"!==f.$el.attr(\"contenteditable\")&&f.$el.attr(\"contenteditable\",!0);for(var r=0;r<v.FE.INSTANCES.length;r++)if((t=v.FE.INSTANCES[r].$el.find(\".fr-dragging\")).length){n=v.FE.INSTANCES[r];break}if(t.length){if(e.preventDefault(),e.stopPropagation(),p&&p.hasClass(\"fr-visible\")&&f.$box.find(p).length)p.data(\"fr-tag\")[p.data(\"fr-position\")]('<span class=\"fr-marker\"></span>'),p.removeClass(\"fr-visible\");else if(!1===f.markers.insertAtPoint(e.originalEvent))return!1;if(t.removeClass(\"fr-dragging\"),!1===(t=f.events.chainTrigger(\"element.beforeDrop\",t)))return!1;var a=t;if(t.parent().is(\"A\")&&1==t.parent().get(0).childNodes.length&&(a=t.parent()),f.core.isEmpty())f.events.focus();else f.$el.find(\".fr-marker\").replaceWith(v.FE.MARKERS),f.selection.restore();if(n==f||f.undo.canDo()||f.undo.saveStep(),f.core.isEmpty())f.$el.html(a);else{var o=f.markers.insert();0===a.find(o).length?v(o).replaceWith(a):0===t.find(o).length&&v(o).replaceWith(t),t.after(v.FE.MARKERS),f.selection.restore()}return f.popups.hideAll(),f.selection.save(),f.$el.find(f.html.emptyBlockTagsQuery()).not(\"TD, TH, LI, .fr-inner\").not(f.opts.htmlAllowedEmptyTags.join(\",\")).remove(),f.html.wrap(),f.html.fillEmptyBlocks(),f.selection.restore(),f.undo.saveStep(),f.opts.iframe&&f.size.syncIframe(),n!=f&&(n.popups.hideAll(),n.$el.find(n.html.emptyBlockTagsQuery()).not(\"TD, TH, LI, .fr-inner\").remove(),n.html.wrap(),n.html.fillEmptyBlocks(),n.undo.saveStep(),n.events.trigger(\"element.dropped\"),n.opts.iframe&&n.size.syncIframe()),f.events.trigger(\"element.dropped\",[a]),!1}p&&p.removeClass(\"fr-visible\"),f.undo.canDo()||f.undo.saveStep(),setTimeout(function(){f.undo.saveStep()},0)}function o(e){if(e&&\"DIV\"==e.tagName&&f.node.hasClass(e,\"fr-drag-helper\"))e.parentNode.removeChild(e);else if(e&&e.nodeType==Node.ELEMENT_NODE)for(var t=e.querySelectorAll(\"div.fr-drag-helper\"),n=0;n<t.length;n++)t[n].parentNode.removeChild(t[n])}var p;return{_init:function(){f.opts.enter==v.FE.ENTER_BR&&(f.opts.dragInline=!0),f.events.on(\"dragstart\",e,!0),f.events.on(\"dragover\",t,!0),f.events.on(\"dragenter\",n,!0),f.events.on(\"document.dragend\",r,!0),f.events.on(\"document.drop\",r,!0),f.events.on(\"drop\",a,!0),f.events.on(\"html.processGet\",o)}}}});","/*!\n * froala_editor v2.9.5 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2019 Froala Labs\n */\n\n!function(n){\"function\"==typeof define&&define.amd?define([\"jquery\"],n):\"object\"==typeof module&&module.exports?module.exports=function(e,t){return t===undefined&&(t=\"undefined\"!=typeof window?require(\"jquery\"):require(\"jquery\")(e)),n(t)}:n(window.jQuery)}(function(w){var s=function(e,t){this.id=++w.FE.ID;var n={};t&&t.documentReady&&(n.toolbarButtons=[\"fullscreen\",\"undo\",\"redo\",\"getPDF\",\"print\",\"|\",\"bold\",\"italic\",\"underline\",\"color\",\"clearFormatting\",\"|\",\"alignLeft\",\"alignCenter\",\"alignRight\",\"alignJustify\",\"|\",\"formatOL\",\"formatUL\",\"indent\",\"outdent\",\"-\",\"paragraphFormat\",\"|\",\"fontFamily\",\"|\",\"fontSize\",\"|\",\"insertLink\",\"insertImage\",\"quote\"],n.paragraphFormatSelection=!0,n.fontFamilySelection=!0,n.fontSizeSelection=!0,n.placeholderText=\"\",n.quickInsertEnabled=!1,n.charCounterCount=!1),this.opts=w.extend(!0,{},w.extend({},s.DEFAULTS,n,\"object\"==typeof t&&t));var r=JSON.stringify(this.opts);w.FE.OPTS_MAPPING[r]=w.FE.OPTS_MAPPING[r]||this.id,this.sid=w.FE.OPTS_MAPPING[r],w.FE.SHARED[this.sid]=w.FE.SHARED[this.sid]||{},this.shared=w.FE.SHARED[this.sid],this.shared.count=(this.shared.count||0)+1,this.$oel=w(e),this.$oel.data(\"froala.editor\",this),this.o_doc=e.ownerDocument,this.o_win=\"defaultView\"in this.o_doc?this.o_doc.defaultView:this.o_doc.parentWindow;var o=w(this.o_win).scrollTop();this.$oel.on(\"froala.doInit\",w.proxy(function(){this.$oel.off(\"froala.doInit\"),this.doc=this.$el.get(0).ownerDocument,this.win=\"defaultView\"in this.doc?this.doc.defaultView:this.doc.parentWindow,this.$doc=w(this.doc),this.$win=w(this.win),this.opts.pluginsEnabled||(this.opts.pluginsEnabled=Object.keys(w.FE.PLUGINS)),this.opts.initOnClick?(this.load(w.FE.MODULES),this.$el.on(\"touchstart.init\",function(){w(this).data(\"touched\",!0)}),this.$el.on(\"touchmove.init\",function(){w(this).removeData(\"touched\")}),this.$el.on(\"mousedown.init touchend.init dragenter.init focus.init\",w.proxy(function(e){if(\"touchend\"==e.type&&!this.$el.data(\"touched\"))return!0;if(1===e.which||!e.which){this.$el.off(\"mousedown.init touchstart.init touchmove.init touchend.init dragenter.init focus.init\"),this.load(w.FE.MODULES),this.load(w.FE.PLUGINS);var t=e.originalEvent&&e.originalEvent.originalTarget;t&&\"IMG\"==t.tagName&&w(t).trigger(\"mousedown\"),\"undefined\"==typeof this.ul&&this.destroy(),\"touchend\"==e.type&&this.image&&e.originalEvent&&e.originalEvent.target&&w(e.originalEvent.target).is(\"img\")&&setTimeout(w.proxy(function(){this.image.edit(w(e.originalEvent.target))},this),100),this.ready=!0,this.events.trigger(\"initialized\")}},this)),this.events.trigger(\"initializationDelayed\")):(this.load(w.FE.MODULES),this.load(w.FE.PLUGINS),w(this.o_win).scrollTop(o),\"undefined\"==typeof this.ul&&this.destroy(),this.ready=!0,this.events.trigger(\"initialized\"))},this)),this._init()};s.DEFAULTS={initOnClick:!1,pluginsEnabled:null},s.MODULES={},s.PLUGINS={},s.VERSION=\"2.9.5\",s.INSTANCES=[],s.OPTS_MAPPING={},s.SHARED={},s.ID=0,s.prototype._init=function(){var e=this.$oel.prop(\"tagName\");this.$oel.closest(\"label\").length;var t=w.proxy(function(){\"TEXTAREA\"!=e&&(this._original_html=this._original_html||this.$oel.html()),this.$box=this.$box||this.$oel,this.opts.fullPage&&(this.opts.iframe=!0),this.opts.iframe?(this.$iframe=w('<iframe src=\"about:blank\" frameBorder=\"0\">'),this.$wp=w(\"<div></div>\"),this.$box.html(this.$wp),this.$wp.append(this.$iframe),this.$iframe.get(0).contentWindow.document.open(),this.$iframe.get(0).contentWindow.document.write(\"<!DOCTYPE html>\"),this.$iframe.get(0).contentWindow.document.write(\"<html><head></head><body></body></html>\"),this.$iframe.get(0).contentWindow.document.close(),this.$el=this.$iframe.contents().find(\"body\"),this.el=this.$el.get(0),this.$head=this.$iframe.contents().find(\"head\"),this.$html=this.$iframe.contents().find(\"html\"),this.iframe_document=this.$iframe.get(0).contentWindow.document):(this.$el=w(\"<div></div>\"),this.el=this.$el.get(0),this.$wp=w(\"<div></div>\").append(this.$el),this.$box.html(this.$wp)),this.$oel.trigger(\"froala.doInit\")},this),n=w.proxy(function(){this.$box=w(\"<div>\"),this.$oel.before(this.$box).hide(),this._original_html=this.$oel.val(),this.$oel.parents(\"form\").on(\"submit.\"+this.id,w.proxy(function(){this.events.trigger(\"form.submit\")},this)),this.$oel.parents(\"form\").on(\"reset.\"+this.id,w.proxy(function(){this.events.trigger(\"form.reset\")},this)),t()},this),r=w.proxy(function(){this.$el=this.$oel,this.el=this.$el.get(0),this.$el.attr(\"contenteditable\",!0).css(\"outline\",\"none\").css(\"display\",\"inline-block\"),this.opts.multiLine=!1,this.opts.toolbarInline=!1,this.$oel.trigger(\"froala.doInit\")},this),o=w.proxy(function(){this.$el=this.$oel,this.el=this.$el.get(0),this.opts.toolbarInline=!1,this.$oel.trigger(\"froala.doInit\")},this),i=w.proxy(function(){this.$el=this.$oel,this.el=this.$el.get(0),this.opts.toolbarInline=!1,this.$oel.on(\"click.popup\",function(e){e.preventDefault()}),this.$oel.trigger(\"froala.doInit\")},this);this.opts.editInPopup?i():\"TEXTAREA\"==e?n():\"A\"==e?r():\"IMG\"==e?o():\"BUTTON\"==e||\"INPUT\"==e?(this.opts.editInPopup=!0,this.opts.toolbarInline=!1,i()):t()},s.prototype.load=function(e){for(var t in e)if(e.hasOwnProperty(t)){if(this[t])continue;if(w.FE.PLUGINS[t]&&this.opts.pluginsEnabled.indexOf(t)<0)continue;if(this[t]=new e[t](this),this[t]._init&&(this[t]._init(),this.opts.initOnClick&&\"core\"==t))return!1}},s.prototype.destroy=function(){this.destroying=!0,this.shared.count--,this.events.$off();var e=this.html.get();if(this.opts.iframe&&(this.events.disableBlur(),this.win.focus(),this.events.enableBlur()),this.events.trigger(\"destroy\",[],!0),this.events.trigger(\"shared.destroy\",undefined,!0),0===this.shared.count){for(var t in this.shared)this.shared.hasOwnProperty(t)&&(this.shared[t],w.FE.SHARED[this.sid][t]=null);delete w.FE.SHARED[this.sid]}this.$oel.parents(\"form\").off(\".\"+this.id),this.$oel.off(\"click.popup\"),this.$oel.removeData(\"froala.editor\"),this.$oel.off(\"froalaEditor\"),this.core.destroy(e),w.FE.INSTANCES.splice(w.FE.INSTANCES.indexOf(this),1)},w.fn.froalaEditor=function(o){for(var i=[],e=0;e<arguments.length;e++)i.push(arguments[e]);if(\"string\"==typeof o){var a=[];return this.each(function(){var e=w(this).data(\"froala.editor\");if(e){var t,n;if(0<o.indexOf(\".\")&&e[o.split(\".\")[0]]?(e[o.split(\".\")[0]]&&(t=e[o.split(\".\")[0]]),n=o.split(\".\")[1]):(t=e,n=o.split(\".\")[0]),!t[n])return w.error(\"Method \"+o+\" does not exist in Froala Editor.\");var r=t[n].apply(e,i.slice(1));r===undefined?a.push(this):0===a.length&&a.push(r)}}),1==a.length?a[0]:a}if(\"object\"==typeof o||!o)return this.each(function(){if(!w(this).data(\"froala.editor\")){new s(this,o)}})},w.fn.froalaEditor.Constructor=s,w.FroalaEditor=s,w.FE=s,w.FE.XS=0,w.FE.SM=1,w.FE.MD=2,w.FE.LG=3;w.FE.LinkRegExCommon=\"[a-z\\\\u0080-\\\\u009f\\\\u00a1-\\\\uffff0-9-_.]{1,}\",w.FE.LinkRegExEnd=\"((:[0-9]{1,5})|)(((\\\\/|\\\\?|#)[a-z\\\\u00a1-\\\\uffff0-9@?\\\\|!^=%&amp;/~+#-\\\\'*-_{}]*)|())\",w.FE.LinkRegExTLD=\"((\"+w.FE.LinkRegExCommon+\")(\\\\.(com|net|org|edu|mil|gov|co|biz|info|me|dev)))\",w.FE.LinkRegExHTTP=\"((ftp|http|https):\\\\/\\\\/\"+w.FE.LinkRegExCommon+\")\",w.FE.LinkRegExAuth=\"((ftp|http|https):\\\\/\\\\/[\\\\u0021-\\\\uffff]{1,}@\"+w.FE.LinkRegExCommon+\")\",w.FE.LinkRegExWWW=\"(www\\\\.\"+w.FE.LinkRegExCommon+\"\\\\.[a-z0-9-]{2,24})\",w.FE.LinkRegEx=\"(\"+w.FE.LinkRegExTLD+\"|\"+w.FE.LinkRegExHTTP+\"|\"+w.FE.LinkRegExWWW+\"|\"+w.FE.LinkRegExAuth+\")\"+w.FE.LinkRegExEnd,w.FE.LinkProtocols=[\"mailto\",\"tel\",\"sms\",\"notes\",\"data\"],w.FE.MAIL_REGEX=/.+@.+\\..+/i,w.FE.MODULES.helpers=function(i){function e(){var e,t,n={},r=(t=-1,\"Microsoft Internet Explorer\"==navigator.appName?(e=navigator.userAgent,null!==new RegExp(\"MSIE ([0-9]{1,}[\\\\.0-9]{0,})\").exec(e)&&(t=parseFloat(RegExp.$1))):\"Netscape\"==navigator.appName&&(e=navigator.userAgent,null!==new RegExp(\"Trident/.*rv:([0-9]{1,}[\\\\.0-9]{0,})\").exec(e)&&(t=parseFloat(RegExp.$1))),t);if(0<r)n.msie=!0;else{var o=navigator.userAgent.toLowerCase(),i=/(edge)[ \\/]([\\w.]+)/.exec(o)||/(chrome)[ \\/]([\\w.]+)/.exec(o)||/(webkit)[ \\/]([\\w.]+)/.exec(o)||/(opera)(?:.*version|)[ \\/]([\\w.]+)/.exec(o)||/(msie) ([\\w.]+)/.exec(o)||o.indexOf(\"compatible\")<0&&/(mozilla)(?:.*? rv:([\\w.]+)|)/.exec(o)||[],a=i[1]||\"\";i[2];i[1]&&(n[a]=!0),n.chrome?n.webkit=!0:n.webkit&&(n.safari=!0)}return n.msie&&(n.version=r),n}function t(){return/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&!o()}function n(){return/(Android)/g.test(navigator.userAgent)&&!o()}function r(){return/(Blackberry)/g.test(navigator.userAgent)}function o(){return/(Windows Phone)/gi.test(navigator.userAgent)}function a(e){return parseInt(e,10)||0}var s;var l=null;return{_init:function(){i.browser=e(),function(){function e(e,t){var i=e[t];e[t]=function(e){var t,n=!1,r=!1;if(e&&e.match(s)){e=e.replace(s,\"\"),this.parentNode||(a.appendChild(this),r=!0);var o=this.parentNode;return this.id||(this.id=\"rootedQuerySelector_id_\"+(new Date).getTime(),n=!0),t=i.call(o,\"#\"+this.id+\" \"+e),n&&(this.id=\"\"),r&&a.removeChild(this),t}return i.call(this,e)}}var a=i.o_doc.createElement(\"div\");try{a.querySelectorAll(\":scope *\")}catch(t){var s=/^\\s*:scope/gi;e(Element.prototype,\"querySelector\"),e(Element.prototype,\"querySelectorAll\"),e(HTMLElement.prototype,\"querySelector\"),e(HTMLElement.prototype,\"querySelectorAll\")}}(),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(e){var t=this;if(!t)return null;if(!document.documentElement.contains(this))return null;do{if(t.matches(e))return t;t=t.parentElement}while(null!==t);return null})},isIOS:t,isMac:function(){return null==l&&(l=0<=navigator.platform.toUpperCase().indexOf(\"MAC\")),l},isAndroid:n,isBlackberry:r,isWindowsPhone:o,isMobile:function(){return n()||t()||r()},isEmail:function(e){return!/^(https?:|ftps?:|)\\/\\//i.test(e)&&w.FE.MAIL_REGEX.test(e)},requestAnimationFrame:function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(e){window.setTimeout(e,1e3/60)}},getPX:a,screenSize:function(){var e=w('<div class=\"fr-visibility-helper\"></div>').appendTo(\"body:first\");try{var t=a(e.css(\"margin-left\"));return e.remove(),t}catch(n){return w.FE.LG}},isTouch:function(){return\"ontouchstart\"in window||window.DocumentTouch&&document instanceof DocumentTouch},sanitizeURL:function(e){return/^(https?:|ftps?:|)\\/\\//i.test(e)?e:/^([A-Za-z]:(\\\\){1,2}|[A-Za-z]:((\\\\){1,2}[^\\\\]+)+)(\\\\)?$/i.test(e)?e:new RegExp(\"^(\"+w.FE.LinkProtocols.join(\"|\")+\"):\\\\/\\\\/\",\"i\").test(e)?e:e=encodeURIComponent(e).replace(/%23/g,\"#\").replace(/%2F/g,\"/\").replace(/%25/g,\"%\").replace(/mailto%3A/gi,\"mailto:\").replace(/file%3A/gi,\"file:\").replace(/sms%3A/gi,\"sms:\").replace(/tel%3A/gi,\"tel:\").replace(/notes%3A/gi,\"notes:\").replace(/data%3Aimage/gi,\"data:image\").replace(/blob%3A/gi,\"blob:\").replace(/%3A(\\d)/gi,\":$1\").replace(/webkit-fake-url%3A/gi,\"webkit-fake-url:\").replace(/%3F/g,\"?\").replace(/%3D/g,\"=\").replace(/%26/g,\"&\").replace(/&amp;/g,\"&\").replace(/%2C/g,\",\").replace(/%3B/g,\";\").replace(/%2B/g,\"+\").replace(/%40/g,\"@\").replace(/%5B/g,\"[\").replace(/%5D/g,\"]\").replace(/%7B/g,\"{\").replace(/%7D/g,\"}\")},isArray:function(e){return e&&!e.propertyIsEnumerable(\"length\")&&\"object\"==typeof e&&\"number\"==typeof e.length},RGBToHex:function(e){function t(e){return(\"0\"+parseInt(e,10).toString(16)).slice(-2)}try{return e&&\"transparent\"!==e?/^#[0-9A-F]{6}$/i.test(e)?e:(\"#\"+t((e=e.match(/^rgb\\((\\d+),\\s*(\\d+),\\s*(\\d+)\\)$/))[1])+t(e[2])+t(e[3])).toUpperCase():\"\"}catch(n){return null}},HEXtoRGB:function(e){e=e.replace(/^#?([a-f\\d])([a-f\\d])([a-f\\d])$/i,function(e,t,n,r){return t+t+n+n+r+r});var t=/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(e);return t?\"rgb(\"+parseInt(t[1],16)+\", \"+parseInt(t[2],16)+\", \"+parseInt(t[3],16)+\")\":\"\"},isURL:function(e){return!!/^(https?:|ftps?:|)\\/\\//i.test(e)&&(e=String(e).replace(/</g,\"%3C\").replace(/>/g,\"%3E\").replace(/\"/g,\"%22\").replace(/ /g,\"%20\"),new RegExp(\"^\"+w.FE.LinkRegExHTTP+w.FE.LinkRegExEnd+\"$\",\"gi\").test(e))},getAlignment:function(e){var t=(e.css(\"text-align\")||\"\").replace(/-(.*)-/g,\"\");if([\"left\",\"right\",\"justify\",\"center\"].indexOf(t)<0){if(!s){var n=w('<div dir=\"'+(\"rtl\"==i.opts.direction?\"rtl\":\"auto\")+'\" style=\"text-align: '+i.$el.css(\"text-align\")+'; position: fixed; left: -3000px;\"><span id=\"s1\">.</span><span id=\"s2\">.</span></div>');w(\"body:first\").append(n);var r=n.find(\"#s1\").get(0).getBoundingClientRect().left,o=n.find(\"#s2\").get(0).getBoundingClientRect().left;n.remove(),s=r<o?\"left\":\"right\"}t=s}return t},scrollTop:function(){return i.o_win.pageYOffset?i.o_win.pageYOffset:i.o_doc.documentElement&&i.o_doc.documentElement.scrollTop?i.o_doc.documentElement.scrollTop:i.o_doc.body.scrollTop?i.o_doc.body.scrollTop:0},scrollLeft:function(){return i.o_win.pageXOffset?i.o_win.pageXOffset:i.o_doc.documentElement&&i.o_doc.documentElement.scrollLeft?i.o_doc.documentElement.scrollLeft:i.o_doc.body.scrollLeft?i.o_doc.body.scrollLeft:0},isInViewPort:function(e){var t=e.getBoundingClientRect();return 0<=(t={top:Math.round(t.top),bottom:Math.round(t.bottom)}).top&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)||t.top<=0&&t.bottom>=(window.innerHeight||document.documentElement.clientHeight)}}},w.FE.MODULES.events=function(l){var e,a={};function t(e,t,n){f(e,t,n)}function n(e){if(void 0===e&&(e=!0),!l.$wp)return!1;if(l.helpers.isIOS()){l.$win.get(0).focus();var t=0===l.$win.scrollTop()?1:l.$win.scrollTop();window.scrollTo(0,t)}if(l.core.hasFocus())return!1;if(!l.core.hasFocus()&&e){var n=l.$win.scrollTop();if(l.browser.msie&&l.$box&&l.$box.css(\"position\",\"fixed\"),l.browser.msie&&l.$wp&&l.$wp.css(\"overflow\",\"visible\"),l.browser.msie&&l.$sc&&l.$sc.css(\"position\",\"fixed\"),s(),l.$el.focus(),l.events.trigger(\"focus\"),i(),l.browser.msie&&l.$sc&&l.$sc.css(\"position\",\"\"),l.browser.msie&&l.$box&&l.$box.css(\"position\",\"\"),l.browser.msie&&l.$wp&&l.$wp.css(\"overflow\",\"auto\"),n!=l.$win.scrollTop()&&l.$win.scrollTop(n),!l.selection.info(l.el).atStart)return!1}if(!l.core.hasFocus()||0<l.$el.find(\".fr-marker\").length)return!1;if(l.selection.info(l.el).atStart&&l.selection.isCollapsed()&&null!=l.html.defaultTag()){var r=l.markers.insert();if(r&&!l.node.blockParent(r)){w(r).remove();var o=l.$el.find(l.html.blockTagsQuery()).get(0);o&&(w(o).prepend(w.FE.MARKERS),l.selection.restore())}else r&&w(r).remove()}}var r=!1;function i(){e=!0}function s(){e=!1}function o(){return e}function d(e,t,n){var r,o=e.split(\" \");if(1<o.length){for(var i=0;i<o.length;i++)d(o[i],t,n);return!0}void 0===n&&(n=!1),r=0!==e.indexOf(\"shared.\")?a[e]=a[e]||[]:l.shared._events[e]=l.shared._events[e]||[],n?r.unshift(t):r.push(t)}var c=[];function f(e,t,n,r,o){\"function\"==typeof n&&(o=r,r=n,n=!1);var i,a=o?l.shared.$_events:c,s=o?l.sid:l.id;i=r,r=function(){if(!l.destroying)return i.apply(this,arguments)},n?e.on(t.split(\" \").join(\".ed\"+s+\" \")+\".ed\"+s,n,r):e.on(t.split(\" \").join(\".ed\"+s+\" \")+\".ed\"+s,r),a.push([e,t.split(\" \").join(\".ed\"+s+\" \")+\".ed\"+s])}function p(e){for(var t=0;t<e.length;t++)e[t][0].off(e[t][1])}function u(e,t,n){if(!l.edit.isDisabled()||n){var r,o;if(0!==e.indexOf(\"shared.\"))r=a[e];else{if(0<l.shared.count)return!1;r=l.shared._events[e]}if(r)for(var i=0;i<r.length;i++)if(!1===(o=r[i].apply(l,t)))return!1;return!1!==(o=l.$oel.triggerHandler(\"froalaEditor.\"+e,w.merge([l],t||[])))&&o}}function g(){for(var e in a)a.hasOwnProperty(e)&&delete a[e]}function h(){for(var e in l.shared._events)l.shared._events.hasOwnProperty(e)&&delete l.shared._events[e]}return{_init:function(){l.shared.$_events=l.shared.$_events||[],l.shared._events={},l.helpers.isMobile()?(l._mousedown=\"touchstart\",l._mouseup=\"touchend\",l._move=\"touchmove\",l._mousemove=\"touchmove\"):(l._mousedown=\"mousedown\",l._mouseup=\"mouseup\",l._move=\"\",l._mousemove=\"mousemove\"),t(l.$el,\"click mouseup mousedown touchstart touchend dragenter dragover dragleave dragend drop dragstart\",function(e){u(e.type,[e])}),d(\"mousedown\",function(){for(var e=0;e<w.FE.INSTANCES.length;e++)w.FE.INSTANCES[e]!=l&&w.FE.INSTANCES[e].popups&&w.FE.INSTANCES[e].popups.areVisible()&&w.FE.INSTANCES[e].$el.find(\".fr-marker\").remove()}),t(l.$win,l._mousedown,function(e){u(\"window.mousedown\",[e]),i()}),t(l.$win,l._mouseup,function(e){u(\"window.mouseup\",[e])}),t(l.$win,\"cut copy keydown keyup touchmove touchend\",function(e){u(\"window.\"+e.type,[e])}),t(l.$doc,\"dragend drop\",function(e){u(\"document.\"+e.type,[e])}),t(l.$el,\"keydown keypress keyup input\",function(e){u(e.type,[e])}),t(l.$el,\"focus\",function(e){o()&&(n(!1),!1===r&&u(e.type,[e]))}),t(l.$el,\"blur\",function(e){o()&&!0===r&&(u(e.type,[e]),i())}),f(l.$el,\"mousedown\",'[contenteditable=\"true\"]',function(){s(),l.$el.blur()}),d(\"focus\",function(){r=!0}),d(\"blur\",function(){r=!1}),i(),t(l.$el,\"cut copy paste beforepaste\",function(e){u(e.type,[e])}),d(\"destroy\",g),d(\"shared.destroy\",h)},on:d,trigger:u,bindClick:function(e,t,n){f(e,l._mousedown,t,function(e){var t,n;l.edit.isDisabled()||(n=w((t=e).currentTarget),l.edit.isDisabled()||l.node.hasClass(n.get(0),\"fr-disabled\")?t.preventDefault():\"mousedown\"===t.type&&1!==t.which||(l.helpers.isMobile()||t.preventDefault(),(l.helpers.isAndroid()||l.helpers.isWindowsPhone())&&0===n.parents(\".fr-dropdown-menu\").length&&(t.preventDefault(),t.stopPropagation()),n.addClass(\"fr-selected\"),l.events.trigger(\"commands.mousedown\",[n])))},!0),f(e,l._mouseup+\" \"+l._move,t,function(e){l.edit.isDisabled()||function(e,t){var n=w(e.currentTarget);if(l.edit.isDisabled()||l.node.hasClass(n.get(0),\"fr-disabled\"))return e.preventDefault();if((\"mouseup\"!==e.type||1===e.which)&&l.node.hasClass(n.get(0),\"fr-selected\"))if(\"touchmove\"!=e.type){if(e.stopPropagation(),e.stopImmediatePropagation(),e.preventDefault(),!l.node.hasClass(n.get(0),\"fr-selected\"))return l.button.getButtons(\".fr-selected\",!0).removeClass(\"fr-selected\");if(l.button.getButtons(\".fr-selected\",!0).removeClass(\"fr-selected\"),n.data(\"dragging\")||n.attr(\"disabled\"))return n.removeData(\"dragging\");var r=n.data(\"timeout\");r&&(clearTimeout(r),n.removeData(\"timeout\")),t.apply(l,[e])}else n.data(\"timeout\")||n.data(\"timeout\",setTimeout(function(){n.data(\"dragging\",!0)},100))}(e,n)},!0),f(e,\"mousedown click mouseup\",t,function(e){l.edit.isDisabled()||e.stopPropagation()},!0),d(\"window.mouseup\",function(){l.edit.isDisabled()||(e.find(t).removeClass(\"fr-selected\"),i())}),f(e,\"mouseenter\",t,function(){w(this).hasClass(\"fr-options\")&&w(this).prev(\".fr-btn\").addClass(\"fr-btn-hover\"),w(this).next(\".fr-btn\").hasClass(\"fr-options\")&&w(this).next(\".fr-btn\").addClass(\"fr-btn-hover\")}),f(e,\"mouseleave\",t,function(){w(this).hasClass(\"fr-options\")&&w(this).prev(\".fr-btn\").removeClass(\"fr-btn-hover\"),w(this).next(\".fr-btn\").hasClass(\"fr-options\")&&w(this).next(\".fr-btn\").removeClass(\"fr-btn-hover\")})},disableBlur:s,enableBlur:i,blurActive:o,focus:n,chainTrigger:function(e,t,n){if(!l.edit.isDisabled()||n){var r,o;if(0!==e.indexOf(\"shared.\"))r=a[e];else{if(0<l.shared.count)return!1;r=l.shared._events[e]}if(r)for(var i=0;i<r.length;i++)void 0!==(o=r[i].apply(l,[t]))&&(t=o);return void 0!==(o=l.$oel.triggerHandler(\"froalaEditor.\"+e,w.merge([l],[t])))&&(t=o),t}},$on:f,$off:function(){p(c),c=[],0===l.shared.count&&(p(l.shared.$_events),l.shared.$_events=[])}}},w.FE.MODULES.node=function(a){function s(e){return e&&\"IFRAME\"!=e.tagName?Array.prototype.slice.call(e.childNodes||[]):[]}function l(e){return!!e&&(e.nodeType==Node.ELEMENT_NODE&&0<=w.FE.BLOCK_TAGS.indexOf(e.tagName.toLowerCase()))}function d(e){var t={},n=e.attributes;if(n)for(var r=0;r<n.length;r++){var o=n[r];t[o.nodeName]=o.value}return t}function t(e){for(var t=\"\",n=d(e),r=Object.keys(n).sort(),o=0;o<r.length;o++){var i=r[o],a=n[i];a.indexOf(\"'\")<0&&0<=a.indexOf('\"')?t+=\" \"+i+\"='\"+a+\"'\":0<=a.indexOf('\"')&&0<=a.indexOf(\"'\")?t+=\" \"+i+'=\"'+(a=a.replace(/\"/g,\"&quot;\"))+'\"':t+=\" \"+i+'=\"'+a+'\"'}return t}function n(e){return e===a.el}return{isBlock:l,isEmpty:function(e,t){if(!e)return!0;if(e.querySelector(\"table\"))return!1;var n=s(e);1==n.length&&l(n[0])&&(n=s(n[0]));for(var r=!1,o=0;o<n.length;o++){var i=n[o];if(!(t&&a.node.hasClass(i,\"fr-marker\")||i.nodeType==Node.TEXT_NODE&&0===i.textContent.length)){if(\"BR\"!=i.tagName&&0<(i.textContent||\"\").replace(/\\u200B/gi,\"\").replace(/\\n/g,\"\").length)return!1;if(r)return!1;\"BR\"==i.tagName&&(r=!0)}}return!(e.querySelectorAll(w.FE.VOID_ELEMENTS.join(\",\")).length-e.querySelectorAll(\"br\").length||e.querySelector(a.opts.htmlAllowedEmptyTags.join(\":not(.fr-marker),\")+\":not(.fr-marker)\")||1<e.querySelectorAll(w.FE.BLOCK_TAGS.join(\",\")).length||e.querySelector(a.opts.htmlDoNotWrapTags.join(\":not(.fr-marker),\")+\":not(.fr-marker)\"))},blockParent:function(e){for(;e&&e.parentNode!==a.el&&(!e.parentNode||!a.node.hasClass(e.parentNode,\"fr-inner\"));)if(l(e=e.parentNode))return e;return null},deepestParent:function(e,t,n){if(void 0===t&&(t=[]),void 0===n&&(n=!0),t.push(a.el),0<=t.indexOf(e.parentNode)||e.parentNode&&a.node.hasClass(e.parentNode,\"fr-inner\")||e.parentNode&&0<=w.FE.SIMPLE_ENTER_TAGS.indexOf(e.parentNode.tagName)&&n)return null;for(;t.indexOf(e.parentNode)<0&&e.parentNode&&!a.node.hasClass(e.parentNode,\"fr-inner\")&&(w.FE.SIMPLE_ENTER_TAGS.indexOf(e.parentNode.tagName)<0||!n)&&(!l(e)||!l(e.parentNode)||!n);)e=e.parentNode;return e},rawAttributes:d,attributes:t,clearAttributes:function(e){for(var t=e.attributes,n=t.length-1;0<=n;n--){var r=t[n];e.removeAttribute(r.nodeName)}},openTagString:function(e){return\"<\"+e.tagName.toLowerCase()+t(e)+\">\"},closeTagString:function(e){return\"</\"+e.tagName.toLowerCase()+\">\"},isFirstSibling:function e(t,n){void 0===n&&(n=!0);for(var r=t.previousSibling;r&&n&&a.node.hasClass(r,\"fr-marker\");)r=r.previousSibling;return!r||r.nodeType==Node.TEXT_NODE&&\"\"===r.textContent&&e(r)},isLastSibling:function e(t,n){void 0===n&&(n=!0);for(var r=t.nextSibling;r&&n&&a.node.hasClass(r,\"fr-marker\");)r=r.nextSibling;return!r||r.nodeType==Node.TEXT_NODE&&\"\"===r.textContent&&e(r)},isList:function(e){return!!e&&0<=[\"UL\",\"OL\"].indexOf(e.tagName)},isLink:function(e){return!!e&&e.nodeType==Node.ELEMENT_NODE&&\"a\"==e.tagName.toLowerCase()},isElement:n,contents:s,isVoid:function(e){return e&&e.nodeType==Node.ELEMENT_NODE&&0<=w.FE.VOID_ELEMENTS.indexOf((e.tagName||\"\").toLowerCase())},hasFocus:function(e){return e===a.doc.activeElement&&(!a.doc.hasFocus||a.doc.hasFocus())&&!!(n(e)||e.type||e.href||~e.tabIndex)},isEditable:function(e){return(!e.getAttribute||\"false\"!=e.getAttribute(\"contenteditable\"))&&[\"STYLE\",\"SCRIPT\"].indexOf(e.tagName)<0},isDeletable:function(e){return e&&e.nodeType==Node.ELEMENT_NODE&&e.getAttribute(\"class\")&&0<=(e.getAttribute(\"class\")||\"\").indexOf(\"fr-deletable\")},hasClass:function(e,t){return e instanceof w&&(e=e.get(0)),e&&e.classList&&e.classList.contains(t)},filter:function(e){return a.browser.msie?e:{acceptNode:e}}}},w.FE.INVISIBLE_SPACE=\"&#8203;\",w.FE.START_MARKER='<span class=\"fr-marker\" data-id=\"0\" data-type=\"true\" style=\"display: none; line-height: 0;\">'+w.FE.INVISIBLE_SPACE+\"</span>\",w.FE.END_MARKER='<span class=\"fr-marker\" data-id=\"0\" data-type=\"false\" style=\"display: none; line-height: 0;\">'+w.FE.INVISIBLE_SPACE+\"</span>\",w.FE.MARKERS=w.FE.START_MARKER+w.FE.END_MARKER,w.FE.MODULES.markers=function(d){function l(){if(!d.$wp)return null;try{var e=d.selection.ranges(0),t=e.commonAncestorContainer;if(d.core.isEmpty()&&t.textContent!==w(\"<span>\").html(w.FE.INVISIBLE_SPACE).text())return d.selection.setAtStart(d.el),d.$el.find(\".fr-marker:first\").replaceWith('<span class=\"fr-single-marker\" style=\"display: none; line-height: 0;\">'+w.FE.INVISIBLE_SPACE+\"</span>\"),d.$el.find(\".fr-marker\").remove(),d.$el.find(\".fr-single-marker\").removeClass(\"fr-single-marker\").addClass(\"fr-marker\").get(0);if(t!=d.el&&0===d.$el.find(t).length)return null;var n=e.cloneRange(),r=e.cloneRange();n.collapse(!0);var o=w('<span class=\"fr-marker\" style=\"display: none; line-height: 0;\">'+w.FE.INVISIBLE_SPACE+\"</span>\",d.doc)[0];if(n.insertNode(o),o=d.$el.find(\"span.fr-marker\").get(0)){for(var i=o.nextSibling;i&&i.nodeType===Node.TEXT_NODE&&0===i.textContent.length;)w(i).remove(),i=d.$el.find(\"span.fr-marker\").get(0).nextSibling;return d.selection.clear(),d.selection.get().addRange(r),o}return null}catch(a){}}function c(){d.$el.find(\".fr-marker\").remove()}return{place:function(e,t,n){var r,o,i;try{var a=e.cloneRange();if(a.collapse(t),a.insertNode(w('<span class=\"fr-marker\" data-id=\"'+n+'\" data-type=\"'+t+'\" style=\"display: '+(d.browser.safari?\"none\":\"inline-block\")+'; line-height: 0;\">'+w.FE.INVISIBLE_SPACE+\"</span>\",d.doc)[0]),!0===t)for(i=(r=d.$el.find('span.fr-marker[data-type=\"true\"][data-id=\"'+n+'\"]').get(0)).nextSibling;i&&i.nodeType===Node.TEXT_NODE&&0===i.textContent.length;)w(i).remove(),i=r.nextSibling;if(!0===t&&!e.collapsed){for(;!d.node.isElement(r.parentNode)&&!i;)w(r.parentNode).after(r),i=r.nextSibling;if(i&&i.nodeType===Node.ELEMENT_NODE&&d.node.isBlock(i)&&\"HR\"!==i.tagName){for(o=[i];i=o[0],(o=d.node.contents(i))[0]&&d.node.isBlock(o[0]););w(i).prepend(w(r))}}if(!1===t&&!e.collapsed){if((i=(r=d.$el.find('span.fr-marker[data-type=\"false\"][data-id=\"'+n+'\"]').get(0)).previousSibling)&&i.nodeType===Node.ELEMENT_NODE&&d.node.isBlock(i)&&\"HR\"!==i.tagName){for(o=[i];i=o[o.length-1],(o=d.node.contents(i))[o.length-1]&&d.node.isBlock(o[o.length-1]););w(i).append(w(r))}(r.parentNode&&0<=[\"TD\",\"TH\"].indexOf(r.parentNode.tagName)||!r.previousSibling&&d.node.isBlock(r.parentElement))&&r.parentNode.previousSibling&&!r.previousSibling&&w(r.parentNode.previousSibling).append(r)}var s=d.$el.find('span.fr-marker[data-type=\"'+t+'\"][data-id=\"'+n+'\"]').get(0);return s&&(s.style.display=\"none\"),s}catch(l){return null}},insert:l,split:function(){d.selection.isCollapsed()||d.selection.remove();var e=d.$el.find(\".fr-marker\").get(0);if(null==e&&(e=l()),null==e)return null;var t=d.node.deepestParent(e);if(t||(t=d.node.blockParent(e))&&\"LI\"!=t.tagName&&(t=null),t)if(d.node.isBlock(t)&&d.node.isEmpty(t))\"LI\"!=t.tagName||t.parentNode.firstElementChild!=t||d.node.isEmpty(t.parentNode)?w(t).replaceWith('<span class=\"fr-marker\"></span>'):w(t).append('<span class=\"fr-marker\"></span>');else if(d.cursor.isAtStart(e,t))w(t).before('<span class=\"fr-marker\"></span>'),w(e).remove();else if(d.cursor.isAtEnd(e,t))w(t).after('<span class=\"fr-marker\"></span>'),w(e).remove();else{for(var n=e,r=\"\",o=\"\";n=n.parentNode,r+=d.node.closeTagString(n),o=d.node.openTagString(n)+o,n!=t;);w(e).replaceWith('<span id=\"fr-break\"></span>');var i=d.node.openTagString(t)+w(t).html()+d.node.closeTagString(t);i=i.replace(/<span id=\"fr-break\"><\\/span>/g,r+'<span class=\"fr-marker\"></span>'+o),w(t).replaceWith(i)}return d.$el.find(\".fr-marker\").get(0)},insertAtPoint:function(e){var t,n=e.clientX,r=e.clientY;c();var o=null;if(\"undefined\"!=typeof d.doc.caretPositionFromPoint?(t=d.doc.caretPositionFromPoint(n,r),(o=d.doc.createRange()).setStart(t.offsetNode,t.offset),o.setEnd(t.offsetNode,t.offset)):\"undefined\"!=typeof d.doc.caretRangeFromPoint&&(t=d.doc.caretRangeFromPoint(n,r),(o=d.doc.createRange()).setStart(t.startContainer,t.startOffset),o.setEnd(t.startContainer,t.startOffset)),null!==o&&\"undefined\"!=typeof d.win.getSelection){var i=d.win.getSelection();i.removeAllRanges(),i.addRange(o)}else if(\"undefined\"!=typeof d.doc.body.createTextRange)try{(o=d.doc.body.createTextRange()).moveToPoint(n,r);var a=o.duplicate();a.moveToPoint(n,r),o.setEndPoint(\"EndToEnd\",a),o.select()}catch(s){return!1}l()},remove:c}},w.FE.MODULES.selection=function(S){function s(){var e=\"\";return S.win.getSelection?e=S.win.getSelection():S.doc.getSelection?e=S.doc.getSelection():S.doc.selection&&(e=S.doc.selection.createRange().text),e.toString()}function T(){return S.win.getSelection?S.win.getSelection():S.doc.getSelection?S.doc.getSelection():S.doc.selection.createRange()}function c(e){var t=T(),n=[];if(t&&t.getRangeAt&&t.rangeCount){n=[];for(var r=0;r<t.rangeCount;r++)n.push(t.getRangeAt(r))}else n=S.doc.createRange?[S.doc.createRange()]:[];return void 0!==e?n[e]:n}function y(){var e=T();try{e.removeAllRanges?e.removeAllRanges():e.empty?e.empty():e.clear&&e.clear()}catch(t){}}function f(e,t){var n=e;return n.nodeType==Node.ELEMENT_NODE&&0<n.childNodes.length&&n.childNodes[t]&&(n=n.childNodes[t]),n.nodeType==Node.TEXT_NODE&&(n=n.parentNode),n}function N(){if(S.$wp){S.markers.remove();var e,t,n=c(),r=[];for(t=0;t<n.length;t++)if(n[t].startContainer!==S.doc||S.browser.msie){var o=(e=n[t]).collapsed,i=S.markers.place(e,!0,t),a=S.markers.place(e,!1,t);if(void 0!==i&&i||!o||(w(\".fr-marker\").remove(),S.selection.setAtEnd(S.el)),S.el.normalize(),S.browser.safari&&!o)try{(e=S.doc.createRange()).setStartAfter(i),e.setEndBefore(a),r.push(e)}catch(s){}}if(S.browser.safari&&r.length)for(S.selection.clear(),t=0;t<r.length;t++)S.selection.get().addRange(r[t])}}function C(){var e,t=S.el.querySelectorAll('.fr-marker[data-type=\"true\"]');if(!S.$wp)return S.markers.remove(),!1;if(0===t.length)return!1;if(S.browser.msie||S.browser.edge)for(e=0;e<t.length;e++)t[e].style.display=\"inline-block\";S.core.hasFocus()||S.browser.msie||S.browser.webkit||S.$el.focus(),y();var n=T();for(e=0;e<t.length;e++){var r=w(t[e]).data(\"id\"),o=t[e],i=S.doc.createRange(),a=S.$el.find('.fr-marker[data-type=\"false\"][data-id=\"'+r+'\"]');(S.browser.msie||S.browser.edge)&&a.css(\"display\",\"inline-block\");var s=null;if(0<a.length){a=a[0];try{for(var l,d=!1,c=o.nextSibling;c&&c.nodeType==Node.TEXT_NODE&&0===c.textContent.length;)c=(l=c).nextSibling,w(l).remove();for(var f,p,u=a.nextSibling;u&&u.nodeType==Node.TEXT_NODE&&0===u.textContent.length;)u=(l=u).nextSibling,w(l).remove();if(o.nextSibling==a||a.nextSibling==o){for(var g=o.nextSibling==a?o:a,h=g==o?a:o,m=g.previousSibling;m&&m.nodeType==Node.TEXT_NODE&&0===m.length;)m=(l=m).previousSibling,w(l).remove();if(m&&m.nodeType==Node.TEXT_NODE)for(;m&&m.previousSibling&&m.previousSibling.nodeType==Node.TEXT_NODE;)m.previousSibling.textContent=m.previousSibling.textContent+m.textContent,m=m.previousSibling,w(m.nextSibling).remove();for(var E=h.nextSibling;E&&E.nodeType==Node.TEXT_NODE&&0===E.length;)E=(l=E).nextSibling,w(l).remove();if(E&&E.nodeType==Node.TEXT_NODE)for(;E&&E.nextSibling&&E.nextSibling.nodeType==Node.TEXT_NODE;)E.nextSibling.textContent=E.textContent+E.nextSibling.textContent,E=E.nextSibling,w(E.previousSibling).remove();if(m&&(S.node.isVoid(m)||S.node.isBlock(m))&&(m=null),E&&(S.node.isVoid(E)||S.node.isBlock(E))&&(E=null),m&&E&&m.nodeType==Node.TEXT_NODE&&E.nodeType==Node.TEXT_NODE){w(o).remove(),w(a).remove();var v=m.textContent.length;m.textContent=m.textContent+E.textContent,w(E).remove(),S.opts.htmlUntouched||S.spaces.normalize(m),i.setStart(m,v),i.setEnd(m,v),d=!0}else!m&&E&&E.nodeType==Node.TEXT_NODE?(w(o).remove(),w(a).remove(),S.opts.htmlUntouched||S.spaces.normalize(E),s=w(S.doc.createTextNode(\"\\u200b\")),w(E).before(s),i.setStart(E,0),i.setEnd(E,0),d=!0):!E&&m&&m.nodeType==Node.TEXT_NODE&&(w(o).remove(),w(a).remove(),S.opts.htmlUntouched||S.spaces.normalize(m),s=w(S.doc.createTextNode(\"\\u200b\")),w(m).after(s),i.setStart(m,m.textContent.length),i.setEnd(m,m.textContent.length),d=!0)}if(!d)(S.browser.chrome||S.browser.edge)&&o.nextSibling==a?(f=A(a,i,!0)||i.setStartAfter(a),p=A(o,i,!1)||i.setEndBefore(o)):(o.previousSibling==a&&(a=(o=a).nextSibling),a.nextSibling&&\"BR\"===a.nextSibling.tagName||!a.nextSibling&&S.node.isBlock(o.previousSibling)||o.previousSibling&&\"BR\"==o.previousSibling.tagName||(o.style.display=\"inline\",a.style.display=\"inline\",s=w(S.doc.createTextNode(\"\\u200b\"))),f=A(o,i,!0)||w(o).before(s)&&i.setStartBefore(o),p=A(a,i,!1)||w(a).after(s)&&i.setEndAfter(a)),\"function\"==typeof f&&f(),\"function\"==typeof p&&p()}catch(b){}}s&&s.remove();try{n.addRange(i)}catch(b){}}S.markers.remove()}function A(e,t,n){var r,o=e.previousSibling,i=e.nextSibling;return o&&i&&o.nodeType==Node.TEXT_NODE&&i.nodeType==Node.TEXT_NODE?(r=o.textContent.length,n?(i.textContent=o.textContent+i.textContent,w(o).remove(),w(e).remove(),S.opts.htmlUntouched||S.spaces.normalize(i),function(){t.setStart(i,r)}):(o.textContent=o.textContent+i.textContent,w(i).remove(),w(e).remove(),S.opts.htmlUntouched||S.spaces.normalize(o),function(){t.setEnd(o,r)})):o&&!i&&o.nodeType==Node.TEXT_NODE?(r=o.textContent.length,n?(S.opts.htmlUntouched||S.spaces.normalize(o),function(){t.setStart(o,r)}):(S.opts.htmlUntouched||S.spaces.normalize(o),function(){t.setEnd(o,r)})):!(!i||o||i.nodeType!=Node.TEXT_NODE)&&(n?(S.opts.htmlUntouched||S.spaces.normalize(i),function(){t.setStart(i,0)}):(S.opts.htmlUntouched||S.spaces.normalize(i),function(){t.setEnd(i,0)}))}function x(){for(var e=c(),t=0;t<e.length;t++)if(!e[t].collapsed)return!1;return!0}function o(e){var t,n,r=!1,o=!1;if(S.win.getSelection){var i=S.win.getSelection();i.rangeCount&&((n=(t=i.getRangeAt(0)).cloneRange()).selectNodeContents(e),n.setEnd(t.startContainer,t.startOffset),r=\"\"===n.toString(),n.selectNodeContents(e),n.setStart(t.endContainer,t.endOffset),o=\"\"===n.toString())}else S.doc.selection&&\"Control\"!=S.doc.selection.type&&((n=(t=S.doc.selection.createRange()).duplicate()).moveToElementText(e),n.setEndPoint(\"EndToStart\",t),r=\"\"===n.text,n.moveToElementText(e),n.setEndPoint(\"StartToEnd\",t),o=\"\"===n.text);return{atStart:r,atEnd:o}}function $(e,t){void 0===t&&(t=!0);var n=w(e).html();n&&n.replace(/\\u200b/g,\"\").length!=n.length&&w(e).html(n.replace(/\\u200b/g,\"\"));for(var r=S.node.contents(e),o=0;o<r.length;o++)r[o].nodeType!=Node.ELEMENT_NODE?w(r[o]).remove():($(r[o],0===o),0===o&&(t=!1));e.nodeType==Node.TEXT_NODE?w(e).replaceWith('<span data-first=\"true\" data-text=\"true\"></span>'):t&&w(e).attr(\"data-first\",!0)}function O(){return 0===w(this).find(\"fr-inner\").length}function p(){try{if(!S.$wp)return!1;for(var e=c(0).commonAncestorContainer;e&&!S.node.isElement(e);)e=e.parentNode;return!!S.node.isElement(e)}catch(t){return!1}}function r(e,t){if(!e||0<e.getElementsByClassName(\"fr-marker\").length)return!1;for(var n=e.firstChild;n&&(S.node.isBlock(n)||t&&!S.node.isVoid(n)&&n.nodeType==Node.ELEMENT_NODE);)n=(e=n).firstChild;e.innerHTML=w.FE.MARKERS+e.innerHTML}function i(e,t){if(!e||0<e.getElementsByClassName(\"fr-marker\").length)return!1;for(var n=e.lastChild;n&&(S.node.isBlock(n)||t&&!S.node.isVoid(n)&&n.nodeType==Node.ELEMENT_NODE);)n=(e=n).lastChild;var r=S.doc.createElement(\"SPAN\");for(r.setAttribute(\"id\",\"fr-sel-markers\"),r.innerHTML=w.FE.MARKERS;e.parentNode&&S.opts.htmlAllowedEmptyTags&&0<=S.opts.htmlAllowedEmptyTags.indexOf(e.tagName.toLowerCase());)e=e.parentNode;e.appendChild(r);var o=e.querySelector(\"#fr-sel-markers\");o.outerHTML=o.innerHTML}return{text:s,get:T,ranges:c,clear:y,element:function(){var e=T();try{if(e.rangeCount){var t,n=c(0),r=n.startContainer;if(S.node.isElement(r)&&0===n.startOffset&&r.childNodes.length)for(;r.childNodes.length&&r.childNodes[0].nodeType===Node.ELEMENT_NODE;)r=r.childNodes[0];if(r.nodeType==Node.TEXT_NODE&&n.startOffset==(r.textContent||\"\").length&&r.nextSibling&&(r=r.nextSibling),r.nodeType==Node.ELEMENT_NODE){var o=!1;if(0<r.childNodes.length&&r.childNodes[n.startOffset]){for(t=r.childNodes[n.startOffset];t&&t.nodeType==Node.TEXT_NODE&&0===t.textContent.length;)t=t.nextSibling;if(t&&t.textContent.replace(/\\u200B/g,\"\")===s().replace(/\\u200B/g,\"\")&&(r=t,o=!0),!o&&1<r.childNodes.length&&0<n.startOffset&&r.childNodes[n.startOffset-1]){for(t=r.childNodes[n.startOffset-1];t&&t.nodeType==Node.TEXT_NODE&&0===t.textContent.length;)t=t.nextSibling;t&&t.textContent.replace(/\\u200B/g,\"\")===s().replace(/\\u200B/g,\"\")&&(r=t,o=!0)}}else!n.collapsed&&r.nextSibling&&r.nextSibling.nodeType==Node.ELEMENT_NODE&&(t=r.nextSibling)&&t.textContent.replace(/\\u200B/g,\"\")===s().replace(/\\u200B/g,\"\")&&(r=t,o=!0);!o&&0<r.childNodes.length&&w(r.childNodes[0]).text().replace(/\\u200B/g,\"\")===s().replace(/\\u200B/g,\"\")&&[\"BR\",\"IMG\",\"HR\"].indexOf(r.childNodes[0].tagName)<0&&(r=r.childNodes[0])}for(;r.nodeType!=Node.ELEMENT_NODE&&r.parentNode;)r=r.parentNode;for(var i=r;i&&\"HTML\"!=i.tagName;){if(i==S.el)return r;i=w(i).parent()[0]}}}catch(a){}return S.el},endElement:function(){var e=T();try{if(e.rangeCount){var t,n=c(0),r=n.endContainer;if(r.nodeType==Node.ELEMENT_NODE){var o=!1;0<r.childNodes.length&&r.childNodes[n.endOffset]&&w(r.childNodes[n.endOffset]).text()===s()?(r=r.childNodes[n.endOffset],o=!0):!n.collapsed&&r.previousSibling&&r.previousSibling.nodeType==Node.ELEMENT_NODE?(t=r.previousSibling)&&t.textContent.replace(/\\u200B/g,\"\")===s().replace(/\\u200B/g,\"\")&&(r=t,o=!0):!n.collapsed&&0<r.childNodes.length&&r.childNodes[n.endOffset]&&(t=r.childNodes[n.endOffset].previousSibling).nodeType==Node.ELEMENT_NODE&&t&&t.textContent.replace(/\\u200B/g,\"\")===s().replace(/\\u200B/g,\"\")&&(r=t,o=!0),!o&&0<r.childNodes.length&&w(r.childNodes[r.childNodes.length-1]).text()===s()&&[\"BR\",\"IMG\",\"HR\"].indexOf(r.childNodes[r.childNodes.length-1].tagName)<0&&(r=r.childNodes[r.childNodes.length-1])}for(r.nodeType==Node.TEXT_NODE&&0===n.endOffset&&r.previousSibling&&r.previousSibling.nodeType==Node.ELEMENT_NODE&&(r=r.previousSibling);r.nodeType!=Node.ELEMENT_NODE&&r.parentNode;)r=r.parentNode;for(var i=r;i&&\"HTML\"!=i.tagName;){if(i==S.el)return r;i=w(i).parent()[0]}}}catch(a){}return S.el},save:N,restore:C,isCollapsed:x,isFull:function(){if(x())return!1;S.selection.save();var e,t=S.el.querySelectorAll(\"td, th, img, br\");for(e=0;e<t.length;e++)t[e].nextSibling&&(t[e].innerHTML='<span class=\"fr-mk\">'+w.FE.INVISIBLE_SPACE+\"</span>\"+t[e].innerHTML);var n=!1,r=o(S.el);for(r.atStart&&r.atEnd&&(n=!0),t=S.el.querySelectorAll(\".fr-mk\"),e=0;e<t.length;e++)t[e].parentNode.removeChild(t[e]);return S.selection.restore(),n},inEditor:p,remove:function(){if(x())return!0;var t;N();var n=function(e){for(var t=e.previousSibling;t&&t.nodeType==Node.TEXT_NODE&&0===t.textContent.length;){var n=t;t=t.previousSibling,w(n).remove()}return t},r=function(e){for(var t=e.nextSibling;t&&t.nodeType==Node.TEXT_NODE&&0===t.textContent.length;){var n=t;t=t.nextSibling,w(n).remove()}return t},o=S.$el.find('.fr-marker[data-type=\"true\"]');for(t=0;t<o.length;t++)for(var i=o[t];!(n(i)||S.node.isBlock(i.parentNode)||S.$el.is(i.parentNode)||S.node.hasClass(i.parentNode,\"fr-inner\"));)w(i.parentNode).before(i);var a=S.$el.find('.fr-marker[data-type=\"false\"]');for(t=0;t<a.length;t++){for(var s=a[t];!(r(s)||S.node.isBlock(s.parentNode)||S.$el.is(s.parentNode)||S.node.hasClass(s.parentNode,\"fr-inner\"));)w(s.parentNode).after(s);s.parentNode&&S.node.isBlock(s.parentNode)&&S.node.isEmpty(s.parentNode)&&!S.$el.is(s.parentNode)&&!S.node.hasClass(s.parentNode,\"fr-inner\")&&S.opts.keepFormatOnDelete&&w(s.parentNode).after(s)}if(function(){for(var e=S.$el.find(\".fr-marker\"),t=0;t<e.length;t++)if(w(e[t]).parentsUntil('.fr-element, [contenteditable=\"true\"]','[contenteditable=\"false\"]').length)return!1;return!0}()){!function e(t,n){var r=S.node.contents(t.get(0));0<=[\"TD\",\"TH\"].indexOf(t.get(0).tagName)&&1==t.find(\".fr-marker\").length&&S.node.hasClass(r[0],\"fr-marker\")&&t.attr(\"data-del-cell\",!0);for(var o=0;o<r.length;o++){var i=r[o];S.node.hasClass(i,\"fr-marker\")?n=(n+1)%2:n?0<w(i).find(\".fr-marker\").length?n=e(w(i),n):[\"TD\",\"TH\"].indexOf(i.tagName)<0&&!S.node.hasClass(i,\"fr-inner\")?!S.opts.keepFormatOnDelete||0<S.$el.find(\"[data-first]\").length||S.node.isVoid(i)?w(i).remove():$(i):S.node.hasClass(i,\"fr-inner\")?0===w(i).find(\".fr-inner\").length?w(i).html(\"<br>\"):w(i).find(\".fr-inner\").filter(O).html(\"<br>\"):(w(i).empty(),w(i).attr(\"data-del-cell\",!0)):0<w(i).find(\".fr-marker\").length&&(n=e(w(i),n))}return n}(S.$el,0);var l=S.$el.find('[data-first=\"true\"]');if(l.length)S.$el.find(\".fr-marker\").remove(),l.append(w.FE.INVISIBLE_SPACE+w.FE.MARKERS).removeAttr(\"data-first\"),l.attr(\"data-text\")&&l.replaceWith(l.html());else for(S.$el.find(\"table\").filter(function(){return 0<w(this).find(\"[data-del-cell]\").length&&w(this).find(\"[data-del-cell]\").length==w(this).find(\"td, th\").length}).remove(),S.$el.find(\"[data-del-cell]\").removeAttr(\"data-del-cell\"),o=S.$el.find('.fr-marker[data-type=\"true\"]'),t=0;t<o.length;t++){var d=o[t],c=d.nextSibling,f=S.$el.find('.fr-marker[data-type=\"false\"][data-id=\"'+w(d).data(\"id\")+'\"]').get(0);if(f){if(d&&(!c||c!=f)){var p=S.node.blockParent(d),u=S.node.blockParent(f),g=!1,h=!1;if(p&&0<=[\"UL\",\"OL\"].indexOf(p.tagName)&&(g=!(p=null)),u&&0<=[\"UL\",\"OL\"].indexOf(u.tagName)&&(h=!(u=null)),w(d).after(f),p!=u)if(null!=p||g)if(null!=u||h||0!==w(p).parentsUntil(S.$el,\"table\").length)p&&u&&0===w(p).parentsUntil(S.$el,\"table\").length&&0===w(u).parentsUntil(S.$el,\"table\").length&&0===w(p).find(u).length&&0===w(u).find(p).length&&(w(p).append(w(u).html()),w(u).remove());else{for(c=p;!c.nextSibling&&c.parentNode!=S.el;)c=c.parentNode;for(c=c.nextSibling;c&&\"BR\"!=c.tagName;){var m=c.nextSibling;w(p).append(c),c=m}c&&\"BR\"==c.tagName&&w(c).remove()}else{var E=S.node.deepestParent(d);E?(w(E).after(w(u).html()),w(u).remove()):0===w(u).parentsUntil(S.$el,\"table\").length&&(w(d).next().after(w(u).html()),w(u).remove())}}}else f=w(d).clone().attr(\"data-type\",!1),w(d).after(f)}}S.$el.find(\"li:empty\").remove(),S.opts.keepFormatOnDelete||S.html.fillEmptyBlocks(),S.html.cleanEmptyTags(!0),S.opts.htmlUntouched||(S.clean.lists(),S.$el.find(\"li:empty\").append(\"<br>\"),S.spaces.normalize());var v=S.$el.find(\".fr-marker:last\").get(0),b=S.$el.find(\".fr-marker:first\").get(0);void 0!==v&&void 0!==b&&!v.nextSibling&&b.previousSibling&&\"BR\"==b.previousSibling.tagName&&S.node.isElement(v.parentNode)&&S.node.isElement(b.parentNode)&&S.$el.append(\"<br>\"),C()},blocks:function(){var e,t=[],n=T();if(p()&&n.rangeCount){var r=c();for(e=0;e<r.length;e++){var o,i=r[e],a=f(i.startContainer,i.startOffset),s=f(i.endContainer,i.endOffset);(S.node.isBlock(a)||S.node.hasClass(a,\"fr-inner\"))&&t.indexOf(a)<0&&t.push(a),(o=S.node.blockParent(a))&&t.indexOf(o)<0&&t.push(o);for(var l=[],d=a;d!==s&&d!==S.el;)l.indexOf(d)<0&&d.children&&d.children.length?(l.push(d),d=d.children[0]):d.nextSibling?d=d.nextSibling:d.parentNode&&(d=d.parentNode,l.push(d)),S.node.isBlock(d)&&l.indexOf(d)<0&&t.indexOf(d)<0&&(d!==s||0<i.endOffset)&&t.push(d);S.node.isBlock(s)&&t.indexOf(s)<0&&0<i.endOffset&&t.push(s),(o=S.node.blockParent(s))&&t.indexOf(o)<0&&t.push(o)}}for(e=t.length-1;0<e;e--)w(t[e]).find(t).length&&t.splice(e,1);return t},info:o,setAtEnd:i,setAtStart:r,setBefore:function(e,t){void 0===t&&(t=!0);for(var n=e.previousSibling;n&&n.nodeType==Node.TEXT_NODE&&0===n.textContent.length;)n=n.previousSibling;return n?(S.node.isBlock(n)?i(n):\"BR\"==n.tagName?w(n).before(w.FE.MARKERS):w(n).after(w.FE.MARKERS),!0):!!t&&(S.node.isBlock(e)?r(e):w(e).before(w.FE.MARKERS),!0)},setAfter:function(e,t){void 0===t&&(t=!0);for(var n=e.nextSibling;n&&n.nodeType==Node.TEXT_NODE&&0===n.textContent.length;)n=n.nextSibling;return n?(S.node.isBlock(n)?r(n):w(n).before(w.FE.MARKERS),!0):!!t&&(S.node.isBlock(e)?i(e):w(e).after(w.FE.MARKERS),!0)},rangeElement:f}},w.extend(w.FE.DEFAULTS,{htmlAllowedTags:[\"a\",\"abbr\",\"address\",\"area\",\"article\",\"aside\",\"audio\",\"b\",\"base\",\"bdi\",\"bdo\",\"blockquote\",\"br\",\"button\",\"canvas\",\"caption\",\"cite\",\"code\",\"col\",\"colgroup\",\"datalist\",\"dd\",\"del\",\"details\",\"dfn\",\"dialog\",\"div\",\"dl\",\"dt\",\"em\",\"embed\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"header\",\"hgroup\",\"hr\",\"i\",\"iframe\",\"img\",\"input\",\"ins\",\"kbd\",\"keygen\",\"label\",\"legend\",\"li\",\"link\",\"main\",\"map\",\"mark\",\"menu\",\"menuitem\",\"meter\",\"nav\",\"noscript\",\"object\",\"ol\",\"optgroup\",\"option\",\"output\",\"p\",\"param\",\"pre\",\"progress\",\"queue\",\"rp\",\"rt\",\"ruby\",\"s\",\"samp\",\"script\",\"style\",\"section\",\"select\",\"small\",\"source\",\"span\",\"strike\",\"strong\",\"sub\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"tr\",\"track\",\"u\",\"ul\",\"var\",\"video\",\"wbr\"],htmlRemoveTags:[\"script\",\"style\"],htmlAllowedAttrs:[\"accept\",\"accept-charset\",\"accesskey\",\"action\",\"align\",\"allowfullscreen\",\"allowtransparency\",\"alt\",\"aria-.*\",\"async\",\"autocomplete\",\"autofocus\",\"autoplay\",\"autosave\",\"background\",\"bgcolor\",\"border\",\"charset\",\"cellpadding\",\"cellspacing\",\"checked\",\"cite\",\"class\",\"color\",\"cols\",\"colspan\",\"content\",\"contenteditable\",\"contextmenu\",\"controls\",\"coords\",\"data\",\"data-.*\",\"datetime\",\"default\",\"defer\",\"dir\",\"dirname\",\"disabled\",\"download\",\"draggable\",\"dropzone\",\"enctype\",\"for\",\"form\",\"formaction\",\"frameborder\",\"headers\",\"height\",\"hidden\",\"high\",\"href\",\"hreflang\",\"http-equiv\",\"icon\",\"id\",\"ismap\",\"itemprop\",\"keytype\",\"kind\",\"label\",\"lang\",\"language\",\"list\",\"loop\",\"low\",\"max\",\"maxlength\",\"media\",\"method\",\"min\",\"mozallowfullscreen\",\"multiple\",\"muted\",\"name\",\"novalidate\",\"open\",\"optimum\",\"pattern\",\"ping\",\"placeholder\",\"playsinline\",\"poster\",\"preload\",\"pubdate\",\"radiogroup\",\"readonly\",\"rel\",\"required\",\"reversed\",\"rows\",\"rowspan\",\"sandbox\",\"scope\",\"scoped\",\"scrolling\",\"seamless\",\"selected\",\"shape\",\"size\",\"sizes\",\"span\",\"src\",\"srcdoc\",\"srclang\",\"srcset\",\"start\",\"step\",\"summary\",\"spellcheck\",\"style\",\"tabindex\",\"target\",\"title\",\"type\",\"translate\",\"usemap\",\"value\",\"valign\",\"webkitallowfullscreen\",\"width\",\"wrap\"],htmlAllowedStyleProps:[\".*\"],htmlAllowComments:!0,htmlUntouched:!1,fullPage:!1}),w.FE.HTML5Map={B:\"STRONG\",I:\"EM\",STRIKE:\"S\"},w.FE.MODULES.clean=function(f){var p,u,g,h;function o(e){if(e.nodeType==Node.ELEMENT_NODE&&e.getAttribute(\"class\")&&0<=e.getAttribute(\"class\").indexOf(\"fr-marker\"))return!1;var t,n=f.node.contents(e),r=[];for(t=0;t<n.length;t++)n[t].nodeType!=Node.ELEMENT_NODE||f.node.isVoid(n[t])?n[t].nodeType==Node.TEXT_NODE&&(n[t].textContent=n[t].textContent.replace(/\\u200b/g,\"\")):n[t].textContent.replace(/\\u200b/g,\"\").length!=n[t].textContent.length&&o(n[t]);if(e.nodeType==Node.ELEMENT_NODE&&!f.node.isVoid(e)&&(e.normalize(),n=f.node.contents(e),r=e.querySelectorAll(\".fr-marker\"),n.length-r.length==0)){for(t=0;t<n.length;t++)if(n[t].nodeType==Node.ELEMENT_NODE&&(n[t].getAttribute(\"class\")||\"\").indexOf(\"fr-marker\")<0)return!1;for(t=0;t<r.length;t++)e.parentNode.insertBefore(r[t].cloneNode(!0),e);return e.parentNode.removeChild(e),!1}}function s(e,t){if(e.nodeType==Node.COMMENT_NODE)return\"\\x3c!--\"+e.nodeValue+\"--\\x3e\";if(e.nodeType==Node.TEXT_NODE)return t?e.textContent.replace(/\\&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\"):e.textContent.replace(/\\&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/\\u00A0/g,\"&nbsp;\").replace(/\\u0009/g,\"\");if(e.nodeType!=Node.ELEMENT_NODE)return e.outerHTML;if(e.nodeType==Node.ELEMENT_NODE&&0<=[\"STYLE\",\"SCRIPT\",\"NOSCRIPT\"].indexOf(e.tagName))return e.outerHTML;if(e.nodeType==Node.ELEMENT_NODE&&\"svg\"==e.tagName){var n=document.createElement(\"div\"),r=e.cloneNode(!0);return n.appendChild(r),n.innerHTML}if(\"IFRAME\"==e.tagName)return e.outerHTML.replace(/\\&lt;/g,\"<\").replace(/\\&gt;/g,\">\");var o=e.childNodes;if(0===o.length)return e.outerHTML;for(var i=\"\",a=0;a<o.length;a++)\"PRE\"==e.tagName&&(t=!0),i+=s(o[a],t);return f.node.openTagString(e)+i+f.node.closeTagString(e)}var a=[];function m(e){var t=e.replace(/;;/gi,\";\");return\";\"!=(t=t.replace(/^;/gi,\"\")).charAt(t.length)&&(t+=\";\"),t}function l(e){var t;for(t in e)if(e.hasOwnProperty(t)){var n=t.match(g),r=null;\"style\"==t&&f.opts.htmlAllowedStyleProps.length&&(r=e[t].match(h)),n&&r?e[t]=m(r.join(\";\")):n&&(\"style\"!=t||r)||delete e[t]}for(var o=\"\",i=Object.keys(e).sort(),a=0;a<i.length;a++)e[t=i[a]].indexOf('\"')<0?o+=\" \"+t+'=\"'+e[t]+'\"':o+=\" \"+t+\"='\"+e[t]+\"'\";return o}function d(e,t){var n,r=document.implementation.createHTMLDocument(\"Froala DOC\").createElement(\"DIV\");w(r).append(e);var o=\"\";if(r){var i=f.node.contents(r);for(n=0;n<i.length;n++)t(i[n]);for(i=f.node.contents(r),n=0;n<i.length;n++)o+=s(i[n])}return o}function c(e,t,n){a=[];var r=e=e.replace(/<script\\b[^<]*(?:(?!<\\/script>)<[^<]*)*<\\/script>/gi,function(e){return a.push(e),\"[FROALA.EDITOR.SCRIPT \"+(a.length-1)+\"]\"}).replace(/<noscript\\b[^<]*(?:(?!<\\/noscript>)<[^<]*)*<\\/noscript>/gi,function(e){return a.push(e),\"[FROALA.EDITOR.NOSCRIPT \"+(a.length-1)+\"]\"}).replace(/<meta((?:[\\w\\W]*?)) http-equiv=\"/g,'<meta$1 data-fr-http-equiv=\"').replace(/<img((?:[\\w\\W]*?)) src=\"/g,'<img$1 data-fr-src=\"'),o=null;f.opts.fullPage&&(r=f.html.extractNode(e,\"body\")||(0<=e.indexOf(\"<body\")?\"\":e),n&&(o=f.html.extractNode(e,\"head\")||\"\")),r=d(r,t),o&&(o=d(o,t));var i=function(e,t,n){if(f.opts.fullPage){var r=f.html.extractDoctype(n),o=l(f.html.extractNodeAttrs(n,\"html\"));return t=null==t?f.html.extractNode(n,\"head\")||\"<title></title>\":t,r+\"<html\"+o+\"><head\"+l(f.html.extractNodeAttrs(n,\"head\"))+\">\"+t+\"</head><body\"+l(f.html.extractNodeAttrs(n,\"body\"))+\">\"+e+\"</body></html>\"}return e}(r,o,e);return i.replace(/\\[FROALA\\.EDITOR\\.SCRIPT ([\\d]*)\\]/gi,function(e,t){return 0<=f.opts.htmlRemoveTags.indexOf(\"script\")?\"\":a[parseInt(t,10)]}).replace(/\\[FROALA\\.EDITOR\\.NOSCRIPT ([\\d]*)\\]/gi,function(e,t){return 0<=f.opts.htmlRemoveTags.indexOf(\"noscript\")?\"\":a[parseInt(t,10)].replace(/\\&lt;/g,\"<\").replace(/\\&gt;/g,\">\")}).replace(/<img((?:[\\w\\W]*?)) data-fr-src=\"/g,'<img$1 src=\"')}function E(e){var t=f.doc.createElement(\"DIV\");return t.innerText=e,t.textContent}function v(e){for(var t=f.node.contents(e),n=0;n<t.length;n++)t[n].nodeType!=Node.TEXT_NODE&&v(t[n]);!function(e){if(\"SPAN\"==e.tagName&&0<=(e.getAttribute(\"class\")||\"\").indexOf(\"fr-marker\"))return;var t,n;if(\"PRE\"==e.tagName&&0<=(n=(t=e).innerHTML).indexOf(\"\\n\")&&(t.innerHTML=n.replace(/\\n/g,\"<br>\")),e.nodeType==Node.ELEMENT_NODE&&(e.getAttribute(\"data-fr-src\")&&0!==e.getAttribute(\"data-fr-src\").indexOf(\"blob:\")&&e.setAttribute(\"data-fr-src\",f.helpers.sanitizeURL(E(e.getAttribute(\"data-fr-src\")))),e.getAttribute(\"href\")&&e.setAttribute(\"href\",f.helpers.sanitizeURL(E(e.getAttribute(\"href\")))),e.getAttribute(\"src\")&&e.setAttribute(\"src\",f.helpers.sanitizeURL(E(e.getAttribute(\"src\")))),e.getAttribute(\"data\")&&e.setAttribute(\"data\",f.helpers.sanitizeURL(E(e.getAttribute(\"data\")))),0<=[\"TABLE\",\"TBODY\",\"TFOOT\",\"TR\"].indexOf(e.tagName)&&(e.innerHTML=e.innerHTML.trim())),!f.opts.pasteAllowLocalImages&&e.nodeType==Node.ELEMENT_NODE&&\"IMG\"==e.tagName&&e.getAttribute(\"data-fr-src\")&&0===e.getAttribute(\"data-fr-src\").indexOf(\"file://\"))return e.parentNode.removeChild(e);if(e.nodeType==Node.ELEMENT_NODE&&w.FE.HTML5Map[e.tagName]&&\"\"===f.node.attributes(e)){var r=w.FE.HTML5Map[e.tagName],o=\"<\"+r+\">\"+e.innerHTML+\"</\"+r+\">\";e.insertAdjacentHTML(\"beforebegin\",o),(e=e.previousSibling).parentNode.removeChild(e.nextSibling)}if(f.opts.htmlAllowComments||e.nodeType!=Node.COMMENT_NODE)if(e.tagName&&e.tagName.match(u))e.parentNode.removeChild(e);else if(e.tagName&&!e.tagName.match(p)){if(\"svg\"===e.tagName)e.parentNode.removeChild(e);else if(!f.browser.safari||\"path\"!=e.tagName||!e.parentNode||\"svg\"!=e.parentNode.tagName)try{e.outerHTML=e.innerHTML}catch(c){}}else{var i=e.attributes;if(i)for(var a=i.length-1;0<=a;a--){var s=i[a],l=s.nodeName.match(g),d=null;\"style\"==s.nodeName&&f.opts.htmlAllowedStyleProps.length&&(d=s.value.match(h)),l&&d?s.value=m(d.join(\";\")):l&&(\"style\"!=s.nodeName||d)||e.removeAttribute(s.nodeName)}}else 0!==e.data.indexOf(\"[FROALA.EDITOR\")&&e.parentNode.removeChild(e)}(e)}return{_init:function(){f.opts.fullPage&&w.merge(f.opts.htmlAllowedTags,[\"head\",\"title\",\"style\",\"link\",\"base\",\"body\",\"html\",\"meta\"])},html:function(e,t,n,r){void 0===t&&(t=[]),void 0===n&&(n=[]),void 0===r&&(r=!1);var o,i=w.merge([],f.opts.htmlAllowedTags);for(o=0;o<t.length;o++)0<=i.indexOf(t[o])&&i.splice(i.indexOf(t[o]),1);var a=w.merge([],f.opts.htmlAllowedAttrs);for(o=0;o<n.length;o++)0<=a.indexOf(n[o])&&a.splice(a.indexOf(n[o]),1);return a.push(\"data-fr-.*\"),a.push(\"fr-.*\"),p=new RegExp(\"^\"+i.join(\"$|^\")+\"$\",\"gi\"),g=new RegExp(\"^\"+a.join(\"$|^\")+\"$\",\"gi\"),u=new RegExp(\"^\"+f.opts.htmlRemoveTags.join(\"$|^\")+\"$\",\"gi\"),h=f.opts.htmlAllowedStyleProps.length?new RegExp(\"((^|;|\\\\s)\"+f.opts.htmlAllowedStyleProps.join(\":.+?(?=;|$))|((^|;|\\\\s)\")+\":.+?(?=(;)|$))\",\"gi\"):null,e=c(e,v,!0)},toHTML5:function(){var e=f.el.querySelectorAll(Object.keys(w.FE.HTML5Map).join(\",\"));if(e.length){var t=!1;f.el.querySelector(\".fr-marker\")||(f.selection.save(),t=!0);for(var n=0;n<e.length;n++)\"\"===f.node.attributes(e[n])&&w(e[n]).replaceWith(\"<\"+w.FE.HTML5Map[e[n].tagName]+\">\"+e[n].innerHTML+\"</\"+w.FE.HTML5Map[e[n].tagName]+\">\");t&&f.selection.restore()}},tables:function(){!function(){for(var e=f.el.querySelectorAll(\"tr\"),t=0;t<e.length;t++){for(var n=e[t].children,r=!0,o=0;o<n.length;o++)if(\"TH\"!=n[o].tagName){r=!1;break}if(!1!==r&&0!==n.length){for(var i=e[t];i&&\"TABLE\"!=i.tagName&&\"THEAD\"!=i.tagName;)i=i.parentNode;var a=i;\"THEAD\"!=a.tagName&&(a=f.doc.createElement(\"THEAD\"),i.insertBefore(a,i.firstChild)),a.appendChild(e[t])}}}()},lists:function(){!function(){var e,t=[];do{if(t.length){var n=t[0],r=f.doc.createElement(\"ul\");n.parentNode.insertBefore(r,n);do{var o=n;n=n.nextSibling,r.appendChild(o)}while(n&&\"LI\"==n.tagName)}t=[];for(var i=f.el.querySelectorAll(\"li\"),a=0;a<i.length;a++)e=i[a],f.node.isList(e.parentNode)||t.push(i[a])}while(0<t.length)}(),function(){for(var e=f.el.querySelectorAll(\"ol + ol, ul + ul\"),t=0;t<e.length;t++){var n=e[t];if(f.node.isList(n.previousSibling)&&f.node.openTagString(n)==f.node.openTagString(n.previousSibling)){for(var r=f.node.contents(n),o=0;o<r.length;o++)n.previousSibling.appendChild(r[o]);n.parentNode.removeChild(n)}}}(),function(){for(var e=f.el.querySelectorAll(\"ul, ol\"),t=0;t<e.length;t++)for(var n=f.node.contents(e[t]),r=null,o=n.length-1;0<=o;o--)\"LI\"!=n[o].tagName&&\"UL\"!=n[o].tagName&&\"OL\"!=n[o].tagName?(r||(r=w(\"<li>\")).insertBefore(n[o]),r.prepend(n[o])):r=null}(),function(){var e,t,n;do{t=!1;var r=f.el.querySelectorAll(\"li:empty\");for(e=0;e<r.length;e++)r[e].parentNode.removeChild(r[e]);var o=f.el.querySelectorAll(\"ul, ol\");for(e=0;e<o.length;e++)(n=o[e]).querySelector(\"LI\")||(t=!0,n.parentNode.removeChild(n))}while(!0===t)}(),function(){for(var e=f.el.querySelectorAll(\"ul > ul, ol > ol, ul > ol, ol > ul\"),t=0;t<e.length;t++){var n=e[t],r=n.previousSibling;r&&(\"LI\"==r.tagName?r.appendChild(n):w(n).wrap(\"<li></li>\"))}}(),function(){for(var e=f.el.querySelectorAll(\"li > ul, li > ol\"),t=0;t<e.length;t++){var n=e[t];if(n.nextSibling){var r=n.nextSibling,o=w(\"<li>\");w(n.parentNode).after(o);do{var i=r;r=r.nextSibling,o.append(i)}while(r)}}}(),function(){for(var e=f.el.querySelectorAll(\"li > ul, li > ol\"),t=0;t<e.length;t++){var n=e[t];if(f.node.isFirstSibling(n))w(n).before(\"<br/>\");else if(n.previousSibling&&\"BR\"==n.previousSibling.tagName){for(var r=n.previousSibling.previousSibling;r&&f.node.hasClass(r,\"fr-marker\");)r=r.previousSibling;r&&\"BR\"!=r.tagName&&w(n.previousSibling).remove()}}}(),function(){for(var e=f.el.querySelectorAll(\"li:empty\"),t=0;t<e.length;t++)w(e[t]).remove()}()},invisibleSpaces:function(e){return e.replace(/\\u200b/g,\"\").length==e.length?e:f.clean.exec(e,o)},exec:c}},w.FE.MODULES.spaces=function(l){function r(e,t){var n=e.previousSibling,r=e.nextSibling,o=e.textContent,i=e.parentNode;if(!l.html.isPreformatted(i)){t&&(o=o.replace(/[\\f\\n\\r\\t\\v ]{2,}/g,\" \"),r&&\"BR\"!==r.tagName&&!l.node.isBlock(r)||!(l.node.isBlock(i)||l.node.isLink(i)&&!i.nextSibling||l.node.isElement(i))||(o=o.replace(/[\\f\\n\\r\\t\\v ]{1,}$/g,\"\")),n&&\"BR\"!==n.tagName&&!l.node.isBlock(n)||!(l.node.isBlock(i)||l.node.isLink(i)&&!i.previousSibling||l.node.isElement(i))||(o=o.replace(/^[\\f\\n\\r\\t\\v ]{1,}/g,\"\")),(l.node.isBlock(r)||l.node.isBlock(n))&&(o=o.replace(/^[\\f\\n\\r\\t\\v ]{1,}/g,\"\")),\" \"===o&&(n&&l.node.isVoid(n)||r&&l.node.isVoid(r))&&!(n&&r&&l.node.isVoid(n)||r&&n&&l.node.isVoid(r))&&(o=\"\")),(!n&&l.node.isBlock(r)||!r&&l.node.isBlock(n))&&l.node.isBlock(i)&&i!==l.el&&(o=o.replace(/^[\\f\\n\\r\\t\\v ]{1,}/g,\"\")),t||(o=o.replace(new RegExp(w.FE.UNICODE_NBSP,\"g\"),\" \"));for(var a=\"\",s=0;s<o.length;s++)32!=o.charCodeAt(s)||0!==s&&32!=a.charCodeAt(s-1)||n&&r&&l.node.isVoid(n)||n&&r&&l.node.isVoid(r)?a+=o[s]:a+=w.FE.UNICODE_NBSP;(!r||r&&l.node.isBlock(r)||r&&r.nodeType==Node.ELEMENT_NODE&&l.win.getComputedStyle(r)&&\"block\"==l.win.getComputedStyle(r).display)&&(l.node.isVoid(n)||(a=a.replace(/ $/,w.FE.UNICODE_NBSP))),!n||l.node.isVoid(n)||l.node.isBlock(n)||1!==(a=a.replace(/^\\u00A0([^ $])/,\" $1\")).length||160!==a.charCodeAt(0)||!r||l.node.isVoid(r)||l.node.isBlock(r)||l.node.hasClass(n,\"fr-marker\")&&l.node.hasClass(r,\"fr-marker\")||(a=\" \"),t||(a=a.replace(/([^ \\u00A0])\\u00A0([^ \\u00A0])/g,\"$1 $2\")),e.textContent!=a&&(e.textContent=a)}}function d(e,t){if(void 0!==e&&e||(e=l.el),void 0===t&&(t=!1),!e.getAttribute||\"false\"!=e.getAttribute(\"contenteditable\"))if(e.nodeType==Node.TEXT_NODE)r(e,t);else if(e.nodeType==Node.ELEMENT_NODE)for(var n=l.doc.createTreeWalker(e,NodeFilter.SHOW_TEXT,l.node.filter(function(e){for(var t=e.parentNode;t&&t!==l.el;){if(\"STYLE\"==t.tagName||\"IFRAME\"==t.tagName)return!1;if(\"PRE\"===t.tagName)return!1;t=t.parentNode}return null!=e.textContent.match(/([ \\u00A0\\f\\n\\r\\t\\v]{2,})|(^[ \\u00A0\\f\\n\\r\\t\\v]{1,})|([ \\u00A0\\f\\n\\r\\t\\v]{1,}$)/g)&&!l.node.hasClass(e.parentNode,\"fr-marker\")}),!1);n.nextNode();)r(n.currentNode,t)}return{normalize:d,normalizeAroundCursor:function(){for(var e=[],t=l.el.querySelectorAll(\".fr-marker\"),n=0;n<t.length;n++){for(var r=null,o=l.node.blockParent(t[n]),i=(r=o||t[n]).nextSibling,a=r.previousSibling;i&&\"BR\"==i.tagName;)i=i.nextSibling;for(;a&&\"BR\"==a.tagName;)a=a.previousSibling;r&&e.indexOf(r)<0&&e.push(r),a&&e.indexOf(a)<0&&e.push(a),i&&e.indexOf(i)<0&&e.push(i)}for(var s=0;s<e.length;s++)d(e[s])}}},w.FE.UNICODE_NBSP=String.fromCharCode(160),w.FE.VOID_ELEMENTS=[\"area\",\"base\",\"br\",\"col\",\"embed\",\"hr\",\"img\",\"input\",\"keygen\",\"link\",\"menuitem\",\"meta\",\"param\",\"source\",\"track\",\"wbr\"],w.FE.BLOCK_TAGS=[\"address\",\"article\",\"aside\",\"audio\",\"blockquote\",\"canvas\",\"details\",\"dd\",\"div\",\"dl\",\"dt\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"header\",\"hgroup\",\"hr\",\"li\",\"main\",\"nav\",\"noscript\",\"ol\",\"output\",\"p\",\"pre\",\"section\",\"table\",\"tbody\",\"td\",\"tfoot\",\"th\",\"thead\",\"tr\",\"ul\",\"video\"],w.extend(w.FE.DEFAULTS,{htmlAllowedEmptyTags:[\"textarea\",\"a\",\"iframe\",\"object\",\"video\",\"style\",\"script\",\".fa\",\".fr-emoticon\",\".fr-inner\",\"path\",\"line\"],htmlDoNotWrapTags:[\"script\",\"style\"],htmlSimpleAmpersand:!1,htmlIgnoreCSSProperties:[],htmlExecuteScripts:!0}),w.FE.MODULES.html=function(F){function c(){return F.opts.enter==w.FE.ENTER_P?\"p\":F.opts.enter==w.FE.ENTER_DIV?\"div\":F.opts.enter==w.FE.ENTER_BR?null:void 0}function s(e,t){return!(!e||e===F.el)&&(t?-1!=[\"PRE\",\"SCRIPT\",\"STYLE\"].indexOf(e.tagName)||s(e.parentNode,t):-1!=[\"PRE\",\"SCRIPT\",\"STYLE\"].indexOf(e.tagName))}function i(e){var t,n=[],r=[];if(e){var o=F.el.querySelectorAll(\".fr-marker\");for(t=0;t<o.length;t++){var i=F.node.blockParent(o[t])||o[t];if(i){var a=i.nextSibling,s=i.previousSibling;i&&r.indexOf(i)<0&&F.node.isBlock(i)&&r.push(i),s&&F.node.isBlock(s)&&r.indexOf(s)<0&&r.push(s),a&&F.node.isBlock(a)&&r.indexOf(a)<0&&r.push(a)}}}else r=F.el.querySelectorAll(p());var l=p();for(l+=\",\"+w.FE.VOID_ELEMENTS.join(\",\"),l+=\", .fr-inner\",l+=\",\"+F.opts.htmlAllowedEmptyTags.join(\":not(.fr-marker),\")+\":not(.fr-marker)\",t=r.length-1;0<=t;t--)if(!(r[t].textContent&&0<r[t].textContent.replace(/\\u200B|\\n/g,\"\").length||0<r[t].querySelectorAll(l).length)){for(var d=F.node.contents(r[t]),c=!1,f=0;f<d.length;f++)if(d[f].nodeType!=Node.COMMENT_NODE&&d[f].textContent&&0<d[f].textContent.replace(/\\u200B|\\n/g,\"\").length){c=!0;break}c||n.push(r[t])}return n}function p(){return w.FE.BLOCK_TAGS.join(\", \")}function e(e){var t,n,r=w.merge([],w.FE.VOID_ELEMENTS);r=w.merge(r,F.opts.htmlAllowedEmptyTags),r=void 0===e?w.merge(r,w.FE.BLOCK_TAGS):w.merge(r,w.FE.NO_DELETE_TAGS),t=F.el.querySelectorAll(\"*:empty:not(\"+r.join(\"):not(\")+\"):not(.fr-marker)\");do{n=!1;for(var o=0;o<t.length;o++)0!==t[o].attributes.length&&void 0===t[o].getAttribute(\"href\")||(t[o].parentNode.removeChild(t[o]),n=!0);t=F.el.querySelectorAll(\"*:empty:not(\"+r.join(\"):not(\")+\"):not(.fr-marker)\")}while(t.length&&n)}function a(e,t){var n=c();if(t&&(n=\"div\"),n){for(var r=F.doc.createDocumentFragment(),o=null,i=!1,a=e.firstChild,s=!1;a;){var l=a.nextSibling;if(a.nodeType==Node.ELEMENT_NODE&&(F.node.isBlock(a)||0<=F.opts.htmlDoNotWrapTags.indexOf(a.tagName.toLowerCase())&&!F.node.hasClass(a,\"fr-marker\")))o=null,r.appendChild(a.cloneNode(!0));else if(a.nodeType!=Node.ELEMENT_NODE&&a.nodeType!=Node.TEXT_NODE)o=null,r.appendChild(a.cloneNode(!0));else if(\"BR\"==a.tagName)null==o?(o=F.doc.createElement(n),s=!0,t&&(o.setAttribute(\"class\",\"fr-temp-div\"),o.setAttribute(\"data-empty\",!0)),o.appendChild(a.cloneNode(!0)),r.appendChild(o)):!1===i&&(o.appendChild(F.doc.createElement(\"br\")),t&&(o.setAttribute(\"class\",\"fr-temp-div\"),o.setAttribute(\"data-empty\",!0))),o=null;else{var d=a.textContent;a.nodeType!==Node.TEXT_NODE||0<d.replace(/\\n/g,\"\").replace(/(^ *)|( *$)/g,\"\").length||d.replace(/(^ *)|( *$)/g,\"\").length&&d.indexOf(\"\\n\")<0?(null==o&&(o=F.doc.createElement(n),s=!0,t&&o.setAttribute(\"class\",\"fr-temp-div\"),r.appendChild(o),i=!1),o.appendChild(a.cloneNode(!0)),i||F.node.hasClass(a,\"fr-marker\")||a.nodeType==Node.TEXT_NODE&&0===d.replace(/ /g,\"\").length||(i=!0)):s=!0}a=l}s&&(e.innerHTML=\"\",e.appendChild(r))}}function l(e,t){for(var n=e.length-1;0<=n;n--)a(e[n],t)}function t(e,t,n,r,o){if(!F.$wp)return!1;void 0===e&&(e=!1),void 0===t&&(t=!1),void 0===n&&(n=!1),void 0===r&&(r=!1),void 0===o&&(o=!1);var i=F.$wp.scrollTop();a(F.el,e),r&&l(F.el.querySelectorAll(\".fr-inner\"),e),t&&l(F.el.querySelectorAll(\"td, th\"),e),n&&l(F.el.querySelectorAll(\"blockquote\"),e),o&&l(F.el.querySelectorAll(\"li\"),e),i!=F.$wp.scrollTop()&&F.$wp.scrollTop(i)}function n(e){if(void 0===e&&(e=F.el),e&&0<=[\"SCRIPT\",\"STYLE\",\"PRE\"].indexOf(e.tagName))return!1;for(var t=F.doc.createTreeWalker(e,NodeFilter.SHOW_TEXT,F.node.filter(function(e){return null!=e.textContent.match(/([ \\n]{2,})|(^[ \\n]{1,})|([ \\n]{1,}$)/g)}),!1);t.nextNode();){var n=t.currentNode;if(!s(n.parentNode,!0)){var r=F.node.isBlock(n.parentNode)||F.node.isElement(n.parentNode),o=n.textContent.replace(/(?!^)( ){2,}(?!$)/g,\" \").replace(/\\n/g,\" \").replace(/^[ ]{2,}/g,\" \").replace(/[ ]{2,}$/g,\" \");if(r){var i=n.previousSibling,a=n.nextSibling;i&&a&&\" \"==o?o=F.node.isBlock(i)&&F.node.isBlock(a)?\"\":\" \":(i||(o=o.replace(/^ */,\"\")),a||(o=o.replace(/ *$/,\"\")))}n.textContent=o}}}function r(e,t,n){var r=new RegExp(t,\"gi\").exec(e);return r?r[n]:null}function k(e){var t=e.doctype,n=\"<!DOCTYPE html>\";return t&&(n=\"<!DOCTYPE \"+t.name+(t.publicId?' PUBLIC \"'+t.publicId+'\"':\"\")+(!t.publicId&&t.systemId?\" SYSTEM\":\"\")+(t.systemId?' \"'+t.systemId+'\"':\"\")+\">\"),n}function d(e){var t=e.parentNode;if(t&&(F.node.isBlock(t)||F.node.isElement(t))&&[\"TD\",\"TH\"].indexOf(t.tagName)<0){for(var n=e.previousSibling,r=e.nextSibling;n&&(n.nodeType==Node.TEXT_NODE&&0===n.textContent.replace(/\\n|\\r/g,\"\").length||F.node.hasClass(n,\"fr-tmp\"));)n=n.previousSibling;if(r)return!1;n&&t&&\"BR\"!=n.tagName&&!F.node.isBlock(n)&&!r&&0<t.textContent.replace(/\\u200B/g,\"\").length&&0<n.textContent.length&&!F.node.hasClass(n,\"fr-marker\")&&(F.el==t&&!r&&F.opts.enter==w.FE.ENTER_BR&&F.browser.msie||e.parentNode.removeChild(e))}else!t||F.node.isBlock(t)||F.node.isElement(t)||e.previousSibling||e.nextSibling||!F.node.isDeletable(e.parentNode)||d(e.parentNode)}function u(){F.opts.htmlUntouched||(e(),t(),n(),F.spaces.normalize(null,!0),F.html.fillEmptyBlocks(),F.clean.lists(),F.clean.tables(),F.clean.toHTML5(),F.html.cleanBRs()),F.selection.restore(),o(),F.placeholder.refresh()}function o(){F.node.isEmpty(F.el)&&(null!=c()?F.el.querySelector(p())||F.el.querySelector(F.opts.htmlDoNotWrapTags.join(\":not(.fr-marker),\")+\":not(.fr-marker)\")||(F.core.hasFocus()?(F.$el.html(\"<\"+c()+\">\"+w.FE.MARKERS+\"<br/></\"+c()+\">\"),F.selection.restore()):F.$el.html(\"<\"+c()+\"><br/></\"+c()+\">\")):F.el.querySelector(\"*:not(.fr-marker):not(br)\")||(F.core.hasFocus()?(F.$el.html(w.FE.MARKERS+\"<br/>\"),F.selection.restore()):F.$el.html(\"<br/>\")))}function g(e,t){return r(e,\"<\"+t+\"[^>]*?>([\\\\w\\\\W]*)</\"+t+\">\",1)}function h(e,t){var n=w(\"<div \"+(r(e,\"<\"+t+\"([^>]*?)>\",1)||\"\")+\">\");return F.node.rawAttributes(n.get(0))}function m(e){return(r(e,\"<!DOCTYPE([^>]*?)>\",0)||\"<!DOCTYPE html>\").replace(/\\n/g,\" \").replace(/ {2,}/g,\" \")}function E(e,t){F.opts.htmlExecuteScripts?e.html(t):e.get(0).innerHTML=t}function D(e){var t;(t=/:not\\(([^\\)]*)\\)/g).test(e)&&(e=e.replace(t,\"     $1 \"));var n=100*(e.match(/(#[^\\s\\+>~\\.\\[:]+)/g)||[]).length+10*(e.match(/(\\[[^\\]]+\\])/g)||[]).length+10*(e.match(/(\\.[^\\s\\+>~\\.\\[:]+)/g)||[]).length+10*(e.match(/(:[\\w-]+\\([^\\)]*\\))/gi)||[]).length+10*(e.match(/(:[^\\s\\+>~\\.\\[:]+)/g)||[]).length+(e.match(/(::[^\\s\\+>~\\.\\[:]+|:first-line|:first-letter|:before|:after)/gi)||[]).length;return n+=((e=(e=e.replace(/[\\*\\s\\+>~]/g,\" \")).replace(/[#\\.]/g,\" \")).match(/([^\\s\\+>~\\.\\[:]+)/g)||[]).length}function M(e){if(F.events.trigger(\"html.processGet\",[e]),e&&e.getAttribute&&\"\"===e.getAttribute(\"class\")&&e.removeAttribute(\"class\"),e&&e.getAttribute&&\"\"===e.getAttribute(\"style\")&&e.removeAttribute(\"style\"),e&&e.nodeType==Node.ELEMENT_NODE){var t,n=e.querySelectorAll('[class=\"\"],[style=\"\"]');for(t=0;t<n.length;t++){var r=n[t];\"\"===r.getAttribute(\"class\")&&r.removeAttribute(\"class\"),\"\"===r.getAttribute(\"style\")&&r.removeAttribute(\"style\")}if(\"BR\"===e.tagName)d(e);else{var o=e.querySelectorAll(\"br\");for(t=0;t<o.length;t++)d(o[t])}}}function _(e,t){return e[3]-t[3]}function f(e){var t=F.doc.createElement(\"div\");return t.innerHTML=e,null!==t.querySelector(p())}function v(e){var t=null;if(void 0===e&&(t=F.selection.element()),F.opts.keepFormatOnDelete)return!1;var n,r,o=t?(t.textContent.match(/\\u200B/g)||[]).length-t.querySelectorAll(\".fr-marker\").length:0;if((F.el.textContent.match(/\\u200B/g)||[]).length-F.el.querySelectorAll(\".fr-marker\").length==o)return!1;do{r=!1,n=F.el.querySelectorAll(\"*:not(.fr-marker)\");for(var i=0;i<n.length;i++){var a=n[i];if(t!=a){var s=a.textContent;0===a.children.length&&1===s.length&&8203==s.charCodeAt(0)&&\"TD\"!==a.tagName&&(w(a).remove(),r=!0)}}}while(r)}return{defaultTag:c,isPreformatted:s,emptyBlocks:i,emptyBlockTagsQuery:function(){return w.FE.BLOCK_TAGS.join(\":empty, \")+\":empty\"},blockTagsQuery:p,fillEmptyBlocks:function(e){var t=i(e);F.node.isEmpty(F.el)&&F.opts.enter===w.FE.ENTER_BR&&t.push(F.el);for(var n=0;n<t.length;n++){var r=t[n];\"false\"===r.getAttribute(\"contenteditable\")||r.querySelector(F.opts.htmlAllowedEmptyTags.join(\":not(.fr-marker),\")+\":not(.fr-marker)\")||F.node.isVoid(r)||\"TABLE\"!=r.tagName&&\"TBODY\"!=r.tagName&&\"TR\"!=r.tagName&&\"UL\"!=r.tagName&&\"OL\"!=r.tagName&&r.appendChild(F.doc.createElement(\"br\"))}if(F.browser.msie&&F.opts.enter==w.FE.ENTER_BR){var o=F.node.contents(F.el);o.length&&o[o.length-1].nodeType==Node.TEXT_NODE&&F.$el.append(\"<br>\")}},cleanEmptyTags:e,cleanWhiteTags:v,cleanBlankSpaces:n,blocks:function(){return F.$el.get(0).querySelectorAll(p())},getDoctype:k,set:function(e){var t,n,r,o=F.clean.html((e||\"\").trim(),[],[],F.opts.fullPage);if(F.opts.fullPage){var i=g(o,\"body\")||(0<=o.indexOf(\"<body\")?\"\":o),a=h(o,\"body\"),s=g(o,\"head\")||\"<title></title>\",l=h(o,\"head\"),d=w(\"<div>\").append(s).contents().each(function(){(this.nodeType==Node.COMMENT_NODE||0<=[\"BASE\",\"LINK\",\"META\",\"NOSCRIPT\",\"SCRIPT\",\"STYLE\",\"TEMPLATE\",\"TITLE\"].indexOf(this.tagName))&&this.parentNode.removeChild(this)}).end().html().trim();s=w(\"<div>\").append(s).contents().map(function(){return this.nodeType==Node.COMMENT_NODE?\"\\x3c!--\"+this.nodeValue+\"--\\x3e\":0<=[\"BASE\",\"LINK\",\"META\",\"NOSCRIPT\",\"SCRIPT\",\"STYLE\",\"TEMPLATE\",\"TITLE\"].indexOf(this.tagName)?this.outerHTML:\"\"}).toArray().join(\"\");var c=m(o),f=h(o,\"html\");E(F.$el,d+\"\\n\"+i),F.node.clearAttributes(F.el),F.$el.attr(a),F.$el.addClass(\"fr-view\"),F.$el.attr(\"spellcheck\",F.opts.spellcheck),F.$el.attr(\"dir\",F.opts.direction),E(F.$head,s),F.node.clearAttributes(F.$head.get(0)),F.$head.attr(l),F.node.clearAttributes(F.$html.get(0)),F.$html.attr(f),F.iframe_document.doctype.parentNode.replaceChild((t=c,n=F.iframe_document,(r=t.match(/<!DOCTYPE ?([^ ]*) ?([^ ]*) ?\"?([^\"]*)\"? ?\"?([^\"]*)\"?>/i))?n.implementation.createDocumentType(r[1],r[3],r[4]):n.implementation.createDocumentType(\"html\")),F.iframe_document.doctype)}else E(F.$el,o);var p=F.edit.isDisabled();F.edit.on(),F.core.injectStyle(F.opts.iframeDefaultStyle+F.opts.iframeStyle),u(),F.opts.useClasses||(F.$el.find(\"[fr-original-class]\").each(function(){this.setAttribute(\"class\",this.getAttribute(\"fr-original-class\")),this.removeAttribute(\"fr-original-class\")}),F.$el.find(\"[fr-original-style]\").each(function(){this.setAttribute(\"style\",this.getAttribute(\"fr-original-style\")),this.removeAttribute(\"fr-original-style\")})),p&&F.edit.off(),F.events.trigger(\"html.set\")},get:function(e,t){if(!F.$wp)return F.$oel.clone().removeClass(\"fr-view\").removeAttr(\"contenteditable\").get(0).outerHTML;var n=\"\";F.events.trigger(\"html.beforeGet\");var r,o,i=[],a={},s=[],l=F.el.querySelectorAll(\"input, textarea\");for(r=0;r<l.length;r++)l[r].setAttribute(\"value\",l[r].value);if(!F.opts.useClasses&&!t){var d=new RegExp(\"^\"+F.opts.htmlIgnoreCSSProperties.join(\"$|^\")+\"$\",\"gi\");for(r=0;r<F.doc.styleSheets.length;r++){var c,f=0;try{c=F.doc.styleSheets[r].cssRules,F.doc.styleSheets[r].ownerNode&&\"STYLE\"==F.doc.styleSheets[r].ownerNode.nodeType&&(f=1)}catch(w){}if(c)for(var p=0,u=c.length;p<u;p++)if(c[p].selectorText&&0<c[p].style.cssText.length){var g,h=c[p].selectorText.replace(/body |\\.fr-view /g,\"\").replace(/::/g,\":\");try{g=F.el.querySelectorAll(h)}catch(w){g=[]}for(o=0;o<g.length;o++){!g[o].getAttribute(\"fr-original-style\")&&g[o].getAttribute(\"style\")?(g[o].setAttribute(\"fr-original-style\",g[o].getAttribute(\"style\")),i.push(g[o])):g[o].getAttribute(\"fr-original-style\")||(g[o].setAttribute(\"fr-original-style\",\"\"),i.push(g[o])),a[g[o]]||(a[g[o]]={});for(var m=1e3*f+D(c[p].selectorText),E=c[p].style.cssText.split(\";\"),v=0;v<E.length;v++){var b=E[v].trim().split(\":\")[0];if(b&&!b.match(d)&&(a[g[o]][b]||(a[g[o]][b]=0)<=(g[o].getAttribute(\"fr-original-style\")||\"\").indexOf(b+\":\")&&(a[g[o]][b]=1e4),m>=a[g[o]][b]&&(a[g[o]][b]=m,E[v].trim().length))){var S=E[v].trim().split(\":\");S.splice(0,1),s.push([g[o],b.trim(),S.join(\":\").trim(),m])}}}}}for(s.sort(_),r=0;r<s.length;r++){var T=s[r];T[0].style[T[1]]=T[2]}for(r=0;r<i.length;r++)if(i[r].getAttribute(\"class\")&&(i[r].setAttribute(\"fr-original-class\",i[r].getAttribute(\"class\")),i[r].removeAttribute(\"class\")),0<(i[r].getAttribute(\"fr-original-style\")||\"\").trim().length){var y=i[r].getAttribute(\"fr-original-style\").split(\";\");for(o=0;o<y.length;o++)if(0<y[o].indexOf(\":\")){var N=y[o].split(\":\"),C=N[0];N.splice(0,1),i[r].style[C.trim()]=N.join(\":\").trim()}}}if(F.node.isEmpty(F.el))F.opts.fullPage&&(n=k(F.iframe_document),n+=\"<html\"+F.node.attributes(F.$html.get(0))+\">\"+F.$html.find(\"head\").get(0).outerHTML+\"<body></body></html>\");else if(void 0===e&&(e=!1),F.opts.fullPage){n=k(F.iframe_document),F.$el.removeClass(\"fr-view\");var A=F.opts.heightMin,x=F.opts.height,$=F.opts.heightMax;F.opts.heightMin=null,F.opts.height=null,F.opts.heightMax=null,F.size.refresh(),n+=\"<html\"+F.node.attributes(F.$html.get(0))+\">\"+F.$html.html()+\"</html>\",F.opts.heightMin=A,F.opts.height=x,F.opts.heightMax=$,F.size.refresh(),F.$el.addClass(\"fr-view\")}else n=F.$el.html();if(!F.opts.useClasses&&!t)for(r=0;r<i.length;r++)i[r].getAttribute(\"fr-original-class\")&&(i[r].setAttribute(\"class\",i[r].getAttribute(\"fr-original-class\")),i[r].removeAttribute(\"fr-original-class\")),null!=i[r].getAttribute(\"fr-original-style\")&&void 0!==i[r].getAttribute(\"fr-original-style\")?(0!==i[r].getAttribute(\"fr-original-style\").length?i[r].setAttribute(\"style\",i[r].getAttribute(\"fr-original-style\")):i[r].removeAttribute(\"style\"),i[r].removeAttribute(\"fr-original-style\")):i[r].removeAttribute(\"style\");F.opts.fullPage&&(n=(n=(n=(n=(n=(n=(n=(n=n.replace(/<style data-fr-style=\"true\">(?:[\\w\\W]*?)<\\/style>/g,\"\")).replace(/<link([^>]*)data-fr-style=\"true\"([^>]*)>/g,\"\")).replace(/<style(?:[\\w\\W]*?)class=\"firebugResetStyles\"(?:[\\w\\W]*?)>(?:[\\w\\W]*?)<\\/style>/g,\"\")).replace(/<body((?:[\\w\\W]*?)) spellcheck=\"true\"((?:[\\w\\W]*?))>((?:[\\w\\W]*?))<\\/body>/g,\"<body$1$2>$3</body>\")).replace(/<body((?:[\\w\\W]*?)) contenteditable=\"(true|false)\"((?:[\\w\\W]*?))>((?:[\\w\\W]*?))<\\/body>/g,\"<body$1$3>$4</body>\")).replace(/<body((?:[\\w\\W]*?)) dir=\"([\\w]*)\"((?:[\\w\\W]*?))>((?:[\\w\\W]*?))<\\/body>/g,\"<body$1$3>$4</body>\")).replace(/<body((?:[\\w\\W]*?))class=\"([\\w\\W]*?)(fr-rtl|fr-ltr)([\\w\\W]*?)\"((?:[\\w\\W]*?))>((?:[\\w\\W]*?))<\\/body>/g,'<body$1class=\"$2$4\"$5>$6</body>')).replace(/<body((?:[\\w\\W]*?)) class=\"\"((?:[\\w\\W]*?))>((?:[\\w\\W]*?))<\\/body>/g,\"<body$1$2>$3</body>\")),F.opts.htmlSimpleAmpersand&&(n=n.replace(/\\&amp;/gi,\"&\")),F.events.trigger(\"html.afterGet\"),e||(n=n.replace(/<span[^>]*? class\\s*=\\s*[\"']?fr-marker[\"']?[^>]+>\\u200b<\\/span>/gi,\"\")),n=F.clean.invisibleSpaces(n),n=F.clean.exec(n,M);var O=F.events.chainTrigger(\"html.get\",n);return\"string\"==typeof O&&(n=O),n=(n=n.replace(/<pre(?:[\\w\\W]*?)>(?:[\\w\\W]*?)<\\/pre>/g,function(e){return e.replace(/<br>/g,\"\\n\")})).replace(/<meta((?:[\\w\\W]*?)) data-fr-http-equiv=\"/g,'<meta$1 http-equiv=\"')},getSelected:function(){var e,t,n=function(e,t){for(;t&&(t.nodeType==Node.TEXT_NODE||!F.node.isBlock(t))&&!F.node.isElement(t)&&!F.node.hasClass(t,\"fr-inner\");)t&&t.nodeType!=Node.TEXT_NODE&&w(e).wrapInner(F.node.openTagString(t)+F.node.closeTagString(t)),t=t.parentNode;t&&e.innerHTML==t.innerHTML&&(e.innerHTML=t.outerHTML)},r=\"\";if(\"undefined\"!=typeof F.win.getSelection){F.browser.mozilla&&(F.selection.save(),1<F.$el.find('.fr-marker[data-type=\"false\"]').length&&(F.$el.find('.fr-marker[data-type=\"false\"][data-id=\"0\"]').remove(),F.$el.find('.fr-marker[data-type=\"false\"]:last').attr(\"data-id\",\"0\"),F.$el.find(\".fr-marker\").not('[data-id=\"0\"]').remove()),F.selection.restore());for(var o=F.selection.ranges(),i=0;i<o.length;i++){var a=document.createElement(\"div\");a.appendChild(o[i].cloneContents()),n(a,(t=e=void 0,t=null,F.win.getSelection?(e=F.win.getSelection())&&e.rangeCount&&(t=e.getRangeAt(0).commonAncestorContainer).nodeType!=Node.ELEMENT_NODE&&(t=t.parentNode):(e=F.doc.selection)&&\"Control\"!=e.type&&(t=e.createRange().parentElement()),null!=t&&(0<=w.inArray(F.el,w(t).parents())||t==F.el)?t:null)),0<w(a).find(\".fr-element\").length&&(a=F.el),r+=a.innerHTML}}else\"undefined\"!=typeof F.doc.selection&&\"Text\"==F.doc.selection.type&&(r=F.doc.selection.createRange().htmlText);return r},insert:function(e,t,n){var r,o,i;if(F.selection.isCollapsed()||F.selection.remove(),r=t?e:F.clean.html(e),e.indexOf('class=\"fr-marker\"')<0&&(o=r,(i=F.doc.createElement(\"div\")).innerHTML=o,F.selection.setAtEnd(i,!0),r=i.innerHTML),F.node.isEmpty(F.el)&&!F.opts.keepFormatOnDelete&&f(r))F.el.innerHTML=r;else{var a=F.markers.insert();if(a){F.node.isLastSibling(a)&&w(a).parent().hasClass(\"fr-deletable\")&&w(a).insertAfter(w(a).parent());var s=F.node.blockParent(a);if((f(r)||n)&&(F.node.deepestParent(a)||s&&\"LI\"==s.tagName)){if(s&&\"LI\"==s.tagName&&(r=function(e){if(!F.html.defaultTag())return e;var t=F.doc.createElement(\"div\");t.innerHTML=e;for(var n=t.querySelectorAll(\":scope > \"+F.html.defaultTag()),r=n.length-1;0<=r;r--){var o=n[r];F.node.isBlock(o.previousSibling)||(o.previousSibling&&!F.node.isEmpty(o)&&w(\"<br>\").insertAfter(o.previousSibling),o.outerHTML=o.innerHTML)}return t.innerHTML}(r)),!(a=F.markers.split()))return!1;a.outerHTML=r}else a.outerHTML=r}else F.el.innerHTML=F.el.innerHTML+r}u(),F.keys.positionCaret(),F.events.trigger(\"html.inserted\")},wrap:t,unwrap:function(){F.$el.find(\"div.fr-temp-div\").each(function(){this.previousSibling&&this.previousSibling.nodeType===Node.TEXT_NODE&&w(this).before(\"<br>\"),w(this).attr(\"data-empty\")||!this.nextSibling||F.node.isBlock(this.nextSibling)&&!w(this.nextSibling).hasClass(\"fr-temp-div\")?w(this).replaceWith(w(this).html()):w(this).replaceWith(w(this).html()+\"<br>\")}),F.$el.find(\".fr-temp-div\").removeClass(\"fr-temp-div\").filter(function(){return\"\"===w(this).attr(\"class\")}).removeAttr(\"class\")},escapeEntities:function(e){return e.replace(/</gi,\"&lt;\").replace(/>/gi,\"&gt;\").replace(/\"/gi,\"&quot;\").replace(/'/gi,\"&#39;\")},checkIfEmpty:o,extractNode:g,extractNodeAttrs:h,extractDoctype:m,cleanBRs:function(){for(var e=F.el.getElementsByTagName(\"br\"),t=0;t<e.length;t++)d(e[t])},_init:function(){if(F.$wp){var e=function(){v(),F.placeholder&&setTimeout(F.placeholder.refresh,0)};F.events.on(\"mouseup\",e),F.events.on(\"keydown\",e),F.events.on(\"contentChanged\",o)}}}},w.extend(w.FE.DEFAULTS,{height:null,heightMax:null,heightMin:null,width:null}),w.FE.MODULES.size=function(e){function t(){n(),e.opts.height&&e.$el.css(\"minHeight\",e.opts.height-e.helpers.getPX(e.$el.css(\"padding-top\"))-e.helpers.getPX(e.$el.css(\"padding-bottom\"))),e.$iframe.height(e.$el.outerHeight(!0))}function n(){e.opts.heightMin?e.$el.css(\"minHeight\",e.opts.heightMin):e.$el.css(\"minHeight\",\"\"),e.opts.heightMax?(e.$wp.css(\"maxHeight\",e.opts.heightMax),e.$wp.css(\"overflow\",\"auto\")):(e.$wp.css(\"maxHeight\",\"\"),e.$wp.css(\"overflow\",\"\")),e.opts.height?(e.$wp.height(e.opts.height),e.$wp.css(\"overflow\",\"auto\"),e.$el.css(\"minHeight\",e.opts.height-e.helpers.getPX(e.$el.css(\"padding-top\"))-e.helpers.getPX(e.$el.css(\"padding-bottom\")))):(e.$wp.css(\"height\",\"\"),e.opts.heightMin||e.$el.css(\"minHeight\",\"\"),e.opts.heightMax||e.$wp.css(\"overflow\",\"\")),e.opts.width&&e.$box.width(e.opts.width)}return{_init:function(){if(!e.$wp)return!1;n(),e.$iframe&&(e.events.on(\"keyup keydown\",function(){setTimeout(t,0)},!0),e.events.on(\"commands.after html.set init initialized paste.after\",t))},syncIframe:t,refresh:n}},w.extend(w.FE.DEFAULTS,{language:null}),w.FE.LANGUAGE={},w.FE.MODULES.language=function(e){var t;return{_init:function(){w.FE.LANGUAGE&&(t=w.FE.LANGUAGE[e.opts.language]),t&&t.direction&&(e.opts.direction=t.direction)},translate:function(e){return t&&t.translation[e]&&t.translation[e].length?t.translation[e]:e}}},w.extend(w.FE.DEFAULTS,{placeholderText:\"Type something\"}),w.FE.MODULES.placeholder=function(f){function e(){f.$placeholder||(f.$placeholder=w('<span class=\"fr-placeholder\"></span>'),f.$wp.append(f.$placeholder));var e=f.opts.iframe?f.$iframe.prev().outerHeight(!0):f.$el.prev().outerHeight(!0),t=0,n=0,r=0,o=0,i=0,a=0,s=f.node.contents(f.el),l=w(f.selection.element()).css(\"text-align\");if(s.length&&s[0].nodeType==Node.ELEMENT_NODE){var d=w(s[0]);(!f.opts.toolbarInline||0<f.$el.prev().length)&&f.ready&&(t=f.helpers.getPX(d.css(\"margin-top\")),o=f.helpers.getPX(d.css(\"padding-top\")),n=f.helpers.getPX(d.css(\"margin-left\")),r=f.helpers.getPX(d.css(\"margin-right\")),i=f.helpers.getPX(d.css(\"padding-left\")),a=f.helpers.getPX(d.css(\"padding-right\"))),f.$placeholder.css(\"font-size\",d.css(\"font-size\")),f.$placeholder.css(\"line-height\",d.css(\"line-height\"))}else f.$placeholder.css(\"font-size\",f.$el.css(\"font-size\")),f.$placeholder.css(\"line-height\",f.$el.css(\"line-height\"));if(f.$wp.addClass(\"show-placeholder\"),f.$placeholder.css({marginTop:Math.max(f.helpers.getPX(f.$el.css(\"margin-top\")),t)+(e||0),paddingTop:Math.max(f.helpers.getPX(f.$el.css(\"padding-top\")),o),paddingLeft:Math.max(f.helpers.getPX(f.$el.css(\"padding-left\")),i),marginLeft:Math.max(f.helpers.getPX(f.$el.css(\"margin-left\")),n),paddingRight:Math.max(f.helpers.getPX(f.$el.css(\"padding-right\")),a),marginRight:Math.max(f.helpers.getPX(f.$el.css(\"margin-right\")),r),textAlign:l}).text(f.language.translate(f.opts.placeholderText||f.$oel.attr(\"placeholder\")||\"\")),f.$placeholder.html(f.$placeholder.text().replace(/\\n/g,\"<br>\")),f.size.refresh(),f.$placeholder.outerHeight()>f.$el.height()){var c=f.opts.heightMin;f.opts.heightMin=f.$placeholder.outerHeight()+(f.$tb?f.$tb.height():0),f.size.refresh(),f.opts.heightMin=c}}function t(){f.$wp.removeClass(\"show-placeholder\"),f.size.refresh()}function n(){if(!f.$wp)return!1;f.core.isEmpty()?e():t()}return{_init:function(){if(!f.$wp)return!1;f.events.on(\"init input keydown keyup contentChanged initialized\",n)},show:e,hide:t,refresh:n,isVisible:function(){return!!f.$wp&&f.node.hasClass(f.$wp.get(0),\"show-placeholder\")}}},w.FE.MODULES.edit=function(t){function e(){if(t.browser.mozilla)try{t.doc.execCommand(\"enableObjectResizing\",!1,\"false\"),t.doc.execCommand(\"enableInlineTableEditing\",!1,\"false\")}catch(e){}if(t.browser.msie)try{t.doc.body.addEventListener(\"mscontrolselect\",function(e){return e.preventDefault(),!1})}catch(e){}}var n=!1;function r(){return n}return{_init:function(){t.events.on(\"focus\",function(){r()?t.edit.off():t.edit.on()})},on:function(){t.$wp?(t.$el.attr(\"contenteditable\",!0),t.$el.removeClass(\"fr-disabled\").attr(\"aria-disabled\",!1),t.$tb&&t.$tb.removeClass(\"fr-disabled\").removeAttr(\"aria-disabled\"),e()):t.$el.is(\"a\")&&t.$el.attr(\"contenteditable\",!0),n=!1},off:function(){t.events.disableBlur(),t.$wp?(t.$el.attr(\"contenteditable\",!1),t.$el.addClass(\"fr-disabled\").attr(\"aria-disabled\",!0),t.$tb&&t.$tb.addClass(\"fr-disabled\").attr(\"aria-disabled\",!0)):t.$el.is(\"a\")&&t.$el.attr(\"contenteditable\",!1),t.events.enableBlur(),n=!0},disableDesign:e,isDisabled:r}},w.extend(w.FE.DEFAULTS,{documentReady:!1,editorClass:null,typingTimer:500,iframe:!1,requestWithCORS:!0,requestWithCredentials:!1,requestHeaders:{},useClasses:!0,spellcheck:!0,iframeDefaultStyle:'html{margin:0px;height:auto;}body{height:auto;padding:10px;background:transparent;color:#000000;position:relative;z-index: 2;-webkit-user-select:auto;margin:0px;overflow:hidden;min-height:20px;}body:after{content:\"\";display:block;clear:both;}body::-moz-selection{background:#b5d6fd;color:#000;}body::selection{background:#b5d6fd;color:#000;}',iframeStyle:\"\",iframeStyleFiles:[],direction:\"auto\",zIndex:1,tabIndex:null,disableRightClick:!1,scrollableContainer:\"body\",keepFormatOnDelete:!1,theme:null}),w.FE.MODULES.core=function(d){var c;function t(){if(d.$box.addClass(\"fr-box\"+(d.opts.editorClass?\" \"+d.opts.editorClass:\"\")),d.$box.attr(\"role\",\"application\"),d.$wp.addClass(\"fr-wrapper\"),d.opts.documentReady&&d.$box.addClass(\"fr-document\"),d.opts.iframe||d.$el.addClass(\"fr-element fr-view\"),d.opts.iframe){c=[],d.$iframe.addClass(\"fr-iframe\"),d.$el.addClass(\"fr-view\");for(var e=0;e<d.o_doc.styleSheets.length;e++){var t;try{t=d.o_doc.styleSheets[e].cssRules}catch(o){}if(t)for(var n=0,r=t.length;n<r;n++)!t[n].selectorText||0!==t[n].selectorText.indexOf(\".fr-view\")&&0!==t[n].selectorText.indexOf(\".fr-element\")||0<t[n].style.cssText.length&&(0===t[n].selectorText.indexOf(\".fr-view\")?c.push({selector:t[n].selectorText.replace(/\\.fr-view/g,\"body\"),style:t[n].style}):c.push({selector:t[n].selectorText.replace(/\\.fr-element/g,\"body\"),style:t[n].style}))}}\"auto\"!=d.opts.direction&&d.$box.removeClass(\"fr-ltr fr-rtl\").addClass(\"fr-\"+d.opts.direction),d.$el.attr(\"dir\",d.opts.direction),d.$wp.attr(\"dir\",d.opts.direction),1<d.opts.zIndex&&d.$box.css(\"z-index\",d.opts.zIndex),d.opts.theme&&d.$box.addClass(d.opts.theme+\"-theme\"),d.opts.tabIndex=d.opts.tabIndex||d.$oel.attr(\"tabIndex\"),d.opts.tabIndex&&d.$el.attr(\"tabIndex\",d.opts.tabIndex)}return{_init:function(){if(w.FE.INSTANCES.push(d),d.drag_support={filereader:\"undefined\"!=typeof FileReader,formdata:!!d.win.FormData,progress:\"upload\"in new XMLHttpRequest},d.$wp){t(),d.html.set(d._original_html),d.$el.attr(\"spellcheck\",d.opts.spellcheck),d.helpers.isMobile()&&(d.$el.attr(\"autocomplete\",d.opts.spellcheck?\"on\":\"off\"),d.$el.attr(\"autocorrect\",d.opts.spellcheck?\"on\":\"off\"),d.$el.attr(\"autocapitalize\",d.opts.spellcheck?\"on\":\"off\")),d.opts.disableRightClick&&d.events.$on(d.$el,\"contextmenu\",function(e){if(2==e.button)return!1});try{d.doc.execCommand(\"styleWithCSS\",!1,!1)}catch(e){}}\"TEXTAREA\"==d.$oel.get(0).tagName&&(d.events.on(\"contentChanged\",function(){d.$oel.val(d.html.get())}),d.events.on(\"form.submit\",function(){d.$oel.val(d.html.get())}),d.events.on(\"form.reset\",function(){d.html.set(d._original_html)}),d.$oel.val(d.html.get())),d.helpers.isIOS()&&d.events.$on(d.$doc,\"selectionchange\",function(){d.$doc.get(0).hasFocus()||d.$win.get(0).focus()}),d.events.trigger(\"init\"),d.opts.autofocus&&!d.opts.initOnClick&&d.$wp&&d.events.on(\"initialized\",function(){d.events.focus(!0)})},destroy:function(e){\"TEXTAREA\"==d.$oel.get(0).tagName&&d.$oel.val(e),d.$box&&d.$box.removeAttr(\"role\"),d.$wp&&(\"TEXTAREA\"==d.$oel.get(0).tagName?(d.$el.html(\"\"),d.$wp.html(\"\"),d.$box.replaceWith(d.$oel),d.$oel.show()):(d.$wp.replaceWith(e),d.$el.html(\"\"),d.$box.removeClass(\"fr-view fr-ltr fr-box \"+(d.opts.editorClass||\"\")),d.opts.theme&&d.$box.addClass(d.opts.theme+\"-theme\"))),this.$wp=null,this.$el=null,this.el=null,this.$box=null},isEmpty:function(){return d.node.isEmpty(d.el)},getXHR:function(e,t){var n=new XMLHttpRequest;for(var r in n.open(t,e,!0),d.opts.requestWithCredentials&&(n.withCredentials=!0),d.opts.requestHeaders)d.opts.requestHeaders.hasOwnProperty(r)&&n.setRequestHeader(r,d.opts.requestHeaders[r]);return n},injectStyle:function(e){if(d.opts.iframe){d.$head.find(\"style[data-fr-style], link[data-fr-style]\").remove();for(var t=w('<style data-fr-style=\"true\">'+e+\"</style>\").appendTo(d.$head)[0].sheet,n=0;n<c.length;n++)for(var r=t.insertRule(c[n].selector+\"{}\",t.cssRules.length),o=0;o<c[n].style.length;o++){var i=c[n].style[o],a=c[n].style[i];d.browser.safari&&\"content\"===i&&(a='\"'+a+'\"'),t.cssRules[r].style[i]=a}for(var s=0;s<d.opts.iframeStyleFiles.length;s++){var l=w('<link data-fr-style=\"true\" rel=\"stylesheet\" href=\"'+d.opts.iframeStyleFiles[s]+'\">');l.get(0).addEventListener(\"load\",d.size.syncIframe),d.$head.append(l)}}},hasFocus:function(){return d.browser.mozilla&&d.helpers.isMobile()?d.selection.inEditor():d.node.hasFocus(d.el)||0<d.$el.find(\"*:focus\").length},sameInstance:function(e){if(!e)return!1;var t=e.data(\"instance\");return!!t&&t.id==d.id}}},w.FE.MODULES.cursorLists=function(h){function m(e){for(var t=e;\"LI\"!=t.tagName;)t=t.parentNode;return t}function E(e){for(var t=e;!h.node.isList(t);)t=t.parentNode;return t}return{_startEnter:function(e){var t,n=m(e),r=n.nextSibling,o=n.previousSibling,i=h.html.defaultTag();if(h.node.isEmpty(n,!0)&&r){for(var a=\"\",s=\"\",l=e.parentNode;!h.node.isList(l)&&l.parentNode&&(\"LI\"!==l.parentNode.tagName||l.parentNode===n);)a=h.node.openTagString(l)+a,s+=h.node.closeTagString(l),l=l.parentNode;a=h.node.openTagString(l)+a,s+=h.node.closeTagString(l);var d=\"\";for(d=l.parentNode&&\"LI\"==l.parentNode.tagName?s+\"<li>\"+w.FE.MARKERS+\"<br>\"+a:i?s+\"<\"+i+\">\"+w.FE.MARKERS+\"<br></\"+i+\">\"+a:s+w.FE.MARKERS+\"<br>\"+a;[\"UL\",\"OL\"].indexOf(l.tagName)<0||l.parentNode&&\"LI\"===l.parentNode.tagName;)l=l.parentNode;w(n).replaceWith('<span id=\"fr-break\"></span>');var c=h.node.openTagString(l)+w(l).html()+h.node.closeTagString(l);c=c.replace(/<span id=\"fr-break\"><\\/span>/g,d),w(l).replaceWith(c),h.$el.find(\"li:empty\").remove()}else if(o&&r||!h.node.isEmpty(n,!0)){for(var f=\"<br>\",p=e.parentNode;p&&\"LI\"!=p.tagName;)f=h.node.openTagString(p)+f+h.node.closeTagString(p),p=p.parentNode;w(n).before(\"<li>\"+f+\"</li>\"),w(e).remove()}else if(o){t=E(n);for(var u=w.FE.MARKERS+\"<br>\",g=e.parentNode;g&&\"LI\"!=g.tagName;)u=h.node.openTagString(g)+u+h.node.closeTagString(g),g=g.parentNode;t.parentNode&&\"LI\"==t.parentNode.tagName?w(t.parentNode).after(\"<li>\"+u+\"</li>\"):i?w(t).after(\"<\"+i+\">\"+u+\"</\"+i+\">\"):w(t).after(u),w(n).remove()}else(t=E(n)).parentNode&&\"LI\"==t.parentNode.tagName?r?w(t.parentNode).before(h.node.openTagString(n)+w.FE.MARKERS+\"<br></li>\"):w(t.parentNode).after(h.node.openTagString(n)+w.FE.MARKERS+\"<br></li>\"):i?w(t).before(\"<\"+i+\">\"+w.FE.MARKERS+\"<br></\"+i+\">\"):w(t).before(w.FE.MARKERS+\"<br>\"),w(n).remove()},_middleEnter:function(e){for(var t=m(e),n=\"\",r=e,o=\"\",i=\"\";r!=t;){var a=\"A\"==(r=r.parentNode).tagName&&h.cursor.isAtEnd(e,r)?\"fr-to-remove\":\"\";o=h.node.openTagString(w(r).clone().addClass(a).get(0))+o,i=h.node.closeTagString(r)+i}n=i+n+o+w.FE.MARKERS+(h.opts.keepFormatOnDelete?w.FE.INVISIBLE_SPACE:\"\"),w(e).replaceWith('<span id=\"fr-break\"></span>');var s=h.node.openTagString(t)+w(t).html()+h.node.closeTagString(t);s=s.replace(/<span id=\"fr-break\"><\\/span>/g,n),w(t).replaceWith(s)},_endEnter:function(e){for(var t=m(e),n=w.FE.MARKERS,r=\"\",o=e,i=!1;o!=t;){var a=\"A\"==(o=o.parentNode).tagName&&h.cursor.isAtEnd(e,o)?\"fr-to-remove\":\"\";i||o==t||h.node.isBlock(o)||(i=!0,r+=w.FE.INVISIBLE_SPACE),r=h.node.openTagString(w(o).clone().addClass(a).get(0))+r,n+=h.node.closeTagString(o)}var s=r+n;w(e).remove(),w(t).after(s)},_backspace:function(e){var t=m(e),n=t.previousSibling;if(n){n=w(n).find(h.html.blockTagsQuery()).get(-1)||n,w(e).replaceWith(w.FE.MARKERS);var r=h.node.contents(n);r.length&&\"BR\"==r[r.length-1].tagName&&w(r[r.length-1]).remove(),w(t).find(h.html.blockTagsQuery()).not(\"ol, ul, table\").each(function(){this.parentNode==t&&w(this).replaceWith(w(this).html()+(h.node.isEmpty(this)?\"\":\"<br>\"))});for(var o,i=h.node.contents(t)[0];i&&!h.node.isList(i);)o=i.nextSibling,w(n).append(i),i=o;for(n=t.previousSibling;i;)o=i.nextSibling,w(n).append(i),i=o;1<(r=h.node.contents(n)).length&&\"BR\"===r[r.length-1].tagName&&w(r[r.length-1]).remove(),w(t).remove()}else{var a=E(t);if(w(e).replaceWith(w.FE.MARKERS),a.parentNode&&\"LI\"==a.parentNode.tagName){var s=a.previousSibling;h.node.isBlock(s)?(w(t).find(h.html.blockTagsQuery()).not(\"ol, ul, table\").each(function(){this.parentNode==t&&w(this).replaceWith(w(this).html()+(h.node.isEmpty(this)?\"\":\"<br>\"))}),w(s).append(w(t).html())):w(a).before(w(t).html())}else{var l=h.html.defaultTag();l&&0===w(t).find(h.html.blockTagsQuery()).length?w(a).before(\"<\"+l+\">\"+w(t).html()+\"</\"+l+\">\"):w(a).before(w(t).html())}w(t).remove(),h.html.wrap(),0===w(a).find(\"li\").length&&w(a).remove()}},_del:function(e){var t,n=m(e),r=n.nextSibling;if(r){(t=h.node.contents(r)).length&&\"BR\"==t[0].tagName&&w(t[0]).remove(),w(r).find(h.html.blockTagsQuery()).not(\"ol, ul, table\").each(function(){this.parentNode==r&&w(this).replaceWith(w(this).html()+(h.node.isEmpty(this)?\"\":\"<br>\"))});for(var o,i=e,a=h.node.contents(r)[0];a&&!h.node.isList(a);)o=a.nextSibling,w(i).after(a),i=a,a=o;for(;a;)o=a.nextSibling,w(n).append(a),a=o;w(e).replaceWith(w.FE.MARKERS),w(r).remove()}else{for(var s=n;!s.nextSibling&&s!=h.el;)s=s.parentNode;if(s==h.el)return!1;if(s=s.nextSibling,h.node.isBlock(s))w.FE.NO_DELETE_TAGS.indexOf(s.tagName)<0&&(w(e).replaceWith(w.FE.MARKERS),(t=h.node.contents(n)).length&&\"BR\"==t[t.length-1].tagName&&w(t[t.length-1]).remove(),w(n).append(w(s).html()),w(s).remove());else for((t=h.node.contents(n)).length&&\"BR\"==t[t.length-1].tagName&&w(t[t.length-1]).remove(),w(e).replaceWith(w.FE.MARKERS);s&&!h.node.isBlock(s)&&\"BR\"!=s.tagName;)w(n).append(w(s)),s=s.nextSibling}}}},w.FE.NO_DELETE_TAGS=[\"TH\",\"TD\",\"TR\",\"TABLE\",\"FORM\"],w.FE.SIMPLE_ENTER_TAGS=[\"TH\",\"TD\",\"LI\",\"DL\",\"DT\",\"FORM\"],w.FE.MODULES.cursor=function(u){function i(e){return!!e&&(!!u.node.isBlock(e)||(e.nextSibling&&e.nextSibling.nodeType==Node.TEXT_NODE&&0===e.nextSibling.textContent.replace(/\\u200b/g,\"\").length?i(e.nextSibling):!(e.nextSibling&&(!e.previousSibling||\"BR\"!=e.nextSibling.tagName||e.nextSibling.nextSibling))&&i(e.parentNode)))}function a(e){return!!e&&(!!u.node.isBlock(e)||(e.previousSibling&&e.previousSibling.nodeType==Node.TEXT_NODE&&0===e.previousSibling.textContent.replace(/\\u200b/g,\"\").length?a(e.previousSibling):!e.previousSibling&&(!(e.previousSibling||!u.node.hasClass(e.parentNode,\"fr-inner\"))||a(e.parentNode))))}function g(e,t){return!!e&&(e!=u.$wp.get(0)&&(e.previousSibling&&e.previousSibling.nodeType==Node.TEXT_NODE&&0===e.previousSibling.textContent.replace(/\\u200b/g,\"\").length?g(e.previousSibling,t):!e.previousSibling&&(e.parentNode==t||g(e.parentNode,t))))}function h(e,t){return!!e&&(e!=u.$wp.get(0)&&(e.nextSibling&&e.nextSibling.nodeType==Node.TEXT_NODE&&0===e.nextSibling.textContent.replace(/\\u200b/g,\"\").length?h(e.nextSibling,t):!(e.nextSibling&&(!e.previousSibling||\"BR\"!=e.nextSibling.tagName||e.nextSibling.nextSibling))&&(e.parentNode==t||h(e.parentNode,t))))}function s(e){return 0<w(e).parentsUntil(u.$el,\"LI\").length&&0===w(e).parentsUntil(\"LI\",\"TABLE\").length}function d(e,t){var n=new RegExp((t?\"^\":\"\")+\"(([\\\\uD83C-\\\\uDBFF\\\\uDC00-\\\\uDFFF]+\\\\u200D)*[\\\\uD83C-\\\\uDBFF\\\\uDC00-\\\\uDFFF]{2})\"+(t?\"\":\"$\"),\"i\"),r=e.match(n);return r?r[0].length:1}function c(e){for(var t,n=e;!n.previousSibling;)if(n=n.parentNode,u.node.isElement(n))return!1;if(n=n.previousSibling,!u.node.isBlock(n)&&u.node.isEditable(n)){for(t=u.node.contents(n);n.nodeType!=Node.TEXT_NODE&&!u.node.isDeletable(n)&&t.length&&u.node.isEditable(n);)n=t[t.length-1],t=u.node.contents(n);if(n.nodeType==Node.TEXT_NODE){var r=n.textContent,o=r.length;if(r.length&&\"\\n\"===r[r.length-1])return n.textContent=r.substring(0,o-2),0===n.textContent.length&&n.parentNode.removeChild(n),c(e);if(u.opts.tabSpaces&&r.length>=u.opts.tabSpaces)0===r.substr(r.length-u.opts.tabSpaces,r.length-1).replace(/ /g,\"\").replace(new RegExp(w.FE.UNICODE_NBSP,\"g\"),\"\").length&&(o=r.length-u.opts.tabSpaces+1);n.textContent=r.substring(0,o-d(r)),u.opts.htmlUntouched&&!e.nextSibling&&n.textContent.length&&\" \"===n.textContent[n.textContent.length-1]&&(n.textContent=n.textContent.substring(0,n.textContent.length-1)+w.FE.UNICODE_NBSP);var i=r.length!=n.textContent.length;if(0===n.textContent.length)if(i&&u.opts.keepFormatOnDelete)w(n).after(w.FE.INVISIBLE_SPACE+w.FE.MARKERS);else if(0!==r.length&&u.node.isBlock(n.parentNode))w(n).after(w.FE.MARKERS);else if((2!=n.parentNode.childNodes.length||n.parentNode!=e.parentNode)&&1!=n.parentNode.childNodes.length||u.node.isBlock(n.parentNode)||u.node.isElement(n.parentNode)||!u.node.isDeletable(n.parentNode)){for(;!u.node.isElement(n.parentNode)&&u.node.isEmpty(n.parentNode)&&w.FE.NO_DELETE_TAGS.indexOf(n.parentNode.tagName)<0;){var a=n;n=n.parentNode,a.parentNode.removeChild(a)}w(n).after(w.FE.MARKERS),u.node.isElement(n.parentNode)&&!e.nextSibling&&n.previousSibling&&\"BR\"==n.previousSibling.tagName&&w(e).after(\"<br>\"),n.parentNode.removeChild(n)}else w(n.parentNode).after(w.FE.MARKERS),w(n.parentNode).remove();else w(n).after(w.FE.MARKERS)}else u.node.isDeletable(n)?(w(n).after(w.FE.MARKERS),w(n).remove()):e.nextSibling&&\"BR\"==e.nextSibling.tagName&&u.node.isVoid(n)&&\"BR\"!=n.tagName?(w(e.nextSibling).remove(),w(e).replaceWith(w.FE.MARKERS)):!1!==u.events.trigger(\"node.remove\",[w(n)])&&(w(n).after(w.FE.MARKERS),w(n).remove())}else if(w.FE.NO_DELETE_TAGS.indexOf(n.tagName)<0&&(u.node.isEditable(n)||u.node.isDeletable(n)))if(u.node.isDeletable(n))w(e).replaceWith(w.FE.MARKERS),w(n).remove();else if(u.node.isEmpty(n)&&!u.node.isList(n))w(n).remove(),w(e).replaceWith(w.FE.MARKERS);else{for(u.node.isList(n)&&(n=w(n).find(\"li:last\").get(0)),(t=u.node.contents(n))&&\"BR\"==t[t.length-1].tagName&&w(t[t.length-1]).remove(),t=u.node.contents(n);t&&u.node.isBlock(t[t.length-1]);)n=t[t.length-1],t=u.node.contents(n);w(n).append(w.FE.MARKERS);for(var s=e;!s.previousSibling;)s=s.parentNode;for(;s&&\"BR\"!==s.tagName&&!u.node.isBlock(s);){var l=s;s=s.nextSibling,w(n).append(l)}s&&\"BR\"==s.tagName&&w(s).remove(),w(e).remove()}else e.nextSibling&&\"BR\"==e.nextSibling.tagName&&w(e.nextSibling).remove();return!0}function l(e){var t=0<w(e).parentsUntil(u.$el,\"BLOCKQUOTE\").length,n=u.node.deepestParent(e,[],!t);if(n&&\"BLOCKQUOTE\"==n.tagName){var r=u.node.deepestParent(e,[w(e).parentsUntil(u.$el,\"BLOCKQUOTE\").get(0)]);r&&r.nextSibling&&(n=r)}if(null!==n){var o,i=n.nextSibling;if(u.node.isBlock(n)&&(u.node.isEditable(n)||u.node.isDeletable(n))&&i&&w.FE.NO_DELETE_TAGS.indexOf(i.tagName)<0)if(u.node.isDeletable(i))w(i).remove(),w(e).replaceWith(w.FE.MARKERS);else if(u.node.isBlock(i)&&u.node.isEditable(i))if(u.node.isList(i))if(u.node.isEmpty(n,!0))w(n).remove(),w(i).find(\"li:first\").prepend(w.FE.MARKERS);else{var a=w(i).find(\"li:first\");\"BLOCKQUOTE\"==n.tagName&&(o=u.node.contents(n)).length&&u.node.isBlock(o[o.length-1])&&(n=o[o.length-1]),0===a.find(\"ul, ol\").length&&(w(e).replaceWith(w.FE.MARKERS),a.find(u.html.blockTagsQuery()).not(\"ol, ul, table\").each(function(){this.parentNode==a.get(0)&&w(this).replaceWith(w(this).html()+(u.node.isEmpty(this)?\"\":\"<br>\"))}),w(n).append(u.node.contents(a.get(0))),a.remove(),0===w(i).find(\"li\").length&&w(i).remove())}else{if((o=u.node.contents(i)).length&&\"BR\"==o[0].tagName&&w(o[0]).remove(),\"BLOCKQUOTE\"!=i.tagName&&\"BLOCKQUOTE\"==n.tagName)for(o=u.node.contents(n);o.length&&u.node.isBlock(o[o.length-1]);)n=o[o.length-1],o=u.node.contents(n);else if(\"BLOCKQUOTE\"==i.tagName&&\"BLOCKQUOTE\"!=n.tagName)for(o=u.node.contents(i);o.length&&u.node.isBlock(o[0]);)i=o[0],o=u.node.contents(i);w(e).replaceWith(w.FE.MARKERS),w(n).append(i.innerHTML),w(i).remove()}else{for(w(e).replaceWith(w.FE.MARKERS);i&&\"BR\"!==i.tagName&&!u.node.isBlock(i)&&u.node.isEditable(i);){var s=i;i=i.nextSibling,w(n).append(s)}i&&\"BR\"==i.tagName&&u.node.isEditable(i)&&w(i).remove()}}}function n(e){for(var t,n=e;!n.nextSibling;)if(n=n.parentNode,u.node.isElement(n))return!1;if(\"BR\"==(n=n.nextSibling).tagName&&u.node.isEditable(n))if(n.nextSibling){if(u.node.isBlock(n.nextSibling)&&u.node.isEditable(n.nextSibling)){if(!(w.FE.NO_DELETE_TAGS.indexOf(n.nextSibling.tagName)<0))return void w(n).remove();n=n.nextSibling,w(n.previousSibling).remove()}}else if(i(n)){if(s(e))u.cursorLists._del(e);else u.node.deepestParent(n)&&((!u.node.isEmpty(u.node.blockParent(n))||(u.node.blockParent(n).nextSibling&&w.FE.NO_DELETE_TAGS.indexOf(u.node.blockParent(n).nextSibling.tagName))<0)&&w(n).remove(),l(e));return}if(!u.node.isBlock(n)&&u.node.isEditable(n)){for(t=u.node.contents(n);n.nodeType!=Node.TEXT_NODE&&t.length&&!u.node.isDeletable(n)&&u.node.isEditable(n);)n=t[0],t=u.node.contents(n);n.nodeType==Node.TEXT_NODE?(w(n).before(w.FE.MARKERS),n.textContent.length&&(n.textContent=n.textContent.substring(d(n.textContent,!0),n.textContent.length))):u.node.isDeletable(n)?(w(n).before(w.FE.MARKERS),w(n).remove()):!1!==u.events.trigger(\"node.remove\",[w(n)])&&(w(n).before(w.FE.MARKERS),w(n).remove()),w(e).remove()}else if(w.FE.NO_DELETE_TAGS.indexOf(n.tagName)<0&&(u.node.isEditable(n)||u.node.isDeletable(n)))if(u.node.isDeletable(n))w(e).replaceWith(w.FE.MARKERS),w(n).remove();else if(u.node.isList(n))e.previousSibling?(w(n).find(\"li:first\").prepend(e),u.cursorLists._backspace(e)):(w(n).find(\"li:first\").prepend(w.FE.MARKERS),w(e).remove());else if((t=u.node.contents(n))&&t.length&&\"BR\"==t[0].tagName&&w(t[0]).remove(),t&&\"BLOCKQUOTE\"==n.tagName){var r=t[0];for(w(e).before(w.FE.MARKERS);r&&\"BR\"!=r.tagName;){var o=r;r=r.nextSibling,w(e).before(o)}r&&\"BR\"==r.tagName&&w(r).remove()}else w(e).after(w(n).html()).after(w.FE.MARKERS),w(n).remove()}function f(){for(var e=u.el.querySelectorAll(\"blockquote:empty\"),t=0;t<e.length;t++)e[t].parentNode.removeChild(e[t])}function p(e,t,n){var r,o=u.node.deepestParent(e,[],!n);if(o&&\"BLOCKQUOTE\"==o.tagName)return h(e,o)?(r=u.html.defaultTag(),t?w(e).replaceWith(\"<br>\"+w.FE.MARKERS):r?w(o).after(\"<\"+r+\">\"+w.FE.MARKERS+\"<br></\"+r+\">\"):w(o).after(w.FE.MARKERS+\"<br>\"),w(e).remove()):m(e,t,n),!1;if(null==o)(r=u.html.defaultTag())&&u.node.isElement(e.parentNode)?w(e).replaceWith(\"<\"+r+\">\"+w.FE.MARKERS+\"<br></\"+r+\">\"):!e.previousSibling||w(e.previousSibling).is(\"br\")||e.nextSibling?w(e).replaceWith(\"<br>\"+w.FE.MARKERS):w(e).replaceWith(\"<br>\"+w.FE.MARKERS+\"<br>\");else{var i=e,a=\"\";\"PRE\"!=o.tagName||e.nextSibling||(t=!0),u.node.isBlock(o)&&!t||(a=\"<br/>\");var s,l=\"\",d=\"\",c=\"\",f=\"\";(r=u.html.defaultTag())&&u.node.isBlock(o)&&(c=\"<\"+r+\">\",f=\"</\"+r+\">\",o.tagName==r.toUpperCase()&&(c=u.node.openTagString(w(o).clone().removeAttr(\"id\").get(0))));do{if(i=i.parentNode,!t||i!=o||t&&!u.node.isBlock(o))if(l+=u.node.closeTagString(i),i==o&&u.node.isBlock(o))d=c+d;else{var p=\"A\"==i.tagName&&h(e,i)?\"fr-to-remove\":\"\";d=u.node.openTagString(w(i).clone().addClass(p).get(0))+d}}while(i!=o);a=l+a+d+(e.parentNode==o&&u.node.isBlock(o)?\"\":w.FE.INVISIBLE_SPACE)+w.FE.MARKERS,u.node.isBlock(o)&&!w(o).find(\"*:last\").is(\"br\")&&w(o).append(\"<br/>\"),w(e).after('<span id=\"fr-break\"></span>'),w(e).remove(),o.nextSibling&&!u.node.isBlock(o.nextSibling)||u.node.isBlock(o)||w(o).after(\"<br>\"),s=(s=!t&&u.node.isBlock(o)?u.node.openTagString(o)+w(o).html()+f:u.node.openTagString(o)+w(o).html()+u.node.closeTagString(o)).replace(/<span id=\"fr-break\"><\\/span>/g,a),w(o).replaceWith(s)}}function m(e,t,n){var r=u.node.deepestParent(e,[],!n);if(null==r)u.html.defaultTag()&&e.parentNode===u.el?w(e).replaceWith(\"<\"+u.html.defaultTag()+\">\"+w.FE.MARKERS+\"<br></\"+u.html.defaultTag()+\">\"):(e.nextSibling&&!u.node.isBlock(e.nextSibling)||w(e).after(\"<br>\"),w(e).replaceWith(\"<br>\"+w.FE.MARKERS));else{var o=e,i=\"\";\"PRE\"==r.tagName&&(t=!0),u.node.isBlock(r)&&!t||(i=\"<br>\");var a=\"\",s=\"\";do{var l=o;if(o=o.parentNode,\"BLOCKQUOTE\"==r.tagName&&u.node.isEmpty(l)&&!u.node.hasClass(l,\"fr-marker\")&&0<w(l).find(e).length&&w(l).after(e),\"BLOCKQUOTE\"!=r.tagName||!h(e,o)&&!g(e,o))if(!t||o!=r||t&&!u.node.isBlock(r)){a+=u.node.closeTagString(o);var d=\"A\"==o.tagName&&h(e,o)?\"fr-to-remove\":\"\";s=u.node.openTagString(w(o).clone().addClass(d).removeAttr(\"id\").get(0))+s}else\"BLOCKQUOTE\"==r.tagName&&t&&(s=a=\"\")}while(o!=r);var c=r==e.parentNode&&u.node.isBlock(r)||e.nextSibling;if(\"BLOCKQUOTE\"==r.tagName)if(e.previousSibling&&u.node.isBlock(e.previousSibling)&&e.nextSibling&&\"BR\"==e.nextSibling.tagName&&(w(e.nextSibling).after(e),e.nextSibling&&\"BR\"==e.nextSibling.tagName&&w(e.nextSibling).remove()),t)i=a+i+w.FE.MARKERS+s;else{var f=u.html.defaultTag();i=a+i+(f?\"<\"+f+\">\":\"\")+w.FE.MARKERS+\"<br>\"+(f?\"</\"+f+\">\":\"\")+s}else i=a+i+s+(c?\"\":w.FE.INVISIBLE_SPACE)+w.FE.MARKERS;w(e).replaceWith('<span id=\"fr-break\"></span>');var p=u.node.openTagString(r)+w(r).html()+u.node.closeTagString(r);p=p.replace(/<span id=\"fr-break\"><\\/span>/g,i),w(r).replaceWith(p)}}return{enter:function(t){var n=u.markers.insert();if(!n)return!0;for(var r=n.parentNode;r&&!u.node.isElement(r);){if(\"false\"===r.getAttribute(\"contenteditable\"))return w(n).replaceWith(w.FE.MARKERS),u.selection.restore(),!1;if(\"true\"===r.getAttribute(\"contenteditable\"))break;r=r.parentNode}u.el.normalize();var o=!1;0<w(n).parentsUntil(u.$el,\"BLOCKQUOTE\").length&&(o=!0),w(n).parentsUntil(u.$el,\"TD, TH\").length&&(o=!1),i(n)?!s(n)||t||o?p(n,t,o):u.cursorLists._endEnter(n):a(n)?!s(n)||t||o?function e(t,n,r){var o,i=u.node.deepestParent(t,[],!r);if(i&&\"TABLE\"==i.tagName)return w(i).find(\"td:first, th:first\").prepend(t),e(t,n,r);if(i&&\"BLOCKQUOTE\"==i.tagName)if(g(t,i)){if(!n)return(o=u.html.defaultTag())?w(i).before(\"<\"+o+\">\"+w.FE.MARKERS+\"<br></\"+o+\">\"):w(i).before(w.FE.MARKERS+\"<br>\"),w(t).remove(),!1}else h(t,i)?p(t,n,!0):m(t,n,!0);if(null==i)(o=u.html.defaultTag())&&u.node.isElement(t.parentNode)?w(t).replaceWith(\"<\"+o+\">\"+w.FE.MARKERS+\"<br></\"+o+\">\"):w(t).replaceWith(\"<br>\"+w.FE.MARKERS);else{if(u.node.isBlock(i))if(\"PRE\"==i.tagName&&(n=!0),n)w(t).remove(),w(i).prepend(\"<br>\"+w.FE.MARKERS);else{if(u.node.isEmpty(i,!0))return p(t,n,r);if(u.opts.keepFormatOnDelete){for(var a=t,s=w.FE.INVISIBLE_SPACE;a!=i&&!u.node.isElement(a);)a=a.parentNode,s=u.node.openTagString(a)+s+u.node.closeTagString(a);w(i).before(s)}else w(i).before(u.node.openTagString(w(i).clone().removeAttr(\"id\").get(0))+\"<br>\"+u.node.closeTagString(i))}else w(i).before(\"<br>\");w(t).remove()}}(n,t,o):u.cursorLists._startEnter(n):!s(n)||t||o?m(n,t,o):u.cursorLists._middleEnter(n),u.$el.find(\".fr-to-remove\").each(function(){for(var e=u.node.contents(this),t=0;t<e.length;t++)e[t].nodeType==Node.TEXT_NODE&&(e[t].textContent=e[t].textContent.replace(/\\u200B/g,\"\"));w(this).replaceWith(this.innerHTML)}),u.html.fillEmptyBlocks(!0),u.opts.htmlUntouched||(u.html.cleanEmptyTags(),u.clean.lists(),u.spaces.normalizeAroundCursor()),u.selection.restore()},backspace:function(){var e=!1,t=u.markers.insert();if(!t)return!0;for(var n=t.parentNode;n&&!u.node.isElement(n);){if(\"false\"===n.getAttribute(\"contenteditable\"))return w(t).replaceWith(w.FE.MARKERS),u.selection.restore(),!1;if(\"true\"===n.getAttribute(\"contenteditable\"))break;n=n.parentNode}u.el.normalize();var r=t.previousSibling;if(r){var o=r.textContent;o&&o.length&&8203==o.charCodeAt(o.length-1)&&(1==o.length?w(r).remove():r.textContent=r.textContent.substr(0,o.length-d(o)))}return i(t)?s(t)&&g(t,w(t).parents(\"li:first\").get(0))?u.cursorLists._backspace(t):e=c(t):a(t)?s(t)&&g(t,w(t).parents(\"li:first\").get(0))?u.cursorLists._backspace(t):function(e){for(var t=0<w(e).parentsUntil(u.$el,\"BLOCKQUOTE\").length,n=u.node.deepestParent(e,[],!t),r=n;n&&!n.previousSibling&&\"BLOCKQUOTE\"!=n.tagName&&n.parentElement!=u.el&&!u.node.hasClass(n.parentElement,\"fr-inner\")&&w.FE.SIMPLE_ENTER_TAGS.indexOf(n.parentElement.tagName)<0;)n=n.parentElement;if(n&&\"BLOCKQUOTE\"==n.tagName){var o=u.node.deepestParent(e,[w(e).parentsUntil(u.$el,\"BLOCKQUOTE\").get(0)]);o&&o.previousSibling&&(r=n=o)}if(null!==n){var i,a=n.previousSibling;if(u.node.isBlock(n)&&u.node.isEditable(n))if(a&&w.FE.NO_DELETE_TAGS.indexOf(a.tagName)<0){if(u.node.isDeletable(a))w(a).remove(),w(e).replaceWith(w.FE.MARKERS);else if(u.node.isEditable(a))if(u.node.isBlock(a))if(u.node.isEmpty(a)&&!u.node.isList(a))w(a).remove(),w(e).after(u.opts.keepFormatOnDelete?w.FE.INVISIBLE_SPACE:\"\");else{if(u.node.isList(a)&&(a=w(a).find(\"li:last\").get(0)),(i=u.node.contents(a)).length&&\"BR\"==i[i.length-1].tagName&&w(i[i.length-1]).remove(),\"BLOCKQUOTE\"==a.tagName&&\"BLOCKQUOTE\"!=n.tagName)for(i=u.node.contents(a);i.length&&u.node.isBlock(i[i.length-1]);)a=i[i.length-1],i=u.node.contents(a);else if(\"BLOCKQUOTE\"!=a.tagName&&\"BLOCKQUOTE\"==r.tagName)for(i=u.node.contents(r);i.length&&u.node.isBlock(i[0]);)r=i[0],i=u.node.contents(r);if(u.node.isEmpty(n))w(e).remove(),u.selection.setAtEnd(a,!0);else{w(e).replaceWith(w.FE.MARKERS);var s=a.childNodes;u.node.isBlock(s[s.length-1])?w(s[s.length-1]).append(r.innerHTML):w(a).append(r.innerHTML)}w(r).remove(),u.node.isEmpty(n)&&w(n).remove()}else w(e).replaceWith(w.FE.MARKERS),\"BLOCKQUOTE\"==n.tagName&&a.nodeType==Node.ELEMENT_NODE?w(a).remove():(w(a).after(u.node.isEmpty(n)?\"\":w(n).html()),w(n).remove(),\"BR\"==a.tagName&&w(a).remove())}else a||n&&\"BLOCKQUOTE\"===n.tagName&&0===w(n).text().replace(/\\u200B/g,\"\").length&&w(n).remove()}}(t):e=c(t),w(t).remove(),f(),u.html.fillEmptyBlocks(!0),u.opts.htmlUntouched||(u.html.cleanEmptyTags(),u.clean.lists(),u.spaces.normalizeAroundCursor()),u.selection.restore(),e},del:function(){var e=u.markers.insert();if(!e)return!1;if(u.el.normalize(),i(e))if(s(e))if(0===w(e).parents(\"li:first\").find(\"ul, ol\").length)u.cursorLists._del(e);else{var t=w(e).parents(\"li:first\").find(\"ul:first, ol:first\").find(\"li:first\");(t=t.find(u.html.blockTagsQuery()).get(-1)||t).prepend(e),u.cursorLists._backspace(e)}else l(e);else a(e),n(e);w(e).remove(),f(),u.html.fillEmptyBlocks(!0),u.opts.htmlUntouched||(u.html.cleanEmptyTags(),u.clean.lists()),u.spaces.normalizeAroundCursor(),u.selection.restore()},isAtEnd:h,isAtStart:g}},w.FE.ENTER_P=0,w.FE.ENTER_DIV=1,w.FE.ENTER_BR=2,w.FE.KEYCODE={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,ARROW_LEFT:37,ARROW_UP:38,ARROW_RIGHT:39,ARROW_DOWN:40,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,FF_SEMICOLON:59,FF_EQUALS:61,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,FF_HYPHEN:173,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,HYPHEN:189,PERIOD:190,SLASH:191,APOSTROPHE:192,TILDE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,IME:229},w.extend(w.FE.DEFAULTS,{enter:w.FE.ENTER_P,multiLine:!0,tabSpaces:0}),w.FE.MODULES.keys=function(l){var d,n,r,c=!1;function e(){if(l.browser.mozilla&&l.selection.isCollapsed()&&!c){var e=l.selection.ranges(0),t=e.startContainer,n=e.startOffset;t&&t.nodeType==Node.TEXT_NODE&&n<=t.textContent.length&&0<n&&32==t.textContent.charCodeAt(n-1)&&(l.selection.save(),l.spaces.normalize(),l.selection.restore())}}function t(){l.selection.isFull()&&setTimeout(function(){var e=l.html.defaultTag();e?l.$el.html(\"<\"+e+\">\"+w.FE.MARKERS+\"<br/></\"+e+\">\"):l.$el.html(w.FE.MARKERS+\"<br/>\"),l.selection.restore(),l.placeholder.refresh(),l.button.bulkRefresh(),l.undo.saveStep()},0)}function o(){c=!1}function i(){c=!1}function f(){var e=l.html.defaultTag();e?l.$el.html(\"<\"+e+\">\"+w.FE.MARKERS+\"<br/></\"+e+\">\"):l.$el.html(w.FE.MARKERS+\"<br/>\"),l.selection.restore()}function a(e){var t=l.selection.element();if(t&&0<=[\"INPUT\",\"TEXTAREA\"].indexOf(t.tagName))return!0;if(e&&h(e.which))return p(),!0;l.events.disableBlur(),null;var n=e.which;if(16===n)return!0;if((d=n)===w.FE.KEYCODE.IME)return c=!0;c=!1;var r,o,i,a=m(n)&&!g(e)&&!e.altKey,s=n==w.FE.KEYCODE.BACKSPACE||n==w.FE.KEYCODE.DELETE;if((!(g(e)||e.shiftKey&&(33===n||34===n||35===n||36===n))&&l.selection.isFull()&&!l.opts.keepFormatOnDelete&&!l.placeholder.isVisible()||s&&l.placeholder.isVisible()&&l.opts.keepFormatOnDelete)&&(a||s)&&(f(),!m(n)))return e.preventDefault(),!0;n==w.FE.KEYCODE.ENTER?e.shiftKey?((i=e).preventDefault(),i.stopPropagation(),l.opts.multiLine&&(l.selection.isCollapsed()||l.selection.remove(),l.cursor.enter(!0))):(o=e,l.opts.multiLine?(l.helpers.isIOS()||(o.preventDefault(),o.stopPropagation()),l.selection.isCollapsed()||l.selection.remove(),l.cursor.enter()):(o.preventDefault(),o.stopPropagation())):n===w.FE.KEYCODE.BACKSPACE&&(e.metaKey||e.ctrlKey)?setTimeout(function(){l.events.disableBlur(),l.events.focus()},0):n!=w.FE.KEYCODE.BACKSPACE||g(e)||e.altKey?n!=w.FE.KEYCODE.DELETE||g(e)||e.altKey||e.shiftKey?n==w.FE.KEYCODE.SPACE?function(e){var t=l.selection.element();if(!l.helpers.isMobile()&&t&&\"A\"==t.tagName){e.preventDefault(),e.stopPropagation(),l.selection.isCollapsed()||l.selection.remove();var n=l.markers.insert();if(n){var r=n.previousSibling;!n.nextSibling&&n.parentNode&&\"A\"==n.parentNode.tagName?(n.parentNode.insertAdjacentHTML(\"afterend\",\"&nbsp;\"+w.FE.MARKERS),n.parentNode.removeChild(n)):(r&&r.nodeType==Node.TEXT_NODE&&1==r.textContent.length&&160==r.textContent.charCodeAt(0)?r.textContent=r.textContent+\" \":n.insertAdjacentHTML(\"beforebegin\",\"&nbsp;\"),n.outerHTML=w.FE.MARKERS),l.selection.restore()}}}(e):n==w.FE.KEYCODE.TAB?function(e){if(0<l.opts.tabSpaces)if(l.selection.isCollapsed()){l.undo.saveStep(),e.preventDefault(),e.stopPropagation();for(var t=\"\",n=0;n<l.opts.tabSpaces;n++)t+=\"&nbsp;\";l.html.insert(t),l.placeholder.refresh(),l.undo.saveStep()}else e.preventDefault(),e.stopPropagation(),e.shiftKey?l.commands.outdent():l.commands.indent()}(e):g(e)||!m(e.which)||l.selection.isCollapsed()||e.ctrlKey||e.altKey||l.selection.remove():l.placeholder.isVisible()?(l.opts.keepFormatOnDelete||f(),e.preventDefault(),e.stopPropagation()):((r=e).preventDefault(),r.stopPropagation(),\"\"===l.selection.text()?l.cursor.del():l.selection.remove(),l.placeholder.refresh()):l.placeholder.isVisible()?(l.opts.keepFormatOnDelete||f(),e.preventDefault(),e.stopPropagation()):function(e){if(l.selection.isCollapsed())if(l.cursor.backspace(),l.helpers.isIOS()){var t=l.selection.ranges(0);t.deleteContents(),t.insertNode(document.createTextNode(\"\\u200b\")),l.selection.get().modify(\"move\",\"forward\",\"character\")}else e.preventDefault(),e.stopPropagation();else e.preventDefault(),e.stopPropagation(),l.selection.remove();l.placeholder.refresh()}(e),l.events.enableBlur()}function s(){if(!l.$wp)return!0;var e;l.opts.height||l.opts.heightMax?(e=l.position.getBoundingRect().top,l.opts.iframe&&(e+=l.$iframe.offset().top,e-=l.helpers.scrollTop()),e>l.$wp.offset().top-l.helpers.scrollTop()+l.$wp.height()-20&&l.$wp.scrollTop(e+l.$wp.scrollTop()-(l.$wp.height()+l.$wp.offset().top)+l.helpers.scrollTop()+20)):(e=l.position.getBoundingRect().top,l.opts.toolbarBottom&&(e+=l.opts.toolbarStickyOffset),l.opts.iframe&&(e+=l.$iframe.offset().top,e-=l.helpers.scrollTop()),(e+=l.opts.toolbarStickyOffset)>l.o_win.innerHeight-20&&w(l.o_win).scrollTop(e+l.helpers.scrollTop()-l.o_win.innerHeight+20),e=l.position.getBoundingRect().top,l.opts.toolbarBottom||(e-=l.opts.toolbarStickyOffset),l.opts.iframe&&(e+=l.$iframe.offset().top,e-=l.helpers.scrollTop()),e<l.$tb.height()+20&&w(l.o_win).scrollTop(e+l.helpers.scrollTop()-l.$tb.height()-20))}function p(){var e,t=l.selection.element();!function(e){if(!e)return!1;var t=e.innerHTML;return!!((t=t.replace(/<span[^>]*? class\\s*=\\s*[\"']?fr-marker[\"']?[^>]+>\\u200b<\\/span>/gi,\"\"))&&/\\u200B/.test(t)&&0<t.replace(/\\u200B/gi,\"\").length)}(t)||l.node.hasClass(t,\"fr-marker\")||\"IFRAME\"==t.tagName||(e=t,l.helpers.isIOS()&&0!==((e.textContent||\"\").match(/[\\u3041-\\u3096\\u30A0-\\u30FF\\u4E00-\\u9FFF\\u3130-\\u318F\\uAC00-\\uD7AF]/gi)||[]).length)||(l.selection.save(),function(e){for(var t=l.doc.createTreeWalker(e,NodeFilter.SHOW_TEXT,l.node.filter(function(e){return/\\u200B/gi.test(e.textContent)}),!1);t.nextNode();){var n=t.currentNode;n.textContent=n.textContent.replace(/\\u200B/gi,\"\")}}(t),l.selection.restore())}function u(e){var t=l.selection.element();if(t&&0<=[\"INPUT\",\"TEXTAREA\"].indexOf(t.tagName))return!0;if(e&&0===e.which&&d&&(e.which=d),l.helpers.isAndroid()&&l.browser.mozilla)return!0;if(c)return!1;if(e&&l.helpers.isIOS()&&e.which==w.FE.KEYCODE.ENTER&&l.doc.execCommand(\"undo\"),!l.selection.isCollapsed())return!0;if(e&&(e.which===w.FE.KEYCODE.META||e.which==w.FE.KEYCODE.CTRL))return!0;if(e&&h(e.which))return!0;if(e&&!l.helpers.isIOS()&&(e.which==w.FE.KEYCODE.ENTER||e.which==w.FE.KEYCODE.BACKSPACE||37<=e.which&&e.which<=40&&!l.browser.msie))try{s()}catch(n){}p()}function g(e){if(-1!=navigator.userAgent.indexOf(\"Mac OS X\")){if(e.metaKey&&!e.altKey)return!0}else if(e.ctrlKey&&!e.altKey)return!0;return!1}function h(e){if(e>=w.FE.KEYCODE.ARROW_LEFT&&e<=w.FE.KEYCODE.ARROW_DOWN)return!0}function m(e){if(e>=w.FE.KEYCODE.ZERO&&e<=w.FE.KEYCODE.NINE)return!0;if(e>=w.FE.KEYCODE.NUM_ZERO&&e<=w.FE.KEYCODE.NUM_MULTIPLY)return!0;if(e>=w.FE.KEYCODE.A&&e<=w.FE.KEYCODE.Z)return!0;if(l.browser.webkit&&0===e)return!0;switch(e){case w.FE.KEYCODE.SPACE:case w.FE.KEYCODE.QUESTION_MARK:case w.FE.KEYCODE.NUM_PLUS:case w.FE.KEYCODE.NUM_MINUS:case w.FE.KEYCODE.NUM_PERIOD:case w.FE.KEYCODE.NUM_DIVISION:case w.FE.KEYCODE.SEMICOLON:case w.FE.KEYCODE.FF_SEMICOLON:case w.FE.KEYCODE.DASH:case w.FE.KEYCODE.EQUALS:case w.FE.KEYCODE.FF_EQUALS:case w.FE.KEYCODE.COMMA:case w.FE.KEYCODE.PERIOD:case w.FE.KEYCODE.SLASH:case w.FE.KEYCODE.APOSTROPHE:case w.FE.KEYCODE.SINGLE_QUOTE:case w.FE.KEYCODE.OPEN_SQUARE_BRACKET:case w.FE.KEYCODE.BACKSLASH:case w.FE.KEYCODE.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}function E(e){var t=e.which;if(g(e)||37<=t&&t<=40||!m(t)&&t!=w.FE.KEYCODE.DELETE&&t!=w.FE.KEYCODE.BACKSPACE&&t!=w.FE.KEYCODE.ENTER&&t!=w.FE.KEYCODE.IME)return!0;n||(r=l.snapshot.get(),l.undo.canDo()||l.undo.saveStep()),clearTimeout(n),n=setTimeout(function(){n=null,l.undo.saveStep()},Math.max(250,l.opts.typingTimer))}function v(e){var t=e.which;if(g(e)||37<=t&&t<=40)return!0;r&&n?(l.undo.saveStep(r),r=null):void 0!==t&&0!==t||r||n||l.undo.saveStep()}function b(e){if(e&&\"BR\"==e.tagName)return!1;try{return 0===(e.textContent||\"\").length&&e.querySelector&&!e.querySelector(\":scope > br\")||e.childNodes&&1==e.childNodes.length&&e.childNodes[0].getAttribute&&(\"false\"==e.childNodes[0].getAttribute(\"contenteditable\")||l.node.hasClass(e.childNodes[0],\"fr-img-caption\"))}catch(t){return!1}}function S(e){var t=l.el.childNodes,n=l.html.defaultTag();return!(!e.target||e.target===l.el)||(0===t.length||void(l.$el.outerHeight()-e.offsetY<=10?b(t[t.length-1])&&(n?l.$el.append(\"<\"+n+\">\"+w.FE.MARKERS+\"<br></\"+n+\">\"):l.$el.append(w.FE.MARKERS+\"<br>\"),l.selection.restore(),s()):e.offsetY<=10&&b(t[0])&&(n?l.$el.prepend(\"<\"+n+\">\"+w.FE.MARKERS+\"<br></\"+n+\">\"):l.$el.prepend(w.FE.MARKERS+\"<br>\"),l.selection.restore(),s())))}function T(){n&&clearTimeout(n)}return{_init:function(){l.events.on(\"keydown\",E),l.events.on(\"input\",e),l.events.on(\"mousedown\",i),l.events.on(\"keyup input\",v),l.events.on(\"keypress\",o),l.events.on(\"keydown\",a),l.events.on(\"keyup\",u),l.events.on(\"destroy\",T),l.events.on(\"html.inserted\",u),l.events.on(\"cut\",t),l.opts.multiLine&&l.events.on(\"click\",S)},ctrlKey:g,isCharacter:m,isArrow:h,forceUndo:function(){n&&(clearTimeout(n),l.undo.saveStep(),r=null)},isIME:function(){return c},isBrowserAction:function(e){var t=e.which;return g(e)||t==w.FE.KEYCODE.F5},positionCaret:s}},w.FE.MODULES.accessibility=function(f){var i=!0;function s(t){t&&t.length&&!f.$el.find('[contenteditable=\"true\"]').is(\":focus\")&&(t.data(\"blur-event-set\")||t.parents(\".fr-popup\").length||(f.events.$on(t,\"blur\",function(){var e=t.parents(\".fr-toolbar, .fr-popup\").data(\"instance\")||f;e.events.blurActive()&&!f.core.hasFocus()&&e.events.trigger(\"blur\"),setTimeout(function(){e.events.enableBlur()},100)},!0),t.data(\"blur-event-set\",!0)),(t.parents(\".fr-toolbar, .fr-popup\").data(\"instance\")||f).events.disableBlur(),t.focus(),f.shared.$f_el=t)}function p(e,t){var n=t?\"last\":\"first\",r=e.find(\"button:visible:not(.fr-disabled), .fr-group span.fr-command:visible\")[n]();if(r.length)return s(r),!0}function a(e){return e.is(\"input, textarea, select\")&&t(),f.events.disableBlur(),e.focus(),!0}function u(e,t){var n=e.find(\"input, textarea, button, select\").filter(\":visible\").not(\":disabled\").filter(t?\":last\":\":first\");if(n.length)return a(n);if(f.shared.with_kb){var r=e.find(\".fr-active-item:visible:first\");if(r.length)return a(r);var o=e.find(\"[tabIndex]:visible:first\");if(o.length)return a(o)}}function t(){0===f.$el.find(\".fr-marker\").length&&f.core.hasFocus()&&f.selection.save()}function l(){var e=f.popups.areVisible();if(e){var t=e.find(\".fr-buttons\");return t.find(\"button:focus, .fr-group span:focus\").length?!p(e.data(\"instance\").$tb):!p(t)}return!p(f.$tb)}function d(){var e=null;return f.shared.$f_el.is(\".fr-dropdown.fr-active\")?e=f.shared.$f_el:f.shared.$f_el.closest(\".fr-dropdown-menu\").prev().is(\".fr-dropdown.fr-active\")&&(e=f.shared.$f_el.closest(\".fr-dropdown-menu\").prev()),e}function n(e,t,n){if(f.shared.$f_el){var r=d();r&&(f.button.click(r),f.shared.$f_el=r);var o=e.find(\"button:visible:not(.fr-disabled), .fr-group span.fr-command:visible\"),i=o.index(f.shared.$f_el);if(0===i&&!n||i==o.length-1&&n){var a;if(t){if(e.parent().is(\".fr-popup\"))a=!u(e.parent().children().not(\".fr-buttons\"),!n);!1===a&&(f.shared.$f_el=null)}t&&!1===a||p(e,!n)}else s(w(o.get(i+(n?1:-1))));return!1}}function c(e,t){return n(e,t,!0)}function g(e,t){return n(e,t)}function h(e){if(f.shared.$f_el){var t;if(f.shared.$f_el.is(\".fr-dropdown.fr-active\"))return s(t=e?f.shared.$f_el.next().find(\".fr-command:not(.fr-disabled)\").first():f.shared.$f_el.next().find(\".fr-command:not(.fr-disabled)\").last()),!1;if(f.shared.$f_el.is(\"a.fr-command\"))return(t=e?f.shared.$f_el.closest(\"li\").nextAll(\":visible:first\").find(\".fr-command:not(.fr-disabled)\").first():f.shared.$f_el.closest(\"li\").prevAll(\":visible:first\").find(\".fr-command:not(.fr-disabled)\").first()).length||(t=e?f.shared.$f_el.closest(\".fr-dropdown-menu\").find(\".fr-command:not(.fr-disabled)\").first():f.shared.$f_el.closest(\".fr-dropdown-menu\").find(\".fr-command:not(.fr-disabled)\").last()),s(t),!1}}function m(){if(f.shared.$f_el){if(f.shared.$f_el.hasClass(\"fr-dropdown\"))f.button.click(f.shared.$f_el);else if(f.shared.$f_el.is(\"button.fr-back\")){f.opts.toolbarInline&&(f.events.disableBlur(),f.events.focus());var e=f.popups.areVisible(f);e&&(f.shared.with_kb=!1),f.button.click(f.shared.$f_el),v(e)}else{if(f.events.disableBlur(),f.button.click(f.shared.$f_el),f.shared.$f_el.attr(\"data-popup\")){var t=f.popups.areVisible(f);t&&t.data(\"popup-button\",f.shared.$f_el)}else if(f.shared.$f_el.attr(\"data-modal\")){var n=f.modals.areVisible(f);n&&n.data(\"modal-button\",f.shared.$f_el)}f.shared.$f_el=null}return!1}}function E(){f.shared.$f_el&&(f.events.disableBlur(),f.shared.$f_el.blur(),f.shared.$f_el=null),!1!==f.events.trigger(\"toolbar.focusEditor\")&&(f.events.disableBlur(),f.browser.msie||f.$el.focus(),f.events.focus())}function r(r){r&&r.length&&(f.events.$on(r,\"keydown\",function(e){if(!w(e.target).is(\"a.fr-command, button.fr-command, .fr-group span.fr-command\"))return!0;var t=r.parents(\".fr-popup\").data(\"instance\")||r.data(\"instance\")||f;f.shared.with_kb=!0;var n=t.accessibility.exec(e,r);return f.shared.with_kb=!1,n},!0),f.browser.msie||f.events.$on(r,\"mouseenter\",\"[tabIndex]\",function(e){var t=r.parents(\".fr-popup\").data(\"instance\")||r.data(\"instance\")||f;if(!i)return e.stopPropagation(),void e.preventDefault();var n=w(e.currentTarget);t.shared.$f_el&&t.shared.$f_el.not(n)&&t.accessibility.focusEditor()},!0))}function v(e){var t=e.data(\"popup-button\");t&&setTimeout(function(){s(t),e.data(\"popup-button\",null)},0)}function o(e){var t=f.popups.areVisible(e);t&&t.data(\"popup-button\",null)}function e(e){var t=-1!=navigator.userAgent.indexOf(\"Mac OS X\")?e.metaKey:e.ctrlKey;if(e.which==w.FE.KEYCODE.F10&&!t&&!e.shiftKey&&e.altKey){f.shared.with_kb=!0;var n=f.popups.areVisible(f),r=!1;return n&&(r=u(n.children().not(\".fr-buttons\"))),r||l(),f.shared.with_kb=!1,e.preventDefault(),e.stopPropagation(),!1}return!0}return{_init:function(){f.$wp?f.events.on(\"keydown\",e,!0):f.events.$on(f.$win,\"keydown\",e,!0),f.events.on(\"mousedown\",function(e){o(f),f.shared.$f_el&&(f.accessibility.restoreSelection(),e.stopPropagation(),f.events.disableBlur(),f.shared.$f_el=null)},!0),f.events.on(\"blur\",function(){f.shared.$f_el=null,o(f)},!0)},registerPopup:function(e){var d,c,t=f.popups.get(e),n=(d=e,c=f.popups.get(d),{_tiKeydown:function(e){var t=c.data(\"instance\")||f;if(!1===t.events.trigger(\"popup.tab\",[e]))return!1;var n=e.which,r=c.find(\":focus:first\");if(w.FE.KEYCODE.TAB==n){e.preventDefault();var o=c.children().not(\".fr-buttons\"),i=o.find(\"input, textarea, button, select\").filter(\":visible\").not(\".fr-no-touch input, .fr-no-touch textarea, .fr-no-touch button, .fr-no-touch select, :disabled\").toArray(),a=i.indexOf(this)+(e.shiftKey?-1:1);if(0<=a&&a<i.length)return t.events.disableBlur(),w(i[a]).focus(),e.stopPropagation(),!1;var s=c.find(\".fr-buttons\");if(s.length&&p(s,!!e.shiftKey))return e.stopPropagation(),!1;if(u(o))return e.stopPropagation(),!1}else{if(w.FE.KEYCODE.ENTER!=n||!e.target||\"TEXTAREA\"===e.target.tagName)return w.FE.KEYCODE.ESC==n?(e.preventDefault(),e.stopPropagation(),t.accessibility.restoreSelection(),t.popups.isVisible(d)&&c.find(\".fr-back:visible\").length?(t.opts.toolbarInline&&(t.events.disableBlur(),t.events.focus()),t.button.exec(c.find(\".fr-back:visible:first\")),v(c)):t.popups.isVisible(d)&&c.find(\".fr-dismiss:visible\").length?t.button.exec(c.find(\".fr-dismiss:visible:first\")):(t.popups.hide(d),t.opts.toolbarInline&&t.toolbar.showInline(null,!0),v(c)),!1):w.FE.KEYCODE.SPACE==n&&(r.is(\".fr-submit\")||r.is(\".fr-dismiss\"))?(e.preventDefault(),e.stopPropagation(),t.events.disableBlur(),t.button.exec(r),!0):t.keys.isBrowserAction(e)?void e.stopPropagation():r.is(\"input[type=text], textarea\")?void e.stopPropagation():w.FE.KEYCODE.SPACE==n&&(r.is(\".fr-link-attr\")||r.is(\"input[type=file]\"))?void e.stopPropagation():(e.stopPropagation(),e.preventDefault(),!1);var l=null;0<c.find(\".fr-submit:visible\").length?l=c.find(\".fr-submit:visible:first\"):c.find(\".fr-dismiss:visible\").length&&(l=c.find(\".fr-dismiss:visible:first\")),l&&(e.preventDefault(),e.stopPropagation(),t.events.disableBlur(),t.button.exec(l))}},_tiMouseenter:function(){var e=c.data(\"instance\")||f;o(e)}});r(t.find(\".fr-buttons\")),f.events.$on(t,\"mouseenter\",\"tabIndex\",n._tiMouseenter,!0),f.events.$on(t.children().not(\".fr-buttons\"),\"keydown\",\"[tabIndex]\",n._tiKeydown,!0),f.popups.onHide(e,function(){(t.data(\"instance\")||f).accessibility.restoreSelection()}),f.popups.onShow(e,function(){i=!1,setTimeout(function(){i=!0},0)})},registerToolbar:r,focusToolbarElement:s,focusToolbar:p,focusContent:u,focusPopup:function(r){var o=r.children().not(\".fr-buttons\");o.data(\"mouseenter-event-set\")||f.browser.msie||(f.events.$on(o,\"mouseenter\",\"[tabIndex]\",function(e){var t=r.data(\"instance\")||f;if(!i)return e.stopPropagation(),void e.preventDefault();var n=o.find(\":focus:first\");n.length&&!n.is(\"input, button, textarea, select\")&&(t.events.disableBlur(),n.blur(),t.events.disableBlur(),t.events.focus())}),o.data(\"mouseenter-event-set\",!0)),!u(o)&&f.shared.with_kb&&p(r.find(\".fr-buttons\"))},focusModal:function(e){f.core.hasFocus()||(f.events.disableBlur(),f.events.focus()),f.accessibility.saveSelection(),f.events.disableBlur(),f.$el.blur(),f.selection.clear(),f.events.disableBlur(),f.shared.with_kb?e.find(\".fr-command[tabIndex], [tabIndex]\").first().focus():e.find(\"[tabIndex]:first\").focus()},focusEditor:E,focusPopupButton:v,focusModalButton:function(e){var t=e.data(\"modal-button\");t&&setTimeout(function(){s(t),e.data(\"modal-button\",null)},0)},hasFocus:function(){return null!=f.shared.$f_el},exec:function(e,t){var n=-1!=navigator.userAgent.indexOf(\"Mac OS X\")?e.metaKey:e.ctrlKey,r=e.which,o=!1;return r!=w.FE.KEYCODE.TAB||n||e.shiftKey||e.altKey?r!=w.FE.KEYCODE.ARROW_RIGHT||n||e.shiftKey||e.altKey?r!=w.FE.KEYCODE.TAB||n||!e.shiftKey||e.altKey?r!=w.FE.KEYCODE.ARROW_LEFT||n||e.shiftKey||e.altKey?r!=w.FE.KEYCODE.ARROW_UP||n||e.shiftKey||e.altKey?r!=w.FE.KEYCODE.ARROW_DOWN||n||e.shiftKey||e.altKey?r!=w.FE.KEYCODE.ENTER&&r!=w.FE.KEYCODE.SPACE||n||e.shiftKey||e.altKey?r!=w.FE.KEYCODE.ESC||n||e.shiftKey||e.altKey?r!=w.FE.KEYCODE.F10||n||e.shiftKey||!e.altKey||(o=l()):o=function(e){if(f.shared.$f_el){var t=d();return t?(f.button.click(t),s(t)):e.parent().find(\".fr-back:visible\").length?(f.shared.with_kb=!1,f.opts.toolbarInline&&(f.events.disableBlur(),f.events.focus()),f.button.exec(e.parent().find(\".fr-back:visible:first\")),v(e.parent())):f.shared.$f_el.is(\"button, .fr-group span\")&&(e.parent().is(\".fr-popup\")?(f.accessibility.restoreSelection(),f.shared.$f_el=null,!1!==f.events.trigger(\"toolbar.esc\")&&(f.popups.hide(e.parent()),f.opts.toolbarInline&&f.toolbar.showInline(null,!0),v(e.parent()))):E()),!1}}(t):o=m():o=f.shared.$f_el&&f.shared.$f_el.is(\".fr-dropdown:not(.fr-active)\")?m():h(!0):o=h():o=g(t):o=g(t,!0):o=c(t):o=c(t,!0),f.shared.$f_el||o!==undefined||(o=!0),!o&&f.keys.isBrowserAction(e)&&(o=!0),!!o||(e.preventDefault(),e.stopPropagation(),!1)},saveSelection:t,restoreSelection:function(){f.$el.find(\".fr-marker\").length&&(f.events.disableBlur(),f.selection.restore(),f.events.enableBlur())}}},w.FE.MODULES.format=function(h){function l(e,t){var n=\"<\"+e;for(var r in t)t.hasOwnProperty(r)&&(n+=\" \"+r+'=\"'+t[r]+'\"');return n+=\">\"}function f(e,t){var n=e;for(var r in t)t.hasOwnProperty(r)&&(n+=\"id\"==r?\"#\"+t[r]:\"class\"==r?\".\"+t[r]:\"[\"+r+'=\"'+t[r]+'\"]');return n}function p(e,t){return!(!e||e.nodeType!=Node.ELEMENT_NODE)&&(e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector).call(e,t)}function m(e,t,n){if(e){for(;e.nodeType===Node.COMMENT_NODE;)e=e.nextSibling;if(e){if(h.node.isBlock(e)&&\"HR\"!==e.tagName)return m(e.firstChild,t,n),!1;for(var r=w(l(t,n)).insertBefore(e),o=e;o&&!w(o).is(\".fr-marker\")&&0===w(o).find(\".fr-marker\").length&&\"UL\"!=o.tagName&&\"OL\"!=o.tagName;){var i=o;if(h.node.isBlock(o)&&\"HR\"!==e.tagName)return m(o.firstChild,t,n),!1;o=o.nextSibling,r.append(i)}if(o)(w(o).find(\".fr-marker\").length||\"UL\"==o.tagName||\"OL\"==o.tagName)&&m(o.firstChild,t,n);else{for(var a=r.get(0).parentNode;a&&!a.nextSibling&&!h.node.isElement(a);)a=a.parentNode;if(a){var s=a.nextSibling;s&&(h.node.isBlock(s)?\"HR\"===s.tagName?m(s.nextSibling,t,n):m(s.firstChild,t,n):m(s,t,n))}}r.is(\":empty\")&&r.remove()}}}function n(e,t){var n;if(void 0===t&&(t={}),t.style&&delete t.style,h.selection.isCollapsed()){h.markers.insert(),h.$el.find(\".fr-marker\").replaceWith(l(e,t)+w.FE.INVISIBLE_SPACE+w.FE.MARKERS+(\"</\"+e+\">\")),h.selection.restore()}else{var r;h.selection.save(),m(h.$el.find('.fr-marker[data-type=\"true\"]').get(0).nextSibling,e,t);do{for(r=h.$el.find(f(e,t)+\" > \"+f(e,t)),n=0;n<r.length;n++)r[n].outerHTML=r[n].innerHTML}while(r.length);h.el.normalize();var o=h.el.querySelectorAll(\".fr-marker\");for(n=0;n<o.length;n++){var i=w(o[n]);!0===i.data(\"type\")?p(i.get(0).nextSibling,f(e,t))&&i.next().prepend(i):p(i.get(0).previousSibling,f(e,t))&&i.prev().append(i)}h.selection.restore()}}function E(e,t,n,r){if(!r){var o=!1;if(!0===e.data(\"type\"))for(;h.node.isFirstSibling(e.get(0))&&!e.parent().is(h.$el)&&!e.parent().is(\"ol\")&&!e.parent().is(\"ul\");)e.parent().before(e),o=!0;else if(!1===e.data(\"type\"))for(;h.node.isLastSibling(e.get(0))&&!e.parent().is(h.$el)&&!e.parent().is(\"ol\")&&!e.parent().is(\"ul\");)e.parent().after(e),o=!0;if(o)return!0}if(e.parents(t).length||void 0===t){var i=\"\",a=\"\",s=e.parent();if(s.is(h.$el)||h.node.isBlock(s.get(0)))return!1;for(;!h.node.isBlock(s.parent().get(0))&&(void 0===t||void 0!==t&&!p(s.get(0),f(t,n)));)i+=h.node.closeTagString(s.get(0)),a=h.node.openTagString(s.get(0))+a,s=s.parent();var l=e.get(0).outerHTML;e.replaceWith('<span id=\"mark\"></span>');var d=s.html().replace(/<span id=\"mark\"><\\/span>/,i+h.node.closeTagString(s.get(0))+a+l+i+h.node.openTagString(s.get(0))+a);return s.replaceWith(h.node.openTagString(s.get(0))+d+h.node.closeTagString(s.get(0))),!0}return!1}function r(t,n){void 0===n&&(n={}),n.style&&delete n.style;var r=h.selection.isCollapsed();h.selection.save();for(var o=!0;o;){o=!1;for(var i=h.$el.find(\".fr-marker\"),a=0;a<i.length;a++){var s=w(i[a]),l=null;if(s.attr(\"data-cloned\")||r||(l=s.clone().removeClass(\"fr-marker\").addClass(\"fr-clone\"),!0===s.data(\"type\")?s.attr(\"data-cloned\",!0).after(l):s.attr(\"data-cloned\",!0).before(l)),E(s,t,n,r)){o=!0;break}}}!function e(t,n,r,o){for(var i=h.node.contents(t.get(0)),a=0;a<i.length;a++){var s=i[a];if(h.node.hasClass(s,\"fr-marker\"))n=(n+1)%2;else if(n)if(0<w(s).find(\".fr-marker\").length)n=e(w(s),n,r,o);else{for(var l=w(s).find(r||\"*:not(br)\"),d=l.length-1;0<=d;d--){var c=l[d];h.node.isBlock(c)||h.node.isVoid(c)||void 0!==r&&!p(c,f(r,o))?h.node.isBlock(c)&&void 0===r&&\"TABLE\"!=s.tagName&&h.node.clearAttributes(c):h.node.hasClass(c,\"fr-clone\")||(c.outerHTML=c.innerHTML)}void 0===r&&s.nodeType==Node.ELEMENT_NODE&&!h.node.isVoid(s)||p(s,f(r,o))?h.node.isBlock(s)?void 0===r&&s.nodeType==Node.ELEMENT_NODE&&h.node.isBlock(s)&&\"TABLE\"!=s.tagName&&h.node.clearAttributes(s):h.node.hasClass(s,\"fr-clone\")||(s.outerHTML=s.innerHTML):void 0===r&&s.nodeType==Node.ELEMENT_NODE&&h.node.isBlock(s)&&\"TABLE\"!=s.tagName&&h.node.clearAttributes(s)}else 0<w(s).find(\".fr-marker\").length&&(n=e(w(s),n,r,o))}return n}(h.$el,0,t,n),r||(h.$el.find(\".fr-marker\").remove(),h.$el.find(\".fr-clone\").removeClass(\"fr-clone\").addClass(\"fr-marker\")),r&&h.$el.find(\".fr-marker\").before(w.FE.INVISIBLE_SPACE).after(w.FE.INVISIBLE_SPACE),h.html.cleanEmptyTags(),h.el.normalize(),h.selection.restore()}function t(e,t){var n,r,o,i,a,s=null;if(h.selection.isCollapsed()){h.markers.insert();var l=(r=h.$el.find(\".fr-marker\")).parent();if(h.node.openTagString(l.get(0))=='<span style=\"'+e+\": \"+l.css(e)+';\">'){if(h.node.isEmpty(l.get(0)))s=w('<span style=\"'+e+\": \"+t+';\">'+w.FE.INVISIBLE_SPACE+w.FE.MARKERS+\"</span>\"),l.replaceWith(s);else{var d={};d[\"style*\"]=e+\":\",E(r,\"span\",d,!0),r=h.$el.find(\".fr-marker\"),t?(s=w('<span style=\"'+e+\": \"+t+';\">'+w.FE.INVISIBLE_SPACE+w.FE.MARKERS+\"</span>\"),r.replaceWith(s)):r.replaceWith(w.FE.INVISIBLE_SPACE+w.FE.MARKERS)}h.html.cleanEmptyTags()}else h.node.isEmpty(l.get(0))&&l.is(\"span\")?(r.replaceWith(w.FE.MARKERS),l.css(e,t)):(s=w('<span style=\"'+e+\": \"+t+';\">'+w.FE.INVISIBLE_SPACE+w.FE.MARKERS+\"</span>\"),r.replaceWith(s));s&&v(s,e,t)}else{if(h.selection.save(),null==t||\"color\"==e&&0<h.$el.find(\".fr-marker\").parents(\"u, a\").length){var c=h.$el.find(\".fr-marker\");for(n=0;n<c.length;n++)if(!0===(r=w(c[n])).data(\"type\"))for(;h.node.isFirstSibling(r.get(0))&&!r.parent().is(h.$el)&&!h.node.isElement(r.parent().get(0))&&!h.node.isBlock(r.parent().get(0));)r.parent().before(r);else for(;h.node.isLastSibling(r.get(0))&&!r.parent().is(h.$el)&&!h.node.isElement(r.parent().get(0))&&!h.node.isBlock(r.parent().get(0));)r.parent().after(r)}var f=h.$el.find('.fr-marker[data-type=\"true\"]').get(0).nextSibling,p={\"class\":\"fr-unprocessed\"};for(t&&(p.style=e+\": \"+t+\";\"),m(f,\"span\",p),h.$el.find(\".fr-marker + .fr-unprocessed\").each(function(){w(this).prepend(w(this).prev())}),h.$el.find(\".fr-unprocessed + .fr-marker\").each(function(){w(this).prev().append(this)}),(t||\"\").match(/\\dem$/)&&h.$el.find(\"span.fr-unprocessed\").removeClass(\"fr-unprocessed\");0<h.$el.find(\"span.fr-unprocessed\").length;){if((s=h.$el.find(\"span.fr-unprocessed:first\").removeClass(\"fr-unprocessed\")).parent().get(0).normalize(),s.parent().is(\"span\")&&1==s.parent().get(0).childNodes.length){s.parent().css(e,t);var u=s;s=s.parent(),u.replaceWith(u.html())}var g=s.find(\"span\");for(n=g.length-1;0<=n;n--)o=g[n],i=e,a=void 0,(a=w(o)).css(i,\"\"),\"\"===a.attr(\"style\")&&a.replaceWith(a.html());v(s,e,t)}}!function(){var e;for(;0<h.$el.find(\".fr-split:empty\").length;)h.$el.find(\".fr-split:empty\").remove();h.$el.find(\".fr-split\").removeClass(\"fr-split\"),h.$el.find('[style=\"\"]').removeAttr(\"style\"),h.$el.find('[class=\"\"]').removeAttr(\"class\"),h.html.cleanEmptyTags(),w(h.$el.find(\"span\").get().reverse()).each(function(){this.attributes&&0!==this.attributes.length||w(this).replaceWith(this.innerHTML)}),h.el.normalize();var t=h.$el.find(\"span[style] + span[style]\");for(e=0;e<t.length;e++){var n=w(t[e]),r=w(t[e]).prev();n.get(0).previousSibling==r.get(0)&&h.node.openTagString(n.get(0))==h.node.openTagString(r.get(0))&&(n.prepend(r.html()),r.remove())}h.$el.find(\"span[style] span[style]\").each(function(){if(0<=w(this).attr(\"style\").indexOf(\"font-size\")){var e=w(this).parents(\"span[style]\");0<=e.attr(\"style\").indexOf(\"background-color\")&&(w(this).attr(\"style\",w(this).attr(\"style\")+\";\"+e.attr(\"style\")),E(w(this),\"span[style]\",{},!1))}}),h.el.normalize(),h.selection.restore()}()}function v(e,t,n){var r,o,i,a=e.parentsUntil(h.$el,\"span[style]\"),s=[];for(r=a.length-1;0<=r;r--)o=a[r],i=t,0===w(o).attr(\"style\").indexOf(i+\":\")||0<=w(o).attr(\"style\").indexOf(\";\"+i+\":\")||0<=w(o).attr(\"style\").indexOf(\"; \"+i+\":\")||s.push(a[r]);if((a=a.not(s)).length){for(var l=\"\",d=\"\",c=\"\",f=\"\",p=e.get(0);p=p.parentNode,w(p).addClass(\"fr-split\"),l+=h.node.closeTagString(p),d=h.node.openTagString(w(p).clone().addClass(\"fr-split\").get(0))+d,a.get(0)!=p&&(c+=h.node.closeTagString(p),f=h.node.openTagString(w(p).clone().addClass(\"fr-split\").get(0))+f),a.get(0)!=p;);var u=l+h.node.openTagString(w(a.get(0)).clone().css(t,n||\"\").get(0))+f+e.css(t,\"\").get(0).outerHTML+c+\"</span>\"+d;e.replaceWith('<span id=\"fr-break\"></span>');var g=a.get(0).outerHTML;w(a.get(0)).replaceWith(g.replace(/<span id=\"fr-break\"><\\/span>/g,u))}}function o(e,t){void 0===t&&(t={}),t.style&&delete t.style;var n=h.selection.ranges(0),r=n.startContainer;if(r.nodeType==Node.ELEMENT_NODE&&0<r.childNodes.length&&r.childNodes[n.startOffset]&&(r=r.childNodes[n.startOffset]),!n.collapsed&&r.nodeType==Node.TEXT_NODE&&n.startOffset==(r.textContent||\"\").length){for(;!h.node.isBlock(r.parentNode)&&!r.nextSibling;)r=r.parentNode;r.nextSibling&&(r=r.nextSibling)}for(var o=r;o&&o.nodeType==Node.ELEMENT_NODE&&!p(o,f(e,t));)o=o.firstChild;if(o&&o.nodeType==Node.ELEMENT_NODE&&p(o,f(e,t)))return!0;var i=r;for(i&&i.nodeType!=Node.ELEMENT_NODE&&(i=i.parentNode);i&&i.nodeType==Node.ELEMENT_NODE&&i!=h.el&&!p(i,f(e,t));)i=i.parentNode;return!(!i||i.nodeType!=Node.ELEMENT_NODE||i==h.el||!p(i,f(e,t)))}return{is:o,toggle:function(e,t){o(e,t)?r(e,t):n(e,t)},apply:n,remove:r,applyStyle:t,removeStyle:function(e){t(e,null)}}},w.extend(w.FE.DEFAULTS,{indentMargin:20}),w.FE.COMMANDS={bold:{title:\"Bold\",toggle:!0,refresh:function(e){var t=this.format.is(\"strong\");e.toggleClass(\"fr-active\",t).attr(\"aria-pressed\",t)}},italic:{title:\"Italic\",toggle:!0,refresh:function(e){var t=this.format.is(\"em\");e.toggleClass(\"fr-active\",t).attr(\"aria-pressed\",t)}},underline:{title:\"Underline\",toggle:!0,refresh:function(e){var t=this.format.is(\"u\");e.toggleClass(\"fr-active\",t).attr(\"aria-pressed\",t)}},strikeThrough:{title:\"Strikethrough\",toggle:!0,refresh:function(e){var t=this.format.is(\"s\");e.toggleClass(\"fr-active\",t).attr(\"aria-pressed\",t)}},subscript:{title:\"Subscript\",toggle:!0,refresh:function(e){var t=this.format.is(\"sub\");e.toggleClass(\"fr-active\",t).attr(\"aria-pressed\",t)}},superscript:{title:\"Superscript\",toggle:!0,refresh:function(e){var t=this.format.is(\"sup\");e.toggleClass(\"fr-active\",t).attr(\"aria-pressed\",t)}},outdent:{title:\"Decrease Indent\"},indent:{title:\"Increase Indent\"},undo:{title:\"Undo\",undo:!1,forcedRefresh:!0,disabled:!0},redo:{title:\"Redo\",undo:!1,forcedRefresh:!0,disabled:!0},insertHR:{title:\"Insert Horizontal Line\"},clearFormatting:{title:\"Clear Formatting\"},selectAll:{title:\"Select All\",undo:!1}},w.FE.RegisterCommand=function(e,t){w.FE.COMMANDS[e]=t},w.FE.MODULES.commands=function(a){function o(e){return a.html.defaultTag()&&(e=\"<\"+a.html.defaultTag()+\">\"+e+\"</\"+a.html.defaultTag()+\">\"),e}var i={bold:function(){e(\"bold\",\"strong\")},subscript:function(){a.format.is(\"sup\")&&a.format.remove(\"sup\"),e(\"subscript\",\"sub\")},superscript:function(){a.format.is(\"sub\")&&a.format.remove(\"sub\"),e(\"superscript\",\"sup\")},italic:function(){e(\"italic\",\"em\")},strikeThrough:function(){e(\"strikeThrough\",\"s\")},underline:function(){e(\"underline\",\"u\")},undo:function(){a.undo.run()},redo:function(){a.undo.redo()},indent:function(){n(1)},outdent:function(){n(-1)},show:function(){a.opts.toolbarInline&&a.toolbar.showInline(null,!0)},insertHR:function(){a.selection.remove();var e=\"\";a.core.isEmpty()&&(e=o(e=\"<br>\")),a.html.insert('<hr id=\"fr-just\">'+e);var t,n=a.$el.find(\"hr#fr-just\");if(n.removeAttr(\"id\"),0===n.next().length){var r=a.html.defaultTag();r?n.after(w(\"<\"+r+\">\").append(\"<br>\")):n.after(\"<br>\")}n.prev().is(\"hr\")?t=a.selection.setAfter(n.get(0),!1):n.next().is(\"hr\")?t=a.selection.setBefore(n.get(0),!1):a.selection.setAfter(n.get(0),!1)||a.selection.setBefore(n.get(0),!1),t||void 0===t||(e=o(e=w.FE.MARKERS+\"<br>\"),n.after(e)),a.selection.restore()},clearFormatting:function(){a.format.remove()},selectAll:function(){a.doc.execCommand(\"selectAll\",!1,!1)}};function t(e,t){if(!1!==a.events.trigger(\"commands.before\",w.merge([e],t||[]))){var n=w.FE.COMMANDS[e]&&w.FE.COMMANDS[e].callback||i[e],r=!0,o=!1;w.FE.COMMANDS[e]&&(\"undefined\"!=typeof w.FE.COMMANDS[e].focus&&(r=w.FE.COMMANDS[e].focus),\"undefined\"!=typeof w.FE.COMMANDS[e].accessibilityFocus&&(o=w.FE.COMMANDS[e].accessibilityFocus)),(!a.core.hasFocus()&&r&&!a.popups.areVisible()||!a.core.hasFocus()&&o&&a.accessibility.hasFocus())&&a.events.focus(!0),w.FE.COMMANDS[e]&&!1!==w.FE.COMMANDS[e].undo&&(a.$el.find(\".fr-marker\").length&&(a.events.disableBlur(),a.selection.restore()),a.undo.saveStep()),n&&n.apply(a,w.merge([e],t||[])),a.events.trigger(\"commands.after\",w.merge([e],t||[])),w.FE.COMMANDS[e]&&!1!==w.FE.COMMANDS[e].undo&&a.undo.saveStep()}}function e(e,t){a.format.toggle(t)}function n(e){a.selection.save(),a.html.wrap(!0,!0,!0,!0),a.selection.restore();for(var t=a.selection.blocks(),n=0;n<t.length;n++)if(\"LI\"!=t[n].tagName&&\"LI\"!=t[n].parentNode.tagName){var r=w(t[n]),o=\"rtl\"==a.opts.direction||\"rtl\"==r.css(\"direction\")?\"margin-right\":\"margin-left\",i=a.helpers.getPX(r.css(o));if(r.width()<2*a.opts.indentMargin&&0<e)continue;r.css(o,Math.max(i+e*a.opts.indentMargin,0)||\"\"),r.removeClass(\"fr-temp-div\")}a.selection.save(),a.html.unwrap(),a.selection.restore()}function r(e){return function(){t(e)}}var s={};for(var l in i)i.hasOwnProperty(l)&&(s[l]=r(l));return w.extend(s,{exec:t,_init:function(){a.events.on(\"keydown\",function(e){var t=a.selection.element();if(t&&\"HR\"==t.tagName&&!a.keys.isArrow(e.which))return e.preventDefault(),!1}),a.events.on(\"keyup\",function(e){var t=a.selection.element();if(t&&\"HR\"==t.tagName)if(e.which==w.FE.KEYCODE.ARROW_LEFT||e.which==w.FE.KEYCODE.ARROW_UP){if(t.previousSibling)return a.node.isBlock(t.previousSibling)?a.selection.setAtEnd(t.previousSibling):w(t).before(w.FE.MARKERS),a.selection.restore(),!1}else if((e.which==w.FE.KEYCODE.ARROW_RIGHT||e.which==w.FE.KEYCODE.ARROW_DOWN)&&t.nextSibling)return a.node.isBlock(t.nextSibling)?a.selection.setAtStart(t.nextSibling):w(t).after(w.FE.MARKERS),a.selection.restore(),!1}),a.events.on(\"mousedown\",function(e){if(e.target&&\"HR\"==e.target.tagName)return e.preventDefault(),e.stopPropagation(),!1}),a.events.on(\"mouseup\",function(){var e=a.selection.element();e==a.selection.endElement()&&e&&\"HR\"==e.tagName&&(e.nextSibling&&(a.node.isBlock(e.nextSibling)?a.selection.setAtStart(e.nextSibling):w(e).after(w.FE.MARKERS)),a.selection.restore())})}})},w.FE.MODULES.data=function(p){var u=\"NCKB1zwtPA9tqzajXC2c2A7B-16VD3spzJ1C9C3D5oOF2OB1NB1LD7VA5QF4TE3gytXB2A4C-8VA2AC4E1D3GB2EB2KC3KD1MF1juuSB1A8C6yfbmd1B2a1A5qdsdB2tivbC3CB1KC1CH1eLA2sTF1B4I4H-7B-21UB6b1F5bzzzyAB4JC3MG2hjdKC1JE6C1E1cj1pD-16pUE5B4prra2B5ZB3D3C3pxj1EA6A3rnJA2C-7I-7JD9D1E1wYH1F3sTB5TA2G4H4ZA22qZA5BB3mjcvcCC3JB1xillavC-21VE6PC5SI4YC5C8mb1A3WC3BD2B5aoDA2qqAE3A5D-17fOD1D5RD4WC10tE6OAZC3nF-7b1C4A4D3qCF2fgmapcromlHA2QA6a1E1D3e1A6C2bie2F4iddnIA7B2mvnwcIB5OA1DB2OLQA3PB10WC7WC5d1E3uI-7b1D5D6b1E4D2arlAA4EA1F-11srxI-7MB1D7PF1E5B4adB-21YD5vrZH3D3xAC4E1A2GF2CF2J-7yNC2JE1MI2hH-7QB1C6B5B-9bA-7XB13a1B5VievwpKB4LA3NF-10H-9I-8hhaC-16nqPG4wsleTD5zqYF3h1G2B7B4yvGE2Pi1H-7C-21OE6B1uLD1kI4WC1E7C5g1D-8fue1C8C6c1D4D3Hpi1CC4kvGC2E1legallyXB4axVA11rsA4A-9nkdtlmzBA2GD3A13A6CB1dabE1lezrUE6RD5TB4A-7f1C8c1B5d1D4D3tyfCD5C2D2==\",g=function(){for(var e=0,t=document.domain,n=t.split(\".\"),r=\"_gd\"+(new Date).getTime();e<n.length-1&&-1==document.cookie.indexOf(r+\"=\"+r);)t=n.slice(-1-++e).join(\".\"),document.cookie=r+\"=\"+r+\";domain=\"+t+\";\";return document.cookie=r+\"=;expires=Thu, 01 Jan 1970 00:00:01 GMT;domain=\"+t+\";\",(t||\"\").replace(/(^\\.*)|(\\.*$)/g,\"\")}();function h(e){return e}var m,E,v=h(function(e){if(!e)return e;for(var t=\"\",n=h(\"charCodeAt\"),r=h(\"fromCharCode\"),o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\".indexOf(e[0]),i=1;i<e.length-2;i++){for(var a=d(++o),s=e[n](i),l=\"\";/[0-9-]/.test(e[i+1]);)l+=e[++i];s=c(s,a,l=parseInt(l,10)||0),s^=o-1&31,t+=String[r](s)}return t});function d(e){for(var t=e.toString(),n=0,r=0;r<t.length;r++)n+=parseInt(t.charAt(r),10);return 10<n?n%9+1:n}function c(e,t,n){for(var r=Math.abs(n);0<r--;)e-=t;return n<0&&(e+=123),e}function b(e){return e&&\"block\"!==e.css(\"display\")?(e.remove(),!0):e&&0===p.helpers.getPX(e.css(\"height\"))?(e.remove(),!0):!(!e||\"absolute\"!==e.css(\"position\")&&\"fixed\"!==e.css(\"position\")||(e.remove(),0))}function S(e){return e&&0===p.$box.find(e).length}var e=0;function T(){if(10<e&&(p[h(v(\"0ppecjvc==\"))](),setTimeout(function(){w.FE=null},10)),!p.$box)return!1;p.$wp.prepend(v(h(v(u)))),m=p.$wp.find(\"> div:first\"),E=m.find(\"> a\"),\"rtl\"==p.opts.direction&&m.css(\"left\",\"auto\").css(\"right\",0).attr(\"direction\",\"rtl\"),e++}function y(e){for(var t=[v(\"9qqG-7amjlwq==\"),v(\"KA3B3C2A6D1D5H5H1A3==\"),v(\"3B9B3B5F3C4G3E3==\"),v(\"QzbzvxyB2yA-9m==\"),v(\"ji1kacwmgG5bc==\"),v(\"nmA-13aogi1A3c1jd==\"),v(\"BA9ggq==\"),v(\"emznbjbH3fij==\"),v(\"tkC-22d1qC-13sD1wzF-7==\")],n=0;n<t.length;n++)if(String.prototype.endsWith||(String.prototype.endsWith=function(e,t){return(t===undefined||t>this.length)&&(t=this.length),this.substring(t-e.length,t)===e}),e.endsWith(t[n]))return!0;return!1}return{_init:function(){var e=p.o_win.FEK;try{e=e||localStorage&&localStorage.FEK}catch(f){}e=p.opts.key||e||[\"\"];var t=v(h(\"ziRA1E3B9pA5B-11D-11xg1A3ZB5D1D4B-11ED2EG2pdeoC1clIH4wB-22yQD5uF4YE3E3A9==\"));\"string\"==typeof e&&(e=[e]);for(var n,r,o,i=!(p.ul=!0),a=0,s=0;s<e.length;s++){var l=(r=e[s],3===(o=(v(r)||\"\").split(\"|\")).length?o:[null,null,v(r)||\"\"]),d=l[2];if(d===v(h(v(\"mcVRDoB1BGILD7YFe1BTXBA7B6==\")))||0<=d.indexOf(g,d.length-g.length)||y(g)){if(!((null===(n=l[1])||new Date(n)<new Date(v(\"fA4B3E3C1I3H2C6C6C3E4==\")))&&0<(g||\"\").length)||y(g)){p.ul=!1;break}i=!0,u=\"RCZB17botVG4A-8yzia1C4A5DG3CD2cFB4qflmCE4I2FB1SC7F6PE4WE3RD6e2A4c1D3d1E2E3ehxdGE3CE2IB2LC1HG2LE1QA3QC7B-13cC-9epmkjc1B4e1C4pgjgvkOC5E1eNE1HB2LD2B-13WD5tvabUA5a1A4f1A2G3C2A-21cihKE3FE2DB2cccJE1iC-7G-7tD-17tVD6A-9qC-7QC7a1E4B4je1E3E2G2ecmsAA1xH-8HB11C1D1lgzQA3dTB8od1D4XE3ohb1B4E4D3mbLA10NA7C-21d1genodKC11PD9PE5tA-8UI3ZC5XB5B-11qXF2F-7wtwjAG3NA1IB1OD1HC1RD4QJ4evUF2D5XG2G4XA8pqocH1F3G2J2hcpHC4D1MD4C1MB8PD5klcQD1A8A6e2A3ed1E2A24A7HC5C3qA-9tiA-61dcC3MD1LE1D4SA3A9ZZXSE4g1C3Pa2C5ufbcGI3I2B4skLF2CA1vxB-22wgUC4kdH-8cVB5iwe1A2D3H3G-7DD5JC2ED2OH2JB10D3C2xHE1KA29PB11wdC-11C4cixb2C7a1C4YYE3B2A15uB-21wpCA1MF1NuC-21dyzD6pPG4I-7pmjc1A4yte1F3B-22yvCC3VbC-7qC-22qNE2hC1vH-8zad1RF6WF3DpI-7C8A-16hpf1F3D2ylalB-13BB2lpA-63IB3uOF6D5G4gabC-21UD2A3PH4ZA20B11b2C6ED4A2H3I1A15DB4KD2laC-8LA5B8B7==\",a=l[0]||-1}}var c=new Image;!0===p.ul&&(T(),c.src=i?h(v(t))+\"e=\"+a:h(v(t))+\"u\"),!0===p.ul&&(p.events.on(\"contentChanged\",function(){(b(m)||b(E)||S(m)||S(E))&&T()}),p.events.on(\"html.get\",function(e){return e+'<p data-f-id=\"pbf\" style=\"text-align: center; font-size: 14px; margin-top: 30px; opacity: 0.65; font-family: sans-serif;\">Powered by <a href=\"https://www.froala.com/wysiwyg-editor?pb=1\" title=\"Froala Editor\">Froala Editor</a></p>'})),p.events.on(\"html.set\",function(){var e=p.el.querySelector('[data-f-id=\"pbf\"]');e&&w(e).remove()}),p.events.on(\"destroy\",function(){m&&m.length&&m.remove()},!0)}}},w.extend(w.FE.DEFAULTS,{pastePlain:!1,pasteDeniedTags:[\"colgroup\",\"col\",\"meta\"],pasteDeniedAttrs:[\"class\",\"id\",\"style\"],pasteAllowedStyleProps:[\".*\"],pasteAllowLocalImages:!1}),w.FE.MODULES.paste=function(C){var A,a,o,x;function n(e,t){try{C.win.localStorage.setItem(\"fr-copied-html\",e),C.win.localStorage.setItem(\"fr-copied-text\",t)}catch(n){}}function e(e){var t=C.html.getSelected();n(t,w(\"<div>\").html(t).text()),\"cut\"==e.type&&(C.undo.saveStep(),setTimeout(function(){C.selection.save(),C.html.wrap(),C.selection.restore(),C.events.focus(),C.undo.saveStep()},0))}var i=!1;function t(e){if(C.edit.isDisabled())return!1;if(i)return!1;if(e.originalEvent&&(e=e.originalEvent),!1===C.events.trigger(\"paste.before\",[e]))return e.preventDefault(),!1;if(C.$win.scrollTop(),e&&e.clipboardData&&e.clipboardData.getData){var t=\"\",n=e.clipboardData.types;if(C.helpers.isArray(n))for(var r=0;r<n.length;r++)t+=n[r]+\";\";else t=n;if(A=\"\",/text\\/rtf/.test(t)&&(a=e.clipboardData.getData(\"text/rtf\")),/text\\/html/.test(t)&&!C.browser.safari?A=e.clipboardData.getData(\"text/html\"):/text\\/rtf/.test(t)&&C.browser.safari?A=a:/public.rtf/.test(t)&&C.browser.safari&&(A=e.clipboardData.getData(\"text/rtf\")),\"\"!==A)return s(),e.preventDefault&&(e.stopPropagation(),e.preventDefault()),!1;A=null}return function(){C.selection.save(),C.events.disableBlur(),A=null,o?(o.html(\"\"),C.browser.edge&&C.opts.iframe&&C.$el.append(o)):(o=w('<div contenteditable=\"true\" style=\"position: fixed; top: 0; left: -9999px; height: 100%; width: 0; word-break: break-all; overflow:hidden; z-index: 2147483647; line-height: 140%; -moz-user-select: text; -webkit-user-select: text; -ms-user-select: text; user-select: text;\" tabIndex=\"-1\"></div>'),C.browser.webkit||C.browser.mozilla?(o.css(\"top\",C.$sc.scrollTop()),C.$el.after(o)):C.browser.edge&&C.opts.iframe?C.$el.append(o):C.$box.after(o),C.events.on(\"destroy\",function(){o.remove()}));var e;C.helpers.isIOS()&&C.$sc&&(e=C.$sc.scrollTop());C.opts.iframe&&C.$el.attr(\"contenteditable\",\"false\");o.focus(),C.helpers.isIOS()&&C.$sc&&C.$sc.scrollTop(e);C.win.setTimeout(s,1)}(),!1}function r(e){if(e.originalEvent&&(e=e.originalEvent),e&&e.dataTransfer&&e.dataTransfer.getData){var t=\"\",n=e.dataTransfer.types;if(C.helpers.isArray(n))for(var r=0;r<n.length;r++)t+=n[r]+\";\";else t=n;if(A=\"\",/text\\/rtf/.test(t)&&(a=e.dataTransfer.getData(\"text/rtf\")),/text\\/html/.test(t)?A=e.dataTransfer.getData(\"text/html\"):/text\\/rtf/.test(t)&&C.browser.safari?A=a:/text\\/plain/.test(t)&&!this.browser.mozilla&&(A=C.html.escapeEntities(e.dataTransfer.getData(\"text/plain\")).replace(/\\n/g,\"<br>\")),\"\"!==A){C.keys.forceUndo(),x=C.snapshot.get(),C.selection.save(),C.$el.find(\".fr-marker\").removeClass(\"fr-marker\").addClass(\"fr-marker-helper\");var o=C.markers.insertAtPoint(e);if(C.$el.find(\".fr-marker\").removeClass(\"fr-marker\").addClass(\"fr-marker-placeholder\"),C.$el.find(\".fr-marker-helper\").addClass(\"fr-marker\").removeClass(\"fr-marker-helper\"),C.selection.restore(),C.selection.remove(),C.$el.find(\".fr-marker-placeholder\").addClass(\"fr-marker\").removeClass(\"fr-marker-placeholder\"),!1!==o){var i=C.el.querySelector(\".fr-marker\");return w(i).replaceWith(w.FE.MARKERS),C.selection.restore(),s(),e.preventDefault&&(e.stopPropagation(),e.preventDefault()),!1}}else A=null}}function s(){C.opts.iframe&&C.$el.attr(\"contenteditable\",\"true\"),C.browser.edge&&C.opts.iframe&&C.$box.after(o),x||(C.keys.forceUndo(),x=C.snapshot.get()),A||(A=o.get(0).innerHTML,C.selection.restore(),C.events.enableBlur());var e=A.match(/(class=\\\"?Mso|class=\\'?Mso|class=\"?Xl|class='?Xl|class=Xl|style=\\\"[^\\\"]*\\bmso\\-|style=\\'[^\\']*\\bmso\\-|w:WordDocument)/gi),t=C.events.chainTrigger(\"paste.beforeCleanup\",A);t&&\"string\"==typeof t&&(A=t),(!e||e&&!1!==C.events.trigger(\"paste.wordPaste\",[A]))&&l(A,e)}function $(e){for(var t=\"\",n=0;n++<e;)t+=\"&nbsp;\";return t}function l(r,e,t){var n,o=null,i=null;if(0<=r.toLowerCase().indexOf(\"<body\")){var a=\"\";0<=r.indexOf(\"<style\")&&(a=r.replace(/[.\\s\\S\\w\\W<>]*(<style[^>]*>[\\s]*[.\\s\\S\\w\\W<>]*[\\s]*<\\/style>)[.\\s\\S\\w\\W<>]*/gi,\"$1\")),r=a+r.replace(/[.\\s\\S\\w\\W<>]*<body[^>]*>[\\s]*([.\\s\\S\\w\\W<>]*)[\\s]*<\\/body>[.\\s\\S\\w\\W<>]*/gi,\"$1\");var s=0,l=\"\";r.replace(/<pre.*?>([\\s\\S]*?)<\\/pre>/gi,function(e,t,n){s<n&&(l+=r.substring(s,n).replace(/ \\n/g,\" \").replace(/\\n /g,\" \").replace(/([^>])\\n([^<])/g,\"$1 $2\")),l+=e,s=n+e.length}),r.length>s+1&&(l+=r.substring(s,r.length).replace(/ \\n/g,\" \").replace(/\\n /g,\" \").replace(/([^>])\\n([^<])/g,\"$1 $2\")),r=l}var d=!1;0<=r.indexOf('id=\"docs-internal-guid')&&(r=r.replace(/^[\\w\\W\\s\\S]* id=\"docs-internal-guid[^>]*>([\\w\\W\\s\\S]*)<\\/b>[\\w\\W\\s\\S]*$/g,\"$1\"),d=!0),0<=r.indexOf('content=\"Sheets\"')&&(r=r.replace(/width:0px;/g,\"\"));var c=!1,f=!1;if(!e)if(c=function(e){var t=null;try{t=C.win.localStorage.getItem(\"fr-copied-text\")}catch(n){}return!(!t||w(\"<div>\").html(e).text().replace(/\\u00A0/gi,\" \").replace(/\\r|\\n/gi,\"\")!=t.replace(/\\u00A0/gi,\" \").replace(/\\r|\\n/gi,\"\"))}(r),f=function(){var e=null;try{e=C.win.localStorage.getItem(\"fr-dragged-content-text\")}catch(t){}return!(!e||w(\"<div>\").html(A).text().replace(/\\u00A0/gi,\" \").replace(/\\r|\\n/gi,\"\")!=e.replace(/\\u00A0/gi,\" \").replace(/\\r|\\n/gi,\"\"))}(),c&&(r=C.win.localStorage.getItem(\"fr-copied-html\")),f&&(c=!0,r=C.win.localStorage.getItem(\"fr-dragged-content-html\")),c)r=C.clean.html(r,C.opts.pasteDeniedTags,C.opts.pasteDeniedAttrs);else{var p=C.opts.htmlAllowedStyleProps;C.opts.htmlAllowedStyleProps=C.opts.pasteAllowedStyleProps,C.opts.htmlAllowComments=!1,r=(r=(r=r.replace(/<span class=\"Apple-tab-span\">\\s*<\\/span>/g,$(C.opts.tabSpaces||4))).replace(/<span class=\"Apple-tab-span\" style=\"white-space:pre\">(\\t*)<\\/span>/g,function(e,t){return $(t.length*(C.opts.tabSpaces||4))})).replace(/\\t/g,$(C.opts.tabSpaces||4)),r=C.clean.html(r,C.opts.pasteDeniedTags,C.opts.pasteDeniedAttrs),C.opts.htmlAllowedStyleProps=p,C.opts.htmlAllowComments=!0,r=(r=(r=O(r)).replace(/\\r/g,\"\")).replace(/^ */g,\"\").replace(/ *$/g,\"\")}!e||C.wordPaste&&t||(0===(r=r.replace(/^\\n*/g,\"\").replace(/^ /g,\"\")).indexOf(\"<colgroup>\")&&(r=\"<table>\"+r+\"</table>\"),r=O(r=function(e){var t;e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=e.replace(/<p(.*?)class=\"?'?MsoListParagraph\"?'? ([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<ul><li>$3</li></ul>\")).replace(/<p(.*?)class=\"?'?NumberedText\"?'? ([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<ol><li>$3</li></ol>\")).replace(/<p(.*?)class=\"?'?MsoListParagraphCxSpFirst\"?'?([\\s\\S]*?)(level\\d)?([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<ul><li$3>$5</li>\")).replace(/<p(.*?)class=\"?'?NumberedTextCxSpFirst\"?'?([\\s\\S]*?)(level\\d)?([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<ol><li$3>$5</li>\")).replace(/<p(.*?)class=\"?'?MsoListParagraphCxSpMiddle\"?'?([\\s\\S]*?)(level\\d)?([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<li$3>$5</li>\")).replace(/<p(.*?)class=\"?'?NumberedTextCxSpMiddle\"?'?([\\s\\S]*?)(level\\d)?([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<li$3>$5</li>\")).replace(/<p(.*?)class=\"?'?MsoListBullet\"?'?([\\s\\S]*?)(level\\d)?([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<li$3>$5</li>\")).replace(/<p(.*?)class=\"?'?MsoListParagraphCxSpLast\"?'?([\\s\\S]*?)(level\\d)?([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<li$3>$5</li></ul>\")).replace(/<p(.*?)class=\"?'?NumberedTextCxSpLast\"?'?([\\s\\S]*?)(level\\d)?([\\s\\S]*?)>([\\s\\S]*?)<\\/p>/gi,\"<li$3>$5</li></ol>\")).replace(/<span([^<]*?)style=\"?'?mso-list:Ignore\"?'?([\\s\\S]*?)>([\\s\\S]*?)<span/gi,\"<span><span\")).replace(/<!--\\[if \\!supportLists\\]-->([\\s\\S]*?)<!--\\[endif\\]-->/gi,\"\")).replace(/<!\\[if \\!supportLists\\]>([\\s\\S]*?)<!\\[endif\\]>/gi,\"\")).replace(/(\\n|\\r| class=(\")?Mso[a-zA-Z0-9]+(\")?)/gi,\" \")).replace(/<!--[\\s\\S]*?-->/gi,\"\")).replace(/<(\\/)*(meta|link|span|\\\\?xml:|st1:|o:|font)(.*?)>/gi,\"\");var n,r=[\"style\",\"script\",\"applet\",\"embed\",\"noframes\",\"noscript\"];for(t=0;t<r.length;t++){var o=new RegExp(\"<\"+r[t]+\".*?\"+r[t]+\"(.*?)>\",\"gi\");e=e.replace(o,\"\")}for(e=(e=(e=e.replace(/&nbsp;/gi,\" \")).replace(/<td([^>]*)><\\/td>/g,\"<td$1><br></td>\")).replace(/<th([^>]*)><\\/th>/g,\"<th$1><br></th>\");(e=(n=e).replace(/<[^\\/>][^>]*><\\/[^>]+>/gi,\"\"))!=n;);e=(e=e.replace(/<lilevel([^1])([^>]*)>/gi,'<li data-indent=\"true\"$2>')).replace(/<lilevel1([^>]*)>/gi,\"<li$1>\"),e=(e=(e=C.clean.html(e,C.opts.pasteDeniedTags,C.opts.pasteDeniedAttrs)).replace(/<a>(.[^<]+)<\\/a>/gi,\"$1\")).replace(/<br> */g,\"<br>\");var i=C.o_doc.createElement(\"div\");i.innerHTML=e;var a=i.querySelectorAll(\"li[data-indent]\");for(t=0;t<a.length;t++){var s=a[t],l=s.previousElementSibling;if(l&&\"LI\"==l.tagName){var d=l.querySelector(\":scope > ul, :scope > ol\");d||(d=document.createElement(\"ul\"),l.appendChild(d)),d.appendChild(s)}else s.removeAttribute(\"data-indent\")}return C.html.cleanBlankSpaces(i),e=i.innerHTML}(r))),C.opts.pastePlain&&!c&&(r=function(e){var t,n=null,r=C.doc.createElement(\"div\");r.innerHTML=e;var o=r.querySelectorAll(\"p, div, h1, h2, h3, h4, h5, h6, pre, blockquote\");for(t=0;t<o.length;t++)(n=o[t]).outerHTML=\"<\"+(C.html.defaultTag()||\"DIV\")+\">\"+n.innerHTML+\"</\"+(C.html.defaultTag()||\"DIV\")+\">\";for(t=(o=r.querySelectorAll(\"*:not(\"+\"p, div, h1, h2, h3, h4, h5, h6, pre, blockquote, ul, ol, li, table, tbody, thead, tr, td, br, img\".split(\",\").join(\"):not(\")+\")\")).length-1;0<=t;t--)(n=o[t]).outerHTML=n.innerHTML;var i=function(e){for(var t=C.node.contents(e),n=0;n<t.length;n++)t[n].nodeType!=Node.TEXT_NODE&&t[n].nodeType!=Node.ELEMENT_NODE?t[n].parentNode.removeChild(t[n]):i(t[n])};return i(r),r.innerHTML}(r));var u=C.events.chainTrigger(\"paste.afterCleanup\",r);if(\"string\"==typeof u&&(r=u),\"\"!==r){var g=C.o_doc.createElement(\"div\");0<=(g.innerHTML=r).indexOf(\"<body>\")?(C.html.cleanBlankSpaces(g),C.spaces.normalize(g,!0)):C.spaces.normalize(g);var h=g.getElementsByTagName(\"span\");for(n=h.length-1;0<=n;n--){var m=h[n];0===m.attributes.length&&(m.outerHTML=m.innerHTML)}if(!0===C.opts.linkAlwaysBlank){var E=g.getElementsByTagName(\"a\");for(n=E.length-1;0<=n;n--){var v=E[n];v.getAttribute(\"target\")||v.setAttribute(\"target\",\"_blank\")}}var b=C.selection.element(),S=!1;if(b&&w(b).parentsUntil(C.el,\"ul, ol\").length&&(S=!0),S){var T=g.children;1==T.length&&0<=[\"OL\",\"UL\"].indexOf(T[0].tagName)&&(T[0].outerHTML=T[0].innerHTML)}if(!d){var y=g.getElementsByTagName(\"br\");for(n=y.length-1;0<=n;n--){var N=y[n];C.node.isBlock(N.previousSibling)&&N.parentNode.removeChild(N)}}if(C.opts.enter==w.FE.ENTER_BR)for(n=(o=g.querySelectorAll(\"p, div\")).length-1;0<=n;n--)0===(i=o[n]).attributes.length&&(i.outerHTML=i.innerHTML+(i.nextSibling&&!C.node.isEmpty(i)?\"<br>\":\"\"));else if(C.opts.enter==w.FE.ENTER_DIV)for(n=(o=g.getElementsByTagName(\"p\")).length-1;0<=n;n--)0===(i=o[n]).attributes.length&&(i.outerHTML=\"<div>\"+i.innerHTML+\"</div>\");else C.opts.enter==w.FE.ENTER_P&&1==g.childNodes.length&&\"P\"==g.childNodes[0].tagName&&0===g.childNodes[0].attributes.length&&(g.childNodes[0].outerHTML=g.childNodes[0].innerHTML);r=g.innerHTML,c&&(r=function(e){var t,n=C.o_doc.createElement(\"div\");n.innerHTML=e;var r=n.querySelectorAll(\"*:empty:not(td):not(th):not(tr):not(iframe):not(svg):not(\"+w.FE.VOID_ELEMENTS.join(\"):not(\")+\"):not(\"+C.opts.htmlAllowedEmptyTags.join(\"):not(\")+\")\");for(;r.length;){for(t=0;t<r.length;t++)r[t].parentNode.removeChild(r[t]);r=n.querySelectorAll(\"*:empty:not(td):not(th):not(tr):not(iframe):not(svg):not(\"+w.FE.VOID_ELEMENTS.join(\"):not(\")+\"):not(\"+C.opts.htmlAllowedEmptyTags.join(\"):not(\")+\")\")}return n.innerHTML}(r)),C.html.insert(r,!0)}C.events.trigger(\"paste.after\"),C.undo.saveStep(x),x=null,C.undo.saveStep()}function d(e){for(var t=e.length-1;0<=t;t--)e[t].attributes&&e[t].attributes.length&&e.splice(t,1);return e}function O(e){var t,n=C.o_doc.createElement(\"div\");n.innerHTML=e;for(var r=d(Array.prototype.slice.call(n.querySelectorAll(\":scope > div:not([style]), td > div:not([style]), th > div:not([style]), li > div:not([style])\")));r.length;){var o=r[r.length-1];if(C.html.defaultTag()&&\"div\"!=C.html.defaultTag())o.querySelector(C.html.blockTagsQuery())?o.outerHTML=o.innerHTML:o.outerHTML=\"<\"+C.html.defaultTag()+\">\"+o.innerHTML+\"</\"+C.html.defaultTag()+\">\";else{var i=o.querySelectorAll(\"*\");!i.length||\"BR\"!==i[i.length-1].tagName&&0===o.innerText.length?o.outerHTML=o.innerHTML+(o.nextSibling?\"<br>\":\"\"):!i.length||\"BR\"!==i[i.length-1].tagName||i[i.length-1].nextSibling?o.outerHTML=o.innerHTML+(o.nextSibling?\"<br>\":\"\"):o.outerHTML=o.innerHTML}r=d(Array.prototype.slice.call(n.querySelectorAll(\":scope > div:not([style]), td > div:not([style]), th > div:not([style]), li > div:not([style])\")))}for(r=d(Array.prototype.slice.call(n.querySelectorAll(\"div:not([style])\")));r.length;){for(t=0;t<r.length;t++){var a=r[t],s=a.innerHTML.replace(/\\u0009/gi,\"\").trim();try{a.outerHTML=s}catch(l){}}r=d(Array.prototype.slice.call(n.querySelectorAll(\"div:not([style])\")))}return n.innerHTML}function c(e){if(e.originalEvent&&e.originalEvent.target&&e.originalEvent.target.nodeType==Node.TEXT_NODE)try{C.win.localStorage.setItem(\"fr-dragged-content-html\",e.originalEvent.dataTransfer.getData(\"text/html\")),C.win.localStorage.setItem(\"fr-dragged-content-text\",e.originalEvent.dataTransfer.getData(\"text/plain\"))}catch(t){}}function f(){C.el.removeEventListener(\"copy\",e),C.el.removeEventListener(\"cut\",e),C.el.removeEventListener(\"paste\",t)}return{_init:function(){C.el.addEventListener(\"copy\",e),C.el.addEventListener(\"cut\",e),C.el.addEventListener(\"paste\",t,{capture:!0}),C.events.on(\"drop\",r),C.browser.msie&&C.browser.version<11&&(C.events.on(\"mouseup\",function(e){2==e.button&&(setTimeout(function(){i=!1},50),i=!0)},!0),C.events.on(\"beforepaste\",t)),C.events.on(\"dragstart\",c,!0),C.events.on(\"destroy\",f)},cleanEmptyTagsAndDivs:O,getRtfClipboard:function(){return a},saveCopiedText:n,clean:l}},w.extend(w.FE.DEFAULTS,{shortcutsEnabled:[],shortcutsHint:!0}),w.FE.SHORTCUTS_MAP={},w.FE.RegisterShortcut=function(e,t,n,r,o,i){w.FE.SHORTCUTS_MAP[(o?\"^\":\"\")+(i?\"@\":\"\")+e]={cmd:t,val:n,letter:r,shift:o,option:i},w.FE.DEFAULTS.shortcutsEnabled.push(t)},w.FE.RegisterShortcut(w.FE.KEYCODE.E,\"show\",null,\"E\",!1,!1),w.FE.RegisterShortcut(w.FE.KEYCODE.B,\"bold\",null,\"B\",!1,!1),w.FE.RegisterShortcut(w.FE.KEYCODE.I,\"italic\",null,\"I\",!1,!1),w.FE.RegisterShortcut(w.FE.KEYCODE.U,\"underline\",null,\"U\",!1,!1),w.FE.RegisterShortcut(w.FE.KEYCODE.S,\"strikeThrough\",null,\"S\",!1,!1),w.FE.RegisterShortcut(w.FE.KEYCODE.CLOSE_SQUARE_BRACKET,\"indent\",null,\"]\",!1,!1),w.FE.RegisterShortcut(w.FE.KEYCODE.OPEN_SQUARE_BRACKET,\"outdent\",null,\"[\",!1,!1),w.FE.RegisterShortcut(w.FE.KEYCODE.Z,\"undo\",null,\"Z\",!1,!1),w.FE.RegisterShortcut(w.FE.KEYCODE.Z,\"redo\",null,\"Z\",!0,!1),w.FE.RegisterShortcut(w.FE.KEYCODE.Y,\"redo\",null,\"Y\",!1,!1),w.FE.MODULES.shortcuts=function(s){var r=null;var l=!1;function e(e){if(!s.core.hasFocus())return!0;var t=e.which,n=-1!=navigator.userAgent.indexOf(\"Mac OS X\")?e.metaKey:e.ctrlKey;if(\"keyup\"==e.type&&l&&t!=w.FE.KEYCODE.META)return l=!1;\"keydown\"==e.type&&(l=!1);var r=(e.shiftKey?\"^\":\"\")+(e.altKey?\"@\":\"\")+t;if(n&&w.FE.SHORTCUTS_MAP[r]){var o=w.FE.SHORTCUTS_MAP[r].cmd;if(o&&0<=s.opts.shortcutsEnabled.indexOf(o)){var i,a=w.FE.SHORTCUTS_MAP[r].val;if(o&&!a?i=s.$tb.find('.fr-command[data-cmd=\"'+o+'\"]'):o&&a&&(i=s.$tb.find('.fr-command[data-cmd=\"'+o+'\"][data-param1=\"'+a+'\"]')),i.length)return e.preventDefault(),e.stopPropagation(),i.parents(\".fr-toolbar\").data(\"instance\",s),\"keydown\"==e.type&&(s.button.exec(i),l=!0),!1;if(o&&(s.commands[o]||w.FE.COMMANDS[o]&&w.FE.COMMANDS[o].callback))return e.preventDefault(),e.stopPropagation(),\"keydown\"==e.type&&((s.commands[o]||w.FE.COMMANDS[o].callback)(),l=!0),!1}}}return{_init:function(){s.events.on(\"keydown\",e,!0),s.events.on(\"keyup\",e,!0)},get:function(e){if(!s.opts.shortcutsHint)return null;if(!r)for(var t in r={},w.FE.SHORTCUTS_MAP)w.FE.SHORTCUTS_MAP.hasOwnProperty(t)&&0<=s.opts.shortcutsEnabled.indexOf(w.FE.SHORTCUTS_MAP[t].cmd)&&(r[w.FE.SHORTCUTS_MAP[t].cmd+\".\"+(w.FE.SHORTCUTS_MAP[t].val||\"\")]={shift:w.FE.SHORTCUTS_MAP[t].shift,option:w.FE.SHORTCUTS_MAP[t].option,letter:w.FE.SHORTCUTS_MAP[t].letter});var n=r[e];return n?(s.helpers.isMac()?String.fromCharCode(8984):s.language.translate(\"Ctrl\")+\"+\")+(n.shift?s.helpers.isMac()?String.fromCharCode(8679):s.language.translate(\"Shift\")+\"+\":\"\")+(n.option?s.helpers.isMac()?String.fromCharCode(8997):s.language.translate(\"Alt\")+\"+\":\"\")+n.letter:null}}},w.FE.MODULES.snapshot=function(l){function n(e){for(var t=e.parentNode.childNodes,n=0,r=null,o=0;o<t.length;o++){if(r){var i=t[o].nodeType===Node.TEXT_NODE&&\"\"===t[o].textContent,a=r.nodeType===Node.TEXT_NODE&&t[o].nodeType===Node.TEXT_NODE,s=r.nodeType===Node.TEXT_NODE&&\"\"===r.textContent;i||a||s||n++}if(t[o]==e)return n;r=t[o]}}function o(e){var t=[];if(!e.parentNode)return[];for(;!l.node.isElement(e);)t.push(n(e)),e=e.parentNode;return t.reverse()}function i(e,t){for(;e&&e.nodeType===Node.TEXT_NODE;){var n=e.previousSibling;n&&n.nodeType==Node.TEXT_NODE&&(t+=n.textContent.length),e=n}return t}function d(e){for(var t=l.el,n=0;n<e.length;n++)t=t.childNodes[e[n]];return t}function r(e,t){try{var n=d(t.scLoc),r=t.scOffset,o=d(t.ecLoc),i=t.ecOffset,a=l.doc.createRange();a.setStart(n,r),a.setEnd(o,i),e.addRange(a)}catch(s){}}return{get:function(){var e,t={};if(l.events.trigger(\"snapshot.before\"),t.html=(l.$wp?l.$el.html():l.$oel.get(0).outerHTML).replace(/ style=\"\"/g,\"\"),t.ranges=[],l.$wp&&l.selection.inEditor()&&l.core.hasFocus())for(var n=l.selection.ranges(),r=0;r<n.length;r++)t.ranges.push({scLoc:o((e=n[r]).startContainer),scOffset:i(e.startContainer,e.startOffset),ecLoc:o(e.endContainer),ecOffset:i(e.endContainer,e.endOffset)});return l.events.trigger(\"snapshot.after\",[t]),t},restore:function(e){l.$el.html()!=e.html&&(l.opts.htmlExecuteScripts?l.$el.html(e.html):l.el.innerHTML=e.html);var t=l.selection.get();l.selection.clear(),l.events.focus(!0);for(var n=0;n<e.ranges.length;n++)r(t,e.ranges[n])},equal:function(e,t){return e.html==t.html&&(!l.core.hasFocus()||JSON.stringify(e.ranges)==JSON.stringify(t.ranges))}}},w.FE.MODULES.undo=function(n){function e(e){var t=e.which;n.keys.ctrlKey(e)&&(90==t&&e.shiftKey&&e.preventDefault(),90==t&&e.preventDefault())}var t=null;function r(){if(!n.undo_stack||n.undoing)return!1;for(;n.undo_stack.length>n.undo_index;)n.undo_stack.pop()}function o(){t=(n.$wp?n.$el.html():n.$oel.get(0).outerHTML).replace(/ style=\"\"/g,\"\"),n.undo_index=0,n.undo_stack=[]}function i(){n.undo_stack=[]}return{_init:function(){o(),n.events.on(\"initialized\",function(){t=(n.$wp?n.$el.html():n.$oel.get(0).outerHTML).replace(/ style=\"\"/g,\"\")}),n.events.on(\"blur\",function(){n.el.querySelector(\".fr-dragging\")||n.undo.saveStep()}),n.events.on(\"keydown\",e),n.events.on(\"destroy\",i)},run:function(){if(1<n.undo_index){n.undoing=!0;var e=n.undo_stack[--n.undo_index-1];clearTimeout(n._content_changed_timer),n.snapshot.restore(e),t=e.html,n.popups.hideAll(),n.toolbar.enable(),n.events.trigger(\"contentChanged\"),n.events.trigger(\"commands.undo\"),n.undoing=!1}},redo:function(){if(n.undo_index<n.undo_stack.length){n.undoing=!0;var e=n.undo_stack[n.undo_index++];clearTimeout(n._content_changed_timer),n.snapshot.restore(e),t=e.html,n.popups.hideAll(),n.toolbar.enable(),n.events.trigger(\"contentChanged\"),n.events.trigger(\"commands.redo\"),n.undoing=!1}},canDo:function(){return!(0===n.undo_stack.length||n.undo_index<=1)},canRedo:function(){return n.undo_index!=n.undo_stack.length},dropRedo:r,reset:o,saveStep:function(e){if(!n.undo_stack||n.undoing||n.el.querySelector(\".fr-marker\"))return!1;void 0===e?(e=n.snapshot.get(),n.undo_stack[n.undo_index-1]&&n.snapshot.equal(n.undo_stack[n.undo_index-1],e)||(r(),n.undo_stack.push(e),n.undo_index++,e.html!=t&&(n.events.trigger(\"contentChanged\"),t=e.html))):(r(),0<n.undo_index?n.undo_stack[n.undo_index-1]=e:(n.undo_stack.push(e),n.undo_index++))}}},w.FE.ICON_TEMPLATES={font_awesome:'<i class=\"fa fa-[NAME]\" aria-hidden=\"true\"></i>',font_awesome_5:'<i class=\"fas fa-[FA5NAME]\" aria-hidden=\"true\"></i>',font_awesome_5r:'<i class=\"far fa-[FA5NAME]\" aria-hidden=\"true\"></i>',font_awesome_5l:'<i class=\"fal fa-[FA5NAME]\" aria-hidden=\"true\"></i>',font_awesome_5b:'<i class=\"fab fa-[FA5NAME]\" aria-hidden=\"true\"></i>',text:'<span style=\"text-align: center;\">[NAME]</span>',image:\"<img src=[SRC] alt=[ALT] />\",svg:'<svg viewBox=\"0 0 32 32\" xmlns=\"http://www.w3.org/2000/svg\">[PATH]</svg>',empty:\" \"},w.FE.ICONS={bold:{NAME:\"bold\"},italic:{NAME:\"italic\"},underline:{NAME:\"underline\"},strikeThrough:{NAME:\"strikethrough\"},subscript:{NAME:\"subscript\"},superscript:{NAME:\"superscript\"},color:{NAME:\"tint\"},outdent:{NAME:\"outdent\"},indent:{NAME:\"indent\"},undo:{NAME:\"rotate-left\",FA5NAME:\"undo\"},redo:{NAME:\"rotate-right\",FA5NAME:\"redo\"},insertHR:{NAME:\"minus\"},clearFormatting:{NAME:\"eraser\"},selectAll:{NAME:\"mouse-pointer\"}},w.FE.DefineIconTemplate=function(e,t){w.FE.ICON_TEMPLATES[e]=t},w.FE.DefineIcon=function(e,t){w.FE.ICONS[e]=t},w.extend(w.FE.DEFAULTS,{iconsTemplate:\"font_awesome\"}),w.FE.MODULES.icon=function(o){return{create:function(n){var e=null,r=w.FE.ICONS[n];if(void 0!==r){var t=r.template||w.FE.ICON_DEFAULT_TEMPLATE||o.opts.iconsTemplate;t&&t.apply&&(t=t.apply(o)),r.FA5NAME||(r.FA5NAME=r.NAME),t&&(t=w.FE.ICON_TEMPLATES[t])&&(e=t.replace(/\\[([a-zA-Z0-9]*)\\]/g,function(e,t){return\"NAME\"==t?r[t]||n:r[t]}))}return e||n},getTemplate:function(e){var t=w.FE.ICONS[e],n=o.opts.iconsTemplate;return void 0!==t?n=t.template||w.FE.ICON_DEFAULT_TEMPLATE||o.opts.iconsTemplate:n}}},w.extend(w.FE.DEFAULTS,{tooltips:!0}),w.FE.MODULES.tooltip=function(o){function r(){if(o.helpers.isMobile())return!1;o.$tooltip&&o.$tooltip.removeClass(\"fr-visible\").css(\"left\",\"-3000px\").css(\"position\",\"fixed\")}function i(e,t){if(o.helpers.isMobile())return!1;if(e.data(\"title\")||e.data(\"title\",e.attr(\"title\")),!e.data(\"title\"))return!1;o.$tooltip||o.opts.tooltips&&!o.helpers.isMobile()&&(o.shared.$tooltip?o.$tooltip=o.shared.$tooltip:(o.shared.$tooltip=w('<div class=\"fr-tooltip\"></div>'),o.$tooltip=o.shared.$tooltip,o.opts.theme&&o.$tooltip.addClass(o.opts.theme+\"-theme\"),w(o.o_doc).find(\"body:first\").append(o.$tooltip)),o.events.on(\"shared.destroy\",function(){o.$tooltip.html(\"\").removeData().remove(),o.$tooltip=null},!0)),e.removeAttr(\"title\"),o.$tooltip.text(o.language.translate(e.data(\"title\"))),o.$tooltip.addClass(\"fr-visible\");var n=e.offset().left+(e.outerWidth()-o.$tooltip.outerWidth())/2;n<0&&(n=0),n+o.$tooltip.outerWidth()>w(o.o_win).width()&&(n=w(o.o_win).width()-o.$tooltip.outerWidth()),void 0===t&&(t=o.opts.toolbarBottom),e.offset().top-w(window).scrollTop()+e.outerHeight()+10>=w(window).height()&&(t=!0);var r=t?e.offset().top-o.$tooltip.height():e.offset().top+e.outerHeight();o.$tooltip.css(\"position\",\"\"),o.$tooltip.css(\"left\",n),o.$tooltip.css(\"top\",Math.ceil(r)),\"static\"!=w(o.o_doc).find(\"body:first\").css(\"position\")?(o.$tooltip.css(\"margin-left\",-w(o.o_doc).find(\"body:first\").offset().left),o.$tooltip.css(\"margin-top\",-w(o.o_doc).find(\"body:first\").offset().top)):(o.$tooltip.css(\"margin-left\",\"\"),o.$tooltip.css(\"margin-top\",\"\"))}return{hide:r,to:i,bind:function(e,t,n){o.opts.tooltips&&!o.helpers.isMobile()&&(o.events.$on(e,\"mouseenter\",t,function(e){o.node.hasClass(e.currentTarget,\"fr-disabled\")||o.edit.isDisabled()||i(w(e.currentTarget),n)},!0),o.events.$on(e,\"mouseleave \"+o._mousedown+\" \"+o._mouseup,t,function(){r()},!0))}}},w.FE.MODULES.button=function(u){var a=[];(u.opts.toolbarInline||u.opts.toolbarContainer)&&(u.shared.buttons||(u.shared.buttons=[]),a=u.shared.buttons);var s=[];function l(e,t,n){for(var r=w(),o=0;o<e.length;o++){var i=w(e[o]);if(i.is(t)&&(r=r.add(i)),n&&i.is(\".fr-dropdown\")){var a=i.next().find(t);r=r.add(a)}}return r}function d(e,t){var n,r=w();if(!e)return r;for(n in r=(r=r.add(l(a,e,t))).add(l(s,e,t)),u.shared.popups)if(u.shared.popups.hasOwnProperty(n)){var o=u.shared.popups[n].children().find(e);r=r.add(o)}for(n in u.shared.modals)if(u.shared.modals.hasOwnProperty(n)){var i=u.shared.modals[n].$modal.find(e);r=r.add(i)}return r}function r(e){e.addClass(\"fr-blink\"),setTimeout(function(){e.removeClass(\"fr-blink\")},500);for(var t=e.data(\"cmd\"),n=[];void 0!==e.data(\"param\"+(n.length+1));)n.push(e.data(\"param\"+(n.length+1)));var r=d(\".fr-dropdown.fr-active\");r.length&&(r.removeClass(\"fr-active\").attr(\"aria-expanded\",!1).next().attr(\"aria-hidden\",!0),r.prev(\".fr-expanded\").removeClass(\"fr-expanded\"),r.parent(\".fr-toolbar:not(.fr-inline)\").css(\"zIndex\",\"\")),e.parents(\".fr-popup, .fr-toolbar\").data(\"instance\").commands.exec(t,n)}function t(e){var t=e.parents(\".fr-popup, .fr-toolbar\").data(\"instance\");if(0!==e.parents(\".fr-popup\").length||e.data(\"popup\")||t.popups.hideAll(),t.popups.areVisible()&&!t.popups.areVisible(t)){for(var n=0;n<w.FE.INSTANCES.length;n++)w.FE.INSTANCES[n]!=t&&w.FE.INSTANCES[n].popups&&w.FE.INSTANCES[n].popups.areVisible()&&w.FE.INSTANCES[n].$el.find(\".fr-marker\").remove();t.popups.hideAll()}u.node.hasClass(e.get(0),\"fr-dropdown\")?function(e){var t=e.next(),n=u.node.hasClass(e.get(0),\"fr-active\"),r=d(\".fr-dropdown.fr-active\").not(e),o=e.parents(\".fr-toolbar, .fr-popup\").data(\"instance\")||u;if(o.helpers.isIOS()&&!o.el.querySelector(\".fr-marker\")&&(o.selection.save(),o.selection.clear(),o.selection.restore()),!n){var i=e.data(\"cmd\");t.find(\".fr-command\").removeClass(\"fr-active\").attr(\"aria-selected\",!1),w.FE.COMMANDS[i]&&w.FE.COMMANDS[i].refreshOnShow&&w.FE.COMMANDS[i].refreshOnShow.apply(o,[e,t]),t.css(\"left\",e.offset().left-e.parent().offset().left-(\"rtl\"==u.opts.direction?t.width()-e.outerWidth():0)),t.addClass(\"test-height\");var a=t.outerHeight();t.removeClass(\"test-height\"),t.css(\"top\",\"\").css(\"bottom\",\"\"),!u.opts.toolbarBottom&&t.offset().top+e.outerHeight()+a<w(u.o_doc).height()?t.css(\"top\",e.position().top+e.outerHeight()):t.css(\"bottom\",e.parents(\".fr-popup, .fr-toolbar\").first().height()-e.position().top)}e.addClass(\"fr-blink\").toggleClass(\"fr-active\"),e.hasClass(\"fr-options\")&&e.prev().toggleClass(\"fr-expanded\"),e.hasClass(\"fr-active\")?(t.attr(\"aria-hidden\",!1),e.attr(\"aria-expanded\",!0)):(t.attr(\"aria-hidden\",!0),e.attr(\"aria-expanded\",!1)),setTimeout(function(){e.removeClass(\"fr-blink\")},300),t.css(\"margin-left\",\"\"),t.offset().left+t.outerWidth()>u.$sc.offset().left+u.$sc.width()&&t.css(\"margin-left\",-(t.offset().left+t.outerWidth()-u.$sc.offset().left-u.$sc.width())),t.offset().left<u.$sc.offset().left&&\"rtl\"==u.opts.direction&&t.css(\"margin-left\",u.$sc.offset().left),r.removeClass(\"fr-active\").attr(\"aria-expanded\",!1).next().attr(\"aria-hidden\",!0),r.prev(\".fr-expanded\").removeClass(\"fr-expanded\"),r.parent(\".fr-toolbar:not(.fr-inline)\").css(\"zIndex\",\"\"),0!==e.parents(\".fr-popup\").length||u.opts.toolbarInline||(u.node.hasClass(e.get(0),\"fr-active\")?u.$tb.css(\"zIndex\",(u.opts.zIndex||1)+4):u.$tb.css(\"zIndex\",\"\"));var s=t.find(\"a.fr-command.fr-active:first\");u.helpers.isMobile()||(s.length?u.accessibility.focusToolbarElement(s):u.accessibility.focusToolbarElement(e))}(e):(r(e),w.FE.COMMANDS[e.data(\"cmd\")]&&!1!==w.FE.COMMANDS[e.data(\"cmd\")].refreshAfterCallback&&t.button.bulkRefresh())}function i(e){t(w(e.currentTarget))}function c(e){var t=e.find(\".fr-dropdown.fr-active\");t.length&&(t.removeClass(\"fr-active\").attr(\"aria-expanded\",!1).next().attr(\"aria-hidden\",!0),t.parent(\".fr-toolbar:not(.fr-inline)\").css(\"zIndex\",\"\"),t.prev().removeClass(\"fr-expanded\"))}function f(e){e.preventDefault(),e.stopPropagation()}function p(e){if(e.stopPropagation(),!u.helpers.isMobile())return!1}function g(e,t,n){if(t=w.extend(!0,{},t),u.helpers.isMobile()&&!1===t.showOnMobile)return\"\";var r=t.displaySelection;\"function\"==typeof r&&(r=r(u));var o=\"\";if(\"options\"!==t.type)if(r){var i=\"function\"==typeof t.defaultSelection?t.defaultSelection(u):t.defaultSelection;o='<span style=\"width:'+(t.displaySelectionWidth||100)+'px\">'+u.language.translate(i||t.title)+\"</span>\"}else o=u.icon.create(t.icon||e),o+='<span class=\"fr-sr-only\">'+(u.language.translate(t.title)||\"\")+\"</span>\";var a=t.popup?' data-popup=\"true\"':\"\",s=t.modal?' data-modal=\"true\"':\"\",l=u.shortcuts.get(e+\".\");l=l?\" (\"+l+\")\":\"\";var d=e+\"-\"+u.id,c=\"dropdown-menu-\"+d,f='<button id=\"'+d+'\"type=\"button\" tabIndex=\"-1\" role=\"button\"'+(t.toggle?' aria-pressed=\"false\"':\"\")+(\"dropdown\"==t.type||\"options\"==t.type?' aria-controls=\"'+c+'\" aria-expanded=\"false\" aria-haspopup=\"true\"':\"\")+(t.disabled?' aria-disabled=\"true\"':\"\")+' title=\"'+(u.language.translate(t.title)||\"\")+l+'\" class=\"fr-command fr-btn'+(\"dropdown\"==t.type||\"options\"==t.type?\" fr-dropdown\":\"\")+(\"options\"==t.type?\" fr-options\":\"\")+\" fr-btn-\"+u.icon.getTemplate(t.icon)+(t.displaySelection?\" fr-selection\":\"\")+(t.back?\" fr-back\":\"\")+(t.disabled?\" fr-disabled\":\"\")+(n?\"\":\" fr-hidden\")+'\" data-cmd=\"'+e+'\"'+a+s+\">\"+o+\"</button>\";if(\"dropdown\"==t.type||\"options\"==t.type){var p='<div id=\"'+c+'\" class=\"fr-dropdown-menu\" role=\"listbox\" aria-labelledby=\"'+d+'\" aria-hidden=\"true\"><div class=\"fr-dropdown-wrapper\" role=\"presentation\"><div class=\"fr-dropdown-content\" role=\"presentation\">';p+=function(e,t){var n=\"\";if(t.html)\"function\"==typeof t.html?n+=t.html.call(u):n+=t.html;else{var r=t.options;for(var o in\"function\"==typeof r&&(r=r()),n+='<ul class=\"fr-dropdown-list\" role=\"presentation\">',r)if(r.hasOwnProperty(o)){var i=u.shortcuts.get(e+\".\"+o);i=i?'<span class=\"fr-shortcut\">'+i+\"</span>\":\"\",n+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"'+(\"options\"===t.type?e.replace(/Options/g,\"\"):e)+'\" data-param1=\"'+o+'\" title=\"'+r[o]+'\">'+u.language.translate(r[o])+\"</a></li>\"}n+=\"</ul>\"}return n}(e,t),f+=p+=\"</div></div></div>\"}return t.hasOptions&&t.hasOptions.apply(u)&&(t.type=\"options\",t.hasOptions=!1,f='<div class=\"fr-btn-wrap\">'+f+g(e+\"Options\",t,n)+\"</div>\"),f}function e(o){var i=u.$tb&&u.$tb.data(\"instance\")||u;if(!1===u.events.trigger(\"buttons.refresh\"))return!0;setTimeout(function(){for(var e=i.selection.inEditor()&&i.core.hasFocus(),t=0;t<o.length;t++){var n=w(o[t]),r=n.data(\"cmd\");0===n.parents(\".fr-popup\").length?e||w.FE.COMMANDS[r]&&w.FE.COMMANDS[r].forcedRefresh?i.button.refresh(n):u.node.hasClass(n.get(0),\"fr-dropdown\")||(n.removeClass(\"fr-active\"),n.attr(\"aria-pressed\")&&n.attr(\"aria-pressed\",!1)):n.parents(\".fr-popup\").is(\":visible\")&&i.button.refresh(n)}},0)}function n(){e(a),e(s)}function o(){a=[],s=[]}u.shared.popup_buttons||(u.shared.popup_buttons=[]),s=u.shared.popup_buttons;var h=null;function m(){clearTimeout(h),h=setTimeout(n,50)}return{_init:function(){u.opts.toolbarInline?u.events.on(\"toolbar.show\",n):(u.events.on(\"mouseup\",m),u.events.on(\"keyup\",m),u.events.on(\"blur\",m),u.events.on(\"focus\",m),u.events.on(\"contentChanged\",m),u.helpers.isMobile()&&u.events.$on(u.$doc,\"selectionchange\",n)),u.events.on(\"shared.destroy\",o)},buildList:function(e,t){for(var n=\"\",r=0;r<e.length;r++){var o=e[r],i=w.FE.COMMANDS[o];i&&\"undefined\"!=typeof i.plugin&&u.opts.pluginsEnabled.indexOf(i.plugin)<0||(i?n+=g(o,i,void 0===t||0<=t.indexOf(o)):\"|\"==o?n+='<div class=\"fr-separator fr-vs\" role=\"separator\" aria-orientation=\"vertical\"></div>':\"-\"==o&&(n+='<div class=\"fr-separator fr-hs\" role=\"separator\" aria-orientation=\"horizontal\"></div>'))}return n},bindCommands:function(t,e){u.events.bindClick(t,\".fr-command:not(.fr-disabled)\",i),u.events.$on(t,u._mousedown+\" \"+u._mouseup+\" \"+u._move,\".fr-dropdown-menu\",f,!0),u.events.$on(t,u._mousedown+\" \"+u._mouseup+\" \"+u._move,\".fr-dropdown-menu .fr-dropdown-wrapper\",p,!0);var n=t.get(0).ownerDocument,r=\"defaultView\"in n?n.defaultView:n.parentWindow,o=function(e){(!e||e.type==u._mouseup&&e.target!=w(\"html\").get(0)||\"keydown\"==e.type&&(u.keys.isCharacter(e.which)&&!u.keys.ctrlKey(e)||e.which==w.FE.KEYCODE.ESC))&&c(t)};u.events.$on(w(r),u._mouseup+\" resize keydown\",o,!0),u.opts.iframe&&u.events.$on(u.$win,u._mouseup,o,!0),u.node.hasClass(t.get(0),\"fr-popup\")?w.merge(s,t.find(\".fr-btn\").toArray()):w.merge(a,t.find(\".fr-btn\").toArray()),u.tooltip.bind(t,\".fr-btn, .fr-title\",e)},refresh:function(e){var t,n=e.parents(\".fr-popup, .fr-toolbar\").data(\"instance\")||u,r=e.data(\"cmd\");u.node.hasClass(e.get(0),\"fr-dropdown\")?t=e.next():(e.removeClass(\"fr-active\"),e.attr(\"aria-pressed\")&&e.attr(\"aria-pressed\",!1)),w.FE.COMMANDS[r]&&w.FE.COMMANDS[r].refresh?w.FE.COMMANDS[r].refresh.apply(n,[e,t]):u.refresh[r]&&n.refresh[r](e,t)},bulkRefresh:n,exec:r,click:t,hideActiveDropdowns:c,getButtons:d}},w.FE.MODULES.modals=function(l){l.shared.modals||(l.shared.modals={});var s,d=l.shared.modals;function e(){for(var e in d){var t=d[e];t&&t.$modal&&t.$modal.removeData().remove()}s&&s.removeData().remove(),d={}}function c(e,t){if(d[e]){var n=d[e].$modal,r=n.data(\"instance\")||l;r.events.enableBlur(),n.hide(),s.hide(),w(r.o_doc).find(\"body:first\").removeClass(\"prevent-scroll fr-mobile\"),n.removeClass(\"fr-active\"),t||(r.accessibility.restoreSelection(),r.events.trigger(\"modals.hide\"))}}function n(e){var t;if(\"string\"==typeof e){if(!d[e])return;t=d[e].$modal}else t=e;return t&&l.node.hasClass(t,\"fr-active\")&&l.core.sameInstance(t)||!1}return{_init:function(){l.events.on(\"shared.destroy\",e,!0)},get:function(e){return d[e]},create:function(n,e,t){if(l.shared.$overlay||(l.shared.$overlay=w('<div class=\"fr-overlay\">').appendTo(\"body:first\")),s=l.shared.$overlay,l.opts.theme&&s.addClass(l.opts.theme+\"-theme\"),!d[n]){var r=(o=e,i=t,a='<div tabIndex=\"-1\" class=\"fr-modal'+(l.opts.theme?\" \"+l.opts.theme+\"-theme\":\"\")+'\"><div class=\"fr-modal-wrapper\">',a+='<div class=\"fr-modal-head\">'+o+'<span title=\"'+l.language.translate(\"Cancel\")+'\" class=\"fr-modal-close\">&times;</span></div>',a+='<div tabIndex=\"-1\" class=\"fr-modal-body\">'+i+\"</div>\",w(a+=\"</div></div>\"));d[n]={$modal:r,$head:r.find(\".fr-modal-head\"),$body:r.find(\".fr-modal-body\")},l.helpers.isMobile()||r.addClass(\"fr-desktop\"),r.appendTo(\"body:first\"),l.events.$on(r,\"click\",\".fr-modal-close\",function(){c(n)},!0),d[n].$body.css(\"margin-top\",d[n].$head.outerHeight()),l.events.$on(r,\"keydown\",function(e){var t=e.which;return t==w.FE.KEYCODE.ESC?(c(n),l.accessibility.focusModalButton(r),!1):!(!w(e.target).is(\"input[type=text], textarea\")&&t!=w.FE.KEYCODE.ARROW_UP&&t!=w.FE.KEYCODE.ARROW_DOWN&&!l.keys.isBrowserAction(e)&&(e.preventDefault(),e.stopPropagation(),1))},!0),c(n,!0)}var o,i,a;return d[n]},show:function(e){if(d[e]){var t=d[e].$modal;t.data(\"instance\",l),t.show(),s.show(),w(l.o_doc).find(\"body:first\").addClass(\"prevent-scroll\"),l.helpers.isMobile()&&w(l.o_doc).find(\"body:first\").addClass(\"fr-mobile\"),t.addClass(\"fr-active\"),l.accessibility.focusModal(t)}},hide:c,resize:function(e){if(d[e]){var t=d[e],n=t.$modal,r=t.$body,o=w(l.o_win).height(),i=n.find(\".fr-modal-wrapper\"),a=o-i.outerHeight(!0)+(i.height()-(r.outerHeight(!0)-r.height())),s=\"auto\";a<r.get(0).scrollHeight&&(s=a),r.height(s)}},isVisible:n,areVisible:function(e){for(var t in d)if(d.hasOwnProperty(t)&&n(t)&&(void 0===e||d[t].$modal.data(\"instance\")==e))return d[t].$modal;return!1}}},w.FE.POPUP_TEMPLATES={\"text.edit\":\"[_EDIT_]\"},w.FE.RegisterTemplate=function(e,t){w.FE.POPUP_TEMPLATES[e]=t},w.FE.MODULES.popups=function(c){c.shared.popups||(c.shared.popups={});var f=c.shared.popups;function p(e,t){t.is(\":visible\")||(t=c.$sc),t.is(f[e].data(\"container\"))||(f[e].data(\"container\",t),t.append(f[e]))}function u(e){return f[e]&&c.node.hasClass(f[e],\"fr-active\")&&c.core.sameInstance(f[e])||!1}function g(e){for(var t in f)if(f.hasOwnProperty(t)&&u(t)&&(void 0===e||f[t].data(\"instance\")==e))return f[t];return!1}function n(e){var t=null;(t=\"string\"!=typeof e?e:f[e])&&c.node.hasClass(t,\"fr-active\")&&(t.removeClass(\"fr-active fr-above\"),c.events.trigger(\"popups.hide.\"+e),c.$tb&&(1<c.opts.zIndex?c.$tb.css(\"zIndex\",c.opts.zIndex+1):c.$tb.css(\"zIndex\",\"\")),c.events.disableBlur(),t.find(\"input, textarea, button\").filter(\":focus\").blur(),t.find(\"input, textarea\").attr(\"disabled\",\"disabled\"))}function h(e){for(var t in void 0===e&&(e=[]),f)f.hasOwnProperty(t)&&e.indexOf(t)<0&&n(t)}function t(){c.shared.exit_flag=!0}function m(){c.shared.exit_flag=!1}function i(){return c.shared.exit_flag}function o(e,t){var n,r,o=function(e,t){var n=w.FE.POPUP_TEMPLATES[e];if(!n)return null;for(var r in\"function\"==typeof n&&(n=n.apply(c)),t)t.hasOwnProperty(r)&&(n=n.replace(\"[_\"+r.toUpperCase()+\"_]\",t[r]));return n}(e,t);return o?(n=w('<div class=\"fr-popup'+(c.helpers.isMobile()?\" fr-mobile\":\" fr-desktop\")+(c.opts.toolbarInline?\" fr-inline\":\"\")+'\"><span class=\"fr-arrow\"></span>'+o+\"</div>\"),c.opts.theme&&n.addClass(c.opts.theme+\"-theme\"),1<c.opts.zIndex&&(c.opts.editInPopup?n.css(\"z-index\",c.opts.zIndex+2):c.$tb.css(\"z-index\",c.opts.zIndex+2)),\"auto\"!=c.opts.direction&&n.removeClass(\"fr-ltr fr-rtl\").addClass(\"fr-\"+c.opts.direction),n.find(\"input, textarea\").attr(\"dir\",c.opts.direction).attr(\"disabled\",\"disabled\"),(r=w(\"body:first\")).append(n),n.data(\"container\",r),f[e]=n,c.button.bindCommands(n,!1),n):(n=w('<div class=\"fr-popup fr-empty\"></div>'),(r=w(\"body:first\")).append(n),n.data(\"container\",r),f[e]=n)}function E(r){var o=f[r];return{_windowResize:function(){var e=o.data(\"instance\")||c;!e.helpers.isMobile()&&o.is(\":visible\")&&(e.events.disableBlur(),e.popups.hide(r),e.events.enableBlur())},_inputFocus:function(e){var t=o.data(\"instance\")||c,n=w(e.currentTarget);if(n.is(\"input:file\")&&n.closest(\".fr-layer\").addClass(\"fr-input-focus\"),e.preventDefault(),e.stopPropagation(),setTimeout(function(){t.events.enableBlur()},c.browser.msie?100:0),t.helpers.isMobile()){var r=w(t.o_win).scrollTop();setTimeout(function(){w(t.o_win).scrollTop(r)},0)}},_inputBlur:function(e){var t=o.data(\"instance\")||c,n=w(e.currentTarget);n.is(\"input:file\")&&n.closest(\".fr-layer\").removeClass(\"fr-input-focus\"),document.activeElement!=this&&w(this).is(\":visible\")&&(t.events.blurActive()&&t.events.trigger(\"blur\"),t.events.enableBlur())},_editorKeydown:function(e){var t=o.data(\"instance\")||c;t.keys.ctrlKey(e)||e.which==w.FE.KEYCODE.ALT||e.which==w.FE.KEYCODE.ESC||(u(r)&&o.find(\".fr-back:visible\").length?t.button.exec(o.find(\".fr-back:visible:first\")):e.which!=w.FE.KEYCODE.ALT&&t.popups.hide(r))},_preventFocus:function(e){var t=o.data(\"instance\")||c,n=e.originalEvent?e.originalEvent.target||e.originalEvent.originalTarget:null;\"mouseup\"==e.type||w(n).is(\":focus\")||t.events.disableBlur(),\"mouseup\"!=e.type||w(n).hasClass(\"fr-command\")||0<w(n).parents(\".fr-command\").length||w(n).hasClass(\"fr-dropdown-content\")||c.button.hideActiveDropdowns(o),(c.browser.safari||c.browser.mozilla)&&\"mousedown\"==e.type&&w(n).is(\"input[type=file]\")&&t.events.disableBlur();var r=\"input, textarea, button, select, label, .fr-command\";if(n&&!w(n).is(r)&&0===w(n).parents(r).length)return e.stopPropagation(),!1;n&&w(n).is(r)&&e.stopPropagation(),m()},_editorMouseup:function(){o.is(\":visible\")&&i()&&0<o.find(\"input:focus, textarea:focus, button:focus, select:focus\").filter(\":visible\").length&&c.events.disableBlur()},_windowMouseup:function(e){if(!c.core.sameInstance(o))return!0;var t=o.data(\"instance\")||c;o.is(\":visible\")&&i()&&(e.stopPropagation(),t.markers.remove(),t.popups.hide(r),m())},_windowKeydown:function(e){if(!c.core.sameInstance(o))return!0;var t=o.data(\"instance\")||c,n=e.which;if(w.FE.KEYCODE.ESC==n){if(t.popups.isVisible(r)&&t.opts.toolbarInline)return e.stopPropagation(),t.popups.isVisible(r)&&(o.find(\".fr-back:visible\").length?(t.button.exec(o.find(\".fr-back:visible:first\")),t.accessibility.focusPopupButton(o)):o.find(\".fr-dismiss:visible\").length?t.button.exec(o.find(\".fr-dismiss:visible:first\")):(t.popups.hide(r),t.toolbar.showInline(null,!0),t.accessibility.focusPopupButton(o))),!1;if(t.popups.isVisible(r))return o.find(\".fr-back:visible\").length?(t.button.exec(o.find(\".fr-back:visible:first\")),t.accessibility.focusPopupButton(o)):o.find(\".fr-dismiss:visible\").length?t.button.exec(o.find(\".fr-dismiss:visible:first\")):(t.popups.hide(r),t.accessibility.focusPopupButton(o)),!1}},_doPlaceholder:function(){0===w(this).next().length&&w(this).attr(\"placeholder\")&&w(this).after('<label for=\"'+w(this).attr(\"id\")+'\">'+w(this).attr(\"placeholder\")+\"</label>\"),w(this).toggleClass(\"fr-not-empty\",\"\"!==w(this).val())},_repositionPopup:function(){if(!c.opts.height&&!c.opts.heightMax||c.opts.toolbarInline)return!0;if(c.$wp&&u(r)&&o.parent().get(0)==c.$sc.get(0)){var e=o.offset().top-c.$wp.offset().top,t=c.$wp.outerHeight();c.node.hasClass(o.get(0),\"fr-above\")&&(e+=o.outerHeight()),t<e||e<0?o.addClass(\"fr-hidden\"):o.removeClass(\"fr-hidden\")}}}}function a(e,t){c.events.on(\"mouseup\",e._editorMouseup,!0),c.$wp&&c.events.on(\"keydown\",e._editorKeydown),c.events.on(\"blur\",function(){g()&&c.markers.remove(),h()}),c.$wp&&!c.helpers.isMobile()&&c.events.$on(c.$wp,\"scroll.popup\"+t,e._repositionPopup),c.events.on(\"window.mouseup\",e._windowMouseup,!0),c.events.on(\"window.keydown\",e._windowKeydown,!0),f[t].data(\"inst\"+c.id,!0),c.events.on(\"destroy\",function(){c.core.sameInstance(f[t])&&f[t].removeClass(\"fr-active\").appendTo(\"body:first\")},!0)}function e(){for(var e in f)if(f.hasOwnProperty(e)){var t=f[e];t&&(t.html(\"\").removeData().remove(),f[e]=null)}f=[]}return c.shared.exit_flag=!1,{_init:function(){c.events.on(\"shared.destroy\",e,!0),c.events.on(\"window.mousedown\",t),c.events.on(\"window.touchmove\",m),c.events.$on(w(c.o_win),\"scroll\",m),c.events.on(\"mousedown\",function(e){g()&&(e.stopPropagation(),c.$el.find(\".fr-marker\").remove(),t(),c.events.disableBlur())})},create:function(e,t){var n=o(e,t),r=E(e);return a(r,e),c.events.$on(n,\"mousedown mouseup touchstart touchend touch\",\"*\",r._preventFocus,!0),c.events.$on(n,\"focus\",\"input, textarea, button, select\",r._inputFocus,!0),c.events.$on(n,\"blur\",\"input, textarea, button, select\",r._inputBlur,!0),c.accessibility.registerPopup(e),c.events.$on(n,\"keydown keyup change input\",\"input, textarea\",r._doPlaceholder,!0),c.helpers.isIOS()&&c.events.$on(n,\"touchend\",\"label\",function(){w(\"#\"+w(this).attr(\"for\")).prop(\"checked\",function(e,t){return!t})},!0),c.events.$on(w(c.o_win),\"resize\",r._windowResize,!0),n},get:function(e){var t=f[e];return t&&!t.data(\"inst\"+c.id)&&a(E(e),e),t},show:function(e,t,n,r){if(u(e)||(g()&&0<c.$el.find(\".fr-marker\").length?(c.events.disableBlur(),c.selection.restore()):g()||(c.events.disableBlur(),c.events.focus(),c.events.enableBlur())),h([e]),!f[e])return!1;var o=c.button.getButtons(\".fr-dropdown.fr-active\");o.removeClass(\"fr-active\").attr(\"aria-expanded\",!1).parent(\".fr-toolbar\").css(\"zIndex\",\"\"),o.next().attr(\"aria-hidden\",!0),f[e].data(\"instance\",c),c.$tb&&c.$tb.data(\"instance\",c);var i=f[e].outerWidth(),a=u(e);f[e].addClass(\"fr-active\").removeClass(\"fr-hidden\").find(\"input, textarea\").removeAttr(\"disabled\");var s,l,d=f[e].data(\"container\");s=e,(l=d).is(\":visible\")||(l=c.$sc),0===l.find([f[s]]).length&&l.append(f[s]),c.opts.toolbarInline&&d&&c.$tb&&d.get(0)==c.$tb.get(0)&&(p(e,c.$sc),n=c.$tb.offset().top-c.helpers.getPX(c.$tb.css(\"margin-top\")),t=c.$tb.offset().left+c.$tb.outerWidth()/2+(parseFloat(c.$tb.find(\".fr-arrow\").css(\"margin-left\"))||0)+c.$tb.find(\".fr-arrow\").outerWidth()/2,c.node.hasClass(c.$tb.get(0),\"fr-above\")&&n&&(n+=c.$tb.outerHeight()),r=0),d=f[e].data(\"container\"),!c.opts.iframe||r||a||(t&&(t-=c.$iframe.offset().left),n&&(n-=c.$iframe.offset().top)),d.is(c.$tb)?c.$tb.css(\"zIndex\",(c.opts.zIndex||1)+4):f[e].css(\"zIndex\",(c.opts.zIndex||1)+4),t&&(t-=i/2),c.opts.toolbarBottom&&d&&c.$tb&&d.get(0)==c.$tb.get(0)&&(f[e].addClass(\"fr-above\"),n&&(n-=f[e].outerHeight())),f[e].removeClass(\"fr-active\"),c.position.at(t,n,f[e],r||0),f[e].addClass(\"fr-active\"),a||c.accessibility.focusPopup(f[e]),c.opts.toolbarInline&&c.toolbar.hide(),c.events.trigger(\"popups.show.\"+e),E(e)._repositionPopup(),m()},hide:n,onHide:function(e,t){c.events.on(\"popups.hide.\"+e,t)},hideAll:h,setContainer:p,refresh:function(e){f[e].data(\"instance\",c),c.events.trigger(\"popups.refresh.\"+e);for(var t=f[e].find(\".fr-command\"),n=0;n<t.length;n++){var r=w(t[n]);0===r.parents(\".fr-dropdown-menu\").length&&c.button.refresh(r)}},onRefresh:function(e,t){c.events.on(\"popups.refresh.\"+e,t)},onShow:function(e,t){c.events.on(\"popups.show.\"+e,t)},isVisible:u,areVisible:g}},w.FE.MODULES.position=function(v){function o(){var e=v.selection.ranges(0).getBoundingClientRect();if(0===e.top&&0===e.left&&0===e.width||0===e.height){var t=!1;0===v.$el.find(\".fr-marker\").length&&(v.selection.save(),t=!0);var n=v.$el.find(\".fr-marker:first\");n.css(\"display\",\"inline\"),n.css(\"line-height\",\"\");var r=n.offset(),o=n.outerHeight();n.css(\"display\",\"none\"),n.css(\"line-height\",0),(e={}).left=r.left,e.width=0,e.height=o,e.top=r.top-(v.opts.iframe?0:v.helpers.scrollTop()),e.right=1,e.bottom=1,e.ok=!0,t&&v.selection.restore()}return e}function i(e,t,n,r){var o=n.data(\"container\");!o||\"BODY\"===o.get(0).tagName&&\"static\"==o.css(\"position\")||(e&&(e-=o.offset().left),t&&(t-=o.offset().top),\"BODY\"!=o.get(0).tagName?(e&&(e+=o.get(0).scrollLeft),t&&(t+=o.get(0).scrollTop)):\"absolute\"==o.css(\"position\")&&(e&&(e+=o.position().left),t&&(t+=o.position().top))),v.opts.iframe&&o&&v.$tb&&o.get(0)!=v.$tb.get(0)&&(e&&(e+=v.$iframe.offset().left),t&&(t+=v.$iframe.offset().top));var i,a,s,l,d=(a=e,s=(i=n).outerWidth(!0),l=i.parent().offset().left,i.parent().get(0)==v.$sc.get(0)&&(l-=i.parent().position().left),l+a+s>v.$sc.get(0).clientWidth-10&&(a=v.$sc.get(0).clientWidth-s-l-10),a<0&&(a=10),a);if(e){n.css(\"left\",d);var c=n.data(\"fr-arrow\");c||(c=n.find(\".fr-arrow\"),n.data(\"fr-arrow\",c)),c.data(\"margin-left\")||c.data(\"margin-left\",v.helpers.getPX(c.css(\"margin-left\"))),c.css(\"margin-left\",e-d+c.data(\"margin-left\"))}t&&n.css(\"top\",function(e,t,n){var r=e.outerHeight(!0);if(!v.helpers.isMobile()&&v.$tb&&e.parent().get(0)!=v.$tb.get(0)){var o=e.parent().offset().top,i=t-r-(n||0);e.parent().get(0)==v.$sc.get(0)&&(o-=e.parent().position().top);var a=v.$sc.get(0).clientHeight;o+t+r>v.$sc.offset().top+a&&0<e.parent().offset().top+i&&0<i?i>v.$wp.scrollTop()&&(t=i,e.addClass(\"fr-above\")):e.removeClass(\"fr-above\")}return t}(n,t,r))}function n(e){var n=w(e),t=n.is(\".fr-sticky-on\"),r=n.data(\"sticky-top\"),o=n.data(\"sticky-scheduled\");if(void 0===r){n.data(\"sticky-top\",0);var i=w('<div class=\"fr-sticky-dummy\" style=\"height: '+n.outerHeight()+'px;\"></div>');v.$box.prepend(i)}else v.$box.find(\".fr-sticky-dummy\").css(\"height\",n.outerHeight());if(v.core.hasFocus()||0<v.$tb.find(\"input:visible:focus\").length){var a=v.helpers.scrollTop(),s=Math.min(Math.max(a-v.$tb.parent().offset().top,0),v.$tb.parent().outerHeight()-n.outerHeight());s!=r&&s!=o&&(clearTimeout(n.data(\"sticky-timeout\")),n.data(\"sticky-scheduled\",s),n.outerHeight()<a-v.$tb.parent().offset().top&&n.addClass(\"fr-opacity-0\"),n.data(\"sticky-timeout\",setTimeout(function(){var e=v.helpers.scrollTop(),t=Math.min(Math.max(e-v.$tb.parent().offset().top,0),v.$tb.parent().outerHeight()-n.outerHeight());0<t&&\"BODY\"==v.$tb.parent().get(0).tagName&&(t+=v.$tb.parent().position().top),t!=r&&(n.css(\"top\",Math.max(t,0)),n.data(\"sticky-top\",t),n.data(\"sticky-scheduled\",t)),n.removeClass(\"fr-opacity-0\")},100))),t||(n.css(\"top\",\"0\"),n.width(v.$tb.parent().width()),n.addClass(\"fr-sticky-on\"),v.$box.addClass(\"fr-sticky-box\"))}else clearTimeout(w(e).css(\"sticky-timeout\")),n.css(\"top\",\"0\"),n.css(\"position\",\"\"),n.width(\"\"),n.data(\"sticky-top\",0),n.removeClass(\"fr-sticky-on\"),v.$box.removeClass(\"fr-sticky-box\")}function t(e){if(e.offsetWidth){var t,n,r=w(e),o=r.outerHeight(),i=r.data(\"sticky-top\"),a=r.data(\"sticky-position\"),s=w(\"body\"==v.opts.scrollableContainer?v.o_win:v.opts.scrollableContainer).outerHeight(),l=0,d=0;\"body\"!==v.opts.scrollableContainer&&(l=v.$sc.offset().top,d=w(v.o_win).outerHeight()-l-s);var c=\"body\"==v.opts.scrollableContainer?v.helpers.scrollTop():l,f=r.is(\".fr-sticky-on\");r.data(\"sticky-parent\")||r.data(\"sticky-parent\",r.parent());var p=r.data(\"sticky-parent\"),u=p.offset().top,g=p.outerHeight();if(r.data(\"sticky-offset\")||void 0!==i?v.$box.find(\".fr-sticky-dummy\").css(\"height\",o+\"px\"):(r.data(\"sticky-offset\",!0),r.after('<div class=\"fr-sticky-dummy\" style=\"height: '+o+'px;\"></div>')),!a){var h=\"auto\"!==r.css(\"top\")||\"auto\"!==r.css(\"bottom\");h||r.css(\"position\",\"fixed\"),a={top:v.node.hasClass(r.get(0),\"fr-top\"),bottom:v.node.hasClass(r.get(0),\"fr-bottom\")},h||r.css(\"position\",\"\"),r.data(\"sticky-position\",a),r.data(\"top\",v.node.hasClass(r.get(0),\"fr-top\")?r.css(\"top\"):\"auto\"),r.data(\"bottom\",v.node.hasClass(r.get(0),\"fr-bottom\")?r.css(\"bottom\"):\"auto\")}t=v.helpers.getPX(r.data(\"top\")),n=v.helpers.getPX(r.data(\"bottom\"));var m=a.top&&u<c+t&&c+t<=u+g-o&&(v.helpers.isInViewPort(v.$sc.get(0))||\"body\"==v.opts.scrollableContainer),E=a.bottom&&u+o<c+s-n&&c+s-n<u+g;m||E?(r.css(\"width\",p.get(0).getBoundingClientRect().width+\"px\"),f||(r.addClass(\"fr-sticky-on\"),r.removeClass(\"fr-sticky-off\"),r.css(\"top\")&&(\"auto\"!=r.data(\"top\")?r.css(\"top\",v.helpers.getPX(r.data(\"top\"))+l):r.data(\"top\",\"auto\")),r.css(\"bottom\")&&(\"auto\"!=r.data(\"bottom\")?r.css(\"bottom\",v.helpers.getPX(r.data(\"bottom\"))+d):r.css(\"bottom\",\"auto\")))):v.node.hasClass(r.get(0),\"fr-sticky-off\")||(r.width(\"\"),r.removeClass(\"fr-sticky-on\"),r.addClass(\"fr-sticky-off\"),r.css(\"top\")&&\"auto\"!=r.data(\"top\")&&a.top&&r.css(\"top\",0),r.css(\"bottom\")&&\"auto\"!=r.data(\"bottom\")&&a.bottom&&r.css(\"bottom\",0))}}function e(){if(v._stickyElements)for(var e=0;e<v._stickyElements.length;e++)t(v._stickyElements[e])}return{_init:function(){!function(){if(v._stickyElements=[],v.helpers.isIOS()){var t=function(){if(v.helpers.requestAnimationFrame()(t),!1!==v.events.trigger(\"position.refresh\"))for(var e=0;e<v._stickyElements.length;e++)n(v._stickyElements[e])};t(),v.events.$on(w(v.o_win),\"scroll\",function(){if(v.core.hasFocus())for(var e=0;e<v._stickyElements.length;e++){var t=w(v._stickyElements[e]),n=t.parent(),r=v.helpers.scrollTop();t.outerHeight()<r-n.offset().top&&(t.addClass(\"fr-opacity-0\"),t.data(\"sticky-top\",-1),t.data(\"sticky-scheduled\",-1))}},!0)}else\"body\"!==v.opts.scrollableContainer&&v.events.$on(w(v.opts.scrollableContainer),\"scroll\",e,!0),v.events.$on(w(v.o_win),\"scroll\",e,!0),v.events.$on(w(v.o_win),\"resize\",e,!0),v.events.on(\"initialized\",e),v.events.on(\"focus\",e),v.events.$on(w(v.o_win),\"resize\",\"textarea\",e,!0);v.events.on(\"destroy\",function(){v._stickyElements=[]})}()},forSelection:function(e){var t=o();e.css({top:0,left:0});var n=t.top+t.height,r=t.left+t.width/2-e.get(0).offsetWidth/2+v.helpers.scrollLeft();v.opts.iframe||(n+=v.helpers.scrollTop()),i(r,n,e,t.height)},addSticky:function(e){e.addClass(\"fr-sticky\"),v.helpers.isIOS()&&e.addClass(\"fr-sticky-ios\"),e.removeClass(\"fr-sticky\"),v._stickyElements.push(e.get(0))},refresh:e,at:i,getBoundingRect:o}},w.FE.MODULES.refresh=function(o){function i(e,t){e.toggleClass(\"fr-disabled\",t).attr(\"aria-disabled\",t)}return{undo:function(e){i(e,!o.undo.canDo())},redo:function(e){i(e,!o.undo.canRedo())},outdent:function(e){if(o.node.hasClass(e.get(0),\"fr-no-refresh\"))return!1;for(var t=o.selection.blocks(),n=0;n<t.length;n++){var r=\"rtl\"==o.opts.direction||\"rtl\"==w(t[n]).css(\"direction\")?\"margin-right\":\"margin-left\";if(\"LI\"==t[n].tagName||\"LI\"==t[n].parentNode.tagName)return i(e,!1),!0;if(0<o.helpers.getPX(w(t[n]).css(r)))return i(e,!1),!0}i(e,!0)},indent:function(e){if(o.node.hasClass(e.get(0),\"fr-no-refresh\"))return!1;for(var t=o.selection.blocks(),n=0;n<t.length;n++){for(var r=t[n].previousSibling;r&&r.nodeType==Node.TEXT_NODE&&0===r.textContent.length;)r=r.previousSibling;if(\"LI\"!=t[n].tagName||r)return i(e,!1),!0;i(e,!0)}}}},w.extend(w.FE.DEFAULTS,{editInPopup:!1}),w.FE.MODULES.textEdit=function(n){function t(){n.events.$on(n.$el,n._mouseup,function(){setTimeout(function(){var e,t;t=n.popups.get(\"text.edit\"),e=\"INPUT\"===n.$el.prop(\"tagName\")?n.$el.attr(\"placeholder\"):n.$el.text(),t.find(\"input\").val(e).trigger(\"change\"),n.popups.setContainer(\"text.edit\",n.$sc),n.popups.show(\"text.edit\",n.$el.offset().left+n.$el.outerWidth()/2,n.$el.offset().top+n.$el.outerHeight(),n.$el.outerHeight())},10)})}return{_init:function(){var e;n.opts.editInPopup&&(e={edit:'<div id=\"fr-text-edit-'+n.id+'\" class=\"fr-layer fr-text-edit-layer\"><div class=\"fr-input-line\"><input type=\"text\" placeholder=\"'+n.language.translate(\"Text\")+'\" tabIndex=\"1\"></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"updateText\" tabIndex=\"2\">'+n.language.translate(\"Update\")+\"</button></div></div>\"},n.popups.create(\"text.edit\",e),t())},update:function(){var e=n.popups.get(\"text.edit\").find(\"input\").val();0===e.length&&(e=n.opts.placeholderText),\"INPUT\"===n.$el.prop(\"tagName\")?n.$el.attr(\"placeholder\",e):n.$el.text(e),n.events.trigger(\"contentChanged\"),n.popups.hide(\"text.edit\")}}},w.FE.RegisterCommand(\"updateText\",{focus:!1,undo:!1,callback:function(){this.textEdit.update()}}),w.extend(w.FE.DEFAULTS,{toolbarBottom:!1,toolbarButtons:null,toolbarButtonsXS:null,toolbarButtonsSM:null,toolbarButtonsMD:null,toolbarContainer:null,toolbarInline:!1,toolbarSticky:!0,toolbarStickyOffset:0,toolbarVisibleWithoutSelection:!1}),w.FE.TOOLBAR_BUTTONS=[\"fullscreen\",\"bold\",\"italic\",\"underline\",\"strikeThrough\",\"subscript\",\"superscript\",\"|\",\"fontFamily\",\"fontSize\",\"color\",\"inlineClass\",\"inlineStyle\",\"paragraphStyle\",\"lineHeight\",\"|\",\"paragraphFormat\",\"align\",\"formatOL\",\"formatUL\",\"outdent\",\"indent\",\"quote\",\"-\",\"insertLink\",\"insertImage\",\"insertVideo\",\"embedly\",\"insertFile\",\"insertTable\",\"|\",\"emoticons\",\"fontAwesome\",\"specialCharacters\",\"insertHR\",\"selectAll\",\"clearFormatting\",\"|\",\"print\",\"getPDF\",\"spellChecker\",\"help\",\"html\",\"|\",\"undo\",\"redo\"],w.FE.TOOLBAR_BUTTONS_MD=null,w.FE.TOOLBAR_BUTTONS_SM=[\"bold\",\"italic\",\"underline\",\"|\",\"fontFamily\",\"fontSize\",\"insertLink\",\"insertImage\",\"table\",\"|\",\"undo\",\"redo\"],w.FE.TOOLBAR_BUTTONS_XS=[\"bold\",\"italic\",\"fontFamily\",\"fontSize\",\"|\",\"undo\",\"redo\"],w.FE.MODULES.toolbar=function(o){var r=[];function i(e,t){for(var n=0;n<t.length;n++)\"-\"!=t[n]&&\"|\"!=t[n]&&e.indexOf(t[n])<0&&e.push(t[n])}function a(){var e=o.helpers.screenSize();return r[e]}function e(){var e=a();o.$tb.find(\".fr-separator\").remove(),o.$tb.find(\"> .fr-command, > div.fr-btn-wrap\").addClass(\"fr-hidden\");for(var t=0;t<e.length;t++)if(\"|\"==e[t]||\"-\"==e[t])o.$tb.append(o.button.buildList([e[t]]));else{var n=o.$tb.find('> .fr-command[data-cmd=\"'+e[t]+'\"], > div.fr-btn-wrap > .fr-command[data-cmd=\"'+e[t]+'\"]'),r=null;o.node.hasClass(n.next().get(0),\"fr-dropdown-menu\")&&(r=n.next()),o.node.hasClass(n.next().get(0),\"fr-options\")&&(n=n.parent()),n.removeClass(\"fr-hidden\").appendTo(o.$tb),r&&r.appendTo(o.$tb)}}function t(e,t){setTimeout(function(){if((!e||e.which!=w.FE.KEYCODE.ESC)&&o.selection.inEditor()&&o.core.hasFocus()&&!o.popups.areVisible()&&(o.opts.toolbarVisibleWithoutSelection||!o.selection.isCollapsed()&&!o.keys.isIME()||t)){if(o.$tb.data(\"instance\",o),!1===o.events.trigger(\"toolbar.show\",[e]))return!1;o.$tb.show(),o.opts.toolbarContainer||o.position.forSelection(o.$tb),1<o.opts.zIndex?o.$tb.css(\"z-index\",o.opts.zIndex+1):o.$tb.css(\"z-index\",null)}},0)}function n(e){return(!e||\"blur\"!==e.type||document.activeElement!==o.el)&&(!(!e||\"keydown\"!==e.type||!o.keys.ctrlKey(e))||(!!o.button.getButtons(\".fr-dropdown.fr-active\").next().find(o.o_doc.activeElement).length||void(!1!==o.events.trigger(\"toolbar.hide\")&&o.$tb.hide())))}r[w.FE.XS]=o.opts.toolbarButtonsXS||o.opts.toolbarButtons||w.FE.TOOLBAR_BUTTONS_XS||w.FE.TOOLBAR_BUTTONS||[],r[w.FE.SM]=o.opts.toolbarButtonsSM||o.opts.toolbarButtons||w.FE.TOOLBAR_BUTTONS_SM||w.FE.TOOLBAR_BUTTONS||[],r[w.FE.MD]=o.opts.toolbarButtonsMD||o.opts.toolbarButtons||w.FE.TOOLBAR_BUTTONS_MD||w.FE.TOOLBAR_BUTTONS||[],r[w.FE.LG]=o.opts.toolbarButtons||w.FE.TOOLBAR_BUTTONS||[];var s=null;function l(e){clearTimeout(s),e&&e.which==w.FE.KEYCODE.ESC||(s=setTimeout(t,o.opts.typingTimer))}function d(){o.events.on(\"window.mousedown\",n),o.events.on(\"keydown\",n),o.events.on(\"blur\",n),o.helpers.isMobile()||o.events.on(\"window.mouseup\",t),o.helpers.isMobile()?o.helpers.isIOS()||(o.events.on(\"window.touchend\",t),o.browser.mozilla&&setInterval(t,200)):o.events.on(\"window.keyup\",l),o.events.on(\"keydown\",function(e){e&&e.which==w.FE.KEYCODE.ESC&&n()}),o.events.on(\"keydown\",function(e){if(e.which==w.FE.KEYCODE.ALT)return e.stopPropagation(),!1},!0),o.events.$on(o.$wp,\"scroll.toolbar\",t),o.events.$on(o.$sc,\"scroll.toolbar\",t),o.events.on(\"commands.after\",t),o.helpers.isMobile()&&(o.events.$on(o.$doc,\"selectionchange\",l),o.events.$on(o.$doc,\"orientationchange\",t))}function c(){o.$tb.html(\"\").removeData().remove(),o.$tb=null}function f(){o.$box.removeClass(\"fr-top fr-bottom fr-inline fr-basic\"),o.$box.find(\".fr-sticky-dummy\").remove()}function p(){o.opts.theme&&o.$tb.addClass(o.opts.theme+\"-theme\"),1<o.opts.zIndex&&o.$tb.css(\"z-index\",o.opts.zIndex+1),\"auto\"!=o.opts.direction&&o.$tb.removeClass(\"fr-ltr fr-rtl\").addClass(\"fr-\"+o.opts.direction),o.helpers.isMobile()?o.$tb.addClass(\"fr-mobile\"):o.$tb.addClass(\"fr-desktop\"),o.opts.toolbarContainer?(o.opts.toolbarInline&&(d(),n()),o.opts.toolbarBottom?o.$tb.addClass(\"fr-bottom\"):o.$tb.addClass(\"fr-top\")):o.opts.toolbarInline?(o.$sc.append(o.$tb),o.$tb.data(\"container\",o.$sc),o.$tb.addClass(\"fr-inline\"),o.$tb.prepend('<span class=\"fr-arrow\"></span>'),d(),o.opts.toolbarBottom=!1):(o.opts.toolbarBottom&&!o.helpers.isIOS()?(o.$box.append(o.$tb),o.$tb.addClass(\"fr-bottom\"),o.$box.addClass(\"fr-bottom\")):(o.opts.toolbarBottom=!1,o.$box.prepend(o.$tb),o.$tb.addClass(\"fr-top\"),o.$box.addClass(\"fr-top\")),o.$tb.addClass(\"fr-basic\"),o.opts.toolbarSticky&&(o.opts.toolbarStickyOffset&&(o.opts.toolbarBottom?o.$tb.css(\"bottom\",o.opts.toolbarStickyOffset):o.$tb.css(\"top\",o.opts.toolbarStickyOffset)),o.position.addSticky(o.$tb))),function(){var e=w.merge([],a());i(e,r[w.FE.XS]),i(e,r[w.FE.SM]),i(e,r[w.FE.MD]),i(e,r[w.FE.LG]);for(var t=e.length-1;0<=t;t--)\"-\"!=e[t]&&\"|\"!=e[t]&&e.indexOf(e[t])<t&&e.splice(t,1);var n=o.button.buildList(e,a());o.$tb.append(n),o.button.bindCommands(o.$tb)}(),o.events.$on(w(o.o_win),\"resize\",e),o.events.$on(w(o.o_win),\"orientationchange\",e),o.accessibility.registerToolbar(o.$tb),o.events.$on(o.$tb,o._mousedown+\" \"+o._mouseup,function(e){var t=e.originalEvent?e.originalEvent.target||e.originalEvent.originalTarget:null;if(t&&\"INPUT\"!=t.tagName&&!o.edit.isDisabled())return e.stopPropagation(),e.preventDefault(),!1},!0)}var u=!1;return{_init:function(){if(o.$sc=w(o.opts.scrollableContainer).first(),!o.$wp)return!1;o.opts.toolbarContainer?(o.shared.$tb?(o.$tb=o.shared.$tb,o.opts.toolbarInline&&d()):(o.shared.$tb=w('<div class=\"fr-toolbar\"></div>'),o.$tb=o.shared.$tb,w(o.opts.toolbarContainer).append(o.$tb),p(),o.$tb.data(\"instance\",o)),o.opts.toolbarInline?o.$box.addClass(\"fr-inline\"):o.$box.addClass(\"fr-basic\"),o.events.on(\"focus\",function(){o.$tb.data(\"instance\",o)},!0),o.opts.toolbarInline=!1):o.opts.toolbarInline?(o.$box.addClass(\"fr-inline\"),o.shared.$tb?(o.$tb=o.shared.$tb,d()):(o.shared.$tb=w('<div class=\"fr-toolbar\"></div>'),o.$tb=o.shared.$tb,p())):(o.$box.addClass(\"fr-basic\"),o.$tb=w('<div class=\"fr-toolbar\"></div>'),p(),o.$tb.data(\"instance\",o)),o.events.on(\"destroy\",f,!0),o.events.on(o.opts.toolbarInline||o.opts.toolbarContainer?\"shared.destroy\":\"destroy\",c,!0)},hide:n,show:function(){if(!1===o.events.trigger(\"toolbar.show\"))return!1;o.$tb.show()},showInline:t,disable:function(){!u&&o.$tb&&(o.$tb.find(\"> .fr-command, .fr-btn-wrap > .fr-command\").addClass(\"fr-disabled fr-no-refresh\").attr(\"aria-disabled\",!0),u=!0)},enable:function(){u&&o.$tb&&(o.$tb.find(\"> .fr-command, .fr-btn-wrap > .fr-command\").removeClass(\"fr-disabled fr-no-refresh\").attr(\"aria-disabled\",!1),u=!1),o.button.bulkRefresh()}}}});","/*!\n * froala_editor v2.9.5 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2019 Froala Labs\n */\n\n!function(a){\"function\"==typeof define&&define.amd?define([\"jquery\"],a):\"object\"==typeof module&&module.exports?module.exports=function(e,t){return t===undefined&&(t=\"undefined\"!=typeof window?require(\"jquery\"):require(\"jquery\")(e)),a(t)}:a(window.jQuery)}(function(be){be.extend(be.FE.POPUP_TEMPLATES,{\"image.insert\":\"[_BUTTONS_][_UPLOAD_LAYER_][_BY_URL_LAYER_][_PROGRESS_BAR_]\",\"image.edit\":\"[_BUTTONS_]\",\"image.alt\":\"[_BUTTONS_][_ALT_LAYER_]\",\"image.size\":\"[_BUTTONS_][_SIZE_LAYER_]\"}),be.extend(be.FE.DEFAULTS,{imageInsertButtons:[\"imageBack\",\"|\",\"imageUpload\",\"imageByURL\"],imageEditButtons:[\"imageReplace\",\"imageAlign\",\"imageCaption\",\"imageRemove\",\"|\",\"imageLink\",\"linkOpen\",\"linkEdit\",\"linkRemove\",\"-\",\"imageDisplay\",\"imageStyle\",\"imageAlt\",\"imageSize\"],imageAltButtons:[\"imageBack\",\"|\"],imageSizeButtons:[\"imageBack\",\"|\"],imageUpload:!0,imageUploadURL:null,imageCORSProxy:\"https://cors-anywhere.froala.com\",imageUploadRemoteUrls:!0,imageUploadParam:\"file\",imageUploadParams:{},imageUploadToS3:!1,imageUploadMethod:\"POST\",imageMaxSize:10485760,imageAllowedTypes:[\"jpeg\",\"jpg\",\"png\",\"gif\",\"webp\"],imageResize:!0,imageResizeWithPercent:!1,imageRoundPercent:!1,imageDefaultWidth:300,imageDefaultAlign:\"center\",imageDefaultDisplay:\"block\",imageSplitHTML:!1,imageStyles:{\"fr-rounded\":\"Rounded\",\"fr-bordered\":\"Bordered\",\"fr-shadow\":\"Shadow\"},imageMove:!0,imageMultipleStyles:!0,imageTextNear:!0,imagePaste:!0,imagePasteProcess:!1,imageMinWidth:16,imageOutputSize:!1,imageDefaultMargin:5,imageAddNewLine:!1}),be.FE.PLUGINS.image=function(g){var d,l,f,p,o,a,c=\"https://i.froala.com/upload\",t=!1,i=1,u=2,m=3,h=4,v=5,b=6,r={};function y(){var e=g.popups.get(\"image.insert\").find(\".fr-image-by-url-layer input\");e.val(\"\"),d&&e.val(d.attr(\"src\")),e.trigger(\"change\")}function n(){var e=g.popups.get(\"image.edit\");if(e||(e=U()),e){var t=he();ve()&&(t=t.find(\".fr-img-wrap\")),g.popups.setContainer(\"image.edit\",g.$sc),g.popups.refresh(\"image.edit\");var a=t.offset().left+t.outerWidth()/2,i=t.offset().top+t.outerHeight();d.hasClass(\"fr-uploading\")?$():g.popups.show(\"image.edit\",a,i,t.outerHeight())}}function w(){I()}function e(){for(var e,t,a=\"IMG\"==g.el.tagName?[g.el]:g.el.querySelectorAll(\"img\"),i=0;i<a.length;i++){var r=be(a[i]);!g.opts.htmlUntouched&&g.opts.useClasses?((g.opts.imageDefaultAlign||g.opts.imageDefaultDisplay)&&(0<(t=r).parents(\".fr-img-caption\").length&&(t=t.parents(\".fr-img-caption:first\")),t.hasClass(\"fr-dii\")||t.hasClass(\"fr-dib\")||(t.addClass(\"fr-fi\"+ge(t)[0]),t.addClass(\"fr-di\"+de(t)[0]),t.css(\"margin\",\"\"),t.css(\"float\",\"\"),t.css(\"display\",\"\"),t.css(\"z-index\",\"\"),t.css(\"position\",\"\"),t.css(\"overflow\",\"\"),t.css(\"vertical-align\",\"\"))),g.opts.imageTextNear||(0<r.parents(\".fr-img-caption\").length?r.parents(\".fr-img-caption:first\").removeClass(\"fr-dii\").addClass(\"fr-dib\"):r.removeClass(\"fr-dii\").addClass(\"fr-dib\"))):g.opts.htmlUntouched||g.opts.useClasses||(g.opts.imageDefaultAlign||g.opts.imageDefaultDisplay)&&(0<(e=r).parents(\".fr-img-caption\").length&&(e=e.parents(\".fr-img-caption:first\")),pe(e,e.hasClass(\"fr-dib\")?\"block\":e.hasClass(\"fr-dii\")?\"inline\":null,e.hasClass(\"fr-fil\")?\"left\":e.hasClass(\"fr-fir\")?\"right\":ge(e)),e.removeClass(\"fr-dib fr-dii fr-fir fr-fil\")),g.opts.iframe&&r.on(\"load\",g.size.syncIframe)}}function E(e){void 0===e&&(e=!0);var t,a=Array.prototype.slice.call(g.el.querySelectorAll(\"img\")),i=[];for(t=0;t<a.length;t++)if(i.push(a[t].getAttribute(\"src\")),be(a[t]).toggleClass(\"fr-draggable\",g.opts.imageMove),\"\"===a[t].getAttribute(\"class\")&&a[t].removeAttribute(\"class\"),\"\"===a[t].getAttribute(\"style\")&&a[t].removeAttribute(\"style\"),a[t].parentNode&&a[t].parentNode.parentNode&&g.node.hasClass(a[t].parentNode.parentNode,\"fr-img-caption\")){var r=a[t].parentNode.parentNode;g.browser.mozilla||r.setAttribute(\"contenteditable\",!1),r.setAttribute(\"draggable\",!1),r.classList.add(\"fr-draggable\");var n=a[t].nextSibling;n&&!g.browser.mozilla&&n.setAttribute(\"contenteditable\",!0)}if(o)for(t=0;t<o.length;t++)i.indexOf(o[t].getAttribute(\"src\"))<0&&g.events.trigger(\"image.removed\",[be(o[t])]);if(o&&e){var s=[];for(t=0;t<o.length;t++)s.push(o[t].getAttribute(\"src\"));for(t=0;t<a.length;t++)s.indexOf(a[t].getAttribute(\"src\"))<0&&g.events.trigger(\"image.loaded\",[be(a[t])])}o=a}function C(){if(l||function(){var e;g.shared.$image_resizer?(l=g.shared.$image_resizer,p=g.shared.$img_overlay,g.events.on(\"destroy\",function(){l.removeClass(\"fr-active\").appendTo(be(\"body:first\"))},!0)):(g.shared.$image_resizer=be('<div class=\"fr-image-resizer\"></div>'),l=g.shared.$image_resizer,g.events.$on(l,\"mousedown\",function(e){e.stopPropagation()},!0),g.opts.imageResize&&(l.append(s(\"nw\")+s(\"ne\")+s(\"sw\")+s(\"se\")),g.shared.$img_overlay=be('<div class=\"fr-image-overlay\"></div>'),p=g.shared.$img_overlay,e=l.get(0).ownerDocument,be(e).find(\"body:first\").append(p)));g.events.on(\"shared.destroy\",function(){l.html(\"\").removeData().remove(),l=null,g.opts.imageResize&&(p.remove(),p=null)},!0),g.helpers.isMobile()||g.events.$on(be(g.o_win),\"resize\",function(){d&&!d.hasClass(\"fr-uploading\")?se(!0):d&&(C(),ce(),$(!1))});if(g.opts.imageResize){e=l.get(0).ownerDocument,g.events.$on(l,g._mousedown,\".fr-handler\",R),g.events.$on(be(e),g._mousemove,S),g.events.$on(be(e.defaultView||e.parentWindow),g._mouseup,x),g.events.$on(p,\"mouseleave\",x);var i=1,r=null,n=0;g.events.on(\"keydown\",function(e){if(d){var t=-1!=navigator.userAgent.indexOf(\"Mac OS X\")?e.metaKey:e.ctrlKey,a=e.which;(a!==r||200<e.timeStamp-n)&&(i=1),(a==be.FE.KEYCODE.EQUALS||g.browser.mozilla&&a==be.FE.KEYCODE.FF_EQUALS)&&t&&!e.altKey?i=q.call(this,e,1,1,i):(a==be.FE.KEYCODE.HYPHEN||g.browser.mozilla&&a==be.FE.KEYCODE.FF_HYPHEN)&&t&&!e.altKey?i=q.call(this,e,2,-1,i):g.keys.ctrlKey(e)||a!=be.FE.KEYCODE.ENTER||(d.before(\"<br>\"),k(d)),r=a,n=e.timeStamp}},!0),g.events.on(\"keyup\",function(){i=1})}}(),!d)return!1;var e=g.$wp||g.$sc;e.append(l),l.data(\"instance\",g);var t=e.scrollTop()-(\"static\"!=e.css(\"position\")?e.offset().top:0),a=e.scrollLeft()-(\"static\"!=e.css(\"position\")?e.offset().left:0);a-=g.helpers.getPX(e.css(\"border-left-width\")),t-=g.helpers.getPX(e.css(\"border-top-width\")),g.$el.is(\"img\")&&g.$sc.is(\"body\")&&(a=t=0);var i=he();ve()&&(i=i.find(\".fr-img-wrap\")),l.css(\"top\",(g.opts.iframe?i.offset().top:i.offset().top+t)-1).css(\"left\",(g.opts.iframe?i.offset().left:i.offset().left+a)-1).css(\"width\",i.get(0).getBoundingClientRect().width).css(\"height\",i.get(0).getBoundingClientRect().height).addClass(\"fr-active\")}function s(e){return'<div class=\"fr-handler fr-h'+e+'\"></div>'}function A(e){ve()?d.parents(\".fr-img-caption\").css(\"width\",e):d.css(\"width\",e)}function R(e){if(!g.core.sameInstance(l))return!0;if(e.preventDefault(),e.stopPropagation(),g.$el.find(\"img.fr-error\").left)return!1;g.undo.canDo()||g.undo.saveStep();var t=e.pageX||e.originalEvent.touches[0].pageX;if(\"mousedown\"==e.type){var a=g.$oel.get(0).ownerDocument,i=a.defaultView||a.parentWindow,r=!1;try{r=i.location!=i.parent.location&&!(i.$&&i.$.FE)}catch(o){}r&&i.frameElement&&(t+=g.helpers.getPX(be(i.frameElement).offset().left)+i.frameElement.clientLeft)}(f=be(this)).data(\"start-x\",t),f.data(\"start-width\",d.width()),f.data(\"start-height\",d.height());var n=d.width();if(g.opts.imageResizeWithPercent){var s=d.parentsUntil(g.$el,g.html.blockTagsQuery()).get(0)||g.el;n=(n/be(s).outerWidth()*100).toFixed(2)+\"%\"}A(n),p.show(),g.popups.hideAll(),fe()}function S(e){if(!g.core.sameInstance(l))return!0;var t;if(f&&d){if(e.preventDefault(),g.$el.find(\"img.fr-error\").left)return!1;var a=e.pageX||(e.originalEvent.touches?e.originalEvent.touches[0].pageX:null);if(!a)return!1;var i=a-f.data(\"start-x\"),r=f.data(\"start-width\");if((f.hasClass(\"fr-hnw\")||f.hasClass(\"fr-hsw\"))&&(i=0-i),g.opts.imageResizeWithPercent){var n=d.parentsUntil(g.$el,g.html.blockTagsQuery()).get(0)||g.el;r=((r+i)/be(n).outerWidth()*100).toFixed(2),g.opts.imageRoundPercent&&(r=Math.round(r)),A(r+\"%\"),(t=ve()?(g.helpers.getPX(d.parents(\".fr-img-caption\").css(\"width\"))/be(n).outerWidth()*100).toFixed(2):(g.helpers.getPX(d.css(\"width\"))/be(n).outerWidth()*100).toFixed(2))===r||g.opts.imageRoundPercent||A(t+\"%\"),d.css(\"height\",\"\").removeAttr(\"height\")}else r+i>=g.opts.imageMinWidth&&(A(r+i),t=ve()?g.helpers.getPX(d.parents(\".fr-img-caption\").css(\"width\")):g.helpers.getPX(d.css(\"width\"))),t!==r+i&&A(t),((d.attr(\"style\")||\"\").match(/(^height:)|(; *height:)/)||d.attr(\"height\"))&&(d.css(\"height\",f.data(\"start-height\")*d.width()/f.data(\"start-width\")),d.removeAttr(\"height\"));C(),g.events.trigger(\"image.resize\",[me()])}}function x(e){if(!g.core.sameInstance(l))return!0;if(f&&d){if(e&&e.stopPropagation(),g.$el.find(\"img.fr-error\").left)return!1;f=null,p.hide(),C(),n(),g.undo.saveStep(),g.events.trigger(\"image.resizeEnd\",[me()])}}function D(e,t,a){g.edit.on(),d&&d.addClass(\"fr-error\"),function(e){$();var t=g.popups.get(\"image.insert\").find(\".fr-image-progress-bar-layer\");t.addClass(\"fr-error\");var a=t.find(\"h3\");a.text(e),g.events.disableBlur(),a.focus()}(g.language.translate(\"Something went wrong. Please try again.\")),!d&&a&&Q(a),g.events.trigger(\"image.error\",[{code:e,message:r[e]},t,a])}function U(e){if(e)return g.$wp&&g.events.$on(g.$wp,\"scroll.image-edit\",function(){d&&g.popups.isVisible(\"image.edit\")&&(g.events.disableBlur(),n())}),!0;var t=\"\";if(0<g.opts.imageEditButtons.length){t+='<div class=\"fr-buttons\">',t+=g.button.buildList(g.opts.imageEditButtons);var a={buttons:t+=\"</div>\"};return g.popups.create(\"image.edit\",a)}return!1}function $(e){var t=g.popups.get(\"image.insert\");if(t||(t=K()),t.find(\".fr-layer.fr-active\").removeClass(\"fr-active\").addClass(\"fr-pactive\"),t.find(\".fr-image-progress-bar-layer\").addClass(\"fr-active\"),t.find(\".fr-buttons\").hide(),d){var a=he();g.popups.setContainer(\"image.insert\",g.$sc);var i=a.offset().left+a.width()/2,r=a.offset().top+a.height();g.popups.show(\"image.insert\",i,r,a.outerHeight())}void 0===e&&F(g.language.translate(\"Uploading\"),0)}function I(e){var t=g.popups.get(\"image.insert\");if(t&&(t.find(\".fr-layer.fr-pactive\").addClass(\"fr-active\").removeClass(\"fr-pactive\"),t.find(\".fr-image-progress-bar-layer\").removeClass(\"fr-active\"),t.find(\".fr-buttons\").show(),e||g.$el.find(\"img.fr-error\").length)){if(g.events.focus(),g.$el.find(\"img.fr-error\").length&&(g.$el.find(\"img.fr-error\").remove(),g.undo.saveStep(),g.undo.run(),g.undo.dropRedo()),!g.$wp&&d){var a=d;se(!0),g.selection.setAfter(a.get(0)),g.selection.restore()}g.popups.hide(\"image.insert\")}}function F(e,t){var a=g.popups.get(\"image.insert\");if(a){var i=a.find(\".fr-image-progress-bar-layer\");i.find(\"h3\").text(e+(t?\" \"+t+\"%\":\"\")),i.removeClass(\"fr-error\"),t?(i.find(\"div\").removeClass(\"fr-indeterminate\"),i.find(\"div > span\").css(\"width\",t+\"%\")):i.find(\"div\").addClass(\"fr-indeterminate\")}}function k(e){ne.call(e.get(0))}function B(){var e=be(this);g.popups.hide(\"image.insert\"),e.removeClass(\"fr-uploading\"),e.next().is(\"br\")&&e.next().remove(),k(e),g.events.trigger(\"image.loaded\",[e])}function N(s,e,o,l,f){g.edit.off(),F(g.language.translate(\"Loading image\")),e&&(s=g.helpers.sanitizeURL(s));var t=new Image;t.onload=function(){var e,t;if(l){g.undo.canDo()||l.hasClass(\"fr-uploading\")||g.undo.saveStep();var a=l.data(\"fr-old-src\");l.data(\"fr-image-pasted\")&&(a=null),g.$wp?((e=l.clone().removeData(\"fr-old-src\").removeClass(\"fr-uploading\").removeAttr(\"data-fr-image-pasted\")).off(\"load\"),a&&l.attr(\"src\",a),l.replaceWith(e)):e=l;for(var i=e.get(0).attributes,r=0;r<i.length;r++){var n=i[r];0===n.nodeName.indexOf(\"data-\")&&e.removeAttr(n.nodeName)}if(void 0!==o)for(t in o)o.hasOwnProperty(t)&&\"link\"!=t&&e.attr(\"data-\"+t,o[t]);e.on(\"load\",B),e.attr(\"src\",s),g.edit.on(),E(!1),g.undo.saveStep(),g.events.disableBlur(),g.$el.blur(),g.events.trigger(a?\"image.replaced\":\"image.inserted\",[e,f])}else e=L(s,o,B),E(!1),g.undo.saveStep(),g.events.disableBlur(),g.$el.blur(),g.events.trigger(\"image.inserted\",[e,f])},t.onerror=function(){D(i)},$(g.language.translate(\"Loading image\")),t.src=s}function O(e){F(g.language.translate(\"Loading image\"));var t=this.status,a=this.response,i=this.responseXML,r=this.responseText;try{if(g.opts.imageUploadToS3)if(201==t){var n=function(e){try{var t=be(e).find(\"Location\").text(),a=be(e).find(\"Key\").text();return!1===g.events.trigger(\"image.uploadedToS3\",[t,a,e],!0)?(g.edit.on(),!1):t}catch(i){return D(h,e),!1}}(i);n&&N(n,!1,[],e,a||i)}else D(h,a||i,e);else if(200<=t&&t<300){var s=function(e){try{if(!1===g.events.trigger(\"image.uploaded\",[e],!0))return g.edit.on(),!1;var t=JSON.parse(e);return t.link?t:(D(u,e),!1)}catch(a){return D(h,e),!1}}(r);s&&N(s.link,!1,s,e,a||r)}else D(m,a||r,e)}catch(o){D(h,a||r,e)}}function P(){D(h,this.response||this.responseText||this.responseXML)}function T(e){if(e.lengthComputable){var t=e.loaded/e.total*100|0;F(g.language.translate(\"Uploading\"),t)}}function L(e,t,a){var i,r=\"\";if(t&&void 0!==t)for(i in t)t.hasOwnProperty(i)&&\"link\"!=i&&(r+=\" data-\"+i+'=\"'+t[i]+'\"');var n=g.opts.imageDefaultWidth;n&&\"auto\"!=n&&(n=g.opts.imageResizeWithPercent?\"100%\":n+\"px\");var s=be('<img src=\"'+e+'\"'+r+(n?' style=\"width: '+n+';\"':\"\")+\">\");pe(s,g.opts.imageDefaultDisplay,g.opts.imageDefaultAlign),s.on(\"load\",a),s.on(\"error\",a),g.edit.on(),g.events.focus(!0),g.selection.restore(),g.undo.saveStep(),g.opts.imageSplitHTML?g.markers.split():g.markers.insert(),g.html.wrap();var o=g.$el.find(\".fr-marker\");return o.length?(o.parent().is(\"hr\")&&o.parent().after(o),g.node.isLastSibling(o)&&o.parent().hasClass(\"fr-deletable\")&&o.insertAfter(o.parent()),o.replaceWith(s)):g.$el.append(s),g.selection.clear(),s}function M(){g.edit.on(),I(!0)}function z(e,t){if(void 0!==e&&0<e.length){if(!1===g.events.trigger(\"image.beforeUpload\",[e,t]))return!1;var a,i=e[0];if((null===g.opts.imageUploadURL||g.opts.imageUploadURL==c)&&!g.opts.imageUploadToS3)return s=i,o=t||d,(l=new FileReader).onload=function(){var e=l.result;if(l.result.indexOf(\"svg+xml\")<0){for(var t=atob(l.result.split(\",\")[1]),a=[],i=0;i<t.length;i++)a.push(t.charCodeAt(i));e=window.URL.createObjectURL(new Blob([new Uint8Array(a)],{type:s.type})),g.image.insert(e,!1,null,o)}},$(),l.readAsDataURL(s),!1;if(i.name||(i.name=(new Date).getTime()+\".\"+(i.type||\"image/jpeg\").replace(/image\\//g,\"\")),i.size>g.opts.imageMaxSize)return D(v),!1;if(g.opts.imageAllowedTypes.indexOf(i.type.replace(/image\\//g,\"\"))<0)return D(b),!1;if(g.drag_support.formdata&&(a=g.drag_support.formdata?new FormData:null),a){var r;if(!1!==g.opts.imageUploadToS3)for(r in a.append(\"key\",g.opts.imageUploadToS3.keyStart+(new Date).getTime()+\"-\"+(i.name||\"untitled\")),a.append(\"success_action_status\",\"201\"),a.append(\"X-Requested-With\",\"xhr\"),a.append(\"Content-Type\",i.type),g.opts.imageUploadToS3.params)g.opts.imageUploadToS3.params.hasOwnProperty(r)&&a.append(r,g.opts.imageUploadToS3.params[r]);for(r in g.opts.imageUploadParams)g.opts.imageUploadParams.hasOwnProperty(r)&&a.append(r,g.opts.imageUploadParams[r]);a.append(g.opts.imageUploadParam,i,i.name);var n=g.opts.imageUploadURL;g.opts.imageUploadToS3&&(n=g.opts.imageUploadToS3.uploadURL?g.opts.imageUploadToS3.uploadURL:\"https://\"+g.opts.imageUploadToS3.region+\".amazonaws.com/\"+g.opts.imageUploadToS3.bucket),function(t,a,e,r){function n(){var e=be(this);e.off(\"load\"),e.addClass(\"fr-uploading\"),e.next().is(\"br\")&&e.next().remove(),g.placeholder.refresh(),k(e),C(),$(),g.edit.off(),t.onload=function(){O.call(t,e)},t.onerror=P,t.upload.onprogress=T,t.onabort=M,e.off(\"abortUpload\").on(\"abortUpload\",function(){4!=t.readyState&&(t.abort(),r?(r.attr(\"src\",r.data(\"fr-old-src\")),r.removeClass(\"fr-uploading\")):e.remove(),se(!0))}),t.send(a)}var s=new FileReader;s.onload=function(){var e=s.result;if(s.result.indexOf(\"svg+xml\")<0){for(var t=atob(s.result.split(\",\")[1]),a=[],i=0;i<t.length;i++)a.push(t.charCodeAt(i));e=window.URL.createObjectURL(new Blob([new Uint8Array(a)],{type:\"image/jpeg\"}))}r?(r.on(\"load\",n),r.one(\"error\",n),g.edit.on(),g.undo.saveStep(),r.data(\"fr-old-src\",r.attr(\"src\")),r.attr(\"src\",e)):L(e,null,n)},s.readAsDataURL(e)}(g.core.getXHR(n,g.opts.imageUploadMethod),a,i,t||d)}}var s,o,l}function _(e){if(e.is(\"img\")&&0<e.parents(\".fr-img-caption\").length)return e.parents(\".fr-img-caption\")}function W(e){var t=e.originalEvent.dataTransfer;if(t&&t.files&&t.files.length){var a=t.files[0];if(a&&a.type&&-1!==a.type.indexOf(\"image\")&&0<=g.opts.imageAllowedTypes.indexOf(a.type.replace(/image\\//g,\"\"))){if(!g.opts.imageUpload)return e.preventDefault(),e.stopPropagation(),!1;g.markers.remove(),g.markers.insertAtPoint(e.originalEvent),g.$el.find(\".fr-marker\").replaceWith(be.FE.MARKERS),0===g.$el.find(\".fr-marker\").length&&g.selection.setAtEnd(g.el),g.popups.hideAll();var i=g.popups.get(\"image.insert\");i||(i=K()),g.popups.setContainer(\"image.insert\",g.$sc);var r=e.originalEvent.pageX,n=e.originalEvent.pageY;return g.opts.iframe&&(n+=g.$iframe.offset().top,r+=g.$iframe.offset().left),g.popups.show(\"image.insert\",r,n),$(),0<=g.opts.imageAllowedTypes.indexOf(a.type.replace(/image\\//g,\"\"))?(se(!0),z(t.files)):D(b),e.preventDefault(),e.stopPropagation(),!1}}}function K(e){if(e)return g.popups.onRefresh(\"image.insert\",y),g.popups.onHide(\"image.insert\",w),!0;var t,a,i=\"\";g.opts.imageUpload||-1===g.opts.imageInsertButtons.indexOf(\"imageUpload\")||g.opts.imageInsertButtons.splice(g.opts.imageInsertButtons.indexOf(\"imageUpload\"),1);var r=g.button.buildList(g.opts.imageInsertButtons);\"\"!==r&&(i='<div class=\"fr-buttons\">'+r+\"</div>\");var n=g.opts.imageInsertButtons.indexOf(\"imageUpload\"),s=g.opts.imageInsertButtons.indexOf(\"imageByURL\"),o=\"\";0<=n&&(t=\" fr-active\",0<=s&&s<n&&(t=\"\"),o='<div class=\"fr-image-upload-layer'+t+' fr-layer\" id=\"fr-image-upload-layer-'+g.id+'\"><strong>'+g.language.translate(\"Drop image\")+\"</strong><br>(\"+g.language.translate(\"or click\")+')<div class=\"fr-form\"><input type=\"file\" accept=\"image/'+g.opts.imageAllowedTypes.join(\", image/\").toLowerCase()+'\" tabIndex=\"-1\" aria-labelledby=\"fr-image-upload-layer-'+g.id+'\" role=\"button\"></div></div>');var l=\"\";0<=s&&(t=\" fr-active\",0<=n&&n<s&&(t=\"\"),l='<div class=\"fr-image-by-url-layer'+t+' fr-layer\" id=\"fr-image-by-url-layer-'+g.id+'\"><div class=\"fr-input-line\"><input id=\"fr-image-by-url-layer-text-'+g.id+'\" type=\"text\" placeholder=\"http://\" tabIndex=\"1\" aria-required=\"true\"></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"imageInsertByURL\" tabIndex=\"2\" role=\"button\">'+g.language.translate(\"Insert\")+\"</button></div></div>\");var f,p={buttons:i,upload_layer:o,by_url_layer:l,progress_bar:'<div class=\"fr-image-progress-bar-layer fr-layer\"><h3 tabIndex=\"-1\" class=\"fr-message\">Uploading</h3><div class=\"fr-loader\"><span class=\"fr-progress\"></span></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-dismiss\" data-cmd=\"imageDismissError\" tabIndex=\"2\" role=\"button\">OK</button></div></div>'};return 1<=g.opts.imageInsertButtons.length&&(a=g.popups.create(\"image.insert\",p)),g.$wp&&g.events.$on(g.$wp,\"scroll\",function(){d&&g.popups.isVisible(\"image.insert\")&&ce()}),f=a,g.events.$on(f,\"dragover dragenter\",\".fr-image-upload-layer\",function(){return be(this).addClass(\"fr-drop\"),!1},!0),g.events.$on(f,\"dragleave dragend\",\".fr-image-upload-layer\",function(){return be(this).removeClass(\"fr-drop\"),!1},!0),g.events.$on(f,\"drop\",\".fr-image-upload-layer\",function(e){e.preventDefault(),e.stopPropagation(),be(this).removeClass(\"fr-drop\");var t=e.originalEvent.dataTransfer;if(t&&t.files){var a=f.data(\"instance\")||g;a.events.disableBlur(),a.image.upload(t.files),a.events.enableBlur()}},!0),g.helpers.isIOS()&&g.events.$on(f,\"touchstart\",'.fr-image-upload-layer input[type=\"file\"]',function(){be(this).trigger(\"click\")},!0),g.events.$on(f,\"change\",'.fr-image-upload-layer input[type=\"file\"]',function(){if(this.files){var e=f.data(\"instance\")||g;e.events.disableBlur(),f.find(\"input:focus\").blur(),e.events.enableBlur(),e.image.upload(this.files,d)}be(this).val(\"\")},!0),a}function H(){d&&g.popups.get(\"image.alt\").find(\"input\").val(d.attr(\"alt\")||\"\").trigger(\"change\")}function Y(){var e=g.popups.get(\"image.alt\");e||(e=X()),I(),g.popups.refresh(\"image.alt\"),g.popups.setContainer(\"image.alt\",g.$sc);var t=he();ve()&&(t=t.find(\".fr-img-wrap\"));var a=t.offset().left+t.outerWidth()/2,i=t.offset().top+t.outerHeight();g.popups.show(\"image.alt\",a,i,t.outerHeight())}function X(e){if(e)return g.popups.onRefresh(\"image.alt\",H),!0;var t={buttons:'<div class=\"fr-buttons\">'+g.button.buildList(g.opts.imageAltButtons)+\"</div>\",alt_layer:'<div class=\"fr-image-alt-layer fr-layer fr-active\" id=\"fr-image-alt-layer-'+g.id+'\"><div class=\"fr-input-line\"><input id=\"fr-image-alt-layer-text-'+g.id+'\" type=\"text\" placeholder=\"'+g.language.translate(\"Alternative Text\")+'\" tabIndex=\"1\"></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"imageSetAlt\" tabIndex=\"2\" role=\"button\">'+g.language.translate(\"Update\")+\"</button></div></div>\"},a=g.popups.create(\"image.alt\",t);return g.$wp&&g.events.$on(g.$wp,\"scroll.image-alt\",function(){d&&g.popups.isVisible(\"image.alt\")&&Y()}),a}function j(){var e=g.popups.get(\"image.size\");if(d)if(ve()){var t=d.parent();t.get(0).style.width||(t=d.parent().parent()),e.find('input[name=\"width\"]').val(t.get(0).style.width).trigger(\"change\"),e.find('input[name=\"height\"]').val(t.get(0).style.height).trigger(\"change\")}else e.find('input[name=\"width\"]').val(d.get(0).style.width).trigger(\"change\"),e.find('input[name=\"height\"]').val(d.get(0).style.height).trigger(\"change\")}function G(){var e=g.popups.get(\"image.size\");e||(e=V()),I(),g.popups.refresh(\"image.size\"),g.popups.setContainer(\"image.size\",g.$sc);var t=he();ve()&&(t=t.find(\".fr-img-wrap\"));var a=t.offset().left+t.outerWidth()/2,i=t.offset().top+t.outerHeight();g.popups.show(\"image.size\",a,i,t.outerHeight())}function V(e){if(e)return g.popups.onRefresh(\"image.size\",j),!0;var t={buttons:'<div class=\"fr-buttons\">'+g.button.buildList(g.opts.imageSizeButtons)+\"</div>\",size_layer:'<div class=\"fr-image-size-layer fr-layer fr-active\" id=\"fr-image-size-layer-'+g.id+'\"><div class=\"fr-image-group\"><div class=\"fr-input-line\"><input id=\"fr-image-size-layer-width-'+g.id+'\" type=\"text\" name=\"width\" placeholder=\"'+g.language.translate(\"Width\")+'\" tabIndex=\"1\"></div><div class=\"fr-input-line\"><input id=\"fr-image-size-layer-height'+g.id+'\" type=\"text\" name=\"height\" placeholder=\"'+g.language.translate(\"Height\")+'\" tabIndex=\"1\"></div></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"imageSetSize\" tabIndex=\"2\" role=\"button\">'+g.language.translate(\"Update\")+\"</button></div></div>\"},a=g.popups.create(\"image.size\",t);return g.$wp&&g.events.$on(g.$wp,\"scroll.image-size\",function(){d&&g.popups.isVisible(\"image.size\")&&G()}),a}function q(e,t,a,i){return e.pageX=t,R.call(this,e),e.pageX=e.pageX+a*Math.floor(Math.pow(1.1,i)),S.call(this,e),x.call(this,e),++i}function Q(e){(e=e||he())&&!1!==g.events.trigger(\"image.beforeRemove\",[e])&&(g.popups.hideAll(),ue(),se(!0),g.undo.canDo()||g.undo.saveStep(),e.get(0)==g.el?e.removeAttr(\"src\"):(e.get(0).parentNode&&\"A\"==e.get(0).parentNode.tagName?(g.selection.setBefore(e.get(0).parentNode)||g.selection.setAfter(e.get(0).parentNode)||e.parent().after(be.FE.MARKERS),be(e.get(0).parentNode).remove()):(g.selection.setBefore(e.get(0))||g.selection.setAfter(e.get(0))||e.after(be.FE.MARKERS),e.remove()),g.html.fillEmptyBlocks(),g.selection.restore()),g.undo.saveStep())}function J(e){var t=e.which;if(d&&(t==be.FE.KEYCODE.BACKSPACE||t==be.FE.KEYCODE.DELETE))return e.preventDefault(),e.stopPropagation(),Q(),!1;if(d&&t==be.FE.KEYCODE.ESC){var a=d;return se(!0),g.selection.setAfter(a.get(0)),g.selection.restore(),e.preventDefault(),!1}if(d&&(t==be.FE.KEYCODE.ARROW_LEFT||t==be.FE.KEYCODE.ARROW_RIGHT)){var i=d.get(0);return se(!0),t==be.FE.KEYCODE.ARROW_LEFT?g.selection.setBefore(i):g.selection.setAfter(i),g.selection.restore(),e.preventDefault(),!1}return d&&t===be.FE.KEYCODE.TAB?(e.preventDefault(),e.stopPropagation(),se(!0),!1):d&&t!=be.FE.KEYCODE.F10&&!g.keys.isBrowserAction(e)?(e.preventDefault(),e.stopPropagation(),!1):void 0}function Z(e){if(e&&\"IMG\"==e.tagName){if(g.node.hasClass(e,\"fr-uploading\")||g.node.hasClass(e,\"fr-error\")?e.parentNode.removeChild(e):g.node.hasClass(e,\"fr-draggable\")&&e.classList.remove(\"fr-draggable\"),e.parentNode&&e.parentNode.parentNode&&g.node.hasClass(e.parentNode.parentNode,\"fr-img-caption\")){var t=e.parentNode.parentNode;t.removeAttribute(\"contenteditable\"),t.removeAttribute(\"draggable\"),t.classList.remove(\"fr-draggable\");var a=e.nextSibling;a&&a.removeAttribute(\"contenteditable\")}}else if(e&&e.nodeType==Node.ELEMENT_NODE)for(var i=e.querySelectorAll(\"img.fr-uploading, img.fr-error, img.fr-draggable\"),r=0;r<i.length;r++)Z(i[r])}function ee(e){if(!1===g.events.trigger(\"image.beforePasteUpload\",[e]))return!1;d=be(e),C(),n(),ce(),$(),d.one(\"load\",function(){C(),$()});for(var t=be(e).attr(\"src\").split(\",\"),a=atob(t[1]),i=[],r=0;r<a.length;r++)i.push(a.charCodeAt(r));z([new Blob([new Uint8Array(i)],{type:t[0].replace(/data\\:/g,\"\").replace(/;base64/g,\"\")})],d)}function te(){g.opts.imagePaste?g.$el.find(\"img[data-fr-image-pasted]\").each(function(e,i){if(g.opts.imagePasteProcess){var t=g.opts.imageDefaultWidth;t&&\"auto\"!=t&&(t+=g.opts.imageResizeWithPercent?\"%\":\"px\"),be(i).css(\"width\",t).removeClass(\"fr-dii fr-dib fr-fir fr-fil\"),pe(be(i),g.opts.imageDefaultDisplay,g.opts.imageDefaultAlign)}if(0===i.src.indexOf(\"data:\"))ee(i);else if(0===i.src.indexOf(\"blob:\")||0===i.src.indexOf(\"http\")&&g.opts.imageUploadRemoteUrls&&g.opts.imageCORSProxy){var a=new Image;a.crossOrigin=\"Anonymous\",a.onload=function(){var e,t=g.o_doc.createElement(\"CANVAS\"),a=t.getContext(\"2d\");t.height=this.naturalHeight,t.width=this.naturalWidth,a.drawImage(this,0,0),setTimeout(function(){ee(i)},0),e=2e3<this.naturalWidth||1500<this.naturalHeight?\"jpeg\":\"png\",i.src=t.toDataURL(\"image/\"+e)},a.src=(0===i.src.indexOf(\"blob:\")?\"\":g.opts.imageCORSProxy+\"/\")+i.src}else 0!==i.src.indexOf(\"http\")||0===i.src.indexOf(\"https://mail.google.com/mail\")?(g.selection.save(),be(i).remove(),g.selection.restore()):be(i).removeAttr(\"data-fr-image-pasted\")}):g.$el.find(\"img[data-fr-image-pasted]\").remove()}function ae(e){var t=e.target.result,a=g.opts.imageDefaultWidth;a&&\"auto\"!=a&&(a+=g.opts.imageResizeWithPercent?\"%\":\"px\"),g.undo.saveStep(),g.html.insert('<img data-fr-image-pasted=\"true\" src=\"'+t+'\"'+(a?' style=\"width: '+a+';\"':\"\")+\">\");var i=g.$el.find('img[data-fr-image-pasted=\"true\"]');i&&pe(i,g.opts.imageDefaultDisplay,g.opts.imageDefaultAlign),g.events.trigger(\"paste.after\")}function ie(e){if(e&&e.clipboardData&&e.clipboardData.items){var t=null;if(e.clipboardData.types&&-1!=e.clipboardData.types.indexOf(\"text/rtf\")||e.clipboardData.getData(\"text/rtf\"))t=e.clipboardData.items[0].getAsFile();else for(var a=0;a<e.clipboardData.items.length&&!(t=e.clipboardData.items[a].getAsFile());a++);if(t)return i=t,(r=new FileReader).onload=ae,r.readAsDataURL(i),!1}var i,r}function re(e){return e=e.replace(/<img /gi,'<img data-fr-image-pasted=\"true\" ')}function ne(e){if(\"false\"==be(this).parents(\"[contenteditable]:not(.fr-element):not(.fr-img-caption):not(body):first\").attr(\"contenteditable\"))return!0;if(e&&\"touchend\"==e.type&&a)return!0;if(e&&g.edit.isDisabled())return e.stopPropagation(),e.preventDefault(),!1;for(var t=0;t<be.FE.INSTANCES.length;t++)be.FE.INSTANCES[t]!=g&&be.FE.INSTANCES[t].events.trigger(\"image.hideResizer\");g.toolbar.disable(),e&&(e.stopPropagation(),e.preventDefault()),g.helpers.isMobile()&&(g.events.disableBlur(),g.$el.blur(),g.events.enableBlur()),g.opts.iframe&&g.size.syncIframe(),d=be(this),ue(),C(),n(),g.browser.msie?(g.popups.areVisible()&&g.events.disableBlur(),g.win.getSelection&&(g.win.getSelection().removeAllRanges(),g.win.getSelection().addRange(g.doc.createRange()))):g.selection.clear(),g.helpers.isIOS()&&(g.events.disableBlur(),g.$el.blur()),g.button.bulkRefresh(),g.events.trigger(\"video.hideResizer\")}function se(e){d&&(oe||!0===e)&&(g.toolbar.enable(),l.removeClass(\"fr-active\"),g.popups.hide(\"image.edit\"),d=null,fe(),f=null,p&&p.hide())}r[i]=\"Image cannot be loaded from the passed link.\",r[u]=\"No link in upload response.\",r[m]=\"Error during file upload.\",r[h]=\"Parsing response failed.\",r[v]=\"File is too large.\",r[b]=\"Image file type is invalid.\",r[7]=\"Files can be uploaded only to same domain in IE 8 and IE 9.\";var oe=!(r[8]=\"Image file is corrupted.\");function le(){oe=!0}function fe(){oe=!1}function pe(e,t,a){!g.opts.htmlUntouched&&g.opts.useClasses?(e.removeClass(\"fr-fil fr-fir fr-dib fr-dii\"),a&&e.addClass(\"fr-fi\"+a[0]),t&&e.addClass(\"fr-di\"+t[0])):\"inline\"==t?(e.css({display:\"inline-block\",verticalAlign:\"bottom\",margin:g.opts.imageDefaultMargin}),\"center\"==a?e.css({\"float\":\"none\",marginBottom:\"\",marginTop:\"\",maxWidth:\"calc(100% - \"+2*g.opts.imageDefaultMargin+\"px)\",textAlign:\"center\"}):\"left\"==a?e.css({\"float\":\"left\",marginLeft:0,maxWidth:\"calc(100% - \"+g.opts.imageDefaultMargin+\"px)\",textAlign:\"left\"}):e.css({\"float\":\"right\",marginRight:0,maxWidth:\"calc(100% - \"+g.opts.imageDefaultMargin+\"px)\",textAlign:\"right\"})):\"block\"==t&&(e.css({display:\"block\",\"float\":\"none\",verticalAlign:\"top\",margin:g.opts.imageDefaultMargin+\"px auto\",textAlign:\"center\"}),\"left\"==a?e.css({marginLeft:0,textAlign:\"left\"}):\"right\"==a&&e.css({marginRight:0,textAlign:\"right\"}))}function ge(e){if(void 0===e&&(e=he()),e){if(e.hasClass(\"fr-fil\"))return\"left\";if(e.hasClass(\"fr-fir\"))return\"right\";if(e.hasClass(\"fr-dib\")||e.hasClass(\"fr-dii\"))return\"center\";var t=e.css(\"float\");if(e.css(\"float\",\"none\"),\"block\"==e.css(\"display\")){if(e.css(\"float\",\"\"),e.css(\"float\")!=t&&e.css(\"float\",t),0===parseInt(e.css(\"margin-left\"),10))return\"left\";if(0===parseInt(e.css(\"margin-right\"),10))return\"right\"}else{if(e.css(\"float\",\"\"),e.css(\"float\")!=t&&e.css(\"float\",t),\"left\"==e.css(\"float\"))return\"left\";if(\"right\"==e.css(\"float\"))return\"right\"}}return\"center\"}function de(e){void 0===e&&(e=he());var t=e.css(\"float\");return e.css(\"float\",\"none\"),\"block\"==e.css(\"display\")?(e.css(\"float\",\"\"),e.css(\"float\")!=t&&e.css(\"float\",t),\"block\"):(e.css(\"float\",\"\"),e.css(\"float\")!=t&&e.css(\"float\",t),\"inline\")}function ce(){var e=g.popups.get(\"image.insert\");e||(e=K()),g.popups.isVisible(\"image.insert\")||(I(),g.popups.refresh(\"image.insert\"),g.popups.setContainer(\"image.insert\",g.$sc));var t=he();ve()&&(t=t.find(\".fr-img-wrap\"));var a=t.offset().left+t.outerWidth()/2,i=t.offset().top+t.outerHeight();g.popups.show(\"image.insert\",a,i,t.outerHeight(!0))}function ue(){if(d){g.events.disableBlur(),g.selection.clear();var e=g.doc.createRange();e.selectNode(d.get(0)),g.browser.msie&&e.collapse(!0),g.selection.get().addRange(e),g.events.enableBlur()}}function me(){return d}function he(){return ve()?d.parents(\".fr-img-caption:first\"):d}function ve(){return!!d&&0<d.parents(\".fr-img-caption\").length}return{_init:function(){var i;g.events.$on(g.$el,g._mousedown,\"IMG\"==g.el.tagName?null:'img:not([contenteditable=\"false\"])',function(e){if(\"false\"==be(this).parents(\"[contenteditable]:not(.fr-element):not(.fr-img-caption):not(body):first\").attr(\"contenteditable\"))return!0;g.helpers.isMobile()||g.selection.clear(),t=!0,g.popups.areVisible()&&g.events.disableBlur(),g.browser.msie&&(g.events.disableBlur(),g.$el.attr(\"contenteditable\",!1)),g.draggable||\"touchstart\"==e.type||e.preventDefault(),e.stopPropagation()}),g.events.$on(g.$el,g._mousedown,\".fr-img-caption .fr-inner\",function(e){g.core.hasFocus()||g.events.focus(),e.stopPropagation()}),g.events.$on(g.$el,\"paste\",\".fr-img-caption .fr-inner\",function(e){g.toolbar.hide(),e.stopPropagation()}),g.events.$on(g.$el,g._mouseup,\"IMG\"==g.el.tagName?null:'img:not([contenteditable=\"false\"])',function(e){if(\"false\"==be(this).parents(\"[contenteditable]:not(.fr-element):not(.fr-img-caption):not(body):first\").attr(\"contenteditable\"))return!0;t&&(t=!1,e.stopPropagation(),g.browser.msie&&(g.$el.attr(\"contenteditable\",!0),g.events.enableBlur()))}),g.events.on(\"keyup\",function(e){if(e.shiftKey&&\"\"===g.selection.text().replace(/\\n/g,\"\")&&g.keys.isArrow(e.which)){var t=g.selection.element(),a=g.selection.endElement();t&&\"IMG\"==t.tagName?k(be(t)):a&&\"IMG\"==a.tagName&&k(be(a))}},!0),g.events.on(\"drop\",W),g.events.on(\"element.beforeDrop\",_),g.events.on(\"mousedown window.mousedown\",le),g.events.on(\"window.touchmove\",fe),g.events.on(\"mouseup window.mouseup\",function(){if(d)return se(),!1;fe()}),g.events.on(\"commands.mousedown\",function(e){0<e.parents(\".fr-toolbar\").length&&se()}),g.events.on(\"image.resizeEnd\",function(){g.opts.iframe&&g.size.syncIframe()}),g.events.on(\"blur image.hideResizer commands.undo commands.redo element.dropped\",function(){se(!(t=!1))}),g.events.on(\"modals.hide\",function(){d&&(ue(),g.selection.clear())}),g.events.on(\"image.resizeEnd\",function(){g.win.getSelection&&k(d)}),g.opts.imageAddNewLine&&g.events.on(\"image.inserted\",function(e){var t=e.get(0);for(t.nextSibling&&\"BR\"===t.nextSibling.tagName&&(t=t.nextSibling);t&&!g.node.isElement(t);)t=g.node.isLastSibling(t)?t.parentNode:null;g.node.isElement(t)&&(g.opts.enter===be.FE.ENTER_BR?e.after(\"<br>\"):be(g.node.blockParent(e.get(0))).after(\"<\"+g.html.defaultTag()+\"><br></\"+g.html.defaultTag()+\">\"))}),\"IMG\"==g.el.tagName&&g.$el.addClass(\"fr-view\"),g.events.$on(g.$el,g.helpers.isMobile()&&!g.helpers.isWindowsPhone()?\"touchend\":\"click\",\"IMG\"==g.el.tagName?null:'img:not([contenteditable=\"false\"])',ne),g.helpers.isMobile()&&(g.events.$on(g.$el,\"touchstart\",\"IMG\"==g.el.tagName?null:'img:not([contenteditable=\"false\"])',function(){a=!1}),g.events.$on(g.$el,\"touchmove\",function(){a=!0})),g.$wp?(g.events.on(\"window.keydown keydown\",J,!0),g.events.on(\"keyup\",function(e){if(d&&e.which==be.FE.KEYCODE.ENTER)return!1},!0),g.events.$on(g.$el,\"keydown\",function(){var e=g.selection.element();e.nodeType===Node.TEXT_NODE&&(e=e.parentNode),g.node.hasClass(e,\"fr-inner\")||(g.node.hasClass(e,\"fr-img-caption\")||(e=be(e).parents(\".fr-img-caption\").get(0)),g.node.hasClass(e,\"fr-img-caption\")&&(be(e).after(be.FE.INVISIBLE_SPACE+be.FE.MARKERS),g.selection.restore()))})):g.events.$on(g.$win,\"keydown\",J),g.events.on(\"toolbar.esc\",function(){if(d){if(g.$wp)g.events.disableBlur(),g.events.focus();else{var e=d;se(!0),g.selection.setAfter(e.get(0)),g.selection.restore()}return!1}},!0),g.events.on(\"toolbar.focusEditor\",function(){if(d)return!1},!0),g.events.on(\"window.cut window.copy\",function(e){if(d&&g.popups.isVisible(\"image.edit\")&&!g.popups.get(\"image.edit\").find(\":focus\").length){var t=he();ve()?(t.before(be.FE.START_MARKER),t.after(be.FE.END_MARKER),g.selection.restore(),g.paste.saveCopiedText(t.get(0).outerHTML,t.text())):(ue(),g.paste.saveCopiedText(d.get(0).outerHTML,d.attr(\"alt\"))),\"copy\"==e.type?setTimeout(function(){k(d)}):(se(!0),g.undo.saveStep(),setTimeout(function(){g.undo.saveStep()},0))}},!0),g.browser.msie&&g.events.on(\"keydown\",function(e){if(!g.selection.isCollapsed()||!d)return!0;var t=e.which;t==be.FE.KEYCODE.C&&g.keys.ctrlKey(e)?g.events.trigger(\"window.copy\"):t==be.FE.KEYCODE.X&&g.keys.ctrlKey(e)&&g.events.trigger(\"window.cut\")}),g.events.$on(be(g.o_win),\"keydown\",function(e){var t=e.which;if(d&&t==be.FE.KEYCODE.BACKSPACE)return e.preventDefault(),!1}),g.events.$on(g.$win,\"keydown\",function(e){var t=e.which;d&&d.hasClass(\"fr-uploading\")&&t==be.FE.KEYCODE.ESC&&d.trigger(\"abortUpload\")}),g.events.on(\"destroy\",function(){d&&d.hasClass(\"fr-uploading\")&&d.trigger(\"abortUpload\")}),g.events.on(\"paste.before\",ie),g.events.on(\"paste.beforeCleanup\",re),g.events.on(\"paste.after\",te),g.events.on(\"html.set\",e),g.events.on(\"html.inserted\",e),e(),g.events.on(\"destroy\",function(){o=[]}),g.events.on(\"html.processGet\",Z),g.opts.imageOutputSize&&g.events.on(\"html.beforeGet\",function(){i=g.el.querySelectorAll(\"img\");for(var e=0;e<i.length;e++){var t=i[e].style.width||be(i[e]).width(),a=i[e].style.height||be(i[e]).height();t&&i[e].setAttribute(\"width\",(\"\"+t).replace(/px/,\"\")),a&&i[e].setAttribute(\"height\",(\"\"+a).replace(/px/,\"\"))}}),g.opts.iframe&&g.events.on(\"image.loaded\",g.size.syncIframe),g.$wp&&(E(),g.events.on(\"contentChanged\",E)),g.events.$on(be(g.o_win),\"orientationchange.image\",function(){setTimeout(function(){d&&k(d)},100)}),U(!0),K(!0),V(!0),X(!0),g.events.on(\"node.remove\",function(e){if(\"IMG\"==e.get(0).tagName)return Q(e),!1})},showInsertPopup:function(){var e=g.$tb.find('.fr-command[data-cmd=\"insertImage\"]'),t=g.popups.get(\"image.insert\");if(t||(t=K()),I(),!t.hasClass(\"fr-active\"))if(g.popups.refresh(\"image.insert\"),g.popups.setContainer(\"image.insert\",g.$tb),e.is(\":visible\")){var a=e.offset().left+e.outerWidth()/2,i=e.offset().top+(g.opts.toolbarBottom?10:e.outerHeight()-10);g.popups.show(\"image.insert\",a,i,e.outerHeight())}else g.position.forSelection(t),g.popups.show(\"image.insert\")},showLayer:function(e){var t,a,i=g.popups.get(\"image.insert\");if(d||g.opts.toolbarInline){if(d){var r=he();ve()&&(r=r.find(\".fr-img-wrap\")),a=r.offset().top+r.outerHeight(),t=r.offset().left+r.outerWidth()/2}}else{var n=g.$tb.find('.fr-command[data-cmd=\"insertImage\"]');t=n.offset().left+n.outerWidth()/2,a=n.offset().top+(g.opts.toolbarBottom?10:n.outerHeight()-10)}!d&&g.opts.toolbarInline&&(a=i.offset().top-g.helpers.getPX(i.css(\"margin-top\")),i.hasClass(\"fr-above\")&&(a+=i.outerHeight())),i.find(\".fr-layer\").removeClass(\"fr-active\"),i.find(\".fr-\"+e+\"-layer\").addClass(\"fr-active\"),g.popups.show(\"image.insert\",t,a,d?d.outerHeight():0),g.accessibility.focusPopup(i)},refreshUploadButton:function(e){g.popups.get(\"image.insert\").find(\".fr-image-upload-layer\").hasClass(\"fr-active\")&&e.addClass(\"fr-active\").attr(\"aria-pressed\",!0)},refreshByURLButton:function(e){g.popups.get(\"image.insert\").find(\".fr-image-by-url-layer\").hasClass(\"fr-active\")&&e.addClass(\"fr-active\").attr(\"aria-pressed\",!0)},upload:z,insertByURL:function(){var e=g.popups.get(\"image.insert\").find(\".fr-image-by-url-layer input\");if(0<e.val().length){$(),F(g.language.translate(\"Loading image\"));var t=e.val().trim();if(g.opts.imageUploadRemoteUrls&&g.opts.imageCORSProxy&&g.opts.imageUpload){var a=new XMLHttpRequest;a.onload=function(){200==this.status?z([new Blob([this.response],{type:this.response.type||\"image/png\"})],d):D(i)},a.onerror=function(){N(t,!0,[],d)},a.open(\"GET\",g.opts.imageCORSProxy+\"/\"+t,!0),a.responseType=\"blob\",a.send()}else N(t,!0,[],d);e.val(\"\"),e.blur()}},align:function(e){var t=he();t.removeClass(\"fr-fir fr-fil\"),!g.opts.htmlUntouched&&g.opts.useClasses?\"left\"==e?t.addClass(\"fr-fil\"):\"right\"==e&&t.addClass(\"fr-fir\"):pe(t,de(),e),ue(),C(),n(),g.selection.clear()},refreshAlign:function(e){d&&e.find(\"> *:first\").replaceWith(g.icon.create(\"image-align-\"+ge()))},refreshAlignOnShow:function(e,t){d&&t.find('.fr-command[data-param1=\"'+ge()+'\"]').addClass(\"fr-active\").attr(\"aria-selected\",!0)},display:function(e){var t=he();t.removeClass(\"fr-dii fr-dib\"),!g.opts.htmlUntouched&&g.opts.useClasses?\"inline\"==e?t.addClass(\"fr-dii\"):\"block\"==e&&t.addClass(\"fr-dib\"):pe(t,e,ge()),ue(),C(),n(),g.selection.clear()},refreshDisplayOnShow:function(e,t){d&&t.find('.fr-command[data-param1=\"'+de()+'\"]').addClass(\"fr-active\").attr(\"aria-selected\",!0)},replace:ce,back:function(){d?(g.events.disableBlur(),be(\".fr-popup input:focus\").blur(),k(d)):(g.events.disableBlur(),g.selection.restore(),g.events.enableBlur(),g.popups.hide(\"image.insert\"),g.toolbar.showInline())},get:me,getEl:he,insert:N,showProgressBar:$,remove:Q,hideProgressBar:I,applyStyle:function(e,t,a){if(void 0===t&&(t=g.opts.imageStyles),void 0===a&&(a=g.opts.imageMultipleStyles),!d)return!1;var i=he();if(!a){var r=Object.keys(t);r.splice(r.indexOf(e),1),i.removeClass(r.join(\" \"))}\"object\"==typeof t[e]?(i.removeAttr(\"style\"),i.css(t[e].style)):i.toggleClass(e),k(d)},showAltPopup:Y,showSizePopup:G,setAlt:function(e){if(d){var t=g.popups.get(\"image.alt\");d.attr(\"alt\",e||t.find(\"input\").val()||\"\"),t.find(\"input:focus\").blur(),k(d)}},setSize:function(e,t){if(d){var a=g.popups.get(\"image.size\");e=e||a.find('input[name=\"width\"]').val()||\"\",t=t||a.find('input[name=\"height\"]').val()||\"\";var i=/^[\\d]+((px)|%)*$/g;d.removeAttr(\"width\").removeAttr(\"height\"),e.match(i)?d.css(\"width\",e):d.css(\"width\",\"\"),t.match(i)?d.css(\"height\",t):d.css(\"height\",\"\"),ve()&&(d.parents(\".fr-img-caption\").removeAttr(\"width\").removeAttr(\"height\"),e.match(i)?d.parents(\".fr-img-caption\").css(\"width\",e):d.parents(\".fr-img-caption\").css(\"width\",\"\"),t.match(i)?d.parents(\".fr-img-caption\").css(\"height\",t):d.parents(\".fr-img-caption\").css(\"height\",\"\")),a&&a.find(\"input:focus\").blur(),k(d)}},toggleCaption:function(){var e;if(d&&!ve()){var t,a;(e=d).parent().is(\"a\")&&(e=d.parent()),e.attr(\"style\")&&(a=-1<(t=e.attr(\"style\").split(\":\")).indexOf(\"width\")?t[t.indexOf(\"width\")+1].replace(\";\",\"\"):\"\");var i=g.opts.imageResizeWithPercent?(-1<a.indexOf(\"px\")?null:a)||\"100%\":d.width()+\"px\";e.wrap(\"<span \"+(g.browser.mozilla?\"\":'contenteditable=\"false\"')+'class=\"fr-img-caption '+d.attr(\"class\")+'\" style=\"'+(g.opts.useClasses?\"\":e.attr(\"style\"))+'\" draggable=\"false\"></span>'),e.wrap('<span class=\"fr-img-wrap\"></span>'),d.after('<span class=\"fr-inner\"'+(g.browser.mozilla?\"\":' contenteditable=\"true\"')+\">\"+be.FE.START_MARKER+g.language.translate(\"Image Caption\")+be.FE.END_MARKER+\"</span>\"),d.removeAttr(\"class\").removeAttr(\"style\").removeAttr(\"width\"),d.parents(\".fr-img-caption\").css(\"width\",i),se(!0),g.selection.restore()}else e=he(),d.insertAfter(e),d.attr(\"class\",e.attr(\"class\").replace(\"fr-img-caption\",\"\")).attr(\"style\",e.attr(\"style\")),e.remove(),k(d)},hasCaption:ve,exitEdit:se,edit:k}},be.FE.DefineIcon(\"insertImage\",{NAME:\"image\"}),be.FE.RegisterShortcut(be.FE.KEYCODE.P,\"insertImage\",null,\"P\"),be.FE.RegisterCommand(\"insertImage\",{title:\"Insert Image\",undo:!1,focus:!0,refreshAfterCallback:!1,popup:!0,callback:function(){this.popups.isVisible(\"image.insert\")?(this.$el.find(\".fr-marker\").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide(\"image.insert\")):this.image.showInsertPopup()},plugin:\"image\"}),be.FE.DefineIcon(\"imageUpload\",{NAME:\"upload\"}),be.FE.RegisterCommand(\"imageUpload\",{title:\"Upload Image\",undo:!1,focus:!1,toggle:!0,callback:function(){this.image.showLayer(\"image-upload\")},refresh:function(e){this.image.refreshUploadButton(e)}}),be.FE.DefineIcon(\"imageByURL\",{NAME:\"link\"}),be.FE.RegisterCommand(\"imageByURL\",{title:\"By URL\",undo:!1,focus:!1,toggle:!0,callback:function(){this.image.showLayer(\"image-by-url\")},refresh:function(e){this.image.refreshByURLButton(e)}}),be.FE.RegisterCommand(\"imageInsertByURL\",{title:\"Insert Image\",undo:!0,refreshAfterCallback:!1,callback:function(){this.image.insertByURL()},refresh:function(e){this.image.get()?e.text(this.language.translate(\"Replace\")):e.text(this.language.translate(\"Insert\"))}}),be.FE.DefineIcon(\"imageDisplay\",{NAME:\"star\"}),be.FE.RegisterCommand(\"imageDisplay\",{title:\"Display\",type:\"dropdown\",options:{inline:\"Inline\",block:\"Break Text\"},callback:function(e,t){this.image.display(t)},refresh:function(e){this.opts.imageTextNear||e.addClass(\"fr-hidden\")},refreshOnShow:function(e,t){this.image.refreshDisplayOnShow(e,t)}}),be.FE.DefineIcon(\"image-align\",{NAME:\"align-left\"}),be.FE.DefineIcon(\"image-align-left\",{NAME:\"align-left\"}),be.FE.DefineIcon(\"image-align-right\",{NAME:\"align-right\"}),be.FE.DefineIcon(\"image-align-center\",{NAME:\"align-justify\"}),be.FE.DefineIcon(\"imageAlign\",{NAME:\"align-justify\"}),be.FE.RegisterCommand(\"imageAlign\",{type:\"dropdown\",title:\"Align\",options:{left:\"Align Left\",center:\"None\",right:\"Align Right\"},html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=be.FE.COMMANDS.imageAlign.options;for(var a in t)t.hasOwnProperty(a)&&(e+='<li role=\"presentation\"><a class=\"fr-command fr-title\" tabIndex=\"-1\" role=\"option\" data-cmd=\"imageAlign\" data-param1=\"'+a+'\" title=\"'+this.language.translate(t[a])+'\">'+this.icon.create(\"image-align-\"+a)+'<span class=\"fr-sr-only\">'+this.language.translate(t[a])+\"</span></a></li>\");return e+=\"</ul>\"},callback:function(e,t){this.image.align(t)},refresh:function(e){this.image.refreshAlign(e)},refreshOnShow:function(e,t){this.image.refreshAlignOnShow(e,t)}}),be.FE.DefineIcon(\"imageReplace\",{NAME:\"exchange\",FA5NAME:\"exchange-alt\"}),be.FE.RegisterCommand(\"imageReplace\",{title:\"Replace\",undo:!1,focus:!1,popup:!0,refreshAfterCallback:!1,callback:function(){this.image.replace()}}),be.FE.DefineIcon(\"imageRemove\",{NAME:\"trash\"}),be.FE.RegisterCommand(\"imageRemove\",{title:\"Remove\",callback:function(){this.image.remove()}}),be.FE.DefineIcon(\"imageBack\",{NAME:\"arrow-left\"}),be.FE.RegisterCommand(\"imageBack\",{title:\"Back\",undo:!1,focus:!1,back:!0,callback:function(){this.image.back()},refresh:function(e){this.image.get()||this.opts.toolbarInline?(e.removeClass(\"fr-hidden\"),e.next(\".fr-separator\").removeClass(\"fr-hidden\")):(e.addClass(\"fr-hidden\"),e.next(\".fr-separator\").addClass(\"fr-hidden\"))}}),be.FE.RegisterCommand(\"imageDismissError\",{title:\"OK\",undo:!1,callback:function(){this.image.hideProgressBar(!0)}}),be.FE.DefineIcon(\"imageStyle\",{NAME:\"magic\"}),be.FE.RegisterCommand(\"imageStyle\",{title:\"Style\",type:\"dropdown\",html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=this.opts.imageStyles;for(var a in t)if(t.hasOwnProperty(a)){var i=t[a];\"object\"==typeof i&&(i=i.title),e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"imageStyle\" data-param1=\"'+a+'\">'+this.language.translate(i)+\"</a></li>\"}return e+=\"</ul>\"},callback:function(e,t){this.image.applyStyle(t)},refreshOnShow:function(e,t){var a=this.image.getEl();a&&t.find(\".fr-command\").each(function(){var e=be(this).data(\"param1\"),t=a.hasClass(e);be(this).toggleClass(\"fr-active\",t).attr(\"aria-selected\",t)})}}),be.FE.DefineIcon(\"imageAlt\",{NAME:\"info\"}),be.FE.RegisterCommand(\"imageAlt\",{undo:!1,focus:!1,popup:!0,title:\"Alternative Text\",callback:function(){this.image.showAltPopup()}}),be.FE.RegisterCommand(\"imageSetAlt\",{undo:!0,focus:!1,title:\"Update\",refreshAfterCallback:!1,callback:function(){this.image.setAlt()}}),be.FE.DefineIcon(\"imageSize\",{NAME:\"arrows-alt\"}),be.FE.RegisterCommand(\"imageSize\",{undo:!1,focus:!1,popup:!0,title:\"Change Size\",callback:function(){this.image.showSizePopup()}}),be.FE.RegisterCommand(\"imageSetSize\",{undo:!0,focus:!1,title:\"Update\",refreshAfterCallback:!1,callback:function(){this.image.setSize()}}),be.FE.DefineIcon(\"imageCaption\",{NAME:\"commenting\",FA5NAME:\"comment-alt\"}),be.FE.RegisterCommand(\"imageCaption\",{undo:!0,focus:!1,title:\"Image Caption\",refreshAfterCallback:!0,callback:function(){this.image.toggleCaption()},refresh:function(e){this.image.get()&&e.toggleClass(\"fr-active\",this.image.hasCaption())}})});","/*!\n * froala_editor v2.9.5 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2019 Froala Labs\n */\n\n!function(n){\"function\"==typeof define&&define.amd?define([\"jquery\"],n):\"object\"==typeof module&&module.exports?module.exports=function(e,t){return t===undefined&&(t=\"undefined\"!=typeof window?require(\"jquery\"):require(\"jquery\")(e)),n(t)}:n(window.jQuery)}(function(m){m.extend(m.FE.POPUP_TEMPLATES,{\"link.edit\":\"[_BUTTONS_]\",\"link.insert\":\"[_BUTTONS_][_INPUT_LAYER_]\"}),m.extend(m.FE.DEFAULTS,{linkEditButtons:[\"linkOpen\",\"linkStyle\",\"linkEdit\",\"linkRemove\"],linkInsertButtons:[\"linkBack\",\"|\",\"linkList\"],linkAttributes:{},linkAutoPrefix:\"http://\",linkStyles:{\"fr-green\":\"Green\",\"fr-strong\":\"Thick\"},linkMultipleStyles:!0,linkConvertEmailAddress:!0,linkAlwaysBlank:!1,linkAlwaysNoFollow:!1,linkNoOpener:!0,linkNoReferrer:!0,linkList:[{text:\"Froala\",href:\"https://froala.com\",target:\"_blank\"},{text:\"Google\",href:\"https://google.com\",target:\"_blank\"},{displayText:\"Facebook\",href:\"https://facebook.com\"}],linkText:!0}),m.FE.PLUGINS.link=function(d){function c(){var e=d.image?d.image.get():null;if(!e&&d.$wp){var t=d.selection.ranges(0).commonAncestorContainer;try{t&&(t.contains&&t.contains(d.el)||!d.el.contains(t)||d.el==t)&&(t=null)}catch(r){t=null}if(t&&\"A\"===t.tagName)return t;var n=d.selection.element(),i=d.selection.endElement();\"A\"==n.tagName||d.node.isElement(n)||(n=m(n).parentsUntil(d.$el,\"a:first\").get(0)),\"A\"==i.tagName||d.node.isElement(i)||(i=m(i).parentsUntil(d.$el,\"a:first\").get(0));try{i&&(i.contains&&i.contains(d.el)||!d.el.contains(i)||d.el==i)&&(i=null)}catch(r){i=null}try{n&&(n.contains&&n.contains(d.el)||!d.el.contains(n)||d.el==n)&&(n=null)}catch(r){n=null}return i&&i==n&&\"A\"==i.tagName?(d.browser.msie||d.helpers.isMobile())&&(d.selection.info(n).atEnd||d.selection.info(n).atStart)?null:n:null}return\"A\"==d.el.tagName?d.el:e&&e.get(0).parentNode&&\"A\"==e.get(0).parentNode.tagName?e.get(0).parentNode:void 0}function u(){var e,t,n,i,r=d.image?d.image.get():null,l=[];if(r)\"A\"==r.get(0).parentNode.tagName&&l.push(r.get(0).parentNode);else if(d.win.getSelection){var a=d.win.getSelection();if(a.getRangeAt&&a.rangeCount){i=d.doc.createRange();for(var s=0;s<a.rangeCount;++s)if((t=(e=a.getRangeAt(s)).commonAncestorContainer)&&1!=t.nodeType&&(t=t.parentNode),t&&\"a\"==t.nodeName.toLowerCase())l.push(t);else{n=t.getElementsByTagName(\"a\");for(var o=0;o<n.length;++o)i.selectNodeContents(n[o]),i.compareBoundaryPoints(e.END_TO_START,e)<1&&-1<i.compareBoundaryPoints(e.START_TO_END,e)&&l.push(n[o])}}}else if(d.doc.selection&&\"Control\"!=d.doc.selection.type)if(\"a\"==(t=(e=d.doc.selection.createRange()).parentElement()).nodeName.toLowerCase())l.push(t);else{n=t.getElementsByTagName(\"a\"),i=d.doc.body.createTextRange();for(var p=0;p<n.length;++p)i.moveToElementText(n[p]),-1<i.compareEndPoints(\"StartToEnd\",e)&&i.compareEndPoints(\"EndToStart\",e)<1&&l.push(n[p])}return l}function k(r){if(d.core.hasFocus()){if(a(),r&&\"keyup\"===r.type&&(r.altKey||r.which==m.FE.KEYCODE.ALT))return!0;setTimeout(function(){if(!r||r&&(1==r.which||\"mouseup\"!=r.type)){var e=c(),t=d.image?d.image.get():null;if(e&&!t){if(d.image){var n=d.node.contents(e);if(1==n.length&&\"IMG\"==n[0].tagName){var i=d.selection.ranges(0);return 0===i.startOffset&&0===i.endOffset?m(e).before(m.FE.MARKERS):m(e).after(m.FE.MARKERS),d.selection.restore(),!1}}r&&r.stopPropagation(),l(e)}}},d.helpers.isIOS()?100:0)}}function l(e){var t=d.popups.get(\"link.edit\");t||(t=function(){var e=\"\";1<=d.opts.linkEditButtons.length&&(\"A\"==d.el.tagName&&0<=d.opts.linkEditButtons.indexOf(\"linkRemove\")&&d.opts.linkEditButtons.splice(d.opts.linkEditButtons.indexOf(\"linkRemove\"),1),e='<div class=\"fr-buttons\">'+d.button.buildList(d.opts.linkEditButtons)+\"</div>\");var t={buttons:e},n=d.popups.create(\"link.edit\",t);d.$wp&&d.events.$on(d.$wp,\"scroll.link-edit\",function(){c()&&d.popups.isVisible(\"link.edit\")&&l(c())});return n}());var n=m(e);d.popups.isVisible(\"link.edit\")||d.popups.refresh(\"link.edit\"),d.popups.setContainer(\"link.edit\",d.$sc);var i=n.offset().left+m(e).outerWidth()/2,r=n.offset().top+n.outerHeight();d.popups.show(\"link.edit\",i,r,n.outerHeight())}function a(){d.popups.hide(\"link.edit\")}function o(){}function p(){var e=d.popups.get(\"link.insert\"),t=c();if(t){var n,i,r=m(t),l=e.find('input.fr-link-attr[type=\"text\"]'),a=e.find('input.fr-link-attr[type=\"checkbox\"]');for(n=0;n<l.length;n++)(i=m(l[n])).val(r.attr(i.attr(\"name\")||\"\"));for(a.prop(\"checked\",!1),n=0;n<a.length;n++)i=m(a[n]),r.attr(i.attr(\"name\"))==i.data(\"checked\")&&i.prop(\"checked\",!0);e.find('input.fr-link-attr[type=\"text\"][name=\"text\"]').val(r.text())}else e.find('input.fr-link-attr[type=\"text\"]').val(\"\"),e.find('input.fr-link-attr[type=\"checkbox\"]').prop(\"checked\",!1),e.find('input.fr-link-attr[type=\"text\"][name=\"text\"]').val(d.selection.text());e.find(\"input.fr-link-attr\").trigger(\"change\"),(d.image?d.image.get():null)?e.find('.fr-link-attr[name=\"text\"]').parent().hide():e.find('.fr-link-attr[name=\"text\"]').parent().show()}function s(e){if(e)return d.popups.onRefresh(\"link.insert\",p),d.popups.onHide(\"link.insert\",o),!0;var t=\"\";1<=d.opts.linkInsertButtons.length&&(t='<div class=\"fr-buttons\">'+d.button.buildList(d.opts.linkInsertButtons)+\"</div>\");var n=\"\",i=0;for(var r in n='<div class=\"fr-link-insert-layer fr-layer fr-active\" id=\"fr-link-insert-layer-'+d.id+'\">',n+='<div class=\"fr-input-line\"><input id=\"fr-link-insert-layer-url-'+d.id+'\" name=\"href\" type=\"text\" class=\"fr-link-attr\" placeholder=\"'+d.language.translate(\"URL\")+'\" tabIndex=\"'+ ++i+'\"></div>',d.opts.linkText&&(n+='<div class=\"fr-input-line\"><input id=\"fr-link-insert-layer-text-'+d.id+'\" name=\"text\" type=\"text\" class=\"fr-link-attr\" placeholder=\"'+d.language.translate(\"Text\")+'\" tabIndex=\"'+ ++i+'\"></div>'),d.opts.linkAttributes)if(d.opts.linkAttributes.hasOwnProperty(r)){var l=d.opts.linkAttributes[r];n+='<div class=\"fr-input-line\"><input name=\"'+r+'\" type=\"text\" class=\"fr-link-attr\" placeholder=\"'+d.language.translate(l)+'\" tabIndex=\"'+ ++i+'\"></div>'}d.opts.linkAlwaysBlank||(n+='<div class=\"fr-checkbox-line\"><span class=\"fr-checkbox\"><input name=\"target\" class=\"fr-link-attr\" data-checked=\"_blank\" type=\"checkbox\" id=\"fr-link-target-'+d.id+'\" tabIndex=\"'+ ++i+'\"><span><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"10\" height=\"10\" viewBox=\"0 0 32 32\"><path d=\"M27 4l-15 15-7-7-5 5 12 12 20-20z\" fill=\"#FFF\"></path></svg></span></span><label for=\"fr-link-target-'+d.id+'\">'+d.language.translate(\"Open in new tab\")+\"</label></div>\");var a={buttons:t,input_layer:n+='<div class=\"fr-action-buttons\"><button class=\"fr-command fr-submit\" role=\"button\" data-cmd=\"linkInsert\" href=\"#\" tabIndex=\"'+ ++i+'\" type=\"button\">'+d.language.translate(\"Insert\")+\"</button></div></div>\"},s=d.popups.create(\"link.insert\",a);return d.$wp&&d.events.$on(d.$wp,\"scroll.link-insert\",function(){(d.image?d.image.get():null)&&d.popups.isVisible(\"link.insert\")&&h(),d.popups.isVisible(\"link.insert\")&&g()}),s}function f(e,t,n){if(void 0===n&&(n={}),!1===d.events.trigger(\"link.beforeInsert\",[e,t,n]))return!1;var i=d.image?d.image.get():null;i||\"A\"==d.el.tagName?\"A\"==d.el.tagName&&d.$el.focus():(d.selection.restore(),d.popups.hide(\"link.insert\"));var r=e;d.opts.linkConvertEmailAddress&&d.helpers.isEmail(e)&&!/^mailto:.*/i.test(e)&&(e=\"mailto:\"+e);if(\"\"===d.opts.linkAutoPrefix||new RegExp(\"^(\"+m.FE.LinkProtocols.join(\"|\")+\"):.\",\"i\").test(e)||/^data:image.*/i.test(e)||/^(https?:|ftps?:|file:|)\\/\\//i.test(e)||/^([A-Za-z]:(\\\\){1,2}|[A-Za-z]:((\\\\){1,2}[^\\\\]+)+)(\\\\)?$/i.test(e)||[\"/\",\"{\",\"[\",\"#\",\"(\",\".\"].indexOf((e||\"\")[0])<0&&(e=d.opts.linkAutoPrefix+d.helpers.sanitizeURL(e)),e=d.helpers.sanitizeURL(e),d.opts.linkAlwaysBlank&&(n.target=\"_blank\"),d.opts.linkAlwaysNoFollow&&(n.rel=\"nofollow\"),d.helpers.isEmail(r)&&(n.target=null,n.rel=null),\"_blank\"==n.target?(d.opts.linkNoOpener&&(n.rel?n.rel+=\" noopener\":n.rel=\"noopener\"),d.opts.linkNoReferrer&&(n.rel?n.rel+=\" noreferrer\":n.rel=\"noreferrer\")):null==n.target&&(n.rel?n.rel=n.rel.replace(/noopener/,\"\").replace(/noreferrer/,\"\"):n.rel=null),t=t||\"\",e===d.opts.linkAutoPrefix)return d.popups.get(\"link.insert\").find('input[name=\"href\"]').addClass(\"fr-error\"),d.events.trigger(\"link.bad\",[r]),!1;var l,a=c();if(a){if((l=m(a)).attr(\"href\",e),0<t.length&&l.text()!=t&&!i){for(var s=l.get(0);1===s.childNodes.length&&s.childNodes[0].nodeType==Node.ELEMENT_NODE;)s=s.childNodes[0];m(s).text(t)}i||l.prepend(m.FE.START_MARKER).append(m.FE.END_MARKER),l.attr(n),i||d.selection.restore()}else{i?(i.wrap('<a href=\"'+e+'\"></a>'),d.image.hasCaption()&&i.parent().append(i.parents(\".fr-img-caption\").find(\".fr-inner\"))):(d.format.remove(\"a\"),d.selection.isCollapsed()?(t=0===t.length?r:t,d.html.insert('<a href=\"'+e+'\">'+m.FE.START_MARKER+t.replace(/&/g,\"&amp;\").replace(/</,\"&lt;\",\">\",\"&gt;\")+m.FE.END_MARKER+\"</a>\"),d.selection.restore()):0<t.length&&t!=d.selection.text().replace(/\\n/g,\"\")?(d.selection.remove(),d.html.insert('<a href=\"'+e+'\">'+m.FE.START_MARKER+t.replace(/&/g,\"&amp;\")+m.FE.END_MARKER+\"</a>\"),d.selection.restore()):(!function(){if(!d.selection.isCollapsed()){d.selection.save();for(var e=d.$el.find(\".fr-marker\").addClass(\"fr-unprocessed\").toArray();e.length;){var t=m(e.pop());t.removeClass(\"fr-unprocessed\");var n=d.node.deepestParent(t.get(0));if(n){for(var i=t.get(0),r=\"\",l=\"\";i=i.parentNode,d.node.isBlock(i)||(r+=d.node.closeTagString(i),l=d.node.openTagString(i)+l),i!=n;);var a=d.node.openTagString(t.get(0))+t.html()+d.node.closeTagString(t.get(0));t.replaceWith('<span id=\"fr-break\"></span>');var s=n.outerHTML;s=(s=s.replace(/<span id=\"fr-break\"><\\/span>/g,r+a+l)).replace(l+r,\"\"),n.outerHTML=s}e=d.$el.find(\".fr-marker.fr-unprocessed\").toArray()}d.html.cleanEmptyTags(),d.selection.restore()}}(),d.format.apply(\"a\",{href:e})));for(var o=u(),p=0;p<o.length;p++)(l=m(o[p])).attr(n),l.removeAttr(\"_moz_dirty\");1==o.length&&d.$wp&&!i&&(m(o[0]).prepend(m.FE.START_MARKER).append(m.FE.END_MARKER),d.selection.restore())}if(i){var f=d.popups.get(\"link.insert\");f&&f.find(\"input:focus\").blur(),d.image.edit(i)}else k()}function g(){a();var e=c();if(e){var t=d.popups.get(\"link.insert\");t||(t=s()),d.popups.isVisible(\"link.insert\")||(d.popups.refresh(\"link.insert\"),d.selection.save(),d.helpers.isMobile()&&(d.events.disableBlur(),d.$el.blur(),d.events.enableBlur())),d.popups.setContainer(\"link.insert\",d.$sc);var n=(d.image?d.image.get():null)||m(e),i=n.offset().left+n.outerWidth()/2,r=n.offset().top+n.outerHeight();d.popups.show(\"link.insert\",i,r,n.outerHeight())}}function h(){var e=d.image?d.image.getEl():null;if(e){var t=d.popups.get(\"link.insert\");d.image.hasCaption()&&(e=e.find(\".fr-img-wrap\")),t||(t=s()),p(),d.popups.setContainer(\"link.insert\",d.$sc);var n=e.offset().left+e.outerWidth()/2,i=e.offset().top+e.outerHeight();d.popups.show(\"link.insert\",n,i,e.outerHeight())}}return{_init:function(){d.events.on(\"keyup\",function(e){e.which!=m.FE.KEYCODE.ESC&&k(e)}),d.events.on(\"window.mouseup\",k),d.events.$on(d.$el,\"click\",\"a\",function(e){d.edit.isDisabled()&&e.preventDefault()}),d.helpers.isMobile()&&d.events.$on(d.$doc,\"selectionchange\",k),s(!0),\"A\"==d.el.tagName&&d.$el.addClass(\"fr-view\"),d.events.on(\"toolbar.esc\",function(){if(d.popups.isVisible(\"link.edit\"))return d.events.disableBlur(),d.events.focus(),!1},!0)},remove:function(){var e=c(),t=d.image?d.image.get():null;if(!1===d.events.trigger(\"link.beforeRemove\",[e]))return!1;t&&e?(t.unwrap(),d.image.edit(t)):e&&(d.selection.save(),m(e).replaceWith(m(e).html()),d.selection.restore(),a())},showInsertPopup:function(){var e=d.$tb.find('.fr-command[data-cmd=\"insertLink\"]'),t=d.popups.get(\"link.insert\");if(t||(t=s()),!t.hasClass(\"fr-active\"))if(d.popups.refresh(\"link.insert\"),d.popups.setContainer(\"link.insert\",d.$tb||d.$sc),e.is(\":visible\")){var n=e.offset().left+e.outerWidth()/2,i=e.offset().top+(d.opts.toolbarBottom?10:e.outerHeight()-10);d.popups.show(\"link.insert\",n,i,e.outerHeight())}else d.position.forSelection(t),d.popups.show(\"link.insert\")},usePredefined:function(e){var t,n,i=d.opts.linkList[e],r=d.popups.get(\"link.insert\"),l=r.find('input.fr-link-attr[type=\"text\"]'),a=r.find('input.fr-link-attr[type=\"checkbox\"]');for(n=0;n<l.length;n++)i[(t=m(l[n])).attr(\"name\")]?t.val(i[t.attr(\"name\")]):\"text\"!=t.attr(\"name\")&&t.val(\"\");for(n=0;n<a.length;n++)(t=m(a[n])).prop(\"checked\",t.data(\"checked\")==i[t.attr(\"name\")]);d.accessibility.focusPopup(r)},insertCallback:function(){var e,t,n=d.popups.get(\"link.insert\"),i=n.find('input.fr-link-attr[type=\"text\"]'),r=n.find('input.fr-link-attr[type=\"checkbox\"]'),l=(i.filter('[name=\"href\"]').val()||\"\").trim(),a=i.filter('[name=\"text\"]').val(),s={};for(t=0;t<i.length;t++)e=m(i[t]),[\"href\",\"text\"].indexOf(e.attr(\"name\"))<0&&(s[e.attr(\"name\")]=e.val());for(t=0;t<r.length;t++)(e=m(r[t])).is(\":checked\")?s[e.attr(\"name\")]=e.data(\"checked\"):s[e.attr(\"name\")]=e.data(\"unchecked\")||null;var o=d.helpers.scrollTop();f(l,a,s),m(d.o_win).scrollTop(o)},insert:f,update:g,get:c,allSelected:u,back:function(){d.image&&d.image.get()?d.image.back():(d.events.disableBlur(),d.selection.restore(),d.events.enableBlur(),c()&&d.$wp?(d.selection.restore(),a(),k()):\"A\"==d.el.tagName?(d.$el.focus(),k()):(d.popups.hide(\"link.insert\"),d.toolbar.showInline()))},imageLink:h,applyStyle:function(e,t,n){void 0===n&&(n=d.opts.linkMultipleStyles),void 0===t&&(t=d.opts.linkStyles);var i=c();if(!i)return!1;if(!n){var r=Object.keys(t);r.splice(r.indexOf(e),1),m(i).removeClass(r.join(\" \"))}m(i).toggleClass(e),k()}}},m.FE.DefineIcon(\"insertLink\",{NAME:\"link\"}),m.FE.RegisterShortcut(m.FE.KEYCODE.K,\"insertLink\",null,\"K\"),m.FE.RegisterCommand(\"insertLink\",{title:\"Insert Link\",undo:!1,focus:!0,refreshOnCallback:!1,popup:!0,callback:function(){this.popups.isVisible(\"link.insert\")?(this.$el.find(\".fr-marker\").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide(\"link.insert\")):this.link.showInsertPopup()},plugin:\"link\"}),m.FE.DefineIcon(\"linkOpen\",{NAME:\"external-link\",FA5NAME:\"external-link-alt\"}),m.FE.RegisterCommand(\"linkOpen\",{title:\"Open Link\",undo:!1,refresh:function(e){this.link.get()?e.removeClass(\"fr-hidden\"):e.addClass(\"fr-hidden\")},callback:function(){var e=this.link.get();e&&(-1!==e.href.indexOf(\"mailto:\")?this.o_win.open(e.href).close():this.o_win.open(e.href,\"_blank\",\"noopener\"),this.popups.hide(\"link.edit\"))},plugin:\"link\"}),m.FE.DefineIcon(\"linkEdit\",{NAME:\"edit\"}),m.FE.RegisterCommand(\"linkEdit\",{title:\"Edit Link\",undo:!1,refreshAfterCallback:!1,popup:!0,callback:function(){this.link.update()},refresh:function(e){this.link.get()?e.removeClass(\"fr-hidden\"):e.addClass(\"fr-hidden\")},plugin:\"link\"}),m.FE.DefineIcon(\"linkRemove\",{NAME:\"unlink\"}),m.FE.RegisterCommand(\"linkRemove\",{title:\"Unlink\",callback:function(){this.link.remove()},refresh:function(e){this.link.get()?e.removeClass(\"fr-hidden\"):e.addClass(\"fr-hidden\")},plugin:\"link\"}),m.FE.DefineIcon(\"linkBack\",{NAME:\"arrow-left\"}),m.FE.RegisterCommand(\"linkBack\",{title:\"Back\",undo:!1,focus:!1,back:!0,refreshAfterCallback:!1,callback:function(){this.link.back()},refresh:function(e){var t=this.link.get()&&this.doc.hasFocus();(this.image?this.image.get():null)||t||this.opts.toolbarInline?(e.removeClass(\"fr-hidden\"),e.next(\".fr-separator\").removeClass(\"fr-hidden\")):(e.addClass(\"fr-hidden\"),e.next(\".fr-separator\").addClass(\"fr-hidden\"))},plugin:\"link\"}),m.FE.DefineIcon(\"linkList\",{NAME:\"search\"}),m.FE.RegisterCommand(\"linkList\",{title:\"Choose Link\",type:\"dropdown\",focus:!1,undo:!1,refreshAfterCallback:!1,html:function(){for(var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=this.opts.linkList,n=0;n<t.length;n++)e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"linkList\" data-param1=\"'+n+'\">'+(t[n].displayText||t[n].text)+\"</a></li>\";return e+=\"</ul>\"},callback:function(e,t){this.link.usePredefined(t)},plugin:\"link\"}),m.FE.RegisterCommand(\"linkInsert\",{focus:!1,refreshAfterCallback:!1,callback:function(){this.link.insertCallback()},refresh:function(e){this.link.get()?e.text(this.language.translate(\"Update\")):e.text(this.language.translate(\"Insert\"))},plugin:\"link\"}),m.FE.DefineIcon(\"imageLink\",{NAME:\"link\"}),m.FE.RegisterCommand(\"imageLink\",{title:\"Insert Link\",undo:!1,focus:!1,popup:!0,callback:function(){this.link.imageLink()},refresh:function(e){var t;this.link.get()?((t=e.prev()).hasClass(\"fr-separator\")&&t.removeClass(\"fr-hidden\"),e.addClass(\"fr-hidden\")):((t=e.prev()).hasClass(\"fr-separator\")&&t.addClass(\"fr-hidden\"),e.removeClass(\"fr-hidden\"))},plugin:\"link\"}),m.FE.DefineIcon(\"linkStyle\",{NAME:\"magic\"}),m.FE.RegisterCommand(\"linkStyle\",{title:\"Style\",type:\"dropdown\",html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=this.opts.linkStyles;for(var n in t)t.hasOwnProperty(n)&&(e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"linkStyle\" data-param1=\"'+n+'\">'+this.language.translate(t[n])+\"</a></li>\");return e+=\"</ul>\"},callback:function(e,t){this.link.applyStyle(t)},refreshOnShow:function(e,t){var n=this.link.get();if(n){var i=m(n);t.find(\".fr-command\").each(function(){var e=m(this).data(\"param1\"),t=i.hasClass(e);m(this).toggleClass(\"fr-active\",t).attr(\"aria-selected\",t)})}},refresh:function(e){this.link.get()?e.removeClass(\"fr-hidden\"):e.addClass(\"fr-hidden\")},plugin:\"link\"})});","/*!\n * froala_editor v2.9.5 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2019 Froala Labs\n */\n\n!function(n){\"function\"==typeof define&&define.amd?define([\"jquery\"],n):\"object\"==typeof module&&module.exports?module.exports=function(e,t){return t===undefined&&(t=\"undefined\"!=typeof window?require(\"jquery\"):require(\"jquery\")(e)),n(t)}:n(window.jQuery)}(function(u){u.extend(u.FE.DEFAULTS,{listAdvancedTypes:!0}),u.FE.PLUGINS.lists=function(d){function c(e){return'<span class=\"fr-open-'+e.toLowerCase()+'\"></span>'}function g(e){return'<span class=\"fr-close-'+e.toLowerCase()+'\"></span>'}function r(e,t){!function(e,t){for(var n=[],a=0;a<e.length;a++){var r=e[a].parentNode;\"LI\"==e[a].tagName&&r.tagName!=t&&n.indexOf(r)<0&&n.push(r)}for(a=n.length-1;0<=a;a--){var o=u(n[a]);o.replaceWith(\"<\"+t.toLowerCase()+\" \"+d.node.attributes(o.get(0))+\">\"+o.html()+\"</\"+t.toLowerCase()+\">\")}}(e,t);var n,a=d.html.defaultTag(),r=null;e.length&&(n=\"rtl\"==d.opts.direction||\"rtl\"==u(e[0]).css(\"direction\")?\"margin-right\":\"margin-left\");for(var o=0;o<e.length;o++)if(\"TD\"!=e[o].tagName&&\"TH\"!=e[o].tagName&&\"LI\"!=e[o].tagName){var l=d.helpers.getPX(u(e[o]).css(n))||0;(e[o].style.marginLeft=null)===r&&(r=l);var s=0<r?\"<\"+t+' style=\"'+n+\": \"+r+'px;\">':\"<\"+t+\">\",i=\"</\"+t+\">\";for(l-=r;0<l/d.opts.indentMargin;)s+=\"<\"+t+\">\",i+=i,l-=d.opts.indentMargin;a&&e[o].tagName.toLowerCase()==a?u(e[o]).replaceWith(s+\"<li\"+d.node.attributes(e[o])+\">\"+u(e[o]).html()+\"</li>\"+i):u(e[o]).wrap(s+\"<li></li>\"+i)}d.clean.lists()}function o(e){var t,n;for(t=e.length-1;0<=t;t--)for(n=t-1;0<=n;n--)if(u(e[n]).find(e[t]).length||e[n]==e[t]){e.splice(t,1);break}var a=[];for(t=0;t<e.length;t++){var r=u(e[t]),o=e[t].parentNode,l=r.attr(\"class\");if(r.before(g(o.tagName)),\"LI\"==o.parentNode.tagName)r.before(g(\"LI\")),r.after(c(\"LI\"));else{var s=\"\";l&&(s+=' class=\"'+l+'\"');var i=\"rtl\"==d.opts.direction||\"rtl\"==r.css(\"direction\")?\"margin-right\":\"margin-left\";d.helpers.getPX(u(o).css(i))&&0<=(u(o).attr(\"style\")||\"\").indexOf(i+\":\")&&(s+=' style=\"'+i+\":\"+d.helpers.getPX(u(o).css(i))+'px;\"'),d.html.defaultTag()&&0===r.find(d.html.blockTagsQuery()).length&&r.wrapInner(\"<\"+d.html.defaultTag()+s+\"></\"+d.html.defaultTag()+\">\"),d.node.isEmpty(r.get(0),!0)||0!==r.find(d.html.blockTagsQuery()).length||r.append(\"<br>\"),r.append(c(\"LI\")),r.prepend(g(\"LI\"))}r.after(c(o.tagName)),\"LI\"==o.parentNode.tagName&&(o=o.parentNode.parentNode),a.indexOf(o)<0&&a.push(o)}for(t=0;t<a.length;t++){var p=u(a[t]),f=p.html();f=(f=f.replace(/<span class=\"fr-close-([a-z]*)\"><\\/span>/g,\"</$1>\")).replace(/<span class=\"fr-open-([a-z]*)\"><\\/span>/g,\"<$1>\"),p.replaceWith(d.node.openTagString(p.get(0))+f+d.node.closeTagString(p.get(0)))}d.$el.find(\"li:empty\").remove(),d.$el.find(\"ul:empty, ol:empty\").remove(),d.clean.lists(),d.html.wrap()}function l(e){d.selection.save();for(var t=0;t<e.length;t++){var n=e[t].previousSibling;if(n){var a=u(e[t]).find(\"> ul, > ol\").last().get(0);if(a){for(var r=u(\"<li>\").prependTo(u(a)),o=d.node.contents(e[t])[0];o&&!d.node.isList(o);){var l=o.nextSibling;r.append(o),o=l}u(n).append(u(a)),u(e[t]).remove()}else{var s=u(n).find(\"> ul, > ol\").last().get(0);if(s)u(s).append(u(e[t]));else{var i=u(\"<\"+e[t].parentNode.tagName+\">\");u(n).append(i),i.append(u(e[t]))}}}}d.clean.lists(),d.selection.restore()}function s(e){d.selection.save(),o(e),d.selection.restore()}function e(e){if(\"indent\"==e||\"outdent\"==e){for(var t=!1,n=d.selection.blocks(),a=[],r=0;r<n.length;r++)\"LI\"==n[r].tagName?(t=!0,a.push(n[r])):\"LI\"==n[r].parentNode.tagName&&(t=!0,a.push(n[r].parentNode));t&&(\"indent\"==e?l(a):s(a))}}return{_init:function(){d.events.on(\"commands.after\",e),d.events.on(\"keydown\",function(e){if(e.which==u.FE.KEYCODE.TAB){for(var t=d.selection.blocks(),n=[],a=0;a<t.length;a++)\"LI\"==t[a].tagName?n.push(t[a]):\"LI\"==t[a].parentNode.tagName&&n.push(t[a].parentNode);if(1<n.length||n.length&&(d.selection.info(n[0]).atStart||d.node.isEmpty(n[0])))return e.preventDefault(),e.stopPropagation(),e.shiftKey?s(n):l(n),!1}},!0)},format:function(e,t){var n,a;for(d.selection.save(),d.html.wrap(!0,!0,!0,!0),d.selection.restore(),a=d.selection.blocks(),n=0;n<a.length;n++)\"LI\"!=a[n].tagName&&\"LI\"==a[n].parentNode.tagName&&(a[n]=a[n].parentNode);if(d.selection.save(),function(e,t){for(var n=!0,a=0;a<e.length;a++){if(\"LI\"!=e[a].tagName)return!1;e[a].parentNode.tagName!=t&&(n=!1)}return n}(a,e)?t||o(a):r(a,e),d.html.unwrap(),d.selection.restore(),t=t||\"default\"){for(a=d.selection.blocks(),n=0;n<a.length;n++)\"LI\"!=a[n].tagName&&\"LI\"==a[n].parentNode.tagName&&(a[n]=a[n].parentNode);for(n=0;n<a.length;n++)\"LI\"==a[n].tagName&&(u(a[n].parentNode).css(\"list-style-type\",\"default\"===t?\"\":t),0===(u(a[n].parentNode).attr(\"style\")||\"\").length&&u(a[n].parentNode).removeAttr(\"style\"))}},refresh:function(e,t){var n=u(d.selection.element());if(n.get(0)!=d.el){var a=n.get(0);(a=\"LI\"!=a.tagName&&a.firstElementChild&&\"LI\"!=a.firstElementChild.tagName?n.parents(\"li\").get(0):\"LI\"==a.tagName||a.firstElementChild?a.firstElementChild&&\"LI\"==a.firstElementChild.tagName?n.get(0).firstChild:n.get(0):n.parents(\"li\").get(0))&&a.parentNode.tagName==t&&d.el.contains(a.parentNode)&&e.addClass(\"fr-active\")}}}},u.FE.RegisterCommand(\"formatUL\",{title:\"Unordered List\",type:\"button\",hasOptions:function(){return this.opts.listAdvancedTypes},options:{\"default\":\"Default\",circle:\"Circle\",disc:\"Disc\",square:\"Square\"},refresh:function(e){this.lists.refresh(e,\"UL\")},callback:function(e,t){this.lists.format(\"UL\",t)},plugin:\"lists\"}),u.FE.RegisterCommand(\"formatOL\",{title:\"Ordered List\",hasOptions:function(){return this.opts.listAdvancedTypes},options:{\"default\":\"Default\",\"lower-alpha\":\"Lower Alpha\",\"lower-greek\":\"Lower Greek\",\"lower-roman\":\"Lower Roman\",\"upper-alpha\":\"Upper Alpha\",\"upper-roman\":\"Upper Roman\"},refresh:function(e){this.lists.refresh(e,\"OL\")},callback:function(e,t){this.lists.format(\"OL\",t)},plugin:\"lists\"}),u.FE.DefineIcon(\"formatUL\",{NAME:\"list-ul\"}),u.FE.DefineIcon(\"formatOL\",{NAME:\"list-ol\"})});","/*!\n * froala_editor v2.9.5 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2019 Froala Labs\n */\n\n!function(t){\"function\"==typeof define&&define.amd?define([\"jquery\"],t):\"object\"==typeof module&&module.exports?module.exports=function(a,e){return e===undefined&&(e=\"undefined\"!=typeof window?require(\"jquery\"):require(\"jquery\")(a)),t(e)}:t(window.jQuery)}(function(g){g.extend(g.FE.DEFAULTS,{paragraphFormat:{N:\"Normal\",H1:\"Heading 1\",H2:\"Heading 2\",H3:\"Heading 3\",H4:\"Heading 4\",PRE:\"Code\"},paragraphFormatSelection:!1,paragraphDefaultSelection:\"Paragraph Format\"}),g.FE.PLUGINS.paragraphFormat=function(h){function f(a,e){var t=h.html.defaultTag();if(e&&e.toLowerCase()!=t)if(0<a.find(\"ul, ol\").length){var r=g(\"<\"+e+\">\");a.prepend(r);for(var n=h.node.contents(a.get(0))[0];n&&[\"UL\",\"OL\"].indexOf(n.tagName)<0;){var o=n.nextSibling;r.append(n),n=o}}else a.html(\"<\"+e+\">\"+a.html()+\"</\"+e+\">\")}return{apply:function(a){\"N\"==a&&(a=h.html.defaultTag()),h.selection.save(),h.html.wrap(!0,!0,!h.opts.paragraphFormat.BLOCKQUOTE,!0,!0),h.selection.restore();var e,t,r,n,o,i,p,l,s=h.selection.blocks();h.selection.save(),h.$el.find(\"pre\").attr(\"skip\",!0);for(var d=0;d<s.length;d++)if(s[d].tagName!=a&&!h.node.isList(s[d])){var m=g(s[d]);\"LI\"==s[d].tagName?f(m,a):\"LI\"==s[d].parentNode.tagName&&s[d]?(i=m,p=a,l=h.html.defaultTag(),p&&p.toLowerCase()!=l||(p='div class=\"fr-temp-div\"'),i.replaceWith(g(\"<\"+p+\">\").html(i.html()))):0<=[\"TD\",\"TH\"].indexOf(s[d].parentNode.tagName)?(r=m,n=a,o=h.html.defaultTag(),n||(n='div class=\"fr-temp-div\"'+(h.node.isEmpty(r.get(0),!0)?' data-empty=\"true\"':\"\")),n.toLowerCase()==o?(h.node.isEmpty(r.get(0),!0)||r.append(\"<br/>\"),r.replaceWith(r.html())):r.replaceWith(g(\"<\"+n+\">\").html(r.html()))):(e=m,(t=a)||(t='div class=\"fr-temp-div\"'+(h.node.isEmpty(e.get(0),!0)?' data-empty=\"true\"':\"\")),e.replaceWith(g(\"<\"+t+\" \"+h.node.attributes(e.get(0))+\">\").html(e.html()).removeAttr(\"data-empty\")))}h.$el.find('pre:not([skip=\"true\"]) + pre:not([skip=\"true\"])').each(function(){g(this).prev().append(\"<br>\"+g(this).html()),g(this).remove()}),h.$el.find(\"pre\").removeAttr(\"skip\"),h.html.unwrap(),h.selection.restore()},refreshOnShow:function(a,e){var t=h.selection.blocks();if(t.length){var r=t[0],n=\"N\",o=h.html.defaultTag();r.tagName.toLowerCase()!=o&&r!=h.el&&(n=r.tagName),e.find('.fr-command[data-param1=\"'+n+'\"]').addClass(\"fr-active\").attr(\"aria-selected\",!0)}else e.find('.fr-command[data-param1=\"N\"]').addClass(\"fr-active\").attr(\"aria-selected\",!0)},refresh:function(a){if(h.opts.paragraphFormatSelection){var e=h.selection.blocks();if(e.length){var t=e[0],r=\"N\",n=h.html.defaultTag();t.tagName.toLowerCase()!=n&&t!=h.el&&(r=t.tagName),0<=[\"LI\",\"TD\",\"TH\"].indexOf(r)&&(r=\"N\"),a.find(\"> span\").text(h.language.translate(h.opts.paragraphFormat[r]))}else a.find(\"> span\").text(h.language.translate(h.opts.paragraphFormat.N))}}}},g.FE.RegisterCommand(\"paragraphFormat\",{type:\"dropdown\",displaySelection:function(a){return a.opts.paragraphFormatSelection},defaultSelection:function(a){return a.language.translate(a.opts.paragraphDefaultSelection)},displaySelectionWidth:125,html:function(){var a='<ul class=\"fr-dropdown-list\" role=\"presentation\">',e=this.opts.paragraphFormat;for(var t in e)if(e.hasOwnProperty(t)){var r=this.shortcuts.get(\"paragraphFormat.\"+t);r=r?'<span class=\"fr-shortcut\">'+r+\"</span>\":\"\",a+='<li role=\"presentation\"><'+(\"N\"==t?this.html.defaultTag()||\"DIV\":t)+' style=\"padding: 0 !important; margin: 0 !important;\" role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"paragraphFormat\" data-param1=\"'+t+'\" title=\"'+this.language.translate(e[t])+'\">'+this.language.translate(e[t])+\"</a></\"+(\"N\"==t?this.html.defaultTag()||\"DIV\":t)+\"></li>\"}return a+=\"</ul>\"},title:\"Paragraph Format\",callback:function(a,e){this.paragraphFormat.apply(e)},refresh:function(a){this.paragraphFormat.refresh(a)},refreshOnShow:function(a,e){this.paragraphFormat.refreshOnShow(a,e)},plugin:\"paragraphFormat\"}),g.FE.DefineIcon(\"paragraphFormat\",{NAME:\"paragraph\"})});","/*!\n * froala_editor v2.9.5 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2019 Froala Labs\n */\n\n!function(t){\"function\"==typeof define&&define.amd?define([\"jquery\"],t):\"object\"==typeof module&&module.exports?module.exports=function(e,a){return a===undefined&&(a=\"undefined\"!=typeof window?require(\"jquery\"):require(\"jquery\")(e)),t(a)}:t(window.jQuery)}(function(i){i.extend(i.FE.DEFAULTS,{paragraphStyles:{\"fr-text-gray\":\"Gray\",\"fr-text-bordered\":\"Bordered\",\"fr-text-spaced\":\"Spaced\",\"fr-text-uppercase\":\"Uppercase\"},paragraphMultipleStyles:!0}),i.FE.PLUGINS.paragraphStyle=function(o){return{_init:function(){},apply:function(e,a,t){void 0===a&&(a=o.opts.paragraphStyles),void 0===t&&(t=o.opts.paragraphMultipleStyles);var r=\"\";t||((r=Object.keys(a)).splice(r.indexOf(e),1),r=r.join(\" \")),o.selection.save(),o.html.wrap(!0,!0,!0,!0),o.selection.restore();var n=o.selection.blocks();o.selection.save();for(var s=i(n[0]).hasClass(e),l=0;l<n.length;l++)i(n[l]).removeClass(r).toggleClass(e,!s),i(n[l]).hasClass(\"fr-temp-div\")&&i(n[l]).removeClass(\"fr-temp-div\"),\"\"===i(n[l]).attr(\"class\")&&i(n[l]).removeAttr(\"class\");o.html.unwrap(),o.selection.restore()},refreshOnShow:function(e,a){var t=o.selection.blocks();if(t.length){var r=i(t[0]);a.find(\".fr-command\").each(function(){var e=i(this).data(\"param1\"),a=r.hasClass(e);i(this).toggleClass(\"fr-active\",a).attr(\"aria-selected\",a)})}}}},i.FE.RegisterCommand(\"paragraphStyle\",{type:\"dropdown\",html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',a=this.opts.paragraphStyles;for(var t in a)a.hasOwnProperty(t)&&(e+='<li role=\"presentation\"><a class=\"fr-command '+t+'\" tabIndex=\"-1\" role=\"option\" data-cmd=\"paragraphStyle\" data-param1=\"'+t+'\" title=\"'+this.language.translate(a[t])+'\">'+this.language.translate(a[t])+\"</a></li>\");return e+=\"</ul>\"},title:\"Paragraph Style\",callback:function(e,a){this.paragraphStyle.apply(a)},refreshOnShow:function(e,a){this.paragraphStyle.refreshOnShow(e,a)},plugin:\"paragraphStyle\"}),i.FE.DefineIcon(\"paragraphStyle\",{NAME:\"magic\"})});","/*!\n * froala_editor v2.9.5 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2019 Froala Labs\n */\n\n!function(n){\"function\"==typeof define&&define.amd?define([\"jquery\"],n):\"object\"==typeof module&&module.exports?module.exports=function(e,t){return t===undefined&&(t=\"undefined\"!=typeof window?require(\"jquery\"):require(\"jquery\")(e)),n(t)}:n(window.jQuery)}(function(a){a.FE.PLUGINS.quote=function(r){function o(e){for(;e.parentNode&&e.parentNode!=r.el;)e=e.parentNode;return e}return{apply:function(e){r.selection.save(),r.html.wrap(!0,!0,!0,!0),r.selection.restore(),\"increase\"==e?function(){var e,t=r.selection.blocks();for(e=0;e<t.length;e++)t[e]=o(t[e]);r.selection.save();var n=a(\"<blockquote>\");for(n.insertBefore(t[0]),e=0;e<t.length;e++)n.append(t[e]);r.html.unwrap(),r.selection.restore()}():\"decrease\"==e&&function(){var e,t=r.selection.blocks();for(e=0;e<t.length;e++)\"BLOCKQUOTE\"!=t[e].tagName&&(t[e]=a(t[e]).parentsUntil(r.$el,\"BLOCKQUOTE\").get(0));for(r.selection.save(),e=0;e<t.length;e++)t[e]&&a(t[e]).replaceWith(t[e].innerHTML);r.html.unwrap(),r.selection.restore()}()}}},a.FE.RegisterShortcut(a.FE.KEYCODE.SINGLE_QUOTE,\"quote\",\"increase\",\"'\"),a.FE.RegisterShortcut(a.FE.KEYCODE.SINGLE_QUOTE,\"quote\",\"decrease\",\"'\",!0),a.FE.RegisterCommand(\"quote\",{title:\"Quote\",type:\"dropdown\",html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t={increase:\"Increase\",decrease:\"Decrease\"};for(var n in t)if(t.hasOwnProperty(n)){var r=this.shortcuts.get(\"quote.\"+n);e+='<li role=\"presentation\"><a class=\"fr-command fr-active '+n+'\" tabIndex=\"-1\" role=\"option\" data-cmd=\"quote\" data-param1=\"'+n+'\" title=\"'+t[n]+'\">'+this.language.translate(t[n])+(r?'<span class=\"fr-shortcut\">'+r+\"</span>\":\"\")+\"</a></li>\"}return e+=\"</ul>\"},callback:function(e,t){this.quote.apply(t)},plugin:\"quote\"}),a.FE.DefineIcon(\"quote\",{NAME:\"quote-left\"})});","/*!\n * froala_editor v2.9.5 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2019 Froala Labs\n */\n\n!function(n){\"function\"==typeof define&&define.amd?define([\"jquery\"],n):\"object\"==typeof module&&module.exports?module.exports=function(e,t){return t===undefined&&(t=\"undefined\"!=typeof window?require(\"jquery\"):require(\"jquery\")(e)),n(t)}:n(window.jQuery)}(function(l){l.extend(l.FE.DEFAULTS,{saveInterval:1e4,saveURL:null,saveParams:{},saveParam:\"body\",saveMethod:\"POST\"}),l.FE.PLUGINS.save=function(i){var e=null,u=null,t=!1,v=1,f=2,n={};function d(e,t){i.events.trigger(\"save.error\",[{code:e,message:n[e]},t])}function s(e){void 0===e&&(e=i.html.get());var t=e,n=i.events.trigger(\"save.before\",[e]);if(!1===n)return!1;if(\"string\"==typeof n&&(e=n),i.opts.saveURL){var s={};for(var o in i.opts.saveParams)if(i.opts.saveParams.hasOwnProperty(o)){var a=i.opts.saveParams[o];s[o]=\"function\"==typeof a?a.call(this):a}var r={};r[i.opts.saveParam]=e,l.ajax({type:i.opts.saveMethod,url:i.opts.saveURL,data:l.extend(r,s),crossDomain:i.opts.requestWithCORS,xhrFields:{withCredentials:i.opts.requestWithCredentials},headers:i.opts.requestHeaders}).done(function(e){u=t,i.events.trigger(\"save.after\",[e])}).fail(function(e){d(f,e.response||e.responseText)})}else d(v)}function o(){clearTimeout(e),e=setTimeout(function(){var e=i.html.get();(u!=e||t)&&(t=!1,s(u=e))},i.opts.saveInterval)}return n[v]=\"Missing saveURL option.\",n[f]=\"Something went wrong during save.\",{_init:function(){i.opts.saveInterval&&(u=i.html.get(),i.events.on(\"contentChanged\",o),i.events.on(\"keydown destroy\",function(){clearTimeout(e)}))},save:s,reset:function(){o(),t=!1},force:function(){t=!0}}},l.FE.DefineIcon(\"save\",{NAME:\"floppy-o\",FA5NAME:\"save\"}),l.FE.RegisterCommand(\"save\",{title:\"Save\",undo:!1,focus:!1,refreshAfterCallback:!1,callback:function(){this.save.save()},plugin:\"save\"})});","/*!\n * froala_editor v2.9.5 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2019 Froala Labs\n */\n\n!function(l){\"function\"==typeof define&&define.amd?define([\"jquery\"],l):\"object\"==typeof module&&module.exports?module.exports=function(e,t){return t===undefined&&(t=\"undefined\"!=typeof window?require(\"jquery\"):require(\"jquery\")(e)),l(t)}:l(window.jQuery)}(function(Z){Z.extend(Z.FE.POPUP_TEMPLATES,{\"table.insert\":\"[_BUTTONS_][_ROWS_COLUMNS_]\",\"table.edit\":\"[_BUTTONS_]\",\"table.colors\":\"[_BUTTONS_][_COLORS_][_CUSTOM_COLOR_]\"}),Z.extend(Z.FE.DEFAULTS,{tableInsertMaxSize:10,tableEditButtons:[\"tableHeader\",\"tableRemove\",\"|\",\"tableRows\",\"tableColumns\",\"tableStyle\",\"-\",\"tableCells\",\"tableCellBackground\",\"tableCellVerticalAlign\",\"tableCellHorizontalAlign\",\"tableCellStyle\"],tableInsertButtons:[\"tableBack\",\"|\"],tableResizer:!0,tableDefaultWidth:\"100%\",tableResizerOffset:5,tableResizingLimit:30,tableColorsButtons:[\"tableBack\",\"|\"],tableColors:[\"#61BD6D\",\"#1ABC9C\",\"#54ACD2\",\"#2C82C9\",\"#9365B8\",\"#475577\",\"#CCCCCC\",\"#41A85F\",\"#00A885\",\"#3D8EB9\",\"#2969B0\",\"#553982\",\"#28324E\",\"#000000\",\"#F7DA64\",\"#FBA026\",\"#EB6B56\",\"#E25041\",\"#A38F84\",\"#EFEFEF\",\"#FFFFFF\",\"#FAC51C\",\"#F37934\",\"#D14841\",\"#B8312F\",\"#7C706B\",\"#D1D5D8\",\"REMOVE\"],tableColorsStep:7,tableCellStyles:{\"fr-highlighted\":\"Highlighted\",\"fr-thick\":\"Thick\"},tableStyles:{\"fr-dashed-borders\":\"Dashed Borders\",\"fr-alternate-rows\":\"Alternate Rows\"},tableCellMultipleStyles:!0,tableMultipleStyles:!0,tableInsertHelper:!0,tableInsertHelperOffset:15}),Z.FE.PLUGINS.table=function(w){var C,o,s,n,a,r,E;function h(){var e=O();if(e){var t=w.popups.get(\"table.edit\");if(t||(t=p()),t){w.popups.setContainer(\"table.edit\",w.$sc);var l=M(e),a=(l.left+l.right)/2,s=l.bottom;w.popups.show(\"table.edit\",a,s,l.bottom-l.top),w.edit.isDisabled()&&(1<J().length&&w.toolbar.disable(),w.$el.removeClass(\"fr-no-selection\"),w.edit.on(),w.button.bulkRefresh(),w.selection.setAtEnd(w.$el.find(\".fr-selected-cell:last\").get(0)),w.selection.restore())}}}function f(){var e,t,l,a,s=O();if(s){var n=w.popups.get(\"table.colors\");n||(n=function(){var e=\"\";0<w.opts.tableColorsButtons.length&&(e='<div class=\"fr-buttons fr-table-colors-buttons\">'+w.button.buildList(w.opts.tableColorsButtons)+\"</div>\");var t=\"\";w.opts.colorsHEXInput&&(t='<div class=\"fr-table-colors-hex-layer fr-active fr-layer\" id=\"fr-table-colors-hex-layer-'+w.id+'\"><div class=\"fr-input-line\"><input maxlength=\"7\" id=\"fr-table-colors-hex-layer-text-'+w.id+'\" type=\"text\" placeholder=\"'+w.language.translate(\"HEX Color\")+'\" tabIndex=\"1\" aria-required=\"true\"></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"tableCellBackgroundCustomColor\" tabIndex=\"2\" role=\"button\">'+w.language.translate(\"OK\")+\"</button></div></div>\");var l={buttons:e,colors:function(){for(var e='<div class=\"fr-table-colors\">',t=0;t<w.opts.tableColors.length;t++)0!==t&&t%w.opts.tableColorsStep==0&&(e+=\"<br>\"),\"REMOVE\"!=w.opts.tableColors[t]?e+='<span class=\"fr-command\" style=\"background: '+w.opts.tableColors[t]+';\" tabIndex=\"-1\" role=\"button\" data-cmd=\"tableCellBackgroundColor\" data-param1=\"'+w.opts.tableColors[t]+'\"><span class=\"fr-sr-only\">'+w.language.translate(\"Color\")+\" \"+w.opts.tableColors[t]+\"&nbsp;&nbsp;&nbsp;</span></span>\":e+='<span class=\"fr-command\" data-cmd=\"tableCellBackgroundColor\" tabIndex=\"-1\" role=\"button\" data-param1=\"REMOVE\" title=\"'+w.language.translate(\"Clear Formatting\")+'\">'+w.icon.create(\"tableColorRemove\")+'<span class=\"fr-sr-only\">'+w.language.translate(\"Clear Formatting\")+\"</span></span>\";return e+=\"</div>\"}(),custom_color:t},a=w.popups.create(\"table.colors\",l);return w.events.$on(w.$wp,\"scroll.table-colors\",function(){w.popups.isVisible(\"table.colors\")&&f()}),u=a,w.events.on(\"popup.tab\",function(e){var t=Z(e.currentTarget);if(!w.popups.isVisible(\"table.colors\")||!t.is(\"span\"))return!0;var l=e.which,a=!0;if(Z.FE.KEYCODE.TAB==l){var s=u.find(\".fr-buttons\");a=!w.accessibility.focusToolbar(s,!!e.shiftKey)}else if(Z.FE.KEYCODE.ARROW_UP==l||Z.FE.KEYCODE.ARROW_DOWN==l||Z.FE.KEYCODE.ARROW_LEFT==l||Z.FE.KEYCODE.ARROW_RIGHT==l){var n=t.parent().find(\"span.fr-command\"),r=n.index(t),o=w.opts.colorsStep,i=Math.floor(n.length/o),f=r%o,c=Math.floor(r/o),d=c*o+f,p=i*o;Z.FE.KEYCODE.ARROW_UP==l?d=((d-o)%p+p)%p:Z.FE.KEYCODE.ARROW_DOWN==l?d=(d+o)%p:Z.FE.KEYCODE.ARROW_LEFT==l?d=((d-1)%p+p)%p:Z.FE.KEYCODE.ARROW_RIGHT==l&&(d=(d+1)%p);var h=Z(n.get(d));w.events.disableBlur(),h.focus(),a=!1}else Z.FE.KEYCODE.ENTER==l&&(w.button.exec(t),a=!1);return!1===a&&(e.preventDefault(),e.stopPropagation()),a},!0),a;var u}()),w.popups.setContainer(\"table.colors\",w.$sc);var r=M(s),o=(r.left+r.right)/2,i=r.bottom;e=w.popups.get(\"table.colors\"),t=w.$el.find(\".fr-selected-cell:first\"),l=w.helpers.RGBToHex(t.css(\"background-color\")),a=e.find(\".fr-table-colors-hex-layer input\"),e.find(\".fr-selected-color\").removeClass(\"fr-selected-color fr-active-item\"),e.find('span[data-param1=\"'+l+'\"]').addClass(\"fr-selected-color fr-active-item\"),a.val(l).trigger(\"change\"),w.popups.show(\"table.colors\",o,i,r.bottom-r.top)}}function i(){0===J().length&&w.toolbar.enable()}function c(e){if(e)return w.popups.onHide(\"table.insert\",function(){w.popups.get(\"table.insert\").find('.fr-table-size .fr-select-table-size > span[data-row=\"1\"][data-col=\"1\"]').trigger(\"mouseenter\")}),!0;var t=\"\";0<w.opts.tableInsertButtons.length&&(t='<div class=\"fr-buttons\">'+w.button.buildList(w.opts.tableInsertButtons)+\"</div>\");var l,a={buttons:t,rows_columns:function(){for(var e='<div class=\"fr-table-size\"><div class=\"fr-table-size-info\">1 &times; 1</div><div class=\"fr-select-table-size\">',t=1;t<=w.opts.tableInsertMaxSize;t++){for(var l=1;l<=w.opts.tableInsertMaxSize;l++){var a=\"inline-block\";2<t&&!w.helpers.isMobile()&&(a=\"none\");var s=\"fr-table-cell \";1==t&&1==l&&(s+=\" hover\"),e+='<span class=\"fr-command '+s+'\" tabIndex=\"-1\" data-cmd=\"tableInsert\" data-row=\"'+t+'\" data-col=\"'+l+'\" data-param1=\"'+t+'\" data-param2=\"'+l+'\" style=\"display: '+a+';\" role=\"button\"><span></span><span class=\"fr-sr-only\">'+t+\" &times; \"+l+\"&nbsp;&nbsp;&nbsp;</span></span>\"}e+='<div class=\"new-line\"></div>'}return e+=\"</div></div>\"}()},s=w.popups.create(\"table.insert\",a);return w.events.$on(s,\"mouseenter\",\".fr-table-size .fr-select-table-size .fr-table-cell\",function(e){d(Z(e.currentTarget))},!0),l=s,w.events.$on(l,\"focus\",\"[tabIndex]\",function(e){var t=Z(e.currentTarget);d(t)}),w.events.on(\"popup.tab\",function(e){var t=Z(e.currentTarget);if(!w.popups.isVisible(\"table.insert\")||!t.is(\"span, a\"))return!0;var l,a=e.which;if(Z.FE.KEYCODE.ARROW_UP==a||Z.FE.KEYCODE.ARROW_DOWN==a||Z.FE.KEYCODE.ARROW_LEFT==a||Z.FE.KEYCODE.ARROW_RIGHT==a){if(t.is(\"span.fr-table-cell\")){var s=t.parent().find(\"span.fr-table-cell\"),n=s.index(t),r=w.opts.tableInsertMaxSize,o=n%r,i=Math.floor(n/r);Z.FE.KEYCODE.ARROW_UP==a?i=Math.max(0,i-1):Z.FE.KEYCODE.ARROW_DOWN==a?i=Math.min(w.opts.tableInsertMaxSize-1,i+1):Z.FE.KEYCODE.ARROW_LEFT==a?o=Math.max(0,o-1):Z.FE.KEYCODE.ARROW_RIGHT==a&&(o=Math.min(w.opts.tableInsertMaxSize-1,o+1));var f=i*r+o,c=Z(s.get(f));d(c),w.events.disableBlur(),c.focus(),l=!1}}else Z.FE.KEYCODE.ENTER==a&&(w.button.exec(t),l=!1);return!1===l&&(e.preventDefault(),e.stopPropagation()),l},!0),s}function d(e){var t=e.data(\"row\"),l=e.data(\"col\"),a=e.parent();a.siblings(\".fr-table-size-info\").html(t+\" &times; \"+l),a.find(\"> span\").removeClass(\"hover fr-active-item\");for(var s=1;s<=w.opts.tableInsertMaxSize;s++)for(var n=0;n<=w.opts.tableInsertMaxSize;n++){var r=a.find('> span[data-row=\"'+s+'\"][data-col=\"'+n+'\"]');s<=t&&n<=l?r.addClass(\"hover\"):s<=t+1||s<=2&&!w.helpers.isMobile()?r.css(\"display\",\"inline-block\"):2<s&&!w.helpers.isMobile()&&r.css(\"display\",\"none\")}e.addClass(\"fr-active-item\")}function p(e){if(e)return w.popups.onHide(\"table.edit\",i),!0;if(0<w.opts.tableEditButtons.length){var t={buttons:'<div class=\"fr-buttons\">'+w.button.buildList(w.opts.tableEditButtons)+\"</div>\"},l=w.popups.create(\"table.edit\",t);return w.events.$on(w.$wp,\"scroll.table-edit\",function(){w.popups.isVisible(\"table.edit\")&&h()}),l}return!1}function u(){if(0<J().length){var e=Q();w.selection.setBefore(e.get(0))||w.selection.setAfter(e.get(0)),w.selection.restore(),w.popups.hide(\"table.edit\"),e.remove(),w.toolbar.enable()}}function b(e){var t=Q();if(0<t.length){if(0<w.$el.find(\"th.fr-selected-cell\").length&&\"above\"==e)return;var l,a,s,n=O(),r=$(n);a=\"above\"==e?r.min_i:r.max_i;var o=\"<tr>\";for(l=0;l<n[a].length;l++){if(\"below\"==e&&a<n.length-1&&n[a][l]==n[a+1][l]||\"above\"==e&&0<a&&n[a][l]==n[a-1][l]){if(0===l||0<l&&n[a][l]!=n[a][l-1]){var i=Z(n[a][l]);i.attr(\"rowspan\",parseInt(i.attr(\"rowspan\"),10)+1)}}else o+='<td style=\"'+Z(n[a][l]).attr(\"style\")+'\" ><br></td>'}o+=\"</tr>\",s=0<w.$el.find(\"th.fr-selected-cell\").length&&\"below\"==e?Z(t.find(\"tbody\").not(t.find(\"table tbody\"))):Z(t.find(\"tr\").not(t.find(\"table tr\")).get(a)),\"below\"==e?\"TBODY\"==s.prop(\"tagName\")?s.prepend(o):s.after(o):\"above\"==e&&(s.before(o),w.popups.isVisible(\"table.edit\")&&h())}}function g(e,t,l){var a,s,n,r,o,i=0,f=O(l);if(e<(t=Math.min(t,f[0].length-1)))for(s=e;s<=t;s++)if(!(e<s&&f[0][s]==f[0][s-1])&&1<(r=Math.min(parseInt(f[0][s].getAttribute(\"colspan\"),10)||1,t-e+1))&&f[0][s]==f[0][s+1])for(i=r-1,a=1;a<f.length;a++)if(f[a][s]!=f[a-1][s]){for(n=s;n<s+r;n++)if(1<(o=parseInt(f[a][n].getAttribute(\"colspan\"),10)||1)&&f[a][n]==f[a][n+1])n+=i=Math.min(i,o-1);else if(!(i=Math.max(0,i-1)))break;if(!i)break}i&&v(f,i,\"colspan\",0,f.length-1,e,t)}function m(e,t,l){var a,s,n,r,o,i=0,f=O(l);if(e<(t=Math.min(t,f.length-1)))for(a=e;a<=t;a++)if(!(e<a&&f[a][0]==f[a-1][0])&&1<(r=Math.min(parseInt(f[a][0].getAttribute(\"rowspan\"),10)||1,t-e+1))&&f[a][0]==f[a+1][0])for(i=r-1,s=1;s<f[0].length;s++)if(f[a][s]!=f[a][s-1]){for(n=a;n<a+r;n++)if(1<(o=parseInt(f[n][s].getAttribute(\"rowspan\"),10)||1)&&f[n][s]==f[n+1][s])n+=i=Math.min(i,o-1);else if(!(i=Math.max(0,i-1)))break;if(!i)break}i&&v(f,i,\"rowspan\",e,t,0,f[0].length-1)}function v(e,t,l,a,s,n,r){var o,i,f;for(o=a;o<=s;o++)for(i=n;i<=r;i++)a<o&&e[o][i]==e[o-1][i]||n<i&&e[o][i]==e[o][i-1]||1<(f=parseInt(e[o][i].getAttribute(l),10)||1)&&(1<f-t?e[o][i].setAttribute(l,f-t):e[o][i].removeAttribute(l))}function R(e,t,l,a,s){m(e,t,s),g(l,a,s)}function t(e){var t=w.$el.find(\".fr-selected-cell\");\"REMOVE\"!=e?t.css(\"background-color\",w.helpers.HEXtoRGB(e)):t.css(\"background-color\",\"\"),h()}function O(e){var f=[];return null==(e=e||null)&&0<J().length&&(e=Q()),e&&e.find(\"tr:visible\").not(e.find(\"table tr\")).each(function(o,e){var t=Z(e),i=0;t.find(\"> th, > td\").each(function(e,t){for(var l=Z(t),a=parseInt(l.attr(\"colspan\"),10)||1,s=parseInt(l.attr(\"rowspan\"),10)||1,n=o;n<o+s;n++)for(var r=i;r<i+a;r++)f[n]||(f[n]=[]),f[n][r]?i++:f[n][r]=t;i+=a})}),f}function A(e,t){for(var l=0;l<t.length;l++)for(var a=0;a<t[l].length;a++)if(t[l][a]==e)return{row:l,col:a}}function F(e,t,l){for(var a=e+1,s=t+1;a<l.length;){if(l[a][t]!=l[e][t]){a--;break}a++}for(a==l.length&&a--;s<l[e].length;){if(l[e][s]!=l[e][t]){s--;break}s++}return s==l[e].length&&s--,{row:a,col:s}}function x(){w.el.querySelector(\".fr-cell-fixed\")&&w.el.querySelector(\".fr-cell-fixed\").classList.remove(\"fr-cell-fixed\"),w.el.querySelector(\".fr-cell-handler\")&&w.el.querySelector(\".fr-cell-handler\").classList.remove(\"fr-cell-handler\")}function D(){var e=w.$el.find(\".fr-selected-cell\");0<e.length&&e.each(function(){var e=Z(this);e.removeClass(\"fr-selected-cell\"),\"\"===e.attr(\"class\")&&e.removeAttr(\"class\")}),x()}function y(){w.events.disableBlur(),w.selection.clear(),w.$el.addClass(\"fr-no-selection\"),w.$el.blur(),w.events.enableBlur()}function $(e){var t=w.$el.find(\".fr-selected-cell\");if(0<t.length){var l,a=e.length,s=0,n=e[0].length,r=0;for(l=0;l<t.length;l++){var o=A(t[l],e),i=F(o.row,o.col,e);a=Math.min(o.row,a),s=Math.max(i.row,s),n=Math.min(o.col,n),r=Math.max(i.col,r)}return{min_i:a,max_i:s,min_j:n,max_j:r}}return null}function M(e){var t=$(e),l=Z(e[t.min_i][t.min_j]),a=Z(e[t.min_i][t.max_j]),s=Z(e[t.max_i][t.min_j]);return{left:l.offset().left,right:a.offset().left+a.outerWidth(),top:l.offset().top,bottom:s.offset().top+s.outerHeight()}}function _(t,l){if(Z(t).is(l))D(),Z(t).addClass(\"fr-selected-cell\");else{y(),w.edit.off();var a=O(),s=A(t,a),n=A(l,a),r=function e(t,l,a,s,n){var r,o,i,f,c=t,d=l,p=a,h=s;for(r=c;r<=d;r++)(1<(parseInt(Z(n[r][p]).attr(\"rowspan\"),10)||1)||1<(parseInt(Z(n[r][p]).attr(\"colspan\"),10)||1))&&(f=F((i=A(n[r][p],n)).row,i.col,n),c=Math.min(i.row,c),d=Math.max(f.row,d),p=Math.min(i.col,p),h=Math.max(f.col,h)),(1<(parseInt(Z(n[r][h]).attr(\"rowspan\"),10)||1)||1<(parseInt(Z(n[r][h]).attr(\"colspan\"),10)||1))&&(f=F((i=A(n[r][h],n)).row,i.col,n),c=Math.min(i.row,c),d=Math.max(f.row,d),p=Math.min(i.col,p),h=Math.max(f.col,h));for(o=p;o<=h;o++)(1<(parseInt(Z(n[c][o]).attr(\"rowspan\"),10)||1)||1<(parseInt(Z(n[c][o]).attr(\"colspan\"),10)||1))&&(f=F((i=A(n[c][o],n)).row,i.col,n),c=Math.min(i.row,c),d=Math.max(f.row,d),p=Math.min(i.col,p),h=Math.max(f.col,h)),(1<(parseInt(Z(n[d][o]).attr(\"rowspan\"),10)||1)||1<(parseInt(Z(n[d][o]).attr(\"colspan\"),10)||1))&&(f=F((i=A(n[d][o],n)).row,i.col,n),c=Math.min(i.row,c),d=Math.max(f.row,d),p=Math.min(i.col,p),h=Math.max(f.col,h));return c==t&&d==l&&p==a&&h==s?{min_i:t,max_i:l,min_j:a,max_j:s}:e(c,d,p,h,n)}(Math.min(s.row,n.row),Math.max(s.row,n.row),Math.min(s.col,n.col),Math.max(s.col,n.col),a);D(),t.classList.add(\"fr-cell-fixed\"),l.classList.add(\"fr-cell-handler\");for(var o=r.min_i;o<=r.max_i;o++)for(var i=r.min_j;i<=r.max_j;i++)Z(a[o][i]).addClass(\"fr-selected-cell\")}}function I(e){var t=null,l=Z(e.target);return\"TD\"==e.target.tagName||\"TH\"==e.target.tagName?t=e.target:0<l.closest(\"td\").length?t=l.closest(\"td\").get(0):0<l.closest(\"th\").length&&(t=l.closest(\"th\").get(0)),0===w.$el.find(t).length?null:t}function S(){D(),w.popups.hide(\"table.edit\")}function e(e){var t=I(e);if(\"false\"==Z(t).parents(\"[contenteditable]:not(.fr-element):not(.fr-img-caption):not(body):first\").attr(\"contenteditable\"))return!0;if(0<J().length&&!t&&S(),!w.edit.isDisabled()||w.popups.isVisible(\"table.edit\"))if(1!=e.which||1==e.which&&w.helpers.isMac()&&e.ctrlKey)(3==e.which||1==e.which&&w.helpers.isMac()&&e.ctrlKey)&&t&&S();else if(n=!0,t){0<J().length&&!e.shiftKey&&S(),e.stopPropagation(),w.events.trigger(\"image.hideResizer\"),w.events.trigger(\"video.hideResizer\"),s=!0;var l=t.tagName.toLowerCase();e.shiftKey&&0<w.$el.find(l+\".fr-selected-cell\").length?Z(w.$el.find(l+\".fr-selected-cell\").closest(\"table\")).is(Z(t).closest(\"table\"))?_(a,t):y():((w.keys.ctrlKey(e)||e.shiftKey)&&(1<J().length||0===Z(t).find(w.selection.element()).length&&!Z(t).is(w.selection.element()))&&y(),a=t,0<w.opts.tableEditButtons.length&&_(a,a))}}function l(e){if(w.popups.areVisible())return!0;if(s||w.$tb.is(e.target)||w.$tb.is(Z(e.target).closest(w.$tb.get(0)))||(0<J().length&&w.toolbar.enable(),D()),!(1!=e.which||1==e.which&&w.helpers.isMac()&&e.ctrlKey)){if(n=!1,s)s=!1,I(e)||1!=J().length?0<J().length&&(w.selection.isCollapsed()?h():D()):D();if(E){E=!1,C.removeClass(\"fr-moving\"),w.$el.removeClass(\"fr-no-selection\"),w.edit.on();var t=parseFloat(C.css(\"left\"))+w.opts.tableResizerOffset+w.$wp.offset().left;w.opts.iframe&&(t-=w.$iframe.offset().left),C.data(\"release-position\",t),C.removeData(\"max-left\"),C.removeData(\"max-right\"),function(){var e=C.data(\"origin\"),t=C.data(\"release-position\");if(e!==t){var l=C.data(\"first\"),a=C.data(\"second\"),s=C.data(\"table\"),n=s.outerWidth();if(w.undo.canDo()||w.undo.saveStep(),null!==l&&null!==a){var r,o,i,f=O(s),c=[],d=[],p=[],h=[];for(r=0;r<f.length;r++)o=Z(f[r][l]),i=Z(f[r][a]),c[r]=o.outerWidth(),p[r]=i.outerWidth(),d[r]=c[r]/n*100,h[r]=p[r]/n*100;for(r=0;r<f.length;r++)if(o=Z(f[r][l]),i=Z(f[r][a]),f[r][l]!=f[r][a]){var u=(d[r]*(c[r]+t-e)/c[r]).toFixed(4);o.css(\"width\",u+\"%\"),i.css(\"width\",(d[r]+h[r]-u).toFixed(4)+\"%\")}}else{var b,g=s.parent(),m=n/g.width()*100,v=(parseInt(s.css(\"margin-left\"),10)||0)/g.width()*100,E=(parseInt(s.css(\"margin-right\"),10)||0)/g.width()*100;\"rtl\"==w.opts.direction&&0===a||\"rtl\"!=w.opts.direction&&0!==a?(b=(n+t-e)/n*m,s.css(\"margin-right\",\"calc(100% - \"+Math.round(b).toFixed(4)+\"% - \"+Math.round(v).toFixed(4)+\"%)\")):(\"rtl\"==w.opts.direction&&0!==a||\"rtl\"!=w.opts.direction&&0===a)&&(b=(n-t+e)/n*m,s.css(\"margin-left\",\"calc(100% - \"+Math.round(b).toFixed(4)+\"% - \"+Math.round(E).toFixed(4)+\"%)\")),s.css(\"width\",Math.round(b).toFixed(4)+\"%\")}w.selection.restore(),w.undo.saveStep(),w.events.trigger(\"table.resized\",[s.get(0)])}C.removeData(\"origin\"),C.removeData(\"release-position\"),C.removeData(\"first\"),C.removeData(\"second\"),C.removeData(\"table\")}(),W()}}}function T(e){if(!0===s&&0<w.opts.tableEditButtons.length){if(Z(e.currentTarget).closest(\"table\").is(Q())){if(\"TD\"==e.currentTarget.tagName&&0===w.$el.find(\"th.fr-selected-cell\").length)return void _(a,e.currentTarget);if(\"TH\"==e.currentTarget.tagName&&0===w.$el.find(\"td.fr-selected-cell\").length)return void _(a,e.currentTarget)}y()}}function N(e,t,l,a){for(var s,n=t;n!=w.el&&\"TD\"!=n.tagName&&\"TH\"!=n.tagName&&(\"up\"==a?s=n.previousElementSibling:\"down\"==a&&(s=n.nextElementSibling),!s);)n=n.parentNode;\"TD\"==n.tagName||\"TH\"==n.tagName?function(e,t){for(var l=e;l&&\"TABLE\"!=l.tagName&&l.parentNode!=w.el;)l=l.parentNode;if(l&&\"TABLE\"==l.tagName){var a=O(Z(l));\"up\"==t?B(A(e,a),l,a):\"down\"==t&&z(A(e,a),l,a)}}(n,a):s&&(\"up\"==a&&w.selection.setAtEnd(s),\"down\"==a&&w.selection.setAtStart(s))}function B(e,t,l){0<e.row?w.selection.setAtEnd(l[e.row-1][e.col]):N(0,t,0,\"up\")}function z(e,t,l){var a=parseInt(l[e.row][e.col].getAttribute(\"rowspan\"),10)||1;e.row<l.length-a?w.selection.setAtStart(l[e.row+a][e.col]):N(0,t,0,\"down\")}function W(){C&&(C.find(\"div\").css(\"opacity\",0),C.css(\"top\",0),C.css(\"left\",0),C.css(\"height\",0),C.find(\"div\").css(\"height\",0),C.hide())}function k(){o&&o.removeClass(\"fr-visible\").css(\"left\",\"-9999px\")}function K(e,t){var l=Z(t),a=l.closest(\"table\"),s=a.parent();if(t&&\"TD\"!=t.tagName&&\"TH\"!=t.tagName&&(0<l.closest(\"td\").length?t=l.closest(\"td\"):0<l.closest(\"th\").length&&(t=l.closest(\"th\"))),!t||\"TD\"!=t.tagName&&\"TH\"!=t.tagName)C&&l.get(0)!=C.get(0)&&l.parent().get(0)!=C.get(0)&&w.core.sameInstance(C)&&W();else{if(l=Z(t),0===w.$el.find(l).length)return!1;var n=l.offset().left-1,r=n+l.outerWidth();if(Math.abs(e.pageX-n)<=w.opts.tableResizerOffset||Math.abs(r-e.pageX)<=w.opts.tableResizerOffset){var o,i,f,c,d,p=O(a),h=A(t,p),u=F(h.row,h.col,p),b=a.offset().top,g=a.outerHeight()-1;\"rtl\"!=w.opts.direction?e.pageX-n<=w.opts.tableResizerOffset?(f=n,0<h.col?(c=n-j(h.col-1,p)+w.opts.tableResizingLimit,d=n+j(h.col,p)-w.opts.tableResizingLimit,o=h.col-1,i=h.col):(o=null,i=0,c=a.offset().left-1-parseInt(a.css(\"margin-left\"),10),d=a.offset().left-1+a.width()-p[0].length*w.opts.tableResizingLimit)):r-e.pageX<=w.opts.tableResizerOffset&&(f=r,u.col<p[u.row].length&&p[u.row][u.col+1]?(c=r-j(u.col,p)+w.opts.tableResizingLimit,d=r+j(u.col+1,p)-w.opts.tableResizingLimit,o=u.col,i=u.col+1):(o=u.col,i=null,c=a.offset().left-1+p[0].length*w.opts.tableResizingLimit,d=s.offset().left-1+s.width()+parseFloat(s.css(\"padding-left\")))):r-e.pageX<=w.opts.tableResizerOffset?(f=r,0<h.col?(c=r-j(h.col,p)+w.opts.tableResizingLimit,d=r+j(h.col-1,p)-w.opts.tableResizingLimit,o=h.col,i=h.col-1):(o=null,i=0,c=a.offset().left+p[0].length*w.opts.tableResizingLimit,d=s.offset().left-1+s.width()+parseFloat(s.css(\"padding-left\")))):e.pageX-n<=w.opts.tableResizerOffset&&(f=n,u.col<p[u.row].length&&p[u.row][u.col+1]?(c=n-j(u.col+1,p)+w.opts.tableResizingLimit,d=n+j(u.col,p)-w.opts.tableResizingLimit,o=u.col+1,i=u.col):(o=u.col,i=null,c=s.offset().left+parseFloat(s.css(\"padding-left\")),d=a.offset().left-1+a.width()-p[0].length*w.opts.tableResizingLimit)),C||(w.shared.$table_resizer||(w.shared.$table_resizer=Z('<div class=\"fr-table-resizer\"><div></div></div>')),C=w.shared.$table_resizer,w.events.$on(C,\"mousedown\",function(e){return!w.core.sameInstance(C)||(0<J().length&&S(),1==e.which?(w.selection.save(),E=!0,C.addClass(\"fr-moving\"),y(),w.edit.off(),C.find(\"div\").css(\"opacity\",1),!1):void 0)}),w.events.$on(C,\"mousemove\",function(e){if(!w.core.sameInstance(C))return!0;E&&(w.opts.iframe&&(e.pageX-=w.$iframe.offset().left),X(e))}),w.events.on(\"shared.destroy\",function(){C.html(\"\").removeData().remove(),C=null},!0),w.events.on(\"destroy\",function(){w.$el.find(\".fr-selected-cell\").removeClass(\"fr-selected-cell\"),C.hide().appendTo(Z(\"body:first\"))},!0)),C.data(\"table\",a),C.data(\"first\",o),C.data(\"second\",i),C.data(\"instance\",w),w.$wp.append(C);var m=f-w.win.pageXOffset-w.opts.tableResizerOffset-w.$wp.offset().left,v=b-w.$wp.offset().top+w.$wp.scrollTop();w.opts.iframe&&(m+=w.$iframe.offset().left,v+=w.$iframe.offset().top,c+=w.$iframe.offset().left,d+=w.$iframe.offset().left),C.data(\"max-left\",c),C.data(\"max-right\",d),C.data(\"origin\",f-w.win.pageXOffset),C.css(\"top\",v),C.css(\"left\",m),C.css(\"height\",g),C.find(\"div\").css(\"height\",g),C.css(\"padding-left\",w.opts.tableResizerOffset),C.css(\"padding-right\",w.opts.tableResizerOffset),C.show()}else w.core.sameInstance(C)&&W()}}function L(e,t){if(w.$box.find(\".fr-line-breaker\").is(\":visible\"))return!1;o||q(),w.$box.append(o),o.data(\"instance\",w);var l,a=Z(t).find(\"tr:first\"),s=e.pageX,n=0,r=0;w.opts.iframe&&(n+=w.$iframe.offset().left-w.helpers.scrollLeft(),r+=w.$iframe.offset().top-w.helpers.scrollTop()),a.find(\"th, td\").each(function(){var e=Z(this);return e.offset().left<=s&&s<e.offset().left+e.outerWidth()/2?(l=parseInt(o.find(\"a\").css(\"width\"),10),o.css(\"top\",r+e.offset().top-w.$box.offset().top-l-5),o.css(\"left\",n+e.offset().left-w.$box.offset().left-l/2),o.data(\"selected-cell\",e),o.data(\"position\",\"before\"),o.addClass(\"fr-visible\"),!1):e.offset().left+e.outerWidth()/2<=s&&s<e.offset().left+e.outerWidth()?(l=parseInt(o.find(\"a\").css(\"width\"),10),o.css(\"top\",r+e.offset().top-w.$box.offset().top-l-5),o.css(\"left\",n+e.offset().left-w.$box.offset().left+e.outerWidth()-l/2),o.data(\"selected-cell\",e),o.data(\"position\",\"after\"),o.addClass(\"fr-visible\"),!1):void 0})}function H(e,t){if(w.$box.find(\".fr-line-breaker\").is(\":visible\"))return!1;o||q(),w.$box.append(o),o.data(\"instance\",w);var l,a=Z(t),s=e.pageY,n=0,r=0;w.opts.iframe&&(n+=w.$iframe.offset().left-w.helpers.scrollLeft(),r+=w.$iframe.offset().top-w.helpers.scrollTop()),a.find(\"tr\").each(function(){var e=Z(this);return e.offset().top<=s&&s<e.offset().top+e.outerHeight()/2?(l=parseInt(o.find(\"a\").css(\"width\"),10),o.css(\"top\",r+e.offset().top-w.$box.offset().top-l/2),o.css(\"left\",n+e.offset().left-w.$box.offset().left-l-5),o.data(\"selected-cell\",e.find(\"td:first\")),o.data(\"position\",\"above\"),o.addClass(\"fr-visible\"),!1):e.offset().top+e.outerHeight()/2<=s&&s<e.offset().top+e.outerHeight()?(l=parseInt(o.find(\"a\").css(\"width\"),10),o.css(\"top\",r+e.offset().top-w.$box.offset().top+e.outerHeight()-l/2),o.css(\"left\",n+e.offset().left-w.$box.offset().left-l-5),o.data(\"selected-cell\",e.find(\"td:first\")),o.data(\"position\",\"below\"),o.addClass(\"fr-visible\"),!1):void 0})}function Y(e){r=null;var t=w.doc.elementFromPoint(e.pageX-w.win.pageXOffset,e.pageY-w.win.pageYOffset);w.opts.tableResizer&&(!w.popups.areVisible()||w.popups.areVisible()&&w.popups.isVisible(\"table.edit\"))&&K(e,t),!w.opts.tableInsertHelper||w.popups.areVisible()||w.$tb.hasClass(\"fr-inline\")&&w.$tb.is(\":visible\")||function(e,t){if(0===J().length){var l,a,s;if(t&&(\"HTML\"==t.tagName||\"BODY\"==t.tagName||w.node.isElement(t)))for(l=1;l<=w.opts.tableInsertHelperOffset;l++){if(a=w.doc.elementFromPoint(e.pageX-w.win.pageXOffset,e.pageY-w.win.pageYOffset+l),Z(a).hasClass(\"fr-tooltip\"))return;if(a&&(\"TH\"==a.tagName||\"TD\"==a.tagName||\"TABLE\"==a.tagName)&&(Z(a).parents(\".fr-wrapper\").length||w.opts.iframe))return L(e,Z(a).closest(\"table\"));if(s=w.doc.elementFromPoint(e.pageX-w.win.pageXOffset+l,e.pageY-w.win.pageYOffset),Z(s).hasClass(\"fr-tooltip\"))return;if(s&&(\"TH\"==s.tagName||\"TD\"==s.tagName||\"TABLE\"==s.tagName)&&(Z(s).parents(\".fr-wrapper\").length||w.opts.iframe))return H(e,Z(s).closest(\"table\"))}w.core.sameInstance(o)&&k()}}(e,t)}function P(){if(E){var e=C.data(\"table\").offset().top-w.win.pageYOffset;w.opts.iframe&&(e+=w.$iframe.offset().top-w.helpers.scrollTop()),C.css(\"top\",e)}}function j(e,t){var l,a=Z(t[0][e]).outerWidth();for(l=1;l<t.length;l++)a=Math.min(a,Z(t[l][e]).outerWidth());return a}function V(e,t,l){var a,s=0;for(a=e;a<=t;a++)s+=j(a,l);return s}function X(e){if(1<J().length&&n&&y(),!1===n&&!1===s&&!1===E)r&&clearTimeout(r),w.edit.isDisabled()&&!w.popups.isVisible(\"table.edit\")||(r=setTimeout(Y,30,e));else if(E){var t=e.pageX-w.win.pageXOffset;w.opts.iframe&&(t+=w.$iframe.offset().left);var l=C.data(\"max-left\"),a=C.data(\"max-right\");l<=t&&t<=a?C.css(\"left\",t-w.opts.tableResizerOffset-w.$wp.offset().left):t<l&&parseFloat(C.css(\"left\"),10)>l-w.opts.tableResizerOffset?C.css(\"left\",l-w.opts.tableResizerOffset-w.$wp.offset().left):a<t&&parseFloat(C.css(\"left\"),10)<a-w.opts.tableResizerOffset&&C.css(\"left\",a-w.opts.tableResizerOffset-w.$wp.offset().left)}else n&&k()}function U(e){w.node.isEmpty(e.get(0))?e.prepend(Z.FE.MARKERS):e.prepend(Z.FE.START_MARKER).append(Z.FE.END_MARKER)}function q(){w.shared.$ti_helper||(w.shared.$ti_helper=Z('<div class=\"fr-insert-helper\"><a class=\"fr-floating-btn\" role=\"button\" tabIndex=\"-1\" title=\"'+w.language.translate(\"Insert\")+'\"><svg viewBox=\"0 0 32 32\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22,16.75 L16.75,16.75 L16.75,22 L15.25,22.000 L15.25,16.75 L10,16.75 L10,15.25 L15.25,15.25 L15.25,10 L16.75,10 L16.75,15.25 L22,15.25 L22,16.75 Z\"/></svg></a></div>'),w.events.bindClick(w.shared.$ti_helper,\"a\",function(){var e=o.data(\"selected-cell\"),t=o.data(\"position\"),l=o.data(\"instance\")||w;\"before\"==t?(w.undo.saveStep(),e.addClass(\"fr-selected-cell\"),l.table.insertColumn(t),e.removeClass(\"fr-selected-cell\"),w.undo.saveStep()):\"after\"==t?(w.undo.saveStep(),e.addClass(\"fr-selected-cell\"),l.table.insertColumn(t),e.removeClass(\"fr-selected-cell\"),w.undo.saveStep()):\"above\"==t?(w.undo.saveStep(),e.addClass(\"fr-selected-cell\"),l.table.insertRow(t),e.removeClass(\"fr-selected-cell\"),w.undo.saveStep()):\"below\"==t&&(w.undo.saveStep(),e.addClass(\"fr-selected-cell\"),l.table.insertRow(t),e.removeClass(\"fr-selected-cell\"),w.undo.saveStep()),k()}),w.events.on(\"shared.destroy\",function(){w.shared.$ti_helper.html(\"\").removeData().remove(),w.shared.$ti_helper=null},!0),w.events.$on(w.shared.$ti_helper,\"mousemove\",function(e){e.stopPropagation()},!0),w.events.$on(Z(w.o_win),\"scroll\",function(){k()},!0),w.events.$on(w.$wp,\"scroll\",function(){k()},!0)),o=w.shared.$ti_helper,w.events.on(\"destroy\",function(){o=null}),w.tooltip.bind(w.$box,\".fr-insert-helper > a.fr-floating-btn\")}function G(){a=null,clearTimeout(r)}function J(){return w.el.querySelectorAll(\".fr-selected-cell\")}function Q(){var e=J();if(e.length){for(var t=e[0];t&&\"TABLE\"!=t.tagName&&t.parentNode!=w.el;)t=t.parentNode;return t&&\"TABLE\"==t.tagName?Z(t):Z([])}return Z([])}return{_init:function(){if(!w.$wp)return!1;if(!w.helpers.isMobile()){E=s=n=!1,w.events.$on(w.$el,\"mousedown\",e),w.popups.onShow(\"image.edit\",function(){D(),s=n=!1}),w.popups.onShow(\"link.edit\",function(){D(),s=n=!1}),w.events.on(\"commands.mousedown\",function(e){0<e.parents(\".fr-toolbar\").length&&D()}),w.events.$on(w.$el,\"mouseenter\",\"th, td\",T),w.events.$on(w.$win,\"mouseup\",l),w.opts.iframe&&w.events.$on(Z(w.o_win),\"mouseup\",l),w.events.$on(w.$win,\"mousemove\",X),w.events.$on(Z(w.o_win),\"scroll\",P),w.events.on(\"contentChanged\",function(){0<J().length&&(h(),w.$el.find(\"img\").on(\"load.selected-cells\",function(){Z(this).off(\"load.selected-cells\"),0<J().length&&h()}))}),w.events.$on(Z(w.o_win),\"resize\",function(){D()}),w.events.on(\"toolbar.esc\",function(){if(0<J().length)return w.events.disableBlur(),w.events.focus(),!1},!0),w.events.$on(Z(w.o_win),\"keydown\",function(){n&&s&&(s=n=!1,w.$el.removeClass(\"fr-no-selection\"),w.edit.on(),w.selection.setAtEnd(w.$el.find(\".fr-selected-cell:last\").get(0)),w.selection.restore(),D())}),w.events.$on(w.$el,\"keydown\",function(e){e.shiftKey?!1===function(e){var t=J();if(0<t.length){var l,a,s=O(),n=e.which;1==t.length?a=l=t[0]:(l=w.el.querySelector(\".fr-cell-fixed\"),a=w.el.querySelector(\".fr-cell-handler\"));var r=A(a,s);if(Z.FE.KEYCODE.ARROW_RIGHT==n){if(r.col<s[0].length-1)return _(l,s[r.row][r.col+1]),!1}else if(Z.FE.KEYCODE.ARROW_DOWN==n){if(r.row<s.length-1)return _(l,s[r.row+1][r.col]),!1}else if(Z.FE.KEYCODE.ARROW_LEFT==n){if(0<r.col)return _(l,s[r.row][r.col-1]),!1}else if(Z.FE.KEYCODE.ARROW_UP==n&&0<r.row)return _(l,s[r.row-1][r.col]),!1}}(e)&&setTimeout(function(){h()},0):function(e){var t=e.which,l=w.selection.blocks();if(l.length&&(\"TD\"==(l=l[0]).tagName||\"TH\"==l.tagName)){for(var a=l;a&&\"TABLE\"!=a.tagName&&a.parentNode!=w.el;)a=a.parentNode;if(a&&\"TABLE\"==a.tagName&&(Z.FE.KEYCODE.ARROW_LEFT==t||Z.FE.KEYCODE.ARROW_UP==t||Z.FE.KEYCODE.ARROW_RIGHT==t||Z.FE.KEYCODE.ARROW_DOWN==t)&&(0<J().length&&S(),w.browser.webkit&&(Z.FE.KEYCODE.ARROW_UP==t||Z.FE.KEYCODE.ARROW_DOWN==t))){var s=w.selection.ranges(0).startContainer;if(s.nodeType==Node.TEXT_NODE&&(Z.FE.KEYCODE.ARROW_UP==t&&(s.previousSibling&&\"BR\"!==s.previousSibling.tagName||s.previousSibling&&\"BR\"===s.previousSibling.tagName&&s.previousSibling.previousSibling)||Z.FE.KEYCODE.ARROW_DOWN==t&&(s.nextSibling&&\"BR\"!==s.nextSibling.tagName||s.nextSibling&&\"BR\"===s.nextSibling.tagName&&s.nextSibling.nextSibling)))return;e.preventDefault(),e.stopPropagation();var n=O(Z(a)),r=A(l,n);Z.FE.KEYCODE.ARROW_UP==t?B(r,a,n):Z.FE.KEYCODE.ARROW_DOWN==t&&z(r,a,n),w.selection.restore()}}}(e)}),w.events.on(\"keydown\",function(e){if(!1===function(e){if(e.which==Z.FE.KEYCODE.TAB){var t;if(0<J().length)t=w.$el.find(\".fr-selected-cell:last\");else{var l=w.selection.element();\"TD\"==l.tagName||\"TH\"==l.tagName?t=Z(l):l!=w.el&&(0<Z(l).parentsUntil(w.$el,\"td\").length?t=Z(l).parents(\"td:first\"):0<Z(l).parentsUntil(w.$el,\"th\").length&&(t=Z(l).parents(\"th:first\")))}if(t)return e.preventDefault(),!!(0===w.selection.get().focusOffset&&0<Z(w.selection.element()).parentsUntil(w.$el,\"ol, ul\").length&&(0<Z(w.selection.element()).closest(\"li\").prev().length||Z(w.selection.element()).is(\"li\")&&0<Z(w.selection.element()).prev().length))||(S(),e.shiftKey?0<t.prev().length?U(t.prev()):0<t.closest(\"tr\").length&&0<t.closest(\"tr\").prev().length?U(t.closest(\"tr\").prev().find(\"td:last\")):0<t.closest(\"tbody\").length&&0<t.closest(\"table\").find(\"thead tr\").length&&U(t.closest(\"table\").find(\"thead tr th:last\")):0<t.next().length?U(t.next()):0<t.closest(\"tr\").length&&0<t.closest(\"tr\").next().length?U(t.closest(\"tr\").next().find(\"td:first\")):0<t.closest(\"thead\").length&&0<t.closest(\"table\").find(\"tbody tr\").length?U(t.closest(\"table\").find(\"tbody tr td:first\")):(t.addClass(\"fr-selected-cell\"),b(\"below\"),D(),U(t.closest(\"tr\").next().find(\"td:first\"))),w.selection.restore(),!1)}}(e))return!1;var t=J();if(0<t.length){if(0<t.length&&w.keys.ctrlKey(e)&&e.which==Z.FE.KEYCODE.A)return D(),w.popups.isVisible(\"table.edit\")&&w.popups.hide(\"table.edit\"),t=[],!0;if(e.which==Z.FE.KEYCODE.ESC&&w.popups.isVisible(\"table.edit\"))return D(),w.popups.hide(\"table.edit\"),e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation(),!(t=[]);if(1<t.length&&(e.which==Z.FE.KEYCODE.BACKSPACE||e.which==Z.FE.KEYCODE.DELETE)){w.undo.saveStep();for(var l=0;l<t.length;l++)Z(t[l]).html(\"<br>\"),l==t.length-1&&Z(t[l]).prepend(Z.FE.MARKERS);return w.selection.restore(),w.undo.saveStep(),!(t=[])}if(1<t.length&&e.which!=Z.FE.KEYCODE.F10&&!w.keys.isBrowserAction(e))return e.preventDefault(),!(t=[])}else if(!(t=[])===function(e){if(e.altKey&&e.which==Z.FE.KEYCODE.SPACE){var t,l=w.selection.element();if(\"TD\"==l.tagName||\"TH\"==l.tagName?t=l:0<Z(l).closest(\"td\").length?t=Z(l).closest(\"td\").get(0):0<Z(l).closest(\"th\").length&&(t=Z(l).closest(\"th\").get(0)),t)return e.preventDefault(),_(t,t),h(),!1}}(e))return!1},!0);var t=[];w.events.on(\"html.beforeGet\",function(){t=J();for(var e=0;e<t.length;e++)t[e].className=(t[e].className||\"\").replace(/fr-selected-cell/g,\"\")}),w.events.on(\"html.afterGet\",function(){for(var e=0;e<t.length;e++)t[e].className=(t[e].className?t[e].className.trim()+\" \":\"\")+\"fr-selected-cell\";t=[]}),c(!0),p(!0)}w.events.on(\"destroy\",G)},insert:function(e,t){var l,a,s=\"<table \"+(w.opts.tableDefaultWidth?'style=\"width: '+w.opts.tableDefaultWidth+';\" ':\"\")+'class=\"fr-inserted-table\"><tbody>',n=100/t;for(l=0;l<e;l++){for(s+=\"<tr>\",a=0;a<t;a++)s+=\"<td\"+(w.opts.tableDefaultWidth?' style=\"width: '+n.toFixed(4)+'%;\"':\"\")+\">\",0===l&&0===a&&(s+=Z.FE.MARKERS),s+=\"<br></td>\";s+=\"</tr>\"}s+=\"</tbody></table>\",w.html.insert(s),w.selection.restore();var r=w.$el.find(\".fr-inserted-table\");r.removeClass(\"fr-inserted-table\"),w.events.trigger(\"table.inserted\",[r.get(0)])},remove:u,insertRow:b,deleteRow:function(){var e=Q();if(0<e.length){var t,l,a,s=O(),n=$(s);if(0===n.min_i&&n.max_i==s.length-1)u();else{for(t=n.max_i;t>=n.min_i;t--){for(a=Z(e.find(\"tr\").not(e.find(\"table tr\")).get(t)),l=0;l<s[t].length;l++)if(0===l||s[t][l]!=s[t][l-1]){var r=Z(s[t][l]);if(1<parseInt(r.attr(\"rowspan\"),10)){var o=parseInt(r.attr(\"rowspan\"),10)-1;1==o?r.removeAttr(\"rowspan\"):r.attr(\"rowspan\",o)}if(t<s.length-1&&s[t][l]==s[t+1][l]&&(0===t||s[t][l]!=s[t-1][l])){for(var i=s[t][l],f=l;0<f&&s[t][f]==s[t][f-1];)f--;0===f?Z(e.find(\"tr\").not(e.find(\"table tr\")).get(t+1)).prepend(i):Z(s[t+1][f-1]).after(i)}}var c=a.parent();a.remove(),0===c.find(\"tr\").length&&c.remove(),s=O(e)}R(0,s.length-1,0,s[0].length-1,e),0<n.min_i?w.selection.setAtEnd(s[n.min_i-1][0]):w.selection.setAtEnd(s[0][0]),w.selection.restore(),w.popups.hide(\"table.edit\")}}},insertColumn:function(i){var e=Q();if(0<e.length){var f,c=O(),t=$(c);f=\"before\"==i?t.min_j:t.max_j;var l,d=100/c[0].length,p=100/(c[0].length+1);e.find(\"th, td\").each(function(){(l=Z(this)).data(\"old-width\",l.outerWidth()/e.outerWidth()*100)}),e.find(\"tr\").not(e.find(\"table tr\")).each(function(e){for(var t,l=Z(this),a=0,s=0;a-1<f;){if(!(t=l.find(\"> th, > td\").get(s))){t=null;break}t==c[e][a]?(a+=parseInt(Z(t).attr(\"colspan\"),10)||1,s++):(a+=parseInt(Z(c[e][a]).attr(\"colspan\"),10)||1,\"after\"==i&&(t=0===s?-1:l.find(\"> th, > td\").get(s-1)))}var n,r=Z(t);if(\"after\"==i&&f<a-1||\"before\"==i&&0<f&&c[e][f]==c[e][f-1]){if(0===e||0<e&&c[e][f]!=c[e-1][f]){var o=parseInt(r.attr(\"colspan\"),10)+1;r.attr(\"colspan\",o),r.css(\"width\",(r.data(\"old-width\")*p/d+p).toFixed(4)+\"%\"),r.removeData(\"old-width\")}}else n=0<l.find(\"th\").length?'<th style=\"width: '+p.toFixed(4)+'%;\"><br></th>':'<td style=\"width: '+p.toFixed(4)+'%;\"><br></td>',-1==t?l.prepend(n):null==t?l.append(n):\"before\"==i?r.before(n):\"after\"==i&&r.after(n)}),e.find(\"th, td\").each(function(){(l=Z(this)).data(\"old-width\")&&(l.css(\"width\",(l.data(\"old-width\")*p/d).toFixed(4)+\"%\"),l.removeData(\"old-width\"))}),w.popups.isVisible(\"table.edit\")&&h()}},deleteColumn:function(){var e=Q();if(0<e.length){var t,l,a,s=O(),n=$(s);if(0===n.min_j&&n.max_j==s[0].length-1)u();else{var r=0;for(t=0;t<s.length;t++)for(l=0;l<s[0].length;l++)(a=Z(s[t][l])).hasClass(\"fr-selected-cell\")||(a.data(\"old-width\",a.outerWidth()/e.outerWidth()*100),(l<n.min_j||l>n.max_j)&&(r+=a.outerWidth()/e.outerWidth()*100));for(r/=s.length,l=n.max_j;l>=n.min_j;l--)for(t=0;t<s.length;t++)if(0===t||s[t][l]!=s[t-1][l])if(a=Z(s[t][l]),1<(parseInt(a.attr(\"colspan\"),10)||1)){var o=parseInt(a.attr(\"colspan\"),10)-1;1==o?a.removeAttr(\"colspan\"):a.attr(\"colspan\",o),a.css(\"width\",(100*(a.data(\"old-width\")-j(l,s))/r).toFixed(4)+\"%\"),a.removeData(\"old-width\")}else{var i=Z(a.parent().get(0));a.remove(),0===i.find(\"> th, > td\").length&&(0===i.prev().length||0===i.next().length||i.prev().find(\"> th[rowspan], > td[rowspan]\").length<i.prev().find(\"> th, > td\").length)&&i.remove()}R(0,s.length-1,0,s[0].length-1,e),0<n.min_j?w.selection.setAtEnd(s[n.min_i][n.min_j-1]):w.selection.setAtEnd(s[n.min_i][0]),w.selection.restore(),w.popups.hide(\"table.edit\"),e.find(\"th, td\").each(function(){(a=Z(this)).data(\"old-width\")&&(a.css(\"width\",(100*a.data(\"old-width\")/r).toFixed(4)+\"%\"),a.removeData(\"old-width\"))})}}},mergeCells:function(){if(1<J().length&&(0===w.$el.find(\"th.fr-selected-cell\").length||0===w.$el.find(\"td.fr-selected-cell\").length)){x();var e,t,l=$(O()),a=w.$el.find(\".fr-selected-cell\"),s=Z(a[0]),n=s.parent().find(\".fr-selected-cell\"),r=s.closest(\"table\"),o=s.html(),i=0;for(e=0;e<n.length;e++)i+=Z(n[e]).outerWidth();for(s.css(\"width\",Math.min(100,i/r.outerWidth()*100).toFixed(4)+\"%\"),l.min_j<l.max_j&&s.attr(\"colspan\",l.max_j-l.min_j+1),l.min_i<l.max_i&&s.attr(\"rowspan\",l.max_i-l.min_i+1),e=1;e<a.length;e++)\"<br>\"!=(t=Z(a[e])).html()&&\"\"!==t.html()&&(o+=\"<br>\"+t.html()),t.remove();s.html(o),w.selection.setAtEnd(s.get(0)),w.selection.restore(),w.toolbar.enable(),m(l.min_i,l.max_i,r);var f=r.find(\"tr:empty\");for(e=f.length-1;0<=e;e--)Z(f[e]).remove();g(l.min_j,l.max_j,r),h()}},splitCellVertically:function(){if(1==J().length){var e=w.$el.find(\".fr-selected-cell\"),t=parseInt(e.attr(\"colspan\"),10)||1,l=e.parent().outerWidth(),a=e.outerWidth(),s=e.clone().html(\"<br>\"),n=O(),r=A(e.get(0),n);if(1<t){var o=Math.ceil(t/2);a=V(r.col,r.col+o-1,n)/l*100;var i=V(r.col+o,r.col+t-1,n)/l*100;1<o?e.attr(\"colspan\",o):e.removeAttr(\"colspan\"),1<t-o?s.attr(\"colspan\",t-o):s.removeAttr(\"colspan\"),e.css(\"width\",a.toFixed(4)+\"%\"),s.css(\"width\",i.toFixed(4)+\"%\")}else{var f;for(f=0;f<n.length;f++)if(0===f||n[f][r.col]!=n[f-1][r.col]){var c=Z(n[f][r.col]);if(!c.is(e)){var d=(parseInt(c.attr(\"colspan\"),10)||1)+1;c.attr(\"colspan\",d)}}a=a/l*100/2,e.css(\"width\",a.toFixed(4)+\"%\"),s.css(\"width\",a.toFixed(4)+\"%\")}e.after(s),D(),w.popups.hide(\"table.edit\")}},splitCellHorizontally:function(){if(1==J().length){var e=w.$el.find(\".fr-selected-cell\"),t=e.parent(),l=e.closest(\"table\"),a=parseInt(e.attr(\"rowspan\"),10),s=O(),n=A(e.get(0),s),r=e.clone().html(\"<br>\");if(1<a){var o=Math.ceil(a/2);1<o?e.attr(\"rowspan\",o):e.removeAttr(\"rowspan\"),1<a-o?r.attr(\"rowspan\",a-o):r.removeAttr(\"rowspan\");for(var i=n.row+o,f=0===n.col?n.col:n.col-1;0<=f&&(s[i][f]==s[i][f-1]||0<i&&s[i][f]==s[i-1][f]);)f--;-1==f?Z(l.find(\"tr\").not(l.find(\"table tr\")).get(i)).prepend(r):Z(s[i][f]).after(r)}else{var c,d=Z(\"<tr>\").append(r);for(c=0;c<s[0].length;c++)if(0===c||s[n.row][c]!=s[n.row][c-1]){var p=Z(s[n.row][c]);p.is(e)||p.attr(\"rowspan\",(parseInt(p.attr(\"rowspan\"),10)||1)+1)}t.after(d)}D(),w.popups.hide(\"table.edit\")}},addHeader:function(){var e=Q();if(0<e.length&&0===e.find(\"th\").length){var t,l=\"<thead><tr>\",a=0;for(e.find(\"tr:first > td\").each(function(){var e=Z(this);a+=parseInt(e.attr(\"colspan\"),10)||1}),t=0;t<a;t++)l+=\"<th><br></th>\";l+=\"</tr></thead>\",e.prepend(l),h()}},removeHeader:function(){var e=Q(),t=e.find(\"thead\");if(0<t.length)if(0===e.find(\"tbody tr\").length)u();else if(t.remove(),0<J().length)h();else{w.popups.hide(\"table.edit\");var l=e.find(\"tbody tr:first td:first\").get(0);l&&(w.selection.setAtEnd(l),w.selection.restore())}},setBackground:t,showInsertPopup:function(){var e=w.$tb.find('.fr-command[data-cmd=\"insertTable\"]'),t=w.popups.get(\"table.insert\");if(t||(t=c()),!t.hasClass(\"fr-active\")){w.popups.refresh(\"table.insert\"),w.popups.setContainer(\"table.insert\",w.$tb);var l=e.offset().left+e.outerWidth()/2,a=e.offset().top+(w.opts.toolbarBottom?10:e.outerHeight()-10);w.popups.show(\"table.insert\",l,a,e.outerHeight())}},showEditPopup:h,showColorsPopup:f,back:function(){0<J().length?h():(w.popups.hide(\"table.insert\"),w.toolbar.showInline())},verticalAlign:function(e){w.$el.find(\".fr-selected-cell\").css(\"vertical-align\",e)},horizontalAlign:function(e){w.$el.find(\".fr-selected-cell\").css(\"text-align\",e)},applyStyle:function(e,t,l,a){if(0<t.length){if(!l){var s=Object.keys(a);s.splice(s.indexOf(e),1),t.removeClass(s.join(\" \"))}t.toggleClass(e)}},selectedTable:Q,selectedCells:J,customColor:function(){var e=w.popups.get(\"table.colors\").find(\".fr-table-colors-hex-layer input\");e.length&&t(e.val())},selectCells:_}},Z.FE.DefineIcon(\"insertTable\",{NAME:\"table\"}),Z.FE.RegisterCommand(\"insertTable\",{title:\"Insert Table\",undo:!1,focus:!0,refreshOnCallback:!1,popup:!0,callback:function(){this.popups.isVisible(\"table.insert\")?(this.$el.find(\".fr-marker\").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide(\"table.insert\")):this.table.showInsertPopup()},plugin:\"table\"}),Z.FE.RegisterCommand(\"tableInsert\",{callback:function(e,t,l){this.table.insert(t,l),this.popups.hide(\"table.insert\")}}),Z.FE.DefineIcon(\"tableHeader\",{NAME:\"header\",FA5NAME:\"heading\"}),Z.FE.RegisterCommand(\"tableHeader\",{title:\"Table Header\",focus:!1,toggle:!0,callback:function(){this.popups.get(\"table.edit\").find('.fr-command[data-cmd=\"tableHeader\"]').hasClass(\"fr-active\")?this.table.removeHeader():this.table.addHeader()},refresh:function(e){var t=this.table.selectedTable();0<t.length&&(0===t.find(\"th\").length?e.removeClass(\"fr-active\").attr(\"aria-pressed\",!1):e.addClass(\"fr-active\").attr(\"aria-pressed\",!0))}}),Z.FE.DefineIcon(\"tableRows\",{NAME:\"bars\"}),Z.FE.RegisterCommand(\"tableRows\",{type:\"dropdown\",focus:!1,title:\"Row\",options:{above:\"Insert row above\",below:\"Insert row below\",\"delete\":\"Delete row\"},html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=Z.FE.COMMANDS.tableRows.options;for(var l in t)t.hasOwnProperty(l)&&(e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"tableRows\" data-param1=\"'+l+'\" title=\"'+this.language.translate(t[l])+'\">'+this.language.translate(t[l])+\"</a></li>\");return e+=\"</ul>\"},callback:function(e,t){\"above\"==t||\"below\"==t?this.table.insertRow(t):this.table.deleteRow()}}),Z.FE.DefineIcon(\"tableColumns\",{NAME:\"bars fa-rotate-90\"}),Z.FE.RegisterCommand(\"tableColumns\",{type:\"dropdown\",focus:!1,title:\"Column\",options:{before:\"Insert column before\",after:\"Insert column after\",\"delete\":\"Delete column\"},html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=Z.FE.COMMANDS.tableColumns.options;for(var l in t)t.hasOwnProperty(l)&&(e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"tableColumns\" data-param1=\"'+l+'\" title=\"'+this.language.translate(t[l])+'\">'+this.language.translate(t[l])+\"</a></li>\");return e+=\"</ul>\"},callback:function(e,t){\"before\"==t||\"after\"==t?this.table.insertColumn(t):this.table.deleteColumn()}}),Z.FE.DefineIcon(\"tableCells\",{NAME:\"square-o\",FA5NAME:\"square\"}),Z.FE.RegisterCommand(\"tableCells\",{type:\"dropdown\",focus:!1,title:\"Cell\",options:{merge:\"Merge cells\",\"vertical-split\":\"Vertical split\",\"horizontal-split\":\"Horizontal split\"},html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=Z.FE.COMMANDS.tableCells.options;for(var l in t)t.hasOwnProperty(l)&&(e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"tableCells\" data-param1=\"'+l+'\" title=\"'+this.language.translate(t[l])+'\">'+this.language.translate(t[l])+\"</a></li>\");return e+=\"</ul>\"},callback:function(e,t){\"merge\"==t?this.table.mergeCells():\"vertical-split\"==t?this.table.splitCellVertically():this.table.splitCellHorizontally()},refreshOnShow:function(e,t){1<this.$el.find(\".fr-selected-cell\").length?(t.find('a[data-param1=\"vertical-split\"]').addClass(\"fr-disabled\").attr(\"aria-disabled\",!0),t.find('a[data-param1=\"horizontal-split\"]').addClass(\"fr-disabled\").attr(\"aria-disabled\",!0),t.find('a[data-param1=\"merge\"]').removeClass(\"fr-disabled\").attr(\"aria-disabled\",!1)):(t.find('a[data-param1=\"merge\"]').addClass(\"fr-disabled\").attr(\"aria-disabled\",!0),t.find('a[data-param1=\"vertical-split\"]').removeClass(\"fr-disabled\").attr(\"aria-disabled\",!1),t.find('a[data-param1=\"horizontal-split\"]').removeClass(\"fr-disabled\").attr(\"aria-disabled\",!1))}}),Z.FE.DefineIcon(\"tableRemove\",{NAME:\"trash\"}),Z.FE.RegisterCommand(\"tableRemove\",{title:\"Remove Table\",focus:!1,callback:function(){this.table.remove()}}),Z.FE.DefineIcon(\"tableStyle\",{NAME:\"paint-brush\"}),Z.FE.RegisterCommand(\"tableStyle\",{title:\"Table Style\",type:\"dropdown\",focus:!1,html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=this.opts.tableStyles;for(var l in t)t.hasOwnProperty(l)&&(e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"tableStyle\" data-param1=\"'+l+'\" title=\"'+this.language.translate(t[l])+'\">'+this.language.translate(t[l])+\"</a></li>\");return e+=\"</ul>\"},callback:function(e,t){this.table.applyStyle(t,this.$el.find(\".fr-selected-cell\").closest(\"table\"),this.opts.tableMultipleStyles,this.opts.tableStyles)},refreshOnShow:function(e,t){var l=this.$el.find(\".fr-selected-cell\").closest(\"table\");l&&t.find(\".fr-command\").each(function(){var e=Z(this).data(\"param1\"),t=l.hasClass(e);Z(this).toggleClass(\"fr-active\",t).attr(\"aria-selected\",t)})}}),Z.FE.DefineIcon(\"tableCellBackground\",{NAME:\"tint\"}),Z.FE.RegisterCommand(\"tableCellBackground\",{title:\"Cell Background\",focus:!1,popup:!0,callback:function(){this.table.showColorsPopup()}}),Z.FE.RegisterCommand(\"tableCellBackgroundColor\",{undo:!0,focus:!1,callback:function(e,t){this.table.setBackground(t)}}),Z.FE.DefineIcon(\"tableBack\",{NAME:\"arrow-left\"}),Z.FE.RegisterCommand(\"tableBack\",{title:\"Back\",undo:!1,focus:!1,back:!0,callback:function(){this.table.back()},refresh:function(e){0!==this.table.selectedCells().length||this.opts.toolbarInline?(e.removeClass(\"fr-hidden\"),e.next(\".fr-separator\").removeClass(\"fr-hidden\")):(e.addClass(\"fr-hidden\"),e.next(\".fr-separator\").addClass(\"fr-hidden\"))}}),Z.FE.DefineIcon(\"tableCellVerticalAlign\",{NAME:\"arrows-v\",FA5NAME:\"arrows-alt-v\"}),Z.FE.RegisterCommand(\"tableCellVerticalAlign\",{type:\"dropdown\",focus:!1,title:\"Vertical Align\",options:{Top:\"Align Top\",Middle:\"Align Middle\",Bottom:\"Align Bottom\"},html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=Z.FE.COMMANDS.tableCellVerticalAlign.options;for(var l in t)t.hasOwnProperty(l)&&(e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"tableCellVerticalAlign\" data-param1=\"'+l.toLowerCase()+'\" title=\"'+this.language.translate(t[l])+'\">'+this.language.translate(l)+\"</a></li>\");return e+=\"</ul>\"},callback:function(e,t){this.table.verticalAlign(t)},refreshOnShow:function(e,t){t.find('.fr-command[data-param1=\"'+this.$el.find(\".fr-selected-cell\").css(\"vertical-align\")+'\"]').addClass(\"fr-active\").attr(\"aria-selected\",!0)}}),Z.FE.DefineIcon(\"tableCellHorizontalAlign\",{NAME:\"align-left\"}),Z.FE.DefineIcon(\"align-left\",{NAME:\"align-left\"}),Z.FE.DefineIcon(\"align-right\",{NAME:\"align-right\"}),Z.FE.DefineIcon(\"align-center\",{NAME:\"align-center\"}),Z.FE.DefineIcon(\"align-justify\",{NAME:\"align-justify\"}),Z.FE.RegisterCommand(\"tableCellHorizontalAlign\",{type:\"dropdown\",focus:!1,title:\"Horizontal Align\",options:{left:\"Align Left\",center:\"Align Center\",right:\"Align Right\",justify:\"Align Justify\"},html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=Z.FE.COMMANDS.tableCellHorizontalAlign.options;for(var l in t)t.hasOwnProperty(l)&&(e+='<li role=\"presentation\"><a class=\"fr-command fr-title\" tabIndex=\"-1\" role=\"option\" data-cmd=\"tableCellHorizontalAlign\" data-param1=\"'+l+'\" title=\"'+this.language.translate(t[l])+'\">'+this.icon.create(\"align-\"+l)+'<span class=\"fr-sr-only\">'+this.language.translate(t[l])+\"</span></a></li>\");return e+=\"</ul>\"},callback:function(e,t){this.table.horizontalAlign(t)},refresh:function(e){var t=this.table.selectedCells();t.length&&e.find(\"> *:first\").replaceWith(this.icon.create(\"align-\"+this.helpers.getAlignment(Z(t[0]))))},refreshOnShow:function(e,t){t.find('.fr-command[data-param1=\"'+this.helpers.getAlignment(this.$el.find(\".fr-selected-cell:first\"))+'\"]').addClass(\"fr-active\").attr(\"aria-selected\",!0)}}),Z.FE.DefineIcon(\"tableCellStyle\",{NAME:\"magic\"}),Z.FE.RegisterCommand(\"tableCellStyle\",{title:\"Cell Style\",type:\"dropdown\",focus:!1,html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=this.opts.tableCellStyles;for(var l in t)t.hasOwnProperty(l)&&(e+='<li role=\"presentation\"><a class=\"fr-command\" tabIndex=\"-1\" role=\"option\" data-cmd=\"tableCellStyle\" data-param1=\"'+l+'\" title=\"'+this.language.translate(t[l])+'\">'+this.language.translate(t[l])+\"</a></li>\");return e+=\"</ul>\"},callback:function(e,t){this.table.applyStyle(t,this.$el.find(\".fr-selected-cell\"),this.opts.tableCellMultipleStyles,this.opts.tableCellStyles)},refreshOnShow:function(e,t){var l=this.$el.find(\".fr-selected-cell:first\");l&&t.find(\".fr-command\").each(function(){var e=Z(this).data(\"param1\"),t=l.hasClass(e);Z(this).toggleClass(\"fr-active\",t).attr(\"aria-selected\",t)})}}),Z.FE.RegisterCommand(\"tableCellBackgroundCustomColor\",{title:\"OK\",undo:!0,callback:function(){this.table.customColor()}}),Z.FE.DefineIcon(\"tableColorRemove\",{NAME:\"eraser\"})});","/*!\n * froala_editor v2.9.5 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2019 Froala Labs\n */\n\n!function(t){\"function\"==typeof define&&define.amd?define([\"jquery\"],t):\"object\"==typeof module&&module.exports?module.exports=function(e,n){return n===undefined&&(n=\"undefined\"!=typeof window?require(\"jquery\"):require(\"jquery\")(e)),t(n)}:t(window.jQuery)}(function(f){f.FE.URLRegEx=\"(^| |\\\\u00A0)(\"+f.FE.LinkRegEx+\"|([a-z0-9+-_.]{1,}@[a-z0-9+-_.]{1,}\\\\.[a-z0-9+-_]{1,}))$\",f.FE.PLUGINS.url=function(i){var l=null;function n(e,n,t){for(var r=\"\";t.length&&\".\"==t[t.length-1];)r+=\".\",t=t.substring(0,t.length-1);var o=t;if(i.opts.linkConvertEmailAddress)i.helpers.isEmail(o)&&!/^mailto:.*/i.test(o)&&(o=\"mailto:\"+o);else if(i.helpers.isEmail(o))return n+t;return/^((http|https|ftp|ftps|mailto|tel|sms|notes|data)\\:)/i.test(o)||(o=\"//\"+o),(n||\"\")+\"<a\"+(i.opts.linkAlwaysBlank?' target=\"_blank\"':\"\")+(l?' rel=\"'+l+'\"':\"\")+' data-fr-linked=\"true\" href=\"'+o+'\">'+t.replace(/&amp;/g,\"&\").replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\")+\"</a>\"+r}function a(){return new RegExp(f.FE.URLRegEx,\"gi\")}function s(e){return i.opts.linkAlwaysNoFollow&&(l=\"nofollow\"),i.opts.linkAlwaysBlank&&(i.opts.linkNoOpener&&(l?l+=\" noopener\":l=\"noopener\"),i.opts.linkNoReferrer&&(l?l+=\" noreferrer\":l=\"noreferrer\")),e.replace(a(),n)}function p(e){var n=e.split(\" \");return n[n.length-1]}function t(){var n=i.selection.ranges(0),t=n.startContainer;if(!t||t.nodeType!==Node.TEXT_NODE||n.startOffset!==(t.textContent||\"\").length)return!1;if(function e(n){return!!n&&(\"A\"===n.tagName||!(!n.parentNode||n.parentNode==i.el)&&e(n.parentNode))}(t))return!1;if(a().test(p(t.textContent))){f(t).before(s(t.textContent));var r=f(t.parentNode).find(\"a[data-fr-linked]\");r.removeAttr(\"data-fr-linked\"),t.parentNode.removeChild(t),i.events.trigger(\"url.linked\",[r.get(0)])}else if(t.textContent.split(\" \").length<=2&&t.previousSibling&&\"A\"===t.previousSibling.tagName){var o=t.previousSibling.innerText+t.textContent;a().test(p(o))&&(f(t.previousSibling).replaceWith(s(o)),t.parentNode.removeChild(t))}}return{_init:function(){i.events.on(\"keypress\",function(e){!i.selection.isCollapsed()||\".\"!=e.key&&\")\"!=e.key&&\"(\"!=e.key||t()},!0),i.events.on(\"keydown\",function(e){var n=e.which;!i.selection.isCollapsed()||n!=f.FE.KEYCODE.ENTER&&n!=f.FE.KEYCODE.SPACE||t()},!0),i.events.on(\"paste.beforeCleanup\",function(e){if(i.helpers.isURL(e)){var n=null;return i.opts.linkAlwaysBlank&&(i.opts.linkNoOpener&&(n?n+=\" noopener\":n=\"noopener\"),i.opts.linkNoReferrer&&(n?n+=\" noreferrer\":n=\"noreferrer\")),\"<a\"+(i.opts.linkAlwaysBlank?' target=\"_blank\"':\"\")+(n?' rel=\"'+n+'\"':\"\")+' href=\"'+e+'\" >'+e+\"</a>\"}})}}}});","/*!\n * froala_editor v2.9.5 (https://www.froala.com/wysiwyg-editor)\n * License https://froala.com/wysiwyg-editor/terms/\n * Copyright 2014-2019 Froala Labs\n */\n\n!function(i){\"function\"==typeof define&&define.amd?define([\"jquery\"],i):\"object\"==typeof module&&module.exports?module.exports=function(e,t){return t===undefined&&(t=\"undefined\"!=typeof window?require(\"jquery\"):require(\"jquery\")(e)),i(t)}:i(window.jQuery)}(function(Q){Q.extend(Q.FE.POPUP_TEMPLATES,{\"video.insert\":\"[_BUTTONS_][_BY_URL_LAYER_][_EMBED_LAYER_][_UPLOAD_LAYER_][_PROGRESS_BAR_]\",\"video.edit\":\"[_BUTTONS_]\",\"video.size\":\"[_BUTTONS_][_SIZE_LAYER_]\"}),Q.extend(Q.FE.DEFAULTS,{videoAllowedTypes:[\"mp4\",\"webm\",\"ogg\"],videoAllowedProviders:[\".*\"],videoDefaultAlign:\"center\",videoDefaultDisplay:\"block\",videoDefaultWidth:600,videoEditButtons:[\"videoReplace\",\"videoRemove\",\"|\",\"videoDisplay\",\"videoAlign\",\"videoSize\"],videoInsertButtons:[\"videoBack\",\"|\",\"videoByURL\",\"videoEmbed\",\"videoUpload\"],videoMaxSize:52428800,videoMove:!0,videoResize:!0,videoResponsive:!1,videoSizeButtons:[\"videoBack\",\"|\"],videoSplitHTML:!1,videoTextNear:!0,videoUpload:!0,videoUploadMethod:\"POST\",videoUploadParam:\"file\",videoUploadParams:{},videoUploadToS3:!1,videoUploadURL:null}),Q.FE.VIDEO_PROVIDERS=[{test_regex:/^.*((youtu.be)|(youtube.com))\\/((v\\/)|(\\/u\\/\\w\\/)|(embed\\/)|(watch\\?))?\\??v?=?([^#\\&\\?]*).*/,url_regex:/(?:https?:\\/\\/)?(?:www\\.)?(?:m\\.)?(?:youtube\\.com|youtu\\.be)\\/(?:watch\\?v=|embed\\/)?([0-9a-zA-Z_\\-]+)(.+)?/g,url_text:\"https://www.youtube.com/embed/$1?$2\",html:'<iframe width=\"640\" height=\"360\" src=\"{url}&wmode=opaque\" frameborder=\"0\" allowfullscreen></iframe>',provider:\"youtube\"},{test_regex:/^.*(?:vimeo.com)\\/(?:channels(\\/\\w+\\/)?|groups\\/*\\/videos\\/\\u200b\\d+\\/|video\\/|)(\\d+)(?:$|\\/|\\?)/,url_regex:/(?:https?:\\/\\/)?(?:www\\.|player\\.)?vimeo.com\\/(?:channels\\/(?:\\w+\\/)?|groups\\/(?:[^\\/]*)\\/videos\\/|album\\/(?:\\d+)\\/video\\/|video\\/|)(\\d+)(?:[a-zA-Z0-9_\\-]+)?(\\/[a-zA-Z0-9_\\-]+)?/i,url_text:\"https://player.vimeo.com/video/$1\",html:'<iframe width=\"640\" height=\"360\" src=\"{url}\" frameborder=\"0\" allowfullscreen></iframe>',provider:\"vimeo\"},{test_regex:/^.+(dailymotion.com|dai.ly)\\/(video|hub)?\\/?([^_]+)[^#]*(#video=([^_&]+))?/,url_regex:/(?:https?:\\/\\/)?(?:www\\.)?(?:dailymotion\\.com|dai\\.ly)\\/(?:video|hub)?\\/?(.+)/g,url_text:\"https://www.dailymotion.com/embed/video/$1\",html:'<iframe width=\"640\" height=\"360\" src=\"{url}\" frameborder=\"0\" allowfullscreen></iframe>',provider:\"dailymotion\"},{test_regex:/^.+(screen.yahoo.com)\\/[^_&]+/,url_regex:\"\",url_text:\"\",html:'<iframe width=\"640\" height=\"360\" src=\"{url}?format=embed\" frameborder=\"0\" allowfullscreen=\"true\" mozallowfullscreen=\"true\" webkitallowfullscreen=\"true\" allowtransparency=\"true\"></iframe>',provider:\"yahoo\"},{test_regex:/^.+(rutube.ru)\\/[^_&]+/,url_regex:/(?:https?:\\/\\/)?(?:www\\.)?(?:rutube\\.ru)\\/(?:video)?\\/?(.+)/g,url_text:\"https://rutube.ru/play/embed/$1\",html:'<iframe width=\"640\" height=\"360\" src=\"{url}\" frameborder=\"0\" allowfullscreen=\"true\" mozallowfullscreen=\"true\" webkitallowfullscreen=\"true\" allowtransparency=\"true\"></iframe>',provider:\"rutube\"},{test_regex:/^(?:.+)vidyard.com\\/(?:watch)?\\/?([^.&/]+)\\/?(?:[^_.&]+)?/,url_regex:/^(?:.+)vidyard.com\\/(?:watch)?\\/?([^.&/]+)\\/?(?:[^_.&]+)?/g,url_text:\"https://play.vidyard.com/$1\",html:'<iframe width=\"640\" height=\"360\" src=\"{url}\" frameborder=\"0\" allowfullscreen></iframe>',provider:\"vidyard\"}],Q.FE.VIDEO_EMBED_REGEX=/^\\W*((<iframe(.|\\n)*>(\\s|\\n)*<\\/iframe>)|(<embed(.|\\n)*>))\\W*$/i,Q.FE.PLUGINS.video=function(p){var a,f,v,u,o,i,d=\"https://i.froala.com/upload\",l=2,c=3,h=4,g=5,m=6,r={};function b(){var e=p.popups.get(\"video.insert\");e.find(\".fr-video-by-url-layer input\").val(\"\").trigger(\"change\");var t=e.find(\".fr-video-embed-layer textarea\");t.val(\"\").trigger(\"change\"),(t=e.find(\".fr-video-upload-layer input\")).val(\"\").trigger(\"change\")}function s(){var e=p.popups.get(\"video.edit\");if(e||(e=function(){var e=\"\";if(0<p.opts.videoEditButtons.length){p.opts.videoResponsive&&(-1<p.opts.videoEditButtons.indexOf(\"videoSize\")&&p.opts.videoEditButtons.splice(p.opts.videoEditButtons.indexOf(\"videoSize\"),1),-1<p.opts.videoEditButtons.indexOf(\"videoDisplay\")&&p.opts.videoEditButtons.splice(p.opts.videoEditButtons.indexOf(\"videoDisplay\"),1),-1<p.opts.videoEditButtons.indexOf(\"videoAlign\")&&p.opts.videoEditButtons.splice(p.opts.videoEditButtons.indexOf(\"videoAlign\"),1)),e+='<div class=\"fr-buttons\">',e+=p.button.buildList(p.opts.videoEditButtons);var t={buttons:e+=\"</div>\"},i=p.popups.create(\"video.edit\",t);return p.events.$on(p.$wp,\"scroll.video-edit\",function(){u&&p.popups.isVisible(\"video.edit\")&&(p.events.disableBlur(),R(u))}),i}return!1}()),e){p.popups.setContainer(\"video.edit\",p.$sc),p.popups.refresh(\"video.edit\");var t=u.find(\"iframe, embed, video\"),i=t.offset().left+t.outerWidth()/2,o=t.offset().top+t.outerHeight();p.popups.show(\"video.edit\",i,o,t.outerHeight())}}function n(e){if(e)return p.popups.onRefresh(\"video.insert\",b),p.popups.onHide(\"image.insert\",W),!0;var t=\"\";p.opts.videoUpload||-1===p.opts.videoInsertButtons.indexOf(\"videoUpload\")||p.opts.videoInsertButtons.splice(p.opts.videoInsertButtons.indexOf(\"videoUpload\"),1);var i=p.button.buildList(p.opts.videoInsertButtons);\"\"!==i&&(t='<div class=\"fr-buttons\">'+i+\"</div>\");var o,r=\"\",s=p.opts.videoInsertButtons.indexOf(\"videoUpload\"),n=p.opts.videoInsertButtons.indexOf(\"videoByURL\"),a=p.opts.videoInsertButtons.indexOf(\"videoEmbed\");0<=n&&(o=\" fr-active\",(s<n&&0<=s||a<n&&0<=a)&&(o=\"\"),r='<div class=\"fr-video-by-url-layer fr-layer'+o+'\" id=\"fr-video-by-url-layer-'+p.id+'\"><div class=\"fr-input-line\"><input id=\"fr-video-by-url-layer-text-'+p.id+'\" type=\"text\" placeholder=\"'+p.language.translate(\"Paste in a video URL\")+'\" tabIndex=\"1\" aria-required=\"true\"></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"videoInsertByURL\" tabIndex=\"2\" role=\"button\">'+p.language.translate(\"Insert\")+\"</button></div></div>\");var d=\"\";0<=a&&(o=\" fr-active\",(s<a&&0<=s||n<a&&0<=n)&&(o=\"\"),d='<div class=\"fr-video-embed-layer fr-layer'+o+'\" id=\"fr-video-embed-layer-'+p.id+'\"><div class=\"fr-input-line\"><textarea id=\"fr-video-embed-layer-text'+p.id+'\" type=\"text\" placeholder=\"'+p.language.translate(\"Embedded Code\")+'\" tabIndex=\"1\" aria-required=\"true\" rows=\"5\"></textarea></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"videoInsertEmbed\" tabIndex=\"2\" role=\"button\">'+p.language.translate(\"Insert\")+\"</button></div></div>\");var l=\"\";0<=s&&(o=\" fr-active\",(a<s&&0<=a||n<s&&0<=n)&&(o=\"\"),l='<div class=\"fr-video-upload-layer fr-layer'+o+'\" id=\"fr-video-upload-layer-'+p.id+'\"><strong>'+p.language.translate(\"Drop video\")+\"</strong><br>(\"+p.language.translate(\"or click\")+')<div class=\"fr-form\"><input type=\"file\" accept=\"video/'+p.opts.videoAllowedTypes.join(\", video/\").toLowerCase()+'\" tabIndex=\"-1\" aria-labelledby=\"fr-video-upload-layer-'+p.id+'\" role=\"button\"></div></div>');var f={buttons:t,by_url_layer:r,embed_layer:d,upload_layer:l,progress_bar:'<div class=\"fr-video-progress-bar-layer fr-layer\"><h3 tabIndex=\"-1\" class=\"fr-message\">Uploading</h3><div class=\"fr-loader\"><span class=\"fr-progress\"></span></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-dismiss\" data-cmd=\"videoDismissError\" tabIndex=\"2\" role=\"button\">OK</button></div></div>'},v=p.popups.create(\"video.insert\",f);return function(o){p.events.$on(o,\"dragover dragenter\",\".fr-video-upload-layer\",function(){return Q(this).addClass(\"fr-drop\"),!1},!0),p.events.$on(o,\"dragleave dragend\",\".fr-video-upload-layer\",function(){return Q(this).removeClass(\"fr-drop\"),!1},!0),p.events.$on(o,\"drop\",\".fr-video-upload-layer\",function(e){e.preventDefault(),e.stopPropagation(),Q(this).removeClass(\"fr-drop\");var t=e.originalEvent.dataTransfer;if(t&&t.files){var i=o.data(\"instance\")||p;i.events.disableBlur(),i.video.upload(t.files),i.events.enableBlur()}},!0),p.helpers.isIOS()&&p.events.$on(o,\"touchstart\",'.fr-video-upload-layer input[type=\"file\"]',function(){Q(this).trigger(\"click\")},!0);p.events.$on(o,\"change\",'.fr-video-upload-layer input[type=\"file\"]',function(){if(this.files){var e=o.data(\"instance\")||p;e.events.disableBlur(),o.find(\"input:focus\").blur(),e.events.enableBlur(),e.video.upload(this.files)}Q(this).val(\"\")},!0)}(v),v}function y(e){p.events.focus(!0),p.selection.restore();var t=!1;u&&(j(),t=!0),p.html.insert('<span contenteditable=\"false\" draggable=\"true\" class=\"fr-jiv fr-video\">'+e+\"</span>\",!1,p.opts.videoSplitHTML),p.popups.hide(\"video.insert\");var i=p.$el.find(\".fr-jiv\");i.removeClass(\"fr-jiv\"),i.toggleClass(\"fr-rv\",p.opts.videoResponsive),q(i,p.opts.videoDefaultDisplay,p.opts.videoDefaultAlign),i.toggleClass(\"fr-draggable\",p.opts.videoMove),p.events.trigger(t?\"video.replaced\":\"video.inserted\",[i])}function w(){var e=Q(this);p.popups.hide(\"video.insert\"),e.removeClass(\"fr-uploading\"),e.parent().next().is(\"br\")&&e.parent().next().remove(),R(e.parent()),p.events.trigger(\"video.loaded\",[e.parent()])}function E(a,e,d,l,f){p.edit.off(),x(\"Loading video\"),e&&(a=p.helpers.sanitizeURL(a));C(\"Loading video\"),function(){var e,t;if(l){p.undo.canDo()||l.find(\"video\").hasClass(\"fr-uploading\")||p.undo.saveStep();var i=l.find(\"video\").data(\"fr-old-src\"),o=l.data(\"fr-replaced\");l.data(\"fr-replaced\",!1),p.$wp?((e=l.clone()).find(\"video\").removeData(\"fr-old-src\").removeClass(\"fr-uploading\"),e.find(\"video\").off(\"canplay\"),i&&l.find(\"video\").attr(\"src\",i),l.replaceWith(e)):e=l;for(var r=e.find(\"video\").get(0).attributes,s=0;s<r.length;s++){var n=r[s];0===n.nodeName.indexOf(\"data-\")&&e.find(\"video\").removeAttr(n.nodeName)}if(void 0!==d)for(t in d)d.hasOwnProperty(t)&&\"link\"!=t&&e.find(\"video\").attr(\"data-\"+t,d[t]);e.find(\"video\").on(\"canplay\",w),e.find(\"video\").attr(\"src\",a),p.edit.on(),O(),p.undo.saveStep(),p.$el.blur(),p.events.trigger(o?\"video.replaced\":\"video.inserted\",[e,f])}else e=function(e,t,i){var o,r=\"\";if(t&&void 0!==t)for(o in t)t.hasOwnProperty(o)&&\"link\"!=o&&(r+=\" data-\"+o+'=\"'+t[o]+'\"');var s=p.opts.videoDefaultWidth;s&&\"auto\"!=s&&(s+=\"px\");var n=Q('<span contenteditable=\"false\" draggable=\"true\" class=\"fr-video fr-dv'+p.opts.videoDefaultDisplay[0]+(\"center\"!=p.opts.videoDefaultAlign?\" fr-fv\"+p.opts.videoDefaultAlign[0]:\"\")+'\"><video src=\"'+e+'\" '+r+(s?' style=\"width: '+s+';\" ':\"\")+\" controls>\"+p.language.translate(\"Your browser does not support HTML5 video.\")+\"</video></span>\");n.toggleClass(\"fr-draggable\",p.opts.videoMove),p.edit.on(),p.events.focus(!0),p.selection.restore(),p.undo.saveStep(),p.opts.videoSplitHTML?p.markers.split():p.markers.insert(),p.html.wrap();var a=p.$el.find(\".fr-marker\");return p.node.isLastSibling(a)&&a.parent().hasClass(\"fr-deletable\")&&a.insertAfter(a.parent()),a.replaceWith(n),p.selection.clear(),n.find(\"video\").get(0).readyState>n.find(\"video\").get(0).HAVE_FUTURE_DATA||p.helpers.isIOS()?i.call(n.find(\"video\").get(0)):n.find(\"video\").on(\"canplaythrough load\",i),n}(a,d,w),O(),p.undo.saveStep(),p.events.trigger(\"video.inserted\",[e,f])}()}function C(e){var t=p.popups.get(\"video.insert\");if(t||(t=n()),t.find(\".fr-layer.fr-active\").removeClass(\"fr-active\").addClass(\"fr-pactive\"),t.find(\".fr-video-progress-bar-layer\").addClass(\"fr-active\"),t.find(\".fr-buttons\").hide(),u){var i=u.find(\"video\");p.popups.setContainer(\"video.insert\",p.$sc);var o=i.offset().left+i.width()/2,r=i.offset().top+i.height();p.popups.show(\"video.insert\",o,r,i.outerHeight())}void 0===e&&x(p.language.translate(\"Uploading\"),0)}function A(e){var t=p.popups.get(\"video.insert\");if(t&&(t.find(\".fr-layer.fr-pactive\").addClass(\"fr-active\").removeClass(\"fr-pactive\"),t.find(\".fr-video-progress-bar-layer\").removeClass(\"fr-active\"),t.find(\".fr-buttons\").show(),e||p.$el.find(\"video.fr-error\").length)){if(p.events.focus(),p.$el.find(\"video.fr-error\").length&&(p.$el.find(\"video.fr-error\").parent().remove(),p.undo.saveStep(),p.undo.run(),p.undo.dropRedo()),!p.$wp&&u){var i=u;P(!0),p.selection.setAfter(i.find(\"video\").get(0)),p.selection.restore()}p.popups.hide(\"video.insert\")}}function x(e,t){var i=p.popups.get(\"video.insert\");if(i){var o=i.find(\".fr-video-progress-bar-layer\");o.find(\"h3\").text(e+(t?\" \"+t+\"%\":\"\")),o.removeClass(\"fr-error\"),t?(o.find(\"div\").removeClass(\"fr-indeterminate\"),o.find(\"div > span\").css(\"width\",t+\"%\")):o.find(\"div\").addClass(\"fr-indeterminate\")}}function _(e){C();var t=p.popups.get(\"video.insert\").find(\".fr-video-progress-bar-layer\");t.addClass(\"fr-error\");var i=t.find(\"h3\");i.text(e),p.events.disableBlur(),i.focus()}function R(e){z.call(e.get(0))}function S(e){x(\"Loading video\");var t=this.status,i=this.response,o=this.responseXML,r=this.responseText;try{if(p.opts.videoUploadToS3)if(201==t){var s=function(e){try{var t=Q(e).find(\"Location\").text(),i=Q(e).find(\"Key\").text();return!1===p.events.trigger(\"video.uploadedToS3\",[t,i,e],!0)?(p.edit.on(),!1):t}catch(o){return V(h,e),!1}}(o);s&&E(s,!1,[],e,i||o)}else V(h,i||o);else if(200<=t&&t<300){var n=function(e){try{if(!1===p.events.trigger(\"video.uploaded\",[e],!0))return p.edit.on(),!1;var t=JSON.parse(e);return t.link?t:(V(l,e),!1)}catch(i){return V(h,e),!1}}(r);n&&E(n.link,!1,n,e,i||r)}else V(c,i||r)}catch(a){V(h,i||r)}}function D(){V(h,this.response||this.responseText||this.responseXML)}function U(e){if(e.lengthComputable){var t=e.loaded/e.total*100|0;x(p.language.translate(\"Uploading\"),t)}}function B(){p.edit.on(),A(!0)}function I(e){if(!p.core.sameInstance(v))return!0;e.preventDefault(),e.stopPropagation();var t=e.pageX||(e.originalEvent.touches?e.originalEvent.touches[0].pageX:null),i=e.pageY||(e.originalEvent.touches?e.originalEvent.touches[0].pageY:null);if(!t||!i)return!1;if(\"mousedown\"==e.type){var o=p.$oel.get(0).ownerDocument,r=o.defaultView||o.parentWindow,s=!1;try{s=r.location!=r.parent.location&&!(r.$&&r.$.FE)}catch(n){}s&&r.frameElement&&(t+=p.helpers.getPX(Q(r.frameElement).offset().left)+r.frameElement.clientLeft,i=e.clientY+p.helpers.getPX(Q(r.frameElement).offset().top)+r.frameElement.clientTop)}p.undo.canDo()||p.undo.saveStep(),(f=Q(this)).data(\"start-x\",t),f.data(\"start-y\",i),a.show(),p.popups.hideAll(),T()}function $(e){if(!p.core.sameInstance(v))return!0;if(f){e.preventDefault();var t=e.pageX||(e.originalEvent.touches?e.originalEvent.touches[0].pageX:null),i=e.pageY||(e.originalEvent.touches?e.originalEvent.touches[0].pageY:null);if(!t||!i)return!1;var o=f.data(\"start-x\"),r=f.data(\"start-y\");f.data(\"start-x\",t),f.data(\"start-y\",i);var s=t-o,n=i-r,a=u.find(\"iframe, embed, video\"),d=a.width(),l=a.height();(f.hasClass(\"fr-hnw\")||f.hasClass(\"fr-hsw\"))&&(s=0-s),(f.hasClass(\"fr-hnw\")||f.hasClass(\"fr-hne\"))&&(n=0-n),a.css(\"width\",d+s),a.css(\"height\",l+n),a.removeAttr(\"width\"),a.removeAttr(\"height\"),L()}}function k(e){if(!p.core.sameInstance(v))return!0;f&&u&&(e&&e.stopPropagation(),f=null,a.hide(),L(),s(),p.undo.saveStep())}function t(e){return'<div class=\"fr-handler fr-h'+e+'\"></div>'}function F(e,t,i,o){return e.pageX=t,e.pageY=t,I.call(this,e),e.pageX=e.pageX+i*Math.floor(Math.pow(1.1,o)),e.pageY=e.pageY+i*Math.floor(Math.pow(1.1,o)),$.call(this,e),k.call(this,e),++o}function O(){var e,t=Array.prototype.slice.call(p.el.querySelectorAll(\"video, .fr-video > *\")),i=[];for(e=0;e<t.length;e++)i.push(t[e].getAttribute(\"src\")),Q(t[e]).toggleClass(\"fr-draggable\",p.opts.videoMove),\"\"===t[e].getAttribute(\"class\")&&t[e].removeAttribute(\"class\"),\"\"===t[e].getAttribute(\"style\")&&t[e].removeAttribute(\"style\");if(o)for(e=0;e<o.length;e++)i.indexOf(o[e].getAttribute(\"src\"))<0&&p.events.trigger(\"video.removed\",[Q(o[e])]);o=t}function L(){v||function(){var e;if(p.shared.$video_resizer?(v=p.shared.$video_resizer,a=p.shared.$vid_overlay,p.events.on(\"destroy\",function(){v.removeClass(\"fr-active\").appendTo(Q(\"body:first\"))},!0)):(p.shared.$video_resizer=Q('<div class=\"fr-video-resizer\"></div>'),v=p.shared.$video_resizer,p.events.$on(v,\"mousedown\",function(e){e.stopPropagation()},!0),p.opts.videoResize&&(v.append(t(\"nw\")+t(\"ne\")+t(\"sw\")+t(\"se\")),p.shared.$vid_overlay=Q('<div class=\"fr-video-overlay\"></div>'),a=p.shared.$vid_overlay,e=v.get(0).ownerDocument,Q(e).find(\"body:first\").append(a))),p.events.on(\"shared.destroy\",function(){v.html(\"\").removeData().remove(),v=null,p.opts.videoResize&&(a.remove(),a=null)},!0),p.helpers.isMobile()||p.events.$on(Q(p.o_win),\"resize.video\",function(){P(!0)}),p.opts.videoResize){e=v.get(0).ownerDocument,p.events.$on(v,p._mousedown,\".fr-handler\",I),p.events.$on(Q(e),p._mousemove,$),p.events.$on(Q(e.defaultView||e.parentWindow),p._mouseup,k),p.events.$on(a,\"mouseleave\",k);var o=1,r=null,s=0;p.events.on(\"keydown\",function(e){if(u){var t=-1!=navigator.userAgent.indexOf(\"Mac OS X\")?e.metaKey:e.ctrlKey,i=e.which;(i!==r||200<e.timeStamp-s)&&(o=1),(i==Q.FE.KEYCODE.EQUALS||p.browser.mozilla&&i==Q.FE.KEYCODE.FF_EQUALS)&&t&&!e.altKey?o=F.call(this,e,1,1,o):(i==Q.FE.KEYCODE.HYPHEN||p.browser.mozilla&&i==Q.FE.KEYCODE.FF_HYPHEN)&&t&&!e.altKey&&(o=F.call(this,e,2,-1,o)),r=i,s=e.timeStamp}}),p.events.on(\"keyup\",function(){o=1})}}(),(p.$wp||p.$sc).append(v),v.data(\"instance\",p);var e=u.find(\"iframe, embed, video\");v.css(\"top\",(p.opts.iframe?e.offset().top-1:e.offset().top-p.$wp.offset().top-1)+p.$wp.scrollTop()).css(\"left\",(p.opts.iframe?e.offset().left-1:e.offset().left-p.$wp.offset().left-1)+p.$wp.scrollLeft()).css(\"width\",e.get(0).getBoundingClientRect().width).css(\"height\",e.get(0).getBoundingClientRect().height).addClass(\"fr-active\")}function z(e){if(e&&\"touchend\"==e.type&&i)return!0;if(e&&p.edit.isDisabled())return e.stopPropagation(),e.preventDefault(),!1;if(p.edit.isDisabled())return!1;for(var t=0;t<Q.FE.INSTANCES.length;t++)Q.FE.INSTANCES[t]!=p&&Q.FE.INSTANCES[t].events.trigger(\"video.hideResizer\");p.toolbar.disable(),p.helpers.isMobile()&&(p.events.disableBlur(),p.$el.blur(),p.events.enableBlur()),p.$el.find(\".fr-video.fr-active\").removeClass(\"fr-active\"),(u=Q(this)).addClass(\"fr-active\"),p.opts.iframe&&p.size.syncIframe(),Z(),L(),s(),p.selection.clear(),p.button.bulkRefresh(),p.events.trigger(\"image.hideResizer\")}function P(e){u&&(p.shared.vid_exit_flag||!0===e)&&(v.removeClass(\"fr-active\"),p.toolbar.enable(),u.removeClass(\"fr-active\"),u=null,T())}function e(){p.shared.vid_exit_flag=!0}function T(){p.shared.vid_exit_flag=!1}function M(e){var t=e.originalEvent.dataTransfer;if(t&&t.files&&t.files.length){var i=t.files[0];if(i&&i.type&&-1!==i.type.indexOf(\"video\")){if(!p.opts.videoUpload)return e.preventDefault(),e.stopPropagation(),!1;p.markers.remove(),p.markers.insertAtPoint(e.originalEvent),p.$el.find(\".fr-marker\").replaceWith(Q.FE.MARKERS),p.popups.hideAll();var o=p.popups.get(\"video.insert\");return o||(o=n()),p.popups.setContainer(\"video.insert\",p.$sc),p.popups.show(\"video.insert\",e.originalEvent.pageX,e.originalEvent.pageY),C(),0<=p.opts.videoAllowedTypes.indexOf(i.type.replace(/video\\//g,\"\"))?N(t.files):V(m),e.preventDefault(),e.stopPropagation(),!1}}}function N(e){if(void 0!==e&&0<e.length){if(!1===p.events.trigger(\"video.beforeUpload\",[e]))return!1;var t,i=e[0];if((null===p.opts.videoUploadURL||p.opts.videoUploadURL==d)&&!p.opts.videoUploadToS3)return function(o){u&&u.find(\"iframe\")&&u.find(\"iframe\").length&&j();var r=new FileReader;r.onload=function(){r.result;for(var e=atob(r.result.split(\",\")[1]),t=[],i=0;i<e.length;i++)t.push(e.charCodeAt(i));E(window.URL.createObjectURL(new Blob([new Uint8Array(t)],{type:o.type})),!1,null,u)},C(),r.readAsDataURL(o)}(i),!1;if(i.size>p.opts.videoMaxSize)return V(g),!1;if(p.opts.videoAllowedTypes.indexOf(i.type.replace(/video\\//g,\"\"))<0)return V(m),!1;if(p.drag_support.formdata&&(t=p.drag_support.formdata?new FormData:null),t){var o;if(!1!==p.opts.videoUploadToS3)for(o in t.append(\"key\",p.opts.videoUploadToS3.keyStart+(new Date).getTime()+\"-\"+(i.name||\"untitled\")),t.append(\"success_action_status\",\"201\"),t.append(\"X-Requested-With\",\"xhr\"),t.append(\"Content-Type\",i.type),p.opts.videoUploadToS3.params)p.opts.videoUploadToS3.params.hasOwnProperty(o)&&t.append(o,p.opts.videoUploadToS3.params[o]);for(o in p.opts.videoUploadParams)p.opts.videoUploadParams.hasOwnProperty(o)&&t.append(o,p.opts.videoUploadParams[o]);t.append(p.opts.videoUploadParam,i);var r=p.opts.videoUploadURL;p.opts.videoUploadToS3&&(r=p.opts.videoUploadToS3.uploadURL?p.opts.videoUploadToS3.uploadURL:\"https://\"+p.opts.videoUploadToS3.region+\".amazonaws.com/\"+p.opts.videoUploadToS3.bucket);var s=p.core.getXHR(r,p.opts.videoUploadMethod);s.onload=function(){S.call(s,u)},s.onerror=D,s.upload.onprogress=U,s.onabort=B,C(),p.events.disableBlur(),p.edit.off(),p.events.enableBlur();var n=p.popups.get(\"video.insert\");n&&n.off(\"abortUpload\").on(\"abortUpload\",function(){4!=s.readyState&&s.abort()}),s.send(t)}}}function V(e,t){p.edit.on(),u&&u.find(\"video\").addClass(\"fr-error\"),_(p.language.translate(\"Something went wrong. Please try again.\")),p.events.trigger(\"video.error\",[{code:e,message:r[e]},t])}function Y(){if(u){var e=p.popups.get(\"video.size\"),t=u.find(\"iframe, embed, video\");e.find('input[name=\"width\"]').val(t.get(0).style.width||t.attr(\"width\")).trigger(\"change\"),e.find('input[name=\"height\"]').val(t.get(0).style.height||t.attr(\"height\")).trigger(\"change\")}}function H(e){if(e)return p.popups.onRefresh(\"video.size\",Y),!0;var t={buttons:'<div class=\"fr-buttons\">'+p.button.buildList(p.opts.videoSizeButtons)+\"</div>\",size_layer:'<div class=\"fr-video-size-layer fr-layer fr-active\" id=\"fr-video-size-layer-'+p.id+'\"><div class=\"fr-video-group\"><div class=\"fr-input-line\"><input id=\"fr-video-size-layer-width-'+p.id+'\" type=\"text\" name=\"width\" placeholder=\"'+p.language.translate(\"Width\")+'\" tabIndex=\"1\"></div><div class=\"fr-input-line\"><input id=\"fr-video-size-layer-height-'+p.id+'\" type=\"text\" name=\"height\" placeholder=\"'+p.language.translate(\"Height\")+'\" tabIndex=\"1\"></div></div><div class=\"fr-action-buttons\"><button type=\"button\" class=\"fr-command fr-submit\" data-cmd=\"videoSetSize\" tabIndex=\"2\" role=\"button\">'+p.language.translate(\"Update\")+\"</button></div></div>\"},i=p.popups.create(\"video.size\",t);return p.events.$on(p.$wp,\"scroll\",function(){u&&p.popups.isVisible(\"video.size\")&&(p.events.disableBlur(),R(u))}),i}function X(e){if(void 0===e&&(e=u),e){if(e.hasClass(\"fr-fvl\"))return\"left\";if(e.hasClass(\"fr-fvr\"))return\"right\";if(e.hasClass(\"fr-dvb\")||e.hasClass(\"fr-dvi\"))return\"center\";if(\"block\"==e.css(\"display\")){if(\"left\"==e.css(\"text-algin\"))return\"left\";if(\"right\"==e.css(\"text-align\"))return\"right\"}else{if(\"left\"==e.css(\"float\"))return\"left\";if(\"right\"==e.css(\"float\"))return\"right\"}}return\"center\"}function K(e){void 0===e&&(e=u);var t=e.css(\"float\");return e.css(\"float\",\"none\"),\"block\"==e.css(\"display\")?(e.css(\"float\",\"\"),e.css(\"float\")!=t&&e.css(\"float\",t),\"block\"):(e.css(\"float\",\"\"),e.css(\"float\")!=t&&e.css(\"float\",t),\"inline\")}function j(){if(u&&!1!==p.events.trigger(\"video.beforeRemove\",[u])){var e=u;p.popups.hideAll(),P(!0),p.selection.setBefore(e.get(0))||p.selection.setAfter(e.get(0)),e.remove(),p.selection.restore(),p.html.fillEmptyBlocks()}}function W(){A()}function q(e,t,i){!p.opts.htmlUntouched&&p.opts.useClasses?(e.removeClass(\"fr-fvl fr-fvr fr-dvb fr-dvi\"),e.addClass(\"fr-fv\"+i[0]+\" fr-dv\"+t[0])):\"inline\"==t?(e.css({display:\"inline-block\"}),\"center\"==i?e.css({\"float\":\"none\"}):\"left\"==i?e.css({\"float\":\"left\"}):e.css({\"float\":\"right\"})):(e.css({display:\"block\",clear:\"both\"}),\"left\"==i?e.css({textAlign:\"left\"}):\"right\"==i?e.css({textAlign:\"right\"}):e.css({textAlign:\"center\"}))}function G(){p.$el.find(\"video\").filter(function(){return 0===Q(this).parents(\"span.fr-video\").length}).wrap('<span class=\"fr-video\" contenteditable=\"false\"></span>'),p.$el.find(\"embed, iframe\").filter(function(){if(p.browser.safari&&this.getAttribute(\"src\")&&this.setAttribute(\"src\",this.src),0<Q(this).parents(\"span.fr-video\").length)return!1;for(var e=Q(this).attr(\"src\"),t=0;t<Q.FE.VIDEO_PROVIDERS.length;t++){var i=Q.FE.VIDEO_PROVIDERS[t];if(i.test_regex.test(e)&&new RegExp(p.opts.videoAllowedProviders.join(\"|\")).test(i.provider))return!0}return!1}).map(function(){return 0===Q(this).parents(\"object\").length?this:Q(this).parents(\"object\").get(0)}).wrap('<span class=\"fr-video\" contenteditable=\"false\"></span>');for(var e,t,i=p.$el.find(\"span.fr-video, video\"),o=0;o<i.length;o++){var r=Q(i[o]);!p.opts.htmlUntouched&&p.opts.useClasses?((t=r).hasClass(\"fr-dvi\")||t.hasClass(\"fr-dvb\")||(t.addClass(\"fr-fv\"+X(t)[0]),t.addClass(\"fr-dv\"+K(t)[0])),p.opts.videoTextNear||r.removeClass(\"fr-dvi\").addClass(\"fr-dvb\")):p.opts.htmlUntouched||p.opts.useClasses||(q(e=r,e.hasClass(\"fr-dvb\")?\"block\":e.hasClass(\"fr-dvi\")?\"inline\":null,e.hasClass(\"fr-fvl\")?\"left\":e.hasClass(\"fr-fvr\")?\"right\":X(e)),e.removeClass(\"fr-dvb fr-dvi fr-fvr fr-fvl\"))}i.toggleClass(\"fr-draggable\",p.opts.videoMove)}function Z(){if(u){p.selection.clear();var e=p.doc.createRange();e.selectNode(u.get(0)),p.selection.get().addRange(e)}}return r[1]=\"Video cannot be loaded from the passed link.\",r[l]=\"No link in upload response.\",r[c]=\"Error during file upload.\",r[h]=\"Parsing response failed.\",r[g]=\"File is too large.\",r[m]=\"Video file type is invalid.\",r[7]=\"Files can be uploaded only to same domain in IE 8 and IE 9.\",p.shared.vid_exit_flag=!1,{_init:function(){p.opts.videoResponsive&&(p.opts.videoResize=!1),p.events.on(\"drop\",M,!0),p.events.on(\"mousedown window.mousedown\",e),p.events.on(\"window.touchmove\",T),p.events.on(\"mouseup window.mouseup\",P),p.events.on(\"commands.mousedown\",function(e){0<e.parents(\".fr-toolbar\").length&&P()}),p.events.on(\"video.hideResizer commands.undo commands.redo element.dropped\",function(){P(!0)}),p.helpers.isMobile()&&(p.events.$on(p.$el,\"touchstart\",\"span.fr-video\",function(){i=!1}),p.events.$on(p.$el,\"touchmove\",function(){i=!0})),p.events.on(\"html.set\",G),G(),p.events.$on(p.$el,\"mousedown\",\"span.fr-video\",function(e){e.stopPropagation(),(p.browser.msie||p.browser.edge)&&(e.target.dragDrop(),z.call(this,e))}),p.events.$on(p.$el,\"click touchend\",\"span.fr-video\",function(e){if(\"false\"==Q(this).parents(\"[contenteditable]:not(.fr-element):not(.fr-img-caption):not(body):first\").attr(\"contenteditable\"))return!0;z.call(this,e)}),p.events.on(\"keydown\",function(e){var t=e.which;return!u||t!=Q.FE.KEYCODE.BACKSPACE&&t!=Q.FE.KEYCODE.DELETE?u&&t==Q.FE.KEYCODE.ESC?(P(!0),e.preventDefault(),!1):u&&t!=Q.FE.KEYCODE.F10&&!p.keys.isBrowserAction(e)?(e.preventDefault(),!1):void 0:(e.preventDefault(),j(),p.undo.saveStep(),!1)},!0),p.events.on(\"toolbar.esc\",function(){if(u)return p.events.disableBlur(),p.events.focus(),!1},!0),p.events.on(\"toolbar.focusEditor\",function(){if(u)return!1},!0),p.events.on(\"keydown\",function(){p.$el.find(\"span.fr-video:empty\").remove()}),p.$wp&&(O(),p.events.on(\"contentChanged\",O)),n(!0),H(!0)},showInsertPopup:function(){var e=p.$tb.find('.fr-command[data-cmd=\"insertVideo\"]'),t=p.popups.get(\"video.insert\");if(t||(t=n()),A(),!t.hasClass(\"fr-active\"))if(p.popups.refresh(\"video.insert\"),p.popups.setContainer(\"video.insert\",p.$tb),e.is(\":visible\")){var i=e.offset().left+e.outerWidth()/2,o=e.offset().top+(p.opts.toolbarBottom?10:e.outerHeight()-10);p.popups.show(\"video.insert\",i,o,e.outerHeight())}else p.position.forSelection(t),p.popups.show(\"video.insert\")},showLayer:function(e){var t,i,o=p.popups.get(\"video.insert\");if(!u&&!p.opts.toolbarInline){var r=p.$tb.find('.fr-command[data-cmd=\"insertVideo\"]');t=r.offset().left+r.outerWidth()/2,i=r.offset().top+(p.opts.toolbarBottom?10:r.outerHeight()-10)}p.opts.toolbarInline&&(i=o.offset().top-p.helpers.getPX(o.css(\"margin-top\")),o.hasClass(\"fr-above\")&&(i+=o.outerHeight())),o.find(\".fr-layer\").removeClass(\"fr-active\"),o.find(\".fr-\"+e+\"-layer\").addClass(\"fr-active\"),p.popups.show(\"video.insert\",t,i,0),p.accessibility.focusPopup(o)},refreshByURLButton:function(e){p.popups.get(\"video.insert\").find(\".fr-video-by-url-layer\").hasClass(\"fr-active\")&&e.addClass(\"fr-active\").attr(\"aria-pressed\",!0)},refreshEmbedButton:function(e){p.popups.get(\"video.insert\").find(\".fr-video-embed-layer\").hasClass(\"fr-active\")&&e.addClass(\"fr-active\").attr(\"aria-pressed\",!0)},refreshUploadButton:function(e){p.popups.get(\"video.insert\").find(\".fr-video-upload-layer\").hasClass(\"fr-active\")&&e.addClass(\"fr-active\").attr(\"aria-pressed\",!0)},upload:N,insertByURL:function(e){void 0===e&&(e=(p.popups.get(\"video.insert\").find('.fr-video-by-url-layer input[type=\"text\"]').val()||\"\").trim());var t=null;if(/^http/.test(e)||(e=\"https://\"+e),p.helpers.isURL(e))for(var i=0;i<Q.FE.VIDEO_PROVIDERS.length;i++){var o=Q.FE.VIDEO_PROVIDERS[i];if(o.test_regex.test(e)&&new RegExp(p.opts.videoAllowedProviders.join(\"|\")).test(o.provider)){t=e.replace(o.url_regex,o.url_text),t=o.html.replace(/\\{url\\}/,t);break}}t?y(t):(_(p.language.translate(\"Something went wrong. Please try again.\")),p.events.trigger(\"video.linkError\",[e]))},insertEmbed:function(e){void 0===e&&(e=p.popups.get(\"video.insert\").find(\".fr-video-embed-layer textarea\").val()||\"\"),0!==e.length&&Q.FE.VIDEO_EMBED_REGEX.test(e)?y(e):(_(p.language.translate(\"Something went wrong. Please try again.\")),p.events.trigger(\"video.codeError\",[e]))},insert:y,align:function(e){u.removeClass(\"fr-fvr fr-fvl\"),!p.opts.htmlUntouched&&p.opts.useClasses?\"left\"==e?u.addClass(\"fr-fvl\"):\"right\"==e&&u.addClass(\"fr-fvr\"):q(u,K(),e),Z(),L(),s(),p.selection.clear()},refreshAlign:function(e){if(!u)return!1;e.find(\"> *:first\").replaceWith(p.icon.create(\"video-align-\"+X()))},refreshAlignOnShow:function(e,t){u&&t.find('.fr-command[data-param1=\"'+X()+'\"]').addClass(\"fr-active\").attr(\"aria-selected\",!0)},display:function(e){u.removeClass(\"fr-dvi fr-dvb\"),!p.opts.htmlUntouched&&p.opts.useClasses?\"inline\"==e?u.addClass(\"fr-dvi\"):\"block\"==e&&u.addClass(\"fr-dvb\"):q(u,e,X()),Z(),L(),s(),p.selection.clear()},refreshDisplayOnShow:function(e,t){u&&t.find('.fr-command[data-param1=\"'+K()+'\"]').addClass(\"fr-active\").attr(\"aria-selected\",!0)},remove:j,hideProgressBar:A,showSizePopup:function(){var e=p.popups.get(\"video.size\");e||(e=H()),A(),p.popups.refresh(\"video.size\"),p.popups.setContainer(\"video.size\",p.$sc);var t=u.find(\"iframe, embed, video\"),i=t.offset().left+t.width()/2,o=t.offset().top+t.height();p.popups.show(\"video.size\",i,o,t.height())},replace:function(){var e=p.popups.get(\"video.insert\");e||(e=n()),p.popups.isVisible(\"video.insert\")||(A(),p.popups.refresh(\"video.insert\"),p.popups.setContainer(\"video.insert\",p.$sc));var t=u.offset().left+u.width()/2,i=u.offset().top+u.height();p.popups.show(\"video.insert\",t,i,u.outerHeight())},back:function(){u?(p.events.disableBlur(),u.trigger(\"click\")):(p.events.disableBlur(),p.selection.restore(),p.events.enableBlur(),p.popups.hide(\"video.insert\"),p.toolbar.showInline())},setSize:function(e,t){if(u){var i=p.popups.get(\"video.size\"),o=u.find(\"iframe, embed, video\");o.css(\"width\",e||i.find('input[name=\"width\"]').val()),o.css(\"height\",t||i.find('input[name=\"height\"]').val()),o.get(0).style.width&&o.removeAttr(\"width\"),o.get(0).style.height&&o.removeAttr(\"height\"),i.find(\"input:focus\").blur(),setTimeout(function(){u.trigger(\"click\")},p.helpers.isAndroid()?50:0)}},get:function(){return u},showProgressBar:C}},Q.FE.RegisterCommand(\"insertVideo\",{title:\"Insert Video\",undo:!1,focus:!0,refreshAfterCallback:!1,popup:!0,callback:function(){this.popups.isVisible(\"video.insert\")?(this.$el.find(\".fr-marker\").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide(\"video.insert\")):this.video.showInsertPopup()},plugin:\"video\"}),Q.FE.DefineIcon(\"insertVideo\",{NAME:\"video-camera\",FA5NAME:\"camera\"}),Q.FE.DefineIcon(\"videoByURL\",{NAME:\"link\"}),Q.FE.RegisterCommand(\"videoByURL\",{title:\"By URL\",undo:!1,focus:!1,toggle:!0,callback:function(){this.video.showLayer(\"video-by-url\")},refresh:function(e){this.video.refreshByURLButton(e)}}),Q.FE.DefineIcon(\"videoEmbed\",{NAME:\"code\"}),Q.FE.RegisterCommand(\"videoEmbed\",{title:\"Embedded Code\",undo:!1,focus:!1,toggle:!0,callback:function(){this.video.showLayer(\"video-embed\")},refresh:function(e){this.video.refreshEmbedButton(e)}}),Q.FE.DefineIcon(\"videoUpload\",{NAME:\"upload\"}),Q.FE.RegisterCommand(\"videoUpload\",{title:\"Upload Video\",undo:!1,focus:!1,toggle:!0,callback:function(){this.video.showLayer(\"video-upload\")},refresh:function(e){this.video.refreshUploadButton(e)}}),Q.FE.RegisterCommand(\"videoInsertByURL\",{undo:!0,focus:!0,callback:function(){this.video.insertByURL()}}),Q.FE.RegisterCommand(\"videoInsertEmbed\",{undo:!0,focus:!0,callback:function(){this.video.insertEmbed()}}),Q.FE.DefineIcon(\"videoDisplay\",{NAME:\"star\"}),Q.FE.RegisterCommand(\"videoDisplay\",{title:\"Display\",type:\"dropdown\",options:{inline:\"Inline\",block:\"Break Text\"},callback:function(e,t){this.video.display(t)},refresh:function(e){this.opts.videoTextNear||e.addClass(\"fr-hidden\")},refreshOnShow:function(e,t){this.video.refreshDisplayOnShow(e,t)}}),Q.FE.DefineIcon(\"video-align\",{NAME:\"align-left\"}),Q.FE.DefineIcon(\"video-align-left\",{NAME:\"align-left\"}),Q.FE.DefineIcon(\"video-align-right\",{NAME:\"align-right\"}),Q.FE.DefineIcon(\"video-align-center\",{NAME:\"align-justify\"}),Q.FE.DefineIcon(\"videoAlign\",{NAME:\"align-center\"}),Q.FE.RegisterCommand(\"videoAlign\",{type:\"dropdown\",title:\"Align\",options:{left:\"Align Left\",center:\"None\",right:\"Align Right\"},html:function(){var e='<ul class=\"fr-dropdown-list\" role=\"presentation\">',t=Q.FE.COMMANDS.videoAlign.options;for(var i in t)t.hasOwnProperty(i)&&(e+='<li role=\"presentation\"><a class=\"fr-command fr-title\" tabIndex=\"-1\" role=\"option\" data-cmd=\"videoAlign\" data-param1=\"'+i+'\" title=\"'+this.language.translate(t[i])+'\">'+this.icon.create(\"video-align-\"+i)+'<span class=\"fr-sr-only\">'+this.language.translate(t[i])+\"</span></a></li>\");return e+=\"</ul>\"},callback:function(e,t){this.video.align(t)},refresh:function(e){this.video.refreshAlign(e)},refreshOnShow:function(e,t){this.video.refreshAlignOnShow(e,t)}}),Q.FE.DefineIcon(\"videoReplace\",{NAME:\"exchange\",FA5NAME:\"exchange-alt\"}),Q.FE.RegisterCommand(\"videoReplace\",{title:\"Replace\",undo:!1,focus:!1,popup:!0,refreshAfterCallback:!1,callback:function(){this.video.replace()}}),Q.FE.DefineIcon(\"videoRemove\",{NAME:\"trash\"}),Q.FE.RegisterCommand(\"videoRemove\",{title:\"Remove\",callback:function(){this.video.remove()}}),Q.FE.DefineIcon(\"videoSize\",{NAME:\"arrows-alt\"}),Q.FE.RegisterCommand(\"videoSize\",{undo:!1,focus:!1,popup:!0,title:\"Change Size\",callback:function(){this.video.showSizePopup()}}),Q.FE.DefineIcon(\"videoBack\",{NAME:\"arrow-left\"}),Q.FE.RegisterCommand(\"videoBack\",{title:\"Back\",undo:!1,focus:!1,back:!0,callback:function(){this.video.back()},refresh:function(e){this.video.get()||this.opts.toolbarInline?(e.removeClass(\"fr-hidden\"),e.next(\".fr-separator\").removeClass(\"fr-hidden\")):(e.addClass(\"fr-hidden\"),e.next(\".fr-separator\").addClass(\"fr-hidden\"))}}),Q.FE.RegisterCommand(\"videoDismissError\",{title:\"OK\",undo:!1,callback:function(){this.video.hideProgressBar(!0)}}),Q.FE.RegisterCommand(\"videoSetSize\",{undo:!0,focus:!1,title:\"Update\",refreshAfterCallback:!1,callback:function(){this.video.setSize()}})});","import { getSideAxis, getAlignmentAxis, getAxisLength, getSide, getAlignment, evaluate, getPaddingObject, rectToClientRect, min, clamp, placements, getAlignmentSides, getOppositeAlignmentPlacement, getOppositePlacement, getExpandedPlacements, getOppositeAxisPlacements, sides, max, getOppositeAxis } from '@floating-ui/utils';\nexport { rectToClientRect } from '@floating-ui/utils';\n\nfunction computeCoordsFromPlacement(_ref, placement, rtl) {\n  let {\n    reference,\n    floating\n  } = _ref;\n  const sideAxis = getSideAxis(placement);\n  const alignmentAxis = getAlignmentAxis(placement);\n  const alignLength = getAxisLength(alignmentAxis);\n  const side = getSide(placement);\n  const isVertical = sideAxis === 'y';\n  const commonX = reference.x + reference.width / 2 - floating.width / 2;\n  const commonY = reference.y + reference.height / 2 - floating.height / 2;\n  const commonAlign = reference[alignLength] / 2 - floating[alignLength] / 2;\n  let coords;\n  switch (side) {\n    case 'top':\n      coords = {\n        x: commonX,\n        y: reference.y - floating.height\n      };\n      break;\n    case 'bottom':\n      coords = {\n        x: commonX,\n        y: reference.y + reference.height\n      };\n      break;\n    case 'right':\n      coords = {\n        x: reference.x + reference.width,\n        y: commonY\n      };\n      break;\n    case 'left':\n      coords = {\n        x: reference.x - floating.width,\n        y: commonY\n      };\n      break;\n    default:\n      coords = {\n        x: reference.x,\n        y: reference.y\n      };\n  }\n  switch (getAlignment(placement)) {\n    case 'start':\n      coords[alignmentAxis] -= commonAlign * (rtl && isVertical ? -1 : 1);\n      break;\n    case 'end':\n      coords[alignmentAxis] += commonAlign * (rtl && isVertical ? -1 : 1);\n      break;\n  }\n  return coords;\n}\n\n/**\n * Computes the `x` and `y` coordinates that will place the floating element\n * next to a given reference element.\n *\n * This export does not have any `platform` interface logic. You will need to\n * write one for the platform you are using Floating UI with.\n */\nconst computePosition = async (reference, floating, config) => {\n  const {\n    placement = 'bottom',\n    strategy = 'absolute',\n    middleware = [],\n    platform\n  } = config;\n  const validMiddleware = middleware.filter(Boolean);\n  const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(floating));\n  let rects = await platform.getElementRects({\n    reference,\n    floating,\n    strategy\n  });\n  let {\n    x,\n    y\n  } = computeCoordsFromPlacement(rects, placement, rtl);\n  let statefulPlacement = placement;\n  let middlewareData = {};\n  let resetCount = 0;\n  for (let i = 0; i < validMiddleware.length; i++) {\n    const {\n      name,\n      fn\n    } = validMiddleware[i];\n    const {\n      x: nextX,\n      y: nextY,\n      data,\n      reset\n    } = await fn({\n      x,\n      y,\n      initialPlacement: placement,\n      placement: statefulPlacement,\n      strategy,\n      middlewareData,\n      rects,\n      platform,\n      elements: {\n        reference,\n        floating\n      }\n    });\n    x = nextX != null ? nextX : x;\n    y = nextY != null ? nextY : y;\n    middlewareData = {\n      ...middlewareData,\n      [name]: {\n        ...middlewareData[name],\n        ...data\n      }\n    };\n    if (reset && resetCount <= 50) {\n      resetCount++;\n      if (typeof reset === 'object') {\n        if (reset.placement) {\n          statefulPlacement = reset.placement;\n        }\n        if (reset.rects) {\n          rects = reset.rects === true ? await platform.getElementRects({\n            reference,\n            floating,\n            strategy\n          }) : reset.rects;\n        }\n        ({\n          x,\n          y\n        } = computeCoordsFromPlacement(rects, statefulPlacement, rtl));\n      }\n      i = -1;\n    }\n  }\n  return {\n    x,\n    y,\n    placement: statefulPlacement,\n    strategy,\n    middlewareData\n  };\n};\n\n/**\n * Resolves with an object of overflow side offsets that determine how much the\n * element is overflowing a given clipping boundary on each side.\n * - positive = overflowing the boundary by that number of pixels\n * - negative = how many pixels left before it will overflow\n * - 0 = lies flush with the boundary\n * @see https://floating-ui.com/docs/detectOverflow\n */\nasync function detectOverflow(state, options) {\n  var _await$platform$isEle;\n  if (options === void 0) {\n    options = {};\n  }\n  const {\n    x,\n    y,\n    platform,\n    rects,\n    elements,\n    strategy\n  } = state;\n  const {\n    boundary = 'clippingAncestors',\n    rootBoundary = 'viewport',\n    elementContext = 'floating',\n    altBoundary = false,\n    padding = 0\n  } = evaluate(options, state);\n  const paddingObject = getPaddingObject(padding);\n  const altContext = elementContext === 'floating' ? 'reference' : 'floating';\n  const element = elements[altBoundary ? altContext : elementContext];\n  const clippingClientRect = rectToClientRect(await platform.getClippingRect({\n    element: ((_await$platform$isEle = await (platform.isElement == null ? void 0 : platform.isElement(element))) != null ? _await$platform$isEle : true) ? element : element.contextElement || (await (platform.getDocumentElement == null ? void 0 : platform.getDocumentElement(elements.floating))),\n    boundary,\n    rootBoundary,\n    strategy\n  }));\n  const rect = elementContext === 'floating' ? {\n    x,\n    y,\n    width: rects.floating.width,\n    height: rects.floating.height\n  } : rects.reference;\n  const offsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(elements.floating));\n  const offsetScale = (await (platform.isElement == null ? void 0 : platform.isElement(offsetParent))) ? (await (platform.getScale == null ? void 0 : platform.getScale(offsetParent))) || {\n    x: 1,\n    y: 1\n  } : {\n    x: 1,\n    y: 1\n  };\n  const elementClientRect = rectToClientRect(platform.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n    elements,\n    rect,\n    offsetParent,\n    strategy\n  }) : rect);\n  return {\n    top: (clippingClientRect.top - elementClientRect.top + paddingObject.top) / offsetScale.y,\n    bottom: (elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom) / offsetScale.y,\n    left: (clippingClientRect.left - elementClientRect.left + paddingObject.left) / offsetScale.x,\n    right: (elementClientRect.right - clippingClientRect.right + paddingObject.right) / offsetScale.x\n  };\n}\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow = options => ({\n  name: 'arrow',\n  options,\n  async fn(state) {\n    const {\n      x,\n      y,\n      placement,\n      rects,\n      platform,\n      elements,\n      middlewareData\n    } = state;\n    // Since `element` is required, we don't Partial<> the type.\n    const {\n      element,\n      padding = 0\n    } = evaluate(options, state) || {};\n    if (element == null) {\n      return {};\n    }\n    const paddingObject = getPaddingObject(padding);\n    const coords = {\n      x,\n      y\n    };\n    const axis = getAlignmentAxis(placement);\n    const length = getAxisLength(axis);\n    const arrowDimensions = await platform.getDimensions(element);\n    const isYAxis = axis === 'y';\n    const minProp = isYAxis ? 'top' : 'left';\n    const maxProp = isYAxis ? 'bottom' : 'right';\n    const clientProp = isYAxis ? 'clientHeight' : 'clientWidth';\n    const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];\n    const startDiff = coords[axis] - rects.reference[axis];\n    const arrowOffsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(element));\n    let clientSize = arrowOffsetParent ? arrowOffsetParent[clientProp] : 0;\n\n    // DOM platform can return `window` as the `offsetParent`.\n    if (!clientSize || !(await (platform.isElement == null ? void 0 : platform.isElement(arrowOffsetParent)))) {\n      clientSize = elements.floating[clientProp] || rects.floating[length];\n    }\n    const centerToReference = endDiff / 2 - startDiff / 2;\n\n    // If the padding is large enough that it causes the arrow to no longer be\n    // centered, modify the padding so that it is centered.\n    const largestPossiblePadding = clientSize / 2 - arrowDimensions[length] / 2 - 1;\n    const minPadding = min(paddingObject[minProp], largestPossiblePadding);\n    const maxPadding = min(paddingObject[maxProp], largestPossiblePadding);\n\n    // Make sure the arrow doesn't overflow the floating element if the center\n    // point is outside the floating element's bounds.\n    const min$1 = minPadding;\n    const max = clientSize - arrowDimensions[length] - maxPadding;\n    const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;\n    const offset = clamp(min$1, center, max);\n\n    // If the reference is small enough that the arrow's padding causes it to\n    // to point to nothing for an aligned placement, adjust the offset of the\n    // floating element itself. To ensure `shift()` continues to take action,\n    // a single reset is performed when this is true.\n    const shouldAddOffset = !middlewareData.arrow && getAlignment(placement) != null && center !== offset && rects.reference[length] / 2 - (center < min$1 ? minPadding : maxPadding) - arrowDimensions[length] / 2 < 0;\n    const alignmentOffset = shouldAddOffset ? center < min$1 ? center - min$1 : center - max : 0;\n    return {\n      [axis]: coords[axis] + alignmentOffset,\n      data: {\n        [axis]: offset,\n        centerOffset: center - offset - alignmentOffset,\n        ...(shouldAddOffset && {\n          alignmentOffset\n        })\n      },\n      reset: shouldAddOffset\n    };\n  }\n});\n\nfunction getPlacementList(alignment, autoAlignment, allowedPlacements) {\n  const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter(placement => getAlignment(placement) === alignment), ...allowedPlacements.filter(placement => getAlignment(placement) !== alignment)] : allowedPlacements.filter(placement => getSide(placement) === placement);\n  return allowedPlacementsSortedByAlignment.filter(placement => {\n    if (alignment) {\n      return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);\n    }\n    return true;\n  });\n}\n/**\n * Optimizes the visibility of the floating element by choosing the placement\n * that has the most space available automatically, without needing to specify a\n * preferred placement. Alternative to `flip`.\n * @see https://floating-ui.com/docs/autoPlacement\n */\nconst autoPlacement = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: 'autoPlacement',\n    options,\n    async fn(state) {\n      var _middlewareData$autoP, _middlewareData$autoP2, _placementsThatFitOnE;\n      const {\n        rects,\n        middlewareData,\n        placement,\n        platform,\n        elements\n      } = state;\n      const {\n        crossAxis = false,\n        alignment,\n        allowedPlacements = placements,\n        autoAlignment = true,\n        ...detectOverflowOptions\n      } = evaluate(options, state);\n      const placements$1 = alignment !== undefined || allowedPlacements === placements ? getPlacementList(alignment || null, autoAlignment, allowedPlacements) : allowedPlacements;\n      const overflow = await detectOverflow(state, detectOverflowOptions);\n      const currentIndex = ((_middlewareData$autoP = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP.index) || 0;\n      const currentPlacement = placements$1[currentIndex];\n      if (currentPlacement == null) {\n        return {};\n      }\n      const alignmentSides = getAlignmentSides(currentPlacement, rects, await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating)));\n\n      // Make `computeCoords` start from the right place.\n      if (placement !== currentPlacement) {\n        return {\n          reset: {\n            placement: placements$1[0]\n          }\n        };\n      }\n      const currentOverflows = [overflow[getSide(currentPlacement)], overflow[alignmentSides[0]], overflow[alignmentSides[1]]];\n      const allOverflows = [...(((_middlewareData$autoP2 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP2.overflows) || []), {\n        placement: currentPlacement,\n        overflows: currentOverflows\n      }];\n      const nextPlacement = placements$1[currentIndex + 1];\n\n      // There are more placements to check.\n      if (nextPlacement) {\n        return {\n          data: {\n            index: currentIndex + 1,\n            overflows: allOverflows\n          },\n          reset: {\n            placement: nextPlacement\n          }\n        };\n      }\n      const placementsSortedByMostSpace = allOverflows.map(d => {\n        const alignment = getAlignment(d.placement);\n        return [d.placement, alignment && crossAxis ?\n        // Check along the mainAxis and main crossAxis side.\n        d.overflows.slice(0, 2).reduce((acc, v) => acc + v, 0) :\n        // Check only the mainAxis.\n        d.overflows[0], d.overflows];\n      }).sort((a, b) => a[1] - b[1]);\n      const placementsThatFitOnEachSide = placementsSortedByMostSpace.filter(d => d[2].slice(0,\n      // Aligned placements should not check their opposite crossAxis\n      // side.\n      getAlignment(d[0]) ? 2 : 3).every(v => v <= 0));\n      const resetPlacement = ((_placementsThatFitOnE = placementsThatFitOnEachSide[0]) == null ? void 0 : _placementsThatFitOnE[0]) || placementsSortedByMostSpace[0][0];\n      if (resetPlacement !== placement) {\n        return {\n          data: {\n            index: currentIndex + 1,\n            overflows: allOverflows\n          },\n          reset: {\n            placement: resetPlacement\n          }\n        };\n      }\n      return {};\n    }\n  };\n};\n\n/**\n * Optimizes the visibility of the floating element by flipping the `placement`\n * in order to keep it in view when the preferred placement(s) will overflow the\n * clipping boundary. Alternative to `autoPlacement`.\n * @see https://floating-ui.com/docs/flip\n */\nconst flip = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: 'flip',\n    options,\n    async fn(state) {\n      var _middlewareData$arrow, _middlewareData$flip;\n      const {\n        placement,\n        middlewareData,\n        rects,\n        initialPlacement,\n        platform,\n        elements\n      } = state;\n      const {\n        mainAxis: checkMainAxis = true,\n        crossAxis: checkCrossAxis = true,\n        fallbackPlacements: specifiedFallbackPlacements,\n        fallbackStrategy = 'bestFit',\n        fallbackAxisSideDirection = 'none',\n        flipAlignment = true,\n        ...detectOverflowOptions\n      } = evaluate(options, state);\n\n      // If a reset by the arrow was caused due to an alignment offset being\n      // added, we should skip any logic now since `flip()` has already done its\n      // work.\n      // https://github.com/floating-ui/floating-ui/issues/2549#issuecomment-1719601643\n      if ((_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n        return {};\n      }\n      const side = getSide(placement);\n      const initialSideAxis = getSideAxis(initialPlacement);\n      const isBasePlacement = getSide(initialPlacement) === initialPlacement;\n      const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n      const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));\n      const hasFallbackAxisSideDirection = fallbackAxisSideDirection !== 'none';\n      if (!specifiedFallbackPlacements && hasFallbackAxisSideDirection) {\n        fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement, flipAlignment, fallbackAxisSideDirection, rtl));\n      }\n      const placements = [initialPlacement, ...fallbackPlacements];\n      const overflow = await detectOverflow(state, detectOverflowOptions);\n      const overflows = [];\n      let overflowsData = ((_middlewareData$flip = middlewareData.flip) == null ? void 0 : _middlewareData$flip.overflows) || [];\n      if (checkMainAxis) {\n        overflows.push(overflow[side]);\n      }\n      if (checkCrossAxis) {\n        const sides = getAlignmentSides(placement, rects, rtl);\n        overflows.push(overflow[sides[0]], overflow[sides[1]]);\n      }\n      overflowsData = [...overflowsData, {\n        placement,\n        overflows\n      }];\n\n      // One or more sides is overflowing.\n      if (!overflows.every(side => side <= 0)) {\n        var _middlewareData$flip2, _overflowsData$filter;\n        const nextIndex = (((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.index) || 0) + 1;\n        const nextPlacement = placements[nextIndex];\n        if (nextPlacement) {\n          const ignoreCrossAxisOverflow = checkCrossAxis === 'alignment' ? initialSideAxis !== getSideAxis(nextPlacement) : false;\n          if (!ignoreCrossAxisOverflow ||\n          // We leave the current main axis only if every placement on that axis\n          // overflows the main axis.\n          overflowsData.every(d => getSideAxis(d.placement) === initialSideAxis ? d.overflows[0] > 0 : true)) {\n            // Try next placement and re-run the lifecycle.\n            return {\n              data: {\n                index: nextIndex,\n                overflows: overflowsData\n              },\n              reset: {\n                placement: nextPlacement\n              }\n            };\n          }\n        }\n\n        // First, find the candidates that fit on the mainAxis side of overflow,\n        // then find the placement that fits the best on the main crossAxis side.\n        let resetPlacement = (_overflowsData$filter = overflowsData.filter(d => d.overflows[0] <= 0).sort((a, b) => a.overflows[1] - b.overflows[1])[0]) == null ? void 0 : _overflowsData$filter.placement;\n\n        // Otherwise fallback.\n        if (!resetPlacement) {\n          switch (fallbackStrategy) {\n            case 'bestFit':\n              {\n                var _overflowsData$filter2;\n                const placement = (_overflowsData$filter2 = overflowsData.filter(d => {\n                  if (hasFallbackAxisSideDirection) {\n                    const currentSideAxis = getSideAxis(d.placement);\n                    return currentSideAxis === initialSideAxis ||\n                    // Create a bias to the `y` side axis due to horizontal\n                    // reading directions favoring greater width.\n                    currentSideAxis === 'y';\n                  }\n                  return true;\n                }).map(d => [d.placement, d.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0)]).sort((a, b) => a[1] - b[1])[0]) == null ? void 0 : _overflowsData$filter2[0];\n                if (placement) {\n                  resetPlacement = placement;\n                }\n                break;\n              }\n            case 'initialPlacement':\n              resetPlacement = initialPlacement;\n              break;\n          }\n        }\n        if (placement !== resetPlacement) {\n          return {\n            reset: {\n              placement: resetPlacement\n            }\n          };\n        }\n      }\n      return {};\n    }\n  };\n};\n\nfunction getSideOffsets(overflow, rect) {\n  return {\n    top: overflow.top - rect.height,\n    right: overflow.right - rect.width,\n    bottom: overflow.bottom - rect.height,\n    left: overflow.left - rect.width\n  };\n}\nfunction isAnySideFullyClipped(overflow) {\n  return sides.some(side => overflow[side] >= 0);\n}\n/**\n * Provides data to hide the floating element in applicable situations, such as\n * when it is not in the same clipping context as the reference element.\n * @see https://floating-ui.com/docs/hide\n */\nconst hide = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: 'hide',\n    options,\n    async fn(state) {\n      const {\n        rects\n      } = state;\n      const {\n        strategy = 'referenceHidden',\n        ...detectOverflowOptions\n      } = evaluate(options, state);\n      switch (strategy) {\n        case 'referenceHidden':\n          {\n            const overflow = await detectOverflow(state, {\n              ...detectOverflowOptions,\n              elementContext: 'reference'\n            });\n            const offsets = getSideOffsets(overflow, rects.reference);\n            return {\n              data: {\n                referenceHiddenOffsets: offsets,\n                referenceHidden: isAnySideFullyClipped(offsets)\n              }\n            };\n          }\n        case 'escaped':\n          {\n            const overflow = await detectOverflow(state, {\n              ...detectOverflowOptions,\n              altBoundary: true\n            });\n            const offsets = getSideOffsets(overflow, rects.floating);\n            return {\n              data: {\n                escapedOffsets: offsets,\n                escaped: isAnySideFullyClipped(offsets)\n              }\n            };\n          }\n        default:\n          {\n            return {};\n          }\n      }\n    }\n  };\n};\n\nfunction getBoundingRect(rects) {\n  const minX = min(...rects.map(rect => rect.left));\n  const minY = min(...rects.map(rect => rect.top));\n  const maxX = max(...rects.map(rect => rect.right));\n  const maxY = max(...rects.map(rect => rect.bottom));\n  return {\n    x: minX,\n    y: minY,\n    width: maxX - minX,\n    height: maxY - minY\n  };\n}\nfunction getRectsByLine(rects) {\n  const sortedRects = rects.slice().sort((a, b) => a.y - b.y);\n  const groups = [];\n  let prevRect = null;\n  for (let i = 0; i < sortedRects.length; i++) {\n    const rect = sortedRects[i];\n    if (!prevRect || rect.y - prevRect.y > prevRect.height / 2) {\n      groups.push([rect]);\n    } else {\n      groups[groups.length - 1].push(rect);\n    }\n    prevRect = rect;\n  }\n  return groups.map(rect => rectToClientRect(getBoundingRect(rect)));\n}\n/**\n * Provides improved positioning for inline reference elements that can span\n * over multiple lines, such as hyperlinks or range selections.\n * @see https://floating-ui.com/docs/inline\n */\nconst inline = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: 'inline',\n    options,\n    async fn(state) {\n      const {\n        placement,\n        elements,\n        rects,\n        platform,\n        strategy\n      } = state;\n      // A MouseEvent's client{X,Y} coords can be up to 2 pixels off a\n      // ClientRect's bounds, despite the event listener being triggered. A\n      // padding of 2 seems to handle this issue.\n      const {\n        padding = 2,\n        x,\n        y\n      } = evaluate(options, state);\n      const nativeClientRects = Array.from((await (platform.getClientRects == null ? void 0 : platform.getClientRects(elements.reference))) || []);\n      const clientRects = getRectsByLine(nativeClientRects);\n      const fallback = rectToClientRect(getBoundingRect(nativeClientRects));\n      const paddingObject = getPaddingObject(padding);\n      function getBoundingClientRect() {\n        // There are two rects and they are disjoined.\n        if (clientRects.length === 2 && clientRects[0].left > clientRects[1].right && x != null && y != null) {\n          // Find the first rect in which the point is fully inside.\n          return clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom) || fallback;\n        }\n\n        // There are 2 or more connected rects.\n        if (clientRects.length >= 2) {\n          if (getSideAxis(placement) === 'y') {\n            const firstRect = clientRects[0];\n            const lastRect = clientRects[clientRects.length - 1];\n            const isTop = getSide(placement) === 'top';\n            const top = firstRect.top;\n            const bottom = lastRect.bottom;\n            const left = isTop ? firstRect.left : lastRect.left;\n            const right = isTop ? firstRect.right : lastRect.right;\n            const width = right - left;\n            const height = bottom - top;\n            return {\n              top,\n              bottom,\n              left,\n              right,\n              width,\n              height,\n              x: left,\n              y: top\n            };\n          }\n          const isLeftSide = getSide(placement) === 'left';\n          const maxRight = max(...clientRects.map(rect => rect.right));\n          const minLeft = min(...clientRects.map(rect => rect.left));\n          const measureRects = clientRects.filter(rect => isLeftSide ? rect.left === minLeft : rect.right === maxRight);\n          const top = measureRects[0].top;\n          const bottom = measureRects[measureRects.length - 1].bottom;\n          const left = minLeft;\n          const right = maxRight;\n          const width = right - left;\n          const height = bottom - top;\n          return {\n            top,\n            bottom,\n            left,\n            right,\n            width,\n            height,\n            x: left,\n            y: top\n          };\n        }\n        return fallback;\n      }\n      const resetRects = await platform.getElementRects({\n        reference: {\n          getBoundingClientRect\n        },\n        floating: elements.floating,\n        strategy\n      });\n      if (rects.reference.x !== resetRects.reference.x || rects.reference.y !== resetRects.reference.y || rects.reference.width !== resetRects.reference.width || rects.reference.height !== resetRects.reference.height) {\n        return {\n          reset: {\n            rects: resetRects\n          }\n        };\n      }\n      return {};\n    }\n  };\n};\n\nconst originSides = /*#__PURE__*/new Set(['left', 'top']);\n\n// For type backwards-compatibility, the `OffsetOptions` type was also\n// Derivable.\n\nasync function convertValueToCoords(state, options) {\n  const {\n    placement,\n    platform,\n    elements\n  } = state;\n  const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n  const side = getSide(placement);\n  const alignment = getAlignment(placement);\n  const isVertical = getSideAxis(placement) === 'y';\n  const mainAxisMulti = originSides.has(side) ? -1 : 1;\n  const crossAxisMulti = rtl && isVertical ? -1 : 1;\n  const rawValue = evaluate(options, state);\n\n  // eslint-disable-next-line prefer-const\n  let {\n    mainAxis,\n    crossAxis,\n    alignmentAxis\n  } = typeof rawValue === 'number' ? {\n    mainAxis: rawValue,\n    crossAxis: 0,\n    alignmentAxis: null\n  } : {\n    mainAxis: rawValue.mainAxis || 0,\n    crossAxis: rawValue.crossAxis || 0,\n    alignmentAxis: rawValue.alignmentAxis\n  };\n  if (alignment && typeof alignmentAxis === 'number') {\n    crossAxis = alignment === 'end' ? alignmentAxis * -1 : alignmentAxis;\n  }\n  return isVertical ? {\n    x: crossAxis * crossAxisMulti,\n    y: mainAxis * mainAxisMulti\n  } : {\n    x: mainAxis * mainAxisMulti,\n    y: crossAxis * crossAxisMulti\n  };\n}\n\n/**\n * Modifies the placement by translating the floating element along the\n * specified axes.\n * A number (shorthand for `mainAxis` or distance), or an axes configuration\n * object may be passed.\n * @see https://floating-ui.com/docs/offset\n */\nconst offset = function (options) {\n  if (options === void 0) {\n    options = 0;\n  }\n  return {\n    name: 'offset',\n    options,\n    async fn(state) {\n      var _middlewareData$offse, _middlewareData$arrow;\n      const {\n        x,\n        y,\n        placement,\n        middlewareData\n      } = state;\n      const diffCoords = await convertValueToCoords(state, options);\n\n      // If the placement is the same and the arrow caused an alignment offset\n      // then we don't need to change the positioning coordinates.\n      if (placement === ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse.placement) && (_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n        return {};\n      }\n      return {\n        x: x + diffCoords.x,\n        y: y + diffCoords.y,\n        data: {\n          ...diffCoords,\n          placement\n        }\n      };\n    }\n  };\n};\n\n/**\n * Optimizes the visibility of the floating element by shifting it in order to\n * keep it in view when it will overflow the clipping boundary.\n * @see https://floating-ui.com/docs/shift\n */\nconst shift = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: 'shift',\n    options,\n    async fn(state) {\n      const {\n        x,\n        y,\n        placement\n      } = state;\n      const {\n        mainAxis: checkMainAxis = true,\n        crossAxis: checkCrossAxis = false,\n        limiter = {\n          fn: _ref => {\n            let {\n              x,\n              y\n            } = _ref;\n            return {\n              x,\n              y\n            };\n          }\n        },\n        ...detectOverflowOptions\n      } = evaluate(options, state);\n      const coords = {\n        x,\n        y\n      };\n      const overflow = await detectOverflow(state, detectOverflowOptions);\n      const crossAxis = getSideAxis(getSide(placement));\n      const mainAxis = getOppositeAxis(crossAxis);\n      let mainAxisCoord = coords[mainAxis];\n      let crossAxisCoord = coords[crossAxis];\n      if (checkMainAxis) {\n        const minSide = mainAxis === 'y' ? 'top' : 'left';\n        const maxSide = mainAxis === 'y' ? 'bottom' : 'right';\n        const min = mainAxisCoord + overflow[minSide];\n        const max = mainAxisCoord - overflow[maxSide];\n        mainAxisCoord = clamp(min, mainAxisCoord, max);\n      }\n      if (checkCrossAxis) {\n        const minSide = crossAxis === 'y' ? 'top' : 'left';\n        const maxSide = crossAxis === 'y' ? 'bottom' : 'right';\n        const min = crossAxisCoord + overflow[minSide];\n        const max = crossAxisCoord - overflow[maxSide];\n        crossAxisCoord = clamp(min, crossAxisCoord, max);\n      }\n      const limitedCoords = limiter.fn({\n        ...state,\n        [mainAxis]: mainAxisCoord,\n        [crossAxis]: crossAxisCoord\n      });\n      return {\n        ...limitedCoords,\n        data: {\n          x: limitedCoords.x - x,\n          y: limitedCoords.y - y,\n          enabled: {\n            [mainAxis]: checkMainAxis,\n            [crossAxis]: checkCrossAxis\n          }\n        }\n      };\n    }\n  };\n};\n/**\n * Built-in `limiter` that will stop `shift()` at a certain point.\n */\nconst limitShift = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    options,\n    fn(state) {\n      const {\n        x,\n        y,\n        placement,\n        rects,\n        middlewareData\n      } = state;\n      const {\n        offset = 0,\n        mainAxis: checkMainAxis = true,\n        crossAxis: checkCrossAxis = true\n      } = evaluate(options, state);\n      const coords = {\n        x,\n        y\n      };\n      const crossAxis = getSideAxis(placement);\n      const mainAxis = getOppositeAxis(crossAxis);\n      let mainAxisCoord = coords[mainAxis];\n      let crossAxisCoord = coords[crossAxis];\n      const rawOffset = evaluate(offset, state);\n      const computedOffset = typeof rawOffset === 'number' ? {\n        mainAxis: rawOffset,\n        crossAxis: 0\n      } : {\n        mainAxis: 0,\n        crossAxis: 0,\n        ...rawOffset\n      };\n      if (checkMainAxis) {\n        const len = mainAxis === 'y' ? 'height' : 'width';\n        const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;\n        const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;\n        if (mainAxisCoord < limitMin) {\n          mainAxisCoord = limitMin;\n        } else if (mainAxisCoord > limitMax) {\n          mainAxisCoord = limitMax;\n        }\n      }\n      if (checkCrossAxis) {\n        var _middlewareData$offse, _middlewareData$offse2;\n        const len = mainAxis === 'y' ? 'width' : 'height';\n        const isOriginSide = originSides.has(getSide(placement));\n        const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse[crossAxis]) || 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);\n        const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : ((_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) || 0) - (isOriginSide ? computedOffset.crossAxis : 0);\n        if (crossAxisCoord < limitMin) {\n          crossAxisCoord = limitMin;\n        } else if (crossAxisCoord > limitMax) {\n          crossAxisCoord = limitMax;\n        }\n      }\n      return {\n        [mainAxis]: mainAxisCoord,\n        [crossAxis]: crossAxisCoord\n      };\n    }\n  };\n};\n\n/**\n * Provides data that allows you to change the size of the floating element —\n * for instance, prevent it from overflowing the clipping boundary or match the\n * width of the reference element.\n * @see https://floating-ui.com/docs/size\n */\nconst size = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: 'size',\n    options,\n    async fn(state) {\n      var _state$middlewareData, _state$middlewareData2;\n      const {\n        placement,\n        rects,\n        platform,\n        elements\n      } = state;\n      const {\n        apply = () => {},\n        ...detectOverflowOptions\n      } = evaluate(options, state);\n      const overflow = await detectOverflow(state, detectOverflowOptions);\n      const side = getSide(placement);\n      const alignment = getAlignment(placement);\n      const isYAxis = getSideAxis(placement) === 'y';\n      const {\n        width,\n        height\n      } = rects.floating;\n      let heightSide;\n      let widthSide;\n      if (side === 'top' || side === 'bottom') {\n        heightSide = side;\n        widthSide = alignment === ((await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating))) ? 'start' : 'end') ? 'left' : 'right';\n      } else {\n        widthSide = side;\n        heightSide = alignment === 'end' ? 'top' : 'bottom';\n      }\n      const maximumClippingHeight = height - overflow.top - overflow.bottom;\n      const maximumClippingWidth = width - overflow.left - overflow.right;\n      const overflowAvailableHeight = min(height - overflow[heightSide], maximumClippingHeight);\n      const overflowAvailableWidth = min(width - overflow[widthSide], maximumClippingWidth);\n      const noShift = !state.middlewareData.shift;\n      let availableHeight = overflowAvailableHeight;\n      let availableWidth = overflowAvailableWidth;\n      if ((_state$middlewareData = state.middlewareData.shift) != null && _state$middlewareData.enabled.x) {\n        availableWidth = maximumClippingWidth;\n      }\n      if ((_state$middlewareData2 = state.middlewareData.shift) != null && _state$middlewareData2.enabled.y) {\n        availableHeight = maximumClippingHeight;\n      }\n      if (noShift && !alignment) {\n        const xMin = max(overflow.left, 0);\n        const xMax = max(overflow.right, 0);\n        const yMin = max(overflow.top, 0);\n        const yMax = max(overflow.bottom, 0);\n        if (isYAxis) {\n          availableWidth = width - 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right));\n        } else {\n          availableHeight = height - 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom));\n        }\n      }\n      await apply({\n        ...state,\n        availableWidth,\n        availableHeight\n      });\n      const nextDimensions = await platform.getDimensions(elements.floating);\n      if (width !== nextDimensions.width || height !== nextDimensions.height) {\n        return {\n          reset: {\n            rects: true\n          }\n        };\n      }\n      return {};\n    }\n  };\n};\n\nexport { arrow, autoPlacement, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, shift, size };\n","import { rectToClientRect, arrow as arrow$1, autoPlacement as autoPlacement$1, detectOverflow as detectOverflow$1, flip as flip$1, hide as hide$1, inline as inline$1, limitShift as limitShift$1, offset as offset$1, shift as shift$1, size as size$1, computePosition as computePosition$1 } from '@floating-ui/core';\nimport { round, createCoords, max, min, floor } from '@floating-ui/utils';\nimport { getComputedStyle as getComputedStyle$1, isHTMLElement, isElement, getWindow, isWebKit, getFrameElement, getNodeScroll, getDocumentElement, isTopLayer, getNodeName, isOverflowElement, getOverflowAncestors, getParentNode, isLastTraversableNode, isContainingBlock, isTableElement, getContainingBlock } from '@floating-ui/utils/dom';\nexport { getOverflowAncestors } from '@floating-ui/utils/dom';\n\nfunction getCssDimensions(element) {\n  const css = getComputedStyle$1(element);\n  // In testing environments, the `width` and `height` properties are empty\n  // strings for SVG elements, returning NaN. Fallback to `0` in this case.\n  let width = parseFloat(css.width) || 0;\n  let height = parseFloat(css.height) || 0;\n  const hasOffset = isHTMLElement(element);\n  const offsetWidth = hasOffset ? element.offsetWidth : width;\n  const offsetHeight = hasOffset ? element.offsetHeight : height;\n  const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight;\n  if (shouldFallback) {\n    width = offsetWidth;\n    height = offsetHeight;\n  }\n  return {\n    width,\n    height,\n    $: shouldFallback\n  };\n}\n\nfunction unwrapElement(element) {\n  return !isElement(element) ? element.contextElement : element;\n}\n\nfunction getScale(element) {\n  const domElement = unwrapElement(element);\n  if (!isHTMLElement(domElement)) {\n    return createCoords(1);\n  }\n  const rect = domElement.getBoundingClientRect();\n  const {\n    width,\n    height,\n    $\n  } = getCssDimensions(domElement);\n  let x = ($ ? round(rect.width) : rect.width) / width;\n  let y = ($ ? round(rect.height) : rect.height) / height;\n\n  // 0, NaN, or Infinity should always fallback to 1.\n\n  if (!x || !Number.isFinite(x)) {\n    x = 1;\n  }\n  if (!y || !Number.isFinite(y)) {\n    y = 1;\n  }\n  return {\n    x,\n    y\n  };\n}\n\nconst noOffsets = /*#__PURE__*/createCoords(0);\nfunction getVisualOffsets(element) {\n  const win = getWindow(element);\n  if (!isWebKit() || !win.visualViewport) {\n    return noOffsets;\n  }\n  return {\n    x: win.visualViewport.offsetLeft,\n    y: win.visualViewport.offsetTop\n  };\n}\nfunction shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) {\n  if (isFixed === void 0) {\n    isFixed = false;\n  }\n  if (!floatingOffsetParent || isFixed && floatingOffsetParent !== getWindow(element)) {\n    return false;\n  }\n  return isFixed;\n}\n\nfunction getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) {\n  if (includeScale === void 0) {\n    includeScale = false;\n  }\n  if (isFixedStrategy === void 0) {\n    isFixedStrategy = false;\n  }\n  const clientRect = element.getBoundingClientRect();\n  const domElement = unwrapElement(element);\n  let scale = createCoords(1);\n  if (includeScale) {\n    if (offsetParent) {\n      if (isElement(offsetParent)) {\n        scale = getScale(offsetParent);\n      }\n    } else {\n      scale = getScale(element);\n    }\n  }\n  const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0);\n  let x = (clientRect.left + visualOffsets.x) / scale.x;\n  let y = (clientRect.top + visualOffsets.y) / scale.y;\n  let width = clientRect.width / scale.x;\n  let height = clientRect.height / scale.y;\n  if (domElement) {\n    const win = getWindow(domElement);\n    const offsetWin = offsetParent && isElement(offsetParent) ? getWindow(offsetParent) : offsetParent;\n    let currentWin = win;\n    let currentIFrame = getFrameElement(currentWin);\n    while (currentIFrame && offsetParent && offsetWin !== currentWin) {\n      const iframeScale = getScale(currentIFrame);\n      const iframeRect = currentIFrame.getBoundingClientRect();\n      const css = getComputedStyle$1(currentIFrame);\n      const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x;\n      const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y;\n      x *= iframeScale.x;\n      y *= iframeScale.y;\n      width *= iframeScale.x;\n      height *= iframeScale.y;\n      x += left;\n      y += top;\n      currentWin = getWindow(currentIFrame);\n      currentIFrame = getFrameElement(currentWin);\n    }\n  }\n  return rectToClientRect({\n    width,\n    height,\n    x,\n    y\n  });\n}\n\n// If <html> has a CSS width greater than the viewport, then this will be\n// incorrect for RTL.\nfunction getWindowScrollBarX(element, rect) {\n  const leftScroll = getNodeScroll(element).scrollLeft;\n  if (!rect) {\n    return getBoundingClientRect(getDocumentElement(element)).left + leftScroll;\n  }\n  return rect.left + leftScroll;\n}\n\nfunction getHTMLOffset(documentElement, scroll) {\n  const htmlRect = documentElement.getBoundingClientRect();\n  const x = htmlRect.left + scroll.scrollLeft - getWindowScrollBarX(documentElement, htmlRect);\n  const y = htmlRect.top + scroll.scrollTop;\n  return {\n    x,\n    y\n  };\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n  let {\n    elements,\n    rect,\n    offsetParent,\n    strategy\n  } = _ref;\n  const isFixed = strategy === 'fixed';\n  const documentElement = getDocumentElement(offsetParent);\n  const topLayer = elements ? isTopLayer(elements.floating) : false;\n  if (offsetParent === documentElement || topLayer && isFixed) {\n    return rect;\n  }\n  let scroll = {\n    scrollLeft: 0,\n    scrollTop: 0\n  };\n  let scale = createCoords(1);\n  const offsets = createCoords(0);\n  const isOffsetParentAnElement = isHTMLElement(offsetParent);\n  if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n    if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n      scroll = getNodeScroll(offsetParent);\n    }\n    if (isHTMLElement(offsetParent)) {\n      const offsetRect = getBoundingClientRect(offsetParent);\n      scale = getScale(offsetParent);\n      offsets.x = offsetRect.x + offsetParent.clientLeft;\n      offsets.y = offsetRect.y + offsetParent.clientTop;\n    }\n  }\n  const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : createCoords(0);\n  return {\n    width: rect.width * scale.x,\n    height: rect.height * scale.y,\n    x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x + htmlOffset.x,\n    y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y + htmlOffset.y\n  };\n}\n\nfunction getClientRects(element) {\n  return Array.from(element.getClientRects());\n}\n\n// Gets the entire size of the scrollable document area, even extending outside\n// of the `<html>` and `<body>` rect bounds if horizontally scrollable.\nfunction getDocumentRect(element) {\n  const html = getDocumentElement(element);\n  const scroll = getNodeScroll(element);\n  const body = element.ownerDocument.body;\n  const width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth);\n  const height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight);\n  let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n  const y = -scroll.scrollTop;\n  if (getComputedStyle$1(body).direction === 'rtl') {\n    x += max(html.clientWidth, body.clientWidth) - width;\n  }\n  return {\n    width,\n    height,\n    x,\n    y\n  };\n}\n\n// Safety check: ensure the scrollbar space is reasonable in case this\n// calculation is affected by unusual styles.\n// Most scrollbars leave 15-18px of space.\nconst SCROLLBAR_MAX = 25;\nfunction getViewportRect(element, strategy) {\n  const win = getWindow(element);\n  const html = getDocumentElement(element);\n  const visualViewport = win.visualViewport;\n  let width = html.clientWidth;\n  let height = html.clientHeight;\n  let x = 0;\n  let y = 0;\n  if (visualViewport) {\n    width = visualViewport.width;\n    height = visualViewport.height;\n    const visualViewportBased = isWebKit();\n    if (!visualViewportBased || visualViewportBased && strategy === 'fixed') {\n      x = visualViewport.offsetLeft;\n      y = visualViewport.offsetTop;\n    }\n  }\n  const windowScrollbarX = getWindowScrollBarX(html);\n  // <html> `overflow: hidden` + `scrollbar-gutter: stable` reduces the\n  // visual width of the <html> but this is not considered in the size\n  // of `html.clientWidth`.\n  if (windowScrollbarX <= 0) {\n    const doc = html.ownerDocument;\n    const body = doc.body;\n    const bodyStyles = getComputedStyle(body);\n    const bodyMarginInline = doc.compatMode === 'CSS1Compat' ? parseFloat(bodyStyles.marginLeft) + parseFloat(bodyStyles.marginRight) || 0 : 0;\n    const clippingStableScrollbarWidth = Math.abs(html.clientWidth - body.clientWidth - bodyMarginInline);\n    if (clippingStableScrollbarWidth <= SCROLLBAR_MAX) {\n      width -= clippingStableScrollbarWidth;\n    }\n  } else if (windowScrollbarX <= SCROLLBAR_MAX) {\n    // If the <body> scrollbar is on the left, the width needs to be extended\n    // by the scrollbar amount so there isn't extra space on the right.\n    width += windowScrollbarX;\n  }\n  return {\n    width,\n    height,\n    x,\n    y\n  };\n}\n\nconst absoluteOrFixed = /*#__PURE__*/new Set(['absolute', 'fixed']);\n// Returns the inner client rect, subtracting scrollbars if present.\nfunction getInnerBoundingClientRect(element, strategy) {\n  const clientRect = getBoundingClientRect(element, true, strategy === 'fixed');\n  const top = clientRect.top + element.clientTop;\n  const left = clientRect.left + element.clientLeft;\n  const scale = isHTMLElement(element) ? getScale(element) : createCoords(1);\n  const width = element.clientWidth * scale.x;\n  const height = element.clientHeight * scale.y;\n  const x = left * scale.x;\n  const y = top * scale.y;\n  return {\n    width,\n    height,\n    x,\n    y\n  };\n}\nfunction getClientRectFromClippingAncestor(element, clippingAncestor, strategy) {\n  let rect;\n  if (clippingAncestor === 'viewport') {\n    rect = getViewportRect(element, strategy);\n  } else if (clippingAncestor === 'document') {\n    rect = getDocumentRect(getDocumentElement(element));\n  } else if (isElement(clippingAncestor)) {\n    rect = getInnerBoundingClientRect(clippingAncestor, strategy);\n  } else {\n    const visualOffsets = getVisualOffsets(element);\n    rect = {\n      x: clippingAncestor.x - visualOffsets.x,\n      y: clippingAncestor.y - visualOffsets.y,\n      width: clippingAncestor.width,\n      height: clippingAncestor.height\n    };\n  }\n  return rectToClientRect(rect);\n}\nfunction hasFixedPositionAncestor(element, stopNode) {\n  const parentNode = getParentNode(element);\n  if (parentNode === stopNode || !isElement(parentNode) || isLastTraversableNode(parentNode)) {\n    return false;\n  }\n  return getComputedStyle$1(parentNode).position === 'fixed' || hasFixedPositionAncestor(parentNode, stopNode);\n}\n\n// A \"clipping ancestor\" is an `overflow` element with the characteristic of\n// clipping (or hiding) child elements. This returns all clipping ancestors\n// of the given element up the tree.\nfunction getClippingElementAncestors(element, cache) {\n  const cachedResult = cache.get(element);\n  if (cachedResult) {\n    return cachedResult;\n  }\n  let result = getOverflowAncestors(element, [], false).filter(el => isElement(el) && getNodeName(el) !== 'body');\n  let currentContainingBlockComputedStyle = null;\n  const elementIsFixed = getComputedStyle$1(element).position === 'fixed';\n  let currentNode = elementIsFixed ? getParentNode(element) : element;\n\n  // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n  while (isElement(currentNode) && !isLastTraversableNode(currentNode)) {\n    const computedStyle = getComputedStyle$1(currentNode);\n    const currentNodeIsContaining = isContainingBlock(currentNode);\n    if (!currentNodeIsContaining && computedStyle.position === 'fixed') {\n      currentContainingBlockComputedStyle = null;\n    }\n    const shouldDropCurrentNode = elementIsFixed ? !currentNodeIsContaining && !currentContainingBlockComputedStyle : !currentNodeIsContaining && computedStyle.position === 'static' && !!currentContainingBlockComputedStyle && absoluteOrFixed.has(currentContainingBlockComputedStyle.position) || isOverflowElement(currentNode) && !currentNodeIsContaining && hasFixedPositionAncestor(element, currentNode);\n    if (shouldDropCurrentNode) {\n      // Drop non-containing blocks.\n      result = result.filter(ancestor => ancestor !== currentNode);\n    } else {\n      // Record last containing block for next iteration.\n      currentContainingBlockComputedStyle = computedStyle;\n    }\n    currentNode = getParentNode(currentNode);\n  }\n  cache.set(element, result);\n  return result;\n}\n\n// Gets the maximum area that the element is visible in due to any number of\n// clipping ancestors.\nfunction getClippingRect(_ref) {\n  let {\n    element,\n    boundary,\n    rootBoundary,\n    strategy\n  } = _ref;\n  const elementClippingAncestors = boundary === 'clippingAncestors' ? isTopLayer(element) ? [] : getClippingElementAncestors(element, this._c) : [].concat(boundary);\n  const clippingAncestors = [...elementClippingAncestors, rootBoundary];\n  const firstClippingAncestor = clippingAncestors[0];\n  const clippingRect = clippingAncestors.reduce((accRect, clippingAncestor) => {\n    const rect = getClientRectFromClippingAncestor(element, clippingAncestor, strategy);\n    accRect.top = max(rect.top, accRect.top);\n    accRect.right = min(rect.right, accRect.right);\n    accRect.bottom = min(rect.bottom, accRect.bottom);\n    accRect.left = max(rect.left, accRect.left);\n    return accRect;\n  }, getClientRectFromClippingAncestor(element, firstClippingAncestor, strategy));\n  return {\n    width: clippingRect.right - clippingRect.left,\n    height: clippingRect.bottom - clippingRect.top,\n    x: clippingRect.left,\n    y: clippingRect.top\n  };\n}\n\nfunction getDimensions(element) {\n  const {\n    width,\n    height\n  } = getCssDimensions(element);\n  return {\n    width,\n    height\n  };\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n  const isOffsetParentAnElement = isHTMLElement(offsetParent);\n  const documentElement = getDocumentElement(offsetParent);\n  const isFixed = strategy === 'fixed';\n  const rect = getBoundingClientRect(element, true, isFixed, offsetParent);\n  let scroll = {\n    scrollLeft: 0,\n    scrollTop: 0\n  };\n  const offsets = createCoords(0);\n\n  // If the <body> scrollbar appears on the left (e.g. RTL systems). Use\n  // Firefox with layout.scrollbar.side = 3 in about:config to test this.\n  function setLeftRTLScrollbarOffset() {\n    offsets.x = getWindowScrollBarX(documentElement);\n  }\n  if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n    if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n      scroll = getNodeScroll(offsetParent);\n    }\n    if (isOffsetParentAnElement) {\n      const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent);\n      offsets.x = offsetRect.x + offsetParent.clientLeft;\n      offsets.y = offsetRect.y + offsetParent.clientTop;\n    } else if (documentElement) {\n      setLeftRTLScrollbarOffset();\n    }\n  }\n  if (isFixed && !isOffsetParentAnElement && documentElement) {\n    setLeftRTLScrollbarOffset();\n  }\n  const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : createCoords(0);\n  const x = rect.left + scroll.scrollLeft - offsets.x - htmlOffset.x;\n  const y = rect.top + scroll.scrollTop - offsets.y - htmlOffset.y;\n  return {\n    x,\n    y,\n    width: rect.width,\n    height: rect.height\n  };\n}\n\nfunction isStaticPositioned(element) {\n  return getComputedStyle$1(element).position === 'static';\n}\n\nfunction getTrueOffsetParent(element, polyfill) {\n  if (!isHTMLElement(element) || getComputedStyle$1(element).position === 'fixed') {\n    return null;\n  }\n  if (polyfill) {\n    return polyfill(element);\n  }\n  let rawOffsetParent = element.offsetParent;\n\n  // Firefox returns the <html> element as the offsetParent if it's non-static,\n  // while Chrome and Safari return the <body> element. The <body> element must\n  // be used to perform the correct calculations even if the <html> element is\n  // non-static.\n  if (getDocumentElement(element) === rawOffsetParent) {\n    rawOffsetParent = rawOffsetParent.ownerDocument.body;\n  }\n  return rawOffsetParent;\n}\n\n// Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\nfunction getOffsetParent(element, polyfill) {\n  const win = getWindow(element);\n  if (isTopLayer(element)) {\n    return win;\n  }\n  if (!isHTMLElement(element)) {\n    let svgOffsetParent = getParentNode(element);\n    while (svgOffsetParent && !isLastTraversableNode(svgOffsetParent)) {\n      if (isElement(svgOffsetParent) && !isStaticPositioned(svgOffsetParent)) {\n        return svgOffsetParent;\n      }\n      svgOffsetParent = getParentNode(svgOffsetParent);\n    }\n    return win;\n  }\n  let offsetParent = getTrueOffsetParent(element, polyfill);\n  while (offsetParent && isTableElement(offsetParent) && isStaticPositioned(offsetParent)) {\n    offsetParent = getTrueOffsetParent(offsetParent, polyfill);\n  }\n  if (offsetParent && isLastTraversableNode(offsetParent) && isStaticPositioned(offsetParent) && !isContainingBlock(offsetParent)) {\n    return win;\n  }\n  return offsetParent || getContainingBlock(element) || win;\n}\n\nconst getElementRects = async function (data) {\n  const getOffsetParentFn = this.getOffsetParent || getOffsetParent;\n  const getDimensionsFn = this.getDimensions;\n  const floatingDimensions = await getDimensionsFn(data.floating);\n  return {\n    reference: getRectRelativeToOffsetParent(data.reference, await getOffsetParentFn(data.floating), data.strategy),\n    floating: {\n      x: 0,\n      y: 0,\n      width: floatingDimensions.width,\n      height: floatingDimensions.height\n    }\n  };\n};\n\nfunction isRTL(element) {\n  return getComputedStyle$1(element).direction === 'rtl';\n}\n\nconst platform = {\n  convertOffsetParentRelativeRectToViewportRelativeRect,\n  getDocumentElement,\n  getClippingRect,\n  getOffsetParent,\n  getElementRects,\n  getClientRects,\n  getDimensions,\n  getScale,\n  isElement,\n  isRTL\n};\n\nfunction rectsAreEqual(a, b) {\n  return a.x === b.x && a.y === b.y && a.width === b.width && a.height === b.height;\n}\n\n// https://samthor.au/2021/observing-dom/\nfunction observeMove(element, onMove) {\n  let io = null;\n  let timeoutId;\n  const root = getDocumentElement(element);\n  function cleanup() {\n    var _io;\n    clearTimeout(timeoutId);\n    (_io = io) == null || _io.disconnect();\n    io = null;\n  }\n  function refresh(skip, threshold) {\n    if (skip === void 0) {\n      skip = false;\n    }\n    if (threshold === void 0) {\n      threshold = 1;\n    }\n    cleanup();\n    const elementRectForRootMargin = element.getBoundingClientRect();\n    const {\n      left,\n      top,\n      width,\n      height\n    } = elementRectForRootMargin;\n    if (!skip) {\n      onMove();\n    }\n    if (!width || !height) {\n      return;\n    }\n    const insetTop = floor(top);\n    const insetRight = floor(root.clientWidth - (left + width));\n    const insetBottom = floor(root.clientHeight - (top + height));\n    const insetLeft = floor(left);\n    const rootMargin = -insetTop + \"px \" + -insetRight + \"px \" + -insetBottom + \"px \" + -insetLeft + \"px\";\n    const options = {\n      rootMargin,\n      threshold: max(0, min(1, threshold)) || 1\n    };\n    let isFirstUpdate = true;\n    function handleObserve(entries) {\n      const ratio = entries[0].intersectionRatio;\n      if (ratio !== threshold) {\n        if (!isFirstUpdate) {\n          return refresh();\n        }\n        if (!ratio) {\n          // If the reference is clipped, the ratio is 0. Throttle the refresh\n          // to prevent an infinite loop of updates.\n          timeoutId = setTimeout(() => {\n            refresh(false, 1e-7);\n          }, 1000);\n        } else {\n          refresh(false, ratio);\n        }\n      }\n      if (ratio === 1 && !rectsAreEqual(elementRectForRootMargin, element.getBoundingClientRect())) {\n        // It's possible that even though the ratio is reported as 1, the\n        // element is not actually fully within the IntersectionObserver's root\n        // area anymore. This can happen under performance constraints. This may\n        // be a bug in the browser's IntersectionObserver implementation. To\n        // work around this, we compare the element's bounding rect now with\n        // what it was at the time we created the IntersectionObserver. If they\n        // are not equal then the element moved, so we refresh.\n        refresh();\n      }\n      isFirstUpdate = false;\n    }\n\n    // Older browsers don't support a `document` as the root and will throw an\n    // error.\n    try {\n      io = new IntersectionObserver(handleObserve, {\n        ...options,\n        // Handle <iframe>s\n        root: root.ownerDocument\n      });\n    } catch (_e) {\n      io = new IntersectionObserver(handleObserve, options);\n    }\n    io.observe(element);\n  }\n  refresh(true);\n  return cleanup;\n}\n\n/**\n * Automatically updates the position of the floating element when necessary.\n * Should only be called when the floating element is mounted on the DOM or\n * visible on the screen.\n * @returns cleanup function that should be invoked when the floating element is\n * removed from the DOM or hidden from the screen.\n * @see https://floating-ui.com/docs/autoUpdate\n */\nfunction autoUpdate(reference, floating, update, options) {\n  if (options === void 0) {\n    options = {};\n  }\n  const {\n    ancestorScroll = true,\n    ancestorResize = true,\n    elementResize = typeof ResizeObserver === 'function',\n    layoutShift = typeof IntersectionObserver === 'function',\n    animationFrame = false\n  } = options;\n  const referenceEl = unwrapElement(reference);\n  const ancestors = ancestorScroll || ancestorResize ? [...(referenceEl ? getOverflowAncestors(referenceEl) : []), ...getOverflowAncestors(floating)] : [];\n  ancestors.forEach(ancestor => {\n    ancestorScroll && ancestor.addEventListener('scroll', update, {\n      passive: true\n    });\n    ancestorResize && ancestor.addEventListener('resize', update);\n  });\n  const cleanupIo = referenceEl && layoutShift ? observeMove(referenceEl, update) : null;\n  let reobserveFrame = -1;\n  let resizeObserver = null;\n  if (elementResize) {\n    resizeObserver = new ResizeObserver(_ref => {\n      let [firstEntry] = _ref;\n      if (firstEntry && firstEntry.target === referenceEl && resizeObserver) {\n        // Prevent update loops when using the `size` middleware.\n        // https://github.com/floating-ui/floating-ui/issues/1740\n        resizeObserver.unobserve(floating);\n        cancelAnimationFrame(reobserveFrame);\n        reobserveFrame = requestAnimationFrame(() => {\n          var _resizeObserver;\n          (_resizeObserver = resizeObserver) == null || _resizeObserver.observe(floating);\n        });\n      }\n      update();\n    });\n    if (referenceEl && !animationFrame) {\n      resizeObserver.observe(referenceEl);\n    }\n    resizeObserver.observe(floating);\n  }\n  let frameId;\n  let prevRefRect = animationFrame ? getBoundingClientRect(reference) : null;\n  if (animationFrame) {\n    frameLoop();\n  }\n  function frameLoop() {\n    const nextRefRect = getBoundingClientRect(reference);\n    if (prevRefRect && !rectsAreEqual(prevRefRect, nextRefRect)) {\n      update();\n    }\n    prevRefRect = nextRefRect;\n    frameId = requestAnimationFrame(frameLoop);\n  }\n  update();\n  return () => {\n    var _resizeObserver2;\n    ancestors.forEach(ancestor => {\n      ancestorScroll && ancestor.removeEventListener('scroll', update);\n      ancestorResize && ancestor.removeEventListener('resize', update);\n    });\n    cleanupIo == null || cleanupIo();\n    (_resizeObserver2 = resizeObserver) == null || _resizeObserver2.disconnect();\n    resizeObserver = null;\n    if (animationFrame) {\n      cancelAnimationFrame(frameId);\n    }\n  };\n}\n\n/**\n * Resolves with an object of overflow side offsets that determine how much the\n * element is overflowing a given clipping boundary on each side.\n * - positive = overflowing the boundary by that number of pixels\n * - negative = how many pixels left before it will overflow\n * - 0 = lies flush with the boundary\n * @see https://floating-ui.com/docs/detectOverflow\n */\nconst detectOverflow = detectOverflow$1;\n\n/**\n * Modifies the placement by translating the floating element along the\n * specified axes.\n * A number (shorthand for `mainAxis` or distance), or an axes configuration\n * object may be passed.\n * @see https://floating-ui.com/docs/offset\n */\nconst offset = offset$1;\n\n/**\n * Optimizes the visibility of the floating element by choosing the placement\n * that has the most space available automatically, without needing to specify a\n * preferred placement. Alternative to `flip`.\n * @see https://floating-ui.com/docs/autoPlacement\n */\nconst autoPlacement = autoPlacement$1;\n\n/**\n * Optimizes the visibility of the floating element by shifting it in order to\n * keep it in view when it will overflow the clipping boundary.\n * @see https://floating-ui.com/docs/shift\n */\nconst shift = shift$1;\n\n/**\n * Optimizes the visibility of the floating element by flipping the `placement`\n * in order to keep it in view when the preferred placement(s) will overflow the\n * clipping boundary. Alternative to `autoPlacement`.\n * @see https://floating-ui.com/docs/flip\n */\nconst flip = flip$1;\n\n/**\n * Provides data that allows you to change the size of the floating element —\n * for instance, prevent it from overflowing the clipping boundary or match the\n * width of the reference element.\n * @see https://floating-ui.com/docs/size\n */\nconst size = size$1;\n\n/**\n * Provides data to hide the floating element in applicable situations, such as\n * when it is not in the same clipping context as the reference element.\n * @see https://floating-ui.com/docs/hide\n */\nconst hide = hide$1;\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow = arrow$1;\n\n/**\n * Provides improved positioning for inline reference elements that can span\n * over multiple lines, such as hyperlinks or range selections.\n * @see https://floating-ui.com/docs/inline\n */\nconst inline = inline$1;\n\n/**\n * Built-in `limiter` that will stop `shift()` at a certain point.\n */\nconst limitShift = limitShift$1;\n\n/**\n * Computes the `x` and `y` coordinates that will place the floating element\n * next to a given reference element.\n */\nconst computePosition = (reference, floating, options) => {\n  // This caches the expensive `getClippingElementAncestors` function so that\n  // multiple lifecycle resets re-use the same result. It only lives for a\n  // single call. If other functions become expensive, we can add them as well.\n  const cache = new Map();\n  const mergedOptions = {\n    platform,\n    ...options\n  };\n  const platformWithCache = {\n    ...mergedOptions.platform,\n    _c: cache\n  };\n  return computePosition$1(reference, floating, {\n    ...mergedOptions,\n    platform: platformWithCache\n  });\n};\n\nexport { arrow, autoPlacement, autoUpdate, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, platform, shift, size };\n","function hasWindow() {\n  return typeof window !== 'undefined';\n}\nfunction getNodeName(node) {\n  if (isNode(node)) {\n    return (node.nodeName || '').toLowerCase();\n  }\n  // Mocked nodes in testing environments may not be instances of Node. By\n  // returning `#document` an infinite loop won't occur.\n  // https://github.com/floating-ui/floating-ui/issues/2317\n  return '#document';\n}\nfunction getWindow(node) {\n  var _node$ownerDocument;\n  return (node == null || (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window;\n}\nfunction getDocumentElement(node) {\n  var _ref;\n  return (_ref = (isNode(node) ? node.ownerDocument : node.document) || window.document) == null ? void 0 : _ref.documentElement;\n}\nfunction isNode(value) {\n  if (!hasWindow()) {\n    return false;\n  }\n  return value instanceof Node || value instanceof getWindow(value).Node;\n}\nfunction isElement(value) {\n  if (!hasWindow()) {\n    return false;\n  }\n  return value instanceof Element || value instanceof getWindow(value).Element;\n}\nfunction isHTMLElement(value) {\n  if (!hasWindow()) {\n    return false;\n  }\n  return value instanceof HTMLElement || value instanceof getWindow(value).HTMLElement;\n}\nfunction isShadowRoot(value) {\n  if (!hasWindow() || typeof ShadowRoot === 'undefined') {\n    return false;\n  }\n  return value instanceof ShadowRoot || value instanceof getWindow(value).ShadowRoot;\n}\nconst invalidOverflowDisplayValues = /*#__PURE__*/new Set(['inline', 'contents']);\nfunction isOverflowElement(element) {\n  const {\n    overflow,\n    overflowX,\n    overflowY,\n    display\n  } = getComputedStyle(element);\n  return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && !invalidOverflowDisplayValues.has(display);\n}\nconst tableElements = /*#__PURE__*/new Set(['table', 'td', 'th']);\nfunction isTableElement(element) {\n  return tableElements.has(getNodeName(element));\n}\nconst topLayerSelectors = [':popover-open', ':modal'];\nfunction isTopLayer(element) {\n  return topLayerSelectors.some(selector => {\n    try {\n      return element.matches(selector);\n    } catch (_e) {\n      return false;\n    }\n  });\n}\nconst transformProperties = ['transform', 'translate', 'scale', 'rotate', 'perspective'];\nconst willChangeValues = ['transform', 'translate', 'scale', 'rotate', 'perspective', 'filter'];\nconst containValues = ['paint', 'layout', 'strict', 'content'];\nfunction isContainingBlock(elementOrCss) {\n  const webkit = isWebKit();\n  const css = isElement(elementOrCss) ? getComputedStyle(elementOrCss) : elementOrCss;\n\n  // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n  // https://drafts.csswg.org/css-transforms-2/#individual-transforms\n  return transformProperties.some(value => css[value] ? css[value] !== 'none' : false) || (css.containerType ? css.containerType !== 'normal' : false) || !webkit && (css.backdropFilter ? css.backdropFilter !== 'none' : false) || !webkit && (css.filter ? css.filter !== 'none' : false) || willChangeValues.some(value => (css.willChange || '').includes(value)) || containValues.some(value => (css.contain || '').includes(value));\n}\nfunction getContainingBlock(element) {\n  let currentNode = getParentNode(element);\n  while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) {\n    if (isContainingBlock(currentNode)) {\n      return currentNode;\n    } else if (isTopLayer(currentNode)) {\n      return null;\n    }\n    currentNode = getParentNode(currentNode);\n  }\n  return null;\n}\nfunction isWebKit() {\n  if (typeof CSS === 'undefined' || !CSS.supports) return false;\n  return CSS.supports('-webkit-backdrop-filter', 'none');\n}\nconst lastTraversableNodeNames = /*#__PURE__*/new Set(['html', 'body', '#document']);\nfunction isLastTraversableNode(node) {\n  return lastTraversableNodeNames.has(getNodeName(node));\n}\nfunction getComputedStyle(element) {\n  return getWindow(element).getComputedStyle(element);\n}\nfunction getNodeScroll(element) {\n  if (isElement(element)) {\n    return {\n      scrollLeft: element.scrollLeft,\n      scrollTop: element.scrollTop\n    };\n  }\n  return {\n    scrollLeft: element.scrollX,\n    scrollTop: element.scrollY\n  };\n}\nfunction getParentNode(node) {\n  if (getNodeName(node) === 'html') {\n    return node;\n  }\n  const result =\n  // Step into the shadow DOM of the parent of a slotted node.\n  node.assignedSlot ||\n  // DOM Element detected.\n  node.parentNode ||\n  // ShadowRoot detected.\n  isShadowRoot(node) && node.host ||\n  // Fallback.\n  getDocumentElement(node);\n  return isShadowRoot(result) ? result.host : result;\n}\nfunction getNearestOverflowAncestor(node) {\n  const parentNode = getParentNode(node);\n  if (isLastTraversableNode(parentNode)) {\n    return node.ownerDocument ? node.ownerDocument.body : node.body;\n  }\n  if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) {\n    return parentNode;\n  }\n  return getNearestOverflowAncestor(parentNode);\n}\nfunction getOverflowAncestors(node, list, traverseIframes) {\n  var _node$ownerDocument2;\n  if (list === void 0) {\n    list = [];\n  }\n  if (traverseIframes === void 0) {\n    traverseIframes = true;\n  }\n  const scrollableAncestor = getNearestOverflowAncestor(node);\n  const isBody = scrollableAncestor === ((_node$ownerDocument2 = node.ownerDocument) == null ? void 0 : _node$ownerDocument2.body);\n  const win = getWindow(scrollableAncestor);\n  if (isBody) {\n    const frameElement = getFrameElement(win);\n    return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], frameElement && traverseIframes ? getOverflowAncestors(frameElement) : []);\n  }\n  return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes));\n}\nfunction getFrameElement(win) {\n  return win.parent && Object.getPrototypeOf(win.parent) ? win.frameElement : null;\n}\n\nexport { getComputedStyle, getContainingBlock, getDocumentElement, getFrameElement, getNearestOverflowAncestor, getNodeName, getNodeScroll, getOverflowAncestors, getParentNode, getWindow, isContainingBlock, isElement, isHTMLElement, isLastTraversableNode, isNode, isOverflowElement, isShadowRoot, isTableElement, isTopLayer, isWebKit };\n","/**\n * Custom positioning reference element.\n * @see https://floating-ui.com/docs/virtual-elements\n */\n\nconst sides = ['top', 'right', 'bottom', 'left'];\nconst alignments = ['start', 'end'];\nconst placements = /*#__PURE__*/sides.reduce((acc, side) => acc.concat(side, side + \"-\" + alignments[0], side + \"-\" + alignments[1]), []);\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\nconst floor = Math.floor;\nconst createCoords = v => ({\n  x: v,\n  y: v\n});\nconst oppositeSideMap = {\n  left: 'right',\n  right: 'left',\n  bottom: 'top',\n  top: 'bottom'\n};\nconst oppositeAlignmentMap = {\n  start: 'end',\n  end: 'start'\n};\nfunction clamp(start, value, end) {\n  return max(start, min(value, end));\n}\nfunction evaluate(value, param) {\n  return typeof value === 'function' ? value(param) : value;\n}\nfunction getSide(placement) {\n  return placement.split('-')[0];\n}\nfunction getAlignment(placement) {\n  return placement.split('-')[1];\n}\nfunction getOppositeAxis(axis) {\n  return axis === 'x' ? 'y' : 'x';\n}\nfunction getAxisLength(axis) {\n  return axis === 'y' ? 'height' : 'width';\n}\nconst yAxisSides = /*#__PURE__*/new Set(['top', 'bottom']);\nfunction getSideAxis(placement) {\n  return yAxisSides.has(getSide(placement)) ? 'y' : 'x';\n}\nfunction getAlignmentAxis(placement) {\n  return getOppositeAxis(getSideAxis(placement));\n}\nfunction getAlignmentSides(placement, rects, rtl) {\n  if (rtl === void 0) {\n    rtl = false;\n  }\n  const alignment = getAlignment(placement);\n  const alignmentAxis = getAlignmentAxis(placement);\n  const length = getAxisLength(alignmentAxis);\n  let mainAlignmentSide = alignmentAxis === 'x' ? alignment === (rtl ? 'end' : 'start') ? 'right' : 'left' : alignment === 'start' ? 'bottom' : 'top';\n  if (rects.reference[length] > rects.floating[length]) {\n    mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n  }\n  return [mainAlignmentSide, getOppositePlacement(mainAlignmentSide)];\n}\nfunction getExpandedPlacements(placement) {\n  const oppositePlacement = getOppositePlacement(placement);\n  return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n}\nfunction getOppositeAlignmentPlacement(placement) {\n  return placement.replace(/start|end/g, alignment => oppositeAlignmentMap[alignment]);\n}\nconst lrPlacement = ['left', 'right'];\nconst rlPlacement = ['right', 'left'];\nconst tbPlacement = ['top', 'bottom'];\nconst btPlacement = ['bottom', 'top'];\nfunction getSideList(side, isStart, rtl) {\n  switch (side) {\n    case 'top':\n    case 'bottom':\n      if (rtl) return isStart ? rlPlacement : lrPlacement;\n      return isStart ? lrPlacement : rlPlacement;\n    case 'left':\n    case 'right':\n      return isStart ? tbPlacement : btPlacement;\n    default:\n      return [];\n  }\n}\nfunction getOppositeAxisPlacements(placement, flipAlignment, direction, rtl) {\n  const alignment = getAlignment(placement);\n  let list = getSideList(getSide(placement), direction === 'start', rtl);\n  if (alignment) {\n    list = list.map(side => side + \"-\" + alignment);\n    if (flipAlignment) {\n      list = list.concat(list.map(getOppositeAlignmentPlacement));\n    }\n  }\n  return list;\n}\nfunction getOppositePlacement(placement) {\n  return placement.replace(/left|right|bottom|top/g, side => oppositeSideMap[side]);\n}\nfunction expandPaddingObject(padding) {\n  return {\n    top: 0,\n    right: 0,\n    bottom: 0,\n    left: 0,\n    ...padding\n  };\n}\nfunction getPaddingObject(padding) {\n  return typeof padding !== 'number' ? expandPaddingObject(padding) : {\n    top: padding,\n    right: padding,\n    bottom: padding,\n    left: padding\n  };\n}\nfunction rectToClientRect(rect) {\n  const {\n    x,\n    y,\n    width,\n    height\n  } = rect;\n  return {\n    width,\n    height,\n    top: y,\n    left: x,\n    right: x + width,\n    bottom: y + height,\n    x,\n    y\n  };\n}\n\nexport { alignments, clamp, createCoords, evaluate, expandPaddingObject, floor, getAlignment, getAlignmentAxis, getAlignmentSides, getAxisLength, getExpandedPlacements, getOppositeAlignmentPlacement, getOppositeAxis, getOppositeAxisPlacements, getOppositePlacement, getPaddingObject, getSide, getSideAxis, max, min, placements, rectToClientRect, round, sides };\n","var Dr=Object.defineProperty,Ld=Object.defineProperties;var Ad=Object.getOwnPropertyDescriptors;var Kt=Object.getOwnPropertySymbols;var Hr=Object.prototype.hasOwnProperty,_r=Object.prototype.propertyIsEnumerable;var Fr=(e,t,o)=>t in e?Dr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o,i=(e,t)=>{for(var o in t||(t={}))Hr.call(t,o)&&Fr(e,o,t[o]);if(Kt)for(var o of Kt(t))_r.call(t,o)&&Fr(e,o,t[o]);return e},c=(e,t)=>Ld(e,Ad(t));var d=(e,t)=>{var o={};for(var n in e)Hr.call(e,n)&&t.indexOf(n)<0&&(o[n]=e[n]);if(e!=null&&Kt)for(var n of Kt(e))t.indexOf(n)<0&&_r.call(e,n)&&(o[n]=e[n]);return o};var v=(e,t)=>()=>(e&&(t=e(e=0)),t);var Wr=(e,t)=>{for(var o in t)Dr(e,o,{get:t[o],enumerable:!0})};var Kr=(e,t,o)=>new Promise((n,r)=>{var a=p=>{try{s(o.next(p))}catch(u){r(u)}},l=p=>{try{s(o.throw(p))}catch(u){r(u)}},s=p=>p.done?n(p.value):Promise.resolve(p.value).then(a,l);s((o=o.apply(e,t)).next())});var Wo,Ur=v(()=>{\"use strict\";Wo=(e,t=2)=>{if(!+e)return\"0 Bytes\";let o=1024,n=t<0?0:t,r=[\"Bytes\",\"KiB\",\"MiB\",\"GiB\",\"TiB\",\"PiB\",\"EiB\",\"ZiB\",\"YiB\"],a=Math.floor(Math.log(e)/Math.log(o));return`${parseFloat((e/Math.pow(o,a)).toFixed(n))} ${r[a]}`}});function Xd(){let e=0,t,o,n=\"\";for(;e<arguments.length;)(t=arguments[e++])&&(o=Jr(t))&&(n&&(n+=\" \"),n+=o);return n}function Zr(e,...t){let o,n,r,a=l;function l(p){let u=t.reduce((m,g)=>g(m),e());return o=$d(u),n=o.cache.get,r=o.cache.set,a=s,s(p)}function s(p){let u=n(p);if(u)return u;let m=Zd(p,o);return r(p,m),m}return function(){return a(Xd.apply(null,arguments))}}var $o,Bd,Xr,$r,Fd,Dd,Uo,qr,Hd,_d,Wd,Yr,Kd,Ud,$d,qd,Zd,Jr,J,Qr,Yd,Jd,Qd,jd,ep,tp,op,Ve,Le,it,Ko,Mt,rp,z,Ae,np,ap,lp,ip,sp,cp,Tt,st,dp,jr,pp,up,Ut,mp,Nt,fp,wp,en,tn=v(()=>{\"use strict\";$o=\"-\",Bd=e=>{let t=Dd(e),{conflictingClassGroups:o,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:l=>{let s=l.split($o);return s[0]===\"\"&&s.length!==1&&s.shift(),Xr(s,t)||Fd(l)},getConflictingClassGroupIds:(l,s)=>{let p=o[l]||[];return s&&n[l]?[...p,...n[l]]:p}}},Xr=(e,t)=>{var l;if(e.length===0)return t.classGroupId;let o=e[0],n=t.nextPart.get(o),r=n?Xr(e.slice(1),n):void 0;if(r)return r;if(t.validators.length===0)return;let a=e.join($o);return(l=t.validators.find(({validator:s})=>s(a)))==null?void 0:l.classGroupId},$r=/^\\[(.+)\\]$/,Fd=e=>{if($r.test(e)){let t=$r.exec(e)[1],o=t==null?void 0:t.substring(0,t.indexOf(\":\"));if(o)return\"arbitrary..\"+o}},Dd=e=>{let{theme:t,prefix:o}=e,n={nextPart:new Map,validators:[]};return _d(Object.entries(e.classGroups),o).forEach(([a,l])=>{Uo(l,n,a,t)}),n},Uo=(e,t,o,n)=>{e.forEach(r=>{if(typeof r==\"string\"){let a=r===\"\"?t:qr(t,r);a.classGroupId=o;return}if(typeof r==\"function\"){if(Hd(r)){Uo(r(n),t,o,n);return}t.validators.push({validator:r,classGroupId:o});return}Object.entries(r).forEach(([a,l])=>{Uo(l,qr(t,a),o,n)})})},qr=(e,t)=>{let o=e;return t.split($o).forEach(n=>{o.nextPart.has(n)||o.nextPart.set(n,{nextPart:new Map,validators:[]}),o=o.nextPart.get(n)}),o},Hd=e=>e.isThemeGetter,_d=(e,t)=>t?e.map(([o,n])=>{let r=n.map(a=>typeof a==\"string\"?t+a:typeof a==\"object\"?Object.fromEntries(Object.entries(a).map(([l,s])=>[t+l,s])):a);return[o,r]}):e,Wd=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,o=new Map,n=new Map,r=(a,l)=>{o.set(a,l),t++,t>e&&(t=0,n=o,o=new Map)};return{get(a){let l=o.get(a);if(l!==void 0)return l;if((l=n.get(a))!==void 0)return r(a,l),l},set(a,l){o.has(a)?o.set(a,l):r(a,l)}}},Yr=\"!\",Kd=e=>{let{separator:t,experimentalParseClassName:o}=e,n=t.length===1,r=t[0],a=t.length,l=s=>{let p=[],u=0,m=0,g;for(let S=0;S<s.length;S++){let x=s[S];if(u===0){if(x===r&&(n||s.slice(S,S+a)===t)){p.push(s.slice(m,S)),m=S+a;continue}if(x===\"/\"){g=S;continue}}x===\"[\"?u++:x===\"]\"&&u--}let b=p.length===0?s:s.substring(m),f=b.startsWith(Yr),h=f?b.substring(1):b,y=g&&g>m?g-m:void 0;return{modifiers:p,hasImportantModifier:f,baseClassName:h,maybePostfixModifierPosition:y}};return o?s=>o({className:s,parseClassName:l}):l},Ud=e=>{if(e.length<=1)return e;let t=[],o=[];return e.forEach(n=>{n[0]===\"[\"?(t.push(...o.sort(),n),o=[]):o.push(n)}),t.push(...o.sort()),t},$d=e=>i({cache:Wd(e.cacheSize),parseClassName:Kd(e)},Bd(e)),qd=/\\s+/,Zd=(e,t)=>{let{parseClassName:o,getClassGroupId:n,getConflictingClassGroupIds:r}=t,a=[],l=e.trim().split(qd),s=\"\";for(let p=l.length-1;p>=0;p-=1){let u=l[p],{modifiers:m,hasImportantModifier:g,baseClassName:b,maybePostfixModifierPosition:f}=o(u),h=!!f,y=n(h?b.substring(0,f):b);if(!y){if(!h){s=u+(s.length>0?\" \"+s:s);continue}if(y=n(b),!y){s=u+(s.length>0?\" \"+s:s);continue}h=!1}let S=Ud(m).join(\":\"),x=g?S+Yr:S,C=x+y;if(a.includes(C))continue;a.push(C);let M=r(y,h);for(let T=0;T<M.length;++T){let G=M[T];a.push(x+G)}s=u+(s.length>0?\" \"+s:s)}return s};Jr=e=>{if(typeof e==\"string\")return e;let t,o=\"\";for(let n=0;n<e.length;n++)e[n]&&(t=Jr(e[n]))&&(o&&(o+=\" \"),o+=t);return o};J=e=>{let t=o=>o[e]||[];return t.isThemeGetter=!0,t},Qr=/^\\[(?:([a-z-]+):)?(.+)\\]$/i,Yd=/^\\d+\\/\\d+$/,Jd=new Set([\"px\",\"full\",\"screen\"]),Qd=/^(\\d+(\\.\\d+)?)?(xs|sm|md|lg|xl)$/,jd=/\\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\\b(calc|min|max|clamp)\\(.+\\)|^0$/,ep=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\\(.+\\)$/,tp=/^(inset_)?-?((\\d+)?\\.?(\\d+)[a-z]+|0)_-?((\\d+)?\\.?(\\d+)[a-z]+|0)/,op=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\\(.+\\)$/,Ve=e=>it(e)||Jd.has(e)||Yd.test(e),Le=e=>st(e,\"length\",dp),it=e=>!!e&&!Number.isNaN(Number(e)),Ko=e=>st(e,\"number\",it),Mt=e=>!!e&&Number.isInteger(Number(e)),rp=e=>e.endsWith(\"%\")&&it(e.slice(0,-1)),z=e=>Qr.test(e),Ae=e=>Qd.test(e),np=new Set([\"length\",\"size\",\"percentage\"]),ap=e=>st(e,np,jr),lp=e=>st(e,\"position\",jr),ip=new Set([\"image\",\"url\"]),sp=e=>st(e,ip,up),cp=e=>st(e,\"\",pp),Tt=()=>!0,st=(e,t,o)=>{let n=Qr.exec(e);return n?n[1]?typeof t==\"string\"?n[1]===t:t.has(n[1]):o(n[2]):!1},dp=e=>jd.test(e)&&!ep.test(e),jr=()=>!1,pp=e=>tp.test(e),up=e=>op.test(e),Ut=()=>{let e=J(\"colors\"),t=J(\"spacing\"),o=J(\"blur\"),n=J(\"brightness\"),r=J(\"borderColor\"),a=J(\"borderRadius\"),l=J(\"borderSpacing\"),s=J(\"borderWidth\"),p=J(\"contrast\"),u=J(\"grayscale\"),m=J(\"hueRotate\"),g=J(\"invert\"),b=J(\"gap\"),f=J(\"gradientColorStops\"),h=J(\"gradientColorStopPositions\"),y=J(\"inset\"),S=J(\"margin\"),x=J(\"opacity\"),C=J(\"padding\"),M=J(\"saturate\"),T=J(\"scale\"),G=J(\"sepia\"),N=J(\"skew\"),A=J(\"space\"),F=J(\"translate\"),P=()=>[\"auto\",\"contain\",\"none\"],I=()=>[\"auto\",\"hidden\",\"clip\",\"visible\",\"scroll\"],E=()=>[\"auto\",z,t],R=()=>[z,t],O=()=>[\"\",Ve,Le],Z=()=>[\"auto\",it,z],U=()=>[\"bottom\",\"center\",\"left\",\"left-bottom\",\"left-top\",\"right\",\"right-bottom\",\"right-top\",\"top\"],V=()=>[\"solid\",\"dashed\",\"dotted\",\"double\",\"none\"],X=()=>[\"normal\",\"multiply\",\"screen\",\"overlay\",\"darken\",\"lighten\",\"color-dodge\",\"color-burn\",\"hard-light\",\"soft-light\",\"difference\",\"exclusion\",\"hue\",\"saturation\",\"color\",\"luminosity\"],Y=()=>[\"start\",\"end\",\"center\",\"between\",\"around\",\"evenly\",\"stretch\"],H=()=>[\"\",\"0\",z],$=()=>[\"auto\",\"avoid\",\"all\",\"avoid-page\",\"page\",\"left\",\"right\",\"column\"],_=()=>[it,z];return{cacheSize:500,separator:\":\",theme:{colors:[Tt],spacing:[Ve,Le],blur:[\"none\",\"\",Ae,z],brightness:_(),borderColor:[e],borderRadius:[\"none\",\"\",\"full\",Ae,z],borderSpacing:R(),borderWidth:O(),contrast:_(),grayscale:H(),hueRotate:_(),invert:H(),gap:R(),gradientColorStops:[e],gradientColorStopPositions:[rp,Le],inset:E(),margin:E(),opacity:_(),padding:R(),saturate:_(),scale:_(),sepia:H(),skew:_(),space:R(),translate:R()},classGroups:{aspect:[{aspect:[\"auto\",\"square\",\"video\",z]}],container:[\"container\"],columns:[{columns:[Ae]}],\"break-after\":[{\"break-after\":$()}],\"break-before\":[{\"break-before\":$()}],\"break-inside\":[{\"break-inside\":[\"auto\",\"avoid\",\"avoid-page\",\"avoid-column\"]}],\"box-decoration\":[{\"box-decoration\":[\"slice\",\"clone\"]}],box:[{box:[\"border\",\"content\"]}],display:[\"block\",\"inline-block\",\"inline\",\"flex\",\"inline-flex\",\"table\",\"inline-table\",\"table-caption\",\"table-cell\",\"table-column\",\"table-column-group\",\"table-footer-group\",\"table-header-group\",\"table-row-group\",\"table-row\",\"flow-root\",\"grid\",\"inline-grid\",\"contents\",\"list-item\",\"hidden\"],float:[{float:[\"right\",\"left\",\"none\",\"start\",\"end\"]}],clear:[{clear:[\"left\",\"right\",\"both\",\"none\",\"start\",\"end\"]}],isolation:[\"isolate\",\"isolation-auto\"],\"object-fit\":[{object:[\"contain\",\"cover\",\"fill\",\"none\",\"scale-down\"]}],\"object-position\":[{object:[...U(),z]}],overflow:[{overflow:I()}],\"overflow-x\":[{\"overflow-x\":I()}],\"overflow-y\":[{\"overflow-y\":I()}],overscroll:[{overscroll:P()}],\"overscroll-x\":[{\"overscroll-x\":P()}],\"overscroll-y\":[{\"overscroll-y\":P()}],position:[\"static\",\"fixed\",\"absolute\",\"relative\",\"sticky\"],inset:[{inset:[y]}],\"inset-x\":[{\"inset-x\":[y]}],\"inset-y\":[{\"inset-y\":[y]}],start:[{start:[y]}],end:[{end:[y]}],top:[{top:[y]}],right:[{right:[y]}],bottom:[{bottom:[y]}],left:[{left:[y]}],visibility:[\"visible\",\"invisible\",\"collapse\"],z:[{z:[\"auto\",Mt,z]}],basis:[{basis:E()}],\"flex-direction\":[{flex:[\"row\",\"row-reverse\",\"col\",\"col-reverse\"]}],\"flex-wrap\":[{flex:[\"wrap\",\"wrap-reverse\",\"nowrap\"]}],flex:[{flex:[\"1\",\"auto\",\"initial\",\"none\",z]}],grow:[{grow:H()}],shrink:[{shrink:H()}],order:[{order:[\"first\",\"last\",\"none\",Mt,z]}],\"grid-cols\":[{\"grid-cols\":[Tt]}],\"col-start-end\":[{col:[\"auto\",{span:[\"full\",Mt,z]},z]}],\"col-start\":[{\"col-start\":Z()}],\"col-end\":[{\"col-end\":Z()}],\"grid-rows\":[{\"grid-rows\":[Tt]}],\"row-start-end\":[{row:[\"auto\",{span:[Mt,z]},z]}],\"row-start\":[{\"row-start\":Z()}],\"row-end\":[{\"row-end\":Z()}],\"grid-flow\":[{\"grid-flow\":[\"row\",\"col\",\"dense\",\"row-dense\",\"col-dense\"]}],\"auto-cols\":[{\"auto-cols\":[\"auto\",\"min\",\"max\",\"fr\",z]}],\"auto-rows\":[{\"auto-rows\":[\"auto\",\"min\",\"max\",\"fr\",z]}],gap:[{gap:[b]}],\"gap-x\":[{\"gap-x\":[b]}],\"gap-y\":[{\"gap-y\":[b]}],\"justify-content\":[{justify:[\"normal\",...Y()]}],\"justify-items\":[{\"justify-items\":[\"start\",\"end\",\"center\",\"stretch\"]}],\"justify-self\":[{\"justify-self\":[\"auto\",\"start\",\"end\",\"center\",\"stretch\"]}],\"align-content\":[{content:[\"normal\",...Y(),\"baseline\"]}],\"align-items\":[{items:[\"start\",\"end\",\"center\",\"baseline\",\"stretch\"]}],\"align-self\":[{self:[\"auto\",\"start\",\"end\",\"center\",\"stretch\",\"baseline\"]}],\"place-content\":[{\"place-content\":[...Y(),\"baseline\"]}],\"place-items\":[{\"place-items\":[\"start\",\"end\",\"center\",\"baseline\",\"stretch\"]}],\"place-self\":[{\"place-self\":[\"auto\",\"start\",\"end\",\"center\",\"stretch\"]}],p:[{p:[C]}],px:[{px:[C]}],py:[{py:[C]}],ps:[{ps:[C]}],pe:[{pe:[C]}],pt:[{pt:[C]}],pr:[{pr:[C]}],pb:[{pb:[C]}],pl:[{pl:[C]}],m:[{m:[S]}],mx:[{mx:[S]}],my:[{my:[S]}],ms:[{ms:[S]}],me:[{me:[S]}],mt:[{mt:[S]}],mr:[{mr:[S]}],mb:[{mb:[S]}],ml:[{ml:[S]}],\"space-x\":[{\"space-x\":[A]}],\"space-x-reverse\":[\"space-x-reverse\"],\"space-y\":[{\"space-y\":[A]}],\"space-y-reverse\":[\"space-y-reverse\"],w:[{w:[\"auto\",\"min\",\"max\",\"fit\",\"svw\",\"lvw\",\"dvw\",z,t]}],\"min-w\":[{\"min-w\":[z,t,\"min\",\"max\",\"fit\"]}],\"max-w\":[{\"max-w\":[z,t,\"none\",\"full\",\"min\",\"max\",\"fit\",\"prose\",{screen:[Ae]},Ae]}],h:[{h:[z,t,\"auto\",\"min\",\"max\",\"fit\",\"svh\",\"lvh\",\"dvh\"]}],\"min-h\":[{\"min-h\":[z,t,\"min\",\"max\",\"fit\",\"svh\",\"lvh\",\"dvh\"]}],\"max-h\":[{\"max-h\":[z,t,\"min\",\"max\",\"fit\",\"svh\",\"lvh\",\"dvh\"]}],size:[{size:[z,t,\"auto\",\"min\",\"max\",\"fit\"]}],\"font-size\":[{text:[\"base\",Ae,Le]}],\"font-smoothing\":[\"antialiased\",\"subpixel-antialiased\"],\"font-style\":[\"italic\",\"not-italic\"],\"font-weight\":[{font:[\"thin\",\"extralight\",\"light\",\"normal\",\"medium\",\"semibold\",\"bold\",\"extrabold\",\"black\",Ko]}],\"font-family\":[{font:[Tt]}],\"fvn-normal\":[\"normal-nums\"],\"fvn-ordinal\":[\"ordinal\"],\"fvn-slashed-zero\":[\"slashed-zero\"],\"fvn-figure\":[\"lining-nums\",\"oldstyle-nums\"],\"fvn-spacing\":[\"proportional-nums\",\"tabular-nums\"],\"fvn-fraction\":[\"diagonal-fractions\",\"stacked-fractions\"],tracking:[{tracking:[\"tighter\",\"tight\",\"normal\",\"wide\",\"wider\",\"widest\",z]}],\"line-clamp\":[{\"line-clamp\":[\"none\",it,Ko]}],leading:[{leading:[\"none\",\"tight\",\"snug\",\"normal\",\"relaxed\",\"loose\",Ve,z]}],\"list-image\":[{\"list-image\":[\"none\",z]}],\"list-style-type\":[{list:[\"none\",\"disc\",\"decimal\",z]}],\"list-style-position\":[{list:[\"inside\",\"outside\"]}],\"placeholder-color\":[{placeholder:[e]}],\"placeholder-opacity\":[{\"placeholder-opacity\":[x]}],\"text-alignment\":[{text:[\"left\",\"center\",\"right\",\"justify\",\"start\",\"end\"]}],\"text-color\":[{text:[e]}],\"text-opacity\":[{\"text-opacity\":[x]}],\"text-decoration\":[\"underline\",\"overline\",\"line-through\",\"no-underline\"],\"text-decoration-style\":[{decoration:[...V(),\"wavy\"]}],\"text-decoration-thickness\":[{decoration:[\"auto\",\"from-font\",Ve,Le]}],\"underline-offset\":[{\"underline-offset\":[\"auto\",Ve,z]}],\"text-decoration-color\":[{decoration:[e]}],\"text-transform\":[\"uppercase\",\"lowercase\",\"capitalize\",\"normal-case\"],\"text-overflow\":[\"truncate\",\"text-ellipsis\",\"text-clip\"],\"text-wrap\":[{text:[\"wrap\",\"nowrap\",\"balance\",\"pretty\"]}],indent:[{indent:R()}],\"vertical-align\":[{align:[\"baseline\",\"top\",\"middle\",\"bottom\",\"text-top\",\"text-bottom\",\"sub\",\"super\",z]}],whitespace:[{whitespace:[\"normal\",\"nowrap\",\"pre\",\"pre-line\",\"pre-wrap\",\"break-spaces\"]}],break:[{break:[\"normal\",\"words\",\"all\",\"keep\"]}],hyphens:[{hyphens:[\"none\",\"manual\",\"auto\"]}],content:[{content:[\"none\",z]}],\"bg-attachment\":[{bg:[\"fixed\",\"local\",\"scroll\"]}],\"bg-clip\":[{\"bg-clip\":[\"border\",\"padding\",\"content\",\"text\"]}],\"bg-opacity\":[{\"bg-opacity\":[x]}],\"bg-origin\":[{\"bg-origin\":[\"border\",\"padding\",\"content\"]}],\"bg-position\":[{bg:[...U(),lp]}],\"bg-repeat\":[{bg:[\"no-repeat\",{repeat:[\"\",\"x\",\"y\",\"round\",\"space\"]}]}],\"bg-size\":[{bg:[\"auto\",\"cover\",\"contain\",ap]}],\"bg-image\":[{bg:[\"none\",{\"gradient-to\":[\"t\",\"tr\",\"r\",\"br\",\"b\",\"bl\",\"l\",\"tl\"]},sp]}],\"bg-color\":[{bg:[e]}],\"gradient-from-pos\":[{from:[h]}],\"gradient-via-pos\":[{via:[h]}],\"gradient-to-pos\":[{to:[h]}],\"gradient-from\":[{from:[f]}],\"gradient-via\":[{via:[f]}],\"gradient-to\":[{to:[f]}],rounded:[{rounded:[a]}],\"rounded-s\":[{\"rounded-s\":[a]}],\"rounded-e\":[{\"rounded-e\":[a]}],\"rounded-t\":[{\"rounded-t\":[a]}],\"rounded-r\":[{\"rounded-r\":[a]}],\"rounded-b\":[{\"rounded-b\":[a]}],\"rounded-l\":[{\"rounded-l\":[a]}],\"rounded-ss\":[{\"rounded-ss\":[a]}],\"rounded-se\":[{\"rounded-se\":[a]}],\"rounded-ee\":[{\"rounded-ee\":[a]}],\"rounded-es\":[{\"rounded-es\":[a]}],\"rounded-tl\":[{\"rounded-tl\":[a]}],\"rounded-tr\":[{\"rounded-tr\":[a]}],\"rounded-br\":[{\"rounded-br\":[a]}],\"rounded-bl\":[{\"rounded-bl\":[a]}],\"border-w\":[{border:[s]}],\"border-w-x\":[{\"border-x\":[s]}],\"border-w-y\":[{\"border-y\":[s]}],\"border-w-s\":[{\"border-s\":[s]}],\"border-w-e\":[{\"border-e\":[s]}],\"border-w-t\":[{\"border-t\":[s]}],\"border-w-r\":[{\"border-r\":[s]}],\"border-w-b\":[{\"border-b\":[s]}],\"border-w-l\":[{\"border-l\":[s]}],\"border-opacity\":[{\"border-opacity\":[x]}],\"border-style\":[{border:[...V(),\"hidden\"]}],\"divide-x\":[{\"divide-x\":[s]}],\"divide-x-reverse\":[\"divide-x-reverse\"],\"divide-y\":[{\"divide-y\":[s]}],\"divide-y-reverse\":[\"divide-y-reverse\"],\"divide-opacity\":[{\"divide-opacity\":[x]}],\"divide-style\":[{divide:V()}],\"border-color\":[{border:[r]}],\"border-color-x\":[{\"border-x\":[r]}],\"border-color-y\":[{\"border-y\":[r]}],\"border-color-s\":[{\"border-s\":[r]}],\"border-color-e\":[{\"border-e\":[r]}],\"border-color-t\":[{\"border-t\":[r]}],\"border-color-r\":[{\"border-r\":[r]}],\"border-color-b\":[{\"border-b\":[r]}],\"border-color-l\":[{\"border-l\":[r]}],\"divide-color\":[{divide:[r]}],\"outline-style\":[{outline:[\"\",...V()]}],\"outline-offset\":[{\"outline-offset\":[Ve,z]}],\"outline-w\":[{outline:[Ve,Le]}],\"outline-color\":[{outline:[e]}],\"ring-w\":[{ring:O()}],\"ring-w-inset\":[\"ring-inset\"],\"ring-color\":[{ring:[e]}],\"ring-opacity\":[{\"ring-opacity\":[x]}],\"ring-offset-w\":[{\"ring-offset\":[Ve,Le]}],\"ring-offset-color\":[{\"ring-offset\":[e]}],shadow:[{shadow:[\"\",\"inner\",\"none\",Ae,cp]}],\"shadow-color\":[{shadow:[Tt]}],opacity:[{opacity:[x]}],\"mix-blend\":[{\"mix-blend\":[...X(),\"plus-lighter\",\"plus-darker\"]}],\"bg-blend\":[{\"bg-blend\":X()}],filter:[{filter:[\"\",\"none\"]}],blur:[{blur:[o]}],brightness:[{brightness:[n]}],contrast:[{contrast:[p]}],\"drop-shadow\":[{\"drop-shadow\":[\"\",\"none\",Ae,z]}],grayscale:[{grayscale:[u]}],\"hue-rotate\":[{\"hue-rotate\":[m]}],invert:[{invert:[g]}],saturate:[{saturate:[M]}],sepia:[{sepia:[G]}],\"backdrop-filter\":[{\"backdrop-filter\":[\"\",\"none\"]}],\"backdrop-blur\":[{\"backdrop-blur\":[o]}],\"backdrop-brightness\":[{\"backdrop-brightness\":[n]}],\"backdrop-contrast\":[{\"backdrop-contrast\":[p]}],\"backdrop-grayscale\":[{\"backdrop-grayscale\":[u]}],\"backdrop-hue-rotate\":[{\"backdrop-hue-rotate\":[m]}],\"backdrop-invert\":[{\"backdrop-invert\":[g]}],\"backdrop-opacity\":[{\"backdrop-opacity\":[x]}],\"backdrop-saturate\":[{\"backdrop-saturate\":[M]}],\"backdrop-sepia\":[{\"backdrop-sepia\":[G]}],\"border-collapse\":[{border:[\"collapse\",\"separate\"]}],\"border-spacing\":[{\"border-spacing\":[l]}],\"border-spacing-x\":[{\"border-spacing-x\":[l]}],\"border-spacing-y\":[{\"border-spacing-y\":[l]}],\"table-layout\":[{table:[\"auto\",\"fixed\"]}],caption:[{caption:[\"top\",\"bottom\"]}],transition:[{transition:[\"none\",\"all\",\"\",\"colors\",\"opacity\",\"shadow\",\"transform\",z]}],duration:[{duration:_()}],ease:[{ease:[\"linear\",\"in\",\"out\",\"in-out\",z]}],delay:[{delay:_()}],animate:[{animate:[\"none\",\"spin\",\"ping\",\"pulse\",\"bounce\",z]}],transform:[{transform:[\"\",\"gpu\",\"none\"]}],scale:[{scale:[T]}],\"scale-x\":[{\"scale-x\":[T]}],\"scale-y\":[{\"scale-y\":[T]}],rotate:[{rotate:[Mt,z]}],\"translate-x\":[{\"translate-x\":[F]}],\"translate-y\":[{\"translate-y\":[F]}],\"skew-x\":[{\"skew-x\":[N]}],\"skew-y\":[{\"skew-y\":[N]}],\"transform-origin\":[{origin:[\"center\",\"top\",\"top-right\",\"right\",\"bottom-right\",\"bottom\",\"bottom-left\",\"left\",\"top-left\",z]}],accent:[{accent:[\"auto\",e]}],appearance:[{appearance:[\"none\",\"auto\"]}],cursor:[{cursor:[\"auto\",\"default\",\"pointer\",\"wait\",\"text\",\"move\",\"help\",\"not-allowed\",\"none\",\"context-menu\",\"progress\",\"cell\",\"crosshair\",\"vertical-text\",\"alias\",\"copy\",\"no-drop\",\"grab\",\"grabbing\",\"all-scroll\",\"col-resize\",\"row-resize\",\"n-resize\",\"e-resize\",\"s-resize\",\"w-resize\",\"ne-resize\",\"nw-resize\",\"se-resize\",\"sw-resize\",\"ew-resize\",\"ns-resize\",\"nesw-resize\",\"nwse-resize\",\"zoom-in\",\"zoom-out\",z]}],\"caret-color\":[{caret:[e]}],\"pointer-events\":[{\"pointer-events\":[\"none\",\"auto\"]}],resize:[{resize:[\"none\",\"y\",\"x\",\"\"]}],\"scroll-behavior\":[{scroll:[\"auto\",\"smooth\"]}],\"scroll-m\":[{\"scroll-m\":R()}],\"scroll-mx\":[{\"scroll-mx\":R()}],\"scroll-my\":[{\"scroll-my\":R()}],\"scroll-ms\":[{\"scroll-ms\":R()}],\"scroll-me\":[{\"scroll-me\":R()}],\"scroll-mt\":[{\"scroll-mt\":R()}],\"scroll-mr\":[{\"scroll-mr\":R()}],\"scroll-mb\":[{\"scroll-mb\":R()}],\"scroll-ml\":[{\"scroll-ml\":R()}],\"scroll-p\":[{\"scroll-p\":R()}],\"scroll-px\":[{\"scroll-px\":R()}],\"scroll-py\":[{\"scroll-py\":R()}],\"scroll-ps\":[{\"scroll-ps\":R()}],\"scroll-pe\":[{\"scroll-pe\":R()}],\"scroll-pt\":[{\"scroll-pt\":R()}],\"scroll-pr\":[{\"scroll-pr\":R()}],\"scroll-pb\":[{\"scroll-pb\":R()}],\"scroll-pl\":[{\"scroll-pl\":R()}],\"snap-align\":[{snap:[\"start\",\"end\",\"center\",\"align-none\"]}],\"snap-stop\":[{snap:[\"normal\",\"always\"]}],\"snap-type\":[{snap:[\"none\",\"x\",\"y\",\"both\"]}],\"snap-strictness\":[{snap:[\"mandatory\",\"proximity\"]}],touch:[{touch:[\"auto\",\"none\",\"manipulation\"]}],\"touch-x\":[{\"touch-pan\":[\"x\",\"left\",\"right\"]}],\"touch-y\":[{\"touch-pan\":[\"y\",\"up\",\"down\"]}],\"touch-pz\":[\"touch-pinch-zoom\"],select:[{select:[\"none\",\"text\",\"all\",\"auto\"]}],\"will-change\":[{\"will-change\":[\"auto\",\"scroll\",\"contents\",\"transform\",z]}],fill:[{fill:[e,\"none\"]}],\"stroke-w\":[{stroke:[Ve,Le,Ko]}],stroke:[{stroke:[e,\"none\"]}],sr:[\"sr-only\",\"not-sr-only\"],\"forced-color-adjust\":[{\"forced-color-adjust\":[\"auto\",\"none\"]}]},conflictingClassGroups:{overflow:[\"overflow-x\",\"overflow-y\"],overscroll:[\"overscroll-x\",\"overscroll-y\"],inset:[\"inset-x\",\"inset-y\",\"start\",\"end\",\"top\",\"right\",\"bottom\",\"left\"],\"inset-x\":[\"right\",\"left\"],\"inset-y\":[\"top\",\"bottom\"],flex:[\"basis\",\"grow\",\"shrink\"],gap:[\"gap-x\",\"gap-y\"],p:[\"px\",\"py\",\"ps\",\"pe\",\"pt\",\"pr\",\"pb\",\"pl\"],px:[\"pr\",\"pl\"],py:[\"pt\",\"pb\"],m:[\"mx\",\"my\",\"ms\",\"me\",\"mt\",\"mr\",\"mb\",\"ml\"],mx:[\"mr\",\"ml\"],my:[\"mt\",\"mb\"],size:[\"w\",\"h\"],\"font-size\":[\"leading\"],\"fvn-normal\":[\"fvn-ordinal\",\"fvn-slashed-zero\",\"fvn-figure\",\"fvn-spacing\",\"fvn-fraction\"],\"fvn-ordinal\":[\"fvn-normal\"],\"fvn-slashed-zero\":[\"fvn-normal\"],\"fvn-figure\":[\"fvn-normal\"],\"fvn-spacing\":[\"fvn-normal\"],\"fvn-fraction\":[\"fvn-normal\"],\"line-clamp\":[\"display\",\"overflow\"],rounded:[\"rounded-s\",\"rounded-e\",\"rounded-t\",\"rounded-r\",\"rounded-b\",\"rounded-l\",\"rounded-ss\",\"rounded-se\",\"rounded-ee\",\"rounded-es\",\"rounded-tl\",\"rounded-tr\",\"rounded-br\",\"rounded-bl\"],\"rounded-s\":[\"rounded-ss\",\"rounded-es\"],\"rounded-e\":[\"rounded-se\",\"rounded-ee\"],\"rounded-t\":[\"rounded-tl\",\"rounded-tr\"],\"rounded-r\":[\"rounded-tr\",\"rounded-br\"],\"rounded-b\":[\"rounded-br\",\"rounded-bl\"],\"rounded-l\":[\"rounded-tl\",\"rounded-bl\"],\"border-spacing\":[\"border-spacing-x\",\"border-spacing-y\"],\"border-w\":[\"border-w-s\",\"border-w-e\",\"border-w-t\",\"border-w-r\",\"border-w-b\",\"border-w-l\"],\"border-w-x\":[\"border-w-r\",\"border-w-l\"],\"border-w-y\":[\"border-w-t\",\"border-w-b\"],\"border-color\":[\"border-color-s\",\"border-color-e\",\"border-color-t\",\"border-color-r\",\"border-color-b\",\"border-color-l\"],\"border-color-x\":[\"border-color-r\",\"border-color-l\"],\"border-color-y\":[\"border-color-t\",\"border-color-b\"],\"scroll-m\":[\"scroll-mx\",\"scroll-my\",\"scroll-ms\",\"scroll-me\",\"scroll-mt\",\"scroll-mr\",\"scroll-mb\",\"scroll-ml\"],\"scroll-mx\":[\"scroll-mr\",\"scroll-ml\"],\"scroll-my\":[\"scroll-mt\",\"scroll-mb\"],\"scroll-p\":[\"scroll-px\",\"scroll-py\",\"scroll-ps\",\"scroll-pe\",\"scroll-pt\",\"scroll-pr\",\"scroll-pb\",\"scroll-pl\"],\"scroll-px\":[\"scroll-pr\",\"scroll-pl\"],\"scroll-py\":[\"scroll-pt\",\"scroll-pb\"],touch:[\"touch-x\",\"touch-y\",\"touch-pz\"],\"touch-x\":[\"touch\"],\"touch-y\":[\"touch\"],\"touch-pz\":[\"touch\"]},conflictingClassGroupModifiers:{\"font-size\":[\"leading\"]}}},mp=(e,{cacheSize:t,prefix:o,separator:n,experimentalParseClassName:r,extend:a={},override:l={}})=>{Nt(e,\"cacheSize\",t),Nt(e,\"prefix\",o),Nt(e,\"separator\",n),Nt(e,\"experimentalParseClassName\",r);for(let s in l)fp(e[s],l[s]);for(let s in a)wp(e[s],a[s]);return e},Nt=(e,t,o)=>{o!==void 0&&(e[t]=o)},fp=(e,t)=>{if(t)for(let o in t)Nt(e,o,t[o])},wp=(e,t)=>{if(t)for(let o in t){let n=t[o];n!==void 0&&(e[o]=(e[o]||[]).concat(n))}},en=(e,...t)=>typeof e==\"function\"?Zr(Ut,e,...t):Zr(()=>mp(Ut(),e),...t)});var gp,w,on=v(()=>{\"use strict\";tn();gp=Ut(),w=en(()=>c(i({},gp),{prefix:\"tw-\"}))});var k=v(()=>{\"use strict\";Ur();on()});import{jsx as rn,jsxs as vp}from\"react/jsx-runtime\";var hp,nn,an=v(()=>{\"use strict\";hp=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return vp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?rn(\"title\",{id:t,children:e}):null,rn(\"path\",{fillRule:\"evenodd\",d:\"M12.068 3.002a1 1 0 0 1 .902.755l3.25 13 2.852-7.128a1 1 0 0 1 1.76-.184l2 3a1 1 0 1 1-1.664 1.11l-.945-1.418-3.294 8.234a1 1 0 0 1-1.9-.128l-3.249-13-2.851 7.128A1 1 0 0 1 7.2 14.6L5 11.667 2.8 14.6a1 1 0 1 1-1.6-1.2l3-4a1 1 0 0 1 1.6 0l1.932 2.576 3.34-8.347a1 1 0 0 1 .996-.627\",clipRule:\"evenodd\"})]}))},nn=hp});import{jsx as qo,jsxs as xp}from\"react/jsx-runtime\";var bp,ln,sn=v(()=>{\"use strict\";bp=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return xp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 43 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?qo(\"title\",{id:t,children:e}):null,qo(\"path\",{fillRule:\"evenodd\",d:\"M9.43 3.359c-.333-.844-1.527-.844-1.86 0L6.538 5.975a1 1 0 0 1-.563.563L3.359 7.57c-.844.333-.844 1.527 0 1.86l2.616 1.032a1 1 0 0 1 .563.563l1.032 2.616c.333.844 1.527.844 1.86 0l1.032-2.616a1 1 0 0 1 .563-.563l2.616-1.032c.844-.333.844-1.527 0-1.86l-2.616-1.032a1 1 0 0 1-.563-.563zm8.5 10c-.333-.844-1.527-.845-1.86 0l-.608 1.54a1 1 0 0 1-.563.563l-1.54.608c-.844.333-.845 1.527 0 1.86l1.54.608a1 1 0 0 1 .563.563l.608 1.54c.333.844 1.527.844 1.86 0l.608-1.54a1 1 0 0 1 .563-.563l1.54-.608c.844-.333.844-1.527 0-1.86l-1.54-.608a1 1 0 0 1-.563-.563z\",clipRule:\"evenodd\"}),qo(\"path\",{d:\"M30.385 6 26 17.424h2.064l1.073-3.024h4.558l1.073 3.024h2.144L32.512 6zM38 6v11.424h2V6zm-6.592 1.969h.047l1.713 4.912H29.68z\"})]}))},ln=bp});import{jsx as cn,jsxs as yp}from\"react/jsx-runtime\";var Sp,dn,pn=v(()=>{\"use strict\";Sp=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return yp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 20 20\",\"aria-labelledby\":t},o),{children:[e?cn(\"title\",{id:t,children:e}):null,cn(\"path\",{fillRule:\"evenodd\",d:\"M18 16.75H2v-1.5h16zM5.035 3.316a.5.5 0 0 1 .93 0l.973 2.464a.5.5 0 0 0 .28.282l2.466.97a.5.5 0 0 1 0 .93l-2.465.973a.5.5 0 0 0-.281.28l-.973 2.464a.5.5 0 0 1-.93 0l-.972-2.463a.5.5 0 0 0-.282-.281l-2.465-.972a.5.5 0 0 1 0-.93l2.465-.971a.5.5 0 0 0 .282-.282zM18 10.75h-6v-1.5h6zm0-5h-6v-1.5h6z\",clipRule:\"evenodd\"})]}))},dn=Sp});import{jsx as un,jsxs as Vp}from\"react/jsx-runtime\";var Rp,mn,fn=v(()=>{\"use strict\";Rp=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Vp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?un(\"title\",{id:t,children:e}):null,un(\"path\",{fillRule:\"evenodd\",d:\"M11 17.586V4a1 1 0 1 1 2 0v13.586l5.293-5.293a1 1 0 0 1 1.414 1.414l-7 7a1 1 0 0 1-1.414 0l-7-7a1 1 0 1 1 1.414-1.414z\",clipRule:\"evenodd\"})]}))},mn=Rp});import{jsx as wn,jsxs as Gp}from\"react/jsx-runtime\";var Pp,gn,hn=v(()=>{\"use strict\";Pp=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Gp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?wn(\"title\",{id:t,children:e}):null,wn(\"path\",{fillRule:\"evenodd\",d:\"m9.414 16 8.293-8.293a1 1 0 0 0-1.414-1.414L8 14.586V7a1 1 0 0 0-2 0v10a1 1 0 0 0 1 1h10a1 1 0 1 0 0-2z\",clipRule:\"evenodd\"})]}))},gn=Pp});import{jsx as vn,jsxs as Ip}from\"react/jsx-runtime\";var Cp,bn,xn=v(()=>{\"use strict\";Cp=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Ip(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?vn(\"title\",{id:t,children:e}):null,vn(\"path\",{fillRule:\"evenodd\",d:\"M11.707 5.707a1 1 0 0 0-1.414-1.414l-7 7a1 1 0 0 0 0 1.414l7 7a1 1 0 0 0 1.414-1.414L6.414 13H20a1 1 0 1 0 0-2H6.414z\",clipRule:\"evenodd\"})]}))},bn=Cp});import{jsx as Sn,jsxs as Mp}from\"react/jsx-runtime\";var Ep,yn,Rn=v(()=>{\"use strict\";Ep=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Mp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?Sn(\"title\",{id:t,children:e}):null,Sn(\"path\",{fillRule:\"evenodd\",d:\"M7 6a1 1 0 0 0-1 1v10a1 1 0 1 0 2 0V9.414l8.293 8.293a1 1 0 0 0 1.414-1.414L9.414 8H17a1 1 0 1 0 0-2z\",clipRule:\"evenodd\"})]}))},yn=Ep});import{jsx as Vn,jsxs as Np}from\"react/jsx-runtime\";var Tp,Pn,Gn=v(()=>{\"use strict\";Tp=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Np(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?Vn(\"title\",{id:t,children:e}):null,Vn(\"path\",{fillRule:\"evenodd\",d:\"M6.293 7.707a1 1 0 0 1 1.414-1.414L16 14.586V7a1 1 0 1 1 2 0v10a1 1 0 0 1-1 1H7a1 1 0 1 1 0-2h7.586z\",clipRule:\"evenodd\"})]}))},Pn=Tp});import{jsx as Cn,jsxs as Lp}from\"react/jsx-runtime\";var kp,In,En=v(()=>{\"use strict\";kp=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Lp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?Cn(\"title\",{id:t,children:e}):null,Cn(\"path\",{fillRule:\"evenodd\",d:\"M12.293 5.707a1 1 0 0 1 1.414-1.414l7 7a1 1 0 0 1 0 1.414l-7 7a1 1 0 0 1-1.414-1.414L17.586 13H4a1 1 0 1 1 0-2h13.586z\",clipRule:\"evenodd\"})]}))},In=kp});import{jsx as Mn,jsxs as zp}from\"react/jsx-runtime\";var Ap,Tn,Nn=v(()=>{\"use strict\";Ap=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return zp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?Mn(\"title\",{id:t,children:e}):null,Mn(\"path\",{fillRule:\"evenodd\",d:\"M17.924 6.617a1 1 0 0 0-.215-.322l-.004-.004A1 1 0 0 0 17 6H7a1 1 0 0 0 0 2h7.586l-8.293 8.293a1 1 0 1 0 1.414 1.414L16 9.414V17a1 1 0 1 0 2 0V6.997a1 1 0 0 0-.076-.38\",clipRule:\"evenodd\"})]}))},Tn=Ap});import{jsx as kn,jsxs as Bp}from\"react/jsx-runtime\";var Op,Ln,An=v(()=>{\"use strict\";Op=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Bp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?kn(\"title\",{id:t,children:e}):null,kn(\"path\",{fillRule:\"evenodd\",d:\"M5.707 11.707a1 1 0 0 1-1.414-1.414l7-7a1 1 0 0 1 1.414 0l7 7a1 1 0 0 1-1.414 1.414L13 6.414V20a1 1 0 1 1-2 0V6.414z\",clipRule:\"evenodd\"})]}))},Ln=Op});import{jsx as zn,jsxs as Dp}from\"react/jsx-runtime\";var Fp,On,Bn=v(()=>{\"use strict\";Fp=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Dp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?zn(\"title\",{id:t,children:e}):null,zn(\"path\",{fillRule:\"evenodd\",d:\"M7 9a5 5 0 0 1 10 0v1.93a3 3 0 0 0 1.336 2.496l.949.633a1.606 1.606 0 0 1-.89 2.941H5.604a1.606 1.606 0 0 1-.89-2.941l.95-.633A3 3 0 0 0 7 10.93zm5-7a7 7 0 0 0-7 7v1.93a1 1 0 0 1-.445.832l-.95.632a3.606 3.606 0 0 0 2 6.606H8c0 .15.034.304.106.448a4.8 4.8 0 0 0 1.608 1.848A4.1 4.1 0 0 0 12 22c.813 0 1.602-.248 2.286-.704a4.8 4.8 0 0 0 1.608-1.848A1 1 0 0 0 16 19h2.394a3.606 3.606 0 0 0 2-6.606l-.949-.632A1 1 0 0 1 19 10.93V9a7 7 0 0 0-7-7m1.832 17h-3.664c.19.258.413.47.656.632.37.246.774.368 1.176.368s.807-.122 1.176-.368c.243-.161.466-.374.656-.632\",clipRule:\"evenodd\"})]}))},On=Fp});import{jsx as Fn,jsxs as _p}from\"react/jsx-runtime\";var Hp,Dn,Hn=v(()=>{\"use strict\";Hp=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return _p(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?Fn(\"title\",{id:t,children:e}):null,Fn(\"path\",{d:\"M18 2a2 2 0 0 1 2 2v12a1 1 0 0 1-.927.996 2.86 2.86 0 0 0-.323 1.317c0 .48.12 1.032.398 1.699A1 1 0 0 1 19 22H6.5A3.5 3.5 0 0 1 3 18.5V6a4 4 0 0 1 4-4zM6.5 17a1.5 1.5 0 0 0 0 3h10.52a5.8 5.8 0 0 1-.27-1.687c0-.456.065-.892.186-1.313zm.25-12.982A2 2 0 0 0 5 6v9.336A3.5 3.5 0 0 1 6.5 15h.25zM8.25 15H18V4H8.25z\"})]}))},Dn=Hp});import{jsx as _n,jsxs as Kp}from\"react/jsx-runtime\";var Wp,Wn,Kn=v(()=>{\"use strict\";Wp=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Kp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?_n(\"title\",{id:t,children:e}):null,_n(\"path\",{fillRule:\"evenodd\",d:\"M4 5a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v15.114c0 1.898-2.397 2.729-3.571 1.237L12 15.727l1.571-1.237L18 20.114V5a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v15.114l4.429-5.624a2 2 0 0 1 3.142 0L12 15.727l-4.429 5.624C6.397 22.843 4 22.012 4 20.114z\",clipRule:\"evenodd\"})]}))},Wn=Wp});import{jsx as Un,jsxs as $p}from\"react/jsx-runtime\";var Up,$n,qn=v(()=>{\"use strict\";Up=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return $p(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?Un(\"title\",{id:t,children:e}):null,Un(\"path\",{fillRule:\"evenodd\",d:\"M5 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0m0 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0m-1 6a1 1 0 1 0 0-2 1 1 0 0 0 0 2M8 6a1 1 0 0 0 0 2h12a1 1 0 1 0 0-2zm-1 6a1 1 0 0 1 1-1h12a1 1 0 1 1 0 2H8a1 1 0 0 1-1-1m1 4a1 1 0 1 0 0 2h12a1 1 0 1 0 0-2z\",clipRule:\"evenodd\"})]}))},$n=Up});import{jsx as Zn,jsxs as Zp}from\"react/jsx-runtime\";var qp,Xn,Yn=v(()=>{\"use strict\";qp=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Zp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?Zn(\"title\",{id:t,children:e}):null,Zn(\"path\",{fillRule:\"evenodd\",d:\"M8 1a1 1 0 0 1 1 1v1h6V2a1 1 0 1 1 2 0v1h2a3 3 0 0 1 3 3v13a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h2V2a1 1 0 0 1 1-1m8 4H5a1 1 0 0 0-1 1v1h16V6a1 1 0 0 0-1-1zM4 9v10a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V9z\",clipRule:\"evenodd\"})]}))},Xn=qp});import{jsx as Jn,jsxs as Yp}from\"react/jsx-runtime\";var Xp,Qn,jn=v(()=>{\"use strict\";Xp=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Yp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?Jn(\"title\",{id:t,children:e}):null,Jn(\"path\",{fillRule:\"evenodd\",d:\"M5 2a3 3 0 0 0-3 3v3a3 3 0 0 0 3 3h3a3 3 0 0 0 3-3V5a3 3 0 0 0-3-3zM4 5a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1zm12-3a3 3 0 0 0-3 3v3a3 3 0 0 0 3 3h3a3 3 0 0 0 3-3V5a3 3 0 0 0-3-3zm-1 3a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-3a1 1 0 0 1-1-1zm-2 11a3 3 0 0 1 3-3h3a3 3 0 0 1 3 3v3a3 3 0 0 1-3 3h-3a3 3 0 0 1-3-3zm3-1a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1zM5 13a3 3 0 0 0-3 3v3a3 3 0 0 0 3 3h3a3 3 0 0 0 3-3v-3a3 3 0 0 0-3-3zm-1 3a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1z\",clipRule:\"evenodd\"})]}))},Qn=Xp});import{jsx as ea,jsxs as Qp}from\"react/jsx-runtime\";var Jp,ta,oa=v(()=>{\"use strict\";Jp=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Qp(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?ea(\"title\",{id:t,children:e}):null,ea(\"path\",{fillRule:\"evenodd\",d:\"M3 12a9 9 0 1 1 18 0 9 9 0 0 1-18 0m9-11C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1m4.768 8.64a1 1 0 1 0-1.536-1.28l-4.3 5.159-2.225-2.226a1 1 0 0 0-1.414 1.414l3 3a1 1 0 0 0 1.475-.067z\",clipRule:\"evenodd\"})]}))},ta=Jp});import{jsx as ra,jsxs as eu}from\"react/jsx-runtime\";var jp,ct,na=v(()=>{\"use strict\";jp=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return eu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?ra(\"title\",{id:t,children:e}):null,ra(\"path\",{fillRule:\"evenodd\",d:\"M20.61 5.207a1 1 0 0 1 .183 1.403l-10 13a1 1 0 0 1-1.5.097l-5-5a1 1 0 0 1 1.414-1.414l4.195 4.195L19.207 5.39a1 1 0 0 1 1.403-.183\",clipRule:\"evenodd\"})]}))},ct=jp});import{jsx as aa,jsxs as ou}from\"react/jsx-runtime\";var tu,la,ia=v(()=>{\"use strict\";tu=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return ou(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?aa(\"title\",{id:t,children:e}):null,aa(\"path\",{fillRule:\"evenodd\",d:\"M7.707 5.293a1 1 0 0 0-1.414 0L5 6.586l-.293-.293a1 1 0 0 0-1.414 1.414l1 1a1 1 0 0 0 1.414 0l2-2a1 1 0 0 0 0-1.414m0 5a1 1 0 0 0-1.414 0L5 11.586l-.293-.293a1 1 0 0 0-1.414 1.414l1 1a1 1 0 0 0 1.414 0l2-2a1 1 0 0 0 0-1.414m-1.414 5a1 1 0 0 1 1.414 1.414l-2 2a1 1 0 0 1-1.414 0l-1-1a1 1 0 1 1 1.414-1.414l.293.293zM11 6a1 1 0 1 0 0 2h9a1 1 0 1 0 0-2zm0 5a1 1 0 1 0 0 2h9a1 1 0 1 0 0-2zm0 5a1 1 0 1 0 0 2h9a1 1 0 1 0 0-2z\",clipRule:\"evenodd\"})]}))},la=tu});import{jsx as sa,jsxs as nu}from\"react/jsx-runtime\";var ru,$t,ca=v(()=>{\"use strict\";ru=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return nu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 16 16\",\"aria-labelledby\":t},o),{children:[e?sa(\"title\",{id:t,children:e}):null,sa(\"path\",{fillRule:\"evenodd\",d:\"M12.682 4.269a1 1 0 0 1 .05 1.413l-5.6 6a1 1 0 0 1-1.416.047l-2.4-2.25A1 1 0 0 1 4.684 8.02l1.669 1.565 4.916-5.267a1 1 0 0 1 1.413-.049\",clipRule:\"evenodd\"})]}))},$t=ru});import{jsx as da,jsxs as lu}from\"react/jsx-runtime\";var au,pa,ua=v(()=>{\"use strict\";au=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return lu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?da(\"title\",{id:t,children:e}):null,da(\"path\",{fillRule:\"evenodd\",d:\"M2 5a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v14a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3zm3-1a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1z\",clipRule:\"evenodd\"})]}))},pa=au});import{jsx as ma,jsxs as su}from\"react/jsx-runtime\";var iu,ze,fa=v(()=>{\"use strict\";iu=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return su(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?ma(\"title\",{id:t,children:e}):null,ma(\"path\",{fillRule:\"evenodd\",d:\"M7.293 9.293a1 1 0 0 1 1.414 0L12 12.586l3.293-3.293a1 1 0 1 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414\",clipRule:\"evenodd\"})]}))},ze=iu});import{jsx as wa,jsxs as du}from\"react/jsx-runtime\";var cu,qt,ga=v(()=>{\"use strict\";cu=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return du(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?wa(\"title\",{id:t,children:e}):null,wa(\"path\",{fillRule:\"evenodd\",d:\"M12.707 2.293a1 1 0 0 0-1.414 0l-5 5a1 1 0 0 0 1.414 1.414L12 4.414l4.293 4.293a1 1 0 1 0 1.414-1.414zm5 14.414-5 5a1 1 0 0 1-1.414 0l-5-5a1 1 0 1 1 1.414-1.414L12 19.586l4.293-4.293a1 1 0 0 1 1.414 1.414\",clipRule:\"evenodd\"})]}))},qt=cu});import{jsx as ha,jsxs as uu}from\"react/jsx-runtime\";var pu,va,ba=v(()=>{\"use strict\";pu=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return uu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?ha(\"title\",{id:t,children:e}):null,ha(\"path\",{fillRule:\"evenodd\",d:\"M14.707 7.293a1 1 0 0 1 0 1.414L11.414 12l3.293 3.293a1 1 0 0 1-1.414 1.414l-4-4a1 1 0 0 1 0-1.414l4-4a1 1 0 0 1 1.414 0\",clipRule:\"evenodd\"})]}))},va=pu});import{jsx as xa,jsxs as fu}from\"react/jsx-runtime\";var mu,dt,Sa=v(()=>{\"use strict\";mu=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return fu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?xa(\"title\",{id:t,children:e}):null,xa(\"path\",{fillRule:\"evenodd\",d:\"M9.293 16.707a1 1 0 0 1 0-1.414L12.586 12 9.293 8.707a1 1 0 0 1 1.414-1.414l4 4a1 1 0 0 1 0 1.414l-4 4a1 1 0 0 1-1.414 0\",clipRule:\"evenodd\"})]}))},dt=mu});import{jsx as ya,jsxs as gu}from\"react/jsx-runtime\";var wu,Ra,Va=v(()=>{\"use strict\";wu=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return gu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?ya(\"title\",{id:t,children:e}):null,ya(\"path\",{fillRule:\"evenodd\",d:\"m17.707 4.707-5 5a1 1 0 0 1-1.414 0l-5-5a1 1 0 0 1 1.414-1.414L12 7.586l4.293-4.293a1 1 0 1 1 1.414 1.414m0 14.586-5-5a1 1 0 0 0-1.414 0l-5 5a1 1 0 1 0 1.414 1.414L12 16.414l4.293 4.293a1 1 0 0 0 1.414-1.414\",clipRule:\"evenodd\"})]}))},Ra=wu});import{jsx as Pa,jsxs as vu}from\"react/jsx-runtime\";var hu,Ga,Ca=v(()=>{\"use strict\";hu=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return vu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?Pa(\"title\",{id:t,children:e}):null,Pa(\"path\",{d:\"M8 7a1 1 0 0 0-.707 1.707L10.586 12l-3.293 3.293a1 1 0 1 0 1.414 1.414l4-4a1 1 0 0 0 0-1.414l-4-4A1 1 0 0 0 8 7m7 0a1 1 0 0 0-1 1v8a1 1 0 1 0 2 0V8a1 1 0 0 0-1-1\"})]}))},Ga=hu});import{jsx as Ia,jsxs as xu}from\"react/jsx-runtime\";var bu,Ea,Ma=v(()=>{\"use strict\";bu=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return xu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?Ia(\"title\",{id:t,children:e}):null,Ia(\"path\",{fillRule:\"evenodd\",d:\"M16.707 7.293a1 1 0 0 1 0 1.414L13.414 12l3.293 3.293a1 1 0 0 1-1.414 1.414l-4-4a1 1 0 0 1 0-1.414l4-4a1 1 0 0 1 1.414 0M9 7a1 1 0 0 1 1 1v8a1 1 0 1 1-2 0V8a1 1 0 0 1 1-1\",clipRule:\"evenodd\"})]}))},Ea=bu});import{jsx as Ta,jsxs as yu}from\"react/jsx-runtime\";var Su,Zt,Na=v(()=>{\"use strict\";Su=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return yu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?Ta(\"title\",{id:t,children:e}):null,Ta(\"path\",{fillRule:\"evenodd\",d:\"M11.293 9.293a1 1 0 0 1 1.414 0l4 4a1 1 0 0 1-1.414 1.414L12 11.414l-3.293 3.293a1 1 0 0 1-1.414-1.414z\",clipRule:\"evenodd\"})]}))},Zt=Su});import{jsx as ka,jsxs as Vu}from\"react/jsx-runtime\";var Ru,La,Aa=v(()=>{\"use strict\";Ru=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Vu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?ka(\"title\",{id:t,children:e}):null,ka(\"path\",{fillRule:\"evenodd\",d:\"M13.014 4.4c1.155-1.154 2.833-1.14 3.754-.218s.936 2.6-.219 3.754l-6.734 6.735c-.411.41-.933.347-1.17.11-.238-.239-.302-.76.11-1.17l6.902-6.903a1 1 0 0 0-1.415-1.415L7.34 12.196c-1.077 1.077-1.239 2.87-.11 3.998 1.13 1.13 2.922.968 4-.109l6.733-6.734c1.821-1.821 2.032-4.77.22-6.583s-4.763-1.602-6.583.219L2.845 11.74c-1.82 1.82-2.032 4.77-.22 6.583 1.21 1.21 2.95 1.518 4.491 1.046a1 1 0 0 0-.585-1.912c-.924.282-1.868.075-2.49-.548-.922-.921-.937-2.6.218-3.755zm4.28 17.307a1 1 0 0 1 0-1.414L18.585 19H13a1 1 0 1 1 0-2h5.586l-1.293-1.293a1 1 0 0 1 1.414-1.414l3 3a1 1 0 0 1 0 1.414l-3 3a1 1 0 0 1-1.414 0Z\",clipRule:\"evenodd\"})]}))},La=Ru});import{jsx as za,jsxs as Gu}from\"react/jsx-runtime\";var Pu,Oa,Ba=v(()=>{\"use strict\";Pu=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Gu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?za(\"title\",{id:t,children:e}):null,za(\"path\",{d:\"M16.887 2.09a5.3 5.3 0 0 0-3.608 1.558L3.65 13.28c-1.995 1.996-2.118 5.222-.134 7.205 1.326 1.326 3.221 1.712 4.916 1.223a1 1 0 0 0-.555-1.922c-1.055.305-2.18.053-2.947-.715-1.141-1.14-1.143-3.1.134-4.377l9.63-9.629c1.277-1.277 3.237-1.275 4.378-.134 1.141 1.14 1.143 3.1-.134 4.377l-7.409 7.408c-.459.459-1.122.426-1.482.066s-.39-1.023.068-1.482l7.592-7.592a1 1 0 1 0-1.414-1.414l-7.592 7.592c-1.177 1.177-1.27 3.108-.068 4.31 1.202 1.203 3.133 1.111 4.31-.066l7.409-7.408c1.995-1.996 2.118-5.222.134-7.205a4.88 4.88 0 0 0-3.6-1.426z\"})]}))},Oa=Pu});import{jsx as Fa,jsxs as Iu}from\"react/jsx-runtime\";var Cu,Da,Ha=v(()=>{\"use strict\";Cu=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Iu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?Fa(\"title\",{id:t,children:e}):null,Fa(\"path\",{d:\"M13 2c-5.387 0-9.78 4.26-9.992 9.594l-1.301-1.301a1 1 0 1 0-1.414 1.414l3 3a1 1 0 0 0 1.414 0l3-3a1 1 0 1 0-1.414-1.414l-1.281 1.281A8 8 0 1 1 13 20a7.98 7.98 0 0 1-5.963-2.666 1 1 0 0 0-1.49 1.332A9.98 9.98 0 0 0 13 22c5.523 0 10-4.477 10-10S18.523 2 13 2m0 4a1 1 0 0 0-1 1v4.586A2 2 0 0 0 12.586 13l2.707 2.707a1 1 0 1 0 1.414-1.414L14 11.586V7a1 1 0 0 0-1-1\"})]}))},Da=Cu});import{jsx as _a,jsxs as Mu}from\"react/jsx-runtime\";var Eu,Wa,Ka=v(()=>{\"use strict\";Eu=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Mu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?_a(\"title\",{id:t,children:e}):null,_a(\"path\",{d:\"M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1m0 2a9 9 0 1 1 0 18 9 9 0 0 1 0-18m0 3a1 1 0 0 0-1 1v4.586A2 2 0 0 0 11.586 13l2.707 2.707a1 1 0 1 0 1.414-1.414L13 11.586V7a1 1 0 0 0-1-1\"})]}))},Wa=Eu});import{jsx as Ua,jsxs as Nu}from\"react/jsx-runtime\";var Tu,$a,qa=v(()=>{\"use strict\";Tu=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Nu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?Ua(\"title\",{id:t,children:e}):null,Ua(\"path\",{fillRule:\"evenodd\",d:\"M14.868 2.957c-.865-2.83-4.871-2.83-5.737 0L8.59 4.73a1 1 0 0 1-1.181.682l-1.805-.417C2.719 4.33.717 7.798 2.734 9.963l1.263 1.355a1 1 0 0 1 0 1.364l-1.263 1.355c-2.017 2.165-.015 5.634 2.869 4.969l1.805-.416a1 1 0 0 1 1.181.681l.542 1.772c.866 2.83 4.872 2.83 5.737 0l.543-1.772a1 1 0 0 1 1.18-.681l1.806.416c2.883.665 4.886-2.804 2.868-4.969l-1.263-1.355a1 1 0 0 1 0-1.364l1.263-1.355c2.018-2.165.015-5.634-2.868-4.969l-1.805.417a1 1 0 0 1-1.181-.682zm-3.825.585c.29-.943 1.624-.943 1.913 0l.542 1.772a3 3 0 0 0 3.543 2.045l1.805-.416c.961-.222 1.629.935.956 1.656L18.54 9.955a3 3 0 0 0 0 4.09l1.263 1.356c.673.721.005 1.878-.956 1.656l-1.805-.416a3 3 0 0 0-3.543 2.045l-.542 1.772c-.289.943-1.624.943-1.912 0l-.543-1.772a3 3 0 0 0-3.542-2.045l-1.806.416c-.96.222-1.628-.935-.956-1.656l1.263-1.355a3 3 0 0 0 0-4.091L4.197 8.599c-.672-.721-.005-1.878.956-1.656l1.806.416A3 3 0 0 0 10.5 5.314zM10 12a2 2 0 1 1 4 0 2 2 0 0 1-4 0m2-4a4 4 0 1 0 0 8 4 4 0 0 0 0-8\",clipRule:\"evenodd\"})]}))},$a=Tu});import{jsx as Za,jsxs as Lu}from\"react/jsx-runtime\";var ku,Xa,Ya=v(()=>{\"use strict\";ku=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Lu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?Za(\"title\",{id:t,children:e}):null,Za(\"path\",{d:\"M4 9a1 1 0 0 0 0 2h16a1 1 0 1 0 0-2zm0 4a1 1 0 1 0 0 2h9a1 1 0 1 0 0-2z\"})]}))},Xa=ku});import{jsx as Ja,jsxs as zu}from\"react/jsx-runtime\";var Au,Qa,ja=v(()=>{\"use strict\";Au=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return zu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?Ja(\"title\",{id:t,children:e}):null,Ja(\"path\",{fillRule:\"evenodd\",d:\"M9 2a3 3 0 0 0-3 3v1H5a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3v-1h1a3 3 0 0 0 3-3V5a3 3 0 0 0-3-3zm9 14h1a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v1h7a3 3 0 0 1 3 3zM4 9a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1z\",clipRule:\"evenodd\"})]}))},Qa=Au});import{jsx as el,jsxs as Bu}from\"react/jsx-runtime\";var Ou,tl,ol=v(()=>{\"use strict\";Ou=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Bu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?el(\"title\",{id:t,children:e}):null,el(\"path\",{fillRule:\"evenodd\",d:\"M10.828 1a3 3 0 0 0-2.12.879l-4.83 4.828A3 3 0 0 0 3 8.828V20a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3V4a3 3 0 0 0-3-3zM10 3.414 5.414 8H9a1 1 0 0 0 1-1zM5 10v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1h-6v4a3 3 0 0 1-3 3zm2 3a1 1 0 0 1 1-1h8a1 1 0 1 1 0 2H8a1 1 0 0 1-1-1m1 3a1 1 0 1 0 0 2h8a1 1 0 1 0 0-2z\",clipRule:\"evenodd\"})]}))},tl=Ou});import{jsx as rl,jsxs as Du}from\"react/jsx-runtime\";var Fu,nl,al=v(()=>{\"use strict\";Fu=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Du(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?rl(\"title\",{id:t,children:e}):null,rl(\"path\",{d:\"M12 2a1 1 0 0 0-1 1v10.586l-3.293-3.293a1 1 0 1 0-1.414 1.414l5 5a1 1 0 0 0 1.414 0l5-5a1 1 0 1 0-1.414-1.414L13 13.586V3a1 1 0 0 0-1-1M3 14a1 1 0 0 0-1 1v4a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-4a1 1 0 1 0-2 0v4a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-4a1 1 0 0 0-1-1\"})]}))},nl=Fu});import{jsx as ll,jsxs as _u}from\"react/jsx-runtime\";var Hu,il,sl=v(()=>{\"use strict\";Hu=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return _u(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?ll(\"title\",{id:t,children:e}):null,ll(\"path\",{d:\"M4 9a1 1 0 0 0 0 2h16a1 1 0 1 0 0-2zm0 4a1 1 0 1 0 0 2h16a1 1 0 1 0 0-2z\"})]}))},il=Hu});import{jsx as cl,jsxs as Ku}from\"react/jsx-runtime\";var Wu,dl,pl=v(()=>{\"use strict\";Wu=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Ku(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?cl(\"title\",{id:t,children:e}):null,cl(\"path\",{d:\"M9.5 5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m5 0a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m-5 5.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m5 0a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m-5 5.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m5 0a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3\"})]}))},dl=Wu});import{jsx as ul,jsxs as $u}from\"react/jsx-runtime\";var Uu,ml,fl=v(()=>{\"use strict\";Uu=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return $u(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?ul(\"title\",{id:t,children:e}):null,ul(\"path\",{d:\"M5 10a2 2 0 1 0 0 4 2 2 0 0 0 0-4m7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4m7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4\"})]}))},ml=Uu});import{jsx as wl,jsxs as Zu}from\"react/jsx-runtime\";var qu,gl,hl=v(()=>{\"use strict\";qu=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Zu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?wl(\"title\",{id:t,children:e}):null,wl(\"path\",{d:\"M12 3a2 2 0 1 0 0 4 2 2 0 0 0 0-4m0 7a2 2 0 1 0 0 4 2 2 0 0 0 0-4m0 7a2 2 0 1 0 0 4 2 2 0 0 0 0-4\"})]}))},gl=qu});import{jsx as vl,jsxs as Yu}from\"react/jsx-runtime\";var Xu,bl,xl=v(()=>{\"use strict\";Xu=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Yu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?vl(\"title\",{id:t,children:e}):null,vl(\"path\",{d:\"M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1m0 2a9 9 0 1 1 0 18 9 9 0 0 1 0-18M9 8a1 1 0 1 0 0 2 1 1 0 0 0 0-2m6 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2m-7.043 5.168a.832.832 0 0 0-.623 1.332v.002h.002l.002.004.006.008.02.025.068.082c.056.067.136.16.24.268.207.215.509.5.9.785.78.567 1.948 1.16 3.428 1.16s2.648-.593 3.428-1.16a7 7 0 0 0 .9-.785q.156-.165.24-.268l.069-.082.02-.025.005-.008.002-.004h.002V14.5a.832.832 0 0 0-1.33-1.002l-.002.002-.004.006-.037.045a5 5 0 0 1-.846.775c-.595.433-1.427.84-2.447.84s-1.852-.407-2.447-.84a5 5 0 0 1-.846-.775l-.037-.045-.006-.008a.83.83 0 0 0-.707-.33\"})]}))},bl=Xu});import{jsx as Sl,jsxs as Qu}from\"react/jsx-runtime\";var Ju,yl,Rl=v(()=>{\"use strict\";Ju=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Qu(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?Sl(\"title\",{id:t,children:e}):null,Sl(\"path\",{fillRule:\"evenodd\",d:\"M4 3a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h16a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3zM3 6a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1v.52l-8.375 6.7a1 1 0 0 1-1.25 0L3 6.52zm0 3.08V18a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1V9.08l-7.126 5.701a3 3 0 0 1-3.748 0z\",clipRule:\"evenodd\"})]}))},yl=Ju});import{jsx as Vl,jsxs as em}from\"react/jsx-runtime\";var ju,Xt,Pl=v(()=>{\"use strict\";ju=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return em(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?Vl(\"title\",{id:t,children:e}):null,Vl(\"path\",{fillRule:\"evenodd\",d:\"M3 12a9 9 0 0 1 14.618-7.032l-12.65 12.65A8.96 8.96 0 0 1 3 12m3.382 7.032a9 9 0 0 0 12.65-12.65zM12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1\",clipRule:\"evenodd\"})]}))},Xt=ju});import{jsx as Gl,jsxs as om}from\"react/jsx-runtime\";var tm,Oe,Cl=v(()=>{\"use strict\";tm=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return om(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?Gl(\"title\",{id:t,children:e}):null,Gl(\"path\",{fillRule:\"evenodd\",d:\"M12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12m11-5a1 1 0 0 1 1 1v5a1 1 0 1 1-2 0V8a1 1 0 0 1 1-1m0 10a1 1 0 1 0 0-2 1 1 0 0 0 0 2\",clipRule:\"evenodd\"})]}))},Oe=tm});import{jsx as Il,jsxs as nm}from\"react/jsx-runtime\";var rm,El,Ml=v(()=>{\"use strict\";rm=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return nm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?Il(\"title\",{id:t,children:e}):null,Il(\"path\",{fillRule:\"evenodd\",d:\"M12.866 4.49a1 1 0 0 0-1.731 0L3.604 17.5a1 1 0 0 0 .865 1.5h15.063a1 1 0 0 0 .865-1.501zm-3.462-1c1.156-1.996 4.037-1.996 5.193 0l7.53 13.008c1.159 2-.284 4.503-2.595 4.503H4.469c-2.31 0-3.754-2.503-2.596-4.503zM12 8a1 1 0 0 1 1 1v4a1 1 0 1 1-2 0V9a1 1 0 0 1 1-1m0 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2\",clipRule:\"evenodd\"})]}))},El=rm});import{jsx as Tl,jsxs as lm}from\"react/jsx-runtime\";var am,Nl,kl=v(()=>{\"use strict\";am=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return lm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?Tl(\"title\",{id:t,children:e}):null,Tl(\"path\",{d:\"M14 3a1 1 0 1 0 0 2h3.586l-4.293 4.293a1 1 0 1 0 1.414 1.414L19 6.414V10a1 1 0 1 0 2 0V3.996a1 1 0 0 0-.291-.701l-.004-.004A1 1 0 0 0 20 3zM4 13a1 1 0 0 0-1 1v6.004a1 1 0 0 0 .291.701l.004.004c.18.18.43.291.705.291h6a1 1 0 1 0 0-2H6.414l4.293-4.293a1 1 0 1 0-1.414-1.414L5 17.586V14a1 1 0 0 0-1-1\"})]}))},Nl=am});import{jsx as Ll,jsxs as sm}from\"react/jsx-runtime\";var im,Al,zl=v(()=>{\"use strict\";im=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return sm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?Ll(\"title\",{id:t,children:e}):null,Ll(\"path\",{d:\"M12 2a1 1 0 0 0-.707.293l-5 5a1 1 0 1 0 1.414 1.414L11 5.414V16a1 1 0 1 0 2 0V5.414l3.293 3.293a1 1 0 1 0 1.414-1.414l-5-5A1 1 0 0 0 12 2M3 14a1 1 0 0 0-1 1v4a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-4a1 1 0 1 0-2 0v4a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-4a1 1 0 0 0-1-1\"})]}))},Al=im});import{jsx as Ol,jsxs as dm}from\"react/jsx-runtime\";var cm,Bl,Fl=v(()=>{\"use strict\";cm=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return dm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?Ol(\"title\",{id:t,children:e}):null,Ol(\"path\",{d:\"M15 2a1 1 0 0 0-1 1 1 1 0 0 0 1 1h3.586l-9.293 9.293a1 1 0 0 0 0 1.414 1 1 0 0 0 1.414 0L20 5.414V9a1 1 0 0 0 1 1 1 1 0 0 0 1-1V3a1 1 0 0 0-.293-.707 1 1 0 0 0-.414 0A1 1 0 0 0 21 2ZM5 5C3.355 5 2 6.355 2 8v11c0 1.645 1.355 3 3 3h11c1.645 0 3-1.355 3-3v-6a1 1 0 0 0-1-1 1 1 0 0 0-1 1v6c0 .564-.436 1-1 1H5c-.564 0-1-.436-1-1V8c0-.564.436-1 1-1h6a1 1 0 0 0 1-1 1 1 0 0 0-1-1Z\"})]}))},Bl=cm});import{jsx as Dl,jsxs as um}from\"react/jsx-runtime\";var pm,Hl,_l=v(()=>{\"use strict\";pm=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return um(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?Dl(\"title\",{id:t,children:e}):null,Dl(\"path\",{d:\"M12 4C5.848 4 2.554 8.882 1.512 10.752a2.55 2.55 0 0 0 0 2.496C2.554 15.118 5.848 20 12 20s9.444-4.882 10.486-6.752a2.55 2.55 0 0 0 0-2.496C21.444 8.882 18.152 4 12 4m0 2c4.98 0 7.761 3.97 8.74 5.727a.55.55 0 0 1 0 .546C19.761 14.03 16.98 18 12 18s-7.761-3.97-8.74-5.727a.55.55 0 0 1 0-.546C4.239 9.97 7.02 6 12 6m0 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8m0 2a2 2 0 1 1 0 4 2 2 0 0 1 0-4\"})]}))},Hl=pm});import{jsx as Wl,jsxs as fm}from\"react/jsx-runtime\";var mm,Kl,Ul=v(()=>{\"use strict\";mm=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return fm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?Wl(\"title\",{id:t,children:e}):null,Wl(\"path\",{fillRule:\"evenodd\",d:\"M8.707 1.879A3 3 0 0 1 10.828 1H18a3 3 0 0 1 3 3v16a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V8.828a3 3 0 0 1 .879-2.12l4.828-4.83ZM5.414 8 10 3.414V7a1 1 0 0 1-1 1zM5 20V10h4a3 3 0 0 0 3-3V3h6a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1m12.78-6.375a1 1 0 1 0-1.56-1.25l-3.303 4.128-1.21-1.21a1 1 0 0 0-1.414 1.414l2 2a1 1 0 0 0 1.488-.082z\",clipRule:\"evenodd\"})]}))},Kl=mm});import{jsx as $l,jsxs as gm}from\"react/jsx-runtime\";var wm,ql,Zl=v(()=>{\"use strict\";wm=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return gm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?$l(\"title\",{id:t,children:e}):null,$l(\"path\",{fillRule:\"evenodd\",d:\"M12 3h3a1 1 0 1 0 0-2h-4.172a3 3 0 0 0-2.12.879l-4.83 4.828A3 3 0 0 0 3 8.828V20a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3v-5a1 1 0 1 0-2 0v5a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V10h4a3 3 0 0 0 3-3zM5.414 8H9a1 1 0 0 0 1-1V3.414zm12.879-1.879a1 1 0 0 1 1.414 0l.172.172a1 1 0 0 1 0 1.414L19 8.586 17.414 7zM16 8.414l-5.148 5.148-1.057 2.643 2.643-1.057L17.586 10zm5.121-3.707a3 3 0 0 0-4.242 0l-7.586 7.586a1 1 0 0 0-.221.336l-2 5a1 1 0 0 0 1.3 1.3l5-2a1 1 0 0 0 .335-.222l7.586-7.586a3 3 0 0 0 0-4.242z\",clipRule:\"evenodd\"})]}))},ql=wm});import{jsx as Xl,jsxs as vm}from\"react/jsx-runtime\";var hm,Yl,Jl=v(()=>{\"use strict\";hm=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return vm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?Xl(\"title\",{id:t,children:e}):null,Xl(\"path\",{fillRule:\"evenodd\",d:\"M10.828 1a3 3 0 0 0-2.12.879l-4.83 4.828A3 3 0 0 0 3 8.828V20a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3V4a3 3 0 0 0-3-3zM10 3.414 5.414 8H9a1 1 0 0 0 1-1zM5 10v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1h-6v4a3 3 0 0 1-3 3z\",clipRule:\"evenodd\"})]}))},Yl=hm});import{jsx as Ql,jsxs as xm}from\"react/jsx-runtime\";var bm,jl,ei=v(()=>{\"use strict\";bm=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return xm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?Ql(\"title\",{id:t,children:e}):null,Ql(\"path\",{fillRule:\"evenodd\",d:\"M10.828 1a3 3 0 0 0-2.12.879l-4.83 4.828A3 3 0 0 0 3 8.828V20a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3V4a3 3 0 0 0-3-3zM10 3.414 5.414 8H9a1 1 0 0 0 1-1zM5 10v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1h-6v4a3 3 0 0 1-3 3zm9 2a1 1 0 0 1 1 1v2h2a1 1 0 1 1 0 2h-2v2a1 1 0 1 1-2 0v-2h-2a1 1 0 1 1 0-2h2v-2a1 1 0 0 1 1-1\",clipRule:\"evenodd\"})]}))},jl=bm});import{jsx as ti,jsxs as ym}from\"react/jsx-runtime\";var Sm,oi,ri=v(()=>{\"use strict\";Sm=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return ym(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?ti(\"title\",{id:t,children:e}):null,ti(\"path\",{fillRule:\"evenodd\",d:\"M10.828 1a3 3 0 0 0-2.12.879l-4.83 4.828A3 3 0 0 0 3 8.828V20a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3V4a3 3 0 0 0-3-3zM10 3.414 5.414 8H9a1 1 0 0 0 1-1zM5 10v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1h-6v4a3 3 0 0 1-3 3zm5.293 2.293a1 1 0 0 1 1.414 0l1.793 1.793 1.793-1.793a1 1 0 0 1 1.414 1.414L14.914 15.5l1.793 1.793a1 1 0 0 1-1.414 1.414L13.5 16.914l-1.793 1.793a1 1 0 0 1-1.414-1.414l1.793-1.793-1.793-1.793a1 1 0 0 1 0-1.414\",clipRule:\"evenodd\"})]}))},oi=Sm});import{jsx as ni,jsxs as Vm}from\"react/jsx-runtime\";var Rm,ai,li=v(()=>{\"use strict\";Rm=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Vm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?ni(\"title\",{id:t,children:e}):null,ni(\"path\",{d:\"M4 6a1 1 0 0 0 0 2h16a1 1 0 1 0 0-2zm3 5a1 1 0 1 0 0 2h10a1 1 0 1 0 0-2zm3 5a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2z\"})]}))},ai=Rm});import{jsx as ii,jsxs as Gm}from\"react/jsx-runtime\";var Pm,si,ci=v(()=>{\"use strict\";Pm=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Gm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?ii(\"title\",{id:t,children:e}):null,ii(\"path\",{fillRule:\"evenodd\",d:\"M11.17 3.473c.36-.381.64-.473.83-.473s.47.091.83.473c.363.384.736.992 1.07 1.827.581 1.454.986 3.443 1.08 5.7H9.02c.094-2.257.499-4.246 1.08-5.7.334-.835.707-1.443 1.07-1.827M7.019 11c.094-2.467.534-4.718 1.224-6.442q.192-.48.416-.918A9.01 9.01 0 0 0 3.055 11zm-3.964 2h3.964c.094 2.467.534 4.718 1.224 6.442q.192.48.416.918A9.01 9.01 0 0 1 3.055 13m5.966 0h5.958c-.093 2.257-.498 4.246-1.079 5.7-.334.835-.707 1.444-1.07 1.827-.36.381-.641.473-.83.473s-.47-.091-.83-.473c-.363-.384-.736-.992-1.07-1.827-.581-1.454-.986-3.443-1.08-5.7Zm7.96 0c-.094 2.467-.534 4.718-1.224 6.442q-.192.48-.416.918A9.01 9.01 0 0 0 20.945 13zm3.964-2a9.01 9.01 0 0 0-5.604-7.36q.224.436.416.918c.69 1.724 1.13 3.975 1.224 6.442zM23 12c0 6.075-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1s11 4.925 11 11\",clipRule:\"evenodd\"})]}))},si=Pm});import{jsx as di,jsxs as Im}from\"react/jsx-runtime\";var Cm,pi,ui=v(()=>{\"use strict\";Cm=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Im(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?di(\"title\",{id:t,children:e}):null,di(\"path\",{d:\"M12 2a1 1 0 0 0-1 1v14a1 1 0 1 0 2 0V3a1 1 0 0 0-1-1M8 6a1 1 0 0 0-1 1v10a1 1 0 1 0 2 0V7a1 1 0 0 0-1-1m8 3a1 1 0 0 0-1 1v7a1 1 0 1 0 2 0v-7a1 1 0 0 0-1-1M4 11a1 1 0 0 0-1 1v5a1 1 0 1 0 2 0v-5a1 1 0 0 0-1-1m16 2a1 1 0 0 0-1 1v3a1 1 0 1 0 2 0v-3a1 1 0 0 0-1-1M3 20a1 1 0 1 0 0 2h18a1 1 0 1 0 0-2z\"})]}))},pi=Cm});import{jsx as mi,jsxs as Mm}from\"react/jsx-runtime\";var Em,fi,wi=v(()=>{\"use strict\";Em=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Mm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?mi(\"title\",{id:t,children:e}):null,mi(\"path\",{d:\"M11.295 4.11a1 1 0 0 1 1.41 0l7 6.954a1 1 0 0 1 .295.71V19a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-7.226a1 1 0 0 1 .295-.71Zm2.82-1.42a3 3 0 0 0-4.23.001l-7 6.954A3 3 0 0 0 2 11.774V19a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-7.226a3 3 0 0 0-.886-2.129ZM10 14a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v6h2v-6a3 3 0 0 0-3-3h-2a3 3 0 0 0-3 3v6h2z\"})]}))},fi=Em});import{jsx as gi,jsxs as Nm}from\"react/jsx-runtime\";var Tm,hi,vi=v(()=>{\"use strict\";Tm=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Nm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?gi(\"title\",{id:t,children:e}):null,gi(\"path\",{d:\"M2 5a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v14a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3Zm3-1a1 1 0 0 0-1 1v8.586L6.586 11a2 2 0 0 1 2.828 0L13 14.586 14.586 13a2 2 0 0 1 2.828 0L20 15.586V5a1 1 0 0 0-1-1Zm15 14.414-4-4L14.414 16a2 2 0 0 1-2.828 0L8 12.414l-4 4V19a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1zM17 8.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0\"})]}))},hi=Tm});import{jsx as bi,jsxs as Lm}from\"react/jsx-runtime\";var km,xi,Si=v(()=>{\"use strict\";km=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Lm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?bi(\"title\",{id:t,children:e}):null,bi(\"path\",{fillRule:\"evenodd\",d:\"M5 2a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3V5a3 3 0 0 0-3-3zM4 5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v8h-4c-1.152 0-1.856.924-2.11 1.655a2.001 2.001 0 0 1-3.78 0C9.855 13.924 9.152 13 8 13H4zm0 10v4a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-4h-3.997a.2.2 0 0 0-.054.037.7.7 0 0 0-.168.272 4.001 4.001 0 0 1-7.562 0 .7.7 0 0 0-.168-.272.2.2 0 0 0-.054-.037zm3.997 0h-.004zm8.01 0h-.004z\",clipRule:\"evenodd\"})]}))},xi=km});import{jsx as yi,jsxs as zm}from\"react/jsx-runtime\";var Am,Yt,Ri=v(()=>{\"use strict\";Am=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return zm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?yi(\"title\",{id:t,children:e}):null,yi(\"path\",{d:\"M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1m0 2a9 9 0 1 1 0 18 9 9 0 0 1 0-18m0 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2m-1 3a1 1 0 1 0 0 2v6a1 1 0 1 0 2 0v-7a1 1 0 0 0-1-1z\"})]}))},Yt=Am});import{jsx as Vi,jsxs as Bm}from\"react/jsx-runtime\";var Om,Pi,Gi=v(()=>{\"use strict\";Om=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Bm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",\"aria-hidden\":\"true\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?Vi(\"title\",{id:t,children:e}):null,Vi(\"path\",{d:\"M1.4 8.305c2.35-2.602 5.839-3.253 9.363-1.547l.341.173q.136-.072.272-.136L12.59 8.25q-.289.111-.575.257v10.649c2.54-.81 4.974-.496 6.974.134V12.29h1.82v9.704c-2.426-1.213-6.065-2.426-9.704-.486l-.341-.173c-3.524-1.691-7.013-.516-9.363.659Zm8.794.204C7.484 7.105 5 7.454 3.22 9.056v10.235c2-.63 4.434-.945 6.975-.134Zm7.624-6.918a.606.606 0 0 1 1.128 0L20 4.265c.062.156.186.28.342.342l2.674 1.054a.606.606 0 0 1 0 1.128l-2.674 1.055a.6.6 0 0 0-.342.341l-1.054 2.674a.606.606 0 0 1-1.128 0l-1.055-2.674a.6.6 0 0 0-.341-.34l-2.674-1.056a.606.606 0 0 1 0-1.128l2.674-1.054a.6.6 0 0 0 .34-.342z\"})]}))},Pi=Om});import{jsx as Ci,jsxs as Dm}from\"react/jsx-runtime\";var Fm,Ii,Ei=v(()=>{\"use strict\";Fm=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Dm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",preserveAspectRatio:\"xMidYMid\",viewBox:\"0 0 1402 1402\",\"aria-labelledby\":t},o),{children:[e?Ci(\"title\",{id:t,children:e}):null,Ci(\"path\",{d:\"M336.763 1.66c-83.7 4.8-164.1 41.1-228.3 103.1-60.3 58.3-94.2 128.2-105 216.8-2.2 18.3-3.1 58-1.6 75 6.1 69.3 29.5 128.5 72 181.8 13.6 17.1 46.5 52.4 89.5 96l27 27.3-48.5 48.7c-26.7 26.8-52.3 53.4-56.9 59-46.7 57-71.8 115.1-81.6 188.4-2.4 18-2.9 62.2-1 80.5 6.8 64 27.9 119.2 65.9 172.2 50.9 71 119 118 200.7 138.6 67.2 16.9 137.3 16.2 198-2.2 42.1-12.7 82.2-34.5 117-63.7 18.4-15.3 57.2-51.9 97.2-91.5l19.7-19.5 45.3 45c55.4 54.9 70 67.7 98.2 86.3 67.9 44.7 155.3 65 239.6 55.5 76.8-8.7 149.9-44 208.9-100.9 68.7-66.3 104.6-150.5 107.8-253 2.5-81.7-21.7-155.6-72.6-221.2-9.9-12.8-23.4-27.2-73.4-78.3l-43.6-44.5 48.8-49c47-47.2 56.7-57.7 69.7-75 32.9-43.7 55.5-96 65.3-150.9 17.7-99-3.9-195-61.6-274.3-62.2-85.5-143.5-134-247.1-147.3-86.5-11.2-162.3 4.5-232 47.9-31.1 19.4-36.1 23.8-113 99l-40.3 39.4-47.2-47c-26-25.8-52.9-51.6-59.8-57.4-64.5-53.4-132.6-80.1-216.9-84.9-19.1-1.1-20.2-1.1-40.2.1m44 144.9c43.9 4.7 84.6 22.1 120.2 51.5 9.5 7.8 216.3 213.5 215.5 214.3-.2.2-16.5-.4-36.2-1.3-51-2.5-79.5-1.4-115.1 4.6-63.3 10.6-120.1 38.5-172.2 84.5-5.8 5.1-30.5 29.3-54.9 53.8l-44.4 44.4-25.1-24.4c-26.4-25.7-58.8-59.1-71.4-73.4-34.9-39.8-53.1-92.2-50.9-146.5 3-71.8 37-132.7 96.2-172 30.7-20.4 65.3-32.8 100-35.8 9.2-.8 29.2-.6 38.3.3m685.9 1.5c67.5 8.8 122.1 43.9 157.5 101.2 16 25.8 26.1 53.8 30.4 83.8 2.2 16.3 1.5 46.7-1.6 64.5-6.7 38.1-25.1 76-52 106.9-6.4 7.4-211.2 214-211.7 213.7-.1-.1.5-12.5 1.4-27.6 2.7-48.4 2.1-79.7-2.3-111.5-9.3-68.5-35.6-126-82.8-181.5-4.9-5.8-29.9-31.5-55.5-57.3l-46.6-46.7 42-42.1c23.1-23.1 47-46.4 53-51.6 33-28.6 71.2-45.8 115-51.7 13.8-1.9 38.9-1.9 53.2-.1m-331.1 381.9c54 11.3 99.1 46.5 122.9 96 23.4 48.7 22.8 106-1.7 153.8-25.6 50.1-72.3 84.5-127.3 93.8-11.4 2-15.5 2.2-33.5 1.7-15.5-.4-22.8-1-30.2-2.6-57.7-12.5-105.5-52.6-127.4-106.8-15.3-38-16.3-82.6-2.7-121.6 21.4-61.7 76.4-106.9 141.1-116.2 15.1-2.2 43.5-1.3 58.8 1.9m-324.3 187.7c-5 64.6-2.9 101.1 8.2 143.4 13.7 52.5 39.4 100.3 77.8 145 3.4 3.8 27.5 28.5 53.6 54.8l47.6 47.7-37 37.1c-40.9 40.9-60.1 59-73.6 69.1-28.5 21.5-62.9 35.1-100.4 39.8-21.4 2.7-53.5 1-75.5-4.1-21.7-5-50.5-17.1-68.5-28.9-30.3-19.9-56.4-49-74.3-83-34.4-65.2-31.4-143.6 7.9-208.7 14.4-23.7 16.7-26.3 129.8-139.5 58.6-58.7 106.6-106.6 106.8-106.5.1.2-.9 15.4-2.4 33.8m743.6 132.6c24.9 25.2 48.2 49.4 51.8 53.8 32.4 40.1 48.6 85.7 48.6 137 .1 56.6-20.4 108.2-58.7 148.3-35.1 36.7-84.1 60.9-134.1 66.3-13.2 1.4-38.6.7-53.8-1.6-32.2-4.8-67.5-19.7-95.9-40.4-14.9-10.9-35.6-31-137-132.3-92.2-92.2-92.8-92.8-89-92.8 2.1 0 19.1 1.2 37.8 2.6 61.5 4.7 99.5 2 142.4-10.2 34.8-9.9 67.1-24.8 97.6-45 29-19.3 45-33.4 99.4-87.9 23.9-23.9 43.9-43.5 44.5-43.5.5 0 21.4 20.6 46.4 45.7\"})]}))},Ii=Fm});import{jsx as Mi,jsxs as _m}from\"react/jsx-runtime\";var Hm,Jt,Ti=v(()=>{\"use strict\";Hm=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return _m(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?Mi(\"title\",{id:t,children:e}):null,Mi(\"path\",{d:\"M16.685 16.084C9.49 24.781 5.738 21.582 4.678 20.672c-1.481-1.26-2.682-2.279-.43-4.998 2.25-2.718 3.442-1.699 4.922-.44 1.481 1.26 2.602 1.28 4.843-1.439s2.172-3.718.56-5.078c-1.61-1.359-2.68-2.279-.43-4.997 2.252-2.72 3.452-1.7 4.933-.44 1.06.92 4.813 4.118-2.391 12.804\"})]}))},Jt=Hm});import{jsx as Ni,jsxs as Km}from\"react/jsx-runtime\";var Wm,Qt,ki=v(()=>{\"use strict\";Wm=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Km(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?Ni(\"title\",{id:t,children:e}):null,Ni(\"path\",{fillRule:\"evenodd\",d:\"M19 9.7a8.3 8.3 0 0 0-3.49-.7C11.37 9 8 11.92 8 15.5a5.8 5.8 0 0 0 .36 1.86 5.65 5.65 0 0 1-4 1.64.33.33 0 0 1-.26-.56 5.5 5.5 0 0 0 1.52-2.72A6.72 6.72 0 0 1 2 10c0-3.87 3.92-7 8.51-7S18.84 6 19 9.7M15.5 21c.659 0 1.294-.083 1.893-.237A5 5 0 0 0 20.7 22c.26 0 .4-.26.22-.42a4 4 0 0 1-1.218-1.883C21.108 18.686 22 17.181 22 15.5c0-3.038-2.91-5.5-6.5-5.5S9 12.462 9 15.5s2.91 5.5 6.5 5.5\",clipRule:\"evenodd\"})]}))},Qt=Wm});import{jsx as Li,jsxs as $m}from\"react/jsx-runtime\";var Um,Ai,zi=v(()=>{\"use strict\";Um=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return $m(\"svg\",c(i({fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?Li(\"title\",{id:t,children:e}):null,Li(\"path\",{d:\"m7 2-.258.008A5 5 0 0 0 2 7v10a5 5 0 0 0 5 5h5.77l-.463-2H7a3 3 0 0 1-3-3v-7h16v2.307l2 .463V7a5 5 0 0 0-4.744-4.992L17 2zm0 2h10a3 3 0 0 1 3 3v1H4V7a3 3 0 0 1 3-3m0 1a1 1 0 1 0 0 2 1 1 0 0 0 0-2m3 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2m1.986 6.986 3.875 11.625 2.582-5.168 5.168-2.582zm2.371 2.371 5.344 1.782-2.152 1.076-.223.111-.111.223-1.076 2.152z\"})]}))},Ai=Um});import{jsx as Oi,jsxs as Zm}from\"react/jsx-runtime\";var qm,jt,Bi=v(()=>{\"use strict\";qm=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Zm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?Oi(\"title\",{id:t,children:e}):null,Oi(\"path\",{d:\"M12 2C6.48 2 2 5.81 2 10.5a8.2 8.2 0 0 0 4.24 6.94 6.63 6.63 0 0 1-2.11 3.86c-.29.27-.06.7.35.7a8 8 0 0 0 6.26-3.07s.83.07 1.26.07c5.52 0 10-3.81 10-8.5S17.52 2 12 2\"})]}))},jt=qm});import{jsx as Fi,jsxs as Ym}from\"react/jsx-runtime\";var Xm,Di,Hi=v(()=>{\"use strict\";Xm=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Ym(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?Fi(\"title\",{id:t,children:e}):null,Fi(\"path\",{d:\"M11.464 2.302a.627.627 0 0 1 1.072 0l2.971 4.915c.087.145.23.248.395.286l5.613 1.294c.46.106.64.66.331 1.015l-3.777 4.333a.62.62 0 0 0-.15.462l.497 5.716a.625.625 0 0 1-.866.627l-5.306-2.238a.63.63 0 0 0-.488 0L6.45 20.95a.625.625 0 0 1-.867-.627l.499-5.716a.62.62 0 0 0-.151-.462L2.154 9.812a.622.622 0 0 1 .33-1.015l5.614-1.294a.63.63 0 0 0 .395-.286z\"})]}))},Di=Xm});import{jsx as _i,jsxs as Qm}from\"react/jsx-runtime\";var Jm,eo,Wi=v(()=>{\"use strict\";Jm=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Qm(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?_i(\"title\",{id:t,children:e}):null,_i(\"path\",{d:\"M8 3a4 4 0 0 0-4 4v11.5A2.61 2.61 0 0 0 6.71 21a.5.5 0 0 0 0-1 1.51 1.51 0 1 1 0-3H17.3a2.35 2.35 0 0 0 0 3h-3.8a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1 1.51 1.51 0 1 1-.014-3q.095 0 .184-.031a.5.5 0 0 0 .287-.272A.5.5 0 0 0 20 16.5V4a1 1 0 0 0-1-1zm.5 15a.5.5 0 0 0-.5.5v4a.48.48 0 0 0 .32.46.4.4 0 0 0 .18 0 .48.48 0 0 0 .36-.16L10 21.63l1.14 1.21a.48.48 0 0 0 .54.12.5.5 0 0 0 .32-.46v-4a.5.5 0 0 0-.5-.5z\"})]}))},eo=Jm});import{jsx as pt,jsxs as ef}from\"react/jsx-runtime\";var jm,Ki,Ui=v(()=>{\"use strict\";jm=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return ef(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 84 18\",\"aria-labelledby\":t},o),{children:[e?pt(\"title\",{id:t,children:e}):null,pt(\"g\",{clipPath:\"url(#kundo-logo-icon_svg__a)\",transform:\"translate(0 -.934)\",children:pt(\"path\",{d:\"M67.373 9.934c0-3.747 1.825-8.504 8.281-8.504 5.638 0 8.282 3.632 8.282 8.504s-2.644 8.503-8.282 8.503c-6.456 0-8.281-4.757-8.281-8.503m12.398 0c0-1.471-.187-5.378-4.117-5.378-2.128 0-4.093 1.126-4.093 5.378s1.964 5.378 4.093 5.378c3.93 0 4.117-4.022 4.117-5.378M57.805 1.89c1.567 0 7.953.184 7.953 8.02 0 7.838-5.661 8.068-8.305 8.068h-6.69V1.89Zm-3.182 12.962h2.456c3.018 0 4.515-1.54 4.515-4.872 0-4.459-2.667-4.964-4.28-4.964h-2.691Zm-17.381-6.94v10.066h-3.86V1.89h3.906l6.457 9.997h.07V1.89h3.86v16.087h-3.93L37.288 7.911zm-17.1-6.022v9.377c0 2.666.818 4.045 3.228 4.045s3.228-1.264 3.228-4.045V1.89h3.86v9.997c0 1.632-.257 6.55-7.088 6.55-6.83 0-7.088-4.803-7.088-6.55V1.89zm-10.013 0h4.82L8.375 8.555l7.065 9.423h-4.82l-4.912-6.941-1.848 1.838v5.102H0V1.89h3.86v6.55z\"})}),pt(\"defs\",{children:pt(\"clipPath\",{id:\"kundo-logo-icon_svg__a\",children:pt(\"path\",{d:\"M0 .295h83.935v19.41H0z\"})})})]}))},Ki=jm});import{jsx as $i,jsxs as of}from\"react/jsx-runtime\";var tf,to,qi=v(()=>{\"use strict\";tf=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return of(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?$i(\"title\",{id:t,children:e}):null,$i(\"path\",{fillRule:\"evenodd\",d:\"M12.01 13.503a.4.4 0 0 1-.21-.063L2 6h20l-9.78 7.44a.4.4 0 0 1-.21.063m-.02.997a1.5 1.5 0 0 0 .82-.26L22 7.27V18H2V7.27l9.21 6.99c.23.156.502.24.78.24\",clipRule:\"evenodd\"})]}))},to=tf});import{jsx as Zi,jsxs as nf}from\"react/jsx-runtime\";var rf,oo,Xi=v(()=>{\"use strict\";rf=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return nf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?Zi(\"title\",{id:t,children:e}):null,Zi(\"path\",{d:\"M12 2c-2.526.027-4.95.996-6.796 2.715a10.04 10.04 0 0 0-1.061 13.554A10.12 10.12 0 0 0 10.433 22v-7h-2.55v-2.94h2.55V9.84c0-2.52 1.497-3.91 3.786-3.91q1.131.015 2.249.2V8.6h-1.265a1.46 1.46 0 0 0-1.551.932 1.45 1.45 0 0 0-.086.638v1.89h2.791L15.906 15h-2.34v7a10.12 10.12 0 0 0 6.291-3.731 10.043 10.043 0 0 0-1.061-13.554A10.13 10.13 0 0 0 12 2\"})]}))},oo=rf});import{jsx as Yi,jsxs as lf}from\"react/jsx-runtime\";var af,ro,Ji=v(()=>{\"use strict\";af=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return lf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?Yi(\"title\",{id:t,children:e}):null,Yi(\"path\",{d:\"m19.94 5.28-5.27 15.08a1 1 0 0 1-1.79.07l-2.56-5.77a2 2 0 0 0-1-1l-5.75-2.54a1 1 0 0 1 .07-1.79l15.08-5.27a1 1 0 0 1 1.22 1.22\"})]}))},ro=af});import{jsx as ut,jsxs as cf}from\"react/jsx-runtime\";var sf,no,Qi=v(()=>{\"use strict\";sf=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return cf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?ut(\"title\",{id:t,children:e}):null,ut(\"g\",{clipPath:\"url(#kundo-social-instagram-icon_svg__a)\",children:ut(\"path\",{fillRule:\"evenodd\",d:\"M12 3.8c2.67 0 3 0 4 .06a5.6 5.6 0 0 1 1.86.34 3.33 3.33 0 0 1 1.9 1.9 5.6 5.6 0 0 1 .38 1.9c.05 1 .06 1.37.06 4s0 3-.06 4a5.6 5.6 0 0 1-.34 1.86 3.33 3.33 0 0 1-1.9 1.9 5.6 5.6 0 0 1-1.86.34c-1 .05-1.37.06-4 .06s-3 0-4-.06a5.6 5.6 0 0 1-1.94-.3 3.33 3.33 0 0 1-1.9-1.9 5.6 5.6 0 0 1-.34-1.9c0-.381-.009-.671-.02-1.03-.017-.581-.04-1.343-.04-2.97 0-2.63 0-3 .06-4a5.6 5.6 0 0 1 .34-1.9 3.33 3.33 0 0 1 1.9-1.9A5.6 5.6 0 0 1 8 3.86c.381 0 .671-.009 1.03-.02.581-.017 1.343-.04 2.97-.04M12 2c-2.72 0-3.06 0-4.12.06a7.6 7.6 0 0 0-2.43.46 4.85 4.85 0 0 0-1.77 1.16 4.85 4.85 0 0 0-1.16 1.77 7.6 7.6 0 0 0-.46 2.43C2 8.94 2 9.28 2 12s0 3.06.06 4.12c.02.83.175 1.65.46 2.43a4.85 4.85 0 0 0 1.16 1.77 4.85 4.85 0 0 0 1.77 1.16c.78.285 1.6.44 2.43.46C8.94 22 9.28 22 12 22s3.06 0 4.12-.06a7.6 7.6 0 0 0 2.43-.46 5.2 5.2 0 0 0 2.93-2.93c.285-.78.44-1.6.46-2.43 0-.407.009-.708.02-1.079.017-.594.04-1.366.04-3.041 0-2.72 0-3.06-.06-4.12a7.6 7.6 0 0 0-.46-2.43 4.85 4.85 0 0 0-1.16-1.77 4.85 4.85 0 0 0-1.77-1.16 7.6 7.6 0 0 0-2.43-.46C15.06 2 14.72 2 12 2m0 4.86a5.14 5.14 0 1 0 0 10.28 5.14 5.14 0 0 0 0-10.28m0 8.47a3.33 3.33 0 1 1 0-6.66 3.33 3.33 0 0 1 0 6.66m6.54-8.67a1.2 1.2 0 1 1-2.4 0 1.2 1.2 0 0 1 2.4 0\",clipRule:\"evenodd\"})}),ut(\"defs\",{children:ut(\"clipPath\",{id:\"kundo-social-instagram-icon_svg__a\",children:ut(\"path\",{d:\"M0 0h24v24H0z\"})})})]}))},no=sf});import{jsx as ji,jsxs as pf}from\"react/jsx-runtime\";var df,ao,es=v(()=>{\"use strict\";df=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return pf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?ji(\"title\",{id:t,children:e}):null,ji(\"path\",{fillRule:\"evenodd\",d:\"M12.153 2.006a9.9 9.9 0 0 0-3.87.636 9.8 9.8 0 0 0-3.307 2.081 9.65 9.65 0 0 0-2.212 3.192 9.5 9.5 0 0 0-.763 3.791 9.3 9.3 0 0 0 .806 3.925 9.5 9.5 0 0 0 2.382 3.245.85.85 0 0 1 .274.57v1.78a.8.8 0 0 0 .384.652.83.83 0 0 0 .763.058l2.03-.88c.178-.06.37-.06.548 0a11.2 11.2 0 0 0 2.965.35 9.92 9.92 0 0 0 6.963-2.84A9.63 9.63 0 0 0 22 11.705a9.63 9.63 0 0 0-2.884-6.859 9.92 9.92 0 0 0-6.963-2.84m6.09 7.46-2.984 4.66a1.5 1.5 0 0 1-1.011.68 1.54 1.54 0 0 1-1.192-.28l-2.375-1.75a.615.615 0 0 0-.731 0l-3.208 2.4a.48.48 0 0 1-.6-.043.47.47 0 0 1-.08-.587l2.974-4.66a1.5 1.5 0 0 1 1.012-.68 1.54 1.54 0 0 1 1.191.28l2.376 1.75a.62.62 0 0 0 .73 0l3.208-2.4a.49.49 0 0 1 .59.055.48.48 0 0 1 .1.575\",clipRule:\"evenodd\"})]}))},ao=df});import{jsx as ts,jsxs as mf}from\"react/jsx-runtime\";var uf,lo,os=v(()=>{\"use strict\";uf=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return mf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 360 362\",\"aria-labelledby\":t},o),{children:[e?ts(\"title\",{id:t,children:e}):null,ts(\"path\",{fillRule:\"evenodd\",d:\"M307.546 52.566C273.709 18.684 228.706.017 180.756 0 81.951 0 1.538 80.404 1.504 179.235c-.017 31.594 8.242 62.432 23.928 89.609L0 361.736l95.024-24.925c26.179 14.285 55.659 21.805 85.655 21.814h.077c98.788 0 179.21-80.413 179.244-179.244.017-47.898-18.608-92.926-52.454-126.807zm-126.79 275.788h-.06c-26.73-.008-52.952-7.194-75.831-20.765l-5.44-3.231-56.391 14.791 15.05-54.981-3.542-5.638c-14.912-23.721-22.793-51.139-22.776-79.286.035-82.14 66.867-148.973 149.051-148.973 39.793.017 77.198 15.53 105.328 43.695 28.131 28.157 43.61 65.596 43.593 105.398-.035 82.149-66.867 148.982-148.982 148.982zm81.719-111.577c-4.478-2.243-26.497-13.073-30.606-14.568-4.108-1.496-7.09-2.243-10.073 2.243-2.982 4.487-11.568 14.577-14.181 17.559-2.613 2.991-5.226 3.361-9.704 1.117-4.477-2.243-18.908-6.97-36.02-22.226-13.313-11.878-22.304-26.54-24.916-31.027-2.613-4.486-.275-6.91 1.959-9.136 2.011-2.011 4.478-5.234 6.721-7.847s2.983-4.486 4.478-7.469c1.496-2.991.748-5.603-.369-7.847-1.118-2.243-10.073-24.289-13.812-33.253-3.636-8.732-7.331-7.546-10.073-7.692-2.613-.13-5.595-.155-8.586-.155s-7.839 1.118-11.947 5.604-15.677 15.324-15.677 37.361 16.047 43.344 18.29 46.335 31.585 48.225 76.51 67.632c10.684 4.615 19.029 7.374 25.535 9.437 10.727 3.412 20.49 2.931 28.208 1.779 8.604-1.289 26.498-10.838 30.228-21.298s3.73-19.433 2.613-21.298-4.108-2.991-8.586-5.234z\",clipRule:\"evenodd\"})]}))},lo=uf});import{jsx as rs,jsxs as wf}from\"react/jsx-runtime\";var ff,ns,as=v(()=>{\"use strict\";ff=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return wf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?rs(\"title\",{id:t,children:e}):null,rs(\"path\",{d:\"M3 2a1 1 0 0 0-1 1v16a3 3 0 0 0 3 3h16a1 1 0 1 0 0-2H5a1 1 0 0 1-1-1v-2.531l4.94-4.115 4.353 4.353a1 1 0 0 0 1.459-.049l7-8a.999.999 0 1 0-1.504-1.316l-6.297 7.195-4.244-4.244a1 1 0 0 0-1.348-.06L4 13.864V3a1 1 0 0 0-1-1\"})]}))},ns=ff});import{jsx as ls,jsxs as hf}from\"react/jsx-runtime\";var gf,is,ss=v(()=>{\"use strict\";gf=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return hf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?ls(\"title\",{id:t,children:e}):null,ls(\"path\",{fillRule:\"evenodd\",d:\"M13 4a1 1 0 1 0 0 2 1 1 0 0 0 0-2m-3 1a3 3 0 1 1 5.708 1.293l1.999 2a3 3 0 1 1-1.414 1.414l-2-2a3 3 0 0 1-1.797.25l-4.84 5.647a3 3 0 1 1-1.468-1.36l4.535-5.29A3 3 0 0 1 10 5M4 15a1 1 0 1 1 2 0 1 1 0 0 1-2 0m-1 5a1 1 0 1 0 0 2h18a1 1 0 1 0 0-2zm15-9a1 1 0 1 1 2 0 1 1 0 0 1-2 0\",clipRule:\"evenodd\"})]}))},is=gf});import{jsx as cs,jsxs as bf}from\"react/jsx-runtime\";var vf,ds,ps=v(()=>{\"use strict\";vf=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return bf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?cs(\"title\",{id:t,children:e}):null,cs(\"path\",{fillRule:\"evenodd\",d:\"M8 8a4 4 0 1 1 8 0v2H8zm-2 2V8a6 6 0 1 1 12 0v2h1a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3v-6a3 3 0 0 1 3-3zm-2 3a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1z\",clipRule:\"evenodd\"})]}))},ds=vf});import{jsx as us,jsxs as Sf}from\"react/jsx-runtime\";var xf,ms,fs=v(()=>{\"use strict\";xf=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Sf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?us(\"title\",{id:t,children:e}):null,us(\"path\",{d:\"M15 2a1 1 0 1 0 0 2h4a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1h-4a1 1 0 1 0 0 2h4a3 3 0 0 0 3-3V5a3 3 0 0 0-3-3zm-5 4a1 1 0 0 0-.707 1.707L12.586 11H3a1 1 0 1 0 0 2h9.586l-3.293 3.293a1 1 0 1 0 1.414 1.414l5-5a1 1 0 0 0 0-1.414l-5-5A1 1 0 0 0 10 6\"})]}))},ms=xf});import{jsx as ws,jsxs as Rf}from\"react/jsx-runtime\";var yf,gs,hs=v(()=>{\"use strict\";yf=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Rf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?ws(\"title\",{id:t,children:e}):null,ws(\"path\",{d:\"M5 2a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h4a1 1 0 1 0 0-2H5a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h4a1 1 0 0 0 0-2zm11 4a1 1 0 0 0-.707 1.707L18.586 11H9a1 1 0 1 0 0 2h9.586l-3.293 3.293a1 1 0 1 0 1.414 1.414l5-5a1 1 0 0 0 0-1.414l-5-5A1 1 0 0 0 16 6\"})]}))},gs=yf});import{jsx as vs,jsxs as Pf}from\"react/jsx-runtime\";var Vf,bs,xs=v(()=>{\"use strict\";Vf=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Pf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?vs(\"title\",{id:t,children:e}):null,vs(\"path\",{d:\"M12 1c-4.47 0-9 3.375-9 9 0 3.879 2.206 7.116 4.271 9.31a24.7 24.7 0 0 0 2.868 2.592 22 22 0 0 0 1.224.877l.076.05.022.013.006.004.002.002L12 22l.531.848.002-.002.006-.004.022-.014.076-.049q.098-.063.273-.183c.232-.16.56-.392.951-.694a24.7 24.7 0 0 0 2.868-2.591C18.794 17.116 21 13.879 21 10c0-5.625-4.53-9-9-9m0 21-.53.848a1 1 0 0 0 1.06 0zm0-19c3.53 0 7 2.639 7 7 0 3.121-1.794 5.884-3.729 7.94A22.7 22.7 0 0 1 12 20.79a22.7 22.7 0 0 1-3.271-2.852C6.794 15.884 5 13.121 5 10c0-4.361 3.47-7 7-7m0 3a4 4 0 1 0 0 8 4 4 0 0 0 0-8m0 2a2 2 0 1 1 0 4 2 2 0 0 1 0-4\"})]}))},bs=Vf});import{jsx as Ss,jsxs as Cf}from\"react/jsx-runtime\";var Gf,ys,Rs=v(()=>{\"use strict\";Gf=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Cf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?Ss(\"title\",{id:t,children:e}):null,Ss(\"path\",{d:\"M19.836 2.025c-.36.019-.718.138-1.035.375l-.022.016A12 12 0 0 1 11.025 5H5C3.355 5 2 6.355 2 8v4c0 1.645 1.355 3 3 3h.162c.193 2.45.955 4.824 2.438 6.8.55.734 1.342 1.157 2.117 1.221a3.05 3.05 0 0 0 2.084-.62 3.05 3.05 0 0 0 1.18-1.827c.154-.762-.03-1.641-.58-2.375-.7-.932-1.064-2.036-1.235-3.178 2.757-.037 5.448.85 7.613 2.563l.022.016C20.069 18.55 22 17.585 22 16V4c0-1.189-1.086-2.03-2.164-1.975m.184 1.96L20 4v12l.02.016A14 14 0 0 0 10.975 13H9V7h1.975a14 14 0 0 0 9.045-3.016M5 7h2v6H5c-.564 0-1-.436-1-1V8c0-.564.436-1 1-1m2.162 8h2c.18 1.583.676 3.116 1.639 4.4.25.334.264.554.219.776a1.1 1.1 0 0 1-.42.625 1.1 1.1 0 0 1-.717.228c-.225-.018-.434-.096-.684-.43C7.976 18.97 7.35 17.017 7.162 15\"})]}))},ys=Gf});import{jsx as Vs,jsxs as Ef}from\"react/jsx-runtime\";var If,Ps,Gs=v(()=>{\"use strict\";If=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Ef(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?Vs(\"title\",{id:t,children:e}):null,Vs(\"path\",{fillRule:\"evenodd\",d:\"M3 6a1 1 0 0 1 1-1h16a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1m0 6a1 1 0 0 1 1-1h16a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1m1 5a1 1 0 1 0 0 2h16a1 1 0 1 0 0-2z\",clipRule:\"evenodd\"})]}))},Ps=If});import{jsx as Cs,jsxs as Tf}from\"react/jsx-runtime\";var Mf,Is,Es=v(()=>{\"use strict\";Mf=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Tf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?Cs(\"title\",{id:t,children:e}):null,Cs(\"path\",{d:\"M14 3a1 1 0 0 0-1 1v6c0 .275.111.524.291.705l.004.004a1 1 0 0 0 .701.291H20a1 1 0 1 0 0-2h-3.586l4.293-4.293a1 1 0 1 0-1.414-1.414L15 7.586V4a1 1 0 0 0-1-1M4 13a1 1 0 1 0 0 2h3.586l-4.293 4.293a1 1 0 1 0 1.414 1.414L9 16.414V20a1 1 0 1 0 2 0v-6.004a1 1 0 0 0-.291-.701l-.004-.004A1 1 0 0 0 10 13z\"})]}))},Is=Mf});import{jsx as Ms,jsxs as kf}from\"react/jsx-runtime\";var Nf,Ts,Ns=v(()=>{\"use strict\";Nf=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return kf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?Ms(\"title\",{id:t,children:e}):null,Ms(\"path\",{d:\"M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1m0 2a9 9 0 1 1 0 18 9 9 0 0 1 0-18m-4 8a1 1 0 1 0 0 2h8a1 1 0 1 0 0-2z\"})]}))},Ts=Nf});import{jsx as ks,jsxs as Af}from\"react/jsx-runtime\";var Lf,Ls,As=v(()=>{\"use strict\";Lf=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Af(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?ks(\"title\",{id:t,children:e}):null,ks(\"path\",{fillRule:\"evenodd\",d:\"M4 12a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H5a1 1 0 0 1-1-1\",clipRule:\"evenodd\"})]}))},Ls=Lf});import{jsx as zs,jsxs as Of}from\"react/jsx-runtime\";var zf,io,Os=v(()=>{\"use strict\";zf=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Of(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 16 16\",\"aria-labelledby\":t},o),{children:[e?zs(\"title\",{id:t,children:e}):null,zs(\"rect\",{width:10,height:2,x:3,y:7,rx:1})]}))},io=zf});import{jsx as Bs,jsxs as Ff}from\"react/jsx-runtime\";var Bf,Fs,Ds=v(()=>{\"use strict\";Bf=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Ff(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?Bs(\"title\",{id:t,children:e}):null,Bs(\"path\",{d:\"M12 1a1 1 0 0 0-.707.293l-3 3a1 1 0 1 0 1.414 1.414L11 4.414V11H4.414l1.293-1.293a1 1 0 1 0-1.414-1.414l-3 3a1 1 0 0 0 0 1.414l3 3a1 1 0 1 0 1.414-1.414L4.414 13H11v6.586l-1.293-1.293a1 1 0 1 0-1.414 1.414l3 3a1 1 0 0 0 1.414 0l3-3a1 1 0 1 0-1.414-1.414L13 19.586V13h6.586l-1.293 1.293a1 1 0 1 0 1.414 1.414l3-3a1 1 0 0 0 0-1.414l-3-3a1 1 0 1 0-1.414 1.414L19.586 11H13V4.414l1.293 1.293a1 1 0 1 0 1.414-1.414l-3-3A1 1 0 0 0 12 1\"})]}))},Fs=Bf});import{jsx as Zo,jsxs as Hf}from\"react/jsx-runtime\";var Df,so,Hs=v(()=>{\"use strict\";Df=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Hf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",fillRule:\"evenodd\",viewBox:\"0 0 14 14\",\"aria-labelledby\":t},o),{children:[e?Zo(\"title\",{id:t,children:e}):null,Zo(\"path\",{d:\"M10 8a1 1 0 0 0-1 1v3H2V5h3a1 1 0 1 0 0-2H1a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1h9a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1\"}),Zo(\"path\",{d:\"M13 0H8a1 1 0 1 0 0 2h2.586L4.293 8.293a.999.999 0 1 0 1.414 1.414L12 3.414V6a1 1 0 1 0 2 0V1a1 1 0 0 0-1-1\"})]}))},so=Df});import{jsx as _s,jsxs as Wf}from\"react/jsx-runtime\";var _f,Ws,Ks=v(()=>{\"use strict\";_f=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Wf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?_s(\"title\",{id:t,children:e}):null,_s(\"path\",{fillRule:\"evenodd\",d:\"M22 13.207a3 3 0 0 1-.885 2.128l-5.825 5.792a3 3 0 0 1-2.115.873H5a3 3 0 0 1-3-3V5a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3zM20 12h-5a3 3 0 0 0-3 3v5H5a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1zm-.379 2L14 19.59V15a1 1 0 0 1 1-1z\",clipRule:\"evenodd\"})]}))},Ws=_f});import{jsx as Us,jsxs as Uf}from\"react/jsx-runtime\";var Kf,$s,qs=v(()=>{\"use strict\";Kf=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Uf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?Us(\"title\",{id:t,children:e}):null,Us(\"path\",{fillRule:\"evenodd\",d:\"M17.293 5.121a1 1 0 0 1 1.414 0l.172.172a1 1 0 0 1 0 1.414L18 7.586 16.414 6zM15 7.414l-8.148 8.148-1.057 2.643 2.643-1.057L16.586 9zm5.121-3.707a3 3 0 0 0-4.242 0L5.293 14.293a1 1 0 0 0-.221.336l-2 5a1 1 0 0 0 1.3 1.3l5-2a1 1 0 0 0 .335-.222L20.293 8.121a3 3 0 0 0 0-4.242z\",clipRule:\"evenodd\"})]}))},$s=Kf});import{jsx as Zs,jsxs as qf}from\"react/jsx-runtime\";var $f,Xs,Ys=v(()=>{\"use strict\";$f=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return qf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",\"aria-labelledby\":t},o),{children:[e?Zs(\"title\",{id:t,children:e}):null,Zs(\"path\",{fillRule:\"evenodd\",d:\"M14.6 3.1c-.067-.267-.2-.467-.4-.667s-.4-.333-.6-.466c-.267-.067-.533-.134-.8-.134H11c-.4 0-.867.134-1.267.467a2 2 0 0 0-.666 1.133 5.8 5.8 0 0 1-.4 1.534c-.134.333-.134.666-.067 1.066s.267.667.533.934l.067.066c.2.2.267.467.133.734-.6.8-1.266 1.466-2.066 2.066-.267.2-.534.067-.734-.133l-.066-.067c-.267-.266-.6-.4-.934-.466C5.2 9.1 4.8 9.1 4.467 9.233c-.534.2-1 .334-1.534.4a1.83 1.83 0 0 0-1.2.667c-.266.267-.4.733-.4 1.2v1.8c0 .267.067.533.134.733.133.267.266.467.466.6.2.2.4.334.667.4.2.067.4.134.6.134h.2c1.933-.2 3.867-.867 5.467-1.934 1.533-1 2.866-2.266 3.8-3.8A12.5 12.5 0 0 0 14.6 3.9a1.6 1.6 0 0 0 0-.8m-3 5.6a11.8 11.8 0 0 1-3.4 3.4c-1.533.933-3.2 1.533-4.933 1.733h-.2c-.067 0-.134-.066-.2-.133-.067-.067-.067-.133-.134-.2-.066-.067-.066-.133-.066-.2v-1.8a.5.5 0 0 1 .133-.333c.067-.134.2-.2.333-.2C3.733 10.9 4.4 10.7 5 10.5c.067 0 .133-.067.2-.067h.133c.134 0 .2.067.267.134l.067.066c.666.667 1.666.8 2.4.267a11.4 11.4 0 0 0 2.4-2.333c.533-.734.4-1.734-.267-2.467-.2-.133-.2-.267-.267-.333v-.334c.2-.6.4-1.2.467-1.8 0-.133.067-.266.2-.333s.267-.133.4-.133h1.8c.067 0 .133 0 .2.066.067 0 .133.067.2.134.067.066.067.133.133.2v.2c-.2 1.733-.8 3.4-1.733 4.933\",clipRule:\"evenodd\"})]}))},Xs=$f});import{jsx as Js,jsxs as Xf}from\"react/jsx-runtime\";var Zf,Qs,js=v(()=>{\"use strict\";Zf=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Xf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?Js(\"title\",{id:t,children:e}):null,Js(\"path\",{fillRule:\"evenodd\",d:\"M21.3 2.9c.3.3.5.6.6 1q.15.6 0 1.2c-.3 3-1.3 5.8-2.9 8.3-1.4 2.3-3.4 4.2-5.7 5.7-2.4 1.6-5.3 2.6-8.2 2.9h-.3c-.3 0-.6-.1-.9-.2-.4-.1-.7-.3-1-.6-.3-.2-.5-.5-.7-.9-.1-.3-.2-.7-.2-1.1v-2.7c0-.7.2-1.4.6-1.8.5-.6 1.1-.9 1.8-1 .8-.1 1.5-.3 2.3-.6.5-.2 1.1-.2 1.6-.1s1 .3 1.4.7l.1.1c.3.3.7.5 1.1.2 1.2-.9 2.2-1.9 3.1-3.1.2-.4.1-.8-.2-1.1l-.1-.1c-.4-.4-.7-.8-.8-1.4s-.1-1.1.1-1.6c.3-.7.5-1.5.6-2.3.1-.6.5-1.3 1-1.7.6-.5 1.3-.7 1.9-.7h2.7c.4 0 .8.1 1.2.2.3.2.6.4.9.7m-9 14.5c2-1.3 3.8-3.1 5.1-5.1 1.4-2.3 2.3-4.8 2.6-7.4v-.3c-.05-.05-.075-.1-.1-.15a.5.5 0 0 0-.1-.15c-.1-.1-.2-.2-.3-.2-.1-.1-.2-.1-.3-.1h-2.7c-.2 0-.4.1-.6.2s-.3.3-.3.5c-.1.9-.4 1.8-.7 2.7v.5a.5.5 0 0 1 .082.13.85.85 0 0 0 .318.37c1 1.1 1.2 2.6.4 3.7-1 1.3-2.2 2.5-3.6 3.5-1.1.8-2.6.6-3.6-.4l-.1-.1c-.1-.1-.2-.2-.4-.2h-.2c-.05 0-.1.025-.15.05s-.1.05-.15.05c-.9.3-1.9.6-2.8.7-.2 0-.4.1-.5.3-.1.1-.2.3-.2.5v2.7c0 .1 0 .2.1.3.05.05.075.1.1.15s.05.1.1.15c.1.1.2.2.3.2h.3c2.6-.3 5.1-1.2 7.4-2.6M5 7H3c-.6 0-1-.4-1-1s.4-1 1-1h2V3c0-.6.4-1 1-1s1 .4 1 1v2h2c.6 0 1 .4 1 1s-.4 1-1 1H7v2c0 .6-.4 1-1 1s-1-.4-1-1z\",clipRule:\"evenodd\"})]}))},Qs=Zf});import{jsx as e1,jsxs as Jf}from\"react/jsx-runtime\";var Yf,t1,o1=v(()=>{\"use strict\";Yf=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return Jf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?e1(\"title\",{id:t,children:e}):null,e1(\"path\",{fillRule:\"evenodd\",d:\"M11 3.055A9.001 9.001 0 0 0 12 21a8.97 8.97 0 0 0 6.14-2.42l-6.092-5.222A3 3 0 0 1 11 11.08zm8.442 14.007A9 9 0 0 0 13 3.055v8.025a1 1 0 0 0 .35.76zM12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1\",clipRule:\"evenodd\"})]}))},t1=Yf});import{jsx as r1,jsxs as jf}from\"react/jsx-runtime\";var Qf,n1,a1=v(()=>{\"use strict\";Qf=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return jf(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?r1(\"title\",{id:t,children:e}):null,r1(\"path\",{d:\"M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1m0 2a9 9 0 1 1 0 18 9 9 0 0 1 0-18m0 4a1 1 0 0 0-1 1v3H8a1 1 0 1 0 0 2h3v3a1 1 0 1 0 2 0v-3h3a1 1 0 1 0 0-2h-3V8a1 1 0 0 0-1-1\"})]}))},n1=Qf});import{jsx as l1,jsxs as t2}from\"react/jsx-runtime\";var e2,i1,s1=v(()=>{\"use strict\";e2=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return t2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?l1(\"title\",{id:t,children:e}):null,l1(\"path\",{fillRule:\"evenodd\",d:\"M13 5a1 1 0 1 0-2 0v6H5a1 1 0 1 0 0 2h6v6a1 1 0 1 0 2 0v-6h6a1 1 0 1 0 0-2h-6z\",clipRule:\"evenodd\"})]}))},i1=e2});import{jsx as c1,jsxs as r2}from\"react/jsx-runtime\";var o2,mt,d1=v(()=>{\"use strict\";o2=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return r2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?c1(\"title\",{id:t,children:e}):null,c1(\"path\",{d:\"M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1m0 2a9 9 0 1 1 0 18 9 9 0 0 1 0-18m-.049 2a4.04 4.04 0 0 0-3.918 2.996 1 1 0 1 0 1.934.508A2.04 2.04 0 0 1 11.95 7C13.097 7 14 7.91 14 9c0 .637-.305 1.208-.791 1.578-.448.34-.995.781-1.43 1.313-.439.536-.828 1.243-.828 2.109v1a1 1 0 1 0 2 0v-1c0-.239.105-.51.377-.842.277-.338.66-.66 1.092-.988A3.98 3.98 0 0 0 16 9c0-2.224-1.828-4-4.049-4M12 17a1 1 0 1 0 0 2 1 1 0 0 0 0-2\"})]}))},mt=o2});import{jsx as p1,jsxs as a2}from\"react/jsx-runtime\";var n2,u1,m1=v(()=>{\"use strict\";n2=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return a2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?p1(\"title\",{id:t,children:e}):null,p1(\"path\",{d:\"M13 2c-5.387 0-9.78 4.26-9.992 9.594l-1.301-1.301a1 1 0 1 0-1.414 1.414l3 3a1 1 0 0 0 1.414 0l3-3a1 1 0 1 0-1.414-1.414l-1.281 1.281A8 8 0 1 1 13 20a7.98 7.98 0 0 1-5.963-2.666 1 1 0 0 0-1.49 1.332A9.98 9.98 0 0 0 13 22c5.523 0 10-4.477 10-10S18.523 2 13 2\"})]}))},u1=n2});import{jsx as f1,jsxs as i2}from\"react/jsx-runtime\";var l2,w1,g1=v(()=>{\"use strict\";l2=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return i2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?f1(\"title\",{id:t,children:e}):null,f1(\"path\",{d:\"M11 2C5.477 2 1 6.477 1 12s4.477 10 10 10a9.98 9.98 0 0 0 7.453-3.334 1 1 0 0 0-1.49-1.332A7.98 7.98 0 0 1 11 20a8 8 0 1 1 7.988-8.426l-1.281-1.281a1 1 0 1 0-1.414 1.414l3 3a1 1 0 0 0 1.414 0l3-3a1 1 0 1 0-1.414-1.414l-1.3 1.3C20.778 6.26 16.386 2 11 2\"})]}))},w1=l2});import{jsx as h1,jsxs as c2}from\"react/jsx-runtime\";var s2,v1,b1=v(()=>{\"use strict\";s2=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return c2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?h1(\"title\",{id:t,children:e}):null,h1(\"path\",{d:\"M7 8a1.5 1.5 0 0 1 .75 2.798V14H18a4 4 0 0 1 4 4v1a4 4 0 0 1-3.794 3.995L18 23H6l-.206-.005a4 4 0 0 1-3.79-3.789L2 19v-1a4 4 0 0 1 4-4h.25v-3.202A1.498 1.498 0 0 1 7 8m-1 8a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-1a2 2 0 0 0-2-2zm3 1.75a.75.75 0 0 1 0 1.5H8a.75.75 0 0 1 0-1.5zm4 0a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1 0-1.5zM7 4a5 5 0 0 1 5 5 1 1 0 1 1-2 0 3 3 0 0 0-3-3 1 1 0 0 1 0-2m0-4a9 9 0 0 1 9 9 1 1 0 1 1-2 0 7 7 0 0 0-7-7 1 1 0 0 1 0-2\"})]}))},v1=s2});import{jsx as x1,jsxs as p2}from\"react/jsx-runtime\";var d2,co,S1=v(()=>{\"use strict\";d2=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return p2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?x1(\"title\",{id:t,children:e}):null,x1(\"path\",{fillRule:\"evenodd\",d:\"M4 11a7 7 0 1 1 14 0 7 7 0 0 1-14 0m7-9a9 9 0 1 0 5.618 16.032l3.675 3.675a1 1 0 0 0 1.414-1.414l-3.675-3.675A9 9 0 0 0 11 2\",clipRule:\"evenodd\"})]}))},co=d2});import{jsx as y1,jsxs as m2}from\"react/jsx-runtime\";var u2,R1,V1=v(()=>{\"use strict\";u2=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return m2(\"svg\",c(i({fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?y1(\"title\",{id:t,children:e}):null,y1(\"path\",{d:\"M12 1c3.208 2.2 9.625 3.3 9.625 3.3v8.36L21.62 13c-.122 3.495-2.128 6.635-5.236 8.02L12 23l-4.384-1.98c-3.108-1.386-5.114-4.526-5.236-8.021l-.005-.338V4.3S8.792 3.2 12 1m0 2.404c-1.745.934-3.824 1.608-5.47 2.06-.777.212-1.496.382-2.092.516v6.68c0 2.696 1.411 5.084 3.574 6.258l.443.218.01.005L12 20.736l3.536-1.595.009-.005c2.41-1.075 4.017-3.6 4.018-6.475V5.98a46 46 0 0 1-2.093-.518c-1.646-.451-3.725-1.125-5.47-2.06m3.396 5.117a1.031 1.031 0 1 1 1.458 1.458l-6.229 6.23-3.48-3.48a1.031 1.031 0 1 1 1.46-1.458l2.02 2.02z\"})]}))},R1=u2});import{jsx as P1,jsxs as w2}from\"react/jsx-runtime\";var f2,G1,C1=v(()=>{\"use strict\";f2=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return w2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?P1(\"title\",{id:t,children:e}):null,P1(\"path\",{fillRule:\"evenodd\",d:\"M12 4c-5.19 0-9 3.33-9 7 0 1.916.995 3.941 2.617 5.213.009.007.343.38.441.674.106.318.142.714.048 1.184-.1.494-.34 1.066-.789 1.735l.269-.042c1.484-.248 2.948-.713 3.707-1.471A1 1 0 0 1 10 18h2c5.19 0 9-3.33 9-7s-3.81-7-9-7M2.076 21.383a1 1 0 0 1 .217-1.09c1.568-1.568 1.833-2.42 1.863-2.69C2.208 15.963 1 13.466 1 11c0-5.167 5.145-9 11-9s11 3.833 11 9-5.145 9-11 9h-1.615c-1.251 1.035-3.08 1.505-4.47 1.736a20 20 0 0 1-2.668.26c-.205.005-.961-.107-1.17-.613Z\",clipRule:\"evenodd\"})]}))},G1=f2});import{jsx as I1,jsxs as h2}from\"react/jsx-runtime\";var g2,E1,M1=v(()=>{\"use strict\";g2=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return h2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?I1(\"title\",{id:t,children:e}):null,I1(\"path\",{fillRule:\"evenodd\",d:\"M3 9.111C3 5.96 6.37 3 11 3s8 2.959 8 6.111q-.002.712-.21 1.383A8.1 8.1 0 0 0 16 10c-3.434 0-6.601 2.182-6.965 5.29a1.6 1.6 0 0 0-.636.324c-.414.285-1.49.938-3.417 1.235.264-.488.5-1.058.608-1.67.177-.78-.23-1.372-.395-1.61l-.026-.04a1 1 0 0 0-.175-.197C3.759 12.265 3 10.668 3 9.112Zm6.244 8.34C8.276 18.05 6.258 19 2.9 19a1 1 0 0 1-.704-1.71v-.001l.007-.006.034-.036.141-.154a7 7 0 0 0 .46-.582c.356-.503.684-1.11.784-1.69l-.009-.017-.032-.051C1.997 13.332 1 11.24 1 9.11 1 4.441 5.73 1 11 1s10 3.441 10 8.111a6.7 6.7 0 0 1-.42 2.329c1.457 1.053 2.42 2.613 2.42 4.449 0 1.502-.66 2.977-1.724 4.01.078.3.249.621.446.908a5 5 0 0 0 .372.471l.02.022.002.001A1 1 0 0 1 21.4 23c-2.506 0-3.949-.792-4.57-1.222H16c-3.068 0-5.922-1.741-6.756-4.328ZM21 15.888C21 13.934 18.949 12 16 12s-5 1.934-5 3.889 2.051 3.889 5 3.889h.96c.36 0 .716.111.988.342.205.144.686.446 1.51.655a4 4 0 0 1-.18-.659c-.141-.66.196-1.16.307-1.326l.018-.026a1 1 0 0 1 .172-.2C20.532 17.89 21 16.875 21 15.89Z\",clipRule:\"evenodd\"})]}))},E1=g2});import{jsx as T1,jsxs as b2}from\"react/jsx-runtime\";var v2,N1,k1=v(()=>{\"use strict\";v2=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return b2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?T1(\"title\",{id:t,children:e}):null,T1(\"path\",{d:\"M12 3a1 1 0 0 0-.895.553l-6 12a1 1 0 0 0 .448 1.342 1 1 0 0 0 1.342-.448L8.617 13h6.766l1.722 3.447a1 1 0 0 0 1.342.448 1 1 0 0 0 .448-1.342l-6-12A1 1 0 0 0 12 3m0 3.236L14.383 11H9.617Zm9.293 11.057L18 20.586l-1.293-1.293a1 1 0 0 0-1.414 0 1 1 0 0 0 0 1.414l2 2a1 1 0 0 0 1.414 0l4-4a1 1 0 0 0 0-1.414 1 1 0 0 0-1.414 0\"})]}))},N1=v2});import{jsx as Xo,jsxs as S2}from\"react/jsx-runtime\";var x2,po,L1=v(()=>{\"use strict\";x2=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return S2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"none\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?Xo(\"title\",{id:t,children:e}):null,Xo(\"path\",{fill:\"#eee\",fillRule:\"evenodd\",d:\"M12 19a7 7 0 1 0 0-14 7 7 0 0 0 0 14m0 3c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10\",clipRule:\"evenodd\"}),Xo(\"path\",{fill:\"currentColor\",d:\"M2 12C2 6.477 6.477 2 12 2v3a7 7 0 0 0-7 7z\"})]}))},po=x2});import{jsx as A1,jsxs as R2}from\"react/jsx-runtime\";var y2,z1,O1=v(()=>{\"use strict\";y2=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return R2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?A1(\"title\",{id:t,children:e}):null,A1(\"path\",{fillRule:\"evenodd\",d:\"M13.794 3.374c-.734-1.486-2.854-1.486-3.587 0L8.246 7.346l-4.387.642c-1.64.24-2.293 2.255-1.106 3.411l3.173 3.09-.749 4.365c-.28 1.634 1.435 2.88 2.902 2.108L12 18.9l3.921 2.062c1.467.771 3.183-.474 2.902-2.108l-.748-4.365 3.172-3.09c1.188-1.156.534-3.172-1.106-3.411l-4.386-.642z\",clipRule:\"evenodd\"})]}))},z1=y2});import{jsx as B1,jsxs as P2}from\"react/jsx-runtime\";var V2,F1,D1=v(()=>{\"use strict\";V2=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return P2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?B1(\"title\",{id:t,children:e}):null,B1(\"path\",{fillRule:\"evenodd\",d:\"M10.207 3.374c.733-1.486 2.853-1.486 3.587 0l1.96 3.972 4.387.642c1.64.24 2.294 2.255 1.106 3.411l-3.172 3.09.748 4.365c.28 1.634-1.435 2.88-2.902 2.108l-3.92-2.062-3.922 2.062c-1.467.771-3.182-.474-2.902-2.108l.749-4.365-3.173-3.09C1.566 10.243 2.22 8.227 3.86 7.988l4.387-.642zm3.754 4.858-1.96-3.973-1.962 3.973a2 2 0 0 1-1.504 1.093l-4.386.642 3.172 3.09a2 2 0 0 1 .576 1.77l-.749 4.365 3.921-2.062a2 2 0 0 1 1.862 0l3.921 2.062-.748-4.364a2 2 0 0 1 .575-1.771l3.173-3.09-4.387-.642a2 2 0 0 1-1.504-1.093\",clipRule:\"evenodd\"})]}))},F1=V2});import{jsx as H1,jsxs as C2}from\"react/jsx-runtime\";var G2,_1,W1=v(()=>{\"use strict\";G2=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return C2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?H1(\"title\",{id:t,children:e}):null,H1(\"path\",{d:\"M18.229 2.865a1 1 0 0 1 1.543 1.271l-1.156 1.401a9.22 9.22 0 0 1 2.617 5.9l1.06-1.06a1 1 0 0 1 1.414 1.413l-2.75 2.75a1 1 0 0 1-1.414 0l-2.75-2.75a1 1 0 0 1 1.414-1.414l1.017 1.016a7.22 7.22 0 0 0-1.889-4.298L8.207 18.178A7.2 7.2 0 0 0 12 19.25a7.22 7.22 0 0 0 4.833-1.845 1 1 0 0 1 1.334 1.49A9.22 9.22 0 0 1 12 21.25a9.2 9.2 0 0 1-5.074-1.516l-1.154 1.402a1 1 0 0 1-1.543-1.271l1.154-1.403a9.22 9.22 0 0 1-2.615-5.898l-1.06 1.06A1 1 0 0 1 .292 12.21l2.75-2.75a1 1 0 0 1 1.414 0l2.75 2.75a1 1 0 0 1-1.414 1.414L4.777 12.61a7.22 7.22 0 0 0 1.887 4.298l9.128-11.085A7.2 7.2 0 0 0 12 4.75a7.2 7.2 0 0 0-4.556 1.61 1 1 0 0 1-1.258-1.554A9.2 9.2 0 0 1 12 2.75c1.874 0 3.617.558 5.073 1.516z\"})]}))},_1=G2});import{jsx as K1,jsxs as E2}from\"react/jsx-runtime\";var I2,U1,$1=v(()=>{\"use strict\";I2=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return E2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?K1(\"title\",{id:t,children:e}):null,K1(\"path\",{d:\"M17 1a1 1 0 0 0-.707 1.707L18.586 5H7a5 5 0 0 0-5 5v2a1 1 0 1 0 2 0v-2a3 3 0 0 1 3-3h11.586l-2.293 2.293a1 1 0 1 0 1.414 1.414l4-4a1 1 0 0 0 .291-.658L22 6l-4.293-4.707A1 1 0 0 0 17 1m4.924 4.617L22 5.99a1 1 0 0 0-.076-.373M21 11a1 1 0 0 0-1 1v2a3 3 0 0 1-3 3H5.414l2.293-2.293a1 1 0 1 0-1.414-1.414l-4 4a1 1 0 0 0-.217.322 1 1 0 0 0 0 .768 1 1 0 0 0 .217.324l4 4a1 1 0 1 0 1.414-1.414L5.414 19H17a5 5 0 0 0 5-5v-2a1 1 0 0 0-1-1\"})]}))},U1=I2});import{jsx as q1,jsxs as T2}from\"react/jsx-runtime\";var M2,Z1,X1=v(()=>{\"use strict\";M2=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return T2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?q1(\"title\",{id:t,children:e}):null,q1(\"path\",{d:\"M13.828 2a3 3 0 0 0-2.121.879l-9 9a3 3 0 0 0 0 4.242l5.172 5.172a3 3 0 0 0 4.242 0l9-9A3 3 0 0 0 22 10.172V5a3 3 0 0 0-3-3zm-.707 2.293A1 1 0 0 1 13.828 4H19a1 1 0 0 1 1 1v5.172a1 1 0 0 1-.293.707l-9 9a1 1 0 0 1-1.414 0L4.12 14.707a1 1 0 0 1 0-1.414zM17 8a1 1 0 1 0 0-2 1 1 0 0 0 0 2\"})]}))},Z1=M2});import{jsx as Y1,jsxs as k2}from\"react/jsx-runtime\";var N2,J1,Q1=v(()=>{\"use strict\";N2=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return k2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?Y1(\"title\",{id:t,children:e}):null,Y1(\"path\",{d:\"M7 3a1 1 0 0 0-1 1v13.586l-2.293-2.293a1 1 0 0 0-1.414 0 1 1 0 0 0 0 1.414l4 4A1 1 0 0 0 7 21a1 1 0 0 0 .707-.293l4-4a1 1 0 0 0 0-1.414 1 1 0 0 0-1.414 0L8 17.586V4a1 1 0 0 0-1-1m4 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1h10a1 1 0 0 0 1-1 1 1 0 0 0-1-1Zm0 4a1 1 0 0 0-1 1 1 1 0 0 0 1 1h7a1 1 0 0 0 1-1 1 1 0 0 0-1-1Zm0 4a1 1 0 0 0-1 1 1 1 0 0 0 1 1h4a1 1 0 0 0 1-1 1 1 0 0 0-1-1z\"})]}))},J1=N2});import{jsx as j1,jsxs as A2}from\"react/jsx-runtime\";var L2,e0,t0=v(()=>{\"use strict\";L2=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return A2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?j1(\"title\",{id:t,children:e}):null,j1(\"path\",{d:\"M7 3a1 1 0 0 0-.707.293l-4 4a1 1 0 0 0 0 1.414 1 1 0 0 0 1.414 0L6 6.414V20a1 1 0 0 0 1 1 1 1 0 0 0 1-1V6.414l2.293 2.293a1 1 0 0 0 1.414 0 1 1 0 0 0 0-1.414l-4-4A1 1 0 0 0 7 3m4 8a1 1 0 0 0-1 1 1 1 0 0 0 1 1h4a1 1 0 0 0 1-1 1 1 0 0 0-1-1zm0 4a1 1 0 0 0-1 1 1 1 0 0 0 1 1h7a1 1 0 0 0 1-1 1 1 0 0 0-1-1zm0 4a1 1 0 0 0-1 1 1 1 0 0 0 1 1h10a1 1 0 0 0 1-1 1 1 0 0 0-1-1z\"})]}))},e0=L2});import{jsx as o0,jsxs as O2}from\"react/jsx-runtime\";var z2,r0,n0=v(()=>{\"use strict\";z2=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return O2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?o0(\"title\",{id:t,children:e}):null,o0(\"path\",{fillRule:\"evenodd\",d:\"M11.798 21.598c1.004.473 2.05-.058 2.47-.899L17.618 14H19a3 3 0 0 0 3-3V5a3 3 0 0 0-3-3H6.64a3 3 0 0 0-2.942 2.412l-1.2 6A3 3 0 0 0 5.439 14H9v4c0 1.051.505 1.86 1.072 2.427.56.559 1.23.938 1.727 1.171ZM18 4h1a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1h-1zm-2 0v8.764l-3.48 6.961c-.358-.179-.74-.419-1.035-.713C11.163 18.69 11 18.362 11 18v-4a2 2 0 0 0-2-2H5.44a1 1 0 0 1-.981-1.196l1.2-6A1 1 0 0 1 6.639 4zm-3.48 15.725.129.063a.18.18 0 0 0-.137-.005c-.023.01-.03.02-.032.022z\",clipRule:\"evenodd\"})]}))},r0=z2});import{jsx as a0,jsxs as F2}from\"react/jsx-runtime\";var B2,l0,i0=v(()=>{\"use strict\";B2=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return F2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?a0(\"title\",{id:t,children:e}):null,a0(\"path\",{fillRule:\"evenodd\",d:\"M12.202 2.402c-1.004-.473-2.05.058-2.47.899L6.381 10H5a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h12.36a3 3 0 0 0 2.942-2.412l1.2-6A3 3 0 0 0 18.56 10H15V6c0-1.051-.504-1.86-1.071-2.427-.56-.559-1.23-.938-1.727-1.171M8 20h9.36a1 1 0 0 0 .981-.804l1.2-6a1 1 0 0 0-.98-1.196H15a2 2 0 0 1-2-2V6c0-.361-.163-.69-.485-1.012-.295-.295-.677-.534-1.034-.713l.04-.08c-.002.003-.01.013-.033.022a.18.18 0 0 1-.137-.005q.064.03.13.063L8 11.236zm-2 0v-8H5a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1z\",clipRule:\"evenodd\"})]}))},l0=B2});import{jsx as s0,jsxs as H2}from\"react/jsx-runtime\";var D2,c0,d0=v(()=>{\"use strict\";D2=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return H2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?s0(\"title\",{id:t,children:e}):null,s0(\"path\",{d:\"M14.63 11.287c.655-1.717 3.085-1.717 3.74 0l3.565 9.358a1 1 0 0 1-1.869.712l-1.14-2.99h-4.852l-1.14 2.99a1 1 0 0 1-1.869-.712zm.206 5.08h3.329L16.5 12zM7.5 2a1 1 0 0 1 1 1v2H12a1 1 0 1 1 0 2h-1.094c-.287 1.61-1.22 3.15-2.339 4.41a14 14 0 0 0 2.835 1.675 1 1 0 1 1-.804 1.83 16 16 0 0 1-3.48-2.1c-1.231 1.03-2.608 1.822-3.864 2.152a1 1 0 1 1-.508-1.934c.851-.223 1.886-.787 2.877-1.579a10.8 10.8 0 0 1-1.486-1.95 1 1 0 0 1 1.726-1.009c.309.527.72 1.062 1.212 1.582C7.96 9.081 8.595 8.008 8.86 7H3a1 1 0 0 1 0-2h3.5V3a1 1 0 0 1 1-1\"})]}))},c0=D2});import{jsx as p0,jsxs as W2}from\"react/jsx-runtime\";var _2,u0,m0=v(()=>{\"use strict\";_2=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return W2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?p0(\"title\",{id:t,children:e}):null,p0(\"path\",{fillRule:\"evenodd\",d:\"M9 5a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v1H9zM7 6V5a3 3 0 0 1 3-3h4a3 3 0 0 1 3 3v1h4a1 1 0 1 1 0 2h-1v11a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3V8H3a1 1 0 0 1 0-2zM6 8h12v11a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1zm4 2a1 1 0 0 1 1 1v6a1 1 0 1 1-2 0v-6a1 1 0 0 1 1-1m5 1a1 1 0 1 0-2 0v6a1 1 0 1 0 2 0z\",clipRule:\"evenodd\"})]}))},u0=_2});import{jsx as f0,jsxs as U2}from\"react/jsx-runtime\";var K2,w0,g0=v(()=>{\"use strict\";K2=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return U2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?f0(\"title\",{id:t,children:e}):null,f0(\"path\",{fillRule:\"evenodd\",d:\"M8 8a4 4 0 0 1 7.668-1.6 1 1 0 1 0 1.832-.8A6.001 6.001 0 0 0 6 8v2H5a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-6a3 3 0 0 0-3-3H8zm-1 4H5a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-6a1 1 0 0 0-1-1z\",clipRule:\"evenodd\"})]}))},w0=K2});import{jsx as h0,jsxs as q2}from\"react/jsx-runtime\";var $2,v0,b0=v(()=>{\"use strict\";$2=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return q2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?h0(\"title\",{id:t,children:e}):null,h0(\"path\",{fillRule:\"evenodd\",d:\"M12.707 1.293a1 1 0 0 0-1.414 0L8.879 3.707A1 1 0 0 1 8.172 4H5a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3h-3.172a1 1 0 0 1-.707-.293zM10.293 5.12 12 3.414l1.707 1.707A3 3 0 0 0 15.828 6H19a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1c0-2.386-1.32-5.159-3.982-6.375a4 4 0 1 0-6.036 0C6.32 14.841 5 17.614 5 20a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h3.172a3 3 0 0 0 2.12-.879ZM7 20h10c0-2.339-1.684-5-5-5s-5 2.661-5 5m5-11a2 2 0 1 0 0 4 2 2 0 0 0 0-4\",clipRule:\"evenodd\"})]}))},v0=$2});import{jsx as x0,jsxs as X2}from\"react/jsx-runtime\";var Z2,S0,y0=v(()=>{\"use strict\";Z2=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return X2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?x0(\"title\",{id:t,children:e}):null,x0(\"path\",{d:\"M11 2a6 6 0 0 0-3.77 10.668c-2.867 1.057-5.106 3.286-5.912 6.08a2.42 2.42 0 0 0 .555 2.338A2.9 2.9 0 0 0 4 22h8a1 1 0 0 0 0-2H4a.9.9 0 0 1-.652-.264.43.43 0 0 1-.108-.433C4.097 16.33 7.204 14 11 14c2.074 0 3.96.701 5.377 1.832a1 1 0 0 0 1.248-1.564 10.3 10.3 0 0 0-2.854-1.6A6 6 0 0 0 11 2m0 2a4 4 0 1 1 0 8 4 4 0 0 1 0-8m11.082 12.004a1 1 0 0 0-.863.371l-3.301 4.127-1.211-1.209a1 1 0 1 0-1.414 1.414l2 2a.998.998 0 0 0 1.488-.082l4-5a1 1 0 0 0-.699-1.621\"})]}))},S0=Z2});import{jsx as R0,jsxs as J2}from\"react/jsx-runtime\";var Y2,V0,P0=v(()=>{\"use strict\";Y2=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return J2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?R0(\"title\",{id:t,children:e}):null,R0(\"path\",{d:\"M8 1C4.146 1 1 4.146 1 8s3.146 7 7 7a1 1 0 0 0 1-1 1 1 0 0 0-1-1c-2.773 0-5-2.227-5-5s2.227-5 5-5a4.994 4.994 0 0 1 4.932 4.166 1 1 0 0 0 1.15.82 1 1 0 0 0 .82-1.152A7.01 7.01 0 0 0 8 1m0 3a1 1 0 0 0-1 1v2.752c0 .424.169.831.469 1.13l1.824 1.825a1 1 0 0 0 1.414 0 1 1 0 0 0 0-1.414L9 7.586V5a1 1 0 0 0-1-1m8 5c-2.197 0-4 1.803-4 4 0 1.021.39 1.957 1.027 2.666a7.05 7.05 0 0 0-3.793 4.537 2.2 2.2 0 0 0 .504 2.018c.46.498 1.112.779 1.817.779h8.89c.705 0 1.357-.28 1.817-.78.46-.498.702-1.274.504-2.017a7.05 7.05 0 0 0-3.793-4.537A3.98 3.98 0 0 0 20 13c0-2.197-1.803-4-4-4m0 2c1.116 0 2 .884 2 2s-.884 2-2 2-2-.884-2-2 .884-2 2-2m0 6c2.311 0 4.264 1.59 4.832 3.719.023.087.017.083-.041.146a.5.5 0 0 1-.346.135h-8.89a.5.5 0 0 1-.346-.135c-.058-.063-.064-.06-.041-.146C11.736 18.589 13.688 17 16 17\",color:\"currentColor\"})]}))},V0=Y2});import{jsx as G0,jsxs as j2}from\"react/jsx-runtime\";var Q2,C0,I0=v(()=>{\"use strict\";Q2=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return j2(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?G0(\"title\",{id:t,children:e}):null,G0(\"path\",{fillRule:\"evenodd\",d:\"M8 8a4 4 0 1 1 8 0 4 4 0 0 1-8 0m4-6a6 6 0 0 0-3.77 10.668c-2.868 1.057-5.106 3.287-5.911 6.08a2.42 2.42 0 0 0 .554 2.338A2.89 2.89 0 0 0 5 22h14c.822 0 1.6-.338 2.127-.914a2.42 2.42 0 0 0 .555-2.337c-.805-2.794-3.044-5.024-5.912-6.081A6 6 0 0 0 12 2M4.24 19.303C5.097 16.33 8.204 14 12 14s6.904 2.33 7.76 5.303a.42.42 0 0 1-.108.433A.9.9 0 0 1 19 20H5a.9.9 0 0 1-.652-.264.42.42 0 0 1-.108-.433\",clipRule:\"evenodd\"})]}))},C0=Q2});import{jsx as E0,jsxs as tw}from\"react/jsx-runtime\";var ew,M0,T0=v(()=>{\"use strict\";ew=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return tw(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?E0(\"title\",{id:t,children:e}):null,E0(\"path\",{d:\"M11 2a6 6 0 0 0-3.77 10.668c-2.867 1.057-5.106 3.286-5.912 6.08a2.42 2.42 0 0 0 .555 2.338A2.9 2.9 0 0 0 4 22h9a1 1 0 0 0 0-2H4a.9.9 0 0 1-.652-.264.43.43 0 0 1-.108-.433C4.097 16.33 7.204 14 11 14c1.665 0 3.209.45 4.486 1.215a1.002 1.002 0 1 0 1.028-1.717 10.4 10.4 0 0 0-1.743-.83A6 6 0 0 0 11 2m0 2a4 4 0 1 1 0 8 4 4 0 0 1 0-8m8 11a1 1 0 0 0-1 1v2h-2a1 1 0 0 0 0 2h2v2a1 1 0 0 0 2 0v-2h2a1 1 0 1 0 0-2h-2v-2a1 1 0 0 0-1-1\"})]}))},M0=ew});import{jsx as N0,jsxs as rw}from\"react/jsx-runtime\";var ow,k0,L0=v(()=>{\"use strict\";ow=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return rw(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?N0(\"title\",{id:t,children:e}):null,N0(\"path\",{d:\"M11 2a6 6 0 0 0-3.77 10.668c-2.867 1.057-5.106 3.286-5.912 6.08a2.42 2.42 0 0 0 .555 2.338A2.9 2.9 0 0 0 4 22h9a1 1 0 0 0 0-2H4a.9.9 0 0 1-.652-.264.43.43 0 0 1-.108-.433C4.097 16.33 7.204 14 11 14c1.665 0 3.209.45 4.486 1.215a1.002 1.002 0 1 0 1.028-1.717 10.4 10.4 0 0 0-1.743-.83A6 6 0 0 0 11 2m0 2a4 4 0 1 1 0 8 4 4 0 0 1 0-8m6 12a1 1 0 0 0-.707 1.707l1.793 1.793-1.793 1.793a1 1 0 1 0 1.414 1.414l1.793-1.793 1.793 1.793a1 1 0 1 0 1.414-1.414L20.914 19.5l1.793-1.793a1 1 0 1 0-1.414-1.414L19.5 18.086l-1.793-1.793A1 1 0 0 0 17 16\"})]}))},k0=ow});import{jsx as A0,jsxs as aw}from\"react/jsx-runtime\";var nw,z0,O0=v(()=>{\"use strict\";nw=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return aw(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?A0(\"title\",{id:t,children:e}):null,A0(\"path\",{fillRule:\"evenodd\",d:\"M3 4a1 1 0 0 1 1-1h16a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1\",clipRule:\"evenodd\"})]}))},z0=nw});import{jsx as B0,jsxs as iw}from\"react/jsx-runtime\";var lw,F0,D0=v(()=>{\"use strict\";lw=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return iw(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?B0(\"title\",{id:t,children:e}):null,B0(\"path\",{fillRule:\"evenodd\",d:\"M3 20a1 1 0 0 1 1-1h16a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1\",clipRule:\"evenodd\"})]}))},F0=lw});import{jsx as H0,jsxs as cw}from\"react/jsx-runtime\";var sw,uo,_0=v(()=>{\"use strict\";sw=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return cw(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",fill:\"currentColor\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",\"aria-labelledby\":t},o),{children:[e?H0(\"title\",{id:t,children:e}):null,H0(\"path\",{d:\"M8.5 2.727a.98.98 0 0 0-.93.632L6.537 5.975a1 1 0 0 1-.562.562L3.359 7.57c-.844.333-.844 1.527 0 1.86l2.616 1.033c.257.101.46.305.562.562l1.033 2.616c.333.844 1.527.844 1.86 0l1.033-2.616a1 1 0 0 1 .562-.562l2.616-1.033c.844-.333.844-1.527 0-1.86l-2.616-1.033a1 1 0 0 1-.562-.562L9.43 3.359a.98.98 0 0 0-.93-.632m8.5 10a.98.98 0 0 0-.93.632l-.607 1.54a1 1 0 0 1-.565.564l-1.539.607c-.844.333-.844 1.527 0 1.86l1.54.607c.257.102.462.307.564.565l.607 1.539c.333.844 1.527.844 1.86 0l.607-1.54c.102-.257.307-.462.565-.564l1.539-.607c.844-.333.844-1.527 0-1.86l-1.54-.607a1 1 0 0 1-.564-.565l-.607-1.539a.98.98 0 0 0-.93-.632\"})]}))},uo=sw});import{jsx as W0,jsxs as pw}from\"react/jsx-runtime\";var dw,Be,K0=v(()=>{\"use strict\";dw=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return pw(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?W0(\"title\",{id:t,children:e}):null,W0(\"path\",{fillRule:\"evenodd\",d:\"M4.707 3.293a1 1 0 0 0-1.414 1.414L10.586 12l-7.293 7.293a1 1 0 1 0 1.414 1.414L12 13.414l7.293 7.293a1 1 0 0 0 1.414-1.414L13.414 12l7.293-7.293a1 1 0 0 0-1.414-1.414L12 10.586z\",clipRule:\"evenodd\"})]}))},Be=dw});import{jsx as U0,jsxs as mw}from\"react/jsx-runtime\";var uw,$0,q0=v(()=>{\"use strict\";uw=n=>{var r=n,{title:e,titleId:t}=r,o=d(r,[\"title\",\"titleId\"]);return mw(\"svg\",c(i({xmlns:\"http://www.w3.org/2000/svg\",width:\"1em\",height:\"1em\",fill:\"currentColor\",viewBox:\"0 0 24 24\",\"aria-labelledby\":t},o),{children:[e?U0(\"title\",{id:t,children:e}):null,U0(\"path\",{fillRule:\"evenodd\",d:\"M7.293 8.707a1 1 0 0 1 1.414-1.414L12 10.586l3.293-3.293a1 1 0 1 1 1.414 1.414L13.414 12l3.293 3.293a1 1 0 0 1-1.414 1.414L12 13.414l-3.293 3.293a1 1 0 0 1-1.414-1.414L10.586 12z\",clipRule:\"evenodd\"})]}))},$0=uw});var oe={};Wr(oe,{ActivityIcon:()=>nn,AiIcon:()=>ln,AiTwinkleText:()=>dn,ArrowDownIcon:()=>mn,ArrowLeftDownIcon:()=>gn,ArrowLeftIcon:()=>bn,ArrowLeftUpIcon:()=>yn,ArrowRightDownIcon:()=>Pn,ArrowRightIcon:()=>In,ArrowRightUpIcon:()=>Tn,ArrowUpIcon:()=>Ln,BellIcon:()=>On,BookIcon:()=>Dn,BookmarkIcon:()=>Wn,BulletedListIcon:()=>$n,CalendarIcon:()=>Xn,CategoryIcon:()=>Qn,CheckCircleIcon:()=>ta,CheckIcon:()=>ct,CheckListIcon:()=>la,CheckSmallIcon:()=>$t,CheckboxOutlineIcon:()=>pa,ChevronDownIcon:()=>ze,ChevronExpandIcon:()=>qt,ChevronLeftIcon:()=>va,ChevronRightIcon:()=>dt,ChevronShrinkIcon:()=>Ra,ChevronSkipEndIcon:()=>Ga,ChevronSkipStartIcon:()=>Ea,ChevronUpIcon:()=>Zt,ClipsArrowRightIcon:()=>La,ClipsIcon:()=>Oa,ClockHistoryIcon:()=>Da,ClockIcon:()=>Wa,CogIcon:()=>$a,CommentIcon:()=>Xa,CopyIcon:()=>Qa,DocumentIcon:()=>tl,DownloadIcon:()=>nl,DragHandleIcon:()=>il,DragIndicatorIcon:()=>dl,EllipsisHIcon:()=>ml,EllipsisVIcon:()=>gl,EmojiIcon:()=>bl,EnvelopeIcon:()=>yl,ErrorIcon:()=>Xt,ExclamationCircleIcon:()=>Oe,ExclamationTriangleIcon:()=>El,ExpandIcon:()=>Nl,ExportIcon:()=>Al,ExternalLinkIcon:()=>Bl,EyeIcon:()=>Hl,FileCheckIcon:()=>Kl,FileEditIcon:()=>ql,FileIcon:()=>Yl,FilePlusIcon:()=>jl,FileXIcon:()=>oi,FilterIcon:()=>ai,GlobeIcon:()=>si,HistogramChartIcon:()=>pi,HouseIcon:()=>fi,ImageIcon:()=>hi,InboxIcon:()=>xi,InfoCircleIcon:()=>Yt,KundoAiKnowledgeIcon:()=>Pi,KundoAvatarShield:()=>Ii,KundoCallsIcon:()=>Jt,KundoChatIcon:()=>Qt,KundoExternalSourceIcon:()=>Ai,KundoForumIcon:()=>jt,KundoHelpcenterIcon:()=>Di,KundoKnowledgeIcon:()=>eo,KundoLogoIcon:()=>Ki,KundoMailIcon:()=>to,KundoSocialFacebookIcon:()=>oo,KundoSocialInstagramDmIcon:()=>ro,KundoSocialInstagramIcon:()=>no,KundoSocialMessengerIcon:()=>ao,KundoSocialWhatsappIcon:()=>lo,LineChart1Icon:()=>ns,LineChart2Icon:()=>is,LockIcon:()=>ds,LogInIcon:()=>ms,LogOutIcon:()=>gs,MapPinIcon:()=>bs,MegaphoneIcon:()=>ys,MenuIcon:()=>Ps,MinimizeIcon:()=>Is,MinusCircleIcon:()=>Ts,MinusIcon:()=>Ls,MinusSmallIcon:()=>io,MoveIcon:()=>Fs,NoExternalIcon:()=>so,NoteIcon:()=>Ws,PencilIcon:()=>$s,PhoneIcon:()=>Xs,PhonePlusIcon:()=>Qs,PieChartIcon:()=>t1,PlusCircleIcon:()=>n1,PlusIcon:()=>i1,QuestionCircleIcon:()=>mt,RotateLeftIcon:()=>u1,RotateRightIcon:()=>w1,RouterIcon:()=>v1,SearchIcon:()=>co,Security:()=>R1,SpeechBubbleIcon:()=>G1,SpeechBubblesIcon:()=>E1,SpellCheckIcon:()=>N1,SpinnerIcon:()=>po,StarFilledIcon:()=>z1,StarIcon:()=>F1,StopUpdatesIcon:()=>_1,SwitchIcon:()=>U1,TagIcon:()=>Z1,TextLongIcon:()=>J1,TextShortIcon:()=>e0,ThumbDownIcon:()=>r0,ThumbUpIcon:()=>l0,TranslateIcon:()=>c0,TrashCanIcon:()=>u0,UnlockIcon:()=>w0,UserAssignIcon:()=>v0,UserCheckIcon:()=>S0,UserClockIcon:()=>V0,UserIcon:()=>C0,UserPlusIcon:()=>M0,UserXIcon:()=>k0,WindowMaximizeIcon:()=>z0,WindowMinimizeIcon:()=>F0,WinkleIcon:()=>uo,XIcon:()=>Be,XSmallIcon:()=>$0});var D=v(()=>{\"use strict\";an();sn();pn();fn();hn();xn();Rn();Gn();En();Nn();An();Bn();Hn();Kn();qn();Yn();jn();oa();na();ia();ca();ua();fa();ga();ba();Sa();Va();Ca();Ma();Na();Aa();Ba();Ha();Ka();qa();Ya();ja();ol();al();sl();pl();fl();hl();xl();Rl();Pl();Cl();Ml();kl();zl();Fl();_l();Ul();Zl();Jl();ei();ri();li();ci();ui();wi();vi();Si();Ri();Gi();Ei();Ti();ki();zi();Bi();Hi();Wi();Ui();qi();Xi();Ji();Qi();es();os();as();ss();ps();fs();hs();xs();Rs();Gs();Es();Ns();As();Os();Ds();Hs();Ks();qs();Ys();js();o1();a1();s1();d1();m1();g1();b1();S1();V1();C1();M1();k1();L1();O1();D1();W1();$1();X1();Q1();t0();n0();i0();d0();m0();g0();b0();y0();P0();I0();T0();L0();O0();D0();_0();K0();q0()});var oc={};Wr(oc,{Helper:()=>tc,Tooltip:()=>kt});import{useState as ec}from\"react\";import*as we from\"@radix-ui/react-tooltip\";import{jsx as Fe,jsxs as j0}from\"react/jsx-runtime\";var kt,tc,Qo=v(()=>{\"use strict\";k();D();kt=({children:e,content:t,className:o,open:n=!1,onOpenChange:r,container:a,arrow:l=!1,contentSide:s=\"bottom\",contentAlign:p=\"center\",theme:u=\"light\",sideOffset:m=8,alignOffset:g=0})=>{let[b,f]=ec(n);return Fe(we.Provider,{delayDuration:200,children:j0(we.Root,{onOpenChange:h=>{f(h),r&&r(h)},open:b,children:[Fe(we.Trigger,{asChild:!0,children:Fe(\"div\",{className:w(\"tw-inline-block\",o),\"aria-label\":b?t==null?void 0:t.toString():void 0,children:e})}),Fe(we.Portal,{container:a||document.body,children:j0(we.Content,{sideOffset:m,side:s,align:p,alignOffset:g,className:w(\"tw-flex tw-items-center\",\"tw-min-h-[28px] tw-w-full tw-max-w-[20rem]\",\"tw-px-3 tw-py-1.5\",\"tw-rounded\",\"tw-text-sm tw-font-normal\",u===\"dark\"?[\"tw-bg-primary-900 tw-text-white\"]:[\"tw-bg-white tw-text-gray-80\",\"tw-shadow-sm\"],\"tw-will-change-[opacity,transform]\",\"data-[side=top]:tw-animate-slideDownAndFade\",\"data-[side=right]:tw-animate-slideLeftAndFade\",\"data-[side=bottom]:tw-animate-slideUpAndFade\",\"data-[side=left]:tw-animate-slideRightAndFade\",\"tw-z-[1000]\"),children:[Fe(\"div\",{children:t}),l&&Fe(we.Arrow,{width:\"20\",height:\"8\",className:w(\" -tw-mt-[1px]\",u===\"dark\"?[\"tw-fill-primary-900\"]:[\"tw-fill-white\"])})]})})]})})},tc=({className:e,tooltip:t,tooltipTheme:o=\"light\",sideOffset:n=8,alignOffset:r=4})=>{let[a,l]=ec(!1);return Fe(kt,{content:t,open:a,theme:o,contentAlign:\"start\",className:w(\"*:tw-block *:tw-w-4 *:tw-h-4 *:tw-p-0 *:tw-m-0\",\"tw-text-gray-70 *:tw-text-gray-70 *tw-fill-current\",\"tw-cursor-help\",e),onOpenChange:s=>{l(s)},arrow:!1,alignOffset:r,sideOffset:n,children:Fe(mt,{role:\"presentation\",className:\"tw-object-contain tw-h-full tw-w-auto tw-inline-block tw-mb-1\"})})}});import{jsx as Od}from\"react/jsx-runtime\";var zd=()=>Od(\"h1\",{className:\"tw-text-2xl tw-text-blue-500\",children:\"Headings\"});k();import{lazy as Z0,Suspense as fw}from\"react\";import{Fragment as vw,jsx as ft}from\"react/jsx-runtime\";var ww=Z0(()=>Promise.resolve().then(()=>(D(),oe)).then(e=>({default:e.KundoLogoIcon}))),gw=Z0(()=>Promise.resolve().then(()=>(D(),oe)).then(e=>({default:e.KundoAvatarShield}))),hw=({id:e=\"kundo-logo\",className:t,asAvatar:o=!1})=>ft(\"div\",{id:e,className:w(\"tw-text-0\",t),children:ft(fw,{fallback:ft(vw,{}),children:o?ft(\"div\",{className:\"tw-flex tw-h-[34px] tw-w-[34px] tw-items-center tw-justify-center tw-rounded-md\",children:ft(gw,{className:\"tw-block tw-w-full tw-h-auto tw-text-primary-900 tw-fill-primary-900\"})}):ft(ww,{className:\"tw-inline-block tw-h-full tw-w-auto tw-object-contain tw-fill-current tw-select-none\"})})});var bw=(x=>(x.Chatflow=\"chatflow\",x.AIAssistant=\"ai_assistant\",x.Activity=\"activity\",x.FacebookMessenger=\"facebook_messenger\",x.WhatsApp=\"whatsapp\",x.FacebookPage=\"facebook_page\",x.Inbox=\"inbox\",x.Knowledgebase=\"knowledgebase\",x.Forum=\"forum\",x.InstagramComments=\"instagram_comments\",x.InstagramMessenger=\"instagram_messenger\",x.Calls=\"calls\",x.Chat=\"chat\",x.Email=\"email\",x.AIKnowledge=\"ai_knowledge\",x.ExternalSource=\"external_source\",x.WebSource=\"web_source\",x))(bw||{});D();k();import mo,{useMemo as X0,createElement as xw}from\"react\";import{Fragment as yw,jsx as Xe,jsxs as Yo}from\"react/jsx-runtime\";var Sw=(e,t)=>{switch(e){case\"small\":return[\"tw-h-[34px] tw-rounded-[17px] tw-px-5 tw-gap-x-1\",t&&\"tw-pl-2\"];case\"medium\":return[\"tw-h-[44px] tw-rounded-[22px] tw-text-md tw-px-6 tw-gap-x-1.5\",t&&\"tw-pl-3\"];default:case\"large\":return[\"tw-h-[48px] tw-rounded-[24px] tw-text-md tw-px-7 tw-gap-x-2\",t&&\"tw-pl-4\"]}},Y0=e=>{switch(e){default:case\"primary\":return w([\"tw-border-0 tw-border-none\",\"tw-bg-primary-700 tw-text-secondary-100\",\"hover:tw-bg-primary-900\",\"active:tw-bg-primary-900\",\"aria-disabled:tw-bg-gray-20 aria-disabled:tw-text-gray-50\"]);case\"secondary\":return w([\"tw-border tw-border-solid tw-border-gray-40\",\"tw-bg-white tw-text-primary-700\",\"hover:tw-bg-white hover:tw-text-primary-900 hover:tw-border-primary-900\",\"active:tw-bg-white active:tw-border-primary-900\",\"aria-disabled:tw-bg-gray-10 aria-disabled:tw-border-gray-30 aria-disabled:tw-text-gray-50\"]);case\"tertiary\":return w([\"tw-border-0 tw-border-none\",\"tw-bg-transparent tw-text-gray-70\",\"hover:tw-bg-secondary-100 hover:tw-text-primary-700\",\"active:tw-bg-secondary-100 active:tw-text-primary-700\",\"aria-disabled:tw-bg-transparent aria-disabled:tw-border-gray-10 aria-disabled:tw-text-gray-50\"]);case\"danger\":return w([\"tw-border-0 tw-border-none\",\"tw-bg-error-700 tw-text-error-100\",\"hover:tw-bg-error-900\",\"active:tw-bg-error-900\",\"aria-disabled:tw-bg-gray-20 aria-disabled:tw-text-gray-50\"])}},J0=\"tw-relative tw-inline-flex tw-group tw-flex tw-items-center tw-cursor-pointer tw-leading-none disabled:tw-cursor-not-allowed tw-text-base tw-leading-5 tw-not-italic tw-font-semibold tw-duration-200\",Q0=({variant:e})=>Xe(\"div\",{className:w(\"tw-absolute tw-top-0 tw-left-0 tw-w-full tw-h-full tw-m-0 tw-p-0\",\"tw-flex tw-justify-center tw-items-center\"),children:Yo(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",fill:\"none\",viewBox:\"0 0 24 24\",width:\"1em\",height:\"1em\",className:w(\"tw-inline-block tw-w-auto tw-object-contain tw-animate-spin tw-text-xl tw-text-white/30\",e===\"secondary\"||e===\"tertiary\"?\"tw-text-gray-30\":\"tw-text-white/30\"),children:[Xe(\"path\",{fill:\"currentColor\",fillRule:\"evenodd\",d:\"M12 19a7 7 0 1 0 0-14 7 7 0 0 0 0 14Zm0 3c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10Z\",clipRule:\"evenodd\"}),Xe(\"path\",{fill:e===\"secondary\"||e===\"tertiary\"?\"#815064\":\"#ffffff\",d:\"M2 12C2 6.477 6.477 2 12 2v3a7 7 0 0 0-7 7H2Z\"})]})}),nV=mo.forwardRef((e,t)=>{let f=e,{variant:o,size:n,label:r,icon:a,className:l,id:s,type:p=\"button\",loading:u=!1,disabled:m=!1}=f,g=d(f,[\"variant\",\"size\",\"label\",\"icon\",\"className\",\"id\",\"type\",\"loading\",\"disabled\"]),b=X0(()=>{let h=Y0(o),y=Sw(n,a);return w(J0,h,y,l)},[o,n,a,l]);return Yo(\"button\",c(i({id:s,type:p,className:b,\"aria-disabled\":m},g),{ref:t,children:[a&&mo.cloneElement(a,{className:w(\"tw-text-lg tw-fill-current tw-select-none\",u&&\"tw-invisible\")}),r&&Xe(\"div\",{className:w(\"tw-select-none\",u&&\"tw-invisible\"),children:r}),u&&Xe(Q0,{variant:o})]}))}),fo=mo.forwardRef((e,t)=>{let x=e,{as:o=\"div\",variant:n,size:r,label:a,icon:l,className:s,iconClassName:p,disabled:u,onClick:m,href:g,loading:b=!1,children:f,type:h=\"button\"}=x,y=d(x,[\"as\",\"variant\",\"size\",\"label\",\"icon\",\"className\",\"iconClassName\",\"disabled\",\"onClick\",\"href\",\"loading\",\"children\",\"type\"]),S=X0(()=>{let C=Y0(n);return w(J0,C,s)},[n,r,l,s]);return xw(o,i({role:\"button\",tabIndex:u?-1:0,\"aria-label\":a?String(a):void 0,\"aria-disabled\":u?!0:void 0,className:w(\"tw-relative tw-inline-flex tw-group tw-items-center tw-justify-center\",\"tw-rounded-full\",S,r===\"small\"&&\"tw-h-[34px] tw-w-[34px]\",r===\"medium\"&&\"tw-h-[44px] tw-w-[44px]\",r===\"large\"&&\"tw-h-[48px] tw-w-[48px]\",u?[\"tw-cursor-not-allowed\"]:[\"tw-cursor-pointer\"],s),ref:t,href:o===\"a\"&&g?String(g):void 0,onClick:m,type:o===\"button\"?h:void 0},y),Yo(yw,{children:[l&&mo.cloneElement(l,{className:w(r===\"small\"&&\"tw-w-[20px] tw-h-[20px]\",r===\"medium\"&&\"tw-w-[20px] tw-h-[20px]\",r===\"large\"&&\"tw-w-[24px] tw-h-[24px]\",\"tw-fill-current tw-select-none\",b&&\"tw-invisible\",p),\"aria-hidden\":u?!0:void 0}),f&&Xe(\"div\",{className:w(b&&\"tw-invisible\"),children:f}),b&&Xe(Q0,{variant:n})]}))});k();import*as wo from\"@radix-ui/react-switch\";import{forwardRef as Rw,useMemo as Vw}from\"react\";import{jsx as Jo,jsxs as Gw}from\"react/jsx-runtime\";var Pw=Rw(({id:e,checked:t,label:o,name:n,onChange:r,disabled:a,className:l},s)=>{let p=Vw(()=>Jo(wo.Root,{ref:s,className:w(\"tw-flex tw-items-center tw-justify-start tw-shrink-0\",\"tw-relative tw-w-[34px] tw-h-[20px] tw-px-0.5 tw-py-0 tw-rounded-full\",\"tw-bg-gray-50 hover:tw-bg-gray-60\",\"tw-transition-all tw-duration-200\",a?\"data-[disabled]:tw-cursor-not-allowed data-[disabled]:tw-bg-gray-30\":\"data-[state=checked]:tw-bg-success-700 data-[state=checked]:hover:tw-bg-success-600\",l),id:e,name:n,checked:t,onCheckedChange:r,tabIndex:0,disabled:a,children:Jo(wo.Thumb,{className:w(\"tw-block tw-flex-initial tw-shrink-0 tw-w-4 tw-h-4\",\"tw-rounded-full\",a?\"tw-bg-gray-10\":\"tw-bg-white\",\"tw-transition-transform tw-will-change-transform tw-duration-200\",\"data-[state=unchecked]:tw-translate-x-0\",\"data-[state=checked]:tw-translate-x-[14px]\")})}),[t,a]);return o?Gw(\"div\",{className:\"tw-flex tw-items-center\",children:[Jo(\"label\",{className:w(\"tw-pr-1.5 tw-cursor-pointer tw-whitespace-nowrap tw-select-none\",a?\"tw-text-gray-50 tw-cursor-not-allowed\":\"tw-cursor-pointer\"),htmlFor:e,children:o}),p]}):p});k();import{useId as Nw,forwardRef as kw,useState as Lw}from\"react\";k();D();import{useState as Ew,lazy as Mw}from\"react\";k();import{Fragment as Cw,jsx as go,jsxs as Iw}from\"react/jsx-runtime\";var ho=({children:e,className:t,id:o})=>go(\"div\",{className:w(\"tw-flex tw-text-red-60 tw-space-x-1\",t),children:e&&Iw(Cw,{children:[go(\"div\",{className:\"tw-h-4 tw-text-0\",children:go(Oe,{className:\"tw-object-contain tw-h-full tw-w-auto tw-inline-block\"})}),go(\"div\",{id:o,className:\"tw-text-sm tw-font-normal tw-mt-[1px]\",children:e})]})});import{jsx as wt,jsxs as rc}from\"react/jsx-runtime\";var Tw=Mw(()=>Promise.resolve().then(()=>(Qo(),oc)).then(e=>({default:e.Tooltip}))),Ye=({children:e,id:t})=>wt(ho,{className:\"tw-mt-1 tw-grow\",id:t,children:e}),Je=({children:e,id:t})=>wt(\"div\",{className:\"tw-mt-1 tw-text-sm tw-text-gray-60 tw-font-normal tw-grow\",id:t,children:e}),Qe=({children:e,label:t,id:o,tooltip:n,className:r,required:a,disabled:l})=>{let[s,p]=Ew(!1);return rc(\"div\",{className:w(\"tw-flex tw-flex-col\",\"tw-text-gray-80\",r),children:[t&&rc(\"div\",{className:\"tw-w-full tw-align-middle tw-mb-1 tw-font-0\",children:[wt(\"label\",{htmlFor:o,className:w(\"tw-text-base tw-font-normal\",\"tw-m-0 tw-p-0 tw-inline-block tw-pr-1\",l?\"tw-text-gray-50\":\"tw-text-gray-80\"),children:a?`${t} *`:t}),n&&wt(Tw,{content:n,onOpenChange:u=>{p(u)},open:s,className:w(\"tw-inline-block\",\"tw-text-gray-50 tw-h-5 tw-select-none tw-cursor-help\"),children:wt(mt,{role:\"presentation\",className:\"tw-object-contain tw-h-full tw-w-auto tw-inline-block tw-mb-1\"})})]}),e]})},vo=e=>{switch(e){case\"small\":return\"tw-rounded-[17px]\";case\"medium\":return\"tw-rounded-[22px]\";case\"large\":return\"tw-rounded-[24px]\";default:return\"tw-rounded-md\"}},gt=({children:e,focus:t,hasError:o,className:n,disabled:r,size:a,isTextArea:l=!1,rounded:s=!1})=>wt(\"div\",{className:w(\"tw-flex tw-items-center tw-box-border\",\"tw-border tw-border-solid tw-overflow-hidden\",\"tw-transition-[border, outline] tw-duration-200\",s?vo(a):\"tw-rounded-md\",!l&&\"*:tw-flex *:tw-items-center *:tw-truncate\",\"first:*:tw-box-border first:*:tw-bg-transparent first:focus:*:tw-bg-transparent\",\"first:*:tw-border-0 first:*:tw-border-none\",\"first:*:tw-ring-0 first:*:tw-ring-offset-0 first:*:tw-ring-transparent first:focus:*:tw-ring-0 first:focus:*:tw-ring-offset-0 first:focus:*:tw-ring-transparent\",\"first:*:tw-outline-0 first:*:tw-outline-transparent first:*:tw-outline-none first:focus:*:tw-outline-0 first:focus:*:tw-outline-transparent first:focus:*:tw-outline-none\",\"first:*:placeholder:tw-text-gray-50 first:*:placeholder:tw-font-normal first:*:tw-text-gray-70 first:*:tw-text-base first:*:tw-font-normal\",r?[\"tw-cursor-not-allowed \",\"tw-bg-gray-10 tw-border-gray-30\",\"first:*:tw-pointer-events-none\"]:[\"tw-bg-white\",o?[\"tw-border-red-60 hover:tw-border-red-80 active:tw-border-red-80\"]:[\"tw-border-gray-40 hover:tw-border-primary-500 active:tw-border-primary-500\"],t&&[o?\"tw-border-red-80\":[\"tw-border-primary-500 hover:tw-border-primary-500 \",\"tw-outline tw-outline-1 tw-outline-primary-500 tw-outline-offset-0\"]]],n),children:e}),bo=e=>{switch(e){case\"small\":return[\"tw-h-[34px] tw-px-3\",vo(e)];case\"medium\":return[\"tw-h-[44px] tw-px-4\",vo(e)];default:case\"large\":return[\"tw-h-[48px] tw-px-5\",vo(e)]}};import{jsx as xo,jsxs as nc}from\"react/jsx-runtime\";var jo=kw((S,y)=>{var x=S,{label:e,type:t=\"text\",tooltip:o,hasError:n,errorText:r,className:a,optionalText:l,inputSize:s=\"medium\",onFocus:p,onBlur:u,action:m,required:g,disabled:b,rounded:f=!1}=x,h=d(x,[\"label\",\"type\",\"tooltip\",\"hasError\",\"errorText\",\"className\",\"optionalText\",\"inputSize\",\"onFocus\",\"onBlur\",\"action\",\"required\",\"disabled\",\"rounded\"]);let C=Nw(),M=`${C}-error`,T=`${C}-optional`,[G,N]=Lw(!1),A=(F,P)=>{let I=[];return F&&I.push(M),P&&I.push(T),I.join(\" \")};return nc(Qe,{id:C,label:e,tooltip:o,className:a,required:g,disabled:b,children:[nc(gt,{focus:G,hasError:n,className:\"w-full\",size:s,disabled:b,rounded:f,children:[xo(\"input\",i({ref:y,id:C,type:t,className:w(\"tw-grow tw-box-border\",bo(s)),\"aria-label\":e,\"aria-invalid\":n,\"aria-describedby\":`${A(n,l)}`||void 0,\"aria-required\":g?\"true\":void 0,required:g||void 0,onFocus:F=>{N(!0),p&&p(F)},onBlur:F=>{N(!1),u&&u(F)},disabled:b},h)),m&&xo(\"div\",{className:\"tw-flex tw-items-center tw-shrink-0 tw-gap-2\",children:m})]}),l&&!n&&xo(Je,{id:T,children:l}),n&&xo(Ye,{id:M,children:r})]})});k();import{useId as Aw,useState as zw,forwardRef as Ow}from\"react\";import{jsx as Lt,jsxs as Dw}from\"react/jsx-runtime\";var Bw=e=>{switch(e){case\"small\":return[\"tw-pr-[32px]\",\"tw-py-0\"];case\"medium\":return[\"tw-pr-[44px]\",\"tw-py-0\"];default:case\"large\":return[\"tw-pr-[52px]\",\"tw-py-0\"]}},Fw=Ow((C,x)=>{var M=C,{id:e,name:t,label:o,className:n,options:r,onChange:a,onFocus:l,onBlur:s,value:p,required:u=!0,tooltip:m,hasError:g,errorText:b,optionalText:f,size:h=\"medium\",disabled:y}=M,S=d(M,[\"id\",\"name\",\"label\",\"className\",\"options\",\"onChange\",\"onFocus\",\"onBlur\",\"value\",\"required\",\"tooltip\",\"hasError\",\"errorText\",\"optionalText\",\"size\",\"disabled\"]);let T=e||Aw(),G=`${T}-error`,N=`${T}-optional`,[A,F]=zw(!1);return Dw(Qe,{id:T,label:o,tooltip:m,className:n,required:u,disabled:y,children:[Lt(gt,{focus:A,hasError:g,disabled:y,className:\"w-full\",size:h,children:Lt(\"select\",c(i({ref:x,id:T,name:t,title:o||void 0,\"aria-label\":o||void 0,\"aria-invalid\":g,\"aria-required\":u?\"true\":void 0,required:u||void 0,\"aria-describedby\":`${((I,E)=>{let R=[];return I&&R.push(G),E&&R.push(N),R.join(\" \")})(g,f)}`||void 0,className:w(\"tw-grow\",\"tw-appearance-none tw-bg-transparent tw-border-none tw-border-0\",bo(h),Bw(h),y&&\"tw-cursor-not-allowed\"),defaultValue:p,disabled:y,onFocus:I=>{F(!0),l&&l(I)},onBlur:I=>{F(!1),s&&s(I)},onChange:a&&(I=>a(I.target.value))},S),{children:r.map(I=>Lt(\"option\",{value:I.value,children:I.label},I.value))}))}),f&&!g&&Lt(Je,{id:N,children:f}),g&&Lt(Ye,{id:G,children:b})]})});import{Fragment as P4,useState as Qc}from\"react\";import*as De from\"react\";import{flushSync as Uw}from\"react-dom\";function je(e,t,o){var l;let n=(l=o.initialDeps)!=null?l:[],r;function a(){var s,p,u,m;let g;o.key&&((s=o.debug)!=null&&s.call(o))&&(g=Date.now());let b=e();if(!(b.length!==n.length||b.some((y,S)=>n[S]!==y)))return r;n=b;let h;if(o.key&&((p=o.debug)!=null&&p.call(o))&&(h=Date.now()),r=t(...b),o.key&&((u=o.debug)!=null&&u.call(o))){let y=Math.round((Date.now()-g)*100)/100,S=Math.round((Date.now()-h)*100)/100,x=S/16,C=(M,T)=>{for(M=String(M);M.length<T;)M=\" \"+M;return M};console.info(`%c\\u23F1 ${C(S,5)} /${C(y,5)} ms`,`\n            font-size: .6rem;\n            font-weight: bold;\n            color: hsl(${Math.max(0,Math.min(120-120*x,120))}deg 100% 31%);`,o==null?void 0:o.key)}return(m=o==null?void 0:o.onChange)==null||m.call(o,r),r}return a.updateDeps=s=>{n=s},a}function So(e,t){if(e===void 0)throw new Error(`Unexpected undefined${t?`: ${t}`:\"\"}`);return e}var ac=(e,t)=>Math.abs(e-t)<1,lc=(e,t,o)=>{let n;return function(...r){e.clearTimeout(n),n=e.setTimeout(()=>t.apply(this,r),o)}};var Hw=e=>e,_w=e=>{let t=Math.max(e.startIndex-e.overscan,0),o=Math.min(e.endIndex+e.overscan,e.count-1),n=[];for(let r=t;r<=o;r++)n.push(r);return n},cc=(e,t)=>{let o=e.scrollElement;if(!o)return;let n=e.targetWindow;if(!n)return;let r=l=>{let{width:s,height:p}=l;t({width:Math.round(s),height:Math.round(p)})};if(r(o.getBoundingClientRect()),!n.ResizeObserver)return()=>{};let a=new n.ResizeObserver(l=>{let s=()=>{let p=l[0];if(p!=null&&p.borderBoxSize){let u=p.borderBoxSize[0];if(u){r({width:u.inlineSize,height:u.blockSize});return}}r(o.getBoundingClientRect())};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(s):s()});return a.observe(o,{box:\"border-box\"}),()=>{a.unobserve(o)}},ic={passive:!0};var sc=typeof window==\"undefined\"?!0:\"onscrollend\"in window,dc=(e,t)=>{let o=e.scrollElement;if(!o)return;let n=e.targetWindow;if(!n)return;let r=0,a=e.options.useScrollendEvent&&sc?()=>{}:lc(n,()=>{t(r,!1)},e.options.isScrollingResetDelay),l=m=>()=>{let{horizontal:g,isRtl:b}=e.options;r=g?o.scrollLeft*(b&&-1||1):o.scrollTop,a(),t(r,m)},s=l(!0),p=l(!1);p(),o.addEventListener(\"scroll\",s,ic);let u=e.options.useScrollendEvent&&sc;return u&&o.addEventListener(\"scrollend\",p,ic),()=>{o.removeEventListener(\"scroll\",s),u&&o.removeEventListener(\"scrollend\",p)}};var Ww=(e,t,o)=>{if(t!=null&&t.borderBoxSize){let n=t.borderBoxSize[0];if(n)return Math.round(n[o.options.horizontal?\"inlineSize\":\"blockSize\"])}return Math.round(e.getBoundingClientRect()[o.options.horizontal?\"width\":\"height\"])};var pc=(e,{adjustments:t=0,behavior:o},n)=>{var r,a;let l=e+t;(a=(r=n.scrollElement)==null?void 0:r.scrollTo)==null||a.call(r,{[n.options.horizontal?\"left\":\"top\"]:l,behavior:o})},yo=class{constructor(t){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollToIndexTimeoutId=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.pendingMeasuredCacheIndexes=[],this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.observer=(()=>{let o=null,n=()=>o||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:o=new this.targetWindow.ResizeObserver(r=>{r.forEach(a=>{let l=()=>{this._measureElement(a.target,a)};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(l):l()})}));return{disconnect:()=>{var r;(r=n())==null||r.disconnect(),o=null},observe:r=>{var a;return(a=n())==null?void 0:a.observe(r,{box:\"border-box\"})},unobserve:r=>{var a;return(a=n())==null?void 0:a.unobserve(r)}}})(),this.range=null,this.setOptions=o=>{Object.entries(o).forEach(([n,r])=>{typeof r==\"undefined\"&&delete o[n]}),this.options=i({debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:Hw,rangeExtractor:_w,onChange:()=>{},measureElement:Ww,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:\"data-index\",initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1},o)},this.notify=o=>{var n,r;(r=(n=this.options).onChange)==null||r.call(n,this,o)},this.maybeNotify=je(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),o=>{this.notify(o)},{key:process.env.NODE_ENV!==\"production\"&&\"maybeNotify\",debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(o=>o()),this.unsubs=[],this.observer.disconnect(),this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var r;var o;let n=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==n){if(this.cleanup(),!n){this.maybeNotify();return}this.scrollElement=n,this.scrollElement&&\"ownerDocument\"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=(r=(o=this.scrollElement)==null?void 0:o.window)!=null?r:null,this.elementsCache.forEach(a=>{this.observer.observe(a)}),this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0}),this.unsubs.push(this.options.observeElementRect(this,a=>{this.scrollRect=a,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(a,l)=>{this.scrollAdjustments=0,this.scrollDirection=l?this.getScrollOffset()<a?\"forward\":\"backward\":null,this.scrollOffset=a,this.isScrolling=l,this.maybeNotify()}))}},this.getSize=()=>{var o;return this.options.enabled?(this.scrollRect=(o=this.scrollRect)!=null?o:this.options.initialRect,this.scrollRect[this.options.horizontal?\"width\":\"height\"]):(this.scrollRect=null,0)},this.getScrollOffset=()=>{var o;return this.options.enabled?(this.scrollOffset=(o=this.scrollOffset)!=null?o:typeof this.options.initialOffset==\"function\"?this.options.initialOffset():this.options.initialOffset,this.scrollOffset):(this.scrollOffset=null,0)},this.getFurthestMeasurement=(o,n)=>{let r=new Map,a=new Map;for(let l=n-1;l>=0;l--){let s=o[l];if(r.has(s.lane))continue;let p=a.get(s.lane);if(p==null||s.end>p.end?a.set(s.lane,s):s.end<p.end&&r.set(s.lane,!0),r.size===this.options.lanes)break}return a.size===this.options.lanes?Array.from(a.values()).sort((l,s)=>l.end===s.end?l.index-s.index:l.end-s.end)[0]:void 0},this.getMeasurementOptions=je(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled],(o,n,r,a,l)=>(this.pendingMeasuredCacheIndexes=[],{count:o,paddingStart:n,scrollMargin:r,getItemKey:a,enabled:l}),{key:!1}),this.getMeasurements=je(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:o,paddingStart:n,scrollMargin:r,getItemKey:a,enabled:l},s)=>{if(!l)return this.measurementsCache=[],this.itemSizeCache.clear(),[];this.measurementsCache.length===0&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(m=>{this.itemSizeCache.set(m.key,m.size)}));let p=this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[];let u=this.measurementsCache.slice(0,p);for(let m=p;m<o;m++){let g=a(m),b=this.options.lanes===1?u[m-1]:this.getFurthestMeasurement(u,m),f=b?b.end+this.options.gap:n+r,h=s.get(g),y=typeof h==\"number\"?h:this.options.estimateSize(m),S=f+y,x=b?b.lane:m%this.options.lanes;u[m]={index:m,start:f,size:y,end:S,key:g,lane:x}}return this.measurementsCache=u,u},{key:process.env.NODE_ENV!==\"production\"&&\"getMeasurements\",debug:()=>this.options.debug}),this.calculateRange=je(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(o,n,r,a)=>this.range=o.length>0&&n>0?Kw({measurements:o,outerSize:n,scrollOffset:r,lanes:a}):null,{key:process.env.NODE_ENV!==\"production\"&&\"calculateRange\",debug:()=>this.options.debug}),this.getVirtualIndexes=je(()=>{let o=null,n=null,r=this.calculateRange();return r&&(o=r.startIndex,n=r.endIndex),this.maybeNotify.updateDeps([this.isScrolling,o,n]),[this.options.rangeExtractor,this.options.overscan,this.options.count,o,n]},(o,n,r,a,l)=>a===null||l===null?[]:o({startIndex:a,endIndex:l,overscan:n,count:r}),{key:process.env.NODE_ENV!==\"production\"&&\"getVirtualIndexes\",debug:()=>this.options.debug}),this.indexFromElement=o=>{let n=this.options.indexAttribute,r=o.getAttribute(n);return r?parseInt(r,10):(console.warn(`Missing attribute name '${n}={index}' on measured element.`),-1)},this._measureElement=(o,n)=>{let r=this.indexFromElement(o),a=this.measurementsCache[r];if(!a)return;let l=a.key,s=this.elementsCache.get(l);s!==o&&(s&&this.observer.unobserve(s),this.observer.observe(o),this.elementsCache.set(l,o)),o.isConnected&&this.resizeItem(r,this.options.measureElement(o,n,this))},this.resizeItem=(o,n)=>{var s;let r=this.measurementsCache[o];if(!r)return;let a=(s=this.itemSizeCache.get(r.key))!=null?s:r.size,l=n-a;l!==0&&((this.shouldAdjustScrollPositionOnItemSizeChange!==void 0?this.shouldAdjustScrollPositionOnItemSizeChange(r,l,this):r.start<this.getScrollOffset()+this.scrollAdjustments)&&(process.env.NODE_ENV!==\"production\"&&this.options.debug&&console.info(\"correction\",l),this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=l,behavior:void 0})),this.pendingMeasuredCacheIndexes.push(r.index),this.itemSizeCache=new Map(this.itemSizeCache.set(r.key,n)),this.notify(!1))},this.measureElement=o=>{if(!o){this.elementsCache.forEach((n,r)=>{n.isConnected||(this.observer.unobserve(n),this.elementsCache.delete(r))});return}this._measureElement(o,void 0)},this.getVirtualItems=je(()=>[this.getVirtualIndexes(),this.getMeasurements()],(o,n)=>{let r=[];for(let a=0,l=o.length;a<l;a++){let s=o[a],p=n[s];r.push(p)}return r},{key:process.env.NODE_ENV!==\"production\"&&\"getVirtualItems\",debug:()=>this.options.debug}),this.getVirtualItemForOffset=o=>{let n=this.getMeasurements();if(n.length!==0)return So(n[uc(0,n.length-1,r=>So(n[r]).start,o)])},this.getOffsetForAlignment=(o,n,r=0)=>{let a=this.getSize(),l=this.getScrollOffset();n===\"auto\"&&(n=o>=l+a?\"end\":\"start\"),n===\"center\"?o+=(r-a)/2:n===\"end\"&&(o-=a);let s=this.options.horizontal?\"scrollWidth\":\"scrollHeight\",u=(this.scrollElement?\"document\"in this.scrollElement?this.scrollElement.document.documentElement[s]:this.scrollElement[s]:0)-a;return Math.max(Math.min(u,o),0)},this.getOffsetForIndex=(o,n=\"auto\")=>{o=Math.max(0,Math.min(o,this.options.count-1));let r=this.measurementsCache[o];if(!r)return;let a=this.getSize(),l=this.getScrollOffset();if(n===\"auto\")if(r.end>=l+a-this.options.scrollPaddingEnd)n=\"end\";else if(r.start<=l+this.options.scrollPaddingStart)n=\"start\";else return[l,n];let s=n===\"end\"?r.end+this.options.scrollPaddingEnd:r.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(s,n,r.size),n]},this.isDynamicMode=()=>this.elementsCache.size>0,this.cancelScrollToIndex=()=>{this.scrollToIndexTimeoutId!==null&&this.targetWindow&&(this.targetWindow.clearTimeout(this.scrollToIndexTimeoutId),this.scrollToIndexTimeoutId=null)},this.scrollToOffset=(o,{align:n=\"start\",behavior:r}={})=>{this.cancelScrollToIndex(),r===\"smooth\"&&this.isDynamicMode()&&console.warn(\"The `smooth` scroll behavior is not fully supported with dynamic size.\"),this._scrollToOffset(this.getOffsetForAlignment(o,n),{adjustments:void 0,behavior:r})},this.scrollToIndex=(o,{align:n=\"auto\",behavior:r}={})=>{o=Math.max(0,Math.min(o,this.options.count-1)),this.cancelScrollToIndex(),r===\"smooth\"&&this.isDynamicMode()&&console.warn(\"The `smooth` scroll behavior is not fully supported with dynamic size.\");let a=this.getOffsetForIndex(o,n);if(!a)return;let[l,s]=a;this._scrollToOffset(l,{adjustments:void 0,behavior:r}),r!==\"smooth\"&&this.isDynamicMode()&&this.targetWindow&&(this.scrollToIndexTimeoutId=this.targetWindow.setTimeout(()=>{if(this.scrollToIndexTimeoutId=null,this.elementsCache.has(this.options.getItemKey(o))){let[u]=So(this.getOffsetForIndex(o,s));ac(u,this.getScrollOffset())||this.scrollToIndex(o,{align:s,behavior:r})}else this.scrollToIndex(o,{align:s,behavior:r})}))},this.scrollBy=(o,{behavior:n}={})=>{this.cancelScrollToIndex(),n===\"smooth\"&&this.isDynamicMode()&&console.warn(\"The `smooth` scroll behavior is not fully supported with dynamic size.\"),this._scrollToOffset(this.getScrollOffset()+o,{adjustments:void 0,behavior:n})},this.getTotalSize=()=>{var a;var o;let n=this.getMeasurements(),r;if(n.length===0)r=this.options.paddingStart;else if(this.options.lanes===1)r=(a=(o=n[n.length-1])==null?void 0:o.end)!=null?a:0;else{let l=Array(this.options.lanes).fill(null),s=n.length-1;for(;s>0&&l.some(p=>p===null);){let p=n[s];l[p.lane]===null&&(l[p.lane]=p.end),s--}r=Math.max(...l.filter(p=>p!==null))}return Math.max(r-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(o,{adjustments:n,behavior:r})=>{this.options.scrollToFn(o,{behavior:r,adjustments:n},this)},this.measure=()=>{this.itemSizeCache=new Map,this.notify(!1)},this.setOptions(t)}},uc=(e,t,o,n)=>{for(;e<=t;){let r=(e+t)/2|0,a=o(r);if(a<n)e=r+1;else if(a>n)t=r-1;else return r}return e>0?e-1:0};function Kw({measurements:e,outerSize:t,scrollOffset:o,lanes:n}){let r=e.length-1,l=uc(0,r,p=>e[p].start,o),s=l;if(n===1)for(;s<r&&e[s].end<o+t;)s++;else if(n>1){let p=Array(n).fill(0);for(;s<r&&p.some(m=>m<o+t);){let m=e[s];p[m.lane]=m.end,s++}let u=Array(n).fill(o+t);for(;l>0&&u.some(m=>m>=o);){let m=e[l];u[m.lane]=m.start,l--}l=Math.max(0,l-l%n),s=Math.min(r,s+(n-1-s%n))}return{startIndex:l,endIndex:s}}var mc=typeof document!=\"undefined\"?De.useLayoutEffect:De.useEffect;function $w(e){let t=De.useReducer(()=>({}),{})[1],o=c(i({},e),{onChange:(r,a)=>{var l;a?Uw(t):t(),(l=e.onChange)==null||l.call(e,r,a)}}),[n]=De.useState(()=>new yo(o));return n.setOptions(o),mc(()=>n._didMount(),[]),mc(()=>n._willUpdate()),n}function fc(e){return $w(i({observeElementRect:cc,observeElementOffset:dc,scrollToFn:pc},e))}import Ce,{createContext as ur,createRef as Lg,Fragment as Bc,useCallback as Ag,useContext as mr,useEffect as zg,useMemo as Ie,useReducer as Og,useRef as be,useState as Bg}from\"react\";import{useState as Qw}from\"react\";import{useEffect as Xw,useLayoutEffect as Yw}from\"react\";var qw=Object.defineProperty,Zw=(e,t,o)=>t in e?qw(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o,er=(e,t,o)=>(Zw(e,typeof t!=\"symbol\"?t+\"\":t,o),o),tr=class{constructor(){er(this,\"current\",this.detect()),er(this,\"handoffState\",\"pending\"),er(this,\"currentId\",0)}set(t){this.current!==t&&(this.handoffState=\"pending\",this.currentId=0,this.current=t)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current===\"server\"}get isClient(){return this.current===\"client\"}detect(){return typeof window==\"undefined\"||typeof document==\"undefined\"?\"server\":\"client\"}handoff(){this.handoffState===\"pending\"&&(this.handoffState=\"complete\")}get isHandoffComplete(){return this.handoffState===\"complete\"}},he=new tr;var q=(e,t)=>{he.isServer?Xw(e,t):Yw(e,t)};import{useRef as Jw}from\"react\";function re(e){let t=Jw(e);return q(()=>{t.current=e},[e]),t}function Ro(e,t){let[o,n]=Qw(e),r=re(e);return q(()=>n(r.current),[r,n,...t]),o}import{useRef as or,useState as eg}from\"react\";import jw from\"react\";var L=function(e){let t=re(e);return jw.useCallback((...o)=>t.current(...o),[t])};function wc(e,t,o){let[n,r]=eg(o),a=e!==void 0,l=or(a),s=or(!1),p=or(!1);return a&&!l.current&&!s.current?(s.current=!0,l.current=a,console.error(\"A component is changing from uncontrolled to controlled. This may be caused by the value changing from undefined to a defined value, which should not happen.\")):!a&&l.current&&!p.current&&(p.current=!0,l.current=a,console.error(\"A component is changing from controlled to uncontrolled. This may be caused by the value changing from a defined value to undefined, which should not happen.\")),[a?e:n,L(u=>(a||r(u),t==null?void 0:t(u)))]}import{useEffect as tg,useState as og}from\"react\";function gc(e){typeof queueMicrotask==\"function\"?queueMicrotask(e):Promise.resolve().then(e).catch(t=>setTimeout(()=>{throw t}))}function ve(){let e=[],t={addEventListener(o,n,r,a){return o.addEventListener(n,r,a),t.add(()=>o.removeEventListener(n,r,a))},requestAnimationFrame(...o){let n=requestAnimationFrame(...o);return t.add(()=>cancelAnimationFrame(n))},nextFrame(...o){return t.requestAnimationFrame(()=>t.requestAnimationFrame(...o))},setTimeout(...o){let n=setTimeout(...o);return t.add(()=>clearTimeout(n))},microTask(...o){let n={current:!0};return gc(()=>{n.current&&o[0]()}),t.add(()=>{n.current=!1})},style(o,n,r){let a=o.style.getPropertyValue(n);return Object.assign(o.style,{[n]:r}),this.add(()=>{Object.assign(o.style,{[n]:a})})},group(o){let n=ve();return o(n),this.add(()=>n.dispose())},add(o){return e.push(o),()=>{let n=e.indexOf(o);if(n>=0)for(let r of e.splice(n,1))r()}},dispose(){for(let o of e.splice(0))o()}};return t}function He(){let[e]=og(ve);return tg(()=>()=>e.dispose(),[e]),e}import vc from\"react\";import*as et from\"react\";function rg(){let e=typeof document==\"undefined\";return\"useSyncExternalStore\"in et?(t=>t.useSyncExternalStore)(et)(()=>()=>{},()=>!1,()=>!e):!1}function At(){let e=rg(),[t,o]=et.useState(he.isHandoffComplete);return t&&he.isHandoffComplete===!1&&o(!1),et.useEffect(()=>{t!==!0&&o(!0)},[t]),et.useEffect(()=>he.handoff(),[]),e?!1:t}var hc,ht=(hc=vc.useId)!=null?hc:function(){let e=At(),[t,o]=vc.useState(e?()=>he.nextId():null);return q(()=>{t===null&&o(he.nextId())},[t]),t!=null?\"\"+t:void 0};import{useEffect as ug,useRef as Rc}from\"react\";function Q(e,t,...o){if(e in t){let r=t[e];return typeof r==\"function\"?r(...o):r}let n=new Error(`Tried to handle \"${e}\" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map(r=>`\"${r}\"`).join(\", \")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,Q),n}function vt(e){return he.isServer?null:e instanceof Node?e.ownerDocument:e!=null&&e.hasOwnProperty(\"current\")&&e.current instanceof Node?e.current.ownerDocument:document}var bc=[\"[contentEditable=true]\",\"[tabindex]\",\"a[href]\",\"area[href]\",\"button:not([disabled])\",\"iframe\",\"input:not([disabled])\",\"select:not([disabled])\",\"textarea:not([disabled])\"].map(e=>`${e}:not([tabindex='-1'])`).join(\",\"),ng=(e=>(e[e.First=1]=\"First\",e[e.Previous=2]=\"Previous\",e[e.Next=4]=\"Next\",e[e.Last=8]=\"Last\",e[e.WrapAround=16]=\"WrapAround\",e[e.NoScroll=32]=\"NoScroll\",e))(ng||{}),ag=(e=>(e[e.Error=0]=\"Error\",e[e.Overflow=1]=\"Overflow\",e[e.Success=2]=\"Success\",e[e.Underflow=3]=\"Underflow\",e))(ag||{}),lg=(e=>(e[e.Previous=-1]=\"Previous\",e[e.Next=1]=\"Next\",e))(lg||{});var rr=(e=>(e[e.Strict=0]=\"Strict\",e[e.Loose=1]=\"Loose\",e))(rr||{});function xc(e,t=0){var o;return e===((o=vt(e))==null?void 0:o.body)?!1:Q(t,{0(){return e.matches(bc)},1(){let n=e;for(;n!==null;){if(n.matches(bc))return!0;n=n.parentElement}return!1}})}var ig=(e=>(e[e.Keyboard=0]=\"Keyboard\",e[e.Mouse=1]=\"Mouse\",e))(ig||{});typeof window!=\"undefined\"&&typeof document!=\"undefined\"&&(document.addEventListener(\"keydown\",e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible=\"\")},!0),document.addEventListener(\"click\",e=>{e.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:e.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible=\"\")},!0));var KP=[\"textarea\",\"input\"].join(\",\");function Sc(e,t=o=>o){return e.slice().sort((o,n)=>{let r=t(o),a=t(n);if(r===null||a===null)return 0;let l=r.compareDocumentPosition(a);return l&Node.DOCUMENT_POSITION_FOLLOWING?-1:l&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function sg(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function cg(){return/Android/gi.test(window.navigator.userAgent)}function Vo(){return sg()||cg()}import{useEffect as dg}from\"react\";function zt(e,t,o){let n=re(t);dg(()=>{function r(a){n.current(a)}return document.addEventListener(e,r,o),()=>document.removeEventListener(e,r,o)},[e,o])}import{useEffect as pg}from\"react\";function yc(e,t,o){let n=re(t);pg(()=>{function r(a){n.current(a)}return window.addEventListener(e,r,o),()=>window.removeEventListener(e,r,o)},[e,o])}function Vc(e,t,o=!0){let n=Rc(!1);ug(()=>{requestAnimationFrame(()=>{n.current=o})},[o]);function r(l,s){if(!n.current||l.defaultPrevented)return;let p=s(l);if(p===null||!p.getRootNode().contains(p)||!p.isConnected)return;let u=function m(g){return typeof g==\"function\"?m(g()):Array.isArray(g)||g instanceof Set?g:[g]}(e);for(let m of u){if(m===null)continue;let g=m instanceof HTMLElement?m:m.current;if(g!=null&&g.contains(p)||l.composed&&l.composedPath().includes(g))return}return!xc(p,rr.Loose)&&p.tabIndex!==-1&&l.preventDefault(),t(l,p)}let a=Rc(null);zt(\"pointerdown\",l=>{var s,p;n.current&&(a.current=((p=(s=l.composedPath)==null?void 0:s.call(l))==null?void 0:p[0])||l.target)},!0),zt(\"mousedown\",l=>{var s,p;n.current&&(a.current=((p=(s=l.composedPath)==null?void 0:s.call(l))==null?void 0:p[0])||l.target)},!0),zt(\"click\",l=>{Vo()||a.current&&(r(l,()=>a.current),a.current=null)},!0),zt(\"touchend\",l=>r(l,()=>l.target instanceof HTMLElement?l.target:null),!0),yc(\"blur\",l=>r(l,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}import{useMemo as mg}from\"react\";function Pc(...e){return mg(()=>vt(...e),[...e])}import{useState as fg}from\"react\";function Gc(e){var t;if(e.type)return e.type;let o=(t=e.as)!=null?t:\"button\";if(typeof o==\"string\"&&o.toLowerCase()===\"button\")return\"button\"}function Cc(e,t){let[o,n]=fg(()=>Gc(e));return q(()=>{n(Gc(e))},[e.type,e.as]),q(()=>{o||t.current&&t.current instanceof HTMLButtonElement&&!t.current.hasAttribute(\"type\")&&n(\"button\")},[o,t]),o}import{useEffect as wg,useRef as gg}from\"react\";var hg=Symbol();function Pe(...e){let t=gg(e);wg(()=>{t.current=e},[e]);let o=L(n=>{for(let r of t.current)r!=null&&(typeof r==\"function\"?r(n):r.current=n)});return e.every(n=>n==null||(n==null?void 0:n[hg]))?void 0:o}import{useRef as vg}from\"react\";function Ic(e){return[e.screenX,e.screenY]}function Ec(){let e=vg([-1,-1]);return{wasMoved(t){let o=Ic(t);return e.current[0]===o[0]&&e.current[1]===o[1]?!1:(e.current=o,!0)},update(t){e.current=Ic(t)}}}import{useEffect as bg,useRef as Mc}from\"react\";function Tc({container:e,accept:t,walk:o,enabled:n=!0}){let r=Mc(t),a=Mc(o);bg(()=>{r.current=t,a.current=o},[t,o]),q(()=>{if(!e||!n)return;let l=vt(e);if(!l)return;let s=r.current,p=a.current,u=Object.assign(g=>s(g),{acceptNode:s}),m=l.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,u,!1);for(;m.nextNode();)p(m.currentNode)},[e,n,r,a])}import{useEffect as xg,useRef as Sg}from\"react\";function nr(e,t){let o=Sg([]),n=L(e);xg(()=>{let r=[...o.current];for(let[a,l]of t.entries())if(o.current[a]!==l){let s=n(t,r);return o.current=t,s}},[n,...t])}import{cloneElement as yg,createElement as Rg,forwardRef as Vg,Fragment as ar,isValidElement as Pg,useCallback as PG,useRef as GG}from\"react\";function bt(...e){return Array.from(new Set(e.flatMap(t=>typeof t==\"string\"?t.split(\" \"):[]))).filter(Boolean).join(\" \")}var xt=(e=>(e[e.None=0]=\"None\",e[e.RenderStrategy=1]=\"RenderStrategy\",e[e.Static=2]=\"Static\",e))(xt||{}),Ge=(e=>(e[e.Unmount=0]=\"Unmount\",e[e.Hidden=1]=\"Hidden\",e))(Ge||{});function ge({ourProps:e,theirProps:t,slot:o,defaultTag:n,features:r,visible:a=!0,name:l,mergeRefs:s}){s=s!=null?s:Gg;let p=Nc(t,e);if(a)return Po(p,o,n,l,s);let u=r!=null?r:0;if(u&2){let m=p,{static:b=!1}=m,f=d(m,[\"static\"]);if(b)return Po(f,o,n,l,s)}if(u&1){let g=p,{unmount:b=!0}=g,f=d(g,[\"unmount\"]);return Q(b?0:1,{0(){return null},1(){return Po(c(i({},f),{hidden:!0,style:{display:\"none\"}}),o,n,l,s)}})}return Po(p,o,n,l,s)}function Po(e,t={},o,n,r){let b=lr(e,[\"unmount\",\"static\"]),{as:a=o,children:l,refName:s=\"ref\"}=b,p=d(b,[\"as\",\"children\",\"refName\"]),u=e.ref!==void 0?{[s]:e.ref}:{},m=typeof l==\"function\"?l(t):l;\"className\"in p&&p.className&&typeof p.className==\"function\"&&(p.className=p.className(t));let g={};if(t){let f=!1,h=[];for(let[y,S]of Object.entries(t))typeof S==\"boolean\"&&(f=!0),S===!0&&h.push(y);f&&(g[\"data-headlessui-state\"]=h.join(\" \"))}if(a===ar&&Object.keys(Go(p)).length>0){if(!Pg(m)||Array.isArray(m)&&m.length>1)throw new Error(['Passing props on \"Fragment\"!',\"\",`The current component <${n} /> is rendering a \"Fragment\".`,\"However we need to passthrough the following props:\",Object.keys(p).map(S=>`  - ${S}`).join(`\n`),\"\",\"You can apply a few solutions:\",['Add an `as=\"...\"` prop, to ensure that we render an actual element instead of a \"Fragment\".',\"Render a single element as the child so that we can forward the props onto that element.\"].map(S=>`  - ${S}`).join(`\n`)].join(`\n`));let f=m.props,h=typeof(f==null?void 0:f.className)==\"function\"?(...S)=>bt(f==null?void 0:f.className(...S),p.className):bt(f==null?void 0:f.className,p.className),y=h?{className:h}:{};return yg(m,Object.assign({},Nc(m.props,Go(lr(p,[\"ref\"]))),g,u,{ref:r(m.ref,u.ref)},y))}return Rg(a,Object.assign({},lr(p,[\"ref\"]),a!==ar&&u,a!==ar&&g),m)}function Gg(...e){return e.every(t=>t==null)?void 0:t=>{for(let o of e)o!=null&&(typeof o==\"function\"?o(t):o.current=t)}}function Nc(...e){var t;if(e.length===0)return{};if(e.length===1)return e[0];let o={},n={};for(let r of e)for(let a in r)a.startsWith(\"on\")&&typeof r[a]==\"function\"?((t=n[a])!=null||(n[a]=[]),n[a].push(r[a])):o[a]=r[a];if(o.disabled||o[\"aria-disabled\"])return Object.assign(o,Object.fromEntries(Object.keys(n).map(r=>[r,void 0])));for(let r in n)Object.assign(o,{[r](a,...l){let s=n[r];for(let p of s){if((a instanceof Event||(a==null?void 0:a.nativeEvent)instanceof Event)&&a.defaultPrevented)return;p(a,...l)}}});return o}function ue(e){var t;return Object.assign(Vg(e),{displayName:(t=e.displayName)!=null?t:e.name})}function Go(e){let t=Object.assign({},e);for(let o in t)t[o]===void 0&&delete t[o];return t}function lr(e,t=[]){let o=Object.assign({},e);for(let n of t)n in o&&delete o[n];return o}var Cg=\"div\",ir=(e=>(e[e.None=1]=\"None\",e[e.Focusable=2]=\"Focusable\",e[e.Hidden=4]=\"Hidden\",e))(ir||{});function Ig(e,t){var o;let l=e,{features:n=1}=l,r=d(l,[\"features\"]),a={ref:t,\"aria-hidden\":(n&2)===2?!0:(o=r[\"aria-hidden\"])!=null?o:void 0,hidden:(n&4)===4?!0:void 0,style:i({position:\"fixed\",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:\"hidden\",clip:\"rect(0, 0, 0, 0)\",whiteSpace:\"nowrap\",borderWidth:\"0\"},(n&4)===4&&(n&2)!==2&&{display:\"none\"})};return ge({ourProps:a,theirProps:r,slot:{},defaultTag:Cg,name:\"Hidden\"})}var kc=ue(Ig);import Eg,{createContext as Mg,useContext as Tg}from\"react\";var sr=Mg(null);sr.displayName=\"OpenClosedContext\";var le=(e=>(e[e.Open=1]=\"Open\",e[e.Closed=2]=\"Closed\",e[e.Closing=4]=\"Closing\",e[e.Opening=8]=\"Opening\",e))(le||{});function Ot(){return Tg(sr)}function Co({value:e,children:t}){return Eg.createElement(sr.Provider,{value:e},t)}function Lc(e){function t(){document.readyState!==\"loading\"&&(e(),document.removeEventListener(\"DOMContentLoaded\",t))}typeof window!=\"undefined\"&&typeof document!=\"undefined\"&&(document.addEventListener(\"DOMContentLoaded\",t),t())}var _e=[];Lc(()=>{function e(t){t.target instanceof HTMLElement&&t.target!==document.body&&_e[0]!==t.target&&(_e.unshift(t.target),_e=_e.filter(o=>o!=null&&o.isConnected),_e.splice(10))}window.addEventListener(\"click\",e,{capture:!0}),window.addEventListener(\"mousedown\",e,{capture:!0}),window.addEventListener(\"focus\",e,{capture:!0}),document.body.addEventListener(\"click\",e,{capture:!0}),document.body.addEventListener(\"mousedown\",e,{capture:!0}),document.body.addEventListener(\"focus\",e,{capture:!0})});function Ac(e){let t=e.parentElement,o=null;for(;t&&!(t instanceof HTMLFieldSetElement);)t instanceof HTMLLegendElement&&(o=t),t=t.parentElement;let n=(t==null?void 0:t.getAttribute(\"disabled\"))===\"\";return n&&Ng(o)?!1:n}function Ng(e){if(!e)return!1;let t=e.previousElementSibling;for(;t!==null;){if(t instanceof HTMLLegendElement)return!1;t=t.previousElementSibling}return!0}function kg(e){throw new Error(\"Unexpected object: \"+e)}var j=(e=>(e[e.First=0]=\"First\",e[e.Previous=1]=\"Previous\",e[e.Next=2]=\"Next\",e[e.Last=3]=\"Last\",e[e.Specific=4]=\"Specific\",e[e.Nothing=5]=\"Nothing\",e))(j||{});function cr(e,t){let o=t.resolveItems();if(o.length<=0)return null;let n=t.resolveActiveIndex(),r=n!=null?n:-1;switch(e.focus){case 0:{for(let a=0;a<o.length;++a)if(!t.resolveDisabled(o[a],a,o))return a;return n}case 1:{for(let a=r-1;a>=0;--a)if(!t.resolveDisabled(o[a],a,o))return a;return n}case 2:{for(let a=r+1;a<o.length;++a)if(!t.resolveDisabled(o[a],a,o))return a;return n}case 3:{for(let a=o.length-1;a>=0;--a)if(!t.resolveDisabled(o[a],a,o))return a;return n}case 4:{for(let a=0;a<o.length;++a)if(t.resolveId(o[a],a,o)===e.id)return a;return n}case 5:return null;default:kg(e)}}function dr(e={},t=null,o=[]){for(let[n,r]of Object.entries(e))Oc(o,zc(t,n),r);return o}function zc(e,t){return e?e+\"[\"+t+\"]\":t}function Oc(e,t,o){if(Array.isArray(o))for(let[n,r]of o.entries())Oc(e,zc(t,n.toString()),r);else o instanceof Date?e.push([t,o.toISOString()]):typeof o==\"boolean\"?e.push([t,o?\"1\":\"0\"]):typeof o==\"string\"?e.push([t,o]):typeof o==\"number\"?e.push([t,`${o}`]):o==null?e.push([t,\"\"]):dr(o,t,e)}var se=(e=>(e.Space=\" \",e.Enter=\"Enter\",e.Escape=\"Escape\",e.Backspace=\"Backspace\",e.Delete=\"Delete\",e.ArrowLeft=\"ArrowLeft\",e.ArrowUp=\"ArrowUp\",e.ArrowRight=\"ArrowRight\",e.ArrowDown=\"ArrowDown\",e.Home=\"Home\",e.End=\"End\",e.PageUp=\"PageUp\",e.PageDown=\"PageDown\",e.Tab=\"Tab\",e))(se||{});var Fg=(e=>(e[e.Open=0]=\"Open\",e[e.Closed=1]=\"Closed\",e))(Fg||{}),Dg=(e=>(e[e.Single=0]=\"Single\",e[e.Multi=1]=\"Multi\",e))(Dg||{}),Hg=(e=>(e[e.Pointer=0]=\"Pointer\",e[e.Focus=1]=\"Focus\",e[e.Other=2]=\"Other\",e))(Hg||{}),_g=(e=>(e[e.OpenCombobox=0]=\"OpenCombobox\",e[e.CloseCombobox=1]=\"CloseCombobox\",e[e.GoToOption=2]=\"GoToOption\",e[e.RegisterOption=3]=\"RegisterOption\",e[e.UnregisterOption=4]=\"UnregisterOption\",e[e.RegisterLabel=5]=\"RegisterLabel\",e[e.SetActivationTrigger=6]=\"SetActivationTrigger\",e[e.UpdateVirtualOptions=7]=\"UpdateVirtualOptions\",e))(_g||{});function pr(e,t=o=>o){let o=e.activeOptionIndex!==null?e.options[e.activeOptionIndex]:null,n=t(e.options.slice()),r=n.length>0&&n[0].dataRef.current.order!==null?n.sort((l,s)=>l.dataRef.current.order-s.dataRef.current.order):Sc(n,l=>l.dataRef.current.domRef.current),a=o?r.indexOf(o):null;return a===-1&&(a=null),{options:r,activeOptionIndex:a}}var Wg={1(e){var t;return(t=e.dataRef.current)!=null&&t.disabled||e.comboboxState===1?e:c(i({},e),{activeOptionIndex:null,comboboxState:1})},0(e){var t,o;if((t=e.dataRef.current)!=null&&t.disabled||e.comboboxState===0)return e;if((o=e.dataRef.current)!=null&&o.value){let n=e.dataRef.current.calculateIndex(e.dataRef.current.value);if(n!==-1)return c(i({},e),{activeOptionIndex:n,comboboxState:0})}return c(i({},e),{comboboxState:0})},2(e,t){var o,n,r,a,l;if((o=e.dataRef.current)!=null&&o.disabled||(n=e.dataRef.current)!=null&&n.optionsRef.current&&!((r=e.dataRef.current)!=null&&r.optionsPropsRef.current.static)&&e.comboboxState===1)return e;if(e.virtual){let m=t.focus===j.Specific?t.idx:cr(t,{resolveItems:()=>e.virtual.options,resolveActiveIndex:()=>{var b,f;return(f=(b=e.activeOptionIndex)!=null?b:e.virtual.options.findIndex(h=>!e.virtual.disabled(h)))!=null?f:null},resolveDisabled:e.virtual.disabled,resolveId(){throw new Error(\"Function not implemented.\")}}),g=(a=t.trigger)!=null?a:2;return e.activeOptionIndex===m&&e.activationTrigger===g?e:c(i({},e),{activeOptionIndex:m,activationTrigger:g})}let s=pr(e);if(s.activeOptionIndex===null){let m=s.options.findIndex(g=>!g.dataRef.current.disabled);m!==-1&&(s.activeOptionIndex=m)}let p=t.focus===j.Specific?t.idx:cr(t,{resolveItems:()=>s.options,resolveActiveIndex:()=>s.activeOptionIndex,resolveId:m=>m.id,resolveDisabled:m=>m.dataRef.current.disabled}),u=(l=t.trigger)!=null?l:2;return e.activeOptionIndex===p&&e.activationTrigger===u?e:c(i(i({},e),s),{activeOptionIndex:p,activationTrigger:u})},3:(e,t)=>{var o,n,r;if((o=e.dataRef.current)!=null&&o.virtual)return c(i({},e),{options:[...e.options,t.payload]});let a=t.payload,l=pr(e,p=>(p.push(a),p));e.activeOptionIndex===null&&(n=e.dataRef.current)!=null&&n.isSelected(t.payload.dataRef.current.value)&&(l.activeOptionIndex=l.options.indexOf(a));let s=c(i(i({},e),l),{activationTrigger:2});return(r=e.dataRef.current)!=null&&r.__demoMode&&e.dataRef.current.value===void 0&&(s.activeOptionIndex=0),s},4:(e,t)=>{var o;if((o=e.dataRef.current)!=null&&o.virtual)return c(i({},e),{options:e.options.filter(r=>r.id!==t.id)});let n=pr(e,r=>{let a=r.findIndex(l=>l.id===t.id);return a!==-1&&r.splice(a,1),r});return c(i(i({},e),n),{activationTrigger:2})},5:(e,t)=>e.labelId===t.id?e:c(i({},e),{labelId:t.id}),6:(e,t)=>e.activationTrigger===t.trigger?e:c(i({},e),{activationTrigger:t.trigger}),7:(e,t)=>{var o;if(((o=e.virtual)==null?void 0:o.options)===t.options)return e;let n=e.activeOptionIndex;if(e.activeOptionIndex!==null){let r=t.options.indexOf(e.virtual.options[e.activeOptionIndex]);r!==-1?n=r:n=null}return c(i({},e),{activeOptionIndex:n,virtual:Object.assign({},e.virtual,{options:t.options})})}},fr=ur(null);fr.displayName=\"ComboboxActionsContext\";function Bt(e){let t=mr(fr);if(t===null){let o=new Error(`<${e} /> is missing a parent <Combobox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(o,Bt),o}return t}var Fc=ur(null);function Kg(e){var t;let o=tt(\"VirtualProvider\"),[n,r]=Ie(()=>{let p=o.optionsRef.current;if(!p)return[0,0];let u=window.getComputedStyle(p);return[parseFloat(u.paddingBlockStart||u.paddingTop),parseFloat(u.paddingBlockEnd||u.paddingBottom)]},[o.optionsRef.current]),a=fc({scrollPaddingStart:n,scrollPaddingEnd:r,count:o.virtual.options.length,estimateSize(){return 40},getScrollElement(){var p;return(p=o.optionsRef.current)!=null?p:null},overscan:12}),[l,s]=Bg(0);return q(()=>{s(p=>p+1)},[(t=o.virtual)==null?void 0:t.options]),Ce.createElement(Fc.Provider,{value:a},Ce.createElement(\"div\",{style:{position:\"relative\",width:\"100%\",height:`${a.getTotalSize()}px`},ref:p=>{if(p){if(typeof process!=\"undefined\"&&process.env.JEST_WORKER_ID!==void 0||o.activationTrigger===0)return;o.activeOptionIndex!==null&&o.virtual.options.length>o.activeOptionIndex&&a.scrollToIndex(o.activeOptionIndex)}}},a.getVirtualItems().map(p=>{var u;return Ce.createElement(Bc,{key:p.key},Ce.cloneElement((u=e.children)==null?void 0:u.call(e,{option:o.virtual.options[p.index],open:o.comboboxState===0}),{key:`${l}-${p.key}`,\"data-index\":p.index,\"aria-setsize\":o.virtual.options.length,\"aria-posinset\":p.index+1,style:{position:\"absolute\",top:0,left:0,transform:`translateY(${p.start}px)`,overflowAnchor:\"none\"}}))})))}var wr=ur(null);wr.displayName=\"ComboboxDataContext\";function tt(e){let t=mr(wr);if(t===null){let o=new Error(`<${e} /> is missing a parent <Combobox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(o,tt),o}return t}function Ug(e,t){return Q(t.type,Wg,e,t)}var $g=Bc;function qg(e,t){var o;let Br=e,{value:n,defaultValue:r,onChange:a,form:l,name:s,by:p=null,disabled:u=!1,__demoMode:m=!1,nullable:g=!1,multiple:b=!1,immediate:f=!1,virtual:h=null}=Br,y=d(Br,[\"value\",\"defaultValue\",\"onChange\",\"form\",\"name\",\"by\",\"disabled\",\"__demoMode\",\"nullable\",\"multiple\",\"immediate\",\"virtual\"]),S=!1,x=null,[C=b?[]:void 0,M]=wc(n,a,r),[T,G]=Og(Ug,{dataRef:Lg(),comboboxState:m?0:1,options:[],virtual:x?{options:x.options,disabled:(o=x.disabled)!=null?o:()=>!1}:null,activeOptionIndex:null,activationTrigger:2,labelId:null}),N=be(!1),A=be({static:!1,hold:!1}),F=be(null),P=be(null),I=be(null),E=be(null),R=L(typeof p==\"string\"?(B,W)=>{let ae=p;return(B==null?void 0:B[ae])===(W==null?void 0:W[ae])}:p!=null?p:(B,W)=>B===W),O=L(B=>x?p===null?x.options.indexOf(B):x.options.findIndex(W=>R(W,B)):T.options.findIndex(W=>R(W.dataRef.current.value,B))),Z=Ag(B=>Q(V.mode,{1:()=>C.some(W=>R(W,B)),0:()=>R(C,B)}),[C]),U=L(B=>T.activeOptionIndex===O(B)),V=Ie(()=>c(i({},T),{immediate:S,optionsPropsRef:A,labelRef:F,inputRef:P,buttonRef:I,optionsRef:E,value:C,defaultValue:r,disabled:u,mode:b?1:0,virtual:T.virtual,get activeOptionIndex(){if(N.current&&T.activeOptionIndex===null&&(x?x.options.length>0:T.options.length>0)){if(x){let W=x.options.findIndex(ae=>{var Ze,Et;return!((Et=(Ze=x==null?void 0:x.disabled)==null?void 0:Ze.call(x,ae))!=null&&Et)});if(W!==-1)return W}let B=T.options.findIndex(W=>!W.dataRef.current.disabled);if(B!==-1)return B}return T.activeOptionIndex},calculateIndex:O,compare:R,isSelected:Z,isActive:U,nullable:g,__demoMode:m}),[C,r,u,b,g,m,T,x]);q(()=>{x&&G({type:7,options:x.options})},[x,x==null?void 0:x.options]),q(()=>{T.dataRef.current=V},[V]),Vc([V.buttonRef,V.inputRef,V.optionsRef],()=>_o.closeCombobox(),V.comboboxState===0);let X=Ie(()=>{var B,W,ae;return{open:V.comboboxState===0,disabled:u,activeIndex:V.activeOptionIndex,activeOption:V.activeOptionIndex===null?null:V.virtual?V.virtual.options[(B=V.activeOptionIndex)!=null?B:0]:(ae=(W=V.options[V.activeOptionIndex])==null?void 0:W.dataRef.current.value)!=null?ae:null,value:C}},[V,u,C]),Y=L(()=>{if(V.activeOptionIndex!==null){if(V.virtual)lt(V.virtual.options[V.activeOptionIndex]);else{let{dataRef:B}=V.options[V.activeOptionIndex];lt(B.current.value)}_o.goToOption(j.Specific,V.activeOptionIndex)}}),H=L(()=>{G({type:0}),N.current=!0}),$=L(()=>{G({type:1}),N.current=!1}),_=L((B,W,ae)=>(N.current=!1,B===j.Specific?G({type:2,focus:j.Specific,idx:W,trigger:ae}):G({type:2,focus:B,trigger:ae}))),ie=L((B,W)=>(G({type:3,payload:{id:B,dataRef:W}}),()=>{V.isActive(W.current.value)&&(N.current=!0),G({type:4,id:B})})),Ho=L(B=>(G({type:5,id:B}),()=>G({type:5,id:null}))),lt=L(B=>Q(V.mode,{0(){return M==null?void 0:M(B)},1(){let W=V.value.slice(),ae=W.findIndex(Ze=>R(Ze,B));return ae===-1?W.push(B):W.splice(ae,1),M==null?void 0:M(W)}})),Se=L(B=>{G({type:6,trigger:B})}),_o=Ie(()=>({onChange:lt,registerOption:ie,registerLabel:Ho,goToOption:_,closeCombobox:$,openCombobox:H,setActivationTrigger:Se,selectActiveOption:Y}),[]),Nd=t===null?{}:{ref:t},Wt=be(null),kd=He();return zg(()=>{Wt.current&&r!==void 0&&kd.addEventListener(Wt.current,\"reset\",()=>{M==null||M(r)})},[Wt,M]),Ce.createElement(fr.Provider,{value:_o},Ce.createElement(wr.Provider,{value:V},Ce.createElement(Co,{value:Q(V.comboboxState,{0:le.Open,1:le.Closed})},s!=null&&C!=null&&dr({[s]:C}).map(([B,W],ae)=>Ce.createElement(kc,i({features:ir.Hidden,ref:ae===0?Ze=>{var Et;Wt.current=(Et=Ze==null?void 0:Ze.closest(\"form\"))!=null?Et:null}:void 0},Go({key:B,as:\"input\",type:\"hidden\",hidden:!0,readOnly:!0,form:l,disabled:u,name:B,value:W})))),ge({ourProps:Nd,theirProps:y,slot:X,defaultTag:$g,name:\"Combobox\"}))))}var Zg=\"input\";function Xg(e,t){var o,n,r,a,l;let s=ht(),U=e,{id:p=`headlessui-combobox-input-${s}`,onChange:u,displayValue:m,type:g=\"text\"}=U,b=d(U,[\"id\",\"onChange\",\"displayValue\",\"type\"]),f=tt(\"Combobox.Input\"),h=Bt(\"Combobox.Input\"),y=Pe(f.inputRef,t),S=Pc(f.inputRef),x=be(!1),C=He(),M=L(()=>{h.onChange(null),f.optionsRef.current&&(f.optionsRef.current.scrollTop=0),h.goToOption(j.Nothing)}),T=function(){var V;return typeof m==\"function\"&&f.value!==void 0?(V=m(f.value))!=null?V:\"\":typeof f.value==\"string\"?f.value:\"\"}();nr(([V,X],[Y,H])=>{if(x.current)return;let $=f.inputRef.current;$&&((H===0&&X===1||V!==Y)&&($.value=V),requestAnimationFrame(()=>{if(x.current||!$||(S==null?void 0:S.activeElement)!==$)return;let{selectionStart:_,selectionEnd:ie}=$;Math.abs((ie!=null?ie:0)-(_!=null?_:0))===0&&_===0&&$.setSelectionRange($.value.length,$.value.length)}))},[T,f.comboboxState,S]),nr(([V],[X])=>{if(V===0&&X===1){if(x.current)return;let Y=f.inputRef.current;if(!Y)return;let H=Y.value,{selectionStart:$,selectionEnd:_,selectionDirection:ie}=Y;Y.value=\"\",Y.value=H,ie!==null?Y.setSelectionRange($,_,ie):Y.setSelectionRange($,_)}},[f.comboboxState]);let G=be(!1),N=L(()=>{G.current=!0}),A=L(()=>{C.nextFrame(()=>{G.current=!1})}),F=L(V=>{switch(x.current=!0,V.key){case se.Enter:if(x.current=!1,f.comboboxState!==0||G.current)return;if(V.preventDefault(),V.stopPropagation(),f.activeOptionIndex===null){h.closeCombobox();return}h.selectActiveOption(),f.mode===0&&h.closeCombobox();break;case se.ArrowDown:return x.current=!1,V.preventDefault(),V.stopPropagation(),Q(f.comboboxState,{0:()=>h.goToOption(j.Next),1:()=>h.openCombobox()});case se.ArrowUp:return x.current=!1,V.preventDefault(),V.stopPropagation(),Q(f.comboboxState,{0:()=>h.goToOption(j.Previous),1:()=>{h.openCombobox(),C.nextFrame(()=>{f.value||h.goToOption(j.Last)})}});case se.Home:if(V.shiftKey)break;return x.current=!1,V.preventDefault(),V.stopPropagation(),h.goToOption(j.First);case se.PageUp:return x.current=!1,V.preventDefault(),V.stopPropagation(),h.goToOption(j.First);case se.End:if(V.shiftKey)break;return x.current=!1,V.preventDefault(),V.stopPropagation(),h.goToOption(j.Last);case se.PageDown:return x.current=!1,V.preventDefault(),V.stopPropagation(),h.goToOption(j.Last);case se.Escape:return x.current=!1,f.comboboxState!==0?void 0:(V.preventDefault(),f.optionsRef.current&&!f.optionsPropsRef.current.static&&V.stopPropagation(),f.nullable&&f.mode===0&&f.value===null&&M(),h.closeCombobox());case se.Tab:if(x.current=!1,f.comboboxState!==0)return;f.mode===0&&f.activationTrigger!==1&&h.selectActiveOption(),h.closeCombobox();break}}),P=L(V=>{u==null||u(V),f.nullable&&f.mode===0&&V.target.value===\"\"&&M(),h.openCombobox()}),I=L(V=>{var X,Y,H;let $=(X=V.relatedTarget)!=null?X:_e.find(_=>_!==V.currentTarget);if(x.current=!1,!((Y=f.optionsRef.current)!=null&&Y.contains($))&&!((H=f.buttonRef.current)!=null&&H.contains($))&&f.comboboxState===0)return V.preventDefault(),f.mode===0&&(f.nullable&&f.value===null?M():f.activationTrigger!==1&&h.selectActiveOption()),h.closeCombobox()}),E=L(V=>{var X,Y,H;let $=(X=V.relatedTarget)!=null?X:_e.find(_=>_!==V.currentTarget);(Y=f.buttonRef.current)!=null&&Y.contains($)||(H=f.optionsRef.current)!=null&&H.contains($)||f.disabled||f.immediate&&f.comboboxState!==0&&(h.openCombobox(),C.nextFrame(()=>{h.setActivationTrigger(1)}))}),R=Ro(()=>{if(f.labelId)return[f.labelId].join(\" \")},[f.labelId]),O=Ie(()=>({open:f.comboboxState===0,disabled:f.disabled}),[f]),Z={ref:y,id:p,role:\"combobox\",type:g,\"aria-controls\":(o=f.optionsRef.current)==null?void 0:o.id,\"aria-expanded\":f.comboboxState===0,\"aria-activedescendant\":f.activeOptionIndex===null?void 0:f.virtual?(n=f.options.find(V=>{var X;return!((X=f.virtual)!=null&&X.disabled(V.dataRef.current.value))&&f.compare(V.dataRef.current.value,f.virtual.options[f.activeOptionIndex])}))==null?void 0:n.id:(r=f.options[f.activeOptionIndex])==null?void 0:r.id,\"aria-labelledby\":R,\"aria-autocomplete\":\"list\",defaultValue:(l=(a=e.defaultValue)!=null?a:f.defaultValue!==void 0?m==null?void 0:m(f.defaultValue):null)!=null?l:f.defaultValue,disabled:f.disabled,onCompositionStart:N,onCompositionEnd:A,onKeyDown:F,onChange:P,onFocus:E,onBlur:I};return ge({ourProps:Z,theirProps:b,slot:O,defaultTag:Zg,name:\"Combobox.Input\"})}var Yg=\"button\";function Jg(e,t){var o;let n=tt(\"Combobox.Button\"),r=Bt(\"Combobox.Button\"),a=Pe(n.buttonRef,t),l=ht(),y=e,{id:s=`headlessui-combobox-button-${l}`}=y,p=d(y,[\"id\"]),u=He(),m=L(S=>{switch(S.key){case se.ArrowDown:return S.preventDefault(),S.stopPropagation(),n.comboboxState===1&&r.openCombobox(),u.nextFrame(()=>{var x;return(x=n.inputRef.current)==null?void 0:x.focus({preventScroll:!0})});case se.ArrowUp:return S.preventDefault(),S.stopPropagation(),n.comboboxState===1&&(r.openCombobox(),u.nextFrame(()=>{n.value||r.goToOption(j.Last)})),u.nextFrame(()=>{var x;return(x=n.inputRef.current)==null?void 0:x.focus({preventScroll:!0})});case se.Escape:return n.comboboxState!==0?void 0:(S.preventDefault(),n.optionsRef.current&&!n.optionsPropsRef.current.static&&S.stopPropagation(),r.closeCombobox(),u.nextFrame(()=>{var x;return(x=n.inputRef.current)==null?void 0:x.focus({preventScroll:!0})}));default:return}}),g=L(S=>{if(Ac(S.currentTarget))return S.preventDefault();n.comboboxState===0?r.closeCombobox():(S.preventDefault(),r.openCombobox()),u.nextFrame(()=>{var x;return(x=n.inputRef.current)==null?void 0:x.focus({preventScroll:!0})})}),b=Ro(()=>{if(n.labelId)return[n.labelId,s].join(\" \")},[n.labelId,s]),f=Ie(()=>({open:n.comboboxState===0,disabled:n.disabled,value:n.value}),[n]),h={ref:a,id:s,type:Cc(e,n.buttonRef),tabIndex:-1,\"aria-haspopup\":\"listbox\",\"aria-controls\":(o=n.optionsRef.current)==null?void 0:o.id,\"aria-expanded\":n.comboboxState===0,\"aria-labelledby\":b,disabled:n.disabled,onClick:g,onKeyDown:m};return ge({ourProps:h,theirProps:p,slot:f,defaultTag:Yg,name:\"Combobox.Button\"})}var Qg=\"label\";function jg(e,t){let o=ht(),m=e,{id:n=`headlessui-combobox-label-${o}`}=m,r=d(m,[\"id\"]),a=tt(\"Combobox.Label\"),l=Bt(\"Combobox.Label\"),s=Pe(a.labelRef,t);q(()=>l.registerLabel(n),[n]);let p=L(()=>{var g;return(g=a.inputRef.current)==null?void 0:g.focus({preventScroll:!0})}),u=Ie(()=>({open:a.comboboxState===0,disabled:a.disabled}),[a]);return ge({ourProps:{ref:s,id:n,onClick:p},theirProps:r,slot:u,defaultTag:Qg,name:\"Combobox.Label\"})}var e4=\"ul\",t4=xt.RenderStrategy|xt.Static;function o4(e,t){let o=ht(),f=e,{id:n=`headlessui-combobox-options-${o}`,hold:r=!1}=f,a=d(f,[\"id\",\"hold\"]),l=tt(\"Combobox.Options\"),s=Pe(l.optionsRef,t),p=Ot(),u=p!==null?(p&le.Open)===le.Open:l.comboboxState===0;q(()=>{var h;l.optionsPropsRef.current.static=(h=e.static)!=null?h:!1},[l.optionsPropsRef,e.static]),q(()=>{l.optionsPropsRef.current.hold=r},[l.optionsPropsRef,r]),Tc({container:l.optionsRef.current,enabled:l.comboboxState===0,accept(h){return h.getAttribute(\"role\")===\"option\"?NodeFilter.FILTER_REJECT:h.hasAttribute(\"role\")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(h){h.setAttribute(\"role\",\"none\")}});let m=Ro(()=>{var h,y;return(y=l.labelId)!=null?y:(h=l.buttonRef.current)==null?void 0:h.id},[l.labelId,l.buttonRef.current]),g=Ie(()=>({open:l.comboboxState===0,option:void 0}),[l]),b={\"aria-labelledby\":m,role:\"listbox\",\"aria-multiselectable\":l.mode===1?!0:void 0,id:n,ref:s};return l.virtual&&l.comboboxState===0&&Object.assign(a,{children:Ce.createElement(Kg,null,a.children)}),ge({ourProps:b,theirProps:a,slot:g,defaultTag:e4,features:t4,visible:u,name:\"Combobox.Options\"})}var r4=\"li\";function n4(e,t){var o;let n=ht(),I=e,{id:r=`headlessui-combobox-option-${n}`,disabled:a=!1,value:l,order:s=null}=I,p=d(I,[\"id\",\"disabled\",\"value\",\"order\"]),u=tt(\"Combobox.Option\"),m=Bt(\"Combobox.Option\"),g=u.virtual?u.activeOptionIndex===u.calculateIndex(l):u.activeOptionIndex===null?!1:((o=u.options[u.activeOptionIndex])==null?void 0:o.id)===r,b=u.isSelected(l),f=be(null),h=re({disabled:a,value:l,domRef:f,order:s}),y=mr(Fc),S=Pe(t,f,y?y.measureElement:null),x=L(()=>m.onChange(l));q(()=>m.registerOption(r,h),[h,r]);let C=be(!(u.virtual||u.__demoMode));q(()=>{if(!u.virtual||!u.__demoMode)return;let E=ve();return E.requestAnimationFrame(()=>{C.current=!0}),E.dispose},[u.virtual,u.__demoMode]),q(()=>{if(!C.current||u.comboboxState!==0||!g||u.activationTrigger===0)return;let E=ve();return E.requestAnimationFrame(()=>{var R,O;(O=(R=f.current)==null?void 0:R.scrollIntoView)==null||O.call(R,{block:\"nearest\"})}),E.dispose},[f,g,u.comboboxState,u.activationTrigger,u.activeOptionIndex]);let M=L(E=>{var R;if(a||(R=u.virtual)!=null&&R.disabled(l))return E.preventDefault();x(),Vo()||requestAnimationFrame(()=>{var O;return(O=u.inputRef.current)==null?void 0:O.focus({preventScroll:!0})}),u.mode===0&&requestAnimationFrame(()=>m.closeCombobox())}),T=L(()=>{var E;if(a||(E=u.virtual)!=null&&E.disabled(l))return m.goToOption(j.Nothing);let R=u.calculateIndex(l);m.goToOption(j.Specific,R)}),G=Ec(),N=L(E=>G.update(E)),A=L(E=>{var R;if(!G.wasMoved(E)||a||(R=u.virtual)!=null&&R.disabled(l)||g)return;let O=u.calculateIndex(l);m.goToOption(j.Specific,O,0)}),F=L(E=>{var R;G.wasMoved(E)&&(a||(R=u.virtual)!=null&&R.disabled(l)||g&&(u.optionsPropsRef.current.hold||m.goToOption(j.Nothing)))}),P=Ie(()=>({active:g,selected:b,disabled:a}),[g,b,a]);return ge({ourProps:{id:r,ref:S,role:\"option\",tabIndex:a===!0?void 0:-1,\"aria-disabled\":a===!0?!0:void 0,\"aria-selected\":b,disabled:void 0,onClick:M,onFocus:T,onPointerEnter:N,onMouseEnter:N,onPointerMove:A,onMouseMove:A,onPointerLeave:F,onMouseLeave:F},theirProps:p,slot:P,defaultTag:r4,name:\"Combobox.Option\"})}var a4=ue(qg),l4=ue(Jg),i4=ue(Xg),s4=ue(jg),c4=ue(o4),d4=ue(n4),St=Object.assign(a4,{Input:i4,Button:l4,Label:s4,Options:c4,Option:d4});import{useRef as p4}from\"react\";function yt(){let e=p4(!1);return q(()=>(e.current=!0,()=>{e.current=!1}),[]),e}import{useCallback as Io,useState as u4}from\"react\";function Dc(e=0){let[t,o]=u4(e),n=yt(),r=Io(p=>{n.current&&o(u=>u|p)},[t,n]),a=Io(p=>!!(t&p),[t]),l=Io(p=>{n.current&&o(u=>u&~p)},[o,n]),s=Io(p=>{n.current&&o(u=>u^p)},[o]);return{flags:t,addFlag:r,hasFlag:a,removeFlag:l,toggleFlag:s}}import Ee,{createContext as $c,Fragment as Kc,useContext as xr,useEffect as Ft,useMemo as qc,useRef as Me,useState as vr}from\"react\";function Hc(e){let t={called:!1};return(...o)=>{if(!t.called)return t.called=!0,e(...o)}}function gr(e,...t){e&&t.length>0&&e.classList.add(...t)}function hr(e,...t){e&&t.length>0&&e.classList.remove(...t)}function m4(e,t){let o=ve();if(!e)return o.dispose;let{transitionDuration:n,transitionDelay:r}=getComputedStyle(e),[a,l]=[n,r].map(p=>{let[u=0]=p.split(\",\").filter(Boolean).map(m=>m.includes(\"ms\")?parseFloat(m):parseFloat(m)*1e3).sort((m,g)=>g-m);return u}),s=a+l;if(s!==0){o.group(u=>{u.setTimeout(()=>{t(),u.dispose()},s),u.addEventListener(e,\"transitionrun\",m=>{m.target===m.currentTarget&&u.dispose()})});let p=o.addEventListener(e,\"transitionend\",u=>{u.target===u.currentTarget&&(t(),p())})}else t();return o.add(()=>t()),o.dispose}function _c(e,t,o,n){let r=o?\"enter\":\"leave\",a=ve(),l=n!==void 0?Hc(n):()=>{};r===\"enter\"&&(e.removeAttribute(\"hidden\"),e.style.display=\"\");let s=Q(r,{enter:()=>t.enter,leave:()=>t.leave}),p=Q(r,{enter:()=>t.enterTo,leave:()=>t.leaveTo}),u=Q(r,{enter:()=>t.enterFrom,leave:()=>t.leaveFrom});return hr(e,...t.base,...t.enter,...t.enterTo,...t.enterFrom,...t.leave,...t.leaveFrom,...t.leaveTo,...t.entered),gr(e,...t.base,...s,...u),a.nextFrame(()=>{hr(e,...t.base,...s,...u),gr(e,...t.base,...s,...p),m4(e,()=>(hr(e,...t.base,...s),gr(e,...t.base,...t.entered),l()))}),a.dispose}function Wc({immediate:e,container:t,direction:o,classes:n,onStart:r,onStop:a}){let l=yt(),s=He(),p=re(o);q(()=>{e&&(p.current=\"enter\")},[e]),q(()=>{let u=ve();s.add(u.dispose);let m=t.current;if(m&&p.current!==\"idle\"&&l.current)return u.dispose(),r.current(p.current),u.add(_c(m,n.current,p.current===\"enter\",()=>{u.dispose(),a.current(p.current)})),u.dispose},[o])}function We(e=\"\"){return e.split(/\\s+/).filter(t=>t.length>1)}var Eo=$c(null);Eo.displayName=\"TransitionContext\";var f4=(e=>(e.Visible=\"visible\",e.Hidden=\"hidden\",e))(f4||{});function w4(){let e=xr(Eo);if(e===null)throw new Error(\"A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.\");return e}function g4(){let e=xr(Mo);if(e===null)throw new Error(\"A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.\");return e}var Mo=$c(null);Mo.displayName=\"NestingContext\";function To(e){return\"children\"in e?To(e.children):e.current.filter(({el:t})=>t.current!==null).filter(({state:t})=>t===\"visible\").length>0}function Zc(e,t){let o=re(e),n=Me([]),r=yt(),a=He(),l=L((f,h=Ge.Hidden)=>{let y=n.current.findIndex(({el:S})=>S===f);y!==-1&&(Q(h,{[Ge.Unmount](){n.current.splice(y,1)},[Ge.Hidden](){n.current[y].state=\"hidden\"}}),a.microTask(()=>{var S;!To(n)&&r.current&&((S=o.current)==null||S.call(o))}))}),s=L(f=>{let h=n.current.find(({el:y})=>y===f);return h?h.state!==\"visible\"&&(h.state=\"visible\"):n.current.push({el:f,state:\"visible\"}),()=>l(f,Ge.Unmount)}),p=Me([]),u=Me(Promise.resolve()),m=Me({enter:[],leave:[],idle:[]}),g=L((f,h,y)=>{p.current.splice(0),t&&(t.chains.current[h]=t.chains.current[h].filter(([S])=>S!==f)),t==null||t.chains.current[h].push([f,new Promise(S=>{p.current.push(S)})]),t==null||t.chains.current[h].push([f,new Promise(S=>{Promise.all(m.current[h].map(([x,C])=>C)).then(()=>S())})]),h===\"enter\"?u.current=u.current.then(()=>t==null?void 0:t.wait.current).then(()=>y(h)):y(h)}),b=L((f,h,y)=>{Promise.all(m.current[h].splice(0).map(([S,x])=>x)).then(()=>{var S;(S=p.current.shift())==null||S()}).then(()=>y(h))});return qc(()=>({children:n,register:s,unregister:l,onStart:g,onStop:b,wait:u,chains:m}),[s,l,n,g,b,m,u])}function h4(){}var v4=[\"beforeEnter\",\"afterEnter\",\"beforeLeave\",\"afterLeave\"];function Uc(e){var t;let o={};for(let n of v4)o[n]=(t=e[n])!=null?t:h4;return o}function b4(e){let t=Me(Uc(e));return Ft(()=>{t.current=Uc(e)},[e]),t}var x4=\"div\",Xc=xt.RenderStrategy;function S4(e,t){var o,n;let lt=e,{beforeEnter:r,afterEnter:a,beforeLeave:l,afterLeave:s,enter:p,enterFrom:u,enterTo:m,entered:g,leave:b,leaveFrom:f,leaveTo:h}=lt,y=d(lt,[\"beforeEnter\",\"afterEnter\",\"beforeLeave\",\"afterLeave\",\"enter\",\"enterFrom\",\"enterTo\",\"entered\",\"leave\",\"leaveFrom\",\"leaveTo\"]),S=Me(null),x=Pe(S,t),C=(o=y.unmount)==null||o?Ge.Unmount:Ge.Hidden,{show:M,appear:T,initial:G}=w4(),[N,A]=vr(M?\"visible\":\"hidden\"),F=g4(),{register:P,unregister:I}=F;Ft(()=>P(S),[P,S]),Ft(()=>{if(C===Ge.Hidden&&S.current){if(M&&N!==\"visible\"){A(\"visible\");return}return Q(N,{hidden:()=>I(S),visible:()=>P(S)})}},[N,S,P,I,M,C]);let E=re({base:We(y.className),enter:We(p),enterFrom:We(u),enterTo:We(m),entered:We(g),leave:We(b),leaveFrom:We(f),leaveTo:We(h)}),R=b4({beforeEnter:r,afterEnter:a,beforeLeave:l,afterLeave:s}),O=At();Ft(()=>{if(O&&N===\"visible\"&&S.current===null)throw new Error(\"Did you forget to passthrough the `ref` to the actual DOM node?\")},[S,N,O]);let Z=G&&!T,U=T&&M&&G,V=!O||Z?\"idle\":M?\"enter\":\"leave\",X=Dc(0),Y=L(Se=>Q(Se,{enter:()=>{X.addFlag(le.Opening),R.current.beforeEnter()},leave:()=>{X.addFlag(le.Closing),R.current.beforeLeave()},idle:()=>{}})),H=L(Se=>Q(Se,{enter:()=>{X.removeFlag(le.Opening),R.current.afterEnter()},leave:()=>{X.removeFlag(le.Closing),R.current.afterLeave()},idle:()=>{}})),$=Zc(()=>{A(\"hidden\"),I(S)},F),_=Me(!1);Wc({immediate:U,container:S,classes:E,direction:V,onStart:re(Se=>{_.current=!0,$.onStart(S,Se,Y)}),onStop:re(Se=>{_.current=!1,$.onStop(S,Se,H),Se===\"leave\"&&!To($)&&(A(\"hidden\"),I(S))})});let ie=y,Ho={ref:x};return U?ie=c(i({},ie),{className:bt(y.className,...E.current.enter,...E.current.enterFrom)}):_.current&&(ie.className=bt(y.className,(n=S.current)==null?void 0:n.className),ie.className===\"\"&&delete ie.className),Ee.createElement(Mo.Provider,{value:$},Ee.createElement(Co,{value:Q(N,{visible:le.Open,hidden:le.Closed})|X.flags},ge({ourProps:Ho,theirProps:ie,defaultTag:x4,features:Xc,visible:N===\"visible\",name:\"Transition.Child\"})))}function y4(e,t){let M=e,{show:o,appear:n=!1,unmount:r=!0}=M,a=d(M,[\"show\",\"appear\",\"unmount\"]),l=Me(null),s=Pe(l,t);At();let p=Ot();if(o===void 0&&p!==null&&(o=(p&le.Open)===le.Open),![!0,!1].includes(o))throw new Error(\"A <Transition /> is used but it is missing a `show={true | false}` prop.\");let[u,m]=vr(o?\"visible\":\"hidden\"),g=Zc(()=>{m(\"hidden\")}),[b,f]=vr(!0),h=Me([o]);q(()=>{b!==!1&&h.current[h.current.length-1]!==o&&(h.current.push(o),f(!1))},[h,o]);let y=qc(()=>({show:o,appear:n,initial:b}),[o,n,b]);Ft(()=>{if(o)m(\"visible\");else if(!To(g))m(\"hidden\");else{let T=l.current;if(!T)return;let G=T.getBoundingClientRect();G.x===0&&G.y===0&&G.width===0&&G.height===0&&m(\"hidden\")}},[o,g]);let S={unmount:r},x=L(()=>{var T;b&&f(!1),(T=e.beforeEnter)==null||T.call(e)}),C=L(()=>{var T;b&&f(!1),(T=e.beforeLeave)==null||T.call(e)});return Ee.createElement(Mo.Provider,{value:g},Ee.createElement(Eo.Provider,{value:y},ge({ourProps:c(i({},S),{as:Kc,children:Ee.createElement(Yc,c(i(i({ref:s},S),a),{beforeEnter:x,beforeLeave:C}))}),theirProps:{},defaultTag:Kc,features:Xc,visible:u===\"visible\",name:\"Transition\"})))}function R4(e,t){let o=xr(Eo)!==null,n=Ot()!==null;return Ee.createElement(Ee.Fragment,null,!o&&n?Ee.createElement(br,i({ref:t},e)):Ee.createElement(Yc,i({ref:t},e)))}var br=ue(y4),Yc=ue(S4),V4=ue(R4),Jc=Object.assign(br,{Child:V4,Root:br});D();import{Fragment as C4,jsx as xe,jsxs as yr}from\"react/jsx-runtime\";var Sr=[{id:1,name:\"Wade Cooper\"},{id:2,name:\"Arlene Mccoy\"},{id:3,name:\"Devon Webb\"},{id:4,name:\"Tom Cook\"},{id:5,name:\"Tanya Fox\"},{id:6,name:\"Hellen Schmidt\"}],G4=()=>{let[e,t]=Qc(Sr[0]),[o,n]=Qc(\"\"),r=o===\"\"?Sr:Sr.filter(a=>a.name.toLowerCase().replace(/\\s+/g,\"\").includes(o.toLowerCase().replace(/\\s+/g,\"\")));return xe(St,{value:e,onChange:t,children:yr(\"div\",{className:\"tw-relative tw-mt-1\",children:[yr(\"div\",{className:\"tw-relative tw-w-full tw-cursor-default tw-overflow-hidden tw-rounded-lg tw-bg-white tw-text-left tw-shadow-md focus:tw-outline-none focus-visible:tw-ring-2 focus-visible:tw-ring-white focus-visible:tw-ring-opacity-75 focus-visible:tw-ring-offset-2 focus-visible:tw-ring-offset-teal-300 sm:tw-text-base\",children:[xe(St.Input,{className:\"tw-w-full tw-border-none tw-py-2 tw-pl-3 tw-pr-10 tw-leading-5 tw-text-gray-900 focus:tw-ring-0\",displayValue:a=>a.name,onChange:a=>n(a.target.value)}),xe(St.Button,{className:\"tw-absolute tw-inset-y-0 tw-right-0 tw-flex tw-items-center tw-pr-2\",children:xe(ze,{className:\"tw-h-[20px] tw-w-[20px] tw-text-gray-400\",\"aria-hidden\":\"true\"})})]}),xe(Jc,{as:P4,leave:\"transition ease-in duration-100\",leaveFrom:\"opacity-100\",leaveTo:\"opacity-0\",afterLeave:()=>n(\"\"),children:xe(St.Options,{className:\"tw-absolute tw-mt-1 tw-max-h-[240px] tw-w-full tw-overflow-auto tw-rounded-md tw-bg-white tw-py-1 tw-shadow-lg tw-ring-1 tw-ring-black tw-ring-opacity-5 focus:tw-outline-none\",children:r.length===0&&o!==\"\"?xe(\"div\",{className:\"tw-relative tw-cursor-default tw-select-none tw-py-2 tw-px-4 tw-text-gray-700\",children:\"Nothing found.\"}):r.map(a=>xe(St.Option,{className:({active:l})=>`tw-relative tw-cursor-default tw-select-none tw-py-2 tw-pl-10 tw-pr-4 ${l?\"tw-bg-emerald-60 tw-text-white\":\"tw-text-gray-90\"}`,value:a,children:({selected:l,active:s})=>yr(C4,{children:[xe(\"span\",{className:`tw-block tw-truncate ${l?\"tw-font-semibold\":\"tw-font-normal\"}`,children:a.name}),l?xe(\"span\",{className:`tw-absolute tw-inset-y-0 tw-left-0 tw-flex tw-items-center tw-pl-3 ${s?\"tw-text-white\":\"tw-text-emerald-60\"}`,children:xe(ct,{className:\"tw-h-[20px] tw-w-[20px]\",\"aria-hidden\":\"true\"})}):null]})},a.id))})})]})})};k();D();import*as No from\"@radix-ui/react-checkbox\";import{forwardRef as I4}from\"react\";import{jsx as Rt,jsxs as A4}from\"react/jsx-runtime\";var E4=\"data-[disabled]:tw-bg-gray-10 data-[disabled]:tw-border-gray-30 data-[disabled]:tw-cursor-not-allowed\",M4=\"data-[state=checked]:tw-bg-primary-700 data-[state=checked]:hover:tw-bg-primary-300 data-[state=checked]:tw-border-primary-700 data-[state=checked]:hover:tw-border-primary-300 data-[state=checked]:tw-text-white\",T4=\"data-[state=checked]:tw-bg-gray-30 data-[state=checked]:tw-border-gray-30 data-[state=checked]:hover:tw-bg-gray-30 data-[state=checked]:hover:tw-border-gray-30 data-[disabled]:tw-cursor-not-allowed\",N4=\"data-[state=checked]:tw-bg-error-500 data-[state=checked]:tw-border-error-500 data-[state=checked]:hover:tw-bg-error-500 data-[state=checked]:hover:tw-border-error-500 data-[state=checked]:tw-text-white\",k4=I4(({label:e,id:t,name:o,checked:n,defaultChecked:r,disabled:a,onCheckedChange:l,error:s},p)=>A4(\"div\",{className:\"tw-flex tw-items-center\",children:[Rt(No.Root,{ref:p,className:w(\"tw-flex tw-items-center tw-justify-center tw-h-4 tw-w-4 tw-shrink-0 tw-p-0\",\"tw-group tw-appearance-none\",\"tw-duration-200\",\"tw-bg-white\",\" tw-border tw-border-solid tw-border-gray-40 tw-rounded-xs tw-outline-none\",\"tw-leading-[0px]\",[s?N4:M4,a?[n?T4:E4]:[s?\"tw-border-error-500 hover:tw-border-error-500\":\"hover:tw-border-primary-700\"],n===\"indeterminate\"&&[a?\"tw-bg-gray-30 tw-border-gray-30\":\"tw-bg-primary-700 tw-border-primary-700 hover:tw-bg-primary-300 hover:tw-border-primary-300\"]]),checked:n!==void 0?n:void 0,defaultChecked:r,onCheckedChange:l,id:t,name:o,disabled:a,children:Rt(No.Indicator,{className:w(\"tw-text-white\"),children:n===\"indeterminate\"?Rt(io,{}):Rt($t,{})})}),e&&Rt(\"label\",{className:w(\"tw-text-base tw-font-normal\",\"tw-pl-2\",\"tw-cursor-pointer\",a?\"tw-text-gray-50 tw-cursor-not-allowed\":[s?\"tw-text-error-700\":\"tw-text-gray-80\"]),htmlFor:t,children:e})]})),L4=({children:e,placement:t=\"horizontal\",className:o})=>Rt(\"div\",{className:w(`tw-flex ${t===\"vertical\"?\"tw-flex-col tw-space-y-3\":\"tw-space-x-4 tw-items-center\"}`,o),children:e});k();import{useState as jc,useRef as z4,useMemo as O4,useId as B4,useEffect as F4,forwardRef as D4,useImperativeHandle as H4}from\"react\";import{jsx as Vt,jsxs as ed}from\"react/jsx-runtime\";var _4=D4(({id:e,name:t,value:o,defaultValue:n,onChange:r,onFocus:a,onBlur:l,autoHeight:s=!1,disabled:p=!1,readOnly:u=!1,maxLength:m,label:g,tooltip:b,className:f,inputClassName:h,hasError:y,errorText:S,placeholder:x,optionalText:C,blockIfLimitReached:M,tabIndex:T=0,counterText:G},N)=>{let A=e||B4(),F=`${A}-error`,P=`${A}-optional`,[I,E]=jc(!1),R=z4(null);H4(N,()=>R.current,[]);let[O,Z]=jc(0),U=()=>Kr(void 0,null,function*(){var H;yield Z(0),R.current?Z(((H=R.current)==null?void 0:H.scrollHeight)+4):Z(0)}),V=O4(()=>m&&o?`${m-o.length}`:`${m}`,[o,m]);F4(()=>(U(),window.addEventListener(\"resize\",U),()=>{window.removeEventListener(\"resize\",U)}),[s]);let X=o&&m?o.length>m:!1,Y=(H,$)=>{let _=[];return H&&_.push(F),$&&_.push(P),_.join(\" \")};return ed(Qe,{label:g,id:A,tooltip:b,className:f,disabled:p,children:[Vt(gt,{isTextArea:!0,focus:I,hasError:y,className:\"w-full\",disabled:p,children:Vt(\"textarea\",{name:t,ref:R,id:A,value:o,defaultValue:n,onChange:H=>{!p&&!u&&(r&&r(H),s&&U())},onFocus:H=>{E(!0),a&&a(H)},onBlur:H=>{E(!1),l&&l(H)},style:{\"--content-height\":s?`${O}px`:void 0},className:w(\"tw-grow tw-box-border\",\"tw-block tw-min-h-[64px] tw-px-3 tw-py-2.5\",s&&\"tw-h-[--content-height] tw-resize-none\",h),disabled:p,readOnly:u,maxLength:M?m:void 0,placeholder:x,\"aria-label\":g,\"aria-invalid\":y,\"aria-describedby\":`${Y(y,C)}`||void 0,tabIndex:p?-1:T})}),(y||C||m)&&ed(\"div\",{className:w(\"tw-flex tw-gap-x-8\",!C&&!y&&m&&\"tw-justify-end\"),children:[C&&!y&&Vt(Je,{id:P,children:C}),y&&Vt(Ye,{id:F,children:S}),m&&Vt(\"div\",{\"aria-live\":\"polite\",className:\"tw-text-gray-60 tw-text-sm tw-text-right tw-font-normal tw-shrink-0 tw-mt-1\",children:Vt(\"span\",{className:w(X&&\"text-red-60\"),children:G?G(V):V})})]})]})});k();import{jsx as K4}from\"react/jsx-runtime\";var W4=({children:e,className:t})=>K4(\"div\",{className:w(\"tw-flex tw-flex-col tw-gap-y-6\",t),children:e});k();import{jsx as $4}from\"react/jsx-runtime\";var U4=({className:e})=>$4(\"div\",{className:w(\"tw-inline-block tw-w-px tw-bg-gray-30\",e)});import{jsx as Rr,jsxs as Z4}from\"react/jsx-runtime\";var q4=()=>Z4(\"div\",{role:\"status\",className:\"tw-max-w-md tw-animate-pulse\",children:[Rr(\"div\",{className:\"tw-flex tw-items-center tw-justify-between\",children:Rr(\"div\",{className:\"tw-h-4 tw-bg-gray-70 tw-rounded-md tw-w-full tw-mb-2.5\"})}),Rr(\"span\",{className:\"tw-sr-only\",children:\"Loading...\"})]});k();D();import X4,{useMemo as td}from\"react\";import{jsx as me}from\"react/jsx-runtime\";var Y4=[\"tw-bg-blue-60\",\"tw-bg-orange-50\",\"tw-bg-pink-50\",\"tw-bg-emerald-50\",\"tw-bg-gray-50\",\"tw-bg-green-80\",\"tw-bg-purple-40\",\"tw-bg-blue-70\",\"tw-bg-yellow-60\",\"tw-bg-gray-60\",\"tw-bg-blue-80\",\"tw-bg-green-50\",\"tw-bg-orange-60\",\"tw-bg-emerald-80\",\"tw-bg-yellow-90\",\"tw-bg-red-60\",\"tw-bg-pink-40\",\"tw-bg-purple-60\",\"tw-bg-yellow-100\",\"tw-bg-emerald-60\",\"tw-bg-yellow-80\",\"tw-bg-green-60\",\"tw-bg-pink-80\",\"tw-bg-purple-80\",\"tw-bg-yellow-70\",\"tw-bg-blue-60\",\"tw-bg-orange-50\",\"tw-bg-pink-50\",\"tw-bg-emerald-50\",\"tw-bg-gray-50\",\"tw-bg-purple-40\",\"tw-bg-yellow-60\",\"tw-bg-gray-60\",\"tw-bg-blue-80\",\"tw-bg-green-50\",\"tw-bg-orange-60\",\"tw-bg-red-60\",\"tw-bg-pink-40\",\"tw-bg-purple-60\",\"tw-bg-emerald-60\",\"tw-bg-green-60\",\"tw-bg-blue-60\",\"tw-bg-orange-50\",\"tw-bg-pink-50\",\"tw-bg-emerald-50\",\"tw-bg-gray-40\",\"tw-bg-green-40\",\"tw-bg-orange-100\",\"tw-bg-red-30\",\"tw-bg-orange-70\",\"tw-bg-green-70\",\"tw-bg-red-40\",\"tw-bg-yellow-50\",\"tw-bg-blue-40\",\"tw-bg-emerald-70\",\"tw-bg-purple-50\",\"tw-bg-gray-30\",\"tw-bg-green-90\",\"tw-bg-red-50\",\"tw-bg-orange-40\",\"tw-bg-orange-80\",\"tw-bg-pink-30\",\"tw-bg-gray-80\",\"tw-bg-blue-30\",\"tw-bg-purple-30\",\"tw-bg-red-80\",\"tw-bg-yellow-40\",\"tw-bg-yellow-100\",\"tw-bg-emerald-40\",\"tw-bg-pink-60\"],J4=e=>{switch(e){case\"activity\":return me(Jt,{});case\"ai_assistant\":return me(uo,{});case\"facebook_messenger\":return me(ao,{});case\"whatsapp\":return me(lo,{});case\"chatflow\":return me(Qt,{});case\"facebook_page\":return me(oo,{});case\"forum\":return me(jt,{});case\"instagram_comments\":return me(ro,{});case\"instagram_messenger\":return me(no,{});case\"knowledgebase\":return me(eo,{});case\"inbox\":default:return me(to,{})}},od=({icon:e,size:t=\"small\",bgColor:o=\"tw-bg-gray-50\",className:n})=>{let r=s=>{switch(s){case\"small\":default:return\"tw-w-[18px] tw-h-[18px]\";case\"medium\":return\"tw-w-6 tw-h-6\";case\"large\":return\"tw-w-7 tw-h-7\"}},a=td(()=>{switch(t){case\"small\":default:return\"tw-text-xs\";case\"medium\":return\"tw-text-base\";case\"large\":return\"tw-text-[18px]\"}},[t]),l=td(()=>w(\"tw-flex tw-items-center tw-justify-center tw-rounded-full\",r(t),o,n),[t,o,n]);return me(\"div\",{className:l,children:e&&X4.cloneElement(e,{className:w(\"tw-fill-white\",a)})})},Q4=({channelType:e,channelClass:t,className:o,size:n=\"small\",disabled:r=!1})=>{let a=t.split(\"-\")[2],l=Y4[Number(a)-1];return me(od,{icon:J4(e),bgColor:l,className:w(r&&\"tw-opacity-30 tw-grayscale\",o),size:n})};k();D();import{useRef as j4,useEffect as e3,useMemo as t3,useId as o3}from\"react\";import*as ce from\"@radix-ui/react-dialog\";import{jsx as ye,jsxs as ko}from\"react/jsx-runtime\";var r3=({children:e,className:t})=>ye(\"div\",{className:w(\"tw-w-full tw-px-6 md:tw-px-8\",\"tw-grow tw-shrink\",\"tw-overflow-y-auto tw-overflow-x-hidden\",\"tw-font-normal tw-text-gray-100\",t),children:e}),n3=({children:e,className:t})=>ye(\"div\",{className:w(\"tw-flex tw-w-full tw-flex-wrap tw-justify-end tw-items-center\",\"tw-gap-4\",\"tw-shrink-0 tw-grow-0\",\"tw-px-6 md:tw-px-8 tw-pt-4\",t),children:e}),a3=({title:e,triggerButton:t,children:o,open:n,onOpenChange:r,className:a,fullscreen:l=!1,size:s=\"small\",container:p,withCloseButton:u=!0,ariaLabel:m,onOpenAutoFocus:g,onCloseAutoFocus:b,onEscapeKeyDown:f,onPointerDownOutside:h,onInteractOutside:y,clickOutsideToClose:S=!0})=>{let x=j4(null),C=(G,N)=>{let F=N.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex=\"-1\"])'),P=F[0],I=F[F.length-1];return(R=>{(R.key===\"Tab\"||R.keyCode===9)&&(R.shiftKey?window.parent.parent.document.activeElement===P&&(I.focus(),R.preventDefault()):window.parent.parent.document.activeElement===I&&(P.focus(),R.preventDefault()))})(G)};e3(()=>(window.parent!=window.top&&setTimeout(()=>{let G=x.current;G&&G.addEventListener(\"keydown\",N=>C(N,G))},1e3),()=>{if(window.parent!=window.top){let G=x.current;G&&G.removeEventListener(\"keydown\",N=>C(N,G))}}),[n]);let M=t3(()=>{switch(s){case\"small\":default:return\"tw-max-w-lg\";case\"medium\":return\"tw-max-w-2xl\";case\"large\":return\"tw-max-w-4xl\"}},[s]),T=o3();return ko(ce.Root,{open:n,onOpenChange:G=>{r&&r(G),G||(document.body.style.pointerEvents=\"auto\")},children:[t&&ye(ce.Trigger,{asChild:!0,children:t}),ko(ce.Portal,{container:p||(window.parent!=window.top?window.parent.parent.document.body:document.body),children:[!l&&ye(ce.Overlay,{className:w(\"tw-fixed tw-inset-0 -tw-top-8 tw-z-[1000]\",\"tw-bg-black tw-bg-opacity-50\",\"data-[state=open]:tw-animate-overlayShow\")}),ye(\"div\",{className:w(\"tw-fixed tw-top-0 tw-left-0 tw-w-full tw-h-full tw-z-[1000]\",\"tw-flex tw-flex-col tw-justify-between tw-items-center\",!l&&\"tw-p-4\",!l&&\"before:tw-block before:tw-content-[''] before:tw-w-full before:tw-max-h-[64px] md:before:tw-max-h-[128px] before:tw-h-full before:tw-min-h-[48px]\",!l&&\"after:tw-block after:tw-content-[''] after:tw-w-full after:tw-max-h-[64px] md:after:tw-max-h-[128px] after:tw-h-full after:tw-min-h-[48px]\"),children:ye(ce.Content,{asChild:!0,onOpenAutoFocus:G=>{g&&g(G)},onCloseAutoFocus:G=>{b&&b(G)},onEscapeKeyDown:G=>{!S&&G.preventDefault(),f&&f(G)},onPointerDownOutside:G=>{!S&&G.preventDefault(),h&&h(G)},onInteractOutside:G=>{y&&y(G)},children:ko(\"div\",{ref:x,\"aria-label\":e?void 0:m||void 0,\"aria-describedby\":void 0,\"aria-labelledby\":e?T:void 0,className:w(\"tw-flex tw-flex-col tw-overflow-hidden\",\"tw-bg-white tw-w-full\",l?\"tw-h-full\":\"tw-rounded-xl tw-shadow-lg tw-max-h-full\",!l&&M,\"focus:tw-outline-none\",\"data-[state=open]:tw-animate-overlayShow\",\"tw-pb-6\",a),children:[ko(\"div\",{className:w(\"tw-flex tw-w-full tw-shrink-0 tw-grow-0 tw-items-start\",e&&\"tw-justify-between\",!e&&\"tw-justify-end\",\"tw-px-6 md:tw-px-8 tw-pt-6 tw-pb-4\"),children:[e&&ye(ce.Title,{className:w(\"tw-m-0 tw-pr-2\",\"tw-text-md md:tw-text-lg tw-font-semibold tw-text-gray-90\"),children:e}),u&&ye(ce.Close,{asChild:!0,children:ye(\"button\",{type:\"button\",title:\"Close dialog\",className:w(\"tw-flex tw-justify-center tw-items-center tw-shrink-0\",\"-tw-mr-2 -tw-mt-2 tw-w-8 tw-h-8 tw-p-1 tw-text-gray-70\",\"tw-bg-transparent tw-border-0 tw-border-none tw-cursor-pointer\"),children:ye(Be,{className:\"tw-object-contain tw-h-full tw-w-auto tw-inline-block\"})})})]}),o]})})})]})]})};D();k();import{jsx as rd,jsxs as i3}from\"react/jsx-runtime\";var l3=({className:e,label:t})=>i3(\"div\",{className:\"tw-flex tw-flex-col tw-items-center tw-justify-center tw-space-y-1\",children:[rd(po,{className:w(\"tw-animate-spin tw-text-2xl tw-text-primary-300\",e)}),t&&rd(\"span\",{className:\"tw-text-xs\",children:t})]});k();D();import{createContext as s3,useContext as nd,forwardRef as c3,useId as d3,useMemo as Vr,Fragment as p3}from\"react\";import{jsx as Pt,jsxs as sd}from\"react/jsx-runtime\";var Pr=s3({}),Lo={},ad=[\"tw-flex tw-justify-center tw-items-center tw-box-border\",\"tw-not-italic tw-font-semibold tw-text-base tw-leading-5 hover:tw-outline-0 active:tw-outline-0 \",\"tw-duration-200\"],ld=(e,t,o,n)=>{switch(e){default:case\"primary\":return w([t?\"tw-text-gray-50 hover:tw-text-gray-50\":[o?[\"tw-bg-primary-900 tw-text-secondary-100\"]:[\"tw-bg-primary-700 tw-text-secondary-100\",n?[\"tw-cursor-pointer\",\"hover:tw-bg-primary-900 hover:tw-text-secondary-100\",\"active:tw-bg-primary-900 active:tw-text-secondary-100\"]:\"tw-cursor-default\"]]]);case\"secondary\":return w([t?\"tw-text-gray-50 hover:tw-text-gray-50\":[o?[\"tw-bg-secondary-200 tw-text-primary-700\"]:[\"tw-bg-white tw-text-gray-80\",n?[\"tw-cursor-pointer\",\"hover:tw-bg-secondary-100 hover:tw-text-gray-80\",\"active:tw-bg-secondary-100 active:tw-text-gray-80\"]:\"tw-cursor-default\"]]])}},id=e=>{switch(e){default:case\"small\":return{button:\"tw-h-full tw-rounded-l-[17px] tw-pl-4 tw-pr-1.5\",trigger:\"tw-h-full tw-w-[34px] tw-rounded-r-[17px] tw-py-1.5\"};case\"medium\":return{button:\"tw-h-full tw-rounded-l-[22px] tw-pl-4 tw-pr-1.5\",trigger:\"tw-h-full tw-w-[44px] tw-rounded-r-[22px]\"};case\"large\":return{button:\"tw-h-full tw-rounded-l-[24px] tw-pl-5 tw-pr-2\",trigger:\"tw-h-full tw-w-[48px] tw-rounded-r-[24px]\"}}};Lo.Root=({id:e,children:t,label:o,disabled:n=!1,variant:r=\"primary\",size:a=\"medium\",className:l})=>{let s=d3(),p=Vr(()=>w(\"tw-flex tw-justify-center tw-items-end tw-box-border\",\"tw-relative tw-group\",r===\"primary\"&&[\"tw-border-0 tw-border-none\",n&&\"tw-bg-gray-20 hover:tw-bg-gray-20\"],r===\"secondary\"&&[\"tw-border tw-border-solid tw-border-gray-40\",n?\"tw-bg-gray-10 tw-border-gray-30 hover:tw-bg-gray-10 hover:tw-border-gray-30 active:tw-border-gray-30\":\"hover:tw-border-primary-900 active:tw-border-primary-900\"],a===\"small\"&&\"tw-h-[34px] tw-rounded-[17px]\",a===\"medium\"&&\"tw-h-[44px] tw-rounded-[22px]\",a===\"large\"&&\"tw-h-[48px] tw-rounded-[24px]\",n&&\"tw-cursor-not-allowed tw-select-none *:tw-pointer-events-none *:tw-select-none\",\"tw-duration-200\"),[a,r,n]);return Pt(Pr.Provider,{value:{variant:r,size:a,label:o,disabled:n},children:Pt(\"div\",{id:e||s,role:\"group\",\"aria-label\":o,className:w(p,l),children:t})})};Lo.Content=({id:e,as:t=\"button\",children:o,label:n,className:r,onClick:a})=>{let l=nd(Pr),{variant:s,size:p,disabled:u,label:m}=l,g=Vr(()=>w(ad,ld(s,u,!1,a!==void 0),id(p).button,\"tw-border-r-0\"),[p,s,u,a]);return sd(\"div\",{id:e,role:t===\"button\"?\"button\":void 0,tabIndex:t===\"button\"?0:void 0,\"aria-label\":t===\"button\"&&n||void 0,\"aria-description\":t===\"button\"&&m||void 0,\"aria-disabled\":u,className:w(g,r),onClick:()=>!u&&a&&a(),children:[n&&Pt(\"div\",{className:\"tw-select-none tw-whitespace-nowrap\",children:n}),o]})};Lo.Trigger=c3((p,s)=>{var u=p,{id:e,label:t,children:o,className:n,onClick:r,isOpen:a}=u,l=d(u,[\"id\",\"label\",\"children\",\"className\",\"onClick\",\"isOpen\"]);let m=nd(Pr),{variant:g,size:b,disabled:f,label:h}=m,y=Vr(()=>w(ad,ld(g,f,a,!0),id(b).trigger,\"tw-border-l-0 tw-visible tw-select-none\"),[b,g,f,a]);return sd(p3,{children:[Pt(\"div\",c(i({id:e,role:\"button\",\"aria-label\":t||void 0,\"aria-description\":h||void 0,\"aria-disabled\":f,tabIndex:0,className:w(y,n),\"aria-haspopup\":\"menu\",\"aria-expanded\":a,onClick:r},l),{children:o||Pt(ze,{className:w(\"tw-w-6 tw-h-6 -tw-ml-1 tw-mt-0.5\",a&&\"tw-rotate-180 tw-mt-0\")})})),Pt(\"div\",i(i({ref:s,className:w(\"tw-flex tw-justify-end tw-items-center\",\"tw-absolute tw-right-0 tw-top-0\",\"tw-w-full tw-h-full\",\"tw-pointer-events-none\")},l.onPointerDown&&{onPointerDown:l.onPointerDown}),l.onKeyDown&&{onKeyDown:l.onKeyDown}))]})});k();import{forwardRef as u3,useId as m3}from\"react\";import{jsx as f3}from\"react/jsx-runtime\";var cd=u3((p,s)=>{var u=p,{size:e=\"small\",label:t,icon:o,className:n,id:r,onClick:a}=u,l=d(u,[\"size\",\"label\",\"icon\",\"className\",\"id\",\"onClick\"]);let m=m3();return f3(fo,i({as:\"div\",ref:s,variant:\"tertiary\",icon:o,size:e,label:t,className:w(\"data-[state=open]:tw-bg-secondary-200\",n),id:r||m,onClick:a},l))});cd.displayName=\"MenuButton\";k();import{forwardRef as w3,createElement as g3,useId as h3}from\"react\";import{Fragment as dd,jsx as v3,jsxs as b3}from\"react/jsx-runtime\";var pd=w3((S,y)=>{var x=S,{as:e=\"div\",children:t,icon:o,title:n,size:r=\"medium\",isActive:a,ariaRole:l=\"button\",type:s=\"button\",onClick:p,isRounded:u=!1,href:m,id:g,className:b,target:f}=x,h=d(x,[\"as\",\"children\",\"icon\",\"title\",\"size\",\"isActive\",\"ariaRole\",\"type\",\"onClick\",\"isRounded\",\"href\",\"id\",\"className\",\"target\"]);let C=h3();return g3(m?\"a\":e,i({id:g||C,role:l||\"button\",\"aria-label\":n||void 0,\"aria-current\":a?\"page\":void 0,tabIndex:0,className:w(\"tw-flex tw-items-center tw-justify-center\",r===\"small\"&&\"tw-h-[34px] tw-w-[34px] [&_>svg]:tw-h-5 [&_>svg]:tw-w-5\",r===\"medium\"&&\"tw-h-[40px] tw-w-[40px] [&_>svg]:tw-h-6 [&_>svg]:tw-w-6\",r===\"large\"&&\"tw-h-[52px] tw-w-[52px] [&_>svg]:tw-h-6 [&_>svg]:tw-w-6\",\"[&_>svg]:tw-fill-current\",u&&\"tw-rounded-full\",a?[\"tw-text-secondary-200 tw-bg-primary-900\",\"focus:tw-text-secondary-200 focus:tw-bg-primary-900\"]:[\"tw-text-gray-60 tw-bg-transparent\",\"hover:tw-text-primary-700 hover:tw-bg-secondary-200\",\"active:tw-text-primary-700 active:tw-bg-secondary-200\",\"focus:tw-text-gray-60 focus:tw-bg-transparent\"],\"tw-cursor-pointer tw-select-none tw-duration-200\",e===\"a\"&&m&&\"after:tw-hidden after:tw-content-none\",b),ref:y,href:e===\"a\"&&m?String(m):void 0,target:e===\"a\"&&f?f:void 0,type:m?void 0:e===\"button\"?s:void 0,onClick:p},h),b3(dd,{children:[o||v3(dd,{}),t]}))});pd.displayName=\"NavigationButton\";k();import{useMemo as x3}from\"react\";import{jsx as y3}from\"react/jsx-runtime\";var S3=e=>{switch(e){case\"primary\":return\"tw-bg-primary-700 tw-text-secondary-200\";case\"secondary\":return\"tw-bg-secondary-200 tw-text-primary-700\";case\"success\":return\"tw-text-success-900 tw-bg-success-400\";case\"warning\":return\"tw-text-warning-900 tw-bg-warning-300\";case\"important\":return\"tw-text-important-900 tw-bg-important-300\";default:return\"tw-bg-gray-10 tw-text-gray-70\"}},AE=a=>{var l=a,{children:e,className:t,color:o,variant:n=\"default\"}=l,r=d(l,[\"children\",\"className\",\"color\",\"variant\"]);let s=x3(()=>w(\"tw-inline-flex tw-items-center tw-justify-center\",\"tw-text-sm tw-font-semibold\",\"tw-px-1.5\",\"tw-rounded-sm tw-min-w-[1.25rem] tw-h-5\",S3(n),t),[n,t]);return y3(\"div\",c(i({className:s},r),{children:e}))};Qo();k();import{createElement as G3,memo as wd,useEffect as C3,useRef as fd,useState as I3}from\"react\";import{useMemo as ud,useRef as Gr,useState as md,useEffect as R3}from\"react\";var Dt=({multiple:e=!0,allowedTypes:t,maxFileSize:o=1e6,onChangeCallback:n})=>{let[r,a]=md([]),[l,s]=md(!1),p=ud(()=>{let P=document.createElement(\"input\");return P.setAttribute(\"type\",\"file\"),e&&P.setAttribute(\"multiple\",\"true\"),t&&P.setAttribute(\"accept\",t.join(\",\")),P},[]),u=Gr(p),m=u.current,g=Gr(null),b=()=>{m.click()},f=(P,I)=>{let E=1,R=P,O=P.name.split(\".\"),Z=O.slice(0,-1).join(\".\"),U=O.slice(-1);for(;I.some(V=>V.file.name===`${Z}(${E}).${U}`);)E++;if(E>0){let V=`${Z}(${E}).${U}`;R=new File([P],V,{type:P.type})}return R},h=(P,I)=>{let E=Object.create({}),R=I&&I.filter(Z=>Z.file.name===P.name&&Z.file.size===P.size);R&&R.length>0?E.file=f(P,I):E.file=P;let O=P.name;switch(!0){case(t&&!t.includes(P.type)):E.isValid=!1,E.errorMessages=`File type not allowed (\"${O}\")`;break;case P.size>o:E.isValid=!1,E.errorMessages=`File size too big (\"${O}\")`;break;default:E.isValid=!0,E.errorMessages=null;break}return E},y=()=>{m&&(m.value=\"\")},S=P=>{a(I=>I&&I.length>0?I.filter((E,R)=>R!==P):[])},x=P=>{a(e?I=>[...I,h(P,I)]:[h(P)])},C=P=>{if(P.target){let I=P.target.files;I&&(Array.from(I).forEach(R=>{x(R)}),y(),n&&n())}},M=(P,I)=>{P.preventDefault(),P.stopPropagation(),s(I)},T=P=>{M(P,!0)},G=P=>{M(P,!1)},N=P=>{var I,E;if(M(P,!1),(I=P.dataTransfer)!=null&&I.items){let R=P.dataTransfer.items;R&&Array.from(R).forEach((O,Z)=>{if(O.kind===\"file\"&&O.type!==\"\"){let U=(e||Z===0)&&O.getAsFile();U&&x(U)}})}else{let R=(E=P.dataTransfer)==null?void 0:E.files;R&&Array.from(R).forEach((O,Z)=>{x(O)})}},A=ud(()=>{let P=[],I=r.filter(E=>E.isValid);return I.length>0&&I.forEach(E=>{P.push(E.file)}),P.length>0?P:null},[r]),F=Gr(!1);return R3(()=>{var P,I,E;if(!F.current)return F.current=!0,u.current.addEventListener(\"change\",R=>{C(R)}),(P=g.current)==null||P.addEventListener(\"dragover\",R=>{T(R)}),(I=g.current)==null||I.addEventListener(\"dragleave\",R=>{G(R)}),(E=g.current)==null||E.addEventListener(\"drop\",R=>{N(R)}),()=>{var R,O,Z;u.current.removeEventListener(\"change\",U=>{C(U)}),(R=g.current)==null||R.removeEventListener(\"dragover\",U=>{T(U)}),(O=g.current)==null||O.removeEventListener(\"dragleave\",U=>{G(U)}),(Z=g.current)==null||Z.removeEventListener(\"drop\",U=>{N(U)})}},[]),{uploadFiles:b,uploadedFiles:r,validFiles:A,deleteFile:S,onChangeCallback:n,refDropArea:g,dropAreaIsActive:l}};import{useState as V3}from\"react\";var P3=e=>{let[t,o]=V3(\"\");if(e){let n=new FileReader;return n.readAsDataURL(e),n.onload=()=>{o(n.result)},t}else return null};import{jsx as Ke,jsxs as Cr}from\"react/jsx-runtime\";var gd=wd(({image:e,title:t,className:o})=>{let[n,r]=I3(\"\"),a=new FileReader;a.readAsDataURL(e),a.onload=()=>{r(a.result)};let l=G3(\"img\",{role:\"img\",\"aria-label\":t,alt:t,src:n,className:\"tw-inline-block tw-w-auto tw-h-full tw-object-contain\"},null);return Ke(\"div\",{className:w(\"tw-flex tw-flex-col tw-items-start\",o),children:Ke(\"div\",{role:\"figure\",\"aria-label\":t,\"aria-live\":\"assertive\",className:\"tw-h-[120px] tw-border tw-border-gray-20 tw-border-solid tw-p-4\",children:l})})}),hd=wd(({allowedTypes:e=[\"image/jpeg\",\"image/png\"],maxFileSize:t=1e6,onUpload:o,label:n=\"Choose image\"})=>{let r=()=>{setTimeout(()=>{u.current?u.current.focus():m.current&&m.current.focus()},1e3)},{uploadFiles:a,uploadedFiles:l,validFiles:s,deleteFile:p}=Dt({onChangeCallback:()=>r(),multiple:!1,allowedTypes:e,maxFileSize:t}),u=fd(null),m=fd(null),g=h=>{h.preventDefault(),a()},b=(h,y)=>{h.preventDefault(),p(y)};C3(()=>{s&&s.length>0?o(s):o(null)},[s]);let f=l&&l.length>0;return Cr(\"div\",{children:[s&&s.length>0?l.map((h,y)=>Cr(\"div\",{role:\"group\",\"aria-label\":h.file.name,children:[Ke(gd,{image:h.file,title:h.file.name}),Cr(\"div\",{className:\"tw-flex tw-space-x-5 tw-py-5\",children:[Ke(\"div\",{role:\"button\",tabIndex:0,onClick:S=>g(S),ref:m,children:\"Change File\"}),Ke(\"div\",{role:\"button\",tabIndex:0,onClick:S=>b(S,y),children:\"Delete File\"})]})]},y)):Ke(\"button\",{ref:u,role:\"button\",\"aria-label\":\"Choose image\",tabIndex:0,onClick:h=>{g(h)},className:w(\"tw-flex tw-w-full tw-justify-center tw-items-center\",\"tw-font-semibold tw-text-md\",\"tw-p-6\",\"tw-border tw-border-solid tw-rounded\",\"tw-border-gray-30 tw-bg-gray-10 tw-text-gray-50\"),children:n}),f&&Ke(\"div\",{className:\"tw-mt-2.5 tw-mb-4 tw-text-red-50 tw-text-sm\",\"aria-live\":\"assertive\",children:l.map((h,y)=>Ke(\"div\",{children:h.errorMessages},y))})]})});gd.displayName=\"ImagePreview\";hd.displayName=\"ImageUploader\";k();import{useEffect as E3,useRef as M3}from\"react\";k();import{jsx as Gt,jsxs as Ir}from\"react/jsx-runtime\";var T3=({allowedTypes:e,maxFileSize:t,multiple:o,onUpload:n})=>{let{uploadFiles:r,uploadedFiles:a,validFiles:l,deleteFile:s,refDropArea:p,dropAreaIsActive:u}=Dt({onChangeCallback:()=>{var b;return(b=m.current)==null?void 0:b.focus()},multiple:o,allowedTypes:e,maxFileSize:t}),m=M3(null),g=(b,f)=>{b.preventDefault(),s(f)};return E3(()=>{l&&l.length>0?n(l):n(null)},[l]),Ir(\"div\",{children:[Gt(\"div\",{ref:p,className:w(\"tw-outline-dashed tw-outline-offset-4 tw-outline-2 tw-duration-300\",u?\"tw-outline-blue-50 tw-bg-gray-10\":\"tw-outline-transparent\"),children:Gt(\"button\",{ref:m,onClick:b=>{b.preventDefault(),r()},className:\"tw-border tw-border-solid tw-border-gray-30 tw-rounded tw-p-4 tw-text-gray-50 tw-bg-transparent\",children:\"Upload file\"})}),Gt(\"ul\",{role:\"list\",\"aria-live\":\"assertive\",className:\"tw-flex tw-flex-col tw-space-y-2 tw-mt-4\",children:a&&a.length>0&&a.map((b,f)=>Ir(\"li\",{role:\"listitem\",\"aria-label\":b.file.name,className:\"tw-flex tw-flex-col tw-space-y-1.5\",children:[Ir(\"div\",{className:\"tw-flex tw-justify-between tw-space-x-3 tw-w-full tw-rounded tw-bg-gray-20 tw-p-4\",children:[Gt(\"div\",{children:`${b.file.name} (${Wo(b.file.size)})`}),Gt(\"button\",{onClick:h=>g(h,f),children:\"Delete\"})]}),!b.isValid&&Gt(\"div\",{className:\"tw-text-sm tw-text-red-50 tw-w-full\",children:b.errorMessages})]},f))})]})};k();import*as de from\"@radix-ui/react-toast\";import{jsx as Ue,jsxs as Ao}from\"react/jsx-runtime\";var N3=({swipeDirection:e=\"right\",open:t,onOpenChange:o,title:n,description:r,buttonText:a,duration:l=8e3,closeButtonText:s,className:p,viewPortClassName:u,onAction:m})=>{let g=f=>{switch(f){case\"left\":return\"tw-justify-start\";case\"up\":return\"tw-items-center\";case\"down\":return\"tw-items-center\";default:return\"tw-items-end\"}},b=w(\"tw-flex tw-items-center\",\"tw-h-[32px] tw-px-3\",\"tw-font-semibold tw-text-base\",\"hover:tw-bg-gray-80 active:tw-bg-gray-100 tw-rounded-md tw-shrink-0 tw-duration-200\");return Ao(de.Provider,{swipeDirection:e,children:[Ao(de.Root,{forceMount:!0,open:t,onOpenChange:f=>{o&&o(f),f||(document.body.style.pointerEvents=\"auto\")},className:w(\"tw-flex tw-items-center tw-gap-x-6\",\"tw-bg-gray-90 tw-text-white tw-rounded\",\"tw-basis-12 tw-w-full md:tw-max-w-[348px]\",\"tw-shadow-[0_0_6px_0_rgba(0,0,0,0.24)]\",\"tw-px-4 tw-py-2.5\",t&&\"tw-pointer-events-auto\",\"tw-opacity-0\",\"tw-transition-[opacity] tw-duration-300 tw-ease-out\",\"data-[state=open]:tw-opacity-100\",\"data-[state=closed]:tw-opacity-0\",\"data-[swipe=move]:tw-translate-x-[var(--radix-toast-swipe-move-x)]\",\"data-[swipe=cancel]:tw-translate-x-0 data-[swipe=cancel]:tw-transition-[transform_200ms_ease-out]\",\"data-[swipe=end]:tw-animate-swipeOut\",p),duration:l,children:[Ao(\"div\",{className:w(\"tw-flex tw-flex-col tw-justify-center tw-space-y-[1px] tw-min-h-[32px] tw-grow\"),children:[n&&Ue(de.Title,{className:\"tw-w-full tw-font-semibold tw-text-base\",children:n}),r&&Ue(de.Description,{asChild:!0,className:\"tw-text-sm tw-w-full\",children:Ue(\"div\",{children:r})})]}),(a||s)&&Ao(\"div\",{className:\"tw-flex tw-items-center tw-gap-x-1 tw-shrink-0 -tw-mr-2\",children:[a&&a.length&&Ue(de.Action,{className:b,asChild:!0,altText:a||\"\",children:Ue(\"div\",{role:\"button\",tabIndex:0,onClick:()=>m&&m(),children:a})}),s&&Ue(de.Close,{asChild:!0,className:b,children:Ue(\"div\",{role:\"button\",tabIndex:0,children:s})})]})]}),Ue(de.Viewport,{className:w(\"[--viewport-padding:_24px]\",\"tw-fixed tw-top-0 tw-left-0 tw-bottom-0 tw-right-0\",\"tw-m-0 tw-p-[--viewport-padding] tw-px-4 md:tw-px-[--viewport-padding] md:tw-pt-[80px]\",\"tw-flex tw-flex-col tw-justify-start\",\"tw-outline-none\",\"tw-pointer-events-none\",\"tw-z-[1001]\",g(e),u)})]})};k();import{useEffect as k3,useState as L3}from\"react\";import{format as A3,formatDistanceToNow as z3,isToday as O3,isThisYear as B3}from\"date-fns\";import{da as F3,de as D3,enGB as H3,es as _3,fi as W3,nb as K3,nl as U3,pl as $3,sv as q3}from\"date-fns/locale\";import{jsx as Y3}from\"react/jsx-runtime\";var Z3=e=>{switch(e){case\"sv-SE\":return q3;case\"da-DK\":return F3;case\"fi-FI\":return W3;case\"es-ES\":return _3;case\"de-DE\":return D3;case\"nb-NO\":return K3;case\"nl-NL\":return U3;case\"pl-PL\":return $3;default:case\"en-UK\":return H3}},X3=({timestamp:e,locale:t=\"en-UK\",className:o})=>{let[n,r]=L3(\"\"),a=(l,s)=>{let p=new Date(l),u=Z3(s),m=B3(p)?\"d MMM\":\"d MMM yyyy\";r(O3(p)?z3(p,{locale:u,addSuffix:!0,includeSeconds:!1}):A3(p,m,{locale:u}))};return k3(()=>{a(e,t);let l=setInterval(()=>{a(e,t)},6e4);return()=>{clearInterval(l)}},[e,t]),Y3(\"time\",{dateTime:e,className:w(\"tw-text-gray-60 tw-text-base\",o),title:e,children:n})};k();D();import{useRef as J3,useEffect as zo,createContext as Q3,useState as j3,useContext as eh,useId as vd}from\"react\";import{jsx as $e,jsxs as Er}from\"react/jsx-runtime\";var Mr=Q3({type:\"single\",expanded:[],setExpanded:()=>{}}),th=({index:e,title:t,children:o,action:n,className:r,onExpanded:a})=>{let l=J3(null),{type:s,expanded:p,setExpanded:u}=eh(Mr),m=p.includes(e),g=vd(),b=vd();zo(()=>{m&&l.current&&l.current.focus()},[m]),zo(()=>{a&&m&&l.current&&a(l.current)},[p,m]);let f=()=>{s===\"single\"?u(h=>h.includes(e)?[]:[e]):s===\"multiple\"&&u(h=>h.includes(e)?h.filter(y=>y!==e):[...h,e])};return Er(\"div\",{className:w(\"tw-border-0 tw-border-y tw-border-solid tw-border-y-gray-30 tw-p-0\",\"tw-m-0 -tw-mt-[1px]\"),children:[Er(\"div\",{className:w(\"tw-flex tw-justify-between tw-items-stretch tw-min-h-12 tw-p-0 tw-m-0\"),children:[Er(\"div\",{role:\"button\",tabIndex:0,\"aria-expanded\":m?\"true\":\"false\",\"aria-controls\":b,className:w(\"tw-flex tw-items-center tw-grow tw-gap-x-1.5 tw-group\",\"tw-text-0 tw-text-left tw-text-gray-100\",\"tw-p-0 tw-py-2\",\"tw-cursor-pointer\",r),\"data-state\":m?\"open\":\"closed\",onClick:f,children:[$e(\"div\",{className:\"tw-shrink-0 group-data-[state=open]:tw-rotate-90 tw-duration-200 -tw-ml-1.5\",children:$e(dt,{className:\"tw-text-xl\"})}),$e(\"h3\",{id:g,className:\"tw-text-base tw-font-semibold tw-m-0 tw-p-0\",children:t})]}),n&&$e(\"div\",{className:\"tw-flex tw-justify-between tw-items-center tw-shrink-0\",children:n})]}),$e(\"div\",{ref:l,className:\"tw-pb-5 tw-pt-1.5 tw-group\",\"data-state\":m?\"open\":\"closed\",id:b,role:\"region\",\"aria-labelledby\":g,hidden:!m,tabIndex:m?0:-1,children:$e(\"div\",{className:\"group-data-[state=closed]:tw-animate-hide group-data-[state=open]:tw-animate-open\",children:o})})]})},oh=({defaultIndex:e=void 0,children:t,className:o,type:n=\"single\",onIndexChange:r})=>{let[a,l]=j3([]);return zo(()=>{l(e!==void 0?[e]:[])},[e]),zo(()=>{r&&r(a)},[a]),$e(\"div\",{className:w(o),children:$e(Mr.Provider,{value:{type:n,expanded:a,setExpanded:l},children:t})})};k();import{jsx as nh}from\"react/jsx-runtime\";var rh=({timestamp:e,locale:t,className:o,isNumeric:n=!0,format:r=\"date\"})=>{let a={},l=n?\"2-digit\":\"long\",s=n?\"2-digit\":\"numeric\";switch(r){case\"date\":default:a={year:\"numeric\",month:l,day:s};break;case\"time\":a={hour:\"numeric\",minute:\"numeric\"};break;case\"datetime\":a={year:\"numeric\",month:l,day:s,hour:\"numeric\",minute:\"numeric\"};break}return nh(\"time\",{dateTime:e,className:w(\"tw-text-base\",o),children:new Intl.DateTimeFormat(t,a).format(new Date(e))})};k();D();import{createElement as ah}from\"react\";import{Fragment as ih,jsx as Tr,jsxs as sh}from\"react/jsx-runtime\";var lh=({as:e=\"a\",title:t,url:o,className:n,target:r=\"_blank\",onClick:a,ariaLabel:l})=>ah(e,{href:e===\"a\"?o:void 0,tabIndex:e===\"div\"?0:void 0,\"aria-label\":l||(e===\"div\"?t:void 0),role:e===\"div\"?\"link\":void 0,target:e===\"a\"?r:void 0,className:w(\"tw-inline\",\"tw-text-gray-80 hover:tw-text-gray-80 active:tw-text-gray-80 visited:tw-text-gray-80 tw-cursor-pointer\",\"tw-no-underline hover:tw-no-underline active:tw-no-underline visited:tw-no-underline\",\"tw-border-b-2 tw-border-primary-300 tw-pb-[2px]\",'after:tw-hidden after:tw-content-[\"\"]',\"*:tw-align-middle\",n),onClick:s=>{e===\"a\"&&s.stopPropagation(),window.open(o,r),a&&a(s)}},sh(ih,{children:[Tr(\"span\",{children:t}),r===\"_blank\"&&Tr(\"span\",{className:\"tw-ml-1\",children:Tr(so,{className:\"tw-inline-block tw-text-sm tw-shrink-0 tw-mb-1\"})})]}));k();D();import{useMemo as bd}from\"react\";import{Fragment as dh,jsx as Ct,jsxs as ph}from\"react/jsx-runtime\";var ch=({variant:e=\"info\",message:t,className:o})=>{let n=bd(()=>w(\"tw-shrink-0 tw-text-md tw-mt-0.5\",e===\"info\"&&\"tw-text-gray-80 tw-fill-gray-80\",e===\"warning\"&&\"tw-text-orange-80 tw-fill-orange-80\",e===\"error\"&&\"tw-text-red-80 tw-fill-red-80\"),[e]),r=bd(()=>{let a=w(\"tw-shrink-0 tw-text-md tw-mt-0.5\",e===\"info\"&&\"tw-text-gray-80 tw-fill-gray-80\",e===\"warning\"&&\"tw-text-orange-80 tw-fill-orange-80\",e===\"error\"&&\"tw-text-red-80 tw-fill-red-80\");switch(e){case\"info\":default:return Ct(Yt,{className:a});case\"warning\":return Ct(Oe,{className:a});case\"error\":return Ct(Xt,{className:a})}},[e]);return Ct(\"div\",{role:\"alert\",className:w(\"tw-flex tw-items-start tw-gap-x-2\",\"tw-text-gray-100 tw-text-base tw-font-normal\",e===\"info\"&&\"tw-bg-gray-10\",e===\"warning\"&&\"tw-bg-orange-10\",e===\"error\"&&\"tw-bg-red-10\",t?\"tw-p-4 tw-rounded-md\":\"tw-hidden\",o),children:t&&ph(dh,{children:[Ct(\"div\",{className:\"tw-shrink-0\",\"aria-hidden\":\"true\",children:r}),Ct(\"div\",{className:\"tw-grow\",children:t})]})})};k();import uh,{useMemo as kr,lazy as fe,Suspense as mh}from\"react\";var Nr=[[\"tw-bg-blue-60\",\"tw-fill-blue-60\"],[\"tw-bg-orange-50\",\"tw-fill-orange-50\"],[\"tw-bg-pink-50\",\"tw-fill-pink-50\"],[\"tw-bg-emerald-50\",\"tw-fill-emerald-50\"],[\"tw-bg-gray-50\",\"tw-fill-gray-50\"],[\"tw-bg-green-80\",\"tw-fill-green-80\"],[\"tw-bg-purple-40\",\"tw-fill-purple-40\"],[\"tw-bg-blue-70\",\"tw-fill-blue-70\"],[\"tw-bg-yellow-60\",\"tw-fill-yellow-60\"],[\"tw-bg-gray-60\",\"tw-fill-gray-60\"],[\"tw-bg-blue-80\",\"tw-fill-blue-80\"],[\"tw-bg-green-50\",\"tw-fill-green-50\"],[\"tw-bg-orange-60\",\"tw-fill-orange-60\"],[\"tw-bg-emerald-80\",\"tw-fill-emerald-80\"],[\"tw-bg-yellow-90\",\"tw-fill-yellow-90\"],[\"tw-bg-red-60\",\"tw-fill-red-60\"],[\"tw-bg-pink-40\",\"tw-fill-pink-40\"],[\"tw-bg-purple-60\",\"tw-fill-purple-60\"],[\"tw-bg-yellow-100\",\"tw-fill-yellow-100\"],[\"tw-bg-emerald-60\",\"tw-fill-emerald-60\"],[\"tw-bg-yellow-80\",\"tw-fill-yellow-80\"],[\"tw-bg-green-60\",\"tw-fill-green-60\"],[\"tw-bg-pink-80\",\"tw-fill-pink-80\"],[\"tw-bg-purple-80\",\"tw-fill-purple-80\"],[\"tw-bg-yellow-70\",\"tw-fill-yellow-70\"],[\"tw-bg-blue-60\",\"tw-fill-blue-60\"],[\"tw-bg-orange-50\",\"tw-fill-orange-50\"],[\"tw-bg-pink-50\",\"tw-fill-pink-50\"],[\"tw-bg-emerald-50\",\"tw-fill-emerald-50\"],[\"tw-bg-gray-50\",\"tw-fill-gray-50\"],[\"tw-bg-purple-40\",\"tw-fill-purple-40\"],[\"tw-bg-yellow-60\",\"tw-fill-yellow-60\"],[\"tw-bg-gray-60\",\"tw-fill-gray-60\"],[\"tw-bg-blue-80\",\"tw-fill-blue-80\"],[\"tw-bg-green-50\",\"tw-fill-green-50\"],[\"tw-bg-orange-60\",\"tw-fill-orange-60\"],[\"tw-bg-red-60\",\"tw-fill-red-60\"],[\"tw-bg-pink-40\",\"tw-fill-pink-40\"],[\"tw-bg-purple-60\",\"tw-fill-purple-60\"],[\"tw-bg-emerald-60\",\"tw-fill-emerald-60\"],[\"tw-bg-green-60\",\"tw-fill-green-60\"],[\"tw-bg-blue-60\",\"tw-fill-blue-60\"],[\"tw-bg-orange-50\",\"tw-fill-orange-50\"],[\"tw-bg-pink-50\",\"tw-fill-pink-50\"],[\"tw-bg-emerald-50\",\"tw-fill-emerald-50\"],[\"tw-bg-gray-40\",\"tw-fill-gray-40\"],[\"tw-bg-green-40\",\"tw-fill-green-40\"],[\"tw-bg-orange-100\",\"tw-fill-orange-100\"],[\"tw-bg-red-30\",\"tw-fill-red-30\"],[\"tw-bg-orange-70\",\"tw-fill-orange-70\"],[\"tw-bg-green-70\",\"tw-fill-green-70\"],[\"tw-bg-red-40\",\"tw-fill-red-40\"],[\"tw-bg-yellow-50\",\"tw-fill-yellow-50\"],[\"tw-bg-blue-40\",\"tw-fill-blue-40\"],[\"tw-bg-emerald-70\",\"tw-fill-emerald-70\"],[\"tw-bg-purple-50\",\"tw-fill-purple-50\"],[\"tw-bg-gray-30\",\"tw-fill-gray-30\"],[\"tw-bg-green-90\",\"tw-fill-green-90\"],[\"tw-bg-red-50\",\"tw-fill-red-50\"],[\"tw-bg-orange-40\",\"tw-fill-orange-40\"],[\"tw-bg-orange-80\",\"tw-fill-orange-80\"],[\"tw-bg-pink-30\",\"tw-fill-pink-30\"],[\"tw-bg-gray-80\",\"tw-fill-gray-80\"],[\"tw-bg-blue-30\",\"tw-fill-blue-30\"],[\"tw-bg-purple-30\",\"tw-fill-purple-30\"],[\"tw-bg-red-80\",\"tw-fill-red-80\"],[\"tw-bg-yellow-40\",\"tw-fill-yellow-40\"],[\"tw-bg-yellow-100\",\"tw-fill-yellow-100\"],[\"tw-bg-emerald-40\",\"tw-fill-emerald-40\"],[\"tw-bg-pink-60\",\"tw-fill-pink-60\"]];import{Fragment as Ih,jsx as ne}from\"react/jsx-runtime\";var fh=fe(()=>Promise.resolve().then(()=>(D(),oe)).then(e=>({default:e.KundoCallsIcon}))),wh=fe(()=>Promise.resolve().then(()=>(D(),oe)).then(e=>({default:e.WinkleIcon}))),gh=fe(()=>Promise.resolve().then(()=>(D(),oe)).then(e=>({default:e.KundoSocialMessengerIcon}))),hh=fe(()=>Promise.resolve().then(()=>(D(),oe)).then(e=>({default:e.KundoSocialWhatsappIcon}))),vh=fe(()=>Promise.resolve().then(()=>(D(),oe)).then(e=>({default:e.KundoChatIcon}))),bh=fe(()=>Promise.resolve().then(()=>(D(),oe)).then(e=>({default:e.KundoSocialFacebookIcon}))),xh=fe(()=>Promise.resolve().then(()=>(D(),oe)).then(e=>({default:e.KundoForumIcon}))),Sh=fe(()=>Promise.resolve().then(()=>(D(),oe)).then(e=>({default:e.KundoSocialInstagramDmIcon}))),yh=fe(()=>Promise.resolve().then(()=>(D(),oe)).then(e=>({default:e.KundoSocialInstagramIcon}))),Rh=fe(()=>Promise.resolve().then(()=>(D(),oe)).then(e=>({default:e.KundoKnowledgeIcon}))),Vh=fe(()=>Promise.resolve().then(()=>(D(),oe)).then(e=>({default:e.KundoMailIcon}))),Ph=fe(()=>Promise.resolve().then(()=>(D(),oe)).then(e=>({default:e.KundoAiKnowledgeIcon}))),Gh=fe(()=>Promise.resolve().then(()=>(D(),oe)).then(e=>({default:e.KundoExternalSourceIcon}))),Ch=e=>{switch(e){case\"activity\":case\"calls\":return ne(fh,{});case\"ai_assistant\":return ne(wh,{});case\"facebook_messenger\":return ne(gh,{});case\"whatsapp\":return ne(hh,{});case\"chatflow\":case\"chat\":return ne(vh,{});case\"facebook_page\":return ne(bh,{});case\"forum\":return ne(xh,{});case\"instagram_comments\":return ne(yh,{});case\"instagram_messenger\":return ne(Sh,{});case\"knowledgebase\":return ne(Rh,{});case\"ai_knowledge\":return ne(Ph,{});case\"external_source\":case\"web_source\":return ne(Gh,{});case\"inbox\":case\"email\":default:return ne(Vh,{})}},Oo=({channelType:e=\"chat\",channelColor:t,className:o,size:n=\"small\",disabled:r=!1,isWrapped:a=!0})=>{let l=/\\d+$/,s=t==null?void 0:t.match(l),p=Nr[Number(s)-1],u=p?p[0]:\"tw-bg-gray-50\",m=p?p[1]:\"tw-fill-gray-50\",g=y=>{switch(y){case\"small\":default:return\"tw-w-[18px] tw-h-[18px]\";case\"medium\":return\"tw-w-6 tw-h-6\";case\"large\":return\"tw-w-7 tw-h-7\"}},b=kr(()=>{switch(n){case\"small\":default:return\"tw-text-xs\";case\"medium\":return\"tw-text-base\";case\"large\":return\"tw-text-[18px]\"}},[n]),f=kr(()=>w(\"tw-flex tw-items-center tw-justify-center tw-rounded-full tw-shrink-0\",g(n),a&&u,r&&\"tw-opacity-30 tw-grayscale\",o),[n,u,o,a,r]),h=kr(()=>Ch(e),[e]);return ne(\"div\",{className:f,children:ne(mh,{fallback:ne(Ih,{}),children:uh.cloneElement(h,{className:w(a?\"tw-fill-white\":m,b)})})})};k();import{useId as Eh,forwardRef as Mh}from\"react\";import{jsx as xd}from\"react/jsx-runtime\";var Th=({className:e})=>xd(\"div\",{className:w(e)}),Nh=Mh(({className:e,id:t,children:o},n)=>{let r=t||Eh();return xd(\"div\",{id:r,ref:n,className:w(\"tw-flex tw-flex-col tw-gap-y-2 tw-w-full\",\"tw-animate-pulse\",\"tw-py-1 *:tw-h-3 *:tw-bg-gray-30 *:tw-rounded-[4px]\",e),children:o})});k();import{lazy as kh,useState as Lh,useEffect as Ah}from\"react\";import{jsx as Bo,jsxs as Sd}from\"react/jsx-runtime\";var zh=kh(()=>Promise.resolve().then(()=>(D(),oe)).then(e=>({default:e.XIcon}))),Oh=({label:e,value:t,className:o,isToggle:n=!1,onClick:r,onDelete:a,isSelected:l=!1,size:s=\"large\",describedBy:p,disabled:u=!1})=>{let[m,g]=Lh(l);return Ah(()=>{g(l)},[l]),Sd(\"div\",{role:n||!a?\"button\":\"group\",\"aria-label\":e,\"aria-describedby\":p||void 0,\"data-value\":t,\"aria-pressed\":n?m:void 0,tabIndex:0,className:w(\"tw-inline-flex tw-items-center tw-justify-center\",\"tw-rounded-full tw-box-border\",\"tw-font-semibold\",\"tw-duration-200\",s===\"xsmall\"&&\"tw-h-7 tw-px-3 tw-gap-x-1 tw-text-sm\",s===\"small\"&&\"tw-h-8 tw-px-3 tw-gap-x-1 tw-text-base\",s===\"medium\"&&\"tw-h-[44px] tw-px-3.5 tw-gap-x-1.5 tw-text-base\",s===\"large\"&&\"tw-h-[52px] tw-px-4 tw-gap-x-2 tw-text-base\",n||r?\"tw-cursor-pointer\":\"tw-cursor-default\",n?[\"tw-border tw-border-solid tw-border-primary-500\",m?\"tw-bg-primary-500 tw-text-white\":\"tw-bg-white tw-text-gray-80-500 hover:tw-bg-secondary-100\"]:[\"tw-bg-primary-500 tw-text-white\",r&&\"hover:tw-bg-primary-700\"],o),onClick:()=>{n&&!u&&g(!m),r&&r(t)},children:[Bo(\"div\",{className:\"tw-select-none\",children:e}),!n&&a&&Bo(\"div\",{role:\"button\",\"aria-label\":\"\",onClick:b=>{b.stopPropagation(),a()},className:w(\"tw-flex tw-items-center tw-justify-center tw-shrink-0\",\"tw-cursor-pointer\",\"tw-rounded-full tw-box-border\",\"tw-duration-200\",\"tw-bg-primary-500 hover:tw-bg-primary-300 tw-text-white\",s===\"xsmall\"&&\"tw-w-6 tw-h-6 -tw-mr-[10px]\",s===\"small\"&&\"tw-w-[28px] tw-h-[28px] -tw-mr-[12px]\",s===\"medium\"&&\"tw-w-9 tw-h-9 -tw-mr-[10px]\",s===\"large\"&&\"tw-w-9 tw-h-9 -tw-mr-[10px]\"),children:Bo(zh,{className:w(\"tw-w-4\",s===\"xsmall\"&&\"tw-w-3\",s===\"small\"&&\"tw-w-[14px]\",\"tw-h-auto\")})})]})},Bh=({label:e,className:t,children:o,id:n,errorText:r,hasError:a=!1})=>Sd(\"div\",{id:n,role:\"group\",\"aria-label\":e||void 0,className:w(\"tw-flex tw-flex-wrap tw-items-start\",t),children:[o,a&&Bo(ho,{className:\"tw-mt-3 tw-w-full\",children:r})]});k();import{createElement as Fh}from\"react\";var Dh=({as:e=\"div\",className:t,children:o,label:n})=>Fh(e,{className:w(\"tw-border tw-border-solid tw-border-gray-30\",\"tw-px-4 tw-py-3 lg:tw-px-5 lg:tw-py-4\",\"tw-rounded-md\",t),role:\"region\",\"aria-label\":n||void 0},o);k();import{createElement as Hh,useMemo as _h}from\"react\";var Wh=({as:e=\"div\",id:t,children:o,className:n,styledAs:r})=>{let a=_h(()=>{switch(r&&r!==e?r:e){case\"h1\":return\"tw-text-xl md:tw-text-3xl tw-mb-4\";case\"h2\":return\"tw-text-lg md:tw-text-xl tw-mb-3.5\";case\"h3\":return\"tw-text-md md:tw-text-lg tw-mb-3.5\";case\"h4\":return\"tw-text-base md:tw-text-md tw-mb-3\";case\"h5\":case\"h6\":case\"p\":case\"div\":case\"span\":default:return\"tw-text-base tw-mb-3\"}},[e,r]);return Hh(e,{className:w(\"tw-font-semibold tw-text-gray-100\",\"tw-p-0 tw-m-0\",a,n),id:t},o)};k();import*as qe from\"@radix-ui/react-tabs\";import{motion as Kh,AnimatePresence as Uh}from\"motion/react\";import{jsx as ot}from\"react/jsx-runtime\";var $h=({children:e,className:t,dataOrientation:o=\"horizontal\",defaultValue:n,value:r,asChild:a,onValueChange:l,activationMode:s=\"automatic\"})=>ot(qe.Root,{\"data-orientation\":o,className:w(t),defaultValue:n,value:r,asChild:a,onValueChange:l,activationMode:s,children:e}),qh=({children:e,className:t,label:o,dataOrientation:n=\"horizontal\",loop:r=!0})=>ot(qe.List,{\"aria-label\":o||void 0,className:w(\"tw-flex tw-flex-wrap tw-gap-2\",t),\"data-orientation\":n,loop:r,children:e}),Zh=({value:e,children:t,className:o,disabled:n=!1})=>ot(qe.Trigger,{value:e,disabled:n,asChild:!0,children:ot(\"div\",{className:w(\"tw-flex tw-items-center tw-justify-center tw-relative\",\"tw-box-border\",\"tw-min-h-10 tw-h-auto tw-px-2.5 tw-py-1\",\"tw-font-semibold tw-text-base tw-text-center\",\"tw-text-gray-60\",\"tw-cursor-pointer tw-select-none tw-duration-200 tw-outline-none\",\"hover:tw-bg-secondary-100 hover:tw-text-primary-900\",\"after:tw-content-[''] after:tw-block after:tw-w-full after:tw-absolute after:tw-h-[3px] after:tw-left-0 after:-tw-bottom-[1px] after:tw-bg-transparent after:tw-duration-200\",\"hover:after:tw-bg-secondary-200\",\"data-[state=active]:tw-text-primary-900 data-[state=active]:tw-cursor-default data-[state=active]:after:tw-bg-primary-700\",o),children:t})}),Xh=({value:e,children:t,className:o,dataOrientation:n=\"horizontal\"})=>ot(Uh,{children:ot(qe.Content,{value:e,className:w(\"tw-box-border\",o),\"data-orientation\":n,asChild:!0,children:ot(Kh.div,{initial:{opacity:0},animate:{opacity:1,transition:{delay:.2}},exit:{opacity:0},transition:{duration:.4,ease:\"easeInOut\"},children:t})})});k();D();import{forwardRef as Rd,cloneElement as yd,useMemo as Yh}from\"react\";import*as te from\"@radix-ui/react-dropdown-menu\";import{jsx as pe,jsxs as Lr}from\"react/jsx-runtime\";var Jh=Rd((u,p)=>{var m=u,{label:e,className:t,iconBefore:o,iconAfter:n,spacingBefore:r,hasSubMenu:a,isWarning:l}=m,s=d(m,[\"label\",\"className\",\"iconBefore\",\"iconAfter\",\"spacingBefore\",\"hasSubMenu\",\"isWarning\"]);let g=Yh(()=>w(\"tw-flex-none\",\"tw-w-5 tw-h-auto\",\"tw-fill-current\",l?[\"tw-text-error-500\",\"group-hover:tw-text-error-700 group-data-[state=open]:tw-text-error-700\"]:[\"tw-text-gray-60\",\"group-hover:tw-text-primary-700 group-data-[state=open]:tw-text-primary-700\"]),[l]);return pe(\"div\",c(i({ref:p,role:\"menuitem\",\"aria-label\":e,className:w(\"tw-group\",\"tw-select-none tw-cursor-pointer\",\"tw-px-2\",t)},s),{children:Lr(\"div\",{className:w(\"tw-flex tw-items-center tw-gap-2.5\",\"tw-rounded tw-px-2 tw-py-1.5 tw-bg-white\",l?[\"tw-text-error-500\",\"group-hover:tw-bg-error-100 group-hover:tw-text-error-700\",\"group-data-[state=open]:tw-bg-error-100 group-data-[state=open]:tw-text-error-700\"]:[\"tw-text-gray-80\",\"group-hover:tw-bg-secondary-100 group-hover:tw-text-primary-700\",\"group-data-[state=open]:tw-bg-secondary-100 group-data-[state=open]:tw-text-primary-700\"],\"tw-duration-200\",\"tw-overflow-hidden\",r&&'before:tw-block before:tw-content-[\"\"] before:tw-w-5'),children:[o&&yd(o,{className:g,\"aria-hidden\":!0}),pe(\"div\",{className:\"tw-grow tw-text-base tw-font-normal\",children:e}),n&&yd(n,{className:g,\"aria-hidden\":!0}),a&&pe(dt,{className:w(g,\"tw-w-6 -tw-mr-2\")})]})}))}),Vd=Rd((r,n)=>{var a=r,{children:e,className:t}=a,o=d(a,[\"children\",\"className\"]);return pe(\"div\",c(i({ref:n,className:w(\"tw-bg-white tw-text-gray-100 tw-rounded-xl tw-shadow-[0_1px_3px_0_rgba(0,0,0,0.12),0_6px_12px_0_rgba(0,0,0,0.08)]\",\"data-[state=open]:tw-animate-open\",\"tw-flex tw-flex-col tw-gap-2\",\"*:tw-grow\",\"tw-py-2\",\"tw-z-[1000]\",\"focus:tw-outline-none focus:tw-outline-0 focus:tw-outline-transparent focus:tw-outline-offset-0\",t)},o),{children:e}))}),Qh=({children:e,onSelect:t,disabled:o=!1,textValue:n,asChild:r=!0})=>pe(te.Item,{onSelect:t,asChild:r,disabled:o,textValue:n,children:e}),jh=({className:e})=>pe(te.Separator,{className:w(\"tw-h-[1px] tw-bg-gray-20 tw-select-none\",e)}),ev=({trigger:e,children:t,open:o,onOpenChange:n,defaultOpen:r,disabled:a,textValue:l,className:s,sideOffset:p=-12,alignOffset:u=12,hideWhenDetached:m=!1})=>Lr(te.Sub,{open:o,onOpenChange:n,defaultOpen:r,children:[pe(te.SubTrigger,{asChild:!0,disabled:a,textValue:l,children:e}),pe(te.Portal,{children:pe(te.SubContent,{sideOffset:p,alignOffset:u,hideWhenDetached:m,asChild:!0,children:pe(Vd,{className:s,children:t})})})]}),tv=({trigger:e,children:t,open:o,modal:n,defaultOpen:r,container:a,onOpenChange:l,className:s,loop:p=!1,side:u=\"bottom\",align:m=\"start\",alignOffset:g=12,sideOffset:b=5,hideWhenDetached:f=!1})=>Lr(te.Root,{open:o,modal:n,defaultOpen:r,onOpenChange:l,children:[e&&pe(te.Trigger,{asChild:!0,children:e}),pe(te.Portal,{container:a,children:pe(te.Content,{sideOffset:b,loop:p,side:u,align:m,alignOffset:g,hideWhenDetached:f,asChild:!0,children:pe(Vd,{className:s,children:t})})})]});k();D();import{forwardRef as ov}from\"react\";import*as Re from\"@radix-ui/react-popover\";import{jsx as Te,jsxs as Ar}from\"react/jsx-runtime\";var rv=()=>Te(Re.Close,{asChild:!0,children:Te(\"div\",{role:\"button\",tabIndex:0,\"aria-label\":\"Close\",className:w(\"tw-flex tw-justify-center tw-items-center\",\"tw-w-8 tw-h-8\",\"tw-rounded-full\",\"tw-bg-transparent tw-text-gray-70\",\"hover:tw-bg-secondary-100 hover:tw-text-primary-700\",\"active:tw-bg-secondary-100 active:tw-text-primary-700\"),children:Te(Be,{className:\"tw-w-[18px] tw-h-[18px]\"})})}),nv=ov((l,a)=>{var s=l,{title:e,children:t,className:o,showCloseButton:n=!1}=s,r=d(s,[\"title\",\"children\",\"className\",\"showCloseButton\"]);return Ar(\"div\",c(i({ref:a,className:w(\"tw-bg-white tw-text-gray-100 tw-rounded-xl tw-shadow-[0_1px_3px_0_rgba(0,0,0,0.12),0_6px_12px_0_rgba(0,0,0,0.08)]\",\"data-[state=open]:tw-animate-open\",\"tw-flex tw-flex-col tw-gap-2\",\"*:tw-grow\",\"tw-py-2\",\"tw-z-[1000]\",\"focus:tw-outline-none focus:tw-outline-0 focus:tw-outline-transparent focus:tw-outline-offset-0\",\"tw-overflow-hidden\",o)},r),{children:[(e||n)&&Ar(\"div\",{className:w(\"tw-flex tw-items-start tw-gap-4\",\"tw-pl-3.5 tw-pr-3\",e?\"tw-justify-between\":\"tw-justify-end\"),children:[Te(\"div\",{className:w(\"tw-text-md tw-font-semibold tw-mt-0.5\"),children:e}),n&&Te(rv,{})]}),t]}))}),av=({open:e=!1,defaultOpen:t=!1,modal:o=!1,trigger:n,container:r=document.body,onOpenChange:a,side:l=\"bottom\",sideOffset:s=8,align:p=\"center\",alignOffset:u=0,arrowPadding:m=0,sticky:g=\"partial\",className:b,children:f,title:h,showCloseButton:y=!1})=>Ar(Re.Root,{open:e,onOpenChange:a,defaultOpen:t,modal:o,children:[n&&Te(Re.Trigger,{asChild:!0,children:n}),Te(Re.Portal,{container:r,children:Te(Re.Content,{side:l,sideOffset:s,align:p,alignOffset:u,arrowPadding:m,sticky:g,asChild:!0,children:Te(nv,{className:b,title:h,showCloseButton:y,children:f})})})]});k();import{Fragment as iv,jsx as Fo,jsxs as sv}from\"react/jsx-runtime\";var lv=({children:e,className:t,id:o})=>Fo(\"div\",{className:w(\"tw-flex tw-text-red-60 tw-space-x-1\",t),children:e&&sv(iv,{children:[Fo(\"div\",{className:\"tw-h-4 tw-text-0\",children:Fo(Oe,{className:\"tw-object-contain tw-h-full tw-w-auto tw-inline-block\"})}),Fo(\"div\",{id:o,className:\"tw-text-sm tw-font-normal tw-mt-[1px]\",children:e})]})});k();import{useId as Pd,useRef as Gd,forwardRef as cv,useImperativeHandle as dv}from\"react\";import*as It from\"@radix-ui/react-radio-group\";import{jsx as Ne,jsxs as fv}from\"react/jsx-runtime\";var pv=({children:e,defaultValue:t,value:o,onValueChange:n,disabled:r,name:a,required:l,orientation:s,dir:p,loop:u=!0,className:m})=>Ne(It.Root,{asChild:!0,defaultValue:t,value:o,onValueChange:n,disabled:r,name:a,required:l,orientation:s,dir:p,loop:u,children:Ne(\"div\",{className:w(m),children:e})}),Cd=cv(({children:e,value:t,disabled:o,required:n,className:r,id:a,label:l},s)=>{let p=Pd(),u=Gd(null);return dv(s,()=>({focus:()=>{var m;(m=u.current)==null||m.focus()},click:()=>{var m;(m=u.current)==null||m.click()}})),Ne(It.Item,{asChild:!0,value:t,disabled:o,required:n,children:Ne(\"div\",{ref:u,id:a!=null?a:p,tabIndex:o?-1:0,\"aria-label\":l||void 0,className:w(\"tw-flex tw-justify-center tw-items-center\",\"tw-w-4 tw-h-4\",\"tw-border tw-border-solid\",\"tw-rounded-full\",o?[\"data-[disabled]:tw-cursor-not-allowed\",\"data-[disabled]:data-[state=unchecked]:tw-bg-gray-10 data-[disabled]:data-[state=checked]:tw-bg-gray-10\",\"data-[disabled]:data-[state=unchecked]:tw-border-gray-30 data-[disabled]:data-[state=checked]:tw-border-gray-30 data-[disabled]:data-[state=checked]:tw-bg-gray-30\"]:[\"tw-cursor-pointer\",\"data-[state=unchecked]:tw-bg-white data-[state=unchecked]:tw-border-gray-40\",\"group-hover:data-[state=unchecked]:tw-border-primary-700\",\"data-[state=checked]:tw-bg-primary-700 data-[state=checked]:tw-border-primary-700\",\"group-hover:data-[state=checked]:tw-bg-primary-300 group-hover:data-[state=checked]:tw-border-primary-300\"],\"tw-duration-200\",r),onClick:m=>{var g;o?m.preventDefault():(g=u.current)==null||g.focus()},children:e})})}),Id=({className:e})=>Ne(It.Indicator,{asChild:!0,forceMount:!0,children:Ne(\"div\",{className:w(\"tw-shrink-0\",\"tw-w-2 tw-h-2\",\"tw-bg-white\",\"tw-rounded-full\",\"data-[state=unchecked]:tw-opacity-0 data-[state=checked]:tw-opacity-100\",\"tw-duration-200\",e)})}),uv=({label:e,id:t,value:o,disabled:n,required:r,className:a})=>{let l=Pd(),s=Gd(null);return fv(\"div\",{className:w(\"tw-group\",\"tw-flex tw-items-start tw-gap-2\",a),children:[Ne(Cd,{value:o,disabled:n,required:r,id:t!=null?t:l,ref:s,className:w(\"tw-mt-0.5\",n?[\"\"]:[\"\"]),label:e,children:Ne(Id,{})}),e&&Ne(\"label\",{className:w(\"tw-text-base tw-font-normal\",n?\"tw-cursor-not-allowed tw-text-gray-50\":\"tw-cursor-pointer tw-text-gray-80\"),onClick:()=>{var p;return!n&&((p=s.current)==null?void 0:p.click())},children:e})]})},mv={Root:pv,Item:Cd,Indicator:Id,Button:uv};k();import{createContext as wv,useContext as gv,useId as hv,useState as vv}from\"react\";import*as Do from\"@radix-ui/react-toggle-group\";import{motion as bv}from\"motion/react\";import{jsx as Ht,jsxs as Vv}from\"react/jsx-runtime\";var Ed=wv(null);function xv(){let e=gv(Ed);if(!e)throw new Error(\"SegmentedControl.Item must be used within SegmentedControl.Root\");return e}function Sv({children:e,defaultValue:t,value:o,onValueChange:n,disabled:r,className:a,\"aria-label\":l}){let s=hv(),[p,u]=vv(t),m=o!=null?o:p,g=o!==void 0;function b(f){f&&(g||u(f),n==null||n(f))}return Ht(Ed.Provider,{value:{layoutId:s,selectedValue:m},children:Ht(Do.Root,c(i({type:\"single\"},g?{value:o}:{defaultValue:t}),{onValueChange:b,disabled:r,\"aria-label\":l,orientation:\"horizontal\",asChild:!0,children:Ht(\"div\",{className:w(\"tw-inline-flex tw-items-center tw-h-[42px] tw-p-[4px] tw-bg-gray-20 tw-rounded-xl tw-gap-2\",a),children:e})}))})}function yv({children:e,value:t,disabled:o,className:n}){let{layoutId:r,selectedValue:a}=xv(),l=a===t;return Vv(Do.Item,{value:t,disabled:o,className:w(\"tw-relative tw-p-1.5 tw-px-3.5\",\"tw-text-base tw-font-normal tw-leading-[22px]\",\"tw-rounded-lg tw-cursor-pointer\",\"tw-outline-none tw-bg-transparent\",\"tw-transition-colors tw-duration-200\",\"data-[state=off]:tw-text-gray-70\",\"data-[state=on]:tw-text-gray-80\",\"data-[disabled]:tw-cursor-not-allowed data-[disabled]:tw-opacity-50\",\"focus-visible:tw-ring-2 focus-visible:tw-ring-primary-700 focus-visible:tw-ring-offset-1\",n),children:[l&&Ht(bv.span,{layoutId:r,className:\"tw-absolute tw-inset-0 tw-bg-white tw-rounded-lg\",transition:{type:\"spring\",bounce:.15,duration:.5}}),Ht(\"span\",{className:\"tw-relative tw-z-10\",children:e})]})}var Rv={Root:Sv,Item:yv};k();D();import*as K from\"@radix-ui/react-select\";import{jsx as ee,jsxs as rt}from\"react/jsx-runtime\";var Md=\"tw-text-gray-60 *:tw-w-5 *:tw-h-auto *:tw-fill-current\",Pv=[\"hover:tw-bg-secondary-100 focus:tw-bg-secondary-100 focus:tw-outline-none\",\"tw-transition-[background-color,color] tw-duration-200\",\"tw-cursor-pointer\"].join(\" \"),Gv=[\"hover:tw-bg-secondary-100 hover:tw-text-primary-700\",\"focus:tw-bg-secondary-100 focus:tw-text-primary-700 focus:tw-outline-none\",\"tw-transition-[background-color,color] tw-duration-200\",\"tw-cursor-pointer\"].join(\" \"),Cv=({children:e,trigger:t,container:o,defaultValue:n,value:r,onValueChange:a,defaultOpen:l,open:s,onOpenChange:p,dir:u,name:m,disabled:g,required:b})=>rt(K.Root,{defaultValue:n,value:r,onValueChange:a,defaultOpen:l,open:s,onOpenChange:p,dir:u,name:m,disabled:g,required:b,children:[t,ee(K.Portal,{container:o,children:e})]}),Iv=({placeholder:e,className:t,icon:o,withChannelIcon:n=!1})=>{let r=n?void 0:Md;return ee(K.Trigger,{asChild:!0,children:rt(\"div\",{tabIndex:0,className:w(\"tw-flex tw-items-center tw-justify-between tw-gap-2\",\"tw-text-base tw-text-gray-90\",\"tw-px-2 tw-py-1 tw-rounded tw-min-h-10\",Pv,\"data-[disabled]:pointer-events-none data-[disabled]:tw-cursor-not-allowed data-[disabled]:tw-bg-gray-10 data-[disabled]:tw-text-gray-50\",\"tw-select-none\",t),children:[rt(\"div\",{className:\"tw-flex tw-items-center tw-gap-2 tw-min-w-0\",children:[o&&ee(\"div\",{className:w(r,\"tw-shrink-0\"),children:o}),ee(\"div\",{className:\"tw-grow tw-truncate tw-min-w-0\",children:ee(K.Value,{placeholder:e})})]}),ee(K.Icon,{asChild:!0,children:ee(\"div\",{className:\"tw-shrink-0\",children:ee(qt,{className:\"tw-w-5 tw-h-auto tw-text-gray-60\"})})})]})})},Ev=({children:e,onCloseAutoFocus:t,onEscapeKeyDown:o,onPointerDownOutside:n,position:r=\"popper\",side:a=\"bottom\",sideOffset:l=0,align:s=\"start\",alignOffset:p=0,arrowPadding:u=0,sticky:m=\"partial\",hideWhenDetached:g=!1,className:b})=>rt(K.Content,{onCloseAutoFocus:t,onEscapeKeyDown:o,onPointerDownOutside:n,position:r,side:a,sideOffset:l,align:s,alignOffset:p,arrowPadding:u,sticky:m,hideWhenDetached:g,className:w(\"tw-bg-white tw-rounded-xl\",\"tw-shadow-[0_1px_3px_0_rgba(0,0,0,0.12),0_6px_12px_0_rgba(0,0,0,0.08)]\",\"tw-w-[var(--radix-select-trigger-width)] tw-min-w-max tw-max-w-[var(--radix-popper-available-width)]\",\"tw-max-h-[var(--radix-popper-available-height)]\",\"tw-overflow-hidden tw-z-[1000]\",b),children:[ee(K.ScrollUpButton,{className:\"tw-flex tw-items-center tw-justify-center tw-py-1.5\",children:ee(Zt,{className:\"tw-w-5 tw-h-5 tw-text-gray-60\"})}),ee(K.Viewport,{children:e}),ee(K.ScrollDownButton,{className:\"tw-flex tw-items-center tw-justify-center tw-py-1.5\",children:ee(ze,{className:\"tw-w-5 tw-h-5 tw-text-gray-60\"})})]}),Mv=({children:e,label:t,className:o})=>rt(K.Group,{className:w(\"tw-flex tw-flex-col tw-gap-y-2 *:tw-w-full tw-py-3.5 tw-px-2\",o),children:[t&&ee(K.Label,{className:\"tw-text-sm tw-text-gray-70 tw-font-semibold tw-px-2 tw-pb-1\",children:t}),e]}),Tv=({children:e,value:t,disabled:o=!1,className:n,icon:r,withChannelIcon:a=!1})=>{let l=a?void 0:Md;return rt(K.Item,{value:t,disabled:o,className:w(\"tw-flex tw-items-center tw-justify-between tw-gap-2\",\"tw-px-2 tw-py-1 tw-min-h-8 tw-rounded\",o?\"tw-cursor-not-allowed\":Gv,n),children:[rt(\"div\",{className:w(\"tw-flex tw-items-center tw-gap-2 tw-text-base\",o?\"tw-text-gray-50\":\"tw-text-gray-90\"),children:[r&&ee(\"div\",{className:l,children:r}),ee(K.ItemText,{children:e})]}),ee(\"div\",{className:\"tw-shrink-0 tw-w-5\",children:ee(K.ItemIndicator,{asChild:!0,children:ee(ct,{className:\"tw-w-full tw-h-auto\"})})})]})},Nv=({className:e})=>ee(K.Separator,{className:w(\"tw-w-full tw-h-[1px] tw-bg-gray-30\",e)}),nt={Root:Cv,Trigger:Iv,Content:Ev,Group:Mv,Item:Tv,Separator:Nv};import{useRef as Td,useId as kv,useEffect as zr,memo as Lv,useState as Av,useMemo as zv,useCallback as Ov}from\"react\";k();import{jsx as ke,jsxs as Hv}from\"react/jsx-runtime\";var Bv=Lv(({onClick:e,isLoading:t,isEmpty:o=!0,label:n})=>ke(fo,{variant:o?\"tertiary\":\"primary\",size:\"small\",label:n,icon:ke(co,{}),onClick:()=>!t&&e()})),Fv=({onClick:e,label:t})=>ke(kt,{content:t,container:document.body,children:ke(\"div\",{role:\"button\",\"aria-label\":t,tabIndex:0,onClick:e,className:w(\"tw-flex tw-justify-center tw-shrink-0\",\"tw-w-9 tw-h-9\",\"tw-items-center\",\"tw-bg-transparent tw-text-gray-70 hover:tw-bg-gray-10 active:tw-bg-gray-20\",\"tw-rounded-full tw-duration-200\"),children:ke(Be,{className:\"tw-fill-current tw-w-5 tw-h-5\"})})}),Dv=({className:e,label:t=\"Search\",labelSearchButton:o=\"Search\",labelClearButton:n=\"Clear search\",onQueryChange:r,onSearch:a,onClear:l,isLoading:s,placeholder:p,value:u=\"\",showClearButton:m=!1,size:g=\"large\"})=>{let[b,f]=Av(u),h=Td(null),y=Td(!1),S=kv(),x=()=>{var N;(N=h.current)==null||N.focus()},C=zv(()=>b.trim(),[b]),M=Ov(()=>{C!==\"\"?a(C):x()},[C]),T=N=>{N.key===\"Enter\"&&M()},G=()=>{l(),f(\"\"),setTimeout(x,0)};return zr(()=>{setTimeout(x,200)},[]),zr(()=>{f(u)},[u]),zr(()=>{y.current&&r(b)},[b]),ke(\"div\",{role:\"search\",\"aria-label\":t!=null?t:void 0,className:w(e),children:ke(jo,{ref:h,id:S,value:b,inputSize:g===\"small\"?\"medium\":g,rounded:!0,placeholder:p,onChange:N=>{f(N.target.value),y.current=!0},disabled:s,autoComplete:\"off\",readOnly:s,onKeyDown:T,autoFocus:!0,action:Hv(\"div\",{className:w(\"tw-flex tw-items-center tw-shrink-0 tw-gap-1\",(g===\"medium\"||g===\"small\")&&\"tw-pr-1.5\",g===\"large\"&&\"tw-pr-2\"),children:[m&&ke(Fv,{label:n,onClick:G}),ke(Bv,{isEmpty:b.trim()===\"\",onClick:M,isLoading:s,label:o})]})})})};import{useEffect as Or,useState as _t}from\"react\";k();import{jsx as at}from\"react/jsx-runtime\";var _v=({channels:e,currentChannel:t,className:o,defaultValue:n,value:r,onValueChange:a,open:l,onOpenChange:s,name:p,disabled:u=!1})=>{let[m,g]=_t(r||JSON.stringify({url:(t==null?void 0:t.url)||\"\",color:(t==null?void 0:t.color)||\"\"})),[b,f]=_t((t==null?void 0:t.color)||\"\"),[h,y]=_t(t==null?void 0:t.type),[S,x]=_t((t==null?void 0:t.name)||\"\"),[C,M]=_t(l||!1);Or(()=>{t!=null&&t.url&&(g(JSON.stringify({url:t.url,color:t.color})),f(t.color),y(t.type),x(t.name))},[t]),Or(()=>{if(r!==void 0){g(r);try{let A=JSON.parse(r);f(A.color)}catch(A){}}},[r]),Or(()=>{l!==void 0&&M(l)},[l]);let T=A=>{let F=JSON.parse(A),P=e.find(I=>I.url===F.url);g(A),f(F.color),P&&(y(P.type),x(P.name)),a==null||a(F.url,F.color)},G=A=>{M(A),s==null||s(A)},N=e&&e.length>0;return at(nt.Root,{defaultValue:n,value:m,onValueChange:T,open:C,onOpenChange:G,name:p,disabled:u,trigger:at(nt.Trigger,{placeholder:S,withChannelIcon:!0,icon:at(Oo,{channelColor:b,size:\"medium\",channelType:h}),className:\"tw-text-md tw-font-semibold\"}),children:at(nt.Content,{className:w(o),children:N&&at(nt.Group,{children:e.map(A=>at(nt.Item,{value:JSON.stringify({url:A.url,color:A.color}),withChannelIcon:!0,icon:at(Oo,{channelColor:A.color,size:\"medium\",channelType:A.type}),children:A.name},A.url))})})})};export{oh as Accordion,Mr as AccordionContext,th as AccordionItem,nn as ActivityIcon,ln as AiIcon,dn as AiTwinkleText,ch as Alert,mn as ArrowDownIcon,gn as ArrowLeftDownIcon,bn as ArrowLeftIcon,yn as ArrowLeftUpIcon,Pn as ArrowRightDownIcon,In as ArrowRightIcon,Tn as ArrowRightUpIcon,Ln as ArrowUpIcon,G4 as AutoComplete,AE as Badge,On as BellIcon,Dn as BookIcon,Wn as BookmarkIcon,Dh as BorderBox,$n as BulletedListIcon,nV as Button,Nr as CHANNEL_COLORS,Xn as CalendarIcon,Qn as CategoryIcon,Q4 as ChannelBadge,Oo as ChannelIcon,bw as ChannelType,_v as ChannelsMenuSelector,L4 as CheckBoxGroup,ta as CheckCircleIcon,ct as CheckIcon,la as CheckListIcon,$t as CheckSmallIcon,k4 as Checkbox,pa as CheckboxOutlineIcon,ze as ChevronDownIcon,qt as ChevronExpandIcon,va as ChevronLeftIcon,dt as ChevronRightIcon,Ra as ChevronShrinkIcon,Ga as ChevronSkipEndIcon,Ea as ChevronSkipStartIcon,Zt as ChevronUpIcon,Oh as Chip,Bh as ChipList,La as ClipsArrowRightIcon,Oa as ClipsIcon,Da as ClockHistoryIcon,Wa as ClockIcon,$a as CogIcon,Xa as CommentIcon,Qa as CopyIcon,a3 as Dialog,n3 as DialogActions,r3 as DialogContent,U4 as Divider,tl as DocumentIcon,nl as DownloadIcon,il as DragHandleIcon,dl as DragIndicatorIcon,ml as EllipsisHIcon,gl as EllipsisVIcon,bl as EmojiIcon,yl as EnvelopeIcon,Xt as ErrorIcon,Oe as ExclamationCircleIcon,El as ExclamationTriangleIcon,Nl as ExpandIcon,Al as ExportIcon,Bl as ExternalLinkIcon,Hl as EyeIcon,W4 as Fieldset,Kl as FileCheckIcon,ql as FileEditIcon,Yl as FileIcon,jl as FilePlusIcon,T3 as FileUploader,oi as FileXIcon,ai as FilterIcon,si as GlobeIcon,zd as Headings,tc as Helper,pi as HistogramChartIcon,fi as HouseIcon,od as IconBadge,fo as IconButton,hi as ImageIcon,hd as ImageUploader,xi as InboxIcon,Yt as InfoCircleIcon,jo as Input,Qe as InputRootElement,Ye as InputRootElementError,Je as InputRootOptionalText,Pi as KundoAiKnowledgeIcon,Ii as KundoAvatarShield,Jt as KundoCallsIcon,Qt as KundoChatIcon,Ai as KundoExternalSourceIcon,jt as KundoForumIcon,Di as KundoHelpcenterIcon,eo as KundoKnowledgeIcon,Ki as KundoLogoIcon,to as KundoMailIcon,oo as KundoSocialFacebookIcon,ro as KundoSocialInstagramDmIcon,no as KundoSocialInstagramIcon,ao as KundoSocialMessengerIcon,lo as KundoSocialWhatsappIcon,ns as LineChart1Icon,is as LineChart2Icon,lh as Link,ds as LockIcon,ms as LogInIcon,gs as LogOutIcon,hw as Logo,bs as MapPinIcon,ys as MegaphoneIcon,cd as MenuButton,tv as MenuDropdown,Qh as MenuDropdownItem,Jh as MenuDropdownItemContainer,jh as MenuDropdownSeparator,ev as MenuDropdownSubMenu,Ps as MenuIcon,nt as MenuSelect,Is as MinimizeIcon,Ts as MinusCircleIcon,Ls as MinusIcon,io as MinusSmallIcon,Fs as MoveIcon,pd as NavigationButton,so as NoExternalIcon,Ws as NoteIcon,$s as PencilIcon,Xs as PhoneIcon,Qs as PhonePlusIcon,t1 as PieChartIcon,n1 as PlusCircleIcon,i1 as PlusIcon,av as PopoverMenu,mt as QuestionCircleIcon,mv as RadioGroup,u1 as RotateLeftIcon,w1 as RotateRightIcon,v1 as RouterIcon,Dv as SearchBox,co as SearchIcon,R1 as Security,Rv as SegmentedControl,Fw as Select,q4 as Skeleton,Nh as SkeletonText,Th as SkeletonTextRow,G1 as SpeechBubbleIcon,E1 as SpeechBubblesIcon,N1 as SpellCheckIcon,l3 as Spinner,po as SpinnerIcon,Lo as SplitButton,z1 as StarFilledIcon,F1 as StarIcon,_1 as StopUpdatesIcon,Pw as Switch,U1 as SwitchIcon,Xh as TabsContent,qh as TabsList,$h as TabsRoot,Zh as TabsTrigger,Z1 as TagIcon,_4 as TextArea,J1 as TextLongIcon,e0 as TextShortIcon,r0 as ThumbDownIcon,l0 as ThumbUpIcon,X3 as TimeDistance,rh as TimeStamp,Wh as Title,N3 as Toast,kt as Tooltip,c0 as TranslateIcon,u0 as TrashCanIcon,w0 as UnlockIcon,v0 as UserAssignIcon,S0 as UserCheckIcon,V0 as UserClockIcon,C0 as UserIcon,M0 as UserPlusIcon,k0 as UserXIcon,lv as ValidationMessage,z0 as WindowMaximizeIcon,F0 as WindowMinimizeIcon,uo as WinkleIcon,Be as XIcon,$0 as XSmallIcon,Sw as getSizeClasses,Y0 as getVariantClasses,Dt as useFileUpload,P3 as useImageUploadPreview};\n","// src/arrow.tsx\nimport * as React from \"react\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NAME = \"Arrow\";\nvar Arrow = React.forwardRef((props, forwardedRef) => {\n  const { children, width = 10, height = 5, ...arrowProps } = props;\n  return /* @__PURE__ */ jsx(\n    Primitive.svg,\n    {\n      ...arrowProps,\n      ref: forwardedRef,\n      width,\n      height,\n      viewBox: \"0 0 30 10\",\n      preserveAspectRatio: \"none\",\n      children: props.asChild ? children : /* @__PURE__ */ jsx(\"polygon\", { points: \"0,0 30,0 15,10\" })\n    }\n  );\n});\nArrow.displayName = NAME;\nvar Root = Arrow;\nexport {\n  Arrow,\n  Root\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/checkbox.tsx\nimport * as React from \"react\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { useControllableState } from \"@radix-ui/react-use-controllable-state\";\nimport { usePrevious } from \"@radix-ui/react-use-previous\";\nimport { useSize } from \"@radix-ui/react-use-size\";\nimport { Presence } from \"@radix-ui/react-presence\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { Fragment, jsx, jsxs } from \"react/jsx-runtime\";\nvar CHECKBOX_NAME = \"Checkbox\";\nvar [createCheckboxContext, createCheckboxScope] = createContextScope(CHECKBOX_NAME);\nvar [CheckboxProviderImpl, useCheckboxContext] = createCheckboxContext(CHECKBOX_NAME);\nfunction CheckboxProvider(props) {\n  const {\n    __scopeCheckbox,\n    checked: checkedProp,\n    children,\n    defaultChecked,\n    disabled,\n    form,\n    name,\n    onCheckedChange,\n    required,\n    value = \"on\",\n    // @ts-expect-error\n    internal_do_not_use_render\n  } = props;\n  const [checked, setChecked] = useControllableState({\n    prop: checkedProp,\n    defaultProp: defaultChecked ?? false,\n    onChange: onCheckedChange,\n    caller: CHECKBOX_NAME\n  });\n  const [control, setControl] = React.useState(null);\n  const [bubbleInput, setBubbleInput] = React.useState(null);\n  const hasConsumerStoppedPropagationRef = React.useRef(false);\n  const isFormControl = control ? !!form || !!control.closest(\"form\") : (\n    // We set this to true by default so that events bubble to forms without JS (SSR)\n    true\n  );\n  const context = {\n    checked,\n    disabled,\n    setChecked,\n    control,\n    setControl,\n    name,\n    form,\n    value,\n    hasConsumerStoppedPropagationRef,\n    required,\n    defaultChecked: isIndeterminate(defaultChecked) ? false : defaultChecked,\n    isFormControl,\n    bubbleInput,\n    setBubbleInput\n  };\n  return /* @__PURE__ */ jsx(\n    CheckboxProviderImpl,\n    {\n      scope: __scopeCheckbox,\n      ...context,\n      children: isFunction(internal_do_not_use_render) ? internal_do_not_use_render(context) : children\n    }\n  );\n}\nvar TRIGGER_NAME = \"CheckboxTrigger\";\nvar CheckboxTrigger = React.forwardRef(\n  ({ __scopeCheckbox, onKeyDown, onClick, ...checkboxProps }, forwardedRef) => {\n    const {\n      control,\n      value,\n      disabled,\n      checked,\n      required,\n      setControl,\n      setChecked,\n      hasConsumerStoppedPropagationRef,\n      isFormControl,\n      bubbleInput\n    } = useCheckboxContext(TRIGGER_NAME, __scopeCheckbox);\n    const composedRefs = useComposedRefs(forwardedRef, setControl);\n    const initialCheckedStateRef = React.useRef(checked);\n    React.useEffect(() => {\n      const form = control?.form;\n      if (form) {\n        const reset = () => setChecked(initialCheckedStateRef.current);\n        form.addEventListener(\"reset\", reset);\n        return () => form.removeEventListener(\"reset\", reset);\n      }\n    }, [control, setChecked]);\n    return /* @__PURE__ */ jsx(\n      Primitive.button,\n      {\n        type: \"button\",\n        role: \"checkbox\",\n        \"aria-checked\": isIndeterminate(checked) ? \"mixed\" : checked,\n        \"aria-required\": required,\n        \"data-state\": getState(checked),\n        \"data-disabled\": disabled ? \"\" : void 0,\n        disabled,\n        value,\n        ...checkboxProps,\n        ref: composedRefs,\n        onKeyDown: composeEventHandlers(onKeyDown, (event) => {\n          if (event.key === \"Enter\") event.preventDefault();\n        }),\n        onClick: composeEventHandlers(onClick, (event) => {\n          setChecked((prevChecked) => isIndeterminate(prevChecked) ? true : !prevChecked);\n          if (bubbleInput && isFormControl) {\n            hasConsumerStoppedPropagationRef.current = event.isPropagationStopped();\n            if (!hasConsumerStoppedPropagationRef.current) event.stopPropagation();\n          }\n        })\n      }\n    );\n  }\n);\nCheckboxTrigger.displayName = TRIGGER_NAME;\nvar Checkbox = React.forwardRef(\n  (props, forwardedRef) => {\n    const {\n      __scopeCheckbox,\n      name,\n      checked,\n      defaultChecked,\n      required,\n      disabled,\n      value,\n      onCheckedChange,\n      form,\n      ...checkboxProps\n    } = props;\n    return /* @__PURE__ */ jsx(\n      CheckboxProvider,\n      {\n        __scopeCheckbox,\n        checked,\n        defaultChecked,\n        disabled,\n        required,\n        onCheckedChange,\n        name,\n        form,\n        value,\n        internal_do_not_use_render: ({ isFormControl }) => /* @__PURE__ */ jsxs(Fragment, { children: [\n          /* @__PURE__ */ jsx(\n            CheckboxTrigger,\n            {\n              ...checkboxProps,\n              ref: forwardedRef,\n              __scopeCheckbox\n            }\n          ),\n          isFormControl && /* @__PURE__ */ jsx(\n            CheckboxBubbleInput,\n            {\n              __scopeCheckbox\n            }\n          )\n        ] })\n      }\n    );\n  }\n);\nCheckbox.displayName = CHECKBOX_NAME;\nvar INDICATOR_NAME = \"CheckboxIndicator\";\nvar CheckboxIndicator = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeCheckbox, forceMount, ...indicatorProps } = props;\n    const context = useCheckboxContext(INDICATOR_NAME, __scopeCheckbox);\n    return /* @__PURE__ */ jsx(\n      Presence,\n      {\n        present: forceMount || isIndeterminate(context.checked) || context.checked === true,\n        children: /* @__PURE__ */ jsx(\n          Primitive.span,\n          {\n            \"data-state\": getState(context.checked),\n            \"data-disabled\": context.disabled ? \"\" : void 0,\n            ...indicatorProps,\n            ref: forwardedRef,\n            style: { pointerEvents: \"none\", ...props.style }\n          }\n        )\n      }\n    );\n  }\n);\nCheckboxIndicator.displayName = INDICATOR_NAME;\nvar BUBBLE_INPUT_NAME = \"CheckboxBubbleInput\";\nvar CheckboxBubbleInput = React.forwardRef(\n  ({ __scopeCheckbox, ...props }, forwardedRef) => {\n    const {\n      control,\n      hasConsumerStoppedPropagationRef,\n      checked,\n      defaultChecked,\n      required,\n      disabled,\n      name,\n      value,\n      form,\n      bubbleInput,\n      setBubbleInput\n    } = useCheckboxContext(BUBBLE_INPUT_NAME, __scopeCheckbox);\n    const composedRefs = useComposedRefs(forwardedRef, setBubbleInput);\n    const prevChecked = usePrevious(checked);\n    const controlSize = useSize(control);\n    React.useEffect(() => {\n      const input = bubbleInput;\n      if (!input) return;\n      const inputProto = window.HTMLInputElement.prototype;\n      const descriptor = Object.getOwnPropertyDescriptor(\n        inputProto,\n        \"checked\"\n      );\n      const setChecked = descriptor.set;\n      const bubbles = !hasConsumerStoppedPropagationRef.current;\n      if (prevChecked !== checked && setChecked) {\n        const event = new Event(\"click\", { bubbles });\n        input.indeterminate = isIndeterminate(checked);\n        setChecked.call(input, isIndeterminate(checked) ? false : checked);\n        input.dispatchEvent(event);\n      }\n    }, [bubbleInput, prevChecked, checked, hasConsumerStoppedPropagationRef]);\n    const defaultCheckedRef = React.useRef(isIndeterminate(checked) ? false : checked);\n    return /* @__PURE__ */ jsx(\n      Primitive.input,\n      {\n        type: \"checkbox\",\n        \"aria-hidden\": true,\n        defaultChecked: defaultChecked ?? defaultCheckedRef.current,\n        required,\n        disabled,\n        name,\n        value,\n        form,\n        ...props,\n        tabIndex: -1,\n        ref: composedRefs,\n        style: {\n          ...props.style,\n          ...controlSize,\n          position: \"absolute\",\n          pointerEvents: \"none\",\n          opacity: 0,\n          margin: 0,\n          // We transform because the input is absolutely positioned but we have\n          // rendered it **after** the button. This pulls it back to sit on top\n          // of the button.\n          transform: \"translateX(-100%)\"\n        }\n      }\n    );\n  }\n);\nCheckboxBubbleInput.displayName = BUBBLE_INPUT_NAME;\nfunction isFunction(value) {\n  return typeof value === \"function\";\n}\nfunction isIndeterminate(checked) {\n  return checked === \"indeterminate\";\n}\nfunction getState(checked) {\n  return isIndeterminate(checked) ? \"indeterminate\" : checked ? \"checked\" : \"unchecked\";\n}\nexport {\n  Checkbox,\n  CheckboxIndicator,\n  CheckboxIndicator as Indicator,\n  Checkbox as Root,\n  createCheckboxScope,\n  CheckboxBubbleInput as unstable_BubbleInput,\n  CheckboxBubbleInput as unstable_CheckboxBubbleInput,\n  CheckboxProvider as unstable_CheckboxProvider,\n  CheckboxTrigger as unstable_CheckboxTrigger,\n  CheckboxProvider as unstable_Provider,\n  CheckboxTrigger as unstable_Trigger\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nfunction composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {\n  return function handleEvent(event) {\n    originalEventHandler?.(event);\n    if (checkForDefaultPrevented === false || !event.defaultPrevented) {\n      return ourEventHandler?.(event);\n    }\n  };\n}\nfunction getOwnerWindow(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access window outside of the DOM\");\n  }\n  return element?.ownerDocument?.defaultView ?? window;\n}\nfunction getOwnerDocument(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access document outside of the DOM\");\n  }\n  return element?.ownerDocument ?? document;\n}\nfunction getActiveElement(node, activeDescendant = false) {\n  const { activeElement } = getOwnerDocument(node);\n  if (!activeElement?.nodeName) {\n    return null;\n  }\n  if (isFrame(activeElement) && activeElement.contentDocument) {\n    return getActiveElement(activeElement.contentDocument.body, activeDescendant);\n  }\n  if (activeDescendant) {\n    const id = activeElement.getAttribute(\"aria-activedescendant\");\n    if (id) {\n      const element = getOwnerDocument(activeElement).getElementById(id);\n      if (element) {\n        return element;\n      }\n    }\n  }\n  return activeElement;\n}\nfunction isFrame(element) {\n  return element.tagName === \"IFRAME\";\n}\nexport {\n  canUseDOM,\n  composeEventHandlers,\n  getActiveElement,\n  getOwnerDocument,\n  getOwnerWindow,\n  isFrame\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/context/src/create-context.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction createContext2(rootComponentName, defaultContext) {\n  const Context = React.createContext(defaultContext);\n  const Provider = (props) => {\n    const { children, ...context } = props;\n    const value = React.useMemo(() => context, Object.values(context));\n    return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n  };\n  Provider.displayName = rootComponentName + \"Provider\";\n  function useContext2(consumerName) {\n    const context = React.useContext(Context);\n    if (context) return context;\n    if (defaultContext !== void 0) return defaultContext;\n    throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n  }\n  return [Provider, useContext2];\n}\nfunction createContextScope(scopeName, createContextScopeDeps = []) {\n  let defaultContexts = [];\n  function createContext3(rootComponentName, defaultContext) {\n    const BaseContext = React.createContext(defaultContext);\n    const index = defaultContexts.length;\n    defaultContexts = [...defaultContexts, defaultContext];\n    const Provider = (props) => {\n      const { scope, children, ...context } = props;\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const value = React.useMemo(() => context, Object.values(context));\n      return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n    };\n    Provider.displayName = rootComponentName + \"Provider\";\n    function useContext2(consumerName, scope) {\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const context = React.useContext(Context);\n      if (context) return context;\n      if (defaultContext !== void 0) return defaultContext;\n      throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n    }\n    return [Provider, useContext2];\n  }\n  const createScope = () => {\n    const scopeContexts = defaultContexts.map((defaultContext) => {\n      return React.createContext(defaultContext);\n    });\n    return function useScope(scope) {\n      const contexts = scope?.[scopeName] || scopeContexts;\n      return React.useMemo(\n        () => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),\n        [scope, contexts]\n      );\n    };\n  };\n  createScope.scopeName = scopeName;\n  return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];\n}\nfunction composeContextScopes(...scopes) {\n  const baseScope = scopes[0];\n  if (scopes.length === 1) return baseScope;\n  const createScope = () => {\n    const scopeHooks = scopes.map((createScope2) => ({\n      useScope: createScope2(),\n      scopeName: createScope2.scopeName\n    }));\n    return function useComposedScopes(overrideScopes) {\n      const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {\n        const scopeProps = useScope(overrideScopes);\n        const currentScope = scopeProps[`__scope${scopeName}`];\n        return { ...nextScopes2, ...currentScope };\n      }, {});\n      return React.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);\n    };\n  };\n  createScope.scopeName = baseScope.scopeName;\n  return createScope;\n}\nexport {\n  createContext2 as createContext,\n  createContextScope\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/presence.tsx\nimport * as React2 from \"react\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { useLayoutEffect } from \"@radix-ui/react-use-layout-effect\";\n\n// src/use-state-machine.tsx\nimport * as React from \"react\";\nfunction useStateMachine(initialState, machine) {\n  return React.useReducer((state, event) => {\n    const nextState = machine[state][event];\n    return nextState ?? state;\n  }, initialState);\n}\n\n// src/presence.tsx\nvar Presence = (props) => {\n  const { present, children } = props;\n  const presence = usePresence(present);\n  const child = typeof children === \"function\" ? children({ present: presence.isPresent }) : React2.Children.only(children);\n  const ref = useComposedRefs(presence.ref, getElementRef(child));\n  const forceMount = typeof children === \"function\";\n  return forceMount || presence.isPresent ? React2.cloneElement(child, { ref }) : null;\n};\nPresence.displayName = \"Presence\";\nfunction usePresence(present) {\n  const [node, setNode] = React2.useState();\n  const stylesRef = React2.useRef(null);\n  const prevPresentRef = React2.useRef(present);\n  const prevAnimationNameRef = React2.useRef(\"none\");\n  const initialState = present ? \"mounted\" : \"unmounted\";\n  const [state, send] = useStateMachine(initialState, {\n    mounted: {\n      UNMOUNT: \"unmounted\",\n      ANIMATION_OUT: \"unmountSuspended\"\n    },\n    unmountSuspended: {\n      MOUNT: \"mounted\",\n      ANIMATION_END: \"unmounted\"\n    },\n    unmounted: {\n      MOUNT: \"mounted\"\n    }\n  });\n  React2.useEffect(() => {\n    const currentAnimationName = getAnimationName(stylesRef.current);\n    prevAnimationNameRef.current = state === \"mounted\" ? currentAnimationName : \"none\";\n  }, [state]);\n  useLayoutEffect(() => {\n    const styles = stylesRef.current;\n    const wasPresent = prevPresentRef.current;\n    const hasPresentChanged = wasPresent !== present;\n    if (hasPresentChanged) {\n      const prevAnimationName = prevAnimationNameRef.current;\n      const currentAnimationName = getAnimationName(styles);\n      if (present) {\n        send(\"MOUNT\");\n      } else if (currentAnimationName === \"none\" || styles?.display === \"none\") {\n        send(\"UNMOUNT\");\n      } else {\n        const isAnimating = prevAnimationName !== currentAnimationName;\n        if (wasPresent && isAnimating) {\n          send(\"ANIMATION_OUT\");\n        } else {\n          send(\"UNMOUNT\");\n        }\n      }\n      prevPresentRef.current = present;\n    }\n  }, [present, send]);\n  useLayoutEffect(() => {\n    if (node) {\n      let timeoutId;\n      const ownerWindow = node.ownerDocument.defaultView ?? window;\n      const handleAnimationEnd = (event) => {\n        const currentAnimationName = getAnimationName(stylesRef.current);\n        const isCurrentAnimation = currentAnimationName.includes(CSS.escape(event.animationName));\n        if (event.target === node && isCurrentAnimation) {\n          send(\"ANIMATION_END\");\n          if (!prevPresentRef.current) {\n            const currentFillMode = node.style.animationFillMode;\n            node.style.animationFillMode = \"forwards\";\n            timeoutId = ownerWindow.setTimeout(() => {\n              if (node.style.animationFillMode === \"forwards\") {\n                node.style.animationFillMode = currentFillMode;\n              }\n            });\n          }\n        }\n      };\n      const handleAnimationStart = (event) => {\n        if (event.target === node) {\n          prevAnimationNameRef.current = getAnimationName(stylesRef.current);\n        }\n      };\n      node.addEventListener(\"animationstart\", handleAnimationStart);\n      node.addEventListener(\"animationcancel\", handleAnimationEnd);\n      node.addEventListener(\"animationend\", handleAnimationEnd);\n      return () => {\n        ownerWindow.clearTimeout(timeoutId);\n        node.removeEventListener(\"animationstart\", handleAnimationStart);\n        node.removeEventListener(\"animationcancel\", handleAnimationEnd);\n        node.removeEventListener(\"animationend\", handleAnimationEnd);\n      };\n    } else {\n      send(\"ANIMATION_END\");\n    }\n  }, [node, send]);\n  return {\n    isPresent: [\"mounted\", \"unmountSuspended\"].includes(state),\n    ref: React2.useCallback((node2) => {\n      stylesRef.current = node2 ? getComputedStyle(node2) : null;\n      setNode(node2);\n    }, [])\n  };\n}\nfunction getAnimationName(styles) {\n  return styles?.animationName || \"none\";\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nvar Root = Presence;\nexport {\n  Presence,\n  Root\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-layout-effect/src/use-layout-effect.tsx\nimport * as React from \"react\";\nvar useLayoutEffect2 = globalThis?.document ? React.useLayoutEffect : () => {\n};\nexport {\n  useLayoutEffect2 as useLayoutEffect\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/collection-legacy.tsx\nimport React from \"react\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction createCollection(name) {\n  const PROVIDER_NAME = name + \"CollectionProvider\";\n  const [createCollectionContext, createCollectionScope] = createContextScope(PROVIDER_NAME);\n  const [CollectionProviderImpl, useCollectionContext] = createCollectionContext(\n    PROVIDER_NAME,\n    { collectionRef: { current: null }, itemMap: /* @__PURE__ */ new Map() }\n  );\n  const CollectionProvider = (props) => {\n    const { scope, children } = props;\n    const ref = React.useRef(null);\n    const itemMap = React.useRef(/* @__PURE__ */ new Map()).current;\n    return /* @__PURE__ */ jsx(CollectionProviderImpl, { scope, itemMap, collectionRef: ref, children });\n  };\n  CollectionProvider.displayName = PROVIDER_NAME;\n  const COLLECTION_SLOT_NAME = name + \"CollectionSlot\";\n  const CollectionSlotImpl = createSlot(COLLECTION_SLOT_NAME);\n  const CollectionSlot = React.forwardRef(\n    (props, forwardedRef) => {\n      const { scope, children } = props;\n      const context = useCollectionContext(COLLECTION_SLOT_NAME, scope);\n      const composedRefs = useComposedRefs(forwardedRef, context.collectionRef);\n      return /* @__PURE__ */ jsx(CollectionSlotImpl, { ref: composedRefs, children });\n    }\n  );\n  CollectionSlot.displayName = COLLECTION_SLOT_NAME;\n  const ITEM_SLOT_NAME = name + \"CollectionItemSlot\";\n  const ITEM_DATA_ATTR = \"data-radix-collection-item\";\n  const CollectionItemSlotImpl = createSlot(ITEM_SLOT_NAME);\n  const CollectionItemSlot = React.forwardRef(\n    (props, forwardedRef) => {\n      const { scope, children, ...itemData } = props;\n      const ref = React.useRef(null);\n      const composedRefs = useComposedRefs(forwardedRef, ref);\n      const context = useCollectionContext(ITEM_SLOT_NAME, scope);\n      React.useEffect(() => {\n        context.itemMap.set(ref, { ref, ...itemData });\n        return () => void context.itemMap.delete(ref);\n      });\n      return /* @__PURE__ */ jsx(CollectionItemSlotImpl, { ...{ [ITEM_DATA_ATTR]: \"\" }, ref: composedRefs, children });\n    }\n  );\n  CollectionItemSlot.displayName = ITEM_SLOT_NAME;\n  function useCollection(scope) {\n    const context = useCollectionContext(name + \"CollectionConsumer\", scope);\n    const getItems = React.useCallback(() => {\n      const collectionNode = context.collectionRef.current;\n      if (!collectionNode) return [];\n      const orderedNodes = Array.from(collectionNode.querySelectorAll(`[${ITEM_DATA_ATTR}]`));\n      const items = Array.from(context.itemMap.values());\n      const orderedItems = items.sort(\n        (a, b) => orderedNodes.indexOf(a.ref.current) - orderedNodes.indexOf(b.ref.current)\n      );\n      return orderedItems;\n    }, [context.collectionRef, context.itemMap]);\n    return getItems;\n  }\n  return [\n    { Provider: CollectionProvider, Slot: CollectionSlot, ItemSlot: CollectionItemSlot },\n    useCollection,\n    createCollectionScope\n  ];\n}\n\n// src/collection.tsx\nimport React2 from \"react\";\nimport { createContextScope as createContextScope2 } from \"@radix-ui/react-context\";\nimport { useComposedRefs as useComposedRefs2 } from \"@radix-ui/react-compose-refs\";\nimport { createSlot as createSlot2 } from \"@radix-ui/react-slot\";\n\n// src/ordered-dictionary.ts\nvar __instanciated = /* @__PURE__ */ new WeakMap();\nvar OrderedDict = class _OrderedDict extends Map {\n  #keys;\n  constructor(entries) {\n    super(entries);\n    this.#keys = [...super.keys()];\n    __instanciated.set(this, true);\n  }\n  set(key, value) {\n    if (__instanciated.get(this)) {\n      if (this.has(key)) {\n        this.#keys[this.#keys.indexOf(key)] = key;\n      } else {\n        this.#keys.push(key);\n      }\n    }\n    super.set(key, value);\n    return this;\n  }\n  insert(index, key, value) {\n    const has = this.has(key);\n    const length = this.#keys.length;\n    const relativeIndex = toSafeInteger(index);\n    let actualIndex = relativeIndex >= 0 ? relativeIndex : length + relativeIndex;\n    const safeIndex = actualIndex < 0 || actualIndex >= length ? -1 : actualIndex;\n    if (safeIndex === this.size || has && safeIndex === this.size - 1 || safeIndex === -1) {\n      this.set(key, value);\n      return this;\n    }\n    const size = this.size + (has ? 0 : 1);\n    if (relativeIndex < 0) {\n      actualIndex++;\n    }\n    const keys = [...this.#keys];\n    let nextValue;\n    let shouldSkip = false;\n    for (let i = actualIndex; i < size; i++) {\n      if (actualIndex === i) {\n        let nextKey = keys[i];\n        if (keys[i] === key) {\n          nextKey = keys[i + 1];\n        }\n        if (has) {\n          this.delete(key);\n        }\n        nextValue = this.get(nextKey);\n        this.set(key, value);\n      } else {\n        if (!shouldSkip && keys[i - 1] === key) {\n          shouldSkip = true;\n        }\n        const currentKey = keys[shouldSkip ? i : i - 1];\n        const currentValue = nextValue;\n        nextValue = this.get(currentKey);\n        this.delete(currentKey);\n        this.set(currentKey, currentValue);\n      }\n    }\n    return this;\n  }\n  with(index, key, value) {\n    const copy = new _OrderedDict(this);\n    copy.insert(index, key, value);\n    return copy;\n  }\n  before(key) {\n    const index = this.#keys.indexOf(key) - 1;\n    if (index < 0) {\n      return void 0;\n    }\n    return this.entryAt(index);\n  }\n  /**\n   * Sets a new key-value pair at the position before the given key.\n   */\n  setBefore(key, newKey, value) {\n    const index = this.#keys.indexOf(key);\n    if (index === -1) {\n      return this;\n    }\n    return this.insert(index, newKey, value);\n  }\n  after(key) {\n    let index = this.#keys.indexOf(key);\n    index = index === -1 || index === this.size - 1 ? -1 : index + 1;\n    if (index === -1) {\n      return void 0;\n    }\n    return this.entryAt(index);\n  }\n  /**\n   * Sets a new key-value pair at the position after the given key.\n   */\n  setAfter(key, newKey, value) {\n    const index = this.#keys.indexOf(key);\n    if (index === -1) {\n      return this;\n    }\n    return this.insert(index + 1, newKey, value);\n  }\n  first() {\n    return this.entryAt(0);\n  }\n  last() {\n    return this.entryAt(-1);\n  }\n  clear() {\n    this.#keys = [];\n    return super.clear();\n  }\n  delete(key) {\n    const deleted = super.delete(key);\n    if (deleted) {\n      this.#keys.splice(this.#keys.indexOf(key), 1);\n    }\n    return deleted;\n  }\n  deleteAt(index) {\n    const key = this.keyAt(index);\n    if (key !== void 0) {\n      return this.delete(key);\n    }\n    return false;\n  }\n  at(index) {\n    const key = at(this.#keys, index);\n    if (key !== void 0) {\n      return this.get(key);\n    }\n  }\n  entryAt(index) {\n    const key = at(this.#keys, index);\n    if (key !== void 0) {\n      return [key, this.get(key)];\n    }\n  }\n  indexOf(key) {\n    return this.#keys.indexOf(key);\n  }\n  keyAt(index) {\n    return at(this.#keys, index);\n  }\n  from(key, offset) {\n    const index = this.indexOf(key);\n    if (index === -1) {\n      return void 0;\n    }\n    let dest = index + offset;\n    if (dest < 0) dest = 0;\n    if (dest >= this.size) dest = this.size - 1;\n    return this.at(dest);\n  }\n  keyFrom(key, offset) {\n    const index = this.indexOf(key);\n    if (index === -1) {\n      return void 0;\n    }\n    let dest = index + offset;\n    if (dest < 0) dest = 0;\n    if (dest >= this.size) dest = this.size - 1;\n    return this.keyAt(dest);\n  }\n  find(predicate, thisArg) {\n    let index = 0;\n    for (const entry of this) {\n      if (Reflect.apply(predicate, thisArg, [entry, index, this])) {\n        return entry;\n      }\n      index++;\n    }\n    return void 0;\n  }\n  findIndex(predicate, thisArg) {\n    let index = 0;\n    for (const entry of this) {\n      if (Reflect.apply(predicate, thisArg, [entry, index, this])) {\n        return index;\n      }\n      index++;\n    }\n    return -1;\n  }\n  filter(predicate, thisArg) {\n    const entries = [];\n    let index = 0;\n    for (const entry of this) {\n      if (Reflect.apply(predicate, thisArg, [entry, index, this])) {\n        entries.push(entry);\n      }\n      index++;\n    }\n    return new _OrderedDict(entries);\n  }\n  map(callbackfn, thisArg) {\n    const entries = [];\n    let index = 0;\n    for (const entry of this) {\n      entries.push([entry[0], Reflect.apply(callbackfn, thisArg, [entry, index, this])]);\n      index++;\n    }\n    return new _OrderedDict(entries);\n  }\n  reduce(...args) {\n    const [callbackfn, initialValue] = args;\n    let index = 0;\n    let accumulator = initialValue ?? this.at(0);\n    for (const entry of this) {\n      if (index === 0 && args.length === 1) {\n        accumulator = entry;\n      } else {\n        accumulator = Reflect.apply(callbackfn, this, [accumulator, entry, index, this]);\n      }\n      index++;\n    }\n    return accumulator;\n  }\n  reduceRight(...args) {\n    const [callbackfn, initialValue] = args;\n    let accumulator = initialValue ?? this.at(-1);\n    for (let index = this.size - 1; index >= 0; index--) {\n      const entry = this.at(index);\n      if (index === this.size - 1 && args.length === 1) {\n        accumulator = entry;\n      } else {\n        accumulator = Reflect.apply(callbackfn, this, [accumulator, entry, index, this]);\n      }\n    }\n    return accumulator;\n  }\n  toSorted(compareFn) {\n    const entries = [...this.entries()].sort(compareFn);\n    return new _OrderedDict(entries);\n  }\n  toReversed() {\n    const reversed = new _OrderedDict();\n    for (let index = this.size - 1; index >= 0; index--) {\n      const key = this.keyAt(index);\n      const element = this.get(key);\n      reversed.set(key, element);\n    }\n    return reversed;\n  }\n  toSpliced(...args) {\n    const entries = [...this.entries()];\n    entries.splice(...args);\n    return new _OrderedDict(entries);\n  }\n  slice(start, end) {\n    const result = new _OrderedDict();\n    let stop = this.size - 1;\n    if (start === void 0) {\n      return result;\n    }\n    if (start < 0) {\n      start = start + this.size;\n    }\n    if (end !== void 0 && end > 0) {\n      stop = end - 1;\n    }\n    for (let index = start; index <= stop; index++) {\n      const key = this.keyAt(index);\n      const element = this.get(key);\n      result.set(key, element);\n    }\n    return result;\n  }\n  every(predicate, thisArg) {\n    let index = 0;\n    for (const entry of this) {\n      if (!Reflect.apply(predicate, thisArg, [entry, index, this])) {\n        return false;\n      }\n      index++;\n    }\n    return true;\n  }\n  some(predicate, thisArg) {\n    let index = 0;\n    for (const entry of this) {\n      if (Reflect.apply(predicate, thisArg, [entry, index, this])) {\n        return true;\n      }\n      index++;\n    }\n    return false;\n  }\n};\nfunction at(array, index) {\n  if (\"at\" in Array.prototype) {\n    return Array.prototype.at.call(array, index);\n  }\n  const actualIndex = toSafeIndex(array, index);\n  return actualIndex === -1 ? void 0 : array[actualIndex];\n}\nfunction toSafeIndex(array, index) {\n  const length = array.length;\n  const relativeIndex = toSafeInteger(index);\n  const actualIndex = relativeIndex >= 0 ? relativeIndex : length + relativeIndex;\n  return actualIndex < 0 || actualIndex >= length ? -1 : actualIndex;\n}\nfunction toSafeInteger(number) {\n  return number !== number || number === 0 ? 0 : Math.trunc(number);\n}\n\n// src/collection.tsx\nimport { jsx as jsx2 } from \"react/jsx-runtime\";\nfunction createCollection2(name) {\n  const PROVIDER_NAME = name + \"CollectionProvider\";\n  const [createCollectionContext, createCollectionScope] = createContextScope2(PROVIDER_NAME);\n  const [CollectionContextProvider, useCollectionContext] = createCollectionContext(\n    PROVIDER_NAME,\n    {\n      collectionElement: null,\n      collectionRef: { current: null },\n      collectionRefObject: { current: null },\n      itemMap: new OrderedDict(),\n      setItemMap: () => void 0\n    }\n  );\n  const CollectionProvider = ({ state, ...props }) => {\n    return state ? /* @__PURE__ */ jsx2(CollectionProviderImpl, { ...props, state }) : /* @__PURE__ */ jsx2(CollectionInit, { ...props });\n  };\n  CollectionProvider.displayName = PROVIDER_NAME;\n  const CollectionInit = (props) => {\n    const state = useInitCollection();\n    return /* @__PURE__ */ jsx2(CollectionProviderImpl, { ...props, state });\n  };\n  CollectionInit.displayName = PROVIDER_NAME + \"Init\";\n  const CollectionProviderImpl = (props) => {\n    const { scope, children, state } = props;\n    const ref = React2.useRef(null);\n    const [collectionElement, setCollectionElement] = React2.useState(\n      null\n    );\n    const composeRefs = useComposedRefs2(ref, setCollectionElement);\n    const [itemMap, setItemMap] = state;\n    React2.useEffect(() => {\n      if (!collectionElement) return;\n      const observer = getChildListObserver(() => {\n      });\n      observer.observe(collectionElement, {\n        childList: true,\n        subtree: true\n      });\n      return () => {\n        observer.disconnect();\n      };\n    }, [collectionElement]);\n    return /* @__PURE__ */ jsx2(\n      CollectionContextProvider,\n      {\n        scope,\n        itemMap,\n        setItemMap,\n        collectionRef: composeRefs,\n        collectionRefObject: ref,\n        collectionElement,\n        children\n      }\n    );\n  };\n  CollectionProviderImpl.displayName = PROVIDER_NAME + \"Impl\";\n  const COLLECTION_SLOT_NAME = name + \"CollectionSlot\";\n  const CollectionSlotImpl = createSlot2(COLLECTION_SLOT_NAME);\n  const CollectionSlot = React2.forwardRef(\n    (props, forwardedRef) => {\n      const { scope, children } = props;\n      const context = useCollectionContext(COLLECTION_SLOT_NAME, scope);\n      const composedRefs = useComposedRefs2(forwardedRef, context.collectionRef);\n      return /* @__PURE__ */ jsx2(CollectionSlotImpl, { ref: composedRefs, children });\n    }\n  );\n  CollectionSlot.displayName = COLLECTION_SLOT_NAME;\n  const ITEM_SLOT_NAME = name + \"CollectionItemSlot\";\n  const ITEM_DATA_ATTR = \"data-radix-collection-item\";\n  const CollectionItemSlotImpl = createSlot2(ITEM_SLOT_NAME);\n  const CollectionItemSlot = React2.forwardRef(\n    (props, forwardedRef) => {\n      const { scope, children, ...itemData } = props;\n      const ref = React2.useRef(null);\n      const [element, setElement] = React2.useState(null);\n      const composedRefs = useComposedRefs2(forwardedRef, ref, setElement);\n      const context = useCollectionContext(ITEM_SLOT_NAME, scope);\n      const { setItemMap } = context;\n      const itemDataRef = React2.useRef(itemData);\n      if (!shallowEqual(itemDataRef.current, itemData)) {\n        itemDataRef.current = itemData;\n      }\n      const memoizedItemData = itemDataRef.current;\n      React2.useEffect(() => {\n        const itemData2 = memoizedItemData;\n        setItemMap((map) => {\n          if (!element) {\n            return map;\n          }\n          if (!map.has(element)) {\n            map.set(element, { ...itemData2, element });\n            return map.toSorted(sortByDocumentPosition);\n          }\n          return map.set(element, { ...itemData2, element }).toSorted(sortByDocumentPosition);\n        });\n        return () => {\n          setItemMap((map) => {\n            if (!element || !map.has(element)) {\n              return map;\n            }\n            map.delete(element);\n            return new OrderedDict(map);\n          });\n        };\n      }, [element, memoizedItemData, setItemMap]);\n      return /* @__PURE__ */ jsx2(CollectionItemSlotImpl, { ...{ [ITEM_DATA_ATTR]: \"\" }, ref: composedRefs, children });\n    }\n  );\n  CollectionItemSlot.displayName = ITEM_SLOT_NAME;\n  function useInitCollection() {\n    return React2.useState(new OrderedDict());\n  }\n  function useCollection(scope) {\n    const { itemMap } = useCollectionContext(name + \"CollectionConsumer\", scope);\n    return itemMap;\n  }\n  const functions = {\n    createCollectionScope,\n    useCollection,\n    useInitCollection\n  };\n  return [\n    { Provider: CollectionProvider, Slot: CollectionSlot, ItemSlot: CollectionItemSlot },\n    functions\n  ];\n}\nfunction shallowEqual(a, b) {\n  if (a === b) return true;\n  if (typeof a !== \"object\" || typeof b !== \"object\") return false;\n  if (a == null || b == null) return false;\n  const keysA = Object.keys(a);\n  const keysB = Object.keys(b);\n  if (keysA.length !== keysB.length) return false;\n  for (const key of keysA) {\n    if (!Object.prototype.hasOwnProperty.call(b, key)) return false;\n    if (a[key] !== b[key]) return false;\n  }\n  return true;\n}\nfunction isElementPreceding(a, b) {\n  return !!(b.compareDocumentPosition(a) & Node.DOCUMENT_POSITION_PRECEDING);\n}\nfunction sortByDocumentPosition(a, b) {\n  return !a[1].element || !b[1].element ? 0 : isElementPreceding(a[1].element, b[1].element) ? -1 : 1;\n}\nfunction getChildListObserver(callback) {\n  const observer = new MutationObserver((mutationsList) => {\n    for (const mutation of mutationsList) {\n      if (mutation.type === \"childList\") {\n        callback();\n        return;\n      }\n    }\n  });\n  return observer;\n}\nexport {\n  createCollection,\n  createCollection2 as unstable_createCollection\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/context/src/create-context.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction createContext2(rootComponentName, defaultContext) {\n  const Context = React.createContext(defaultContext);\n  const Provider = (props) => {\n    const { children, ...context } = props;\n    const value = React.useMemo(() => context, Object.values(context));\n    return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n  };\n  Provider.displayName = rootComponentName + \"Provider\";\n  function useContext2(consumerName) {\n    const context = React.useContext(Context);\n    if (context) return context;\n    if (defaultContext !== void 0) return defaultContext;\n    throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n  }\n  return [Provider, useContext2];\n}\nfunction createContextScope(scopeName, createContextScopeDeps = []) {\n  let defaultContexts = [];\n  function createContext3(rootComponentName, defaultContext) {\n    const BaseContext = React.createContext(defaultContext);\n    const index = defaultContexts.length;\n    defaultContexts = [...defaultContexts, defaultContext];\n    const Provider = (props) => {\n      const { scope, children, ...context } = props;\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const value = React.useMemo(() => context, Object.values(context));\n      return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n    };\n    Provider.displayName = rootComponentName + \"Provider\";\n    function useContext2(consumerName, scope) {\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const context = React.useContext(Context);\n      if (context) return context;\n      if (defaultContext !== void 0) return defaultContext;\n      throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n    }\n    return [Provider, useContext2];\n  }\n  const createScope = () => {\n    const scopeContexts = defaultContexts.map((defaultContext) => {\n      return React.createContext(defaultContext);\n    });\n    return function useScope(scope) {\n      const contexts = scope?.[scopeName] || scopeContexts;\n      return React.useMemo(\n        () => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),\n        [scope, contexts]\n      );\n    };\n  };\n  createScope.scopeName = scopeName;\n  return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];\n}\nfunction composeContextScopes(...scopes) {\n  const baseScope = scopes[0];\n  if (scopes.length === 1) return baseScope;\n  const createScope = () => {\n    const scopeHooks = scopes.map((createScope2) => ({\n      useScope: createScope2(),\n      scopeName: createScope2.scopeName\n    }));\n    return function useComposedScopes(overrideScopes) {\n      const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {\n        const scopeProps = useScope(overrideScopes);\n        const currentScope = scopeProps[`__scope${scopeName}`];\n        return { ...nextScopes2, ...currentScope };\n      }, {});\n      return React.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);\n    };\n  };\n  createScope.scopeName = baseScope.scopeName;\n  return createScope;\n}\nexport {\n  createContext2 as createContext,\n  createContextScope\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nfunction composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {\n  return function handleEvent(event) {\n    originalEventHandler?.(event);\n    if (checkForDefaultPrevented === false || !event.defaultPrevented) {\n      return ourEventHandler?.(event);\n    }\n  };\n}\nfunction getOwnerWindow(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access window outside of the DOM\");\n  }\n  return element?.ownerDocument?.defaultView ?? window;\n}\nfunction getOwnerDocument(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access document outside of the DOM\");\n  }\n  return element?.ownerDocument ?? document;\n}\nfunction getActiveElement(node, activeDescendant = false) {\n  const { activeElement } = getOwnerDocument(node);\n  if (!activeElement?.nodeName) {\n    return null;\n  }\n  if (isFrame(activeElement) && activeElement.contentDocument) {\n    return getActiveElement(activeElement.contentDocument.body, activeDescendant);\n  }\n  if (activeDescendant) {\n    const id = activeElement.getAttribute(\"aria-activedescendant\");\n    if (id) {\n      const element = getOwnerDocument(activeElement).getElementById(id);\n      if (element) {\n        return element;\n      }\n    }\n  }\n  return activeElement;\n}\nfunction isFrame(element) {\n  return element.tagName === \"IFRAME\";\n}\nexport {\n  canUseDOM,\n  composeEventHandlers,\n  getActiveElement,\n  getOwnerDocument,\n  getOwnerWindow,\n  isFrame\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/context/src/create-context.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction createContext2(rootComponentName, defaultContext) {\n  const Context = React.createContext(defaultContext);\n  const Provider = (props) => {\n    const { children, ...context } = props;\n    const value = React.useMemo(() => context, Object.values(context));\n    return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n  };\n  Provider.displayName = rootComponentName + \"Provider\";\n  function useContext2(consumerName) {\n    const context = React.useContext(Context);\n    if (context) return context;\n    if (defaultContext !== void 0) return defaultContext;\n    throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n  }\n  return [Provider, useContext2];\n}\nfunction createContextScope(scopeName, createContextScopeDeps = []) {\n  let defaultContexts = [];\n  function createContext3(rootComponentName, defaultContext) {\n    const BaseContext = React.createContext(defaultContext);\n    const index = defaultContexts.length;\n    defaultContexts = [...defaultContexts, defaultContext];\n    const Provider = (props) => {\n      const { scope, children, ...context } = props;\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const value = React.useMemo(() => context, Object.values(context));\n      return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n    };\n    Provider.displayName = rootComponentName + \"Provider\";\n    function useContext2(consumerName, scope) {\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const context = React.useContext(Context);\n      if (context) return context;\n      if (defaultContext !== void 0) return defaultContext;\n      throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n    }\n    return [Provider, useContext2];\n  }\n  const createScope = () => {\n    const scopeContexts = defaultContexts.map((defaultContext) => {\n      return React.createContext(defaultContext);\n    });\n    return function useScope(scope) {\n      const contexts = scope?.[scopeName] || scopeContexts;\n      return React.useMemo(\n        () => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),\n        [scope, contexts]\n      );\n    };\n  };\n  createScope.scopeName = scopeName;\n  return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];\n}\nfunction composeContextScopes(...scopes) {\n  const baseScope = scopes[0];\n  if (scopes.length === 1) return baseScope;\n  const createScope = () => {\n    const scopeHooks = scopes.map((createScope2) => ({\n      useScope: createScope2(),\n      scopeName: createScope2.scopeName\n    }));\n    return function useComposedScopes(overrideScopes) {\n      const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {\n        const scopeProps = useScope(overrideScopes);\n        const currentScope = scopeProps[`__scope${scopeName}`];\n        return { ...nextScopes2, ...currentScope };\n      }, {});\n      return React.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);\n    };\n  };\n  createScope.scopeName = baseScope.scopeName;\n  return createScope;\n}\nexport {\n  createContext2 as createContext,\n  createContextScope\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-layout-effect/src/use-layout-effect.tsx\nimport * as React from \"react\";\nvar useLayoutEffect2 = globalThis?.document ? React.useLayoutEffect : () => {\n};\nexport {\n  useLayoutEffect2 as useLayoutEffect\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/presence.tsx\nimport * as React2 from \"react\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { useLayoutEffect } from \"@radix-ui/react-use-layout-effect\";\n\n// src/use-state-machine.tsx\nimport * as React from \"react\";\nfunction useStateMachine(initialState, machine) {\n  return React.useReducer((state, event) => {\n    const nextState = machine[state][event];\n    return nextState ?? state;\n  }, initialState);\n}\n\n// src/presence.tsx\nvar Presence = (props) => {\n  const { present, children } = props;\n  const presence = usePresence(present);\n  const child = typeof children === \"function\" ? children({ present: presence.isPresent }) : React2.Children.only(children);\n  const ref = useComposedRefs(presence.ref, getElementRef(child));\n  const forceMount = typeof children === \"function\";\n  return forceMount || presence.isPresent ? React2.cloneElement(child, { ref }) : null;\n};\nPresence.displayName = \"Presence\";\nfunction usePresence(present) {\n  const [node, setNode] = React2.useState();\n  const stylesRef = React2.useRef(null);\n  const prevPresentRef = React2.useRef(present);\n  const prevAnimationNameRef = React2.useRef(\"none\");\n  const initialState = present ? \"mounted\" : \"unmounted\";\n  const [state, send] = useStateMachine(initialState, {\n    mounted: {\n      UNMOUNT: \"unmounted\",\n      ANIMATION_OUT: \"unmountSuspended\"\n    },\n    unmountSuspended: {\n      MOUNT: \"mounted\",\n      ANIMATION_END: \"unmounted\"\n    },\n    unmounted: {\n      MOUNT: \"mounted\"\n    }\n  });\n  React2.useEffect(() => {\n    const currentAnimationName = getAnimationName(stylesRef.current);\n    prevAnimationNameRef.current = state === \"mounted\" ? currentAnimationName : \"none\";\n  }, [state]);\n  useLayoutEffect(() => {\n    const styles = stylesRef.current;\n    const wasPresent = prevPresentRef.current;\n    const hasPresentChanged = wasPresent !== present;\n    if (hasPresentChanged) {\n      const prevAnimationName = prevAnimationNameRef.current;\n      const currentAnimationName = getAnimationName(styles);\n      if (present) {\n        send(\"MOUNT\");\n      } else if (currentAnimationName === \"none\" || styles?.display === \"none\") {\n        send(\"UNMOUNT\");\n      } else {\n        const isAnimating = prevAnimationName !== currentAnimationName;\n        if (wasPresent && isAnimating) {\n          send(\"ANIMATION_OUT\");\n        } else {\n          send(\"UNMOUNT\");\n        }\n      }\n      prevPresentRef.current = present;\n    }\n  }, [present, send]);\n  useLayoutEffect(() => {\n    if (node) {\n      let timeoutId;\n      const ownerWindow = node.ownerDocument.defaultView ?? window;\n      const handleAnimationEnd = (event) => {\n        const currentAnimationName = getAnimationName(stylesRef.current);\n        const isCurrentAnimation = currentAnimationName.includes(CSS.escape(event.animationName));\n        if (event.target === node && isCurrentAnimation) {\n          send(\"ANIMATION_END\");\n          if (!prevPresentRef.current) {\n            const currentFillMode = node.style.animationFillMode;\n            node.style.animationFillMode = \"forwards\";\n            timeoutId = ownerWindow.setTimeout(() => {\n              if (node.style.animationFillMode === \"forwards\") {\n                node.style.animationFillMode = currentFillMode;\n              }\n            });\n          }\n        }\n      };\n      const handleAnimationStart = (event) => {\n        if (event.target === node) {\n          prevAnimationNameRef.current = getAnimationName(stylesRef.current);\n        }\n      };\n      node.addEventListener(\"animationstart\", handleAnimationStart);\n      node.addEventListener(\"animationcancel\", handleAnimationEnd);\n      node.addEventListener(\"animationend\", handleAnimationEnd);\n      return () => {\n        ownerWindow.clearTimeout(timeoutId);\n        node.removeEventListener(\"animationstart\", handleAnimationStart);\n        node.removeEventListener(\"animationcancel\", handleAnimationEnd);\n        node.removeEventListener(\"animationend\", handleAnimationEnd);\n      };\n    } else {\n      send(\"ANIMATION_END\");\n    }\n  }, [node, send]);\n  return {\n    isPresent: [\"mounted\", \"unmountSuspended\"].includes(state),\n    ref: React2.useCallback((node2) => {\n      stylesRef.current = node2 ? getComputedStyle(node2) : null;\n      setNode(node2);\n    }, [])\n  };\n}\nfunction getAnimationName(styles) {\n  return styles?.animationName || \"none\";\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nvar Root = Presence;\nexport {\n  Presence,\n  Root\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/dialog.tsx\nimport * as React from \"react\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { createContext, createContextScope } from \"@radix-ui/react-context\";\nimport { useId } from \"@radix-ui/react-id\";\nimport { useControllableState } from \"@radix-ui/react-use-controllable-state\";\nimport { DismissableLayer } from \"@radix-ui/react-dismissable-layer\";\nimport { FocusScope } from \"@radix-ui/react-focus-scope\";\nimport { Portal as PortalPrimitive } from \"@radix-ui/react-portal\";\nimport { Presence } from \"@radix-ui/react-presence\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { useFocusGuards } from \"@radix-ui/react-focus-guards\";\nimport { RemoveScroll } from \"react-remove-scroll\";\nimport { hideOthers } from \"aria-hidden\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { Fragment, jsx, jsxs } from \"react/jsx-runtime\";\nvar DIALOG_NAME = \"Dialog\";\nvar [createDialogContext, createDialogScope] = createContextScope(DIALOG_NAME);\nvar [DialogProvider, useDialogContext] = createDialogContext(DIALOG_NAME);\nvar Dialog = (props) => {\n  const {\n    __scopeDialog,\n    children,\n    open: openProp,\n    defaultOpen,\n    onOpenChange,\n    modal = true\n  } = props;\n  const triggerRef = React.useRef(null);\n  const contentRef = React.useRef(null);\n  const [open, setOpen] = useControllableState({\n    prop: openProp,\n    defaultProp: defaultOpen ?? false,\n    onChange: onOpenChange,\n    caller: DIALOG_NAME\n  });\n  return /* @__PURE__ */ jsx(\n    DialogProvider,\n    {\n      scope: __scopeDialog,\n      triggerRef,\n      contentRef,\n      contentId: useId(),\n      titleId: useId(),\n      descriptionId: useId(),\n      open,\n      onOpenChange: setOpen,\n      onOpenToggle: React.useCallback(() => setOpen((prevOpen) => !prevOpen), [setOpen]),\n      modal,\n      children\n    }\n  );\n};\nDialog.displayName = DIALOG_NAME;\nvar TRIGGER_NAME = \"DialogTrigger\";\nvar DialogTrigger = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeDialog, ...triggerProps } = props;\n    const context = useDialogContext(TRIGGER_NAME, __scopeDialog);\n    const composedTriggerRef = useComposedRefs(forwardedRef, context.triggerRef);\n    return /* @__PURE__ */ jsx(\n      Primitive.button,\n      {\n        type: \"button\",\n        \"aria-haspopup\": \"dialog\",\n        \"aria-expanded\": context.open,\n        \"aria-controls\": context.contentId,\n        \"data-state\": getState(context.open),\n        ...triggerProps,\n        ref: composedTriggerRef,\n        onClick: composeEventHandlers(props.onClick, context.onOpenToggle)\n      }\n    );\n  }\n);\nDialogTrigger.displayName = TRIGGER_NAME;\nvar PORTAL_NAME = \"DialogPortal\";\nvar [PortalProvider, usePortalContext] = createDialogContext(PORTAL_NAME, {\n  forceMount: void 0\n});\nvar DialogPortal = (props) => {\n  const { __scopeDialog, forceMount, children, container } = props;\n  const context = useDialogContext(PORTAL_NAME, __scopeDialog);\n  return /* @__PURE__ */ jsx(PortalProvider, { scope: __scopeDialog, forceMount, children: React.Children.map(children, (child) => /* @__PURE__ */ jsx(Presence, { present: forceMount || context.open, children: /* @__PURE__ */ jsx(PortalPrimitive, { asChild: true, container, children: child }) })) });\n};\nDialogPortal.displayName = PORTAL_NAME;\nvar OVERLAY_NAME = \"DialogOverlay\";\nvar DialogOverlay = React.forwardRef(\n  (props, forwardedRef) => {\n    const portalContext = usePortalContext(OVERLAY_NAME, props.__scopeDialog);\n    const { forceMount = portalContext.forceMount, ...overlayProps } = props;\n    const context = useDialogContext(OVERLAY_NAME, props.__scopeDialog);\n    return context.modal ? /* @__PURE__ */ jsx(Presence, { present: forceMount || context.open, children: /* @__PURE__ */ jsx(DialogOverlayImpl, { ...overlayProps, ref: forwardedRef }) }) : null;\n  }\n);\nDialogOverlay.displayName = OVERLAY_NAME;\nvar Slot = createSlot(\"DialogOverlay.RemoveScroll\");\nvar DialogOverlayImpl = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeDialog, ...overlayProps } = props;\n    const context = useDialogContext(OVERLAY_NAME, __scopeDialog);\n    return (\n      // Make sure `Content` is scrollable even when it doesn't live inside `RemoveScroll`\n      // ie. when `Overlay` and `Content` are siblings\n      /* @__PURE__ */ jsx(RemoveScroll, { as: Slot, allowPinchZoom: true, shards: [context.contentRef], children: /* @__PURE__ */ jsx(\n        Primitive.div,\n        {\n          \"data-state\": getState(context.open),\n          ...overlayProps,\n          ref: forwardedRef,\n          style: { pointerEvents: \"auto\", ...overlayProps.style }\n        }\n      ) })\n    );\n  }\n);\nvar CONTENT_NAME = \"DialogContent\";\nvar DialogContent = React.forwardRef(\n  (props, forwardedRef) => {\n    const portalContext = usePortalContext(CONTENT_NAME, props.__scopeDialog);\n    const { forceMount = portalContext.forceMount, ...contentProps } = props;\n    const context = useDialogContext(CONTENT_NAME, props.__scopeDialog);\n    return /* @__PURE__ */ jsx(Presence, { present: forceMount || context.open, children: context.modal ? /* @__PURE__ */ jsx(DialogContentModal, { ...contentProps, ref: forwardedRef }) : /* @__PURE__ */ jsx(DialogContentNonModal, { ...contentProps, ref: forwardedRef }) });\n  }\n);\nDialogContent.displayName = CONTENT_NAME;\nvar DialogContentModal = React.forwardRef(\n  (props, forwardedRef) => {\n    const context = useDialogContext(CONTENT_NAME, props.__scopeDialog);\n    const contentRef = React.useRef(null);\n    const composedRefs = useComposedRefs(forwardedRef, context.contentRef, contentRef);\n    React.useEffect(() => {\n      const content = contentRef.current;\n      if (content) return hideOthers(content);\n    }, []);\n    return /* @__PURE__ */ jsx(\n      DialogContentImpl,\n      {\n        ...props,\n        ref: composedRefs,\n        trapFocus: context.open,\n        disableOutsidePointerEvents: true,\n        onCloseAutoFocus: composeEventHandlers(props.onCloseAutoFocus, (event) => {\n          event.preventDefault();\n          context.triggerRef.current?.focus();\n        }),\n        onPointerDownOutside: composeEventHandlers(props.onPointerDownOutside, (event) => {\n          const originalEvent = event.detail.originalEvent;\n          const ctrlLeftClick = originalEvent.button === 0 && originalEvent.ctrlKey === true;\n          const isRightClick = originalEvent.button === 2 || ctrlLeftClick;\n          if (isRightClick) event.preventDefault();\n        }),\n        onFocusOutside: composeEventHandlers(\n          props.onFocusOutside,\n          (event) => event.preventDefault()\n        )\n      }\n    );\n  }\n);\nvar DialogContentNonModal = React.forwardRef(\n  (props, forwardedRef) => {\n    const context = useDialogContext(CONTENT_NAME, props.__scopeDialog);\n    const hasInteractedOutsideRef = React.useRef(false);\n    const hasPointerDownOutsideRef = React.useRef(false);\n    return /* @__PURE__ */ jsx(\n      DialogContentImpl,\n      {\n        ...props,\n        ref: forwardedRef,\n        trapFocus: false,\n        disableOutsidePointerEvents: false,\n        onCloseAutoFocus: (event) => {\n          props.onCloseAutoFocus?.(event);\n          if (!event.defaultPrevented) {\n            if (!hasInteractedOutsideRef.current) context.triggerRef.current?.focus();\n            event.preventDefault();\n          }\n          hasInteractedOutsideRef.current = false;\n          hasPointerDownOutsideRef.current = false;\n        },\n        onInteractOutside: (event) => {\n          props.onInteractOutside?.(event);\n          if (!event.defaultPrevented) {\n            hasInteractedOutsideRef.current = true;\n            if (event.detail.originalEvent.type === \"pointerdown\") {\n              hasPointerDownOutsideRef.current = true;\n            }\n          }\n          const target = event.target;\n          const targetIsTrigger = context.triggerRef.current?.contains(target);\n          if (targetIsTrigger) event.preventDefault();\n          if (event.detail.originalEvent.type === \"focusin\" && hasPointerDownOutsideRef.current) {\n            event.preventDefault();\n          }\n        }\n      }\n    );\n  }\n);\nvar DialogContentImpl = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeDialog, trapFocus, onOpenAutoFocus, onCloseAutoFocus, ...contentProps } = props;\n    const context = useDialogContext(CONTENT_NAME, __scopeDialog);\n    const contentRef = React.useRef(null);\n    const composedRefs = useComposedRefs(forwardedRef, contentRef);\n    useFocusGuards();\n    return /* @__PURE__ */ jsxs(Fragment, { children: [\n      /* @__PURE__ */ jsx(\n        FocusScope,\n        {\n          asChild: true,\n          loop: true,\n          trapped: trapFocus,\n          onMountAutoFocus: onOpenAutoFocus,\n          onUnmountAutoFocus: onCloseAutoFocus,\n          children: /* @__PURE__ */ jsx(\n            DismissableLayer,\n            {\n              role: \"dialog\",\n              id: context.contentId,\n              \"aria-describedby\": context.descriptionId,\n              \"aria-labelledby\": context.titleId,\n              \"data-state\": getState(context.open),\n              ...contentProps,\n              ref: composedRefs,\n              onDismiss: () => context.onOpenChange(false)\n            }\n          )\n        }\n      ),\n      /* @__PURE__ */ jsxs(Fragment, { children: [\n        /* @__PURE__ */ jsx(TitleWarning, { titleId: context.titleId }),\n        /* @__PURE__ */ jsx(DescriptionWarning, { contentRef, descriptionId: context.descriptionId })\n      ] })\n    ] });\n  }\n);\nvar TITLE_NAME = \"DialogTitle\";\nvar DialogTitle = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeDialog, ...titleProps } = props;\n    const context = useDialogContext(TITLE_NAME, __scopeDialog);\n    return /* @__PURE__ */ jsx(Primitive.h2, { id: context.titleId, ...titleProps, ref: forwardedRef });\n  }\n);\nDialogTitle.displayName = TITLE_NAME;\nvar DESCRIPTION_NAME = \"DialogDescription\";\nvar DialogDescription = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeDialog, ...descriptionProps } = props;\n    const context = useDialogContext(DESCRIPTION_NAME, __scopeDialog);\n    return /* @__PURE__ */ jsx(Primitive.p, { id: context.descriptionId, ...descriptionProps, ref: forwardedRef });\n  }\n);\nDialogDescription.displayName = DESCRIPTION_NAME;\nvar CLOSE_NAME = \"DialogClose\";\nvar DialogClose = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeDialog, ...closeProps } = props;\n    const context = useDialogContext(CLOSE_NAME, __scopeDialog);\n    return /* @__PURE__ */ jsx(\n      Primitive.button,\n      {\n        type: \"button\",\n        ...closeProps,\n        ref: forwardedRef,\n        onClick: composeEventHandlers(props.onClick, () => context.onOpenChange(false))\n      }\n    );\n  }\n);\nDialogClose.displayName = CLOSE_NAME;\nfunction getState(open) {\n  return open ? \"open\" : \"closed\";\n}\nvar TITLE_WARNING_NAME = \"DialogTitleWarning\";\nvar [WarningProvider, useWarningContext] = createContext(TITLE_WARNING_NAME, {\n  contentName: CONTENT_NAME,\n  titleName: TITLE_NAME,\n  docsSlug: \"dialog\"\n});\nvar TitleWarning = ({ titleId }) => {\n  const titleWarningContext = useWarningContext(TITLE_WARNING_NAME);\n  const MESSAGE = `\\`${titleWarningContext.contentName}\\` requires a \\`${titleWarningContext.titleName}\\` for the component to be accessible for screen reader users.\n\nIf you want to hide the \\`${titleWarningContext.titleName}\\`, you can wrap it with our VisuallyHidden component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/${titleWarningContext.docsSlug}`;\n  React.useEffect(() => {\n    if (titleId) {\n      const hasTitle = document.getElementById(titleId);\n      if (!hasTitle) console.error(MESSAGE);\n    }\n  }, [MESSAGE, titleId]);\n  return null;\n};\nvar DESCRIPTION_WARNING_NAME = \"DialogDescriptionWarning\";\nvar DescriptionWarning = ({ contentRef, descriptionId }) => {\n  const descriptionWarningContext = useWarningContext(DESCRIPTION_WARNING_NAME);\n  const MESSAGE = `Warning: Missing \\`Description\\` or \\`aria-describedby={undefined}\\` for {${descriptionWarningContext.contentName}}.`;\n  React.useEffect(() => {\n    const describedById = contentRef.current?.getAttribute(\"aria-describedby\");\n    if (descriptionId && describedById) {\n      const hasDescription = document.getElementById(descriptionId);\n      if (!hasDescription) console.warn(MESSAGE);\n    }\n  }, [MESSAGE, contentRef, descriptionId]);\n  return null;\n};\nvar Root = Dialog;\nvar Trigger = DialogTrigger;\nvar Portal = DialogPortal;\nvar Overlay = DialogOverlay;\nvar Content = DialogContent;\nvar Title = DialogTitle;\nvar Description = DialogDescription;\nvar Close = DialogClose;\nexport {\n  Close,\n  Content,\n  Description,\n  Dialog,\n  DialogClose,\n  DialogContent,\n  DialogDescription,\n  DialogOverlay,\n  DialogPortal,\n  DialogTitle,\n  DialogTrigger,\n  Overlay,\n  Portal,\n  Root,\n  Title,\n  Trigger,\n  WarningProvider,\n  createDialogScope\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/dismissable-layer.tsx\nimport * as React from \"react\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { Primitive, dispatchDiscreteCustomEvent } from \"@radix-ui/react-primitive\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { useCallbackRef } from \"@radix-ui/react-use-callback-ref\";\nimport { useEscapeKeydown } from \"@radix-ui/react-use-escape-keydown\";\nimport { jsx } from \"react/jsx-runtime\";\nvar DISMISSABLE_LAYER_NAME = \"DismissableLayer\";\nvar CONTEXT_UPDATE = \"dismissableLayer.update\";\nvar POINTER_DOWN_OUTSIDE = \"dismissableLayer.pointerDownOutside\";\nvar FOCUS_OUTSIDE = \"dismissableLayer.focusOutside\";\nvar originalBodyPointerEvents;\nvar DismissableLayerContext = React.createContext({\n  layers: /* @__PURE__ */ new Set(),\n  layersWithOutsidePointerEventsDisabled: /* @__PURE__ */ new Set(),\n  branches: /* @__PURE__ */ new Set()\n});\nvar DismissableLayer = React.forwardRef(\n  (props, forwardedRef) => {\n    const {\n      disableOutsidePointerEvents = false,\n      onEscapeKeyDown,\n      onPointerDownOutside,\n      onFocusOutside,\n      onInteractOutside,\n      onDismiss,\n      ...layerProps\n    } = props;\n    const context = React.useContext(DismissableLayerContext);\n    const [node, setNode] = React.useState(null);\n    const ownerDocument = node?.ownerDocument ?? globalThis?.document;\n    const [, force] = React.useState({});\n    const composedRefs = useComposedRefs(forwardedRef, (node2) => setNode(node2));\n    const layers = Array.from(context.layers);\n    const [highestLayerWithOutsidePointerEventsDisabled] = [...context.layersWithOutsidePointerEventsDisabled].slice(-1);\n    const highestLayerWithOutsidePointerEventsDisabledIndex = layers.indexOf(highestLayerWithOutsidePointerEventsDisabled);\n    const index = node ? layers.indexOf(node) : -1;\n    const isBodyPointerEventsDisabled = context.layersWithOutsidePointerEventsDisabled.size > 0;\n    const isPointerEventsEnabled = index >= highestLayerWithOutsidePointerEventsDisabledIndex;\n    const pointerDownOutside = usePointerDownOutside((event) => {\n      const target = event.target;\n      const isPointerDownOnBranch = [...context.branches].some((branch) => branch.contains(target));\n      if (!isPointerEventsEnabled || isPointerDownOnBranch) return;\n      onPointerDownOutside?.(event);\n      onInteractOutside?.(event);\n      if (!event.defaultPrevented) onDismiss?.();\n    }, ownerDocument);\n    const focusOutside = useFocusOutside((event) => {\n      const target = event.target;\n      const isFocusInBranch = [...context.branches].some((branch) => branch.contains(target));\n      if (isFocusInBranch) return;\n      onFocusOutside?.(event);\n      onInteractOutside?.(event);\n      if (!event.defaultPrevented) onDismiss?.();\n    }, ownerDocument);\n    useEscapeKeydown((event) => {\n      const isHighestLayer = index === context.layers.size - 1;\n      if (!isHighestLayer) return;\n      onEscapeKeyDown?.(event);\n      if (!event.defaultPrevented && onDismiss) {\n        event.preventDefault();\n        onDismiss();\n      }\n    }, ownerDocument);\n    React.useEffect(() => {\n      if (!node) return;\n      if (disableOutsidePointerEvents) {\n        if (context.layersWithOutsidePointerEventsDisabled.size === 0) {\n          originalBodyPointerEvents = ownerDocument.body.style.pointerEvents;\n          ownerDocument.body.style.pointerEvents = \"none\";\n        }\n        context.layersWithOutsidePointerEventsDisabled.add(node);\n      }\n      context.layers.add(node);\n      dispatchUpdate();\n      return () => {\n        if (disableOutsidePointerEvents && context.layersWithOutsidePointerEventsDisabled.size === 1) {\n          ownerDocument.body.style.pointerEvents = originalBodyPointerEvents;\n        }\n      };\n    }, [node, ownerDocument, disableOutsidePointerEvents, context]);\n    React.useEffect(() => {\n      return () => {\n        if (!node) return;\n        context.layers.delete(node);\n        context.layersWithOutsidePointerEventsDisabled.delete(node);\n        dispatchUpdate();\n      };\n    }, [node, context]);\n    React.useEffect(() => {\n      const handleUpdate = () => force({});\n      document.addEventListener(CONTEXT_UPDATE, handleUpdate);\n      return () => document.removeEventListener(CONTEXT_UPDATE, handleUpdate);\n    }, []);\n    return /* @__PURE__ */ jsx(\n      Primitive.div,\n      {\n        ...layerProps,\n        ref: composedRefs,\n        style: {\n          pointerEvents: isBodyPointerEventsDisabled ? isPointerEventsEnabled ? \"auto\" : \"none\" : void 0,\n          ...props.style\n        },\n        onFocusCapture: composeEventHandlers(props.onFocusCapture, focusOutside.onFocusCapture),\n        onBlurCapture: composeEventHandlers(props.onBlurCapture, focusOutside.onBlurCapture),\n        onPointerDownCapture: composeEventHandlers(\n          props.onPointerDownCapture,\n          pointerDownOutside.onPointerDownCapture\n        )\n      }\n    );\n  }\n);\nDismissableLayer.displayName = DISMISSABLE_LAYER_NAME;\nvar BRANCH_NAME = \"DismissableLayerBranch\";\nvar DismissableLayerBranch = React.forwardRef((props, forwardedRef) => {\n  const context = React.useContext(DismissableLayerContext);\n  const ref = React.useRef(null);\n  const composedRefs = useComposedRefs(forwardedRef, ref);\n  React.useEffect(() => {\n    const node = ref.current;\n    if (node) {\n      context.branches.add(node);\n      return () => {\n        context.branches.delete(node);\n      };\n    }\n  }, [context.branches]);\n  return /* @__PURE__ */ jsx(Primitive.div, { ...props, ref: composedRefs });\n});\nDismissableLayerBranch.displayName = BRANCH_NAME;\nfunction usePointerDownOutside(onPointerDownOutside, ownerDocument = globalThis?.document) {\n  const handlePointerDownOutside = useCallbackRef(onPointerDownOutside);\n  const isPointerInsideReactTreeRef = React.useRef(false);\n  const handleClickRef = React.useRef(() => {\n  });\n  React.useEffect(() => {\n    const handlePointerDown = (event) => {\n      if (event.target && !isPointerInsideReactTreeRef.current) {\n        let handleAndDispatchPointerDownOutsideEvent2 = function() {\n          handleAndDispatchCustomEvent(\n            POINTER_DOWN_OUTSIDE,\n            handlePointerDownOutside,\n            eventDetail,\n            { discrete: true }\n          );\n        };\n        var handleAndDispatchPointerDownOutsideEvent = handleAndDispatchPointerDownOutsideEvent2;\n        const eventDetail = { originalEvent: event };\n        if (event.pointerType === \"touch\") {\n          ownerDocument.removeEventListener(\"click\", handleClickRef.current);\n          handleClickRef.current = handleAndDispatchPointerDownOutsideEvent2;\n          ownerDocument.addEventListener(\"click\", handleClickRef.current, { once: true });\n        } else {\n          handleAndDispatchPointerDownOutsideEvent2();\n        }\n      } else {\n        ownerDocument.removeEventListener(\"click\", handleClickRef.current);\n      }\n      isPointerInsideReactTreeRef.current = false;\n    };\n    const timerId = window.setTimeout(() => {\n      ownerDocument.addEventListener(\"pointerdown\", handlePointerDown);\n    }, 0);\n    return () => {\n      window.clearTimeout(timerId);\n      ownerDocument.removeEventListener(\"pointerdown\", handlePointerDown);\n      ownerDocument.removeEventListener(\"click\", handleClickRef.current);\n    };\n  }, [ownerDocument, handlePointerDownOutside]);\n  return {\n    // ensures we check React component tree (not just DOM tree)\n    onPointerDownCapture: () => isPointerInsideReactTreeRef.current = true\n  };\n}\nfunction useFocusOutside(onFocusOutside, ownerDocument = globalThis?.document) {\n  const handleFocusOutside = useCallbackRef(onFocusOutside);\n  const isFocusInsideReactTreeRef = React.useRef(false);\n  React.useEffect(() => {\n    const handleFocus = (event) => {\n      if (event.target && !isFocusInsideReactTreeRef.current) {\n        const eventDetail = { originalEvent: event };\n        handleAndDispatchCustomEvent(FOCUS_OUTSIDE, handleFocusOutside, eventDetail, {\n          discrete: false\n        });\n      }\n    };\n    ownerDocument.addEventListener(\"focusin\", handleFocus);\n    return () => ownerDocument.removeEventListener(\"focusin\", handleFocus);\n  }, [ownerDocument, handleFocusOutside]);\n  return {\n    onFocusCapture: () => isFocusInsideReactTreeRef.current = true,\n    onBlurCapture: () => isFocusInsideReactTreeRef.current = false\n  };\n}\nfunction dispatchUpdate() {\n  const event = new CustomEvent(CONTEXT_UPDATE);\n  document.dispatchEvent(event);\n}\nfunction handleAndDispatchCustomEvent(name, handler, detail, { discrete }) {\n  const target = detail.originalEvent.target;\n  const event = new CustomEvent(name, { bubbles: false, cancelable: true, detail });\n  if (handler) target.addEventListener(name, handler, { once: true });\n  if (discrete) {\n    dispatchDiscreteCustomEvent(target, event);\n  } else {\n    target.dispatchEvent(event);\n  }\n}\nvar Root = DismissableLayer;\nvar Branch = DismissableLayerBranch;\nexport {\n  Branch,\n  DismissableLayer,\n  DismissableLayerBranch,\n  Root\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nfunction composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {\n  return function handleEvent(event) {\n    originalEventHandler?.(event);\n    if (checkForDefaultPrevented === false || !event.defaultPrevented) {\n      return ourEventHandler?.(event);\n    }\n  };\n}\nfunction getOwnerWindow(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access window outside of the DOM\");\n  }\n  return element?.ownerDocument?.defaultView ?? window;\n}\nfunction getOwnerDocument(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access document outside of the DOM\");\n  }\n  return element?.ownerDocument ?? document;\n}\nfunction getActiveElement(node, activeDescendant = false) {\n  const { activeElement } = getOwnerDocument(node);\n  if (!activeElement?.nodeName) {\n    return null;\n  }\n  if (isFrame(activeElement) && activeElement.contentDocument) {\n    return getActiveElement(activeElement.contentDocument.body, activeDescendant);\n  }\n  if (activeDescendant) {\n    const id = activeElement.getAttribute(\"aria-activedescendant\");\n    if (id) {\n      const element = getOwnerDocument(activeElement).getElementById(id);\n      if (element) {\n        return element;\n      }\n    }\n  }\n  return activeElement;\n}\nfunction isFrame(element) {\n  return element.tagName === \"IFRAME\";\n}\nexport {\n  canUseDOM,\n  composeEventHandlers,\n  getActiveElement,\n  getOwnerDocument,\n  getOwnerWindow,\n  isFrame\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-callback-ref/src/use-callback-ref.tsx\nimport * as React from \"react\";\nfunction useCallbackRef(callback) {\n  const callbackRef = React.useRef(callback);\n  React.useEffect(() => {\n    callbackRef.current = callback;\n  });\n  return React.useMemo(() => (...args) => callbackRef.current?.(...args), []);\n}\nexport {\n  useCallbackRef\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nfunction composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {\n  return function handleEvent(event) {\n    originalEventHandler?.(event);\n    if (checkForDefaultPrevented === false || !event.defaultPrevented) {\n      return ourEventHandler?.(event);\n    }\n  };\n}\nfunction getOwnerWindow(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access window outside of the DOM\");\n  }\n  return element?.ownerDocument?.defaultView ?? window;\n}\nfunction getOwnerDocument(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access document outside of the DOM\");\n  }\n  return element?.ownerDocument ?? document;\n}\nfunction getActiveElement(node, activeDescendant = false) {\n  const { activeElement } = getOwnerDocument(node);\n  if (!activeElement?.nodeName) {\n    return null;\n  }\n  if (isFrame(activeElement) && activeElement.contentDocument) {\n    return getActiveElement(activeElement.contentDocument.body, activeDescendant);\n  }\n  if (activeDescendant) {\n    const id = activeElement.getAttribute(\"aria-activedescendant\");\n    if (id) {\n      const element = getOwnerDocument(activeElement).getElementById(id);\n      if (element) {\n        return element;\n      }\n    }\n  }\n  return activeElement;\n}\nfunction isFrame(element) {\n  return element.tagName === \"IFRAME\";\n}\nexport {\n  canUseDOM,\n  composeEventHandlers,\n  getActiveElement,\n  getOwnerDocument,\n  getOwnerWindow,\n  isFrame\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/context/src/create-context.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction createContext2(rootComponentName, defaultContext) {\n  const Context = React.createContext(defaultContext);\n  const Provider = (props) => {\n    const { children, ...context } = props;\n    const value = React.useMemo(() => context, Object.values(context));\n    return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n  };\n  Provider.displayName = rootComponentName + \"Provider\";\n  function useContext2(consumerName) {\n    const context = React.useContext(Context);\n    if (context) return context;\n    if (defaultContext !== void 0) return defaultContext;\n    throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n  }\n  return [Provider, useContext2];\n}\nfunction createContextScope(scopeName, createContextScopeDeps = []) {\n  let defaultContexts = [];\n  function createContext3(rootComponentName, defaultContext) {\n    const BaseContext = React.createContext(defaultContext);\n    const index = defaultContexts.length;\n    defaultContexts = [...defaultContexts, defaultContext];\n    const Provider = (props) => {\n      const { scope, children, ...context } = props;\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const value = React.useMemo(() => context, Object.values(context));\n      return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n    };\n    Provider.displayName = rootComponentName + \"Provider\";\n    function useContext2(consumerName, scope) {\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const context = React.useContext(Context);\n      if (context) return context;\n      if (defaultContext !== void 0) return defaultContext;\n      throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n    }\n    return [Provider, useContext2];\n  }\n  const createScope = () => {\n    const scopeContexts = defaultContexts.map((defaultContext) => {\n      return React.createContext(defaultContext);\n    });\n    return function useScope(scope) {\n      const contexts = scope?.[scopeName] || scopeContexts;\n      return React.useMemo(\n        () => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),\n        [scope, contexts]\n      );\n    };\n  };\n  createScope.scopeName = scopeName;\n  return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];\n}\nfunction composeContextScopes(...scopes) {\n  const baseScope = scopes[0];\n  if (scopes.length === 1) return baseScope;\n  const createScope = () => {\n    const scopeHooks = scopes.map((createScope2) => ({\n      useScope: createScope2(),\n      scopeName: createScope2.scopeName\n    }));\n    return function useComposedScopes(overrideScopes) {\n      const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {\n        const scopeProps = useScope(overrideScopes);\n        const currentScope = scopeProps[`__scope${scopeName}`];\n        return { ...nextScopes2, ...currentScope };\n      }, {});\n      return React.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);\n    };\n  };\n  createScope.scopeName = baseScope.scopeName;\n  return createScope;\n}\nexport {\n  createContext2 as createContext,\n  createContextScope\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nfunction composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {\n  return function handleEvent(event) {\n    originalEventHandler?.(event);\n    if (checkForDefaultPrevented === false || !event.defaultPrevented) {\n      return ourEventHandler?.(event);\n    }\n  };\n}\nfunction getOwnerWindow(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access window outside of the DOM\");\n  }\n  return element?.ownerDocument?.defaultView ?? window;\n}\nfunction getOwnerDocument(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access document outside of the DOM\");\n  }\n  return element?.ownerDocument ?? document;\n}\nfunction getActiveElement(node, activeDescendant = false) {\n  const { activeElement } = getOwnerDocument(node);\n  if (!activeElement?.nodeName) {\n    return null;\n  }\n  if (isFrame(activeElement) && activeElement.contentDocument) {\n    return getActiveElement(activeElement.contentDocument.body, activeDescendant);\n  }\n  if (activeDescendant) {\n    const id = activeElement.getAttribute(\"aria-activedescendant\");\n    if (id) {\n      const element = getOwnerDocument(activeElement).getElementById(id);\n      if (element) {\n        return element;\n      }\n    }\n  }\n  return activeElement;\n}\nfunction isFrame(element) {\n  return element.tagName === \"IFRAME\";\n}\nexport {\n  canUseDOM,\n  composeEventHandlers,\n  getActiveElement,\n  getOwnerDocument,\n  getOwnerWindow,\n  isFrame\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/context/src/create-context.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction createContext2(rootComponentName, defaultContext) {\n  const Context = React.createContext(defaultContext);\n  const Provider = (props) => {\n    const { children, ...context } = props;\n    const value = React.useMemo(() => context, Object.values(context));\n    return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n  };\n  Provider.displayName = rootComponentName + \"Provider\";\n  function useContext2(consumerName) {\n    const context = React.useContext(Context);\n    if (context) return context;\n    if (defaultContext !== void 0) return defaultContext;\n    throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n  }\n  return [Provider, useContext2];\n}\nfunction createContextScope(scopeName, createContextScopeDeps = []) {\n  let defaultContexts = [];\n  function createContext3(rootComponentName, defaultContext) {\n    const BaseContext = React.createContext(defaultContext);\n    const index = defaultContexts.length;\n    defaultContexts = [...defaultContexts, defaultContext];\n    const Provider = (props) => {\n      const { scope, children, ...context } = props;\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const value = React.useMemo(() => context, Object.values(context));\n      return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n    };\n    Provider.displayName = rootComponentName + \"Provider\";\n    function useContext2(consumerName, scope) {\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const context = React.useContext(Context);\n      if (context) return context;\n      if (defaultContext !== void 0) return defaultContext;\n      throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n    }\n    return [Provider, useContext2];\n  }\n  const createScope = () => {\n    const scopeContexts = defaultContexts.map((defaultContext) => {\n      return React.createContext(defaultContext);\n    });\n    return function useScope(scope) {\n      const contexts = scope?.[scopeName] || scopeContexts;\n      return React.useMemo(\n        () => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),\n        [scope, contexts]\n      );\n    };\n  };\n  createScope.scopeName = scopeName;\n  return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];\n}\nfunction composeContextScopes(...scopes) {\n  const baseScope = scopes[0];\n  if (scopes.length === 1) return baseScope;\n  const createScope = () => {\n    const scopeHooks = scopes.map((createScope2) => ({\n      useScope: createScope2(),\n      scopeName: createScope2.scopeName\n    }));\n    return function useComposedScopes(overrideScopes) {\n      const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {\n        const scopeProps = useScope(overrideScopes);\n        const currentScope = scopeProps[`__scope${scopeName}`];\n        return { ...nextScopes2, ...currentScope };\n      }, {});\n      return React.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);\n    };\n  };\n  createScope.scopeName = baseScope.scopeName;\n  return createScope;\n}\nexport {\n  createContext2 as createContext,\n  createContextScope\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/direction/src/direction.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nvar DirectionContext = React.createContext(void 0);\nvar DirectionProvider = (props) => {\n  const { dir, children } = props;\n  return /* @__PURE__ */ jsx(DirectionContext.Provider, { value: dir, children });\n};\nfunction useDirection(localDir) {\n  const globalDir = React.useContext(DirectionContext);\n  return localDir || globalDir || \"ltr\";\n}\nvar Provider = DirectionProvider;\nexport {\n  DirectionProvider,\n  Provider,\n  useDirection\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-layout-effect/src/use-layout-effect.tsx\nimport * as React from \"react\";\nvar useLayoutEffect2 = globalThis?.document ? React.useLayoutEffect : () => {\n};\nexport {\n  useLayoutEffect2 as useLayoutEffect\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/presence.tsx\nimport * as React2 from \"react\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { useLayoutEffect } from \"@radix-ui/react-use-layout-effect\";\n\n// src/use-state-machine.tsx\nimport * as React from \"react\";\nfunction useStateMachine(initialState, machine) {\n  return React.useReducer((state, event) => {\n    const nextState = machine[state][event];\n    return nextState ?? state;\n  }, initialState);\n}\n\n// src/presence.tsx\nvar Presence = (props) => {\n  const { present, children } = props;\n  const presence = usePresence(present);\n  const child = typeof children === \"function\" ? children({ present: presence.isPresent }) : React2.Children.only(children);\n  const ref = useComposedRefs(presence.ref, getElementRef(child));\n  const forceMount = typeof children === \"function\";\n  return forceMount || presence.isPresent ? React2.cloneElement(child, { ref }) : null;\n};\nPresence.displayName = \"Presence\";\nfunction usePresence(present) {\n  const [node, setNode] = React2.useState();\n  const stylesRef = React2.useRef(null);\n  const prevPresentRef = React2.useRef(present);\n  const prevAnimationNameRef = React2.useRef(\"none\");\n  const initialState = present ? \"mounted\" : \"unmounted\";\n  const [state, send] = useStateMachine(initialState, {\n    mounted: {\n      UNMOUNT: \"unmounted\",\n      ANIMATION_OUT: \"unmountSuspended\"\n    },\n    unmountSuspended: {\n      MOUNT: \"mounted\",\n      ANIMATION_END: \"unmounted\"\n    },\n    unmounted: {\n      MOUNT: \"mounted\"\n    }\n  });\n  React2.useEffect(() => {\n    const currentAnimationName = getAnimationName(stylesRef.current);\n    prevAnimationNameRef.current = state === \"mounted\" ? currentAnimationName : \"none\";\n  }, [state]);\n  useLayoutEffect(() => {\n    const styles = stylesRef.current;\n    const wasPresent = prevPresentRef.current;\n    const hasPresentChanged = wasPresent !== present;\n    if (hasPresentChanged) {\n      const prevAnimationName = prevAnimationNameRef.current;\n      const currentAnimationName = getAnimationName(styles);\n      if (present) {\n        send(\"MOUNT\");\n      } else if (currentAnimationName === \"none\" || styles?.display === \"none\") {\n        send(\"UNMOUNT\");\n      } else {\n        const isAnimating = prevAnimationName !== currentAnimationName;\n        if (wasPresent && isAnimating) {\n          send(\"ANIMATION_OUT\");\n        } else {\n          send(\"UNMOUNT\");\n        }\n      }\n      prevPresentRef.current = present;\n    }\n  }, [present, send]);\n  useLayoutEffect(() => {\n    if (node) {\n      let timeoutId;\n      const ownerWindow = node.ownerDocument.defaultView ?? window;\n      const handleAnimationEnd = (event) => {\n        const currentAnimationName = getAnimationName(stylesRef.current);\n        const isCurrentAnimation = currentAnimationName.includes(CSS.escape(event.animationName));\n        if (event.target === node && isCurrentAnimation) {\n          send(\"ANIMATION_END\");\n          if (!prevPresentRef.current) {\n            const currentFillMode = node.style.animationFillMode;\n            node.style.animationFillMode = \"forwards\";\n            timeoutId = ownerWindow.setTimeout(() => {\n              if (node.style.animationFillMode === \"forwards\") {\n                node.style.animationFillMode = currentFillMode;\n              }\n            });\n          }\n        }\n      };\n      const handleAnimationStart = (event) => {\n        if (event.target === node) {\n          prevAnimationNameRef.current = getAnimationName(stylesRef.current);\n        }\n      };\n      node.addEventListener(\"animationstart\", handleAnimationStart);\n      node.addEventListener(\"animationcancel\", handleAnimationEnd);\n      node.addEventListener(\"animationend\", handleAnimationEnd);\n      return () => {\n        ownerWindow.clearTimeout(timeoutId);\n        node.removeEventListener(\"animationstart\", handleAnimationStart);\n        node.removeEventListener(\"animationcancel\", handleAnimationEnd);\n        node.removeEventListener(\"animationend\", handleAnimationEnd);\n      };\n    } else {\n      send(\"ANIMATION_END\");\n    }\n  }, [node, send]);\n  return {\n    isPresent: [\"mounted\", \"unmountSuspended\"].includes(state),\n    ref: React2.useCallback((node2) => {\n      stylesRef.current = node2 ? getComputedStyle(node2) : null;\n      setNode(node2);\n    }, [])\n  };\n}\nfunction getAnimationName(styles) {\n  return styles?.animationName || \"none\";\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nvar Root = Presence;\nexport {\n  Presence,\n  Root\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-callback-ref/src/use-callback-ref.tsx\nimport * as React from \"react\";\nfunction useCallbackRef(callback) {\n  const callbackRef = React.useRef(callback);\n  React.useEffect(() => {\n    callbackRef.current = callback;\n  });\n  return React.useMemo(() => (...args) => callbackRef.current?.(...args), []);\n}\nexport {\n  useCallbackRef\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/menu.tsx\nimport * as React from \"react\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { createCollection } from \"@radix-ui/react-collection\";\nimport { useComposedRefs, composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport { useDirection } from \"@radix-ui/react-direction\";\nimport { DismissableLayer } from \"@radix-ui/react-dismissable-layer\";\nimport { useFocusGuards } from \"@radix-ui/react-focus-guards\";\nimport { FocusScope } from \"@radix-ui/react-focus-scope\";\nimport { useId } from \"@radix-ui/react-id\";\nimport * as PopperPrimitive from \"@radix-ui/react-popper\";\nimport { createPopperScope } from \"@radix-ui/react-popper\";\nimport { Portal as PortalPrimitive } from \"@radix-ui/react-portal\";\nimport { Presence } from \"@radix-ui/react-presence\";\nimport { Primitive, dispatchDiscreteCustomEvent } from \"@radix-ui/react-primitive\";\nimport * as RovingFocusGroup from \"@radix-ui/react-roving-focus\";\nimport { createRovingFocusGroupScope } from \"@radix-ui/react-roving-focus\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { useCallbackRef } from \"@radix-ui/react-use-callback-ref\";\nimport { hideOthers } from \"aria-hidden\";\nimport { RemoveScroll } from \"react-remove-scroll\";\nimport { jsx } from \"react/jsx-runtime\";\nvar SELECTION_KEYS = [\"Enter\", \" \"];\nvar FIRST_KEYS = [\"ArrowDown\", \"PageUp\", \"Home\"];\nvar LAST_KEYS = [\"ArrowUp\", \"PageDown\", \"End\"];\nvar FIRST_LAST_KEYS = [...FIRST_KEYS, ...LAST_KEYS];\nvar SUB_OPEN_KEYS = {\n  ltr: [...SELECTION_KEYS, \"ArrowRight\"],\n  rtl: [...SELECTION_KEYS, \"ArrowLeft\"]\n};\nvar SUB_CLOSE_KEYS = {\n  ltr: [\"ArrowLeft\"],\n  rtl: [\"ArrowRight\"]\n};\nvar MENU_NAME = \"Menu\";\nvar [Collection, useCollection, createCollectionScope] = createCollection(MENU_NAME);\nvar [createMenuContext, createMenuScope] = createContextScope(MENU_NAME, [\n  createCollectionScope,\n  createPopperScope,\n  createRovingFocusGroupScope\n]);\nvar usePopperScope = createPopperScope();\nvar useRovingFocusGroupScope = createRovingFocusGroupScope();\nvar [MenuProvider, useMenuContext] = createMenuContext(MENU_NAME);\nvar [MenuRootProvider, useMenuRootContext] = createMenuContext(MENU_NAME);\nvar Menu = (props) => {\n  const { __scopeMenu, open = false, children, dir, onOpenChange, modal = true } = props;\n  const popperScope = usePopperScope(__scopeMenu);\n  const [content, setContent] = React.useState(null);\n  const isUsingKeyboardRef = React.useRef(false);\n  const handleOpenChange = useCallbackRef(onOpenChange);\n  const direction = useDirection(dir);\n  React.useEffect(() => {\n    const handleKeyDown = () => {\n      isUsingKeyboardRef.current = true;\n      document.addEventListener(\"pointerdown\", handlePointer, { capture: true, once: true });\n      document.addEventListener(\"pointermove\", handlePointer, { capture: true, once: true });\n    };\n    const handlePointer = () => isUsingKeyboardRef.current = false;\n    document.addEventListener(\"keydown\", handleKeyDown, { capture: true });\n    return () => {\n      document.removeEventListener(\"keydown\", handleKeyDown, { capture: true });\n      document.removeEventListener(\"pointerdown\", handlePointer, { capture: true });\n      document.removeEventListener(\"pointermove\", handlePointer, { capture: true });\n    };\n  }, []);\n  return /* @__PURE__ */ jsx(PopperPrimitive.Root, { ...popperScope, children: /* @__PURE__ */ jsx(\n    MenuProvider,\n    {\n      scope: __scopeMenu,\n      open,\n      onOpenChange: handleOpenChange,\n      content,\n      onContentChange: setContent,\n      children: /* @__PURE__ */ jsx(\n        MenuRootProvider,\n        {\n          scope: __scopeMenu,\n          onClose: React.useCallback(() => handleOpenChange(false), [handleOpenChange]),\n          isUsingKeyboardRef,\n          dir: direction,\n          modal,\n          children\n        }\n      )\n    }\n  ) });\n};\nMenu.displayName = MENU_NAME;\nvar ANCHOR_NAME = \"MenuAnchor\";\nvar MenuAnchor = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeMenu, ...anchorProps } = props;\n    const popperScope = usePopperScope(__scopeMenu);\n    return /* @__PURE__ */ jsx(PopperPrimitive.Anchor, { ...popperScope, ...anchorProps, ref: forwardedRef });\n  }\n);\nMenuAnchor.displayName = ANCHOR_NAME;\nvar PORTAL_NAME = \"MenuPortal\";\nvar [PortalProvider, usePortalContext] = createMenuContext(PORTAL_NAME, {\n  forceMount: void 0\n});\nvar MenuPortal = (props) => {\n  const { __scopeMenu, forceMount, children, container } = props;\n  const context = useMenuContext(PORTAL_NAME, __scopeMenu);\n  return /* @__PURE__ */ jsx(PortalProvider, { scope: __scopeMenu, forceMount, children: /* @__PURE__ */ jsx(Presence, { present: forceMount || context.open, children: /* @__PURE__ */ jsx(PortalPrimitive, { asChild: true, container, children }) }) });\n};\nMenuPortal.displayName = PORTAL_NAME;\nvar CONTENT_NAME = \"MenuContent\";\nvar [MenuContentProvider, useMenuContentContext] = createMenuContext(CONTENT_NAME);\nvar MenuContent = React.forwardRef(\n  (props, forwardedRef) => {\n    const portalContext = usePortalContext(CONTENT_NAME, props.__scopeMenu);\n    const { forceMount = portalContext.forceMount, ...contentProps } = props;\n    const context = useMenuContext(CONTENT_NAME, props.__scopeMenu);\n    const rootContext = useMenuRootContext(CONTENT_NAME, props.__scopeMenu);\n    return /* @__PURE__ */ jsx(Collection.Provider, { scope: props.__scopeMenu, children: /* @__PURE__ */ jsx(Presence, { present: forceMount || context.open, children: /* @__PURE__ */ jsx(Collection.Slot, { scope: props.__scopeMenu, children: rootContext.modal ? /* @__PURE__ */ jsx(MenuRootContentModal, { ...contentProps, ref: forwardedRef }) : /* @__PURE__ */ jsx(MenuRootContentNonModal, { ...contentProps, ref: forwardedRef }) }) }) });\n  }\n);\nvar MenuRootContentModal = React.forwardRef(\n  (props, forwardedRef) => {\n    const context = useMenuContext(CONTENT_NAME, props.__scopeMenu);\n    const ref = React.useRef(null);\n    const composedRefs = useComposedRefs(forwardedRef, ref);\n    React.useEffect(() => {\n      const content = ref.current;\n      if (content) return hideOthers(content);\n    }, []);\n    return /* @__PURE__ */ jsx(\n      MenuContentImpl,\n      {\n        ...props,\n        ref: composedRefs,\n        trapFocus: context.open,\n        disableOutsidePointerEvents: context.open,\n        disableOutsideScroll: true,\n        onFocusOutside: composeEventHandlers(\n          props.onFocusOutside,\n          (event) => event.preventDefault(),\n          { checkForDefaultPrevented: false }\n        ),\n        onDismiss: () => context.onOpenChange(false)\n      }\n    );\n  }\n);\nvar MenuRootContentNonModal = React.forwardRef((props, forwardedRef) => {\n  const context = useMenuContext(CONTENT_NAME, props.__scopeMenu);\n  return /* @__PURE__ */ jsx(\n    MenuContentImpl,\n    {\n      ...props,\n      ref: forwardedRef,\n      trapFocus: false,\n      disableOutsidePointerEvents: false,\n      disableOutsideScroll: false,\n      onDismiss: () => context.onOpenChange(false)\n    }\n  );\n});\nvar Slot = createSlot(\"MenuContent.ScrollLock\");\nvar MenuContentImpl = React.forwardRef(\n  (props, forwardedRef) => {\n    const {\n      __scopeMenu,\n      loop = false,\n      trapFocus,\n      onOpenAutoFocus,\n      onCloseAutoFocus,\n      disableOutsidePointerEvents,\n      onEntryFocus,\n      onEscapeKeyDown,\n      onPointerDownOutside,\n      onFocusOutside,\n      onInteractOutside,\n      onDismiss,\n      disableOutsideScroll,\n      ...contentProps\n    } = props;\n    const context = useMenuContext(CONTENT_NAME, __scopeMenu);\n    const rootContext = useMenuRootContext(CONTENT_NAME, __scopeMenu);\n    const popperScope = usePopperScope(__scopeMenu);\n    const rovingFocusGroupScope = useRovingFocusGroupScope(__scopeMenu);\n    const getItems = useCollection(__scopeMenu);\n    const [currentItemId, setCurrentItemId] = React.useState(null);\n    const contentRef = React.useRef(null);\n    const composedRefs = useComposedRefs(forwardedRef, contentRef, context.onContentChange);\n    const timerRef = React.useRef(0);\n    const searchRef = React.useRef(\"\");\n    const pointerGraceTimerRef = React.useRef(0);\n    const pointerGraceIntentRef = React.useRef(null);\n    const pointerDirRef = React.useRef(\"right\");\n    const lastPointerXRef = React.useRef(0);\n    const ScrollLockWrapper = disableOutsideScroll ? RemoveScroll : React.Fragment;\n    const scrollLockWrapperProps = disableOutsideScroll ? { as: Slot, allowPinchZoom: true } : void 0;\n    const handleTypeaheadSearch = (key) => {\n      const search = searchRef.current + key;\n      const items = getItems().filter((item) => !item.disabled);\n      const currentItem = document.activeElement;\n      const currentMatch = items.find((item) => item.ref.current === currentItem)?.textValue;\n      const values = items.map((item) => item.textValue);\n      const nextMatch = getNextMatch(values, search, currentMatch);\n      const newItem = items.find((item) => item.textValue === nextMatch)?.ref.current;\n      (function updateSearch(value) {\n        searchRef.current = value;\n        window.clearTimeout(timerRef.current);\n        if (value !== \"\") timerRef.current = window.setTimeout(() => updateSearch(\"\"), 1e3);\n      })(search);\n      if (newItem) {\n        setTimeout(() => newItem.focus());\n      }\n    };\n    React.useEffect(() => {\n      return () => window.clearTimeout(timerRef.current);\n    }, []);\n    useFocusGuards();\n    const isPointerMovingToSubmenu = React.useCallback((event) => {\n      const isMovingTowards = pointerDirRef.current === pointerGraceIntentRef.current?.side;\n      return isMovingTowards && isPointerInGraceArea(event, pointerGraceIntentRef.current?.area);\n    }, []);\n    return /* @__PURE__ */ jsx(\n      MenuContentProvider,\n      {\n        scope: __scopeMenu,\n        searchRef,\n        onItemEnter: React.useCallback(\n          (event) => {\n            if (isPointerMovingToSubmenu(event)) event.preventDefault();\n          },\n          [isPointerMovingToSubmenu]\n        ),\n        onItemLeave: React.useCallback(\n          (event) => {\n            if (isPointerMovingToSubmenu(event)) return;\n            contentRef.current?.focus();\n            setCurrentItemId(null);\n          },\n          [isPointerMovingToSubmenu]\n        ),\n        onTriggerLeave: React.useCallback(\n          (event) => {\n            if (isPointerMovingToSubmenu(event)) event.preventDefault();\n          },\n          [isPointerMovingToSubmenu]\n        ),\n        pointerGraceTimerRef,\n        onPointerGraceIntentChange: React.useCallback((intent) => {\n          pointerGraceIntentRef.current = intent;\n        }, []),\n        children: /* @__PURE__ */ jsx(ScrollLockWrapper, { ...scrollLockWrapperProps, children: /* @__PURE__ */ jsx(\n          FocusScope,\n          {\n            asChild: true,\n            trapped: trapFocus,\n            onMountAutoFocus: composeEventHandlers(onOpenAutoFocus, (event) => {\n              event.preventDefault();\n              contentRef.current?.focus({ preventScroll: true });\n            }),\n            onUnmountAutoFocus: onCloseAutoFocus,\n            children: /* @__PURE__ */ jsx(\n              DismissableLayer,\n              {\n                asChild: true,\n                disableOutsidePointerEvents,\n                onEscapeKeyDown,\n                onPointerDownOutside,\n                onFocusOutside,\n                onInteractOutside,\n                onDismiss,\n                children: /* @__PURE__ */ jsx(\n                  RovingFocusGroup.Root,\n                  {\n                    asChild: true,\n                    ...rovingFocusGroupScope,\n                    dir: rootContext.dir,\n                    orientation: \"vertical\",\n                    loop,\n                    currentTabStopId: currentItemId,\n                    onCurrentTabStopIdChange: setCurrentItemId,\n                    onEntryFocus: composeEventHandlers(onEntryFocus, (event) => {\n                      if (!rootContext.isUsingKeyboardRef.current) event.preventDefault();\n                    }),\n                    preventScrollOnEntryFocus: true,\n                    children: /* @__PURE__ */ jsx(\n                      PopperPrimitive.Content,\n                      {\n                        role: \"menu\",\n                        \"aria-orientation\": \"vertical\",\n                        \"data-state\": getOpenState(context.open),\n                        \"data-radix-menu-content\": \"\",\n                        dir: rootContext.dir,\n                        ...popperScope,\n                        ...contentProps,\n                        ref: composedRefs,\n                        style: { outline: \"none\", ...contentProps.style },\n                        onKeyDown: composeEventHandlers(contentProps.onKeyDown, (event) => {\n                          const target = event.target;\n                          const isKeyDownInside = target.closest(\"[data-radix-menu-content]\") === event.currentTarget;\n                          const isModifierKey = event.ctrlKey || event.altKey || event.metaKey;\n                          const isCharacterKey = event.key.length === 1;\n                          if (isKeyDownInside) {\n                            if (event.key === \"Tab\") event.preventDefault();\n                            if (!isModifierKey && isCharacterKey) handleTypeaheadSearch(event.key);\n                          }\n                          const content = contentRef.current;\n                          if (event.target !== content) return;\n                          if (!FIRST_LAST_KEYS.includes(event.key)) return;\n                          event.preventDefault();\n                          const items = getItems().filter((item) => !item.disabled);\n                          const candidateNodes = items.map((item) => item.ref.current);\n                          if (LAST_KEYS.includes(event.key)) candidateNodes.reverse();\n                          focusFirst(candidateNodes);\n                        }),\n                        onBlur: composeEventHandlers(props.onBlur, (event) => {\n                          if (!event.currentTarget.contains(event.target)) {\n                            window.clearTimeout(timerRef.current);\n                            searchRef.current = \"\";\n                          }\n                        }),\n                        onPointerMove: composeEventHandlers(\n                          props.onPointerMove,\n                          whenMouse((event) => {\n                            const target = event.target;\n                            const pointerXHasChanged = lastPointerXRef.current !== event.clientX;\n                            if (event.currentTarget.contains(target) && pointerXHasChanged) {\n                              const newDir = event.clientX > lastPointerXRef.current ? \"right\" : \"left\";\n                              pointerDirRef.current = newDir;\n                              lastPointerXRef.current = event.clientX;\n                            }\n                          })\n                        )\n                      }\n                    )\n                  }\n                )\n              }\n            )\n          }\n        ) })\n      }\n    );\n  }\n);\nMenuContent.displayName = CONTENT_NAME;\nvar GROUP_NAME = \"MenuGroup\";\nvar MenuGroup = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeMenu, ...groupProps } = props;\n    return /* @__PURE__ */ jsx(Primitive.div, { role: \"group\", ...groupProps, ref: forwardedRef });\n  }\n);\nMenuGroup.displayName = GROUP_NAME;\nvar LABEL_NAME = \"MenuLabel\";\nvar MenuLabel = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeMenu, ...labelProps } = props;\n    return /* @__PURE__ */ jsx(Primitive.div, { ...labelProps, ref: forwardedRef });\n  }\n);\nMenuLabel.displayName = LABEL_NAME;\nvar ITEM_NAME = \"MenuItem\";\nvar ITEM_SELECT = \"menu.itemSelect\";\nvar MenuItem = React.forwardRef(\n  (props, forwardedRef) => {\n    const { disabled = false, onSelect, ...itemProps } = props;\n    const ref = React.useRef(null);\n    const rootContext = useMenuRootContext(ITEM_NAME, props.__scopeMenu);\n    const contentContext = useMenuContentContext(ITEM_NAME, props.__scopeMenu);\n    const composedRefs = useComposedRefs(forwardedRef, ref);\n    const isPointerDownRef = React.useRef(false);\n    const handleSelect = () => {\n      const menuItem = ref.current;\n      if (!disabled && menuItem) {\n        const itemSelectEvent = new CustomEvent(ITEM_SELECT, { bubbles: true, cancelable: true });\n        menuItem.addEventListener(ITEM_SELECT, (event) => onSelect?.(event), { once: true });\n        dispatchDiscreteCustomEvent(menuItem, itemSelectEvent);\n        if (itemSelectEvent.defaultPrevented) {\n          isPointerDownRef.current = false;\n        } else {\n          rootContext.onClose();\n        }\n      }\n    };\n    return /* @__PURE__ */ jsx(\n      MenuItemImpl,\n      {\n        ...itemProps,\n        ref: composedRefs,\n        disabled,\n        onClick: composeEventHandlers(props.onClick, handleSelect),\n        onPointerDown: (event) => {\n          props.onPointerDown?.(event);\n          isPointerDownRef.current = true;\n        },\n        onPointerUp: composeEventHandlers(props.onPointerUp, (event) => {\n          if (!isPointerDownRef.current) event.currentTarget?.click();\n        }),\n        onKeyDown: composeEventHandlers(props.onKeyDown, (event) => {\n          const isTypingAhead = contentContext.searchRef.current !== \"\";\n          if (disabled || isTypingAhead && event.key === \" \") return;\n          if (SELECTION_KEYS.includes(event.key)) {\n            event.currentTarget.click();\n            event.preventDefault();\n          }\n        })\n      }\n    );\n  }\n);\nMenuItem.displayName = ITEM_NAME;\nvar MenuItemImpl = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeMenu, disabled = false, textValue, ...itemProps } = props;\n    const contentContext = useMenuContentContext(ITEM_NAME, __scopeMenu);\n    const rovingFocusGroupScope = useRovingFocusGroupScope(__scopeMenu);\n    const ref = React.useRef(null);\n    const composedRefs = useComposedRefs(forwardedRef, ref);\n    const [isFocused, setIsFocused] = React.useState(false);\n    const [textContent, setTextContent] = React.useState(\"\");\n    React.useEffect(() => {\n      const menuItem = ref.current;\n      if (menuItem) {\n        setTextContent((menuItem.textContent ?? \"\").trim());\n      }\n    }, [itemProps.children]);\n    return /* @__PURE__ */ jsx(\n      Collection.ItemSlot,\n      {\n        scope: __scopeMenu,\n        disabled,\n        textValue: textValue ?? textContent,\n        children: /* @__PURE__ */ jsx(RovingFocusGroup.Item, { asChild: true, ...rovingFocusGroupScope, focusable: !disabled, children: /* @__PURE__ */ jsx(\n          Primitive.div,\n          {\n            role: \"menuitem\",\n            \"data-highlighted\": isFocused ? \"\" : void 0,\n            \"aria-disabled\": disabled || void 0,\n            \"data-disabled\": disabled ? \"\" : void 0,\n            ...itemProps,\n            ref: composedRefs,\n            onPointerMove: composeEventHandlers(\n              props.onPointerMove,\n              whenMouse((event) => {\n                if (disabled) {\n                  contentContext.onItemLeave(event);\n                } else {\n                  contentContext.onItemEnter(event);\n                  if (!event.defaultPrevented) {\n                    const item = event.currentTarget;\n                    item.focus({ preventScroll: true });\n                  }\n                }\n              })\n            ),\n            onPointerLeave: composeEventHandlers(\n              props.onPointerLeave,\n              whenMouse((event) => contentContext.onItemLeave(event))\n            ),\n            onFocus: composeEventHandlers(props.onFocus, () => setIsFocused(true)),\n            onBlur: composeEventHandlers(props.onBlur, () => setIsFocused(false))\n          }\n        ) })\n      }\n    );\n  }\n);\nvar CHECKBOX_ITEM_NAME = \"MenuCheckboxItem\";\nvar MenuCheckboxItem = React.forwardRef(\n  (props, forwardedRef) => {\n    const { checked = false, onCheckedChange, ...checkboxItemProps } = props;\n    return /* @__PURE__ */ jsx(ItemIndicatorProvider, { scope: props.__scopeMenu, checked, children: /* @__PURE__ */ jsx(\n      MenuItem,\n      {\n        role: \"menuitemcheckbox\",\n        \"aria-checked\": isIndeterminate(checked) ? \"mixed\" : checked,\n        ...checkboxItemProps,\n        ref: forwardedRef,\n        \"data-state\": getCheckedState(checked),\n        onSelect: composeEventHandlers(\n          checkboxItemProps.onSelect,\n          () => onCheckedChange?.(isIndeterminate(checked) ? true : !checked),\n          { checkForDefaultPrevented: false }\n        )\n      }\n    ) });\n  }\n);\nMenuCheckboxItem.displayName = CHECKBOX_ITEM_NAME;\nvar RADIO_GROUP_NAME = \"MenuRadioGroup\";\nvar [RadioGroupProvider, useRadioGroupContext] = createMenuContext(\n  RADIO_GROUP_NAME,\n  { value: void 0, onValueChange: () => {\n  } }\n);\nvar MenuRadioGroup = React.forwardRef(\n  (props, forwardedRef) => {\n    const { value, onValueChange, ...groupProps } = props;\n    const handleValueChange = useCallbackRef(onValueChange);\n    return /* @__PURE__ */ jsx(RadioGroupProvider, { scope: props.__scopeMenu, value, onValueChange: handleValueChange, children: /* @__PURE__ */ jsx(MenuGroup, { ...groupProps, ref: forwardedRef }) });\n  }\n);\nMenuRadioGroup.displayName = RADIO_GROUP_NAME;\nvar RADIO_ITEM_NAME = \"MenuRadioItem\";\nvar MenuRadioItem = React.forwardRef(\n  (props, forwardedRef) => {\n    const { value, ...radioItemProps } = props;\n    const context = useRadioGroupContext(RADIO_ITEM_NAME, props.__scopeMenu);\n    const checked = value === context.value;\n    return /* @__PURE__ */ jsx(ItemIndicatorProvider, { scope: props.__scopeMenu, checked, children: /* @__PURE__ */ jsx(\n      MenuItem,\n      {\n        role: \"menuitemradio\",\n        \"aria-checked\": checked,\n        ...radioItemProps,\n        ref: forwardedRef,\n        \"data-state\": getCheckedState(checked),\n        onSelect: composeEventHandlers(\n          radioItemProps.onSelect,\n          () => context.onValueChange?.(value),\n          { checkForDefaultPrevented: false }\n        )\n      }\n    ) });\n  }\n);\nMenuRadioItem.displayName = RADIO_ITEM_NAME;\nvar ITEM_INDICATOR_NAME = \"MenuItemIndicator\";\nvar [ItemIndicatorProvider, useItemIndicatorContext] = createMenuContext(\n  ITEM_INDICATOR_NAME,\n  { checked: false }\n);\nvar MenuItemIndicator = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeMenu, forceMount, ...itemIndicatorProps } = props;\n    const indicatorContext = useItemIndicatorContext(ITEM_INDICATOR_NAME, __scopeMenu);\n    return /* @__PURE__ */ jsx(\n      Presence,\n      {\n        present: forceMount || isIndeterminate(indicatorContext.checked) || indicatorContext.checked === true,\n        children: /* @__PURE__ */ jsx(\n          Primitive.span,\n          {\n            ...itemIndicatorProps,\n            ref: forwardedRef,\n            \"data-state\": getCheckedState(indicatorContext.checked)\n          }\n        )\n      }\n    );\n  }\n);\nMenuItemIndicator.displayName = ITEM_INDICATOR_NAME;\nvar SEPARATOR_NAME = \"MenuSeparator\";\nvar MenuSeparator = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeMenu, ...separatorProps } = props;\n    return /* @__PURE__ */ jsx(\n      Primitive.div,\n      {\n        role: \"separator\",\n        \"aria-orientation\": \"horizontal\",\n        ...separatorProps,\n        ref: forwardedRef\n      }\n    );\n  }\n);\nMenuSeparator.displayName = SEPARATOR_NAME;\nvar ARROW_NAME = \"MenuArrow\";\nvar MenuArrow = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeMenu, ...arrowProps } = props;\n    const popperScope = usePopperScope(__scopeMenu);\n    return /* @__PURE__ */ jsx(PopperPrimitive.Arrow, { ...popperScope, ...arrowProps, ref: forwardedRef });\n  }\n);\nMenuArrow.displayName = ARROW_NAME;\nvar SUB_NAME = \"MenuSub\";\nvar [MenuSubProvider, useMenuSubContext] = createMenuContext(SUB_NAME);\nvar MenuSub = (props) => {\n  const { __scopeMenu, children, open = false, onOpenChange } = props;\n  const parentMenuContext = useMenuContext(SUB_NAME, __scopeMenu);\n  const popperScope = usePopperScope(__scopeMenu);\n  const [trigger, setTrigger] = React.useState(null);\n  const [content, setContent] = React.useState(null);\n  const handleOpenChange = useCallbackRef(onOpenChange);\n  React.useEffect(() => {\n    if (parentMenuContext.open === false) handleOpenChange(false);\n    return () => handleOpenChange(false);\n  }, [parentMenuContext.open, handleOpenChange]);\n  return /* @__PURE__ */ jsx(PopperPrimitive.Root, { ...popperScope, children: /* @__PURE__ */ jsx(\n    MenuProvider,\n    {\n      scope: __scopeMenu,\n      open,\n      onOpenChange: handleOpenChange,\n      content,\n      onContentChange: setContent,\n      children: /* @__PURE__ */ jsx(\n        MenuSubProvider,\n        {\n          scope: __scopeMenu,\n          contentId: useId(),\n          triggerId: useId(),\n          trigger,\n          onTriggerChange: setTrigger,\n          children\n        }\n      )\n    }\n  ) });\n};\nMenuSub.displayName = SUB_NAME;\nvar SUB_TRIGGER_NAME = \"MenuSubTrigger\";\nvar MenuSubTrigger = React.forwardRef(\n  (props, forwardedRef) => {\n    const context = useMenuContext(SUB_TRIGGER_NAME, props.__scopeMenu);\n    const rootContext = useMenuRootContext(SUB_TRIGGER_NAME, props.__scopeMenu);\n    const subContext = useMenuSubContext(SUB_TRIGGER_NAME, props.__scopeMenu);\n    const contentContext = useMenuContentContext(SUB_TRIGGER_NAME, props.__scopeMenu);\n    const openTimerRef = React.useRef(null);\n    const { pointerGraceTimerRef, onPointerGraceIntentChange } = contentContext;\n    const scope = { __scopeMenu: props.__scopeMenu };\n    const clearOpenTimer = React.useCallback(() => {\n      if (openTimerRef.current) window.clearTimeout(openTimerRef.current);\n      openTimerRef.current = null;\n    }, []);\n    React.useEffect(() => clearOpenTimer, [clearOpenTimer]);\n    React.useEffect(() => {\n      const pointerGraceTimer = pointerGraceTimerRef.current;\n      return () => {\n        window.clearTimeout(pointerGraceTimer);\n        onPointerGraceIntentChange(null);\n      };\n    }, [pointerGraceTimerRef, onPointerGraceIntentChange]);\n    return /* @__PURE__ */ jsx(MenuAnchor, { asChild: true, ...scope, children: /* @__PURE__ */ jsx(\n      MenuItemImpl,\n      {\n        id: subContext.triggerId,\n        \"aria-haspopup\": \"menu\",\n        \"aria-expanded\": context.open,\n        \"aria-controls\": subContext.contentId,\n        \"data-state\": getOpenState(context.open),\n        ...props,\n        ref: composeRefs(forwardedRef, subContext.onTriggerChange),\n        onClick: (event) => {\n          props.onClick?.(event);\n          if (props.disabled || event.defaultPrevented) return;\n          event.currentTarget.focus();\n          if (!context.open) context.onOpenChange(true);\n        },\n        onPointerMove: composeEventHandlers(\n          props.onPointerMove,\n          whenMouse((event) => {\n            contentContext.onItemEnter(event);\n            if (event.defaultPrevented) return;\n            if (!props.disabled && !context.open && !openTimerRef.current) {\n              contentContext.onPointerGraceIntentChange(null);\n              openTimerRef.current = window.setTimeout(() => {\n                context.onOpenChange(true);\n                clearOpenTimer();\n              }, 100);\n            }\n          })\n        ),\n        onPointerLeave: composeEventHandlers(\n          props.onPointerLeave,\n          whenMouse((event) => {\n            clearOpenTimer();\n            const contentRect = context.content?.getBoundingClientRect();\n            if (contentRect) {\n              const side = context.content?.dataset.side;\n              const rightSide = side === \"right\";\n              const bleed = rightSide ? -5 : 5;\n              const contentNearEdge = contentRect[rightSide ? \"left\" : \"right\"];\n              const contentFarEdge = contentRect[rightSide ? \"right\" : \"left\"];\n              contentContext.onPointerGraceIntentChange({\n                area: [\n                  // Apply a bleed on clientX to ensure that our exit point is\n                  // consistently within polygon bounds\n                  { x: event.clientX + bleed, y: event.clientY },\n                  { x: contentNearEdge, y: contentRect.top },\n                  { x: contentFarEdge, y: contentRect.top },\n                  { x: contentFarEdge, y: contentRect.bottom },\n                  { x: contentNearEdge, y: contentRect.bottom }\n                ],\n                side\n              });\n              window.clearTimeout(pointerGraceTimerRef.current);\n              pointerGraceTimerRef.current = window.setTimeout(\n                () => contentContext.onPointerGraceIntentChange(null),\n                300\n              );\n            } else {\n              contentContext.onTriggerLeave(event);\n              if (event.defaultPrevented) return;\n              contentContext.onPointerGraceIntentChange(null);\n            }\n          })\n        ),\n        onKeyDown: composeEventHandlers(props.onKeyDown, (event) => {\n          const isTypingAhead = contentContext.searchRef.current !== \"\";\n          if (props.disabled || isTypingAhead && event.key === \" \") return;\n          if (SUB_OPEN_KEYS[rootContext.dir].includes(event.key)) {\n            context.onOpenChange(true);\n            context.content?.focus();\n            event.preventDefault();\n          }\n        })\n      }\n    ) });\n  }\n);\nMenuSubTrigger.displayName = SUB_TRIGGER_NAME;\nvar SUB_CONTENT_NAME = \"MenuSubContent\";\nvar MenuSubContent = React.forwardRef(\n  (props, forwardedRef) => {\n    const portalContext = usePortalContext(CONTENT_NAME, props.__scopeMenu);\n    const { forceMount = portalContext.forceMount, ...subContentProps } = props;\n    const context = useMenuContext(CONTENT_NAME, props.__scopeMenu);\n    const rootContext = useMenuRootContext(CONTENT_NAME, props.__scopeMenu);\n    const subContext = useMenuSubContext(SUB_CONTENT_NAME, props.__scopeMenu);\n    const ref = React.useRef(null);\n    const composedRefs = useComposedRefs(forwardedRef, ref);\n    return /* @__PURE__ */ jsx(Collection.Provider, { scope: props.__scopeMenu, children: /* @__PURE__ */ jsx(Presence, { present: forceMount || context.open, children: /* @__PURE__ */ jsx(Collection.Slot, { scope: props.__scopeMenu, children: /* @__PURE__ */ jsx(\n      MenuContentImpl,\n      {\n        id: subContext.contentId,\n        \"aria-labelledby\": subContext.triggerId,\n        ...subContentProps,\n        ref: composedRefs,\n        align: \"start\",\n        side: rootContext.dir === \"rtl\" ? \"left\" : \"right\",\n        disableOutsidePointerEvents: false,\n        disableOutsideScroll: false,\n        trapFocus: false,\n        onOpenAutoFocus: (event) => {\n          if (rootContext.isUsingKeyboardRef.current) ref.current?.focus();\n          event.preventDefault();\n        },\n        onCloseAutoFocus: (event) => event.preventDefault(),\n        onFocusOutside: composeEventHandlers(props.onFocusOutside, (event) => {\n          if (event.target !== subContext.trigger) context.onOpenChange(false);\n        }),\n        onEscapeKeyDown: composeEventHandlers(props.onEscapeKeyDown, (event) => {\n          rootContext.onClose();\n          event.preventDefault();\n        }),\n        onKeyDown: composeEventHandlers(props.onKeyDown, (event) => {\n          const isKeyDownInside = event.currentTarget.contains(event.target);\n          const isCloseKey = SUB_CLOSE_KEYS[rootContext.dir].includes(event.key);\n          if (isKeyDownInside && isCloseKey) {\n            context.onOpenChange(false);\n            subContext.trigger?.focus();\n            event.preventDefault();\n          }\n        })\n      }\n    ) }) }) });\n  }\n);\nMenuSubContent.displayName = SUB_CONTENT_NAME;\nfunction getOpenState(open) {\n  return open ? \"open\" : \"closed\";\n}\nfunction isIndeterminate(checked) {\n  return checked === \"indeterminate\";\n}\nfunction getCheckedState(checked) {\n  return isIndeterminate(checked) ? \"indeterminate\" : checked ? \"checked\" : \"unchecked\";\n}\nfunction focusFirst(candidates) {\n  const PREVIOUSLY_FOCUSED_ELEMENT = document.activeElement;\n  for (const candidate of candidates) {\n    if (candidate === PREVIOUSLY_FOCUSED_ELEMENT) return;\n    candidate.focus();\n    if (document.activeElement !== PREVIOUSLY_FOCUSED_ELEMENT) return;\n  }\n}\nfunction wrapArray(array, startIndex) {\n  return array.map((_, index) => array[(startIndex + index) % array.length]);\n}\nfunction getNextMatch(values, search, currentMatch) {\n  const isRepeated = search.length > 1 && Array.from(search).every((char) => char === search[0]);\n  const normalizedSearch = isRepeated ? search[0] : search;\n  const currentMatchIndex = currentMatch ? values.indexOf(currentMatch) : -1;\n  let wrappedValues = wrapArray(values, Math.max(currentMatchIndex, 0));\n  const excludeCurrentMatch = normalizedSearch.length === 1;\n  if (excludeCurrentMatch) wrappedValues = wrappedValues.filter((v) => v !== currentMatch);\n  const nextMatch = wrappedValues.find(\n    (value) => value.toLowerCase().startsWith(normalizedSearch.toLowerCase())\n  );\n  return nextMatch !== currentMatch ? nextMatch : void 0;\n}\nfunction isPointInPolygon(point, polygon) {\n  const { x, y } = point;\n  let inside = false;\n  for (let i = 0, j = polygon.length - 1; i < polygon.length; j = i++) {\n    const ii = polygon[i];\n    const jj = polygon[j];\n    const xi = ii.x;\n    const yi = ii.y;\n    const xj = jj.x;\n    const yj = jj.y;\n    const intersect = yi > y !== yj > y && x < (xj - xi) * (y - yi) / (yj - yi) + xi;\n    if (intersect) inside = !inside;\n  }\n  return inside;\n}\nfunction isPointerInGraceArea(event, area) {\n  if (!area) return false;\n  const cursorPos = { x: event.clientX, y: event.clientY };\n  return isPointInPolygon(cursorPos, area);\n}\nfunction whenMouse(handler) {\n  return (event) => event.pointerType === \"mouse\" ? handler(event) : void 0;\n}\nvar Root3 = Menu;\nvar Anchor2 = MenuAnchor;\nvar Portal = MenuPortal;\nvar Content2 = MenuContent;\nvar Group = MenuGroup;\nvar Label = MenuLabel;\nvar Item2 = MenuItem;\nvar CheckboxItem = MenuCheckboxItem;\nvar RadioGroup = MenuRadioGroup;\nvar RadioItem = MenuRadioItem;\nvar ItemIndicator = MenuItemIndicator;\nvar Separator = MenuSeparator;\nvar Arrow2 = MenuArrow;\nvar Sub = MenuSub;\nvar SubTrigger = MenuSubTrigger;\nvar SubContent = MenuSubContent;\nexport {\n  Anchor2 as Anchor,\n  Arrow2 as Arrow,\n  CheckboxItem,\n  Content2 as Content,\n  Group,\n  Item2 as Item,\n  ItemIndicator,\n  Label,\n  Menu,\n  MenuAnchor,\n  MenuArrow,\n  MenuCheckboxItem,\n  MenuContent,\n  MenuGroup,\n  MenuItem,\n  MenuItemIndicator,\n  MenuLabel,\n  MenuPortal,\n  MenuRadioGroup,\n  MenuRadioItem,\n  MenuSeparator,\n  MenuSub,\n  MenuSubContent,\n  MenuSubTrigger,\n  Portal,\n  RadioGroup,\n  RadioItem,\n  Root3 as Root,\n  Separator,\n  Sub,\n  SubContent,\n  SubTrigger,\n  createMenuScope\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/dropdown-menu.tsx\nimport * as React from \"react\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport { useControllableState } from \"@radix-ui/react-use-controllable-state\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport * as MenuPrimitive from \"@radix-ui/react-menu\";\nimport { createMenuScope } from \"@radix-ui/react-menu\";\nimport { useId } from \"@radix-ui/react-id\";\nimport { jsx } from \"react/jsx-runtime\";\nvar DROPDOWN_MENU_NAME = \"DropdownMenu\";\nvar [createDropdownMenuContext, createDropdownMenuScope] = createContextScope(\n  DROPDOWN_MENU_NAME,\n  [createMenuScope]\n);\nvar useMenuScope = createMenuScope();\nvar [DropdownMenuProvider, useDropdownMenuContext] = createDropdownMenuContext(DROPDOWN_MENU_NAME);\nvar DropdownMenu = (props) => {\n  const {\n    __scopeDropdownMenu,\n    children,\n    dir,\n    open: openProp,\n    defaultOpen,\n    onOpenChange,\n    modal = true\n  } = props;\n  const menuScope = useMenuScope(__scopeDropdownMenu);\n  const triggerRef = React.useRef(null);\n  const [open, setOpen] = useControllableState({\n    prop: openProp,\n    defaultProp: defaultOpen ?? false,\n    onChange: onOpenChange,\n    caller: DROPDOWN_MENU_NAME\n  });\n  return /* @__PURE__ */ jsx(\n    DropdownMenuProvider,\n    {\n      scope: __scopeDropdownMenu,\n      triggerId: useId(),\n      triggerRef,\n      contentId: useId(),\n      open,\n      onOpenChange: setOpen,\n      onOpenToggle: React.useCallback(() => setOpen((prevOpen) => !prevOpen), [setOpen]),\n      modal,\n      children: /* @__PURE__ */ jsx(MenuPrimitive.Root, { ...menuScope, open, onOpenChange: setOpen, dir, modal, children })\n    }\n  );\n};\nDropdownMenu.displayName = DROPDOWN_MENU_NAME;\nvar TRIGGER_NAME = \"DropdownMenuTrigger\";\nvar DropdownMenuTrigger = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeDropdownMenu, disabled = false, ...triggerProps } = props;\n    const context = useDropdownMenuContext(TRIGGER_NAME, __scopeDropdownMenu);\n    const menuScope = useMenuScope(__scopeDropdownMenu);\n    return /* @__PURE__ */ jsx(MenuPrimitive.Anchor, { asChild: true, ...menuScope, children: /* @__PURE__ */ jsx(\n      Primitive.button,\n      {\n        type: \"button\",\n        id: context.triggerId,\n        \"aria-haspopup\": \"menu\",\n        \"aria-expanded\": context.open,\n        \"aria-controls\": context.open ? context.contentId : void 0,\n        \"data-state\": context.open ? \"open\" : \"closed\",\n        \"data-disabled\": disabled ? \"\" : void 0,\n        disabled,\n        ...triggerProps,\n        ref: composeRefs(forwardedRef, context.triggerRef),\n        onPointerDown: composeEventHandlers(props.onPointerDown, (event) => {\n          if (!disabled && event.button === 0 && event.ctrlKey === false) {\n            context.onOpenToggle();\n            if (!context.open) event.preventDefault();\n          }\n        }),\n        onKeyDown: composeEventHandlers(props.onKeyDown, (event) => {\n          if (disabled) return;\n          if ([\"Enter\", \" \"].includes(event.key)) context.onOpenToggle();\n          if (event.key === \"ArrowDown\") context.onOpenChange(true);\n          if ([\"Enter\", \" \", \"ArrowDown\"].includes(event.key)) event.preventDefault();\n        })\n      }\n    ) });\n  }\n);\nDropdownMenuTrigger.displayName = TRIGGER_NAME;\nvar PORTAL_NAME = \"DropdownMenuPortal\";\nvar DropdownMenuPortal = (props) => {\n  const { __scopeDropdownMenu, ...portalProps } = props;\n  const menuScope = useMenuScope(__scopeDropdownMenu);\n  return /* @__PURE__ */ jsx(MenuPrimitive.Portal, { ...menuScope, ...portalProps });\n};\nDropdownMenuPortal.displayName = PORTAL_NAME;\nvar CONTENT_NAME = \"DropdownMenuContent\";\nvar DropdownMenuContent = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeDropdownMenu, ...contentProps } = props;\n    const context = useDropdownMenuContext(CONTENT_NAME, __scopeDropdownMenu);\n    const menuScope = useMenuScope(__scopeDropdownMenu);\n    const hasInteractedOutsideRef = React.useRef(false);\n    return /* @__PURE__ */ jsx(\n      MenuPrimitive.Content,\n      {\n        id: context.contentId,\n        \"aria-labelledby\": context.triggerId,\n        ...menuScope,\n        ...contentProps,\n        ref: forwardedRef,\n        onCloseAutoFocus: composeEventHandlers(props.onCloseAutoFocus, (event) => {\n          if (!hasInteractedOutsideRef.current) context.triggerRef.current?.focus();\n          hasInteractedOutsideRef.current = false;\n          event.preventDefault();\n        }),\n        onInteractOutside: composeEventHandlers(props.onInteractOutside, (event) => {\n          const originalEvent = event.detail.originalEvent;\n          const ctrlLeftClick = originalEvent.button === 0 && originalEvent.ctrlKey === true;\n          const isRightClick = originalEvent.button === 2 || ctrlLeftClick;\n          if (!context.modal || isRightClick) hasInteractedOutsideRef.current = true;\n        }),\n        style: {\n          ...props.style,\n          // re-namespace exposed content custom properties\n          ...{\n            \"--radix-dropdown-menu-content-transform-origin\": \"var(--radix-popper-transform-origin)\",\n            \"--radix-dropdown-menu-content-available-width\": \"var(--radix-popper-available-width)\",\n            \"--radix-dropdown-menu-content-available-height\": \"var(--radix-popper-available-height)\",\n            \"--radix-dropdown-menu-trigger-width\": \"var(--radix-popper-anchor-width)\",\n            \"--radix-dropdown-menu-trigger-height\": \"var(--radix-popper-anchor-height)\"\n          }\n        }\n      }\n    );\n  }\n);\nDropdownMenuContent.displayName = CONTENT_NAME;\nvar GROUP_NAME = \"DropdownMenuGroup\";\nvar DropdownMenuGroup = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeDropdownMenu, ...groupProps } = props;\n    const menuScope = useMenuScope(__scopeDropdownMenu);\n    return /* @__PURE__ */ jsx(MenuPrimitive.Group, { ...menuScope, ...groupProps, ref: forwardedRef });\n  }\n);\nDropdownMenuGroup.displayName = GROUP_NAME;\nvar LABEL_NAME = \"DropdownMenuLabel\";\nvar DropdownMenuLabel = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeDropdownMenu, ...labelProps } = props;\n    const menuScope = useMenuScope(__scopeDropdownMenu);\n    return /* @__PURE__ */ jsx(MenuPrimitive.Label, { ...menuScope, ...labelProps, ref: forwardedRef });\n  }\n);\nDropdownMenuLabel.displayName = LABEL_NAME;\nvar ITEM_NAME = \"DropdownMenuItem\";\nvar DropdownMenuItem = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeDropdownMenu, ...itemProps } = props;\n    const menuScope = useMenuScope(__scopeDropdownMenu);\n    return /* @__PURE__ */ jsx(MenuPrimitive.Item, { ...menuScope, ...itemProps, ref: forwardedRef });\n  }\n);\nDropdownMenuItem.displayName = ITEM_NAME;\nvar CHECKBOX_ITEM_NAME = \"DropdownMenuCheckboxItem\";\nvar DropdownMenuCheckboxItem = React.forwardRef((props, forwardedRef) => {\n  const { __scopeDropdownMenu, ...checkboxItemProps } = props;\n  const menuScope = useMenuScope(__scopeDropdownMenu);\n  return /* @__PURE__ */ jsx(MenuPrimitive.CheckboxItem, { ...menuScope, ...checkboxItemProps, ref: forwardedRef });\n});\nDropdownMenuCheckboxItem.displayName = CHECKBOX_ITEM_NAME;\nvar RADIO_GROUP_NAME = \"DropdownMenuRadioGroup\";\nvar DropdownMenuRadioGroup = React.forwardRef((props, forwardedRef) => {\n  const { __scopeDropdownMenu, ...radioGroupProps } = props;\n  const menuScope = useMenuScope(__scopeDropdownMenu);\n  return /* @__PURE__ */ jsx(MenuPrimitive.RadioGroup, { ...menuScope, ...radioGroupProps, ref: forwardedRef });\n});\nDropdownMenuRadioGroup.displayName = RADIO_GROUP_NAME;\nvar RADIO_ITEM_NAME = \"DropdownMenuRadioItem\";\nvar DropdownMenuRadioItem = React.forwardRef((props, forwardedRef) => {\n  const { __scopeDropdownMenu, ...radioItemProps } = props;\n  const menuScope = useMenuScope(__scopeDropdownMenu);\n  return /* @__PURE__ */ jsx(MenuPrimitive.RadioItem, { ...menuScope, ...radioItemProps, ref: forwardedRef });\n});\nDropdownMenuRadioItem.displayName = RADIO_ITEM_NAME;\nvar INDICATOR_NAME = \"DropdownMenuItemIndicator\";\nvar DropdownMenuItemIndicator = React.forwardRef((props, forwardedRef) => {\n  const { __scopeDropdownMenu, ...itemIndicatorProps } = props;\n  const menuScope = useMenuScope(__scopeDropdownMenu);\n  return /* @__PURE__ */ jsx(MenuPrimitive.ItemIndicator, { ...menuScope, ...itemIndicatorProps, ref: forwardedRef });\n});\nDropdownMenuItemIndicator.displayName = INDICATOR_NAME;\nvar SEPARATOR_NAME = \"DropdownMenuSeparator\";\nvar DropdownMenuSeparator = React.forwardRef((props, forwardedRef) => {\n  const { __scopeDropdownMenu, ...separatorProps } = props;\n  const menuScope = useMenuScope(__scopeDropdownMenu);\n  return /* @__PURE__ */ jsx(MenuPrimitive.Separator, { ...menuScope, ...separatorProps, ref: forwardedRef });\n});\nDropdownMenuSeparator.displayName = SEPARATOR_NAME;\nvar ARROW_NAME = \"DropdownMenuArrow\";\nvar DropdownMenuArrow = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeDropdownMenu, ...arrowProps } = props;\n    const menuScope = useMenuScope(__scopeDropdownMenu);\n    return /* @__PURE__ */ jsx(MenuPrimitive.Arrow, { ...menuScope, ...arrowProps, ref: forwardedRef });\n  }\n);\nDropdownMenuArrow.displayName = ARROW_NAME;\nvar DropdownMenuSub = (props) => {\n  const { __scopeDropdownMenu, children, open: openProp, onOpenChange, defaultOpen } = props;\n  const menuScope = useMenuScope(__scopeDropdownMenu);\n  const [open, setOpen] = useControllableState({\n    prop: openProp,\n    defaultProp: defaultOpen ?? false,\n    onChange: onOpenChange,\n    caller: \"DropdownMenuSub\"\n  });\n  return /* @__PURE__ */ jsx(MenuPrimitive.Sub, { ...menuScope, open, onOpenChange: setOpen, children });\n};\nvar SUB_TRIGGER_NAME = \"DropdownMenuSubTrigger\";\nvar DropdownMenuSubTrigger = React.forwardRef((props, forwardedRef) => {\n  const { __scopeDropdownMenu, ...subTriggerProps } = props;\n  const menuScope = useMenuScope(__scopeDropdownMenu);\n  return /* @__PURE__ */ jsx(MenuPrimitive.SubTrigger, { ...menuScope, ...subTriggerProps, ref: forwardedRef });\n});\nDropdownMenuSubTrigger.displayName = SUB_TRIGGER_NAME;\nvar SUB_CONTENT_NAME = \"DropdownMenuSubContent\";\nvar DropdownMenuSubContent = React.forwardRef((props, forwardedRef) => {\n  const { __scopeDropdownMenu, ...subContentProps } = props;\n  const menuScope = useMenuScope(__scopeDropdownMenu);\n  return /* @__PURE__ */ jsx(\n    MenuPrimitive.SubContent,\n    {\n      ...menuScope,\n      ...subContentProps,\n      ref: forwardedRef,\n      style: {\n        ...props.style,\n        // re-namespace exposed content custom properties\n        ...{\n          \"--radix-dropdown-menu-content-transform-origin\": \"var(--radix-popper-transform-origin)\",\n          \"--radix-dropdown-menu-content-available-width\": \"var(--radix-popper-available-width)\",\n          \"--radix-dropdown-menu-content-available-height\": \"var(--radix-popper-available-height)\",\n          \"--radix-dropdown-menu-trigger-width\": \"var(--radix-popper-anchor-width)\",\n          \"--radix-dropdown-menu-trigger-height\": \"var(--radix-popper-anchor-height)\"\n        }\n      }\n    }\n  );\n});\nDropdownMenuSubContent.displayName = SUB_CONTENT_NAME;\nvar Root2 = DropdownMenu;\nvar Trigger = DropdownMenuTrigger;\nvar Portal2 = DropdownMenuPortal;\nvar Content2 = DropdownMenuContent;\nvar Group2 = DropdownMenuGroup;\nvar Label2 = DropdownMenuLabel;\nvar Item2 = DropdownMenuItem;\nvar CheckboxItem2 = DropdownMenuCheckboxItem;\nvar RadioGroup2 = DropdownMenuRadioGroup;\nvar RadioItem2 = DropdownMenuRadioItem;\nvar ItemIndicator2 = DropdownMenuItemIndicator;\nvar Separator2 = DropdownMenuSeparator;\nvar Arrow2 = DropdownMenuArrow;\nvar Sub2 = DropdownMenuSub;\nvar SubTrigger2 = DropdownMenuSubTrigger;\nvar SubContent2 = DropdownMenuSubContent;\nexport {\n  Arrow2 as Arrow,\n  CheckboxItem2 as CheckboxItem,\n  Content2 as Content,\n  DropdownMenu,\n  DropdownMenuArrow,\n  DropdownMenuCheckboxItem,\n  DropdownMenuContent,\n  DropdownMenuGroup,\n  DropdownMenuItem,\n  DropdownMenuItemIndicator,\n  DropdownMenuLabel,\n  DropdownMenuPortal,\n  DropdownMenuRadioGroup,\n  DropdownMenuRadioItem,\n  DropdownMenuSeparator,\n  DropdownMenuSub,\n  DropdownMenuSubContent,\n  DropdownMenuSubTrigger,\n  DropdownMenuTrigger,\n  Group2 as Group,\n  Item2 as Item,\n  ItemIndicator2 as ItemIndicator,\n  Label2 as Label,\n  Portal2 as Portal,\n  RadioGroup2 as RadioGroup,\n  RadioItem2 as RadioItem,\n  Root2 as Root,\n  Separator2 as Separator,\n  Sub2 as Sub,\n  SubContent2 as SubContent,\n  SubTrigger2 as SubTrigger,\n  Trigger,\n  createDropdownMenuScope\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/focus-guards.tsx\nimport * as React from \"react\";\nvar count = 0;\nfunction FocusGuards(props) {\n  useFocusGuards();\n  return props.children;\n}\nfunction useFocusGuards() {\n  React.useEffect(() => {\n    const edgeGuards = document.querySelectorAll(\"[data-radix-focus-guard]\");\n    document.body.insertAdjacentElement(\"afterbegin\", edgeGuards[0] ?? createFocusGuard());\n    document.body.insertAdjacentElement(\"beforeend\", edgeGuards[1] ?? createFocusGuard());\n    count++;\n    return () => {\n      if (count === 1) {\n        document.querySelectorAll(\"[data-radix-focus-guard]\").forEach((node) => node.remove());\n      }\n      count--;\n    };\n  }, []);\n}\nfunction createFocusGuard() {\n  const element = document.createElement(\"span\");\n  element.setAttribute(\"data-radix-focus-guard\", \"\");\n  element.tabIndex = 0;\n  element.style.outline = \"none\";\n  element.style.opacity = \"0\";\n  element.style.position = \"fixed\";\n  element.style.pointerEvents = \"none\";\n  return element;\n}\nexport {\n  FocusGuards,\n  FocusGuards as Root,\n  useFocusGuards\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/focus-scope.tsx\nimport * as React from \"react\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { useCallbackRef } from \"@radix-ui/react-use-callback-ref\";\nimport { jsx } from \"react/jsx-runtime\";\nvar AUTOFOCUS_ON_MOUNT = \"focusScope.autoFocusOnMount\";\nvar AUTOFOCUS_ON_UNMOUNT = \"focusScope.autoFocusOnUnmount\";\nvar EVENT_OPTIONS = { bubbles: false, cancelable: true };\nvar FOCUS_SCOPE_NAME = \"FocusScope\";\nvar FocusScope = React.forwardRef((props, forwardedRef) => {\n  const {\n    loop = false,\n    trapped = false,\n    onMountAutoFocus: onMountAutoFocusProp,\n    onUnmountAutoFocus: onUnmountAutoFocusProp,\n    ...scopeProps\n  } = props;\n  const [container, setContainer] = React.useState(null);\n  const onMountAutoFocus = useCallbackRef(onMountAutoFocusProp);\n  const onUnmountAutoFocus = useCallbackRef(onUnmountAutoFocusProp);\n  const lastFocusedElementRef = React.useRef(null);\n  const composedRefs = useComposedRefs(forwardedRef, (node) => setContainer(node));\n  const focusScope = React.useRef({\n    paused: false,\n    pause() {\n      this.paused = true;\n    },\n    resume() {\n      this.paused = false;\n    }\n  }).current;\n  React.useEffect(() => {\n    if (trapped) {\n      let handleFocusIn2 = function(event) {\n        if (focusScope.paused || !container) return;\n        const target = event.target;\n        if (container.contains(target)) {\n          lastFocusedElementRef.current = target;\n        } else {\n          focus(lastFocusedElementRef.current, { select: true });\n        }\n      }, handleFocusOut2 = function(event) {\n        if (focusScope.paused || !container) return;\n        const relatedTarget = event.relatedTarget;\n        if (relatedTarget === null) return;\n        if (!container.contains(relatedTarget)) {\n          focus(lastFocusedElementRef.current, { select: true });\n        }\n      }, handleMutations2 = function(mutations) {\n        const focusedElement = document.activeElement;\n        if (focusedElement !== document.body) return;\n        for (const mutation of mutations) {\n          if (mutation.removedNodes.length > 0) focus(container);\n        }\n      };\n      var handleFocusIn = handleFocusIn2, handleFocusOut = handleFocusOut2, handleMutations = handleMutations2;\n      document.addEventListener(\"focusin\", handleFocusIn2);\n      document.addEventListener(\"focusout\", handleFocusOut2);\n      const mutationObserver = new MutationObserver(handleMutations2);\n      if (container) mutationObserver.observe(container, { childList: true, subtree: true });\n      return () => {\n        document.removeEventListener(\"focusin\", handleFocusIn2);\n        document.removeEventListener(\"focusout\", handleFocusOut2);\n        mutationObserver.disconnect();\n      };\n    }\n  }, [trapped, container, focusScope.paused]);\n  React.useEffect(() => {\n    if (container) {\n      focusScopesStack.add(focusScope);\n      const previouslyFocusedElement = document.activeElement;\n      const hasFocusedCandidate = container.contains(previouslyFocusedElement);\n      if (!hasFocusedCandidate) {\n        const mountEvent = new CustomEvent(AUTOFOCUS_ON_MOUNT, EVENT_OPTIONS);\n        container.addEventListener(AUTOFOCUS_ON_MOUNT, onMountAutoFocus);\n        container.dispatchEvent(mountEvent);\n        if (!mountEvent.defaultPrevented) {\n          focusFirst(removeLinks(getTabbableCandidates(container)), { select: true });\n          if (document.activeElement === previouslyFocusedElement) {\n            focus(container);\n          }\n        }\n      }\n      return () => {\n        container.removeEventListener(AUTOFOCUS_ON_MOUNT, onMountAutoFocus);\n        setTimeout(() => {\n          const unmountEvent = new CustomEvent(AUTOFOCUS_ON_UNMOUNT, EVENT_OPTIONS);\n          container.addEventListener(AUTOFOCUS_ON_UNMOUNT, onUnmountAutoFocus);\n          container.dispatchEvent(unmountEvent);\n          if (!unmountEvent.defaultPrevented) {\n            focus(previouslyFocusedElement ?? document.body, { select: true });\n          }\n          container.removeEventListener(AUTOFOCUS_ON_UNMOUNT, onUnmountAutoFocus);\n          focusScopesStack.remove(focusScope);\n        }, 0);\n      };\n    }\n  }, [container, onMountAutoFocus, onUnmountAutoFocus, focusScope]);\n  const handleKeyDown = React.useCallback(\n    (event) => {\n      if (!loop && !trapped) return;\n      if (focusScope.paused) return;\n      const isTabKey = event.key === \"Tab\" && !event.altKey && !event.ctrlKey && !event.metaKey;\n      const focusedElement = document.activeElement;\n      if (isTabKey && focusedElement) {\n        const container2 = event.currentTarget;\n        const [first, last] = getTabbableEdges(container2);\n        const hasTabbableElementsInside = first && last;\n        if (!hasTabbableElementsInside) {\n          if (focusedElement === container2) event.preventDefault();\n        } else {\n          if (!event.shiftKey && focusedElement === last) {\n            event.preventDefault();\n            if (loop) focus(first, { select: true });\n          } else if (event.shiftKey && focusedElement === first) {\n            event.preventDefault();\n            if (loop) focus(last, { select: true });\n          }\n        }\n      }\n    },\n    [loop, trapped, focusScope.paused]\n  );\n  return /* @__PURE__ */ jsx(Primitive.div, { tabIndex: -1, ...scopeProps, ref: composedRefs, onKeyDown: handleKeyDown });\n});\nFocusScope.displayName = FOCUS_SCOPE_NAME;\nfunction focusFirst(candidates, { select = false } = {}) {\n  const previouslyFocusedElement = document.activeElement;\n  for (const candidate of candidates) {\n    focus(candidate, { select });\n    if (document.activeElement !== previouslyFocusedElement) return;\n  }\n}\nfunction getTabbableEdges(container) {\n  const candidates = getTabbableCandidates(container);\n  const first = findVisible(candidates, container);\n  const last = findVisible(candidates.reverse(), container);\n  return [first, last];\n}\nfunction getTabbableCandidates(container) {\n  const nodes = [];\n  const walker = document.createTreeWalker(container, NodeFilter.SHOW_ELEMENT, {\n    acceptNode: (node) => {\n      const isHiddenInput = node.tagName === \"INPUT\" && node.type === \"hidden\";\n      if (node.disabled || node.hidden || isHiddenInput) return NodeFilter.FILTER_SKIP;\n      return node.tabIndex >= 0 ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_SKIP;\n    }\n  });\n  while (walker.nextNode()) nodes.push(walker.currentNode);\n  return nodes;\n}\nfunction findVisible(elements, container) {\n  for (const element of elements) {\n    if (!isHidden(element, { upTo: container })) return element;\n  }\n}\nfunction isHidden(node, { upTo }) {\n  if (getComputedStyle(node).visibility === \"hidden\") return true;\n  while (node) {\n    if (upTo !== void 0 && node === upTo) return false;\n    if (getComputedStyle(node).display === \"none\") return true;\n    node = node.parentElement;\n  }\n  return false;\n}\nfunction isSelectableInput(element) {\n  return element instanceof HTMLInputElement && \"select\" in element;\n}\nfunction focus(element, { select = false } = {}) {\n  if (element && element.focus) {\n    const previouslyFocusedElement = document.activeElement;\n    element.focus({ preventScroll: true });\n    if (element !== previouslyFocusedElement && isSelectableInput(element) && select)\n      element.select();\n  }\n}\nvar focusScopesStack = createFocusScopesStack();\nfunction createFocusScopesStack() {\n  let stack = [];\n  return {\n    add(focusScope) {\n      const activeFocusScope = stack[0];\n      if (focusScope !== activeFocusScope) {\n        activeFocusScope?.pause();\n      }\n      stack = arrayRemove(stack, focusScope);\n      stack.unshift(focusScope);\n    },\n    remove(focusScope) {\n      stack = arrayRemove(stack, focusScope);\n      stack[0]?.resume();\n    }\n  };\n}\nfunction arrayRemove(array, item) {\n  const updatedArray = [...array];\n  const index = updatedArray.indexOf(item);\n  if (index !== -1) {\n    updatedArray.splice(index, 1);\n  }\n  return updatedArray;\n}\nfunction removeLinks(items) {\n  return items.filter((item) => item.tagName !== \"A\");\n}\nvar Root = FocusScope;\nexport {\n  FocusScope,\n  Root\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-callback-ref/src/use-callback-ref.tsx\nimport * as React from \"react\";\nfunction useCallbackRef(callback) {\n  const callbackRef = React.useRef(callback);\n  React.useEffect(() => {\n    callbackRef.current = callback;\n  });\n  return React.useMemo(() => (...args) => callbackRef.current?.(...args), []);\n}\nexport {\n  useCallbackRef\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/id/src/id.tsx\nimport * as React from \"react\";\nimport { useLayoutEffect } from \"@radix-ui/react-use-layout-effect\";\nvar useReactId = React[\" useId \".trim().toString()] || (() => void 0);\nvar count = 0;\nfunction useId(deterministicId) {\n  const [id, setId] = React.useState(useReactId());\n  useLayoutEffect(() => {\n    if (!deterministicId) setId((reactId) => reactId ?? String(count++));\n  }, [deterministicId]);\n  return deterministicId || (id ? `radix-${id}` : \"\");\n}\nexport {\n  useId\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-layout-effect/src/use-layout-effect.tsx\nimport * as React from \"react\";\nvar useLayoutEffect2 = globalThis?.document ? React.useLayoutEffect : () => {\n};\nexport {\n  useLayoutEffect2 as useLayoutEffect\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/popover.tsx\nimport * as React from \"react\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport { DismissableLayer } from \"@radix-ui/react-dismissable-layer\";\nimport { useFocusGuards } from \"@radix-ui/react-focus-guards\";\nimport { FocusScope } from \"@radix-ui/react-focus-scope\";\nimport { useId } from \"@radix-ui/react-id\";\nimport * as PopperPrimitive from \"@radix-ui/react-popper\";\nimport { createPopperScope } from \"@radix-ui/react-popper\";\nimport { Portal as PortalPrimitive } from \"@radix-ui/react-portal\";\nimport { Presence } from \"@radix-ui/react-presence\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { useControllableState } from \"@radix-ui/react-use-controllable-state\";\nimport { hideOthers } from \"aria-hidden\";\nimport { RemoveScroll } from \"react-remove-scroll\";\nimport { jsx } from \"react/jsx-runtime\";\nvar POPOVER_NAME = \"Popover\";\nvar [createPopoverContext, createPopoverScope] = createContextScope(POPOVER_NAME, [\n  createPopperScope\n]);\nvar usePopperScope = createPopperScope();\nvar [PopoverProvider, usePopoverContext] = createPopoverContext(POPOVER_NAME);\nvar Popover = (props) => {\n  const {\n    __scopePopover,\n    children,\n    open: openProp,\n    defaultOpen,\n    onOpenChange,\n    modal = false\n  } = props;\n  const popperScope = usePopperScope(__scopePopover);\n  const triggerRef = React.useRef(null);\n  const [hasCustomAnchor, setHasCustomAnchor] = React.useState(false);\n  const [open, setOpen] = useControllableState({\n    prop: openProp,\n    defaultProp: defaultOpen ?? false,\n    onChange: onOpenChange,\n    caller: POPOVER_NAME\n  });\n  return /* @__PURE__ */ jsx(PopperPrimitive.Root, { ...popperScope, children: /* @__PURE__ */ jsx(\n    PopoverProvider,\n    {\n      scope: __scopePopover,\n      contentId: useId(),\n      triggerRef,\n      open,\n      onOpenChange: setOpen,\n      onOpenToggle: React.useCallback(() => setOpen((prevOpen) => !prevOpen), [setOpen]),\n      hasCustomAnchor,\n      onCustomAnchorAdd: React.useCallback(() => setHasCustomAnchor(true), []),\n      onCustomAnchorRemove: React.useCallback(() => setHasCustomAnchor(false), []),\n      modal,\n      children\n    }\n  ) });\n};\nPopover.displayName = POPOVER_NAME;\nvar ANCHOR_NAME = \"PopoverAnchor\";\nvar PopoverAnchor = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopePopover, ...anchorProps } = props;\n    const context = usePopoverContext(ANCHOR_NAME, __scopePopover);\n    const popperScope = usePopperScope(__scopePopover);\n    const { onCustomAnchorAdd, onCustomAnchorRemove } = context;\n    React.useEffect(() => {\n      onCustomAnchorAdd();\n      return () => onCustomAnchorRemove();\n    }, [onCustomAnchorAdd, onCustomAnchorRemove]);\n    return /* @__PURE__ */ jsx(PopperPrimitive.Anchor, { ...popperScope, ...anchorProps, ref: forwardedRef });\n  }\n);\nPopoverAnchor.displayName = ANCHOR_NAME;\nvar TRIGGER_NAME = \"PopoverTrigger\";\nvar PopoverTrigger = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopePopover, ...triggerProps } = props;\n    const context = usePopoverContext(TRIGGER_NAME, __scopePopover);\n    const popperScope = usePopperScope(__scopePopover);\n    const composedTriggerRef = useComposedRefs(forwardedRef, context.triggerRef);\n    const trigger = /* @__PURE__ */ jsx(\n      Primitive.button,\n      {\n        type: \"button\",\n        \"aria-haspopup\": \"dialog\",\n        \"aria-expanded\": context.open,\n        \"aria-controls\": context.contentId,\n        \"data-state\": getState(context.open),\n        ...triggerProps,\n        ref: composedTriggerRef,\n        onClick: composeEventHandlers(props.onClick, context.onOpenToggle)\n      }\n    );\n    return context.hasCustomAnchor ? trigger : /* @__PURE__ */ jsx(PopperPrimitive.Anchor, { asChild: true, ...popperScope, children: trigger });\n  }\n);\nPopoverTrigger.displayName = TRIGGER_NAME;\nvar PORTAL_NAME = \"PopoverPortal\";\nvar [PortalProvider, usePortalContext] = createPopoverContext(PORTAL_NAME, {\n  forceMount: void 0\n});\nvar PopoverPortal = (props) => {\n  const { __scopePopover, forceMount, children, container } = props;\n  const context = usePopoverContext(PORTAL_NAME, __scopePopover);\n  return /* @__PURE__ */ jsx(PortalProvider, { scope: __scopePopover, forceMount, children: /* @__PURE__ */ jsx(Presence, { present: forceMount || context.open, children: /* @__PURE__ */ jsx(PortalPrimitive, { asChild: true, container, children }) }) });\n};\nPopoverPortal.displayName = PORTAL_NAME;\nvar CONTENT_NAME = \"PopoverContent\";\nvar PopoverContent = React.forwardRef(\n  (props, forwardedRef) => {\n    const portalContext = usePortalContext(CONTENT_NAME, props.__scopePopover);\n    const { forceMount = portalContext.forceMount, ...contentProps } = props;\n    const context = usePopoverContext(CONTENT_NAME, props.__scopePopover);\n    return /* @__PURE__ */ jsx(Presence, { present: forceMount || context.open, children: context.modal ? /* @__PURE__ */ jsx(PopoverContentModal, { ...contentProps, ref: forwardedRef }) : /* @__PURE__ */ jsx(PopoverContentNonModal, { ...contentProps, ref: forwardedRef }) });\n  }\n);\nPopoverContent.displayName = CONTENT_NAME;\nvar Slot = createSlot(\"PopoverContent.RemoveScroll\");\nvar PopoverContentModal = React.forwardRef(\n  (props, forwardedRef) => {\n    const context = usePopoverContext(CONTENT_NAME, props.__scopePopover);\n    const contentRef = React.useRef(null);\n    const composedRefs = useComposedRefs(forwardedRef, contentRef);\n    const isRightClickOutsideRef = React.useRef(false);\n    React.useEffect(() => {\n      const content = contentRef.current;\n      if (content) return hideOthers(content);\n    }, []);\n    return /* @__PURE__ */ jsx(RemoveScroll, { as: Slot, allowPinchZoom: true, children: /* @__PURE__ */ jsx(\n      PopoverContentImpl,\n      {\n        ...props,\n        ref: composedRefs,\n        trapFocus: context.open,\n        disableOutsidePointerEvents: true,\n        onCloseAutoFocus: composeEventHandlers(props.onCloseAutoFocus, (event) => {\n          event.preventDefault();\n          if (!isRightClickOutsideRef.current) context.triggerRef.current?.focus();\n        }),\n        onPointerDownOutside: composeEventHandlers(\n          props.onPointerDownOutside,\n          (event) => {\n            const originalEvent = event.detail.originalEvent;\n            const ctrlLeftClick = originalEvent.button === 0 && originalEvent.ctrlKey === true;\n            const isRightClick = originalEvent.button === 2 || ctrlLeftClick;\n            isRightClickOutsideRef.current = isRightClick;\n          },\n          { checkForDefaultPrevented: false }\n        ),\n        onFocusOutside: composeEventHandlers(\n          props.onFocusOutside,\n          (event) => event.preventDefault(),\n          { checkForDefaultPrevented: false }\n        )\n      }\n    ) });\n  }\n);\nvar PopoverContentNonModal = React.forwardRef(\n  (props, forwardedRef) => {\n    const context = usePopoverContext(CONTENT_NAME, props.__scopePopover);\n    const hasInteractedOutsideRef = React.useRef(false);\n    const hasPointerDownOutsideRef = React.useRef(false);\n    return /* @__PURE__ */ jsx(\n      PopoverContentImpl,\n      {\n        ...props,\n        ref: forwardedRef,\n        trapFocus: false,\n        disableOutsidePointerEvents: false,\n        onCloseAutoFocus: (event) => {\n          props.onCloseAutoFocus?.(event);\n          if (!event.defaultPrevented) {\n            if (!hasInteractedOutsideRef.current) context.triggerRef.current?.focus();\n            event.preventDefault();\n          }\n          hasInteractedOutsideRef.current = false;\n          hasPointerDownOutsideRef.current = false;\n        },\n        onInteractOutside: (event) => {\n          props.onInteractOutside?.(event);\n          if (!event.defaultPrevented) {\n            hasInteractedOutsideRef.current = true;\n            if (event.detail.originalEvent.type === \"pointerdown\") {\n              hasPointerDownOutsideRef.current = true;\n            }\n          }\n          const target = event.target;\n          const targetIsTrigger = context.triggerRef.current?.contains(target);\n          if (targetIsTrigger) event.preventDefault();\n          if (event.detail.originalEvent.type === \"focusin\" && hasPointerDownOutsideRef.current) {\n            event.preventDefault();\n          }\n        }\n      }\n    );\n  }\n);\nvar PopoverContentImpl = React.forwardRef(\n  (props, forwardedRef) => {\n    const {\n      __scopePopover,\n      trapFocus,\n      onOpenAutoFocus,\n      onCloseAutoFocus,\n      disableOutsidePointerEvents,\n      onEscapeKeyDown,\n      onPointerDownOutside,\n      onFocusOutside,\n      onInteractOutside,\n      ...contentProps\n    } = props;\n    const context = usePopoverContext(CONTENT_NAME, __scopePopover);\n    const popperScope = usePopperScope(__scopePopover);\n    useFocusGuards();\n    return /* @__PURE__ */ jsx(\n      FocusScope,\n      {\n        asChild: true,\n        loop: true,\n        trapped: trapFocus,\n        onMountAutoFocus: onOpenAutoFocus,\n        onUnmountAutoFocus: onCloseAutoFocus,\n        children: /* @__PURE__ */ jsx(\n          DismissableLayer,\n          {\n            asChild: true,\n            disableOutsidePointerEvents,\n            onInteractOutside,\n            onEscapeKeyDown,\n            onPointerDownOutside,\n            onFocusOutside,\n            onDismiss: () => context.onOpenChange(false),\n            children: /* @__PURE__ */ jsx(\n              PopperPrimitive.Content,\n              {\n                \"data-state\": getState(context.open),\n                role: \"dialog\",\n                id: context.contentId,\n                ...popperScope,\n                ...contentProps,\n                ref: forwardedRef,\n                style: {\n                  ...contentProps.style,\n                  // re-namespace exposed content custom properties\n                  ...{\n                    \"--radix-popover-content-transform-origin\": \"var(--radix-popper-transform-origin)\",\n                    \"--radix-popover-content-available-width\": \"var(--radix-popper-available-width)\",\n                    \"--radix-popover-content-available-height\": \"var(--radix-popper-available-height)\",\n                    \"--radix-popover-trigger-width\": \"var(--radix-popper-anchor-width)\",\n                    \"--radix-popover-trigger-height\": \"var(--radix-popper-anchor-height)\"\n                  }\n                }\n              }\n            )\n          }\n        )\n      }\n    );\n  }\n);\nvar CLOSE_NAME = \"PopoverClose\";\nvar PopoverClose = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopePopover, ...closeProps } = props;\n    const context = usePopoverContext(CLOSE_NAME, __scopePopover);\n    return /* @__PURE__ */ jsx(\n      Primitive.button,\n      {\n        type: \"button\",\n        ...closeProps,\n        ref: forwardedRef,\n        onClick: composeEventHandlers(props.onClick, () => context.onOpenChange(false))\n      }\n    );\n  }\n);\nPopoverClose.displayName = CLOSE_NAME;\nvar ARROW_NAME = \"PopoverArrow\";\nvar PopoverArrow = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopePopover, ...arrowProps } = props;\n    const popperScope = usePopperScope(__scopePopover);\n    return /* @__PURE__ */ jsx(PopperPrimitive.Arrow, { ...popperScope, ...arrowProps, ref: forwardedRef });\n  }\n);\nPopoverArrow.displayName = ARROW_NAME;\nfunction getState(open) {\n  return open ? \"open\" : \"closed\";\n}\nvar Root2 = Popover;\nvar Anchor2 = PopoverAnchor;\nvar Trigger = PopoverTrigger;\nvar Portal = PopoverPortal;\nvar Content2 = PopoverContent;\nvar Close = PopoverClose;\nvar Arrow2 = PopoverArrow;\nexport {\n  Anchor2 as Anchor,\n  Arrow2 as Arrow,\n  Close,\n  Content2 as Content,\n  Popover,\n  PopoverAnchor,\n  PopoverArrow,\n  PopoverClose,\n  PopoverContent,\n  PopoverPortal,\n  PopoverTrigger,\n  Portal,\n  Root2 as Root,\n  Trigger,\n  createPopoverScope\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nfunction composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {\n  return function handleEvent(event) {\n    originalEventHandler?.(event);\n    if (checkForDefaultPrevented === false || !event.defaultPrevented) {\n      return ourEventHandler?.(event);\n    }\n  };\n}\nfunction getOwnerWindow(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access window outside of the DOM\");\n  }\n  return element?.ownerDocument?.defaultView ?? window;\n}\nfunction getOwnerDocument(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access document outside of the DOM\");\n  }\n  return element?.ownerDocument ?? document;\n}\nfunction getActiveElement(node, activeDescendant = false) {\n  const { activeElement } = getOwnerDocument(node);\n  if (!activeElement?.nodeName) {\n    return null;\n  }\n  if (isFrame(activeElement) && activeElement.contentDocument) {\n    return getActiveElement(activeElement.contentDocument.body, activeDescendant);\n  }\n  if (activeDescendant) {\n    const id = activeElement.getAttribute(\"aria-activedescendant\");\n    if (id) {\n      const element = getOwnerDocument(activeElement).getElementById(id);\n      if (element) {\n        return element;\n      }\n    }\n  }\n  return activeElement;\n}\nfunction isFrame(element) {\n  return element.tagName === \"IFRAME\";\n}\nexport {\n  canUseDOM,\n  composeEventHandlers,\n  getActiveElement,\n  getOwnerDocument,\n  getOwnerWindow,\n  isFrame\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/context/src/create-context.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction createContext2(rootComponentName, defaultContext) {\n  const Context = React.createContext(defaultContext);\n  const Provider = (props) => {\n    const { children, ...context } = props;\n    const value = React.useMemo(() => context, Object.values(context));\n    return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n  };\n  Provider.displayName = rootComponentName + \"Provider\";\n  function useContext2(consumerName) {\n    const context = React.useContext(Context);\n    if (context) return context;\n    if (defaultContext !== void 0) return defaultContext;\n    throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n  }\n  return [Provider, useContext2];\n}\nfunction createContextScope(scopeName, createContextScopeDeps = []) {\n  let defaultContexts = [];\n  function createContext3(rootComponentName, defaultContext) {\n    const BaseContext = React.createContext(defaultContext);\n    const index = defaultContexts.length;\n    defaultContexts = [...defaultContexts, defaultContext];\n    const Provider = (props) => {\n      const { scope, children, ...context } = props;\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const value = React.useMemo(() => context, Object.values(context));\n      return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n    };\n    Provider.displayName = rootComponentName + \"Provider\";\n    function useContext2(consumerName, scope) {\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const context = React.useContext(Context);\n      if (context) return context;\n      if (defaultContext !== void 0) return defaultContext;\n      throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n    }\n    return [Provider, useContext2];\n  }\n  const createScope = () => {\n    const scopeContexts = defaultContexts.map((defaultContext) => {\n      return React.createContext(defaultContext);\n    });\n    return function useScope(scope) {\n      const contexts = scope?.[scopeName] || scopeContexts;\n      return React.useMemo(\n        () => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),\n        [scope, contexts]\n      );\n    };\n  };\n  createScope.scopeName = scopeName;\n  return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];\n}\nfunction composeContextScopes(...scopes) {\n  const baseScope = scopes[0];\n  if (scopes.length === 1) return baseScope;\n  const createScope = () => {\n    const scopeHooks = scopes.map((createScope2) => ({\n      useScope: createScope2(),\n      scopeName: createScope2.scopeName\n    }));\n    return function useComposedScopes(overrideScopes) {\n      const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {\n        const scopeProps = useScope(overrideScopes);\n        const currentScope = scopeProps[`__scope${scopeName}`];\n        return { ...nextScopes2, ...currentScope };\n      }, {});\n      return React.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);\n    };\n  };\n  createScope.scopeName = baseScope.scopeName;\n  return createScope;\n}\nexport {\n  createContext2 as createContext,\n  createContextScope\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/presence.tsx\nimport * as React2 from \"react\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { useLayoutEffect } from \"@radix-ui/react-use-layout-effect\";\n\n// src/use-state-machine.tsx\nimport * as React from \"react\";\nfunction useStateMachine(initialState, machine) {\n  return React.useReducer((state, event) => {\n    const nextState = machine[state][event];\n    return nextState ?? state;\n  }, initialState);\n}\n\n// src/presence.tsx\nvar Presence = (props) => {\n  const { present, children } = props;\n  const presence = usePresence(present);\n  const child = typeof children === \"function\" ? children({ present: presence.isPresent }) : React2.Children.only(children);\n  const ref = useComposedRefs(presence.ref, getElementRef(child));\n  const forceMount = typeof children === \"function\";\n  return forceMount || presence.isPresent ? React2.cloneElement(child, { ref }) : null;\n};\nPresence.displayName = \"Presence\";\nfunction usePresence(present) {\n  const [node, setNode] = React2.useState();\n  const stylesRef = React2.useRef(null);\n  const prevPresentRef = React2.useRef(present);\n  const prevAnimationNameRef = React2.useRef(\"none\");\n  const initialState = present ? \"mounted\" : \"unmounted\";\n  const [state, send] = useStateMachine(initialState, {\n    mounted: {\n      UNMOUNT: \"unmounted\",\n      ANIMATION_OUT: \"unmountSuspended\"\n    },\n    unmountSuspended: {\n      MOUNT: \"mounted\",\n      ANIMATION_END: \"unmounted\"\n    },\n    unmounted: {\n      MOUNT: \"mounted\"\n    }\n  });\n  React2.useEffect(() => {\n    const currentAnimationName = getAnimationName(stylesRef.current);\n    prevAnimationNameRef.current = state === \"mounted\" ? currentAnimationName : \"none\";\n  }, [state]);\n  useLayoutEffect(() => {\n    const styles = stylesRef.current;\n    const wasPresent = prevPresentRef.current;\n    const hasPresentChanged = wasPresent !== present;\n    if (hasPresentChanged) {\n      const prevAnimationName = prevAnimationNameRef.current;\n      const currentAnimationName = getAnimationName(styles);\n      if (present) {\n        send(\"MOUNT\");\n      } else if (currentAnimationName === \"none\" || styles?.display === \"none\") {\n        send(\"UNMOUNT\");\n      } else {\n        const isAnimating = prevAnimationName !== currentAnimationName;\n        if (wasPresent && isAnimating) {\n          send(\"ANIMATION_OUT\");\n        } else {\n          send(\"UNMOUNT\");\n        }\n      }\n      prevPresentRef.current = present;\n    }\n  }, [present, send]);\n  useLayoutEffect(() => {\n    if (node) {\n      let timeoutId;\n      const ownerWindow = node.ownerDocument.defaultView ?? window;\n      const handleAnimationEnd = (event) => {\n        const currentAnimationName = getAnimationName(stylesRef.current);\n        const isCurrentAnimation = currentAnimationName.includes(CSS.escape(event.animationName));\n        if (event.target === node && isCurrentAnimation) {\n          send(\"ANIMATION_END\");\n          if (!prevPresentRef.current) {\n            const currentFillMode = node.style.animationFillMode;\n            node.style.animationFillMode = \"forwards\";\n            timeoutId = ownerWindow.setTimeout(() => {\n              if (node.style.animationFillMode === \"forwards\") {\n                node.style.animationFillMode = currentFillMode;\n              }\n            });\n          }\n        }\n      };\n      const handleAnimationStart = (event) => {\n        if (event.target === node) {\n          prevAnimationNameRef.current = getAnimationName(stylesRef.current);\n        }\n      };\n      node.addEventListener(\"animationstart\", handleAnimationStart);\n      node.addEventListener(\"animationcancel\", handleAnimationEnd);\n      node.addEventListener(\"animationend\", handleAnimationEnd);\n      return () => {\n        ownerWindow.clearTimeout(timeoutId);\n        node.removeEventListener(\"animationstart\", handleAnimationStart);\n        node.removeEventListener(\"animationcancel\", handleAnimationEnd);\n        node.removeEventListener(\"animationend\", handleAnimationEnd);\n      };\n    } else {\n      send(\"ANIMATION_END\");\n    }\n  }, [node, send]);\n  return {\n    isPresent: [\"mounted\", \"unmountSuspended\"].includes(state),\n    ref: React2.useCallback((node2) => {\n      stylesRef.current = node2 ? getComputedStyle(node2) : null;\n      setNode(node2);\n    }, [])\n  };\n}\nfunction getAnimationName(styles) {\n  return styles?.animationName || \"none\";\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nvar Root = Presence;\nexport {\n  Presence,\n  Root\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-layout-effect/src/use-layout-effect.tsx\nimport * as React from \"react\";\nvar useLayoutEffect2 = globalThis?.document ? React.useLayoutEffect : () => {\n};\nexport {\n  useLayoutEffect2 as useLayoutEffect\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/popper.tsx\nimport * as React from \"react\";\nimport {\n  useFloating,\n  autoUpdate,\n  offset,\n  shift,\n  limitShift,\n  hide,\n  arrow as floatingUIarrow,\n  flip,\n  size\n} from \"@floating-ui/react-dom\";\nimport * as ArrowPrimitive from \"@radix-ui/react-arrow\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { useCallbackRef } from \"@radix-ui/react-use-callback-ref\";\nimport { useLayoutEffect } from \"@radix-ui/react-use-layout-effect\";\nimport { useSize } from \"@radix-ui/react-use-size\";\nimport { jsx } from \"react/jsx-runtime\";\nvar SIDE_OPTIONS = [\"top\", \"right\", \"bottom\", \"left\"];\nvar ALIGN_OPTIONS = [\"start\", \"center\", \"end\"];\nvar POPPER_NAME = \"Popper\";\nvar [createPopperContext, createPopperScope] = createContextScope(POPPER_NAME);\nvar [PopperProvider, usePopperContext] = createPopperContext(POPPER_NAME);\nvar Popper = (props) => {\n  const { __scopePopper, children } = props;\n  const [anchor, setAnchor] = React.useState(null);\n  return /* @__PURE__ */ jsx(PopperProvider, { scope: __scopePopper, anchor, onAnchorChange: setAnchor, children });\n};\nPopper.displayName = POPPER_NAME;\nvar ANCHOR_NAME = \"PopperAnchor\";\nvar PopperAnchor = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopePopper, virtualRef, ...anchorProps } = props;\n    const context = usePopperContext(ANCHOR_NAME, __scopePopper);\n    const ref = React.useRef(null);\n    const composedRefs = useComposedRefs(forwardedRef, ref);\n    const anchorRef = React.useRef(null);\n    React.useEffect(() => {\n      const previousAnchor = anchorRef.current;\n      anchorRef.current = virtualRef?.current || ref.current;\n      if (previousAnchor !== anchorRef.current) {\n        context.onAnchorChange(anchorRef.current);\n      }\n    });\n    return virtualRef ? null : /* @__PURE__ */ jsx(Primitive.div, { ...anchorProps, ref: composedRefs });\n  }\n);\nPopperAnchor.displayName = ANCHOR_NAME;\nvar CONTENT_NAME = \"PopperContent\";\nvar [PopperContentProvider, useContentContext] = createPopperContext(CONTENT_NAME);\nvar PopperContent = React.forwardRef(\n  (props, forwardedRef) => {\n    const {\n      __scopePopper,\n      side = \"bottom\",\n      sideOffset = 0,\n      align = \"center\",\n      alignOffset = 0,\n      arrowPadding = 0,\n      avoidCollisions = true,\n      collisionBoundary = [],\n      collisionPadding: collisionPaddingProp = 0,\n      sticky = \"partial\",\n      hideWhenDetached = false,\n      updatePositionStrategy = \"optimized\",\n      onPlaced,\n      ...contentProps\n    } = props;\n    const context = usePopperContext(CONTENT_NAME, __scopePopper);\n    const [content, setContent] = React.useState(null);\n    const composedRefs = useComposedRefs(forwardedRef, (node) => setContent(node));\n    const [arrow, setArrow] = React.useState(null);\n    const arrowSize = useSize(arrow);\n    const arrowWidth = arrowSize?.width ?? 0;\n    const arrowHeight = arrowSize?.height ?? 0;\n    const desiredPlacement = side + (align !== \"center\" ? \"-\" + align : \"\");\n    const collisionPadding = typeof collisionPaddingProp === \"number\" ? collisionPaddingProp : { top: 0, right: 0, bottom: 0, left: 0, ...collisionPaddingProp };\n    const boundary = Array.isArray(collisionBoundary) ? collisionBoundary : [collisionBoundary];\n    const hasExplicitBoundaries = boundary.length > 0;\n    const detectOverflowOptions = {\n      padding: collisionPadding,\n      boundary: boundary.filter(isNotNull),\n      // with `strategy: 'fixed'`, this is the only way to get it to respect boundaries\n      altBoundary: hasExplicitBoundaries\n    };\n    const { refs, floatingStyles, placement, isPositioned, middlewareData } = useFloating({\n      // default to `fixed` strategy so users don't have to pick and we also avoid focus scroll issues\n      strategy: \"fixed\",\n      placement: desiredPlacement,\n      whileElementsMounted: (...args) => {\n        const cleanup = autoUpdate(...args, {\n          animationFrame: updatePositionStrategy === \"always\"\n        });\n        return cleanup;\n      },\n      elements: {\n        reference: context.anchor\n      },\n      middleware: [\n        offset({ mainAxis: sideOffset + arrowHeight, alignmentAxis: alignOffset }),\n        avoidCollisions && shift({\n          mainAxis: true,\n          crossAxis: false,\n          limiter: sticky === \"partial\" ? limitShift() : void 0,\n          ...detectOverflowOptions\n        }),\n        avoidCollisions && flip({ ...detectOverflowOptions }),\n        size({\n          ...detectOverflowOptions,\n          apply: ({ elements, rects, availableWidth, availableHeight }) => {\n            const { width: anchorWidth, height: anchorHeight } = rects.reference;\n            const contentStyle = elements.floating.style;\n            contentStyle.setProperty(\"--radix-popper-available-width\", `${availableWidth}px`);\n            contentStyle.setProperty(\"--radix-popper-available-height\", `${availableHeight}px`);\n            contentStyle.setProperty(\"--radix-popper-anchor-width\", `${anchorWidth}px`);\n            contentStyle.setProperty(\"--radix-popper-anchor-height\", `${anchorHeight}px`);\n          }\n        }),\n        arrow && floatingUIarrow({ element: arrow, padding: arrowPadding }),\n        transformOrigin({ arrowWidth, arrowHeight }),\n        hideWhenDetached && hide({ strategy: \"referenceHidden\", ...detectOverflowOptions })\n      ]\n    });\n    const [placedSide, placedAlign] = getSideAndAlignFromPlacement(placement);\n    const handlePlaced = useCallbackRef(onPlaced);\n    useLayoutEffect(() => {\n      if (isPositioned) {\n        handlePlaced?.();\n      }\n    }, [isPositioned, handlePlaced]);\n    const arrowX = middlewareData.arrow?.x;\n    const arrowY = middlewareData.arrow?.y;\n    const cannotCenterArrow = middlewareData.arrow?.centerOffset !== 0;\n    const [contentZIndex, setContentZIndex] = React.useState();\n    useLayoutEffect(() => {\n      if (content) setContentZIndex(window.getComputedStyle(content).zIndex);\n    }, [content]);\n    return /* @__PURE__ */ jsx(\n      \"div\",\n      {\n        ref: refs.setFloating,\n        \"data-radix-popper-content-wrapper\": \"\",\n        style: {\n          ...floatingStyles,\n          transform: isPositioned ? floatingStyles.transform : \"translate(0, -200%)\",\n          // keep off the page when measuring\n          minWidth: \"max-content\",\n          zIndex: contentZIndex,\n          [\"--radix-popper-transform-origin\"]: [\n            middlewareData.transformOrigin?.x,\n            middlewareData.transformOrigin?.y\n          ].join(\" \"),\n          // hide the content if using the hide middleware and should be hidden\n          // set visibility to hidden and disable pointer events so the UI behaves\n          // as if the PopperContent isn't there at all\n          ...middlewareData.hide?.referenceHidden && {\n            visibility: \"hidden\",\n            pointerEvents: \"none\"\n          }\n        },\n        dir: props.dir,\n        children: /* @__PURE__ */ jsx(\n          PopperContentProvider,\n          {\n            scope: __scopePopper,\n            placedSide,\n            onArrowChange: setArrow,\n            arrowX,\n            arrowY,\n            shouldHideArrow: cannotCenterArrow,\n            children: /* @__PURE__ */ jsx(\n              Primitive.div,\n              {\n                \"data-side\": placedSide,\n                \"data-align\": placedAlign,\n                ...contentProps,\n                ref: composedRefs,\n                style: {\n                  ...contentProps.style,\n                  // if the PopperContent hasn't been placed yet (not all measurements done)\n                  // we prevent animations so that users's animation don't kick in too early referring wrong sides\n                  animation: !isPositioned ? \"none\" : void 0\n                }\n              }\n            )\n          }\n        )\n      }\n    );\n  }\n);\nPopperContent.displayName = CONTENT_NAME;\nvar ARROW_NAME = \"PopperArrow\";\nvar OPPOSITE_SIDE = {\n  top: \"bottom\",\n  right: \"left\",\n  bottom: \"top\",\n  left: \"right\"\n};\nvar PopperArrow = React.forwardRef(function PopperArrow2(props, forwardedRef) {\n  const { __scopePopper, ...arrowProps } = props;\n  const contentContext = useContentContext(ARROW_NAME, __scopePopper);\n  const baseSide = OPPOSITE_SIDE[contentContext.placedSide];\n  return (\n    // we have to use an extra wrapper because `ResizeObserver` (used by `useSize`)\n    // doesn't report size as we'd expect on SVG elements.\n    // it reports their bounding box which is effectively the largest path inside the SVG.\n    /* @__PURE__ */ jsx(\n      \"span\",\n      {\n        ref: contentContext.onArrowChange,\n        style: {\n          position: \"absolute\",\n          left: contentContext.arrowX,\n          top: contentContext.arrowY,\n          [baseSide]: 0,\n          transformOrigin: {\n            top: \"\",\n            right: \"0 0\",\n            bottom: \"center 0\",\n            left: \"100% 0\"\n          }[contentContext.placedSide],\n          transform: {\n            top: \"translateY(100%)\",\n            right: \"translateY(50%) rotate(90deg) translateX(-50%)\",\n            bottom: `rotate(180deg)`,\n            left: \"translateY(50%) rotate(-90deg) translateX(50%)\"\n          }[contentContext.placedSide],\n          visibility: contentContext.shouldHideArrow ? \"hidden\" : void 0\n        },\n        children: /* @__PURE__ */ jsx(\n          ArrowPrimitive.Root,\n          {\n            ...arrowProps,\n            ref: forwardedRef,\n            style: {\n              ...arrowProps.style,\n              // ensures the element can be measured correctly (mostly for if SVG)\n              display: \"block\"\n            }\n          }\n        )\n      }\n    )\n  );\n});\nPopperArrow.displayName = ARROW_NAME;\nfunction isNotNull(value) {\n  return value !== null;\n}\nvar transformOrigin = (options) => ({\n  name: \"transformOrigin\",\n  options,\n  fn(data) {\n    const { placement, rects, middlewareData } = data;\n    const cannotCenterArrow = middlewareData.arrow?.centerOffset !== 0;\n    const isArrowHidden = cannotCenterArrow;\n    const arrowWidth = isArrowHidden ? 0 : options.arrowWidth;\n    const arrowHeight = isArrowHidden ? 0 : options.arrowHeight;\n    const [placedSide, placedAlign] = getSideAndAlignFromPlacement(placement);\n    const noArrowAlign = { start: \"0%\", center: \"50%\", end: \"100%\" }[placedAlign];\n    const arrowXCenter = (middlewareData.arrow?.x ?? 0) + arrowWidth / 2;\n    const arrowYCenter = (middlewareData.arrow?.y ?? 0) + arrowHeight / 2;\n    let x = \"\";\n    let y = \"\";\n    if (placedSide === \"bottom\") {\n      x = isArrowHidden ? noArrowAlign : `${arrowXCenter}px`;\n      y = `${-arrowHeight}px`;\n    } else if (placedSide === \"top\") {\n      x = isArrowHidden ? noArrowAlign : `${arrowXCenter}px`;\n      y = `${rects.floating.height + arrowHeight}px`;\n    } else if (placedSide === \"right\") {\n      x = `${-arrowHeight}px`;\n      y = isArrowHidden ? noArrowAlign : `${arrowYCenter}px`;\n    } else if (placedSide === \"left\") {\n      x = `${rects.floating.width + arrowHeight}px`;\n      y = isArrowHidden ? noArrowAlign : `${arrowYCenter}px`;\n    }\n    return { data: { x, y } };\n  }\n});\nfunction getSideAndAlignFromPlacement(placement) {\n  const [side, align = \"center\"] = placement.split(\"-\");\n  return [side, align];\n}\nvar Root2 = Popper;\nvar Anchor = PopperAnchor;\nvar Content = PopperContent;\nvar Arrow = PopperArrow;\nexport {\n  ALIGN_OPTIONS,\n  Anchor,\n  Arrow,\n  Content,\n  Popper,\n  PopperAnchor,\n  PopperArrow,\n  PopperContent,\n  Root2 as Root,\n  SIDE_OPTIONS,\n  createPopperScope\n};\n//# sourceMappingURL=index.mjs.map\n","import { computePosition, arrow as arrow$2, autoPlacement as autoPlacement$1, flip as flip$1, hide as hide$1, inline as inline$1, limitShift as limitShift$1, offset as offset$1, shift as shift$1, size as size$1 } from '@floating-ui/dom';\nexport { autoUpdate, computePosition, detectOverflow, getOverflowAncestors, platform } from '@floating-ui/dom';\nimport * as React from 'react';\nimport { useLayoutEffect } from 'react';\nimport * as ReactDOM from 'react-dom';\n\nvar isClient = typeof document !== 'undefined';\n\nvar noop = function noop() {};\nvar index = isClient ? useLayoutEffect : noop;\n\n// Fork of `fast-deep-equal` that only does the comparisons we need and compares\n// functions\nfunction deepEqual(a, b) {\n  if (a === b) {\n    return true;\n  }\n  if (typeof a !== typeof b) {\n    return false;\n  }\n  if (typeof a === 'function' && a.toString() === b.toString()) {\n    return true;\n  }\n  let length;\n  let i;\n  let keys;\n  if (a && b && typeof a === 'object') {\n    if (Array.isArray(a)) {\n      length = a.length;\n      if (length !== b.length) return false;\n      for (i = length; i-- !== 0;) {\n        if (!deepEqual(a[i], b[i])) {\n          return false;\n        }\n      }\n      return true;\n    }\n    keys = Object.keys(a);\n    length = keys.length;\n    if (length !== Object.keys(b).length) {\n      return false;\n    }\n    for (i = length; i-- !== 0;) {\n      if (!{}.hasOwnProperty.call(b, keys[i])) {\n        return false;\n      }\n    }\n    for (i = length; i-- !== 0;) {\n      const key = keys[i];\n      if (key === '_owner' && a.$$typeof) {\n        continue;\n      }\n      if (!deepEqual(a[key], b[key])) {\n        return false;\n      }\n    }\n    return true;\n  }\n  return a !== a && b !== b;\n}\n\nfunction getDPR(element) {\n  if (typeof window === 'undefined') {\n    return 1;\n  }\n  const win = element.ownerDocument.defaultView || window;\n  return win.devicePixelRatio || 1;\n}\n\nfunction roundByDPR(element, value) {\n  const dpr = getDPR(element);\n  return Math.round(value * dpr) / dpr;\n}\n\nfunction useLatestRef(value) {\n  const ref = React.useRef(value);\n  index(() => {\n    ref.current = value;\n  });\n  return ref;\n}\n\n/**\n * Provides data to position a floating element.\n * @see https://floating-ui.com/docs/useFloating\n */\nfunction useFloating(options) {\n  if (options === void 0) {\n    options = {};\n  }\n  const {\n    placement = 'bottom',\n    strategy = 'absolute',\n    middleware = [],\n    platform,\n    elements: {\n      reference: externalReference,\n      floating: externalFloating\n    } = {},\n    transform = true,\n    whileElementsMounted,\n    open\n  } = options;\n  const [data, setData] = React.useState({\n    x: 0,\n    y: 0,\n    strategy,\n    placement,\n    middlewareData: {},\n    isPositioned: false\n  });\n  const [latestMiddleware, setLatestMiddleware] = React.useState(middleware);\n  if (!deepEqual(latestMiddleware, middleware)) {\n    setLatestMiddleware(middleware);\n  }\n  const [_reference, _setReference] = React.useState(null);\n  const [_floating, _setFloating] = React.useState(null);\n  const setReference = React.useCallback(node => {\n    if (node !== referenceRef.current) {\n      referenceRef.current = node;\n      _setReference(node);\n    }\n  }, []);\n  const setFloating = React.useCallback(node => {\n    if (node !== floatingRef.current) {\n      floatingRef.current = node;\n      _setFloating(node);\n    }\n  }, []);\n  const referenceEl = externalReference || _reference;\n  const floatingEl = externalFloating || _floating;\n  const referenceRef = React.useRef(null);\n  const floatingRef = React.useRef(null);\n  const dataRef = React.useRef(data);\n  const hasWhileElementsMounted = whileElementsMounted != null;\n  const whileElementsMountedRef = useLatestRef(whileElementsMounted);\n  const platformRef = useLatestRef(platform);\n  const openRef = useLatestRef(open);\n  const update = React.useCallback(() => {\n    if (!referenceRef.current || !floatingRef.current) {\n      return;\n    }\n    const config = {\n      placement,\n      strategy,\n      middleware: latestMiddleware\n    };\n    if (platformRef.current) {\n      config.platform = platformRef.current;\n    }\n    computePosition(referenceRef.current, floatingRef.current, config).then(data => {\n      const fullData = {\n        ...data,\n        // The floating element's position may be recomputed while it's closed\n        // but still mounted (such as when transitioning out). To ensure\n        // `isPositioned` will be `false` initially on the next open, avoid\n        // setting it to `true` when `open === false` (must be specified).\n        isPositioned: openRef.current !== false\n      };\n      if (isMountedRef.current && !deepEqual(dataRef.current, fullData)) {\n        dataRef.current = fullData;\n        ReactDOM.flushSync(() => {\n          setData(fullData);\n        });\n      }\n    });\n  }, [latestMiddleware, placement, strategy, platformRef, openRef]);\n  index(() => {\n    if (open === false && dataRef.current.isPositioned) {\n      dataRef.current.isPositioned = false;\n      setData(data => ({\n        ...data,\n        isPositioned: false\n      }));\n    }\n  }, [open]);\n  const isMountedRef = React.useRef(false);\n  index(() => {\n    isMountedRef.current = true;\n    return () => {\n      isMountedRef.current = false;\n    };\n  }, []);\n  index(() => {\n    if (referenceEl) referenceRef.current = referenceEl;\n    if (floatingEl) floatingRef.current = floatingEl;\n    if (referenceEl && floatingEl) {\n      if (whileElementsMountedRef.current) {\n        return whileElementsMountedRef.current(referenceEl, floatingEl, update);\n      }\n      update();\n    }\n  }, [referenceEl, floatingEl, update, whileElementsMountedRef, hasWhileElementsMounted]);\n  const refs = React.useMemo(() => ({\n    reference: referenceRef,\n    floating: floatingRef,\n    setReference,\n    setFloating\n  }), [setReference, setFloating]);\n  const elements = React.useMemo(() => ({\n    reference: referenceEl,\n    floating: floatingEl\n  }), [referenceEl, floatingEl]);\n  const floatingStyles = React.useMemo(() => {\n    const initialStyles = {\n      position: strategy,\n      left: 0,\n      top: 0\n    };\n    if (!elements.floating) {\n      return initialStyles;\n    }\n    const x = roundByDPR(elements.floating, data.x);\n    const y = roundByDPR(elements.floating, data.y);\n    if (transform) {\n      return {\n        ...initialStyles,\n        transform: \"translate(\" + x + \"px, \" + y + \"px)\",\n        ...(getDPR(elements.floating) >= 1.5 && {\n          willChange: 'transform'\n        })\n      };\n    }\n    return {\n      position: strategy,\n      left: x,\n      top: y\n    };\n  }, [strategy, transform, elements.floating, data.x, data.y]);\n  return React.useMemo(() => ({\n    ...data,\n    update,\n    refs,\n    elements,\n    floatingStyles\n  }), [data, update, refs, elements, floatingStyles]);\n}\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * This wraps the core `arrow` middleware to allow React refs as the element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow$1 = options => {\n  function isRef(value) {\n    return {}.hasOwnProperty.call(value, 'current');\n  }\n  return {\n    name: 'arrow',\n    options,\n    fn(state) {\n      const {\n        element,\n        padding\n      } = typeof options === 'function' ? options(state) : options;\n      if (element && isRef(element)) {\n        if (element.current != null) {\n          return arrow$2({\n            element: element.current,\n            padding\n          }).fn(state);\n        }\n        return {};\n      }\n      if (element) {\n        return arrow$2({\n          element,\n          padding\n        }).fn(state);\n      }\n      return {};\n    }\n  };\n};\n\n/**\n * Modifies the placement by translating the floating element along the\n * specified axes.\n * A number (shorthand for `mainAxis` or distance), or an axes configuration\n * object may be passed.\n * @see https://floating-ui.com/docs/offset\n */\nconst offset = (options, deps) => ({\n  ...offset$1(options),\n  options: [options, deps]\n});\n\n/**\n * Optimizes the visibility of the floating element by shifting it in order to\n * keep it in view when it will overflow the clipping boundary.\n * @see https://floating-ui.com/docs/shift\n */\nconst shift = (options, deps) => ({\n  ...shift$1(options),\n  options: [options, deps]\n});\n\n/**\n * Built-in `limiter` that will stop `shift()` at a certain point.\n */\nconst limitShift = (options, deps) => ({\n  ...limitShift$1(options),\n  options: [options, deps]\n});\n\n/**\n * Optimizes the visibility of the floating element by flipping the `placement`\n * in order to keep it in view when the preferred placement(s) will overflow the\n * clipping boundary. Alternative to `autoPlacement`.\n * @see https://floating-ui.com/docs/flip\n */\nconst flip = (options, deps) => ({\n  ...flip$1(options),\n  options: [options, deps]\n});\n\n/**\n * Provides data that allows you to change the size of the floating element —\n * for instance, prevent it from overflowing the clipping boundary or match the\n * width of the reference element.\n * @see https://floating-ui.com/docs/size\n */\nconst size = (options, deps) => ({\n  ...size$1(options),\n  options: [options, deps]\n});\n\n/**\n * Optimizes the visibility of the floating element by choosing the placement\n * that has the most space available automatically, without needing to specify a\n * preferred placement. Alternative to `flip`.\n * @see https://floating-ui.com/docs/autoPlacement\n */\nconst autoPlacement = (options, deps) => ({\n  ...autoPlacement$1(options),\n  options: [options, deps]\n});\n\n/**\n * Provides data to hide the floating element in applicable situations, such as\n * when it is not in the same clipping context as the reference element.\n * @see https://floating-ui.com/docs/hide\n */\nconst hide = (options, deps) => ({\n  ...hide$1(options),\n  options: [options, deps]\n});\n\n/**\n * Provides improved positioning for inline reference elements that can span\n * over multiple lines, such as hyperlinks or range selections.\n * @see https://floating-ui.com/docs/inline\n */\nconst inline = (options, deps) => ({\n  ...inline$1(options),\n  options: [options, deps]\n});\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * This wraps the core `arrow` middleware to allow React refs as the element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow = (options, deps) => ({\n  ...arrow$1(options),\n  options: [options, deps]\n});\n\nexport { arrow, autoPlacement, flip, hide, inline, limitShift, offset, shift, size, useFloating };\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/context/src/create-context.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction createContext2(rootComponentName, defaultContext) {\n  const Context = React.createContext(defaultContext);\n  const Provider = (props) => {\n    const { children, ...context } = props;\n    const value = React.useMemo(() => context, Object.values(context));\n    return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n  };\n  Provider.displayName = rootComponentName + \"Provider\";\n  function useContext2(consumerName) {\n    const context = React.useContext(Context);\n    if (context) return context;\n    if (defaultContext !== void 0) return defaultContext;\n    throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n  }\n  return [Provider, useContext2];\n}\nfunction createContextScope(scopeName, createContextScopeDeps = []) {\n  let defaultContexts = [];\n  function createContext3(rootComponentName, defaultContext) {\n    const BaseContext = React.createContext(defaultContext);\n    const index = defaultContexts.length;\n    defaultContexts = [...defaultContexts, defaultContext];\n    const Provider = (props) => {\n      const { scope, children, ...context } = props;\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const value = React.useMemo(() => context, Object.values(context));\n      return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n    };\n    Provider.displayName = rootComponentName + \"Provider\";\n    function useContext2(consumerName, scope) {\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const context = React.useContext(Context);\n      if (context) return context;\n      if (defaultContext !== void 0) return defaultContext;\n      throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n    }\n    return [Provider, useContext2];\n  }\n  const createScope = () => {\n    const scopeContexts = defaultContexts.map((defaultContext) => {\n      return React.createContext(defaultContext);\n    });\n    return function useScope(scope) {\n      const contexts = scope?.[scopeName] || scopeContexts;\n      return React.useMemo(\n        () => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),\n        [scope, contexts]\n      );\n    };\n  };\n  createScope.scopeName = scopeName;\n  return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];\n}\nfunction composeContextScopes(...scopes) {\n  const baseScope = scopes[0];\n  if (scopes.length === 1) return baseScope;\n  const createScope = () => {\n    const scopeHooks = scopes.map((createScope2) => ({\n      useScope: createScope2(),\n      scopeName: createScope2.scopeName\n    }));\n    return function useComposedScopes(overrideScopes) {\n      const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {\n        const scopeProps = useScope(overrideScopes);\n        const currentScope = scopeProps[`__scope${scopeName}`];\n        return { ...nextScopes2, ...currentScope };\n      }, {});\n      return React.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);\n    };\n  };\n  createScope.scopeName = baseScope.scopeName;\n  return createScope;\n}\nexport {\n  createContext2 as createContext,\n  createContextScope\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-callback-ref/src/use-callback-ref.tsx\nimport * as React from \"react\";\nfunction useCallbackRef(callback) {\n  const callbackRef = React.useRef(callback);\n  React.useEffect(() => {\n    callbackRef.current = callback;\n  });\n  return React.useMemo(() => (...args) => callbackRef.current?.(...args), []);\n}\nexport {\n  useCallbackRef\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-layout-effect/src/use-layout-effect.tsx\nimport * as React from \"react\";\nvar useLayoutEffect2 = globalThis?.document ? React.useLayoutEffect : () => {\n};\nexport {\n  useLayoutEffect2 as useLayoutEffect\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/portal.tsx\nimport * as React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { useLayoutEffect } from \"@radix-ui/react-use-layout-effect\";\nimport { jsx } from \"react/jsx-runtime\";\nvar PORTAL_NAME = \"Portal\";\nvar Portal = React.forwardRef((props, forwardedRef) => {\n  const { container: containerProp, ...portalProps } = props;\n  const [mounted, setMounted] = React.useState(false);\n  useLayoutEffect(() => setMounted(true), []);\n  const container = containerProp || mounted && globalThis?.document?.body;\n  return container ? ReactDOM.createPortal(/* @__PURE__ */ jsx(Primitive.div, { ...portalProps, ref: forwardedRef }), container) : null;\n});\nPortal.displayName = PORTAL_NAME;\nvar Root = Portal;\nexport {\n  Portal,\n  Root\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-layout-effect/src/use-layout-effect.tsx\nimport * as React from \"react\";\nvar useLayoutEffect2 = globalThis?.document ? React.useLayoutEffect : () => {\n};\nexport {\n  useLayoutEffect2 as useLayoutEffect\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/radio-group.tsx\nimport * as React2 from \"react\";\nimport { composeEventHandlers as composeEventHandlers2 } from \"@radix-ui/primitive\";\nimport { useComposedRefs as useComposedRefs2 } from \"@radix-ui/react-compose-refs\";\nimport { createContextScope as createContextScope2 } from \"@radix-ui/react-context\";\nimport { Primitive as Primitive2 } from \"@radix-ui/react-primitive\";\nimport * as RovingFocusGroup from \"@radix-ui/react-roving-focus\";\nimport { createRovingFocusGroupScope } from \"@radix-ui/react-roving-focus\";\nimport { useControllableState } from \"@radix-ui/react-use-controllable-state\";\nimport { useDirection } from \"@radix-ui/react-direction\";\n\n// src/radio.tsx\nimport * as React from \"react\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport { useSize } from \"@radix-ui/react-use-size\";\nimport { usePrevious } from \"@radix-ui/react-use-previous\";\nimport { Presence } from \"@radix-ui/react-presence\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { jsx, jsxs } from \"react/jsx-runtime\";\nvar RADIO_NAME = \"Radio\";\nvar [createRadioContext, createRadioScope] = createContextScope(RADIO_NAME);\nvar [RadioProvider, useRadioContext] = createRadioContext(RADIO_NAME);\nvar Radio = React.forwardRef(\n  (props, forwardedRef) => {\n    const {\n      __scopeRadio,\n      name,\n      checked = false,\n      required,\n      disabled,\n      value = \"on\",\n      onCheck,\n      form,\n      ...radioProps\n    } = props;\n    const [button, setButton] = React.useState(null);\n    const composedRefs = useComposedRefs(forwardedRef, (node) => setButton(node));\n    const hasConsumerStoppedPropagationRef = React.useRef(false);\n    const isFormControl = button ? form || !!button.closest(\"form\") : true;\n    return /* @__PURE__ */ jsxs(RadioProvider, { scope: __scopeRadio, checked, disabled, children: [\n      /* @__PURE__ */ jsx(\n        Primitive.button,\n        {\n          type: \"button\",\n          role: \"radio\",\n          \"aria-checked\": checked,\n          \"data-state\": getState(checked),\n          \"data-disabled\": disabled ? \"\" : void 0,\n          disabled,\n          value,\n          ...radioProps,\n          ref: composedRefs,\n          onClick: composeEventHandlers(props.onClick, (event) => {\n            if (!checked) onCheck?.();\n            if (isFormControl) {\n              hasConsumerStoppedPropagationRef.current = event.isPropagationStopped();\n              if (!hasConsumerStoppedPropagationRef.current) event.stopPropagation();\n            }\n          })\n        }\n      ),\n      isFormControl && /* @__PURE__ */ jsx(\n        RadioBubbleInput,\n        {\n          control: button,\n          bubbles: !hasConsumerStoppedPropagationRef.current,\n          name,\n          value,\n          checked,\n          required,\n          disabled,\n          form,\n          style: { transform: \"translateX(-100%)\" }\n        }\n      )\n    ] });\n  }\n);\nRadio.displayName = RADIO_NAME;\nvar INDICATOR_NAME = \"RadioIndicator\";\nvar RadioIndicator = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeRadio, forceMount, ...indicatorProps } = props;\n    const context = useRadioContext(INDICATOR_NAME, __scopeRadio);\n    return /* @__PURE__ */ jsx(Presence, { present: forceMount || context.checked, children: /* @__PURE__ */ jsx(\n      Primitive.span,\n      {\n        \"data-state\": getState(context.checked),\n        \"data-disabled\": context.disabled ? \"\" : void 0,\n        ...indicatorProps,\n        ref: forwardedRef\n      }\n    ) });\n  }\n);\nRadioIndicator.displayName = INDICATOR_NAME;\nvar BUBBLE_INPUT_NAME = \"RadioBubbleInput\";\nvar RadioBubbleInput = React.forwardRef(\n  ({\n    __scopeRadio,\n    control,\n    checked,\n    bubbles = true,\n    ...props\n  }, forwardedRef) => {\n    const ref = React.useRef(null);\n    const composedRefs = useComposedRefs(ref, forwardedRef);\n    const prevChecked = usePrevious(checked);\n    const controlSize = useSize(control);\n    React.useEffect(() => {\n      const input = ref.current;\n      if (!input) return;\n      const inputProto = window.HTMLInputElement.prototype;\n      const descriptor = Object.getOwnPropertyDescriptor(\n        inputProto,\n        \"checked\"\n      );\n      const setChecked = descriptor.set;\n      if (prevChecked !== checked && setChecked) {\n        const event = new Event(\"click\", { bubbles });\n        setChecked.call(input, checked);\n        input.dispatchEvent(event);\n      }\n    }, [prevChecked, checked, bubbles]);\n    return /* @__PURE__ */ jsx(\n      Primitive.input,\n      {\n        type: \"radio\",\n        \"aria-hidden\": true,\n        defaultChecked: checked,\n        ...props,\n        tabIndex: -1,\n        ref: composedRefs,\n        style: {\n          ...props.style,\n          ...controlSize,\n          position: \"absolute\",\n          pointerEvents: \"none\",\n          opacity: 0,\n          margin: 0\n        }\n      }\n    );\n  }\n);\nRadioBubbleInput.displayName = BUBBLE_INPUT_NAME;\nfunction getState(checked) {\n  return checked ? \"checked\" : \"unchecked\";\n}\n\n// src/radio-group.tsx\nimport { jsx as jsx2 } from \"react/jsx-runtime\";\nvar ARROW_KEYS = [\"ArrowUp\", \"ArrowDown\", \"ArrowLeft\", \"ArrowRight\"];\nvar RADIO_GROUP_NAME = \"RadioGroup\";\nvar [createRadioGroupContext, createRadioGroupScope] = createContextScope2(RADIO_GROUP_NAME, [\n  createRovingFocusGroupScope,\n  createRadioScope\n]);\nvar useRovingFocusGroupScope = createRovingFocusGroupScope();\nvar useRadioScope = createRadioScope();\nvar [RadioGroupProvider, useRadioGroupContext] = createRadioGroupContext(RADIO_GROUP_NAME);\nvar RadioGroup = React2.forwardRef(\n  (props, forwardedRef) => {\n    const {\n      __scopeRadioGroup,\n      name,\n      defaultValue,\n      value: valueProp,\n      required = false,\n      disabled = false,\n      orientation,\n      dir,\n      loop = true,\n      onValueChange,\n      ...groupProps\n    } = props;\n    const rovingFocusGroupScope = useRovingFocusGroupScope(__scopeRadioGroup);\n    const direction = useDirection(dir);\n    const [value, setValue] = useControllableState({\n      prop: valueProp,\n      defaultProp: defaultValue ?? null,\n      onChange: onValueChange,\n      caller: RADIO_GROUP_NAME\n    });\n    return /* @__PURE__ */ jsx2(\n      RadioGroupProvider,\n      {\n        scope: __scopeRadioGroup,\n        name,\n        required,\n        disabled,\n        value,\n        onValueChange: setValue,\n        children: /* @__PURE__ */ jsx2(\n          RovingFocusGroup.Root,\n          {\n            asChild: true,\n            ...rovingFocusGroupScope,\n            orientation,\n            dir: direction,\n            loop,\n            children: /* @__PURE__ */ jsx2(\n              Primitive2.div,\n              {\n                role: \"radiogroup\",\n                \"aria-required\": required,\n                \"aria-orientation\": orientation,\n                \"data-disabled\": disabled ? \"\" : void 0,\n                dir: direction,\n                ...groupProps,\n                ref: forwardedRef\n              }\n            )\n          }\n        )\n      }\n    );\n  }\n);\nRadioGroup.displayName = RADIO_GROUP_NAME;\nvar ITEM_NAME = \"RadioGroupItem\";\nvar RadioGroupItem = React2.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeRadioGroup, disabled, ...itemProps } = props;\n    const context = useRadioGroupContext(ITEM_NAME, __scopeRadioGroup);\n    const isDisabled = context.disabled || disabled;\n    const rovingFocusGroupScope = useRovingFocusGroupScope(__scopeRadioGroup);\n    const radioScope = useRadioScope(__scopeRadioGroup);\n    const ref = React2.useRef(null);\n    const composedRefs = useComposedRefs2(forwardedRef, ref);\n    const checked = context.value === itemProps.value;\n    const isArrowKeyPressedRef = React2.useRef(false);\n    React2.useEffect(() => {\n      const handleKeyDown = (event) => {\n        if (ARROW_KEYS.includes(event.key)) {\n          isArrowKeyPressedRef.current = true;\n        }\n      };\n      const handleKeyUp = () => isArrowKeyPressedRef.current = false;\n      document.addEventListener(\"keydown\", handleKeyDown);\n      document.addEventListener(\"keyup\", handleKeyUp);\n      return () => {\n        document.removeEventListener(\"keydown\", handleKeyDown);\n        document.removeEventListener(\"keyup\", handleKeyUp);\n      };\n    }, []);\n    return /* @__PURE__ */ jsx2(\n      RovingFocusGroup.Item,\n      {\n        asChild: true,\n        ...rovingFocusGroupScope,\n        focusable: !isDisabled,\n        active: checked,\n        children: /* @__PURE__ */ jsx2(\n          Radio,\n          {\n            disabled: isDisabled,\n            required: context.required,\n            checked,\n            ...radioScope,\n            ...itemProps,\n            name: context.name,\n            ref: composedRefs,\n            onCheck: () => context.onValueChange(itemProps.value),\n            onKeyDown: composeEventHandlers2((event) => {\n              if (event.key === \"Enter\") event.preventDefault();\n            }),\n            onFocus: composeEventHandlers2(itemProps.onFocus, () => {\n              if (isArrowKeyPressedRef.current) ref.current?.click();\n            })\n          }\n        )\n      }\n    );\n  }\n);\nRadioGroupItem.displayName = ITEM_NAME;\nvar INDICATOR_NAME2 = \"RadioGroupIndicator\";\nvar RadioGroupIndicator = React2.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeRadioGroup, ...indicatorProps } = props;\n    const radioScope = useRadioScope(__scopeRadioGroup);\n    return /* @__PURE__ */ jsx2(RadioIndicator, { ...radioScope, ...indicatorProps, ref: forwardedRef });\n  }\n);\nRadioGroupIndicator.displayName = INDICATOR_NAME2;\nvar Root2 = RadioGroup;\nvar Item2 = RadioGroupItem;\nvar Indicator = RadioGroupIndicator;\nexport {\n  Indicator,\n  Item2 as Item,\n  RadioGroup,\n  RadioGroupIndicator,\n  RadioGroupItem,\n  Root2 as Root,\n  createRadioGroupScope\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nfunction composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {\n  return function handleEvent(event) {\n    originalEventHandler?.(event);\n    if (checkForDefaultPrevented === false || !event.defaultPrevented) {\n      return ourEventHandler?.(event);\n    }\n  };\n}\nfunction getOwnerWindow(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access window outside of the DOM\");\n  }\n  return element?.ownerDocument?.defaultView ?? window;\n}\nfunction getOwnerDocument(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access document outside of the DOM\");\n  }\n  return element?.ownerDocument ?? document;\n}\nfunction getActiveElement(node, activeDescendant = false) {\n  const { activeElement } = getOwnerDocument(node);\n  if (!activeElement?.nodeName) {\n    return null;\n  }\n  if (isFrame(activeElement) && activeElement.contentDocument) {\n    return getActiveElement(activeElement.contentDocument.body, activeDescendant);\n  }\n  if (activeDescendant) {\n    const id = activeElement.getAttribute(\"aria-activedescendant\");\n    if (id) {\n      const element = getOwnerDocument(activeElement).getElementById(id);\n      if (element) {\n        return element;\n      }\n    }\n  }\n  return activeElement;\n}\nfunction isFrame(element) {\n  return element.tagName === \"IFRAME\";\n}\nexport {\n  canUseDOM,\n  composeEventHandlers,\n  getActiveElement,\n  getOwnerDocument,\n  getOwnerWindow,\n  isFrame\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/context/src/create-context.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction createContext2(rootComponentName, defaultContext) {\n  const Context = React.createContext(defaultContext);\n  const Provider = (props) => {\n    const { children, ...context } = props;\n    const value = React.useMemo(() => context, Object.values(context));\n    return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n  };\n  Provider.displayName = rootComponentName + \"Provider\";\n  function useContext2(consumerName) {\n    const context = React.useContext(Context);\n    if (context) return context;\n    if (defaultContext !== void 0) return defaultContext;\n    throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n  }\n  return [Provider, useContext2];\n}\nfunction createContextScope(scopeName, createContextScopeDeps = []) {\n  let defaultContexts = [];\n  function createContext3(rootComponentName, defaultContext) {\n    const BaseContext = React.createContext(defaultContext);\n    const index = defaultContexts.length;\n    defaultContexts = [...defaultContexts, defaultContext];\n    const Provider = (props) => {\n      const { scope, children, ...context } = props;\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const value = React.useMemo(() => context, Object.values(context));\n      return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n    };\n    Provider.displayName = rootComponentName + \"Provider\";\n    function useContext2(consumerName, scope) {\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const context = React.useContext(Context);\n      if (context) return context;\n      if (defaultContext !== void 0) return defaultContext;\n      throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n    }\n    return [Provider, useContext2];\n  }\n  const createScope = () => {\n    const scopeContexts = defaultContexts.map((defaultContext) => {\n      return React.createContext(defaultContext);\n    });\n    return function useScope(scope) {\n      const contexts = scope?.[scopeName] || scopeContexts;\n      return React.useMemo(\n        () => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),\n        [scope, contexts]\n      );\n    };\n  };\n  createScope.scopeName = scopeName;\n  return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];\n}\nfunction composeContextScopes(...scopes) {\n  const baseScope = scopes[0];\n  if (scopes.length === 1) return baseScope;\n  const createScope = () => {\n    const scopeHooks = scopes.map((createScope2) => ({\n      useScope: createScope2(),\n      scopeName: createScope2.scopeName\n    }));\n    return function useComposedScopes(overrideScopes) {\n      const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {\n        const scopeProps = useScope(overrideScopes);\n        const currentScope = scopeProps[`__scope${scopeName}`];\n        return { ...nextScopes2, ...currentScope };\n      }, {});\n      return React.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);\n    };\n  };\n  createScope.scopeName = baseScope.scopeName;\n  return createScope;\n}\nexport {\n  createContext2 as createContext,\n  createContextScope\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/direction/src/direction.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nvar DirectionContext = React.createContext(void 0);\nvar DirectionProvider = (props) => {\n  const { dir, children } = props;\n  return /* @__PURE__ */ jsx(DirectionContext.Provider, { value: dir, children });\n};\nfunction useDirection(localDir) {\n  const globalDir = React.useContext(DirectionContext);\n  return localDir || globalDir || \"ltr\";\n}\nvar Provider = DirectionProvider;\nexport {\n  DirectionProvider,\n  Provider,\n  useDirection\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/presence.tsx\nimport * as React2 from \"react\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { useLayoutEffect } from \"@radix-ui/react-use-layout-effect\";\n\n// src/use-state-machine.tsx\nimport * as React from \"react\";\nfunction useStateMachine(initialState, machine) {\n  return React.useReducer((state, event) => {\n    const nextState = machine[state][event];\n    return nextState ?? state;\n  }, initialState);\n}\n\n// src/presence.tsx\nvar Presence = (props) => {\n  const { present, children } = props;\n  const presence = usePresence(present);\n  const child = typeof children === \"function\" ? children({ present: presence.isPresent }) : React2.Children.only(children);\n  const ref = useComposedRefs(presence.ref, getElementRef(child));\n  const forceMount = typeof children === \"function\";\n  return forceMount || presence.isPresent ? React2.cloneElement(child, { ref }) : null;\n};\nPresence.displayName = \"Presence\";\nfunction usePresence(present) {\n  const [node, setNode] = React2.useState();\n  const stylesRef = React2.useRef(null);\n  const prevPresentRef = React2.useRef(present);\n  const prevAnimationNameRef = React2.useRef(\"none\");\n  const initialState = present ? \"mounted\" : \"unmounted\";\n  const [state, send] = useStateMachine(initialState, {\n    mounted: {\n      UNMOUNT: \"unmounted\",\n      ANIMATION_OUT: \"unmountSuspended\"\n    },\n    unmountSuspended: {\n      MOUNT: \"mounted\",\n      ANIMATION_END: \"unmounted\"\n    },\n    unmounted: {\n      MOUNT: \"mounted\"\n    }\n  });\n  React2.useEffect(() => {\n    const currentAnimationName = getAnimationName(stylesRef.current);\n    prevAnimationNameRef.current = state === \"mounted\" ? currentAnimationName : \"none\";\n  }, [state]);\n  useLayoutEffect(() => {\n    const styles = stylesRef.current;\n    const wasPresent = prevPresentRef.current;\n    const hasPresentChanged = wasPresent !== present;\n    if (hasPresentChanged) {\n      const prevAnimationName = prevAnimationNameRef.current;\n      const currentAnimationName = getAnimationName(styles);\n      if (present) {\n        send(\"MOUNT\");\n      } else if (currentAnimationName === \"none\" || styles?.display === \"none\") {\n        send(\"UNMOUNT\");\n      } else {\n        const isAnimating = prevAnimationName !== currentAnimationName;\n        if (wasPresent && isAnimating) {\n          send(\"ANIMATION_OUT\");\n        } else {\n          send(\"UNMOUNT\");\n        }\n      }\n      prevPresentRef.current = present;\n    }\n  }, [present, send]);\n  useLayoutEffect(() => {\n    if (node) {\n      let timeoutId;\n      const ownerWindow = node.ownerDocument.defaultView ?? window;\n      const handleAnimationEnd = (event) => {\n        const currentAnimationName = getAnimationName(stylesRef.current);\n        const isCurrentAnimation = currentAnimationName.includes(CSS.escape(event.animationName));\n        if (event.target === node && isCurrentAnimation) {\n          send(\"ANIMATION_END\");\n          if (!prevPresentRef.current) {\n            const currentFillMode = node.style.animationFillMode;\n            node.style.animationFillMode = \"forwards\";\n            timeoutId = ownerWindow.setTimeout(() => {\n              if (node.style.animationFillMode === \"forwards\") {\n                node.style.animationFillMode = currentFillMode;\n              }\n            });\n          }\n        }\n      };\n      const handleAnimationStart = (event) => {\n        if (event.target === node) {\n          prevAnimationNameRef.current = getAnimationName(stylesRef.current);\n        }\n      };\n      node.addEventListener(\"animationstart\", handleAnimationStart);\n      node.addEventListener(\"animationcancel\", handleAnimationEnd);\n      node.addEventListener(\"animationend\", handleAnimationEnd);\n      return () => {\n        ownerWindow.clearTimeout(timeoutId);\n        node.removeEventListener(\"animationstart\", handleAnimationStart);\n        node.removeEventListener(\"animationcancel\", handleAnimationEnd);\n        node.removeEventListener(\"animationend\", handleAnimationEnd);\n      };\n    } else {\n      send(\"ANIMATION_END\");\n    }\n  }, [node, send]);\n  return {\n    isPresent: [\"mounted\", \"unmountSuspended\"].includes(state),\n    ref: React2.useCallback((node2) => {\n      stylesRef.current = node2 ? getComputedStyle(node2) : null;\n      setNode(node2);\n    }, [])\n  };\n}\nfunction getAnimationName(styles) {\n  return styles?.animationName || \"none\";\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nvar Root = Presence;\nexport {\n  Presence,\n  Root\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-layout-effect/src/use-layout-effect.tsx\nimport * as React from \"react\";\nvar useLayoutEffect2 = globalThis?.document ? React.useLayoutEffect : () => {\n};\nexport {\n  useLayoutEffect2 as useLayoutEffect\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/roving-focus-group.tsx\nimport * as React from \"react\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { createCollection } from \"@radix-ui/react-collection\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport { useId } from \"@radix-ui/react-id\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { useCallbackRef } from \"@radix-ui/react-use-callback-ref\";\nimport { useControllableState } from \"@radix-ui/react-use-controllable-state\";\nimport { useDirection } from \"@radix-ui/react-direction\";\nimport { jsx } from \"react/jsx-runtime\";\nvar ENTRY_FOCUS = \"rovingFocusGroup.onEntryFocus\";\nvar EVENT_OPTIONS = { bubbles: false, cancelable: true };\nvar GROUP_NAME = \"RovingFocusGroup\";\nvar [Collection, useCollection, createCollectionScope] = createCollection(GROUP_NAME);\nvar [createRovingFocusGroupContext, createRovingFocusGroupScope] = createContextScope(\n  GROUP_NAME,\n  [createCollectionScope]\n);\nvar [RovingFocusProvider, useRovingFocusContext] = createRovingFocusGroupContext(GROUP_NAME);\nvar RovingFocusGroup = React.forwardRef(\n  (props, forwardedRef) => {\n    return /* @__PURE__ */ jsx(Collection.Provider, { scope: props.__scopeRovingFocusGroup, children: /* @__PURE__ */ jsx(Collection.Slot, { scope: props.__scopeRovingFocusGroup, children: /* @__PURE__ */ jsx(RovingFocusGroupImpl, { ...props, ref: forwardedRef }) }) });\n  }\n);\nRovingFocusGroup.displayName = GROUP_NAME;\nvar RovingFocusGroupImpl = React.forwardRef((props, forwardedRef) => {\n  const {\n    __scopeRovingFocusGroup,\n    orientation,\n    loop = false,\n    dir,\n    currentTabStopId: currentTabStopIdProp,\n    defaultCurrentTabStopId,\n    onCurrentTabStopIdChange,\n    onEntryFocus,\n    preventScrollOnEntryFocus = false,\n    ...groupProps\n  } = props;\n  const ref = React.useRef(null);\n  const composedRefs = useComposedRefs(forwardedRef, ref);\n  const direction = useDirection(dir);\n  const [currentTabStopId, setCurrentTabStopId] = useControllableState({\n    prop: currentTabStopIdProp,\n    defaultProp: defaultCurrentTabStopId ?? null,\n    onChange: onCurrentTabStopIdChange,\n    caller: GROUP_NAME\n  });\n  const [isTabbingBackOut, setIsTabbingBackOut] = React.useState(false);\n  const handleEntryFocus = useCallbackRef(onEntryFocus);\n  const getItems = useCollection(__scopeRovingFocusGroup);\n  const isClickFocusRef = React.useRef(false);\n  const [focusableItemsCount, setFocusableItemsCount] = React.useState(0);\n  React.useEffect(() => {\n    const node = ref.current;\n    if (node) {\n      node.addEventListener(ENTRY_FOCUS, handleEntryFocus);\n      return () => node.removeEventListener(ENTRY_FOCUS, handleEntryFocus);\n    }\n  }, [handleEntryFocus]);\n  return /* @__PURE__ */ jsx(\n    RovingFocusProvider,\n    {\n      scope: __scopeRovingFocusGroup,\n      orientation,\n      dir: direction,\n      loop,\n      currentTabStopId,\n      onItemFocus: React.useCallback(\n        (tabStopId) => setCurrentTabStopId(tabStopId),\n        [setCurrentTabStopId]\n      ),\n      onItemShiftTab: React.useCallback(() => setIsTabbingBackOut(true), []),\n      onFocusableItemAdd: React.useCallback(\n        () => setFocusableItemsCount((prevCount) => prevCount + 1),\n        []\n      ),\n      onFocusableItemRemove: React.useCallback(\n        () => setFocusableItemsCount((prevCount) => prevCount - 1),\n        []\n      ),\n      children: /* @__PURE__ */ jsx(\n        Primitive.div,\n        {\n          tabIndex: isTabbingBackOut || focusableItemsCount === 0 ? -1 : 0,\n          \"data-orientation\": orientation,\n          ...groupProps,\n          ref: composedRefs,\n          style: { outline: \"none\", ...props.style },\n          onMouseDown: composeEventHandlers(props.onMouseDown, () => {\n            isClickFocusRef.current = true;\n          }),\n          onFocus: composeEventHandlers(props.onFocus, (event) => {\n            const isKeyboardFocus = !isClickFocusRef.current;\n            if (event.target === event.currentTarget && isKeyboardFocus && !isTabbingBackOut) {\n              const entryFocusEvent = new CustomEvent(ENTRY_FOCUS, EVENT_OPTIONS);\n              event.currentTarget.dispatchEvent(entryFocusEvent);\n              if (!entryFocusEvent.defaultPrevented) {\n                const items = getItems().filter((item) => item.focusable);\n                const activeItem = items.find((item) => item.active);\n                const currentItem = items.find((item) => item.id === currentTabStopId);\n                const candidateItems = [activeItem, currentItem, ...items].filter(\n                  Boolean\n                );\n                const candidateNodes = candidateItems.map((item) => item.ref.current);\n                focusFirst(candidateNodes, preventScrollOnEntryFocus);\n              }\n            }\n            isClickFocusRef.current = false;\n          }),\n          onBlur: composeEventHandlers(props.onBlur, () => setIsTabbingBackOut(false))\n        }\n      )\n    }\n  );\n});\nvar ITEM_NAME = \"RovingFocusGroupItem\";\nvar RovingFocusGroupItem = React.forwardRef(\n  (props, forwardedRef) => {\n    const {\n      __scopeRovingFocusGroup,\n      focusable = true,\n      active = false,\n      tabStopId,\n      children,\n      ...itemProps\n    } = props;\n    const autoId = useId();\n    const id = tabStopId || autoId;\n    const context = useRovingFocusContext(ITEM_NAME, __scopeRovingFocusGroup);\n    const isCurrentTabStop = context.currentTabStopId === id;\n    const getItems = useCollection(__scopeRovingFocusGroup);\n    const { onFocusableItemAdd, onFocusableItemRemove, currentTabStopId } = context;\n    React.useEffect(() => {\n      if (focusable) {\n        onFocusableItemAdd();\n        return () => onFocusableItemRemove();\n      }\n    }, [focusable, onFocusableItemAdd, onFocusableItemRemove]);\n    return /* @__PURE__ */ jsx(\n      Collection.ItemSlot,\n      {\n        scope: __scopeRovingFocusGroup,\n        id,\n        focusable,\n        active,\n        children: /* @__PURE__ */ jsx(\n          Primitive.span,\n          {\n            tabIndex: isCurrentTabStop ? 0 : -1,\n            \"data-orientation\": context.orientation,\n            ...itemProps,\n            ref: forwardedRef,\n            onMouseDown: composeEventHandlers(props.onMouseDown, (event) => {\n              if (!focusable) event.preventDefault();\n              else context.onItemFocus(id);\n            }),\n            onFocus: composeEventHandlers(props.onFocus, () => context.onItemFocus(id)),\n            onKeyDown: composeEventHandlers(props.onKeyDown, (event) => {\n              if (event.key === \"Tab\" && event.shiftKey) {\n                context.onItemShiftTab();\n                return;\n              }\n              if (event.target !== event.currentTarget) return;\n              const focusIntent = getFocusIntent(event, context.orientation, context.dir);\n              if (focusIntent !== void 0) {\n                if (event.metaKey || event.ctrlKey || event.altKey || event.shiftKey) return;\n                event.preventDefault();\n                const items = getItems().filter((item) => item.focusable);\n                let candidateNodes = items.map((item) => item.ref.current);\n                if (focusIntent === \"last\") candidateNodes.reverse();\n                else if (focusIntent === \"prev\" || focusIntent === \"next\") {\n                  if (focusIntent === \"prev\") candidateNodes.reverse();\n                  const currentIndex = candidateNodes.indexOf(event.currentTarget);\n                  candidateNodes = context.loop ? wrapArray(candidateNodes, currentIndex + 1) : candidateNodes.slice(currentIndex + 1);\n                }\n                setTimeout(() => focusFirst(candidateNodes));\n              }\n            }),\n            children: typeof children === \"function\" ? children({ isCurrentTabStop, hasTabStop: currentTabStopId != null }) : children\n          }\n        )\n      }\n    );\n  }\n);\nRovingFocusGroupItem.displayName = ITEM_NAME;\nvar MAP_KEY_TO_FOCUS_INTENT = {\n  ArrowLeft: \"prev\",\n  ArrowUp: \"prev\",\n  ArrowRight: \"next\",\n  ArrowDown: \"next\",\n  PageUp: \"first\",\n  Home: \"first\",\n  PageDown: \"last\",\n  End: \"last\"\n};\nfunction getDirectionAwareKey(key, dir) {\n  if (dir !== \"rtl\") return key;\n  return key === \"ArrowLeft\" ? \"ArrowRight\" : key === \"ArrowRight\" ? \"ArrowLeft\" : key;\n}\nfunction getFocusIntent(event, orientation, dir) {\n  const key = getDirectionAwareKey(event.key, dir);\n  if (orientation === \"vertical\" && [\"ArrowLeft\", \"ArrowRight\"].includes(key)) return void 0;\n  if (orientation === \"horizontal\" && [\"ArrowUp\", \"ArrowDown\"].includes(key)) return void 0;\n  return MAP_KEY_TO_FOCUS_INTENT[key];\n}\nfunction focusFirst(candidates, preventScroll = false) {\n  const PREVIOUSLY_FOCUSED_ELEMENT = document.activeElement;\n  for (const candidate of candidates) {\n    if (candidate === PREVIOUSLY_FOCUSED_ELEMENT) return;\n    candidate.focus({ preventScroll });\n    if (document.activeElement !== PREVIOUSLY_FOCUSED_ELEMENT) return;\n  }\n}\nfunction wrapArray(array, startIndex) {\n  return array.map((_, index) => array[(startIndex + index) % array.length]);\n}\nvar Root = RovingFocusGroup;\nvar Item = RovingFocusGroupItem;\nexport {\n  Item,\n  Root,\n  RovingFocusGroup,\n  RovingFocusGroupItem,\n  createRovingFocusGroupScope\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nfunction composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {\n  return function handleEvent(event) {\n    originalEventHandler?.(event);\n    if (checkForDefaultPrevented === false || !event.defaultPrevented) {\n      return ourEventHandler?.(event);\n    }\n  };\n}\nfunction getOwnerWindow(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access window outside of the DOM\");\n  }\n  return element?.ownerDocument?.defaultView ?? window;\n}\nfunction getOwnerDocument(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access document outside of the DOM\");\n  }\n  return element?.ownerDocument ?? document;\n}\nfunction getActiveElement(node, activeDescendant = false) {\n  const { activeElement } = getOwnerDocument(node);\n  if (!activeElement?.nodeName) {\n    return null;\n  }\n  if (isFrame(activeElement) && activeElement.contentDocument) {\n    return getActiveElement(activeElement.contentDocument.body, activeDescendant);\n  }\n  if (activeDescendant) {\n    const id = activeElement.getAttribute(\"aria-activedescendant\");\n    if (id) {\n      const element = getOwnerDocument(activeElement).getElementById(id);\n      if (element) {\n        return element;\n      }\n    }\n  }\n  return activeElement;\n}\nfunction isFrame(element) {\n  return element.tagName === \"IFRAME\";\n}\nexport {\n  canUseDOM,\n  composeEventHandlers,\n  getActiveElement,\n  getOwnerDocument,\n  getOwnerWindow,\n  isFrame\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/context/src/create-context.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction createContext2(rootComponentName, defaultContext) {\n  const Context = React.createContext(defaultContext);\n  const Provider = (props) => {\n    const { children, ...context } = props;\n    const value = React.useMemo(() => context, Object.values(context));\n    return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n  };\n  Provider.displayName = rootComponentName + \"Provider\";\n  function useContext2(consumerName) {\n    const context = React.useContext(Context);\n    if (context) return context;\n    if (defaultContext !== void 0) return defaultContext;\n    throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n  }\n  return [Provider, useContext2];\n}\nfunction createContextScope(scopeName, createContextScopeDeps = []) {\n  let defaultContexts = [];\n  function createContext3(rootComponentName, defaultContext) {\n    const BaseContext = React.createContext(defaultContext);\n    const index = defaultContexts.length;\n    defaultContexts = [...defaultContexts, defaultContext];\n    const Provider = (props) => {\n      const { scope, children, ...context } = props;\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const value = React.useMemo(() => context, Object.values(context));\n      return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n    };\n    Provider.displayName = rootComponentName + \"Provider\";\n    function useContext2(consumerName, scope) {\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const context = React.useContext(Context);\n      if (context) return context;\n      if (defaultContext !== void 0) return defaultContext;\n      throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n    }\n    return [Provider, useContext2];\n  }\n  const createScope = () => {\n    const scopeContexts = defaultContexts.map((defaultContext) => {\n      return React.createContext(defaultContext);\n    });\n    return function useScope(scope) {\n      const contexts = scope?.[scopeName] || scopeContexts;\n      return React.useMemo(\n        () => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),\n        [scope, contexts]\n      );\n    };\n  };\n  createScope.scopeName = scopeName;\n  return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];\n}\nfunction composeContextScopes(...scopes) {\n  const baseScope = scopes[0];\n  if (scopes.length === 1) return baseScope;\n  const createScope = () => {\n    const scopeHooks = scopes.map((createScope2) => ({\n      useScope: createScope2(),\n      scopeName: createScope2.scopeName\n    }));\n    return function useComposedScopes(overrideScopes) {\n      const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {\n        const scopeProps = useScope(overrideScopes);\n        const currentScope = scopeProps[`__scope${scopeName}`];\n        return { ...nextScopes2, ...currentScope };\n      }, {});\n      return React.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);\n    };\n  };\n  createScope.scopeName = baseScope.scopeName;\n  return createScope;\n}\nexport {\n  createContext2 as createContext,\n  createContextScope\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/direction/src/direction.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nvar DirectionContext = React.createContext(void 0);\nvar DirectionProvider = (props) => {\n  const { dir, children } = props;\n  return /* @__PURE__ */ jsx(DirectionContext.Provider, { value: dir, children });\n};\nfunction useDirection(localDir) {\n  const globalDir = React.useContext(DirectionContext);\n  return localDir || globalDir || \"ltr\";\n}\nvar Provider = DirectionProvider;\nexport {\n  DirectionProvider,\n  Provider,\n  useDirection\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-callback-ref/src/use-callback-ref.tsx\nimport * as React from \"react\";\nfunction useCallbackRef(callback) {\n  const callbackRef = React.useRef(callback);\n  React.useEffect(() => {\n    callbackRef.current = callback;\n  });\n  return React.useMemo(() => (...args) => callbackRef.current?.(...args), []);\n}\nexport {\n  useCallbackRef\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/select.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { clamp } from \"@radix-ui/number\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { createCollection } from \"@radix-ui/react-collection\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport { useDirection } from \"@radix-ui/react-direction\";\nimport { DismissableLayer } from \"@radix-ui/react-dismissable-layer\";\nimport { useFocusGuards } from \"@radix-ui/react-focus-guards\";\nimport { FocusScope } from \"@radix-ui/react-focus-scope\";\nimport { useId } from \"@radix-ui/react-id\";\nimport * as PopperPrimitive from \"@radix-ui/react-popper\";\nimport { createPopperScope } from \"@radix-ui/react-popper\";\nimport { Portal as PortalPrimitive } from \"@radix-ui/react-portal\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { useCallbackRef } from \"@radix-ui/react-use-callback-ref\";\nimport { useControllableState } from \"@radix-ui/react-use-controllable-state\";\nimport { useLayoutEffect } from \"@radix-ui/react-use-layout-effect\";\nimport { usePrevious } from \"@radix-ui/react-use-previous\";\nimport { VISUALLY_HIDDEN_STYLES } from \"@radix-ui/react-visually-hidden\";\nimport { hideOthers } from \"aria-hidden\";\nimport { RemoveScroll } from \"react-remove-scroll\";\nimport { Fragment, jsx, jsxs } from \"react/jsx-runtime\";\nvar OPEN_KEYS = [\" \", \"Enter\", \"ArrowUp\", \"ArrowDown\"];\nvar SELECTION_KEYS = [\" \", \"Enter\"];\nvar SELECT_NAME = \"Select\";\nvar [Collection, useCollection, createCollectionScope] = createCollection(SELECT_NAME);\nvar [createSelectContext, createSelectScope] = createContextScope(SELECT_NAME, [\n  createCollectionScope,\n  createPopperScope\n]);\nvar usePopperScope = createPopperScope();\nvar [SelectProvider, useSelectContext] = createSelectContext(SELECT_NAME);\nvar [SelectNativeOptionsProvider, useSelectNativeOptionsContext] = createSelectContext(SELECT_NAME);\nvar Select = (props) => {\n  const {\n    __scopeSelect,\n    children,\n    open: openProp,\n    defaultOpen,\n    onOpenChange,\n    value: valueProp,\n    defaultValue,\n    onValueChange,\n    dir,\n    name,\n    autoComplete,\n    disabled,\n    required,\n    form\n  } = props;\n  const popperScope = usePopperScope(__scopeSelect);\n  const [trigger, setTrigger] = React.useState(null);\n  const [valueNode, setValueNode] = React.useState(null);\n  const [valueNodeHasChildren, setValueNodeHasChildren] = React.useState(false);\n  const direction = useDirection(dir);\n  const [open, setOpen] = useControllableState({\n    prop: openProp,\n    defaultProp: defaultOpen ?? false,\n    onChange: onOpenChange,\n    caller: SELECT_NAME\n  });\n  const [value, setValue] = useControllableState({\n    prop: valueProp,\n    defaultProp: defaultValue,\n    onChange: onValueChange,\n    caller: SELECT_NAME\n  });\n  const triggerPointerDownPosRef = React.useRef(null);\n  const isFormControl = trigger ? form || !!trigger.closest(\"form\") : true;\n  const [nativeOptionsSet, setNativeOptionsSet] = React.useState(/* @__PURE__ */ new Set());\n  const nativeSelectKey = Array.from(nativeOptionsSet).map((option) => option.props.value).join(\";\");\n  return /* @__PURE__ */ jsx(PopperPrimitive.Root, { ...popperScope, children: /* @__PURE__ */ jsxs(\n    SelectProvider,\n    {\n      required,\n      scope: __scopeSelect,\n      trigger,\n      onTriggerChange: setTrigger,\n      valueNode,\n      onValueNodeChange: setValueNode,\n      valueNodeHasChildren,\n      onValueNodeHasChildrenChange: setValueNodeHasChildren,\n      contentId: useId(),\n      value,\n      onValueChange: setValue,\n      open,\n      onOpenChange: setOpen,\n      dir: direction,\n      triggerPointerDownPosRef,\n      disabled,\n      children: [\n        /* @__PURE__ */ jsx(Collection.Provider, { scope: __scopeSelect, children: /* @__PURE__ */ jsx(\n          SelectNativeOptionsProvider,\n          {\n            scope: props.__scopeSelect,\n            onNativeOptionAdd: React.useCallback((option) => {\n              setNativeOptionsSet((prev) => new Set(prev).add(option));\n            }, []),\n            onNativeOptionRemove: React.useCallback((option) => {\n              setNativeOptionsSet((prev) => {\n                const optionsSet = new Set(prev);\n                optionsSet.delete(option);\n                return optionsSet;\n              });\n            }, []),\n            children\n          }\n        ) }),\n        isFormControl ? /* @__PURE__ */ jsxs(\n          SelectBubbleInput,\n          {\n            \"aria-hidden\": true,\n            required,\n            tabIndex: -1,\n            name,\n            autoComplete,\n            value,\n            onChange: (event) => setValue(event.target.value),\n            disabled,\n            form,\n            children: [\n              value === void 0 ? /* @__PURE__ */ jsx(\"option\", { value: \"\" }) : null,\n              Array.from(nativeOptionsSet)\n            ]\n          },\n          nativeSelectKey\n        ) : null\n      ]\n    }\n  ) });\n};\nSelect.displayName = SELECT_NAME;\nvar TRIGGER_NAME = \"SelectTrigger\";\nvar SelectTrigger = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeSelect, disabled = false, ...triggerProps } = props;\n    const popperScope = usePopperScope(__scopeSelect);\n    const context = useSelectContext(TRIGGER_NAME, __scopeSelect);\n    const isDisabled = context.disabled || disabled;\n    const composedRefs = useComposedRefs(forwardedRef, context.onTriggerChange);\n    const getItems = useCollection(__scopeSelect);\n    const pointerTypeRef = React.useRef(\"touch\");\n    const [searchRef, handleTypeaheadSearch, resetTypeahead] = useTypeaheadSearch((search) => {\n      const enabledItems = getItems().filter((item) => !item.disabled);\n      const currentItem = enabledItems.find((item) => item.value === context.value);\n      const nextItem = findNextItem(enabledItems, search, currentItem);\n      if (nextItem !== void 0) {\n        context.onValueChange(nextItem.value);\n      }\n    });\n    const handleOpen = (pointerEvent) => {\n      if (!isDisabled) {\n        context.onOpenChange(true);\n        resetTypeahead();\n      }\n      if (pointerEvent) {\n        context.triggerPointerDownPosRef.current = {\n          x: Math.round(pointerEvent.pageX),\n          y: Math.round(pointerEvent.pageY)\n        };\n      }\n    };\n    return /* @__PURE__ */ jsx(PopperPrimitive.Anchor, { asChild: true, ...popperScope, children: /* @__PURE__ */ jsx(\n      Primitive.button,\n      {\n        type: \"button\",\n        role: \"combobox\",\n        \"aria-controls\": context.contentId,\n        \"aria-expanded\": context.open,\n        \"aria-required\": context.required,\n        \"aria-autocomplete\": \"none\",\n        dir: context.dir,\n        \"data-state\": context.open ? \"open\" : \"closed\",\n        disabled: isDisabled,\n        \"data-disabled\": isDisabled ? \"\" : void 0,\n        \"data-placeholder\": shouldShowPlaceholder(context.value) ? \"\" : void 0,\n        ...triggerProps,\n        ref: composedRefs,\n        onClick: composeEventHandlers(triggerProps.onClick, (event) => {\n          event.currentTarget.focus();\n          if (pointerTypeRef.current !== \"mouse\") {\n            handleOpen(event);\n          }\n        }),\n        onPointerDown: composeEventHandlers(triggerProps.onPointerDown, (event) => {\n          pointerTypeRef.current = event.pointerType;\n          const target = event.target;\n          if (target.hasPointerCapture(event.pointerId)) {\n            target.releasePointerCapture(event.pointerId);\n          }\n          if (event.button === 0 && event.ctrlKey === false && event.pointerType === \"mouse\") {\n            handleOpen(event);\n            event.preventDefault();\n          }\n        }),\n        onKeyDown: composeEventHandlers(triggerProps.onKeyDown, (event) => {\n          const isTypingAhead = searchRef.current !== \"\";\n          const isModifierKey = event.ctrlKey || event.altKey || event.metaKey;\n          if (!isModifierKey && event.key.length === 1) handleTypeaheadSearch(event.key);\n          if (isTypingAhead && event.key === \" \") return;\n          if (OPEN_KEYS.includes(event.key)) {\n            handleOpen();\n            event.preventDefault();\n          }\n        })\n      }\n    ) });\n  }\n);\nSelectTrigger.displayName = TRIGGER_NAME;\nvar VALUE_NAME = \"SelectValue\";\nvar SelectValue = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeSelect, className, style, children, placeholder = \"\", ...valueProps } = props;\n    const context = useSelectContext(VALUE_NAME, __scopeSelect);\n    const { onValueNodeHasChildrenChange } = context;\n    const hasChildren = children !== void 0;\n    const composedRefs = useComposedRefs(forwardedRef, context.onValueNodeChange);\n    useLayoutEffect(() => {\n      onValueNodeHasChildrenChange(hasChildren);\n    }, [onValueNodeHasChildrenChange, hasChildren]);\n    return /* @__PURE__ */ jsx(\n      Primitive.span,\n      {\n        ...valueProps,\n        ref: composedRefs,\n        style: { pointerEvents: \"none\" },\n        children: shouldShowPlaceholder(context.value) ? /* @__PURE__ */ jsx(Fragment, { children: placeholder }) : children\n      }\n    );\n  }\n);\nSelectValue.displayName = VALUE_NAME;\nvar ICON_NAME = \"SelectIcon\";\nvar SelectIcon = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeSelect, children, ...iconProps } = props;\n    return /* @__PURE__ */ jsx(Primitive.span, { \"aria-hidden\": true, ...iconProps, ref: forwardedRef, children: children || \"\\u25BC\" });\n  }\n);\nSelectIcon.displayName = ICON_NAME;\nvar PORTAL_NAME = \"SelectPortal\";\nvar SelectPortal = (props) => {\n  return /* @__PURE__ */ jsx(PortalPrimitive, { asChild: true, ...props });\n};\nSelectPortal.displayName = PORTAL_NAME;\nvar CONTENT_NAME = \"SelectContent\";\nvar SelectContent = React.forwardRef(\n  (props, forwardedRef) => {\n    const context = useSelectContext(CONTENT_NAME, props.__scopeSelect);\n    const [fragment, setFragment] = React.useState();\n    useLayoutEffect(() => {\n      setFragment(new DocumentFragment());\n    }, []);\n    if (!context.open) {\n      const frag = fragment;\n      return frag ? ReactDOM.createPortal(\n        /* @__PURE__ */ jsx(SelectContentProvider, { scope: props.__scopeSelect, children: /* @__PURE__ */ jsx(Collection.Slot, { scope: props.__scopeSelect, children: /* @__PURE__ */ jsx(\"div\", { children: props.children }) }) }),\n        frag\n      ) : null;\n    }\n    return /* @__PURE__ */ jsx(SelectContentImpl, { ...props, ref: forwardedRef });\n  }\n);\nSelectContent.displayName = CONTENT_NAME;\nvar CONTENT_MARGIN = 10;\nvar [SelectContentProvider, useSelectContentContext] = createSelectContext(CONTENT_NAME);\nvar CONTENT_IMPL_NAME = \"SelectContentImpl\";\nvar Slot = createSlot(\"SelectContent.RemoveScroll\");\nvar SelectContentImpl = React.forwardRef(\n  (props, forwardedRef) => {\n    const {\n      __scopeSelect,\n      position = \"item-aligned\",\n      onCloseAutoFocus,\n      onEscapeKeyDown,\n      onPointerDownOutside,\n      //\n      // PopperContent props\n      side,\n      sideOffset,\n      align,\n      alignOffset,\n      arrowPadding,\n      collisionBoundary,\n      collisionPadding,\n      sticky,\n      hideWhenDetached,\n      avoidCollisions,\n      //\n      ...contentProps\n    } = props;\n    const context = useSelectContext(CONTENT_NAME, __scopeSelect);\n    const [content, setContent] = React.useState(null);\n    const [viewport, setViewport] = React.useState(null);\n    const composedRefs = useComposedRefs(forwardedRef, (node) => setContent(node));\n    const [selectedItem, setSelectedItem] = React.useState(null);\n    const [selectedItemText, setSelectedItemText] = React.useState(\n      null\n    );\n    const getItems = useCollection(__scopeSelect);\n    const [isPositioned, setIsPositioned] = React.useState(false);\n    const firstValidItemFoundRef = React.useRef(false);\n    React.useEffect(() => {\n      if (content) return hideOthers(content);\n    }, [content]);\n    useFocusGuards();\n    const focusFirst = React.useCallback(\n      (candidates) => {\n        const [firstItem, ...restItems] = getItems().map((item) => item.ref.current);\n        const [lastItem] = restItems.slice(-1);\n        const PREVIOUSLY_FOCUSED_ELEMENT = document.activeElement;\n        for (const candidate of candidates) {\n          if (candidate === PREVIOUSLY_FOCUSED_ELEMENT) return;\n          candidate?.scrollIntoView({ block: \"nearest\" });\n          if (candidate === firstItem && viewport) viewport.scrollTop = 0;\n          if (candidate === lastItem && viewport) viewport.scrollTop = viewport.scrollHeight;\n          candidate?.focus();\n          if (document.activeElement !== PREVIOUSLY_FOCUSED_ELEMENT) return;\n        }\n      },\n      [getItems, viewport]\n    );\n    const focusSelectedItem = React.useCallback(\n      () => focusFirst([selectedItem, content]),\n      [focusFirst, selectedItem, content]\n    );\n    React.useEffect(() => {\n      if (isPositioned) {\n        focusSelectedItem();\n      }\n    }, [isPositioned, focusSelectedItem]);\n    const { onOpenChange, triggerPointerDownPosRef } = context;\n    React.useEffect(() => {\n      if (content) {\n        let pointerMoveDelta = { x: 0, y: 0 };\n        const handlePointerMove = (event) => {\n          pointerMoveDelta = {\n            x: Math.abs(Math.round(event.pageX) - (triggerPointerDownPosRef.current?.x ?? 0)),\n            y: Math.abs(Math.round(event.pageY) - (triggerPointerDownPosRef.current?.y ?? 0))\n          };\n        };\n        const handlePointerUp = (event) => {\n          if (pointerMoveDelta.x <= 10 && pointerMoveDelta.y <= 10) {\n            event.preventDefault();\n          } else {\n            if (!content.contains(event.target)) {\n              onOpenChange(false);\n            }\n          }\n          document.removeEventListener(\"pointermove\", handlePointerMove);\n          triggerPointerDownPosRef.current = null;\n        };\n        if (triggerPointerDownPosRef.current !== null) {\n          document.addEventListener(\"pointermove\", handlePointerMove);\n          document.addEventListener(\"pointerup\", handlePointerUp, { capture: true, once: true });\n        }\n        return () => {\n          document.removeEventListener(\"pointermove\", handlePointerMove);\n          document.removeEventListener(\"pointerup\", handlePointerUp, { capture: true });\n        };\n      }\n    }, [content, onOpenChange, triggerPointerDownPosRef]);\n    React.useEffect(() => {\n      const close = () => onOpenChange(false);\n      window.addEventListener(\"blur\", close);\n      window.addEventListener(\"resize\", close);\n      return () => {\n        window.removeEventListener(\"blur\", close);\n        window.removeEventListener(\"resize\", close);\n      };\n    }, [onOpenChange]);\n    const [searchRef, handleTypeaheadSearch] = useTypeaheadSearch((search) => {\n      const enabledItems = getItems().filter((item) => !item.disabled);\n      const currentItem = enabledItems.find((item) => item.ref.current === document.activeElement);\n      const nextItem = findNextItem(enabledItems, search, currentItem);\n      if (nextItem) {\n        setTimeout(() => nextItem.ref.current.focus());\n      }\n    });\n    const itemRefCallback = React.useCallback(\n      (node, value, disabled) => {\n        const isFirstValidItem = !firstValidItemFoundRef.current && !disabled;\n        const isSelectedItem = context.value !== void 0 && context.value === value;\n        if (isSelectedItem || isFirstValidItem) {\n          setSelectedItem(node);\n          if (isFirstValidItem) firstValidItemFoundRef.current = true;\n        }\n      },\n      [context.value]\n    );\n    const handleItemLeave = React.useCallback(() => content?.focus(), [content]);\n    const itemTextRefCallback = React.useCallback(\n      (node, value, disabled) => {\n        const isFirstValidItem = !firstValidItemFoundRef.current && !disabled;\n        const isSelectedItem = context.value !== void 0 && context.value === value;\n        if (isSelectedItem || isFirstValidItem) {\n          setSelectedItemText(node);\n        }\n      },\n      [context.value]\n    );\n    const SelectPosition = position === \"popper\" ? SelectPopperPosition : SelectItemAlignedPosition;\n    const popperContentProps = SelectPosition === SelectPopperPosition ? {\n      side,\n      sideOffset,\n      align,\n      alignOffset,\n      arrowPadding,\n      collisionBoundary,\n      collisionPadding,\n      sticky,\n      hideWhenDetached,\n      avoidCollisions\n    } : {};\n    return /* @__PURE__ */ jsx(\n      SelectContentProvider,\n      {\n        scope: __scopeSelect,\n        content,\n        viewport,\n        onViewportChange: setViewport,\n        itemRefCallback,\n        selectedItem,\n        onItemLeave: handleItemLeave,\n        itemTextRefCallback,\n        focusSelectedItem,\n        selectedItemText,\n        position,\n        isPositioned,\n        searchRef,\n        children: /* @__PURE__ */ jsx(RemoveScroll, { as: Slot, allowPinchZoom: true, children: /* @__PURE__ */ jsx(\n          FocusScope,\n          {\n            asChild: true,\n            trapped: context.open,\n            onMountAutoFocus: (event) => {\n              event.preventDefault();\n            },\n            onUnmountAutoFocus: composeEventHandlers(onCloseAutoFocus, (event) => {\n              context.trigger?.focus({ preventScroll: true });\n              event.preventDefault();\n            }),\n            children: /* @__PURE__ */ jsx(\n              DismissableLayer,\n              {\n                asChild: true,\n                disableOutsidePointerEvents: true,\n                onEscapeKeyDown,\n                onPointerDownOutside,\n                onFocusOutside: (event) => event.preventDefault(),\n                onDismiss: () => context.onOpenChange(false),\n                children: /* @__PURE__ */ jsx(\n                  SelectPosition,\n                  {\n                    role: \"listbox\",\n                    id: context.contentId,\n                    \"data-state\": context.open ? \"open\" : \"closed\",\n                    dir: context.dir,\n                    onContextMenu: (event) => event.preventDefault(),\n                    ...contentProps,\n                    ...popperContentProps,\n                    onPlaced: () => setIsPositioned(true),\n                    ref: composedRefs,\n                    style: {\n                      // flex layout so we can place the scroll buttons properly\n                      display: \"flex\",\n                      flexDirection: \"column\",\n                      // reset the outline by default as the content MAY get focused\n                      outline: \"none\",\n                      ...contentProps.style\n                    },\n                    onKeyDown: composeEventHandlers(contentProps.onKeyDown, (event) => {\n                      const isModifierKey = event.ctrlKey || event.altKey || event.metaKey;\n                      if (event.key === \"Tab\") event.preventDefault();\n                      if (!isModifierKey && event.key.length === 1) handleTypeaheadSearch(event.key);\n                      if ([\"ArrowUp\", \"ArrowDown\", \"Home\", \"End\"].includes(event.key)) {\n                        const items = getItems().filter((item) => !item.disabled);\n                        let candidateNodes = items.map((item) => item.ref.current);\n                        if ([\"ArrowUp\", \"End\"].includes(event.key)) {\n                          candidateNodes = candidateNodes.slice().reverse();\n                        }\n                        if ([\"ArrowUp\", \"ArrowDown\"].includes(event.key)) {\n                          const currentElement = event.target;\n                          const currentIndex = candidateNodes.indexOf(currentElement);\n                          candidateNodes = candidateNodes.slice(currentIndex + 1);\n                        }\n                        setTimeout(() => focusFirst(candidateNodes));\n                        event.preventDefault();\n                      }\n                    })\n                  }\n                )\n              }\n            )\n          }\n        ) })\n      }\n    );\n  }\n);\nSelectContentImpl.displayName = CONTENT_IMPL_NAME;\nvar ITEM_ALIGNED_POSITION_NAME = \"SelectItemAlignedPosition\";\nvar SelectItemAlignedPosition = React.forwardRef((props, forwardedRef) => {\n  const { __scopeSelect, onPlaced, ...popperProps } = props;\n  const context = useSelectContext(CONTENT_NAME, __scopeSelect);\n  const contentContext = useSelectContentContext(CONTENT_NAME, __scopeSelect);\n  const [contentWrapper, setContentWrapper] = React.useState(null);\n  const [content, setContent] = React.useState(null);\n  const composedRefs = useComposedRefs(forwardedRef, (node) => setContent(node));\n  const getItems = useCollection(__scopeSelect);\n  const shouldExpandOnScrollRef = React.useRef(false);\n  const shouldRepositionRef = React.useRef(true);\n  const { viewport, selectedItem, selectedItemText, focusSelectedItem } = contentContext;\n  const position = React.useCallback(() => {\n    if (context.trigger && context.valueNode && contentWrapper && content && viewport && selectedItem && selectedItemText) {\n      const triggerRect = context.trigger.getBoundingClientRect();\n      const contentRect = content.getBoundingClientRect();\n      const valueNodeRect = context.valueNode.getBoundingClientRect();\n      const itemTextRect = selectedItemText.getBoundingClientRect();\n      if (context.dir !== \"rtl\") {\n        const itemTextOffset = itemTextRect.left - contentRect.left;\n        const left = valueNodeRect.left - itemTextOffset;\n        const leftDelta = triggerRect.left - left;\n        const minContentWidth = triggerRect.width + leftDelta;\n        const contentWidth = Math.max(minContentWidth, contentRect.width);\n        const rightEdge = window.innerWidth - CONTENT_MARGIN;\n        const clampedLeft = clamp(left, [\n          CONTENT_MARGIN,\n          // Prevents the content from going off the starting edge of the\n          // viewport. It may still go off the ending edge, but this can be\n          // controlled by the user since they may want to manage overflow in a\n          // specific way.\n          // https://github.com/radix-ui/primitives/issues/2049\n          Math.max(CONTENT_MARGIN, rightEdge - contentWidth)\n        ]);\n        contentWrapper.style.minWidth = minContentWidth + \"px\";\n        contentWrapper.style.left = clampedLeft + \"px\";\n      } else {\n        const itemTextOffset = contentRect.right - itemTextRect.right;\n        const right = window.innerWidth - valueNodeRect.right - itemTextOffset;\n        const rightDelta = window.innerWidth - triggerRect.right - right;\n        const minContentWidth = triggerRect.width + rightDelta;\n        const contentWidth = Math.max(minContentWidth, contentRect.width);\n        const leftEdge = window.innerWidth - CONTENT_MARGIN;\n        const clampedRight = clamp(right, [\n          CONTENT_MARGIN,\n          Math.max(CONTENT_MARGIN, leftEdge - contentWidth)\n        ]);\n        contentWrapper.style.minWidth = minContentWidth + \"px\";\n        contentWrapper.style.right = clampedRight + \"px\";\n      }\n      const items = getItems();\n      const availableHeight = window.innerHeight - CONTENT_MARGIN * 2;\n      const itemsHeight = viewport.scrollHeight;\n      const contentStyles = window.getComputedStyle(content);\n      const contentBorderTopWidth = parseInt(contentStyles.borderTopWidth, 10);\n      const contentPaddingTop = parseInt(contentStyles.paddingTop, 10);\n      const contentBorderBottomWidth = parseInt(contentStyles.borderBottomWidth, 10);\n      const contentPaddingBottom = parseInt(contentStyles.paddingBottom, 10);\n      const fullContentHeight = contentBorderTopWidth + contentPaddingTop + itemsHeight + contentPaddingBottom + contentBorderBottomWidth;\n      const minContentHeight = Math.min(selectedItem.offsetHeight * 5, fullContentHeight);\n      const viewportStyles = window.getComputedStyle(viewport);\n      const viewportPaddingTop = parseInt(viewportStyles.paddingTop, 10);\n      const viewportPaddingBottom = parseInt(viewportStyles.paddingBottom, 10);\n      const topEdgeToTriggerMiddle = triggerRect.top + triggerRect.height / 2 - CONTENT_MARGIN;\n      const triggerMiddleToBottomEdge = availableHeight - topEdgeToTriggerMiddle;\n      const selectedItemHalfHeight = selectedItem.offsetHeight / 2;\n      const itemOffsetMiddle = selectedItem.offsetTop + selectedItemHalfHeight;\n      const contentTopToItemMiddle = contentBorderTopWidth + contentPaddingTop + itemOffsetMiddle;\n      const itemMiddleToContentBottom = fullContentHeight - contentTopToItemMiddle;\n      const willAlignWithoutTopOverflow = contentTopToItemMiddle <= topEdgeToTriggerMiddle;\n      if (willAlignWithoutTopOverflow) {\n        const isLastItem = items.length > 0 && selectedItem === items[items.length - 1].ref.current;\n        contentWrapper.style.bottom = \"0px\";\n        const viewportOffsetBottom = content.clientHeight - viewport.offsetTop - viewport.offsetHeight;\n        const clampedTriggerMiddleToBottomEdge = Math.max(\n          triggerMiddleToBottomEdge,\n          selectedItemHalfHeight + // viewport might have padding bottom, include it to avoid a scrollable viewport\n          (isLastItem ? viewportPaddingBottom : 0) + viewportOffsetBottom + contentBorderBottomWidth\n        );\n        const height = contentTopToItemMiddle + clampedTriggerMiddleToBottomEdge;\n        contentWrapper.style.height = height + \"px\";\n      } else {\n        const isFirstItem = items.length > 0 && selectedItem === items[0].ref.current;\n        contentWrapper.style.top = \"0px\";\n        const clampedTopEdgeToTriggerMiddle = Math.max(\n          topEdgeToTriggerMiddle,\n          contentBorderTopWidth + viewport.offsetTop + // viewport might have padding top, include it to avoid a scrollable viewport\n          (isFirstItem ? viewportPaddingTop : 0) + selectedItemHalfHeight\n        );\n        const height = clampedTopEdgeToTriggerMiddle + itemMiddleToContentBottom;\n        contentWrapper.style.height = height + \"px\";\n        viewport.scrollTop = contentTopToItemMiddle - topEdgeToTriggerMiddle + viewport.offsetTop;\n      }\n      contentWrapper.style.margin = `${CONTENT_MARGIN}px 0`;\n      contentWrapper.style.minHeight = minContentHeight + \"px\";\n      contentWrapper.style.maxHeight = availableHeight + \"px\";\n      onPlaced?.();\n      requestAnimationFrame(() => shouldExpandOnScrollRef.current = true);\n    }\n  }, [\n    getItems,\n    context.trigger,\n    context.valueNode,\n    contentWrapper,\n    content,\n    viewport,\n    selectedItem,\n    selectedItemText,\n    context.dir,\n    onPlaced\n  ]);\n  useLayoutEffect(() => position(), [position]);\n  const [contentZIndex, setContentZIndex] = React.useState();\n  useLayoutEffect(() => {\n    if (content) setContentZIndex(window.getComputedStyle(content).zIndex);\n  }, [content]);\n  const handleScrollButtonChange = React.useCallback(\n    (node) => {\n      if (node && shouldRepositionRef.current === true) {\n        position();\n        focusSelectedItem?.();\n        shouldRepositionRef.current = false;\n      }\n    },\n    [position, focusSelectedItem]\n  );\n  return /* @__PURE__ */ jsx(\n    SelectViewportProvider,\n    {\n      scope: __scopeSelect,\n      contentWrapper,\n      shouldExpandOnScrollRef,\n      onScrollButtonChange: handleScrollButtonChange,\n      children: /* @__PURE__ */ jsx(\n        \"div\",\n        {\n          ref: setContentWrapper,\n          style: {\n            display: \"flex\",\n            flexDirection: \"column\",\n            position: \"fixed\",\n            zIndex: contentZIndex\n          },\n          children: /* @__PURE__ */ jsx(\n            Primitive.div,\n            {\n              ...popperProps,\n              ref: composedRefs,\n              style: {\n                // When we get the height of the content, it includes borders. If we were to set\n                // the height without having `boxSizing: 'border-box'` it would be too big.\n                boxSizing: \"border-box\",\n                // We need to ensure the content doesn't get taller than the wrapper\n                maxHeight: \"100%\",\n                ...popperProps.style\n              }\n            }\n          )\n        }\n      )\n    }\n  );\n});\nSelectItemAlignedPosition.displayName = ITEM_ALIGNED_POSITION_NAME;\nvar POPPER_POSITION_NAME = \"SelectPopperPosition\";\nvar SelectPopperPosition = React.forwardRef((props, forwardedRef) => {\n  const {\n    __scopeSelect,\n    align = \"start\",\n    collisionPadding = CONTENT_MARGIN,\n    ...popperProps\n  } = props;\n  const popperScope = usePopperScope(__scopeSelect);\n  return /* @__PURE__ */ jsx(\n    PopperPrimitive.Content,\n    {\n      ...popperScope,\n      ...popperProps,\n      ref: forwardedRef,\n      align,\n      collisionPadding,\n      style: {\n        // Ensure border-box for floating-ui calculations\n        boxSizing: \"border-box\",\n        ...popperProps.style,\n        // re-namespace exposed content custom properties\n        ...{\n          \"--radix-select-content-transform-origin\": \"var(--radix-popper-transform-origin)\",\n          \"--radix-select-content-available-width\": \"var(--radix-popper-available-width)\",\n          \"--radix-select-content-available-height\": \"var(--radix-popper-available-height)\",\n          \"--radix-select-trigger-width\": \"var(--radix-popper-anchor-width)\",\n          \"--radix-select-trigger-height\": \"var(--radix-popper-anchor-height)\"\n        }\n      }\n    }\n  );\n});\nSelectPopperPosition.displayName = POPPER_POSITION_NAME;\nvar [SelectViewportProvider, useSelectViewportContext] = createSelectContext(CONTENT_NAME, {});\nvar VIEWPORT_NAME = \"SelectViewport\";\nvar SelectViewport = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeSelect, nonce, ...viewportProps } = props;\n    const contentContext = useSelectContentContext(VIEWPORT_NAME, __scopeSelect);\n    const viewportContext = useSelectViewportContext(VIEWPORT_NAME, __scopeSelect);\n    const composedRefs = useComposedRefs(forwardedRef, contentContext.onViewportChange);\n    const prevScrollTopRef = React.useRef(0);\n    return /* @__PURE__ */ jsxs(Fragment, { children: [\n      /* @__PURE__ */ jsx(\n        \"style\",\n        {\n          dangerouslySetInnerHTML: {\n            __html: `[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}`\n          },\n          nonce\n        }\n      ),\n      /* @__PURE__ */ jsx(Collection.Slot, { scope: __scopeSelect, children: /* @__PURE__ */ jsx(\n        Primitive.div,\n        {\n          \"data-radix-select-viewport\": \"\",\n          role: \"presentation\",\n          ...viewportProps,\n          ref: composedRefs,\n          style: {\n            // we use position: 'relative' here on the `viewport` so that when we call\n            // `selectedItem.offsetTop` in calculations, the offset is relative to the viewport\n            // (independent of the scrollUpButton).\n            position: \"relative\",\n            flex: 1,\n            // Viewport should only be scrollable in the vertical direction.\n            // This won't work in vertical writing modes, so we'll need to\n            // revisit this if/when that is supported\n            // https://developer.chrome.com/blog/vertical-form-controls\n            overflow: \"hidden auto\",\n            ...viewportProps.style\n          },\n          onScroll: composeEventHandlers(viewportProps.onScroll, (event) => {\n            const viewport = event.currentTarget;\n            const { contentWrapper, shouldExpandOnScrollRef } = viewportContext;\n            if (shouldExpandOnScrollRef?.current && contentWrapper) {\n              const scrolledBy = Math.abs(prevScrollTopRef.current - viewport.scrollTop);\n              if (scrolledBy > 0) {\n                const availableHeight = window.innerHeight - CONTENT_MARGIN * 2;\n                const cssMinHeight = parseFloat(contentWrapper.style.minHeight);\n                const cssHeight = parseFloat(contentWrapper.style.height);\n                const prevHeight = Math.max(cssMinHeight, cssHeight);\n                if (prevHeight < availableHeight) {\n                  const nextHeight = prevHeight + scrolledBy;\n                  const clampedNextHeight = Math.min(availableHeight, nextHeight);\n                  const heightDiff = nextHeight - clampedNextHeight;\n                  contentWrapper.style.height = clampedNextHeight + \"px\";\n                  if (contentWrapper.style.bottom === \"0px\") {\n                    viewport.scrollTop = heightDiff > 0 ? heightDiff : 0;\n                    contentWrapper.style.justifyContent = \"flex-end\";\n                  }\n                }\n              }\n            }\n            prevScrollTopRef.current = viewport.scrollTop;\n          })\n        }\n      ) })\n    ] });\n  }\n);\nSelectViewport.displayName = VIEWPORT_NAME;\nvar GROUP_NAME = \"SelectGroup\";\nvar [SelectGroupContextProvider, useSelectGroupContext] = createSelectContext(GROUP_NAME);\nvar SelectGroup = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeSelect, ...groupProps } = props;\n    const groupId = useId();\n    return /* @__PURE__ */ jsx(SelectGroupContextProvider, { scope: __scopeSelect, id: groupId, children: /* @__PURE__ */ jsx(Primitive.div, { role: \"group\", \"aria-labelledby\": groupId, ...groupProps, ref: forwardedRef }) });\n  }\n);\nSelectGroup.displayName = GROUP_NAME;\nvar LABEL_NAME = \"SelectLabel\";\nvar SelectLabel = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeSelect, ...labelProps } = props;\n    const groupContext = useSelectGroupContext(LABEL_NAME, __scopeSelect);\n    return /* @__PURE__ */ jsx(Primitive.div, { id: groupContext.id, ...labelProps, ref: forwardedRef });\n  }\n);\nSelectLabel.displayName = LABEL_NAME;\nvar ITEM_NAME = \"SelectItem\";\nvar [SelectItemContextProvider, useSelectItemContext] = createSelectContext(ITEM_NAME);\nvar SelectItem = React.forwardRef(\n  (props, forwardedRef) => {\n    const {\n      __scopeSelect,\n      value,\n      disabled = false,\n      textValue: textValueProp,\n      ...itemProps\n    } = props;\n    const context = useSelectContext(ITEM_NAME, __scopeSelect);\n    const contentContext = useSelectContentContext(ITEM_NAME, __scopeSelect);\n    const isSelected = context.value === value;\n    const [textValue, setTextValue] = React.useState(textValueProp ?? \"\");\n    const [isFocused, setIsFocused] = React.useState(false);\n    const composedRefs = useComposedRefs(\n      forwardedRef,\n      (node) => contentContext.itemRefCallback?.(node, value, disabled)\n    );\n    const textId = useId();\n    const pointerTypeRef = React.useRef(\"touch\");\n    const handleSelect = () => {\n      if (!disabled) {\n        context.onValueChange(value);\n        context.onOpenChange(false);\n      }\n    };\n    if (value === \"\") {\n      throw new Error(\n        \"A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.\"\n      );\n    }\n    return /* @__PURE__ */ jsx(\n      SelectItemContextProvider,\n      {\n        scope: __scopeSelect,\n        value,\n        disabled,\n        textId,\n        isSelected,\n        onItemTextChange: React.useCallback((node) => {\n          setTextValue((prevTextValue) => prevTextValue || (node?.textContent ?? \"\").trim());\n        }, []),\n        children: /* @__PURE__ */ jsx(\n          Collection.ItemSlot,\n          {\n            scope: __scopeSelect,\n            value,\n            disabled,\n            textValue,\n            children: /* @__PURE__ */ jsx(\n              Primitive.div,\n              {\n                role: \"option\",\n                \"aria-labelledby\": textId,\n                \"data-highlighted\": isFocused ? \"\" : void 0,\n                \"aria-selected\": isSelected && isFocused,\n                \"data-state\": isSelected ? \"checked\" : \"unchecked\",\n                \"aria-disabled\": disabled || void 0,\n                \"data-disabled\": disabled ? \"\" : void 0,\n                tabIndex: disabled ? void 0 : -1,\n                ...itemProps,\n                ref: composedRefs,\n                onFocus: composeEventHandlers(itemProps.onFocus, () => setIsFocused(true)),\n                onBlur: composeEventHandlers(itemProps.onBlur, () => setIsFocused(false)),\n                onClick: composeEventHandlers(itemProps.onClick, () => {\n                  if (pointerTypeRef.current !== \"mouse\") handleSelect();\n                }),\n                onPointerUp: composeEventHandlers(itemProps.onPointerUp, () => {\n                  if (pointerTypeRef.current === \"mouse\") handleSelect();\n                }),\n                onPointerDown: composeEventHandlers(itemProps.onPointerDown, (event) => {\n                  pointerTypeRef.current = event.pointerType;\n                }),\n                onPointerMove: composeEventHandlers(itemProps.onPointerMove, (event) => {\n                  pointerTypeRef.current = event.pointerType;\n                  if (disabled) {\n                    contentContext.onItemLeave?.();\n                  } else if (pointerTypeRef.current === \"mouse\") {\n                    event.currentTarget.focus({ preventScroll: true });\n                  }\n                }),\n                onPointerLeave: composeEventHandlers(itemProps.onPointerLeave, (event) => {\n                  if (event.currentTarget === document.activeElement) {\n                    contentContext.onItemLeave?.();\n                  }\n                }),\n                onKeyDown: composeEventHandlers(itemProps.onKeyDown, (event) => {\n                  const isTypingAhead = contentContext.searchRef?.current !== \"\";\n                  if (isTypingAhead && event.key === \" \") return;\n                  if (SELECTION_KEYS.includes(event.key)) handleSelect();\n                  if (event.key === \" \") event.preventDefault();\n                })\n              }\n            )\n          }\n        )\n      }\n    );\n  }\n);\nSelectItem.displayName = ITEM_NAME;\nvar ITEM_TEXT_NAME = \"SelectItemText\";\nvar SelectItemText = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeSelect, className, style, ...itemTextProps } = props;\n    const context = useSelectContext(ITEM_TEXT_NAME, __scopeSelect);\n    const contentContext = useSelectContentContext(ITEM_TEXT_NAME, __scopeSelect);\n    const itemContext = useSelectItemContext(ITEM_TEXT_NAME, __scopeSelect);\n    const nativeOptionsContext = useSelectNativeOptionsContext(ITEM_TEXT_NAME, __scopeSelect);\n    const [itemTextNode, setItemTextNode] = React.useState(null);\n    const composedRefs = useComposedRefs(\n      forwardedRef,\n      (node) => setItemTextNode(node),\n      itemContext.onItemTextChange,\n      (node) => contentContext.itemTextRefCallback?.(node, itemContext.value, itemContext.disabled)\n    );\n    const textContent = itemTextNode?.textContent;\n    const nativeOption = React.useMemo(\n      () => /* @__PURE__ */ jsx(\"option\", { value: itemContext.value, disabled: itemContext.disabled, children: textContent }, itemContext.value),\n      [itemContext.disabled, itemContext.value, textContent]\n    );\n    const { onNativeOptionAdd, onNativeOptionRemove } = nativeOptionsContext;\n    useLayoutEffect(() => {\n      onNativeOptionAdd(nativeOption);\n      return () => onNativeOptionRemove(nativeOption);\n    }, [onNativeOptionAdd, onNativeOptionRemove, nativeOption]);\n    return /* @__PURE__ */ jsxs(Fragment, { children: [\n      /* @__PURE__ */ jsx(Primitive.span, { id: itemContext.textId, ...itemTextProps, ref: composedRefs }),\n      itemContext.isSelected && context.valueNode && !context.valueNodeHasChildren ? ReactDOM.createPortal(itemTextProps.children, context.valueNode) : null\n    ] });\n  }\n);\nSelectItemText.displayName = ITEM_TEXT_NAME;\nvar ITEM_INDICATOR_NAME = \"SelectItemIndicator\";\nvar SelectItemIndicator = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeSelect, ...itemIndicatorProps } = props;\n    const itemContext = useSelectItemContext(ITEM_INDICATOR_NAME, __scopeSelect);\n    return itemContext.isSelected ? /* @__PURE__ */ jsx(Primitive.span, { \"aria-hidden\": true, ...itemIndicatorProps, ref: forwardedRef }) : null;\n  }\n);\nSelectItemIndicator.displayName = ITEM_INDICATOR_NAME;\nvar SCROLL_UP_BUTTON_NAME = \"SelectScrollUpButton\";\nvar SelectScrollUpButton = React.forwardRef((props, forwardedRef) => {\n  const contentContext = useSelectContentContext(SCROLL_UP_BUTTON_NAME, props.__scopeSelect);\n  const viewportContext = useSelectViewportContext(SCROLL_UP_BUTTON_NAME, props.__scopeSelect);\n  const [canScrollUp, setCanScrollUp] = React.useState(false);\n  const composedRefs = useComposedRefs(forwardedRef, viewportContext.onScrollButtonChange);\n  useLayoutEffect(() => {\n    if (contentContext.viewport && contentContext.isPositioned) {\n      let handleScroll2 = function() {\n        const canScrollUp2 = viewport.scrollTop > 0;\n        setCanScrollUp(canScrollUp2);\n      };\n      var handleScroll = handleScroll2;\n      const viewport = contentContext.viewport;\n      handleScroll2();\n      viewport.addEventListener(\"scroll\", handleScroll2);\n      return () => viewport.removeEventListener(\"scroll\", handleScroll2);\n    }\n  }, [contentContext.viewport, contentContext.isPositioned]);\n  return canScrollUp ? /* @__PURE__ */ jsx(\n    SelectScrollButtonImpl,\n    {\n      ...props,\n      ref: composedRefs,\n      onAutoScroll: () => {\n        const { viewport, selectedItem } = contentContext;\n        if (viewport && selectedItem) {\n          viewport.scrollTop = viewport.scrollTop - selectedItem.offsetHeight;\n        }\n      }\n    }\n  ) : null;\n});\nSelectScrollUpButton.displayName = SCROLL_UP_BUTTON_NAME;\nvar SCROLL_DOWN_BUTTON_NAME = \"SelectScrollDownButton\";\nvar SelectScrollDownButton = React.forwardRef((props, forwardedRef) => {\n  const contentContext = useSelectContentContext(SCROLL_DOWN_BUTTON_NAME, props.__scopeSelect);\n  const viewportContext = useSelectViewportContext(SCROLL_DOWN_BUTTON_NAME, props.__scopeSelect);\n  const [canScrollDown, setCanScrollDown] = React.useState(false);\n  const composedRefs = useComposedRefs(forwardedRef, viewportContext.onScrollButtonChange);\n  useLayoutEffect(() => {\n    if (contentContext.viewport && contentContext.isPositioned) {\n      let handleScroll2 = function() {\n        const maxScroll = viewport.scrollHeight - viewport.clientHeight;\n        const canScrollDown2 = Math.ceil(viewport.scrollTop) < maxScroll;\n        setCanScrollDown(canScrollDown2);\n      };\n      var handleScroll = handleScroll2;\n      const viewport = contentContext.viewport;\n      handleScroll2();\n      viewport.addEventListener(\"scroll\", handleScroll2);\n      return () => viewport.removeEventListener(\"scroll\", handleScroll2);\n    }\n  }, [contentContext.viewport, contentContext.isPositioned]);\n  return canScrollDown ? /* @__PURE__ */ jsx(\n    SelectScrollButtonImpl,\n    {\n      ...props,\n      ref: composedRefs,\n      onAutoScroll: () => {\n        const { viewport, selectedItem } = contentContext;\n        if (viewport && selectedItem) {\n          viewport.scrollTop = viewport.scrollTop + selectedItem.offsetHeight;\n        }\n      }\n    }\n  ) : null;\n});\nSelectScrollDownButton.displayName = SCROLL_DOWN_BUTTON_NAME;\nvar SelectScrollButtonImpl = React.forwardRef((props, forwardedRef) => {\n  const { __scopeSelect, onAutoScroll, ...scrollIndicatorProps } = props;\n  const contentContext = useSelectContentContext(\"SelectScrollButton\", __scopeSelect);\n  const autoScrollTimerRef = React.useRef(null);\n  const getItems = useCollection(__scopeSelect);\n  const clearAutoScrollTimer = React.useCallback(() => {\n    if (autoScrollTimerRef.current !== null) {\n      window.clearInterval(autoScrollTimerRef.current);\n      autoScrollTimerRef.current = null;\n    }\n  }, []);\n  React.useEffect(() => {\n    return () => clearAutoScrollTimer();\n  }, [clearAutoScrollTimer]);\n  useLayoutEffect(() => {\n    const activeItem = getItems().find((item) => item.ref.current === document.activeElement);\n    activeItem?.ref.current?.scrollIntoView({ block: \"nearest\" });\n  }, [getItems]);\n  return /* @__PURE__ */ jsx(\n    Primitive.div,\n    {\n      \"aria-hidden\": true,\n      ...scrollIndicatorProps,\n      ref: forwardedRef,\n      style: { flexShrink: 0, ...scrollIndicatorProps.style },\n      onPointerDown: composeEventHandlers(scrollIndicatorProps.onPointerDown, () => {\n        if (autoScrollTimerRef.current === null) {\n          autoScrollTimerRef.current = window.setInterval(onAutoScroll, 50);\n        }\n      }),\n      onPointerMove: composeEventHandlers(scrollIndicatorProps.onPointerMove, () => {\n        contentContext.onItemLeave?.();\n        if (autoScrollTimerRef.current === null) {\n          autoScrollTimerRef.current = window.setInterval(onAutoScroll, 50);\n        }\n      }),\n      onPointerLeave: composeEventHandlers(scrollIndicatorProps.onPointerLeave, () => {\n        clearAutoScrollTimer();\n      })\n    }\n  );\n});\nvar SEPARATOR_NAME = \"SelectSeparator\";\nvar SelectSeparator = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeSelect, ...separatorProps } = props;\n    return /* @__PURE__ */ jsx(Primitive.div, { \"aria-hidden\": true, ...separatorProps, ref: forwardedRef });\n  }\n);\nSelectSeparator.displayName = SEPARATOR_NAME;\nvar ARROW_NAME = \"SelectArrow\";\nvar SelectArrow = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeSelect, ...arrowProps } = props;\n    const popperScope = usePopperScope(__scopeSelect);\n    const context = useSelectContext(ARROW_NAME, __scopeSelect);\n    const contentContext = useSelectContentContext(ARROW_NAME, __scopeSelect);\n    return context.open && contentContext.position === \"popper\" ? /* @__PURE__ */ jsx(PopperPrimitive.Arrow, { ...popperScope, ...arrowProps, ref: forwardedRef }) : null;\n  }\n);\nSelectArrow.displayName = ARROW_NAME;\nvar BUBBLE_INPUT_NAME = \"SelectBubbleInput\";\nvar SelectBubbleInput = React.forwardRef(\n  ({ __scopeSelect, value, ...props }, forwardedRef) => {\n    const ref = React.useRef(null);\n    const composedRefs = useComposedRefs(forwardedRef, ref);\n    const prevValue = usePrevious(value);\n    React.useEffect(() => {\n      const select = ref.current;\n      if (!select) return;\n      const selectProto = window.HTMLSelectElement.prototype;\n      const descriptor = Object.getOwnPropertyDescriptor(\n        selectProto,\n        \"value\"\n      );\n      const setValue = descriptor.set;\n      if (prevValue !== value && setValue) {\n        const event = new Event(\"change\", { bubbles: true });\n        setValue.call(select, value);\n        select.dispatchEvent(event);\n      }\n    }, [prevValue, value]);\n    return /* @__PURE__ */ jsx(\n      Primitive.select,\n      {\n        ...props,\n        style: { ...VISUALLY_HIDDEN_STYLES, ...props.style },\n        ref: composedRefs,\n        defaultValue: value\n      }\n    );\n  }\n);\nSelectBubbleInput.displayName = BUBBLE_INPUT_NAME;\nfunction shouldShowPlaceholder(value) {\n  return value === \"\" || value === void 0;\n}\nfunction useTypeaheadSearch(onSearchChange) {\n  const handleSearchChange = useCallbackRef(onSearchChange);\n  const searchRef = React.useRef(\"\");\n  const timerRef = React.useRef(0);\n  const handleTypeaheadSearch = React.useCallback(\n    (key) => {\n      const search = searchRef.current + key;\n      handleSearchChange(search);\n      (function updateSearch(value) {\n        searchRef.current = value;\n        window.clearTimeout(timerRef.current);\n        if (value !== \"\") timerRef.current = window.setTimeout(() => updateSearch(\"\"), 1e3);\n      })(search);\n    },\n    [handleSearchChange]\n  );\n  const resetTypeahead = React.useCallback(() => {\n    searchRef.current = \"\";\n    window.clearTimeout(timerRef.current);\n  }, []);\n  React.useEffect(() => {\n    return () => window.clearTimeout(timerRef.current);\n  }, []);\n  return [searchRef, handleTypeaheadSearch, resetTypeahead];\n}\nfunction findNextItem(items, search, currentItem) {\n  const isRepeated = search.length > 1 && Array.from(search).every((char) => char === search[0]);\n  const normalizedSearch = isRepeated ? search[0] : search;\n  const currentItemIndex = currentItem ? items.indexOf(currentItem) : -1;\n  let wrappedItems = wrapArray(items, Math.max(currentItemIndex, 0));\n  const excludeCurrentItem = normalizedSearch.length === 1;\n  if (excludeCurrentItem) wrappedItems = wrappedItems.filter((v) => v !== currentItem);\n  const nextItem = wrappedItems.find(\n    (item) => item.textValue.toLowerCase().startsWith(normalizedSearch.toLowerCase())\n  );\n  return nextItem !== currentItem ? nextItem : void 0;\n}\nfunction wrapArray(array, startIndex) {\n  return array.map((_, index) => array[(startIndex + index) % array.length]);\n}\nvar Root2 = Select;\nvar Trigger = SelectTrigger;\nvar Value = SelectValue;\nvar Icon = SelectIcon;\nvar Portal = SelectPortal;\nvar Content2 = SelectContent;\nvar Viewport = SelectViewport;\nvar Group = SelectGroup;\nvar Label = SelectLabel;\nvar Item = SelectItem;\nvar ItemText = SelectItemText;\nvar ItemIndicator = SelectItemIndicator;\nvar ScrollUpButton = SelectScrollUpButton;\nvar ScrollDownButton = SelectScrollDownButton;\nvar Separator = SelectSeparator;\nvar Arrow2 = SelectArrow;\nexport {\n  Arrow2 as Arrow,\n  Content2 as Content,\n  Group,\n  Icon,\n  Item,\n  ItemIndicator,\n  ItemText,\n  Label,\n  Portal,\n  Root2 as Root,\n  ScrollDownButton,\n  ScrollUpButton,\n  Select,\n  SelectArrow,\n  SelectContent,\n  SelectGroup,\n  SelectIcon,\n  SelectItem,\n  SelectItemIndicator,\n  SelectItemText,\n  SelectLabel,\n  SelectPortal,\n  SelectScrollDownButton,\n  SelectScrollUpButton,\n  SelectSeparator,\n  SelectTrigger,\n  SelectValue,\n  SelectViewport,\n  Separator,\n  Trigger,\n  Value,\n  Viewport,\n  createSelectScope\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/core/number/src/number.ts\nfunction clamp(value, [min, max]) {\n  return Math.min(max, Math.max(min, value));\n}\nexport {\n  clamp\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nfunction composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {\n  return function handleEvent(event) {\n    originalEventHandler?.(event);\n    if (checkForDefaultPrevented === false || !event.defaultPrevented) {\n      return ourEventHandler?.(event);\n    }\n  };\n}\nfunction getOwnerWindow(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access window outside of the DOM\");\n  }\n  return element?.ownerDocument?.defaultView ?? window;\n}\nfunction getOwnerDocument(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access document outside of the DOM\");\n  }\n  return element?.ownerDocument ?? document;\n}\nfunction getActiveElement(node, activeDescendant = false) {\n  const { activeElement } = getOwnerDocument(node);\n  if (!activeElement?.nodeName) {\n    return null;\n  }\n  if (isFrame(activeElement) && activeElement.contentDocument) {\n    return getActiveElement(activeElement.contentDocument.body, activeDescendant);\n  }\n  if (activeDescendant) {\n    const id = activeElement.getAttribute(\"aria-activedescendant\");\n    if (id) {\n      const element = getOwnerDocument(activeElement).getElementById(id);\n      if (element) {\n        return element;\n      }\n    }\n  }\n  return activeElement;\n}\nfunction isFrame(element) {\n  return element.tagName === \"IFRAME\";\n}\nexport {\n  canUseDOM,\n  composeEventHandlers,\n  getActiveElement,\n  getOwnerDocument,\n  getOwnerWindow,\n  isFrame\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/context/src/create-context.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction createContext2(rootComponentName, defaultContext) {\n  const Context = React.createContext(defaultContext);\n  const Provider = (props) => {\n    const { children, ...context } = props;\n    const value = React.useMemo(() => context, Object.values(context));\n    return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n  };\n  Provider.displayName = rootComponentName + \"Provider\";\n  function useContext2(consumerName) {\n    const context = React.useContext(Context);\n    if (context) return context;\n    if (defaultContext !== void 0) return defaultContext;\n    throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n  }\n  return [Provider, useContext2];\n}\nfunction createContextScope(scopeName, createContextScopeDeps = []) {\n  let defaultContexts = [];\n  function createContext3(rootComponentName, defaultContext) {\n    const BaseContext = React.createContext(defaultContext);\n    const index = defaultContexts.length;\n    defaultContexts = [...defaultContexts, defaultContext];\n    const Provider = (props) => {\n      const { scope, children, ...context } = props;\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const value = React.useMemo(() => context, Object.values(context));\n      return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n    };\n    Provider.displayName = rootComponentName + \"Provider\";\n    function useContext2(consumerName, scope) {\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const context = React.useContext(Context);\n      if (context) return context;\n      if (defaultContext !== void 0) return defaultContext;\n      throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n    }\n    return [Provider, useContext2];\n  }\n  const createScope = () => {\n    const scopeContexts = defaultContexts.map((defaultContext) => {\n      return React.createContext(defaultContext);\n    });\n    return function useScope(scope) {\n      const contexts = scope?.[scopeName] || scopeContexts;\n      return React.useMemo(\n        () => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),\n        [scope, contexts]\n      );\n    };\n  };\n  createScope.scopeName = scopeName;\n  return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];\n}\nfunction composeContextScopes(...scopes) {\n  const baseScope = scopes[0];\n  if (scopes.length === 1) return baseScope;\n  const createScope = () => {\n    const scopeHooks = scopes.map((createScope2) => ({\n      useScope: createScope2(),\n      scopeName: createScope2.scopeName\n    }));\n    return function useComposedScopes(overrideScopes) {\n      const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {\n        const scopeProps = useScope(overrideScopes);\n        const currentScope = scopeProps[`__scope${scopeName}`];\n        return { ...nextScopes2, ...currentScope };\n      }, {});\n      return React.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);\n    };\n  };\n  createScope.scopeName = baseScope.scopeName;\n  return createScope;\n}\nexport {\n  createContext2 as createContext,\n  createContextScope\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/direction/src/direction.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nvar DirectionContext = React.createContext(void 0);\nvar DirectionProvider = (props) => {\n  const { dir, children } = props;\n  return /* @__PURE__ */ jsx(DirectionContext.Provider, { value: dir, children });\n};\nfunction useDirection(localDir) {\n  const globalDir = React.useContext(DirectionContext);\n  return localDir || globalDir || \"ltr\";\n}\nvar Provider = DirectionProvider;\nexport {\n  DirectionProvider,\n  Provider,\n  useDirection\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-callback-ref/src/use-callback-ref.tsx\nimport * as React from \"react\";\nfunction useCallbackRef(callback) {\n  const callbackRef = React.useRef(callback);\n  React.useEffect(() => {\n    callbackRef.current = callback;\n  });\n  return React.useMemo(() => (...args) => callbackRef.current?.(...args), []);\n}\nexport {\n  useCallbackRef\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-layout-effect/src/use-layout-effect.tsx\nimport * as React from \"react\";\nvar useLayoutEffect2 = globalThis?.document ? React.useLayoutEffect : () => {\n};\nexport {\n  useLayoutEffect2 as useLayoutEffect\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/switch.tsx\nimport * as React from \"react\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport { useControllableState } from \"@radix-ui/react-use-controllable-state\";\nimport { usePrevious } from \"@radix-ui/react-use-previous\";\nimport { useSize } from \"@radix-ui/react-use-size\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { jsx, jsxs } from \"react/jsx-runtime\";\nvar SWITCH_NAME = \"Switch\";\nvar [createSwitchContext, createSwitchScope] = createContextScope(SWITCH_NAME);\nvar [SwitchProvider, useSwitchContext] = createSwitchContext(SWITCH_NAME);\nvar Switch = React.forwardRef(\n  (props, forwardedRef) => {\n    const {\n      __scopeSwitch,\n      name,\n      checked: checkedProp,\n      defaultChecked,\n      required,\n      disabled,\n      value = \"on\",\n      onCheckedChange,\n      form,\n      ...switchProps\n    } = props;\n    const [button, setButton] = React.useState(null);\n    const composedRefs = useComposedRefs(forwardedRef, (node) => setButton(node));\n    const hasConsumerStoppedPropagationRef = React.useRef(false);\n    const isFormControl = button ? form || !!button.closest(\"form\") : true;\n    const [checked, setChecked] = useControllableState({\n      prop: checkedProp,\n      defaultProp: defaultChecked ?? false,\n      onChange: onCheckedChange,\n      caller: SWITCH_NAME\n    });\n    return /* @__PURE__ */ jsxs(SwitchProvider, { scope: __scopeSwitch, checked, disabled, children: [\n      /* @__PURE__ */ jsx(\n        Primitive.button,\n        {\n          type: \"button\",\n          role: \"switch\",\n          \"aria-checked\": checked,\n          \"aria-required\": required,\n          \"data-state\": getState(checked),\n          \"data-disabled\": disabled ? \"\" : void 0,\n          disabled,\n          value,\n          ...switchProps,\n          ref: composedRefs,\n          onClick: composeEventHandlers(props.onClick, (event) => {\n            setChecked((prevChecked) => !prevChecked);\n            if (isFormControl) {\n              hasConsumerStoppedPropagationRef.current = event.isPropagationStopped();\n              if (!hasConsumerStoppedPropagationRef.current) event.stopPropagation();\n            }\n          })\n        }\n      ),\n      isFormControl && /* @__PURE__ */ jsx(\n        SwitchBubbleInput,\n        {\n          control: button,\n          bubbles: !hasConsumerStoppedPropagationRef.current,\n          name,\n          value,\n          checked,\n          required,\n          disabled,\n          form,\n          style: { transform: \"translateX(-100%)\" }\n        }\n      )\n    ] });\n  }\n);\nSwitch.displayName = SWITCH_NAME;\nvar THUMB_NAME = \"SwitchThumb\";\nvar SwitchThumb = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeSwitch, ...thumbProps } = props;\n    const context = useSwitchContext(THUMB_NAME, __scopeSwitch);\n    return /* @__PURE__ */ jsx(\n      Primitive.span,\n      {\n        \"data-state\": getState(context.checked),\n        \"data-disabled\": context.disabled ? \"\" : void 0,\n        ...thumbProps,\n        ref: forwardedRef\n      }\n    );\n  }\n);\nSwitchThumb.displayName = THUMB_NAME;\nvar BUBBLE_INPUT_NAME = \"SwitchBubbleInput\";\nvar SwitchBubbleInput = React.forwardRef(\n  ({\n    __scopeSwitch,\n    control,\n    checked,\n    bubbles = true,\n    ...props\n  }, forwardedRef) => {\n    const ref = React.useRef(null);\n    const composedRefs = useComposedRefs(ref, forwardedRef);\n    const prevChecked = usePrevious(checked);\n    const controlSize = useSize(control);\n    React.useEffect(() => {\n      const input = ref.current;\n      if (!input) return;\n      const inputProto = window.HTMLInputElement.prototype;\n      const descriptor = Object.getOwnPropertyDescriptor(\n        inputProto,\n        \"checked\"\n      );\n      const setChecked = descriptor.set;\n      if (prevChecked !== checked && setChecked) {\n        const event = new Event(\"click\", { bubbles });\n        setChecked.call(input, checked);\n        input.dispatchEvent(event);\n      }\n    }, [prevChecked, checked, bubbles]);\n    return /* @__PURE__ */ jsx(\n      \"input\",\n      {\n        type: \"checkbox\",\n        \"aria-hidden\": true,\n        defaultChecked: checked,\n        ...props,\n        tabIndex: -1,\n        ref: composedRefs,\n        style: {\n          ...props.style,\n          ...controlSize,\n          position: \"absolute\",\n          pointerEvents: \"none\",\n          opacity: 0,\n          margin: 0\n        }\n      }\n    );\n  }\n);\nSwitchBubbleInput.displayName = BUBBLE_INPUT_NAME;\nfunction getState(checked) {\n  return checked ? \"checked\" : \"unchecked\";\n}\nvar Root = Switch;\nvar Thumb = SwitchThumb;\nexport {\n  Root,\n  Switch,\n  SwitchThumb,\n  Thumb,\n  createSwitchScope\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nfunction composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {\n  return function handleEvent(event) {\n    originalEventHandler?.(event);\n    if (checkForDefaultPrevented === false || !event.defaultPrevented) {\n      return ourEventHandler?.(event);\n    }\n  };\n}\nfunction getOwnerWindow(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access window outside of the DOM\");\n  }\n  return element?.ownerDocument?.defaultView ?? window;\n}\nfunction getOwnerDocument(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access document outside of the DOM\");\n  }\n  return element?.ownerDocument ?? document;\n}\nfunction getActiveElement(node, activeDescendant = false) {\n  const { activeElement } = getOwnerDocument(node);\n  if (!activeElement?.nodeName) {\n    return null;\n  }\n  if (isFrame(activeElement) && activeElement.contentDocument) {\n    return getActiveElement(activeElement.contentDocument.body, activeDescendant);\n  }\n  if (activeDescendant) {\n    const id = activeElement.getAttribute(\"aria-activedescendant\");\n    if (id) {\n      const element = getOwnerDocument(activeElement).getElementById(id);\n      if (element) {\n        return element;\n      }\n    }\n  }\n  return activeElement;\n}\nfunction isFrame(element) {\n  return element.tagName === \"IFRAME\";\n}\nexport {\n  canUseDOM,\n  composeEventHandlers,\n  getActiveElement,\n  getOwnerDocument,\n  getOwnerWindow,\n  isFrame\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/context/src/create-context.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction createContext2(rootComponentName, defaultContext) {\n  const Context = React.createContext(defaultContext);\n  const Provider = (props) => {\n    const { children, ...context } = props;\n    const value = React.useMemo(() => context, Object.values(context));\n    return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n  };\n  Provider.displayName = rootComponentName + \"Provider\";\n  function useContext2(consumerName) {\n    const context = React.useContext(Context);\n    if (context) return context;\n    if (defaultContext !== void 0) return defaultContext;\n    throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n  }\n  return [Provider, useContext2];\n}\nfunction createContextScope(scopeName, createContextScopeDeps = []) {\n  let defaultContexts = [];\n  function createContext3(rootComponentName, defaultContext) {\n    const BaseContext = React.createContext(defaultContext);\n    const index = defaultContexts.length;\n    defaultContexts = [...defaultContexts, defaultContext];\n    const Provider = (props) => {\n      const { scope, children, ...context } = props;\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const value = React.useMemo(() => context, Object.values(context));\n      return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n    };\n    Provider.displayName = rootComponentName + \"Provider\";\n    function useContext2(consumerName, scope) {\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const context = React.useContext(Context);\n      if (context) return context;\n      if (defaultContext !== void 0) return defaultContext;\n      throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n    }\n    return [Provider, useContext2];\n  }\n  const createScope = () => {\n    const scopeContexts = defaultContexts.map((defaultContext) => {\n      return React.createContext(defaultContext);\n    });\n    return function useScope(scope) {\n      const contexts = scope?.[scopeName] || scopeContexts;\n      return React.useMemo(\n        () => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),\n        [scope, contexts]\n      );\n    };\n  };\n  createScope.scopeName = scopeName;\n  return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];\n}\nfunction composeContextScopes(...scopes) {\n  const baseScope = scopes[0];\n  if (scopes.length === 1) return baseScope;\n  const createScope = () => {\n    const scopeHooks = scopes.map((createScope2) => ({\n      useScope: createScope2(),\n      scopeName: createScope2.scopeName\n    }));\n    return function useComposedScopes(overrideScopes) {\n      const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {\n        const scopeProps = useScope(overrideScopes);\n        const currentScope = scopeProps[`__scope${scopeName}`];\n        return { ...nextScopes2, ...currentScope };\n      }, {});\n      return React.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);\n    };\n  };\n  createScope.scopeName = baseScope.scopeName;\n  return createScope;\n}\nexport {\n  createContext2 as createContext,\n  createContextScope\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nfunction composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {\n  return function handleEvent(event) {\n    originalEventHandler?.(event);\n    if (checkForDefaultPrevented === false || !event.defaultPrevented) {\n      return ourEventHandler?.(event);\n    }\n  };\n}\nfunction getOwnerWindow(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access window outside of the DOM\");\n  }\n  return element?.ownerDocument?.defaultView ?? window;\n}\nfunction getOwnerDocument(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access document outside of the DOM\");\n  }\n  return element?.ownerDocument ?? document;\n}\nfunction getActiveElement(node, activeDescendant = false) {\n  const { activeElement } = getOwnerDocument(node);\n  if (!activeElement?.nodeName) {\n    return null;\n  }\n  if (isFrame(activeElement) && activeElement.contentDocument) {\n    return getActiveElement(activeElement.contentDocument.body, activeDescendant);\n  }\n  if (activeDescendant) {\n    const id = activeElement.getAttribute(\"aria-activedescendant\");\n    if (id) {\n      const element = getOwnerDocument(activeElement).getElementById(id);\n      if (element) {\n        return element;\n      }\n    }\n  }\n  return activeElement;\n}\nfunction isFrame(element) {\n  return element.tagName === \"IFRAME\";\n}\nexport {\n  canUseDOM,\n  composeEventHandlers,\n  getActiveElement,\n  getOwnerDocument,\n  getOwnerWindow,\n  isFrame\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/context/src/create-context.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction createContext2(rootComponentName, defaultContext) {\n  const Context = React.createContext(defaultContext);\n  const Provider = (props) => {\n    const { children, ...context } = props;\n    const value = React.useMemo(() => context, Object.values(context));\n    return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n  };\n  Provider.displayName = rootComponentName + \"Provider\";\n  function useContext2(consumerName) {\n    const context = React.useContext(Context);\n    if (context) return context;\n    if (defaultContext !== void 0) return defaultContext;\n    throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n  }\n  return [Provider, useContext2];\n}\nfunction createContextScope(scopeName, createContextScopeDeps = []) {\n  let defaultContexts = [];\n  function createContext3(rootComponentName, defaultContext) {\n    const BaseContext = React.createContext(defaultContext);\n    const index = defaultContexts.length;\n    defaultContexts = [...defaultContexts, defaultContext];\n    const Provider = (props) => {\n      const { scope, children, ...context } = props;\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const value = React.useMemo(() => context, Object.values(context));\n      return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n    };\n    Provider.displayName = rootComponentName + \"Provider\";\n    function useContext2(consumerName, scope) {\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const context = React.useContext(Context);\n      if (context) return context;\n      if (defaultContext !== void 0) return defaultContext;\n      throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n    }\n    return [Provider, useContext2];\n  }\n  const createScope = () => {\n    const scopeContexts = defaultContexts.map((defaultContext) => {\n      return React.createContext(defaultContext);\n    });\n    return function useScope(scope) {\n      const contexts = scope?.[scopeName] || scopeContexts;\n      return React.useMemo(\n        () => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),\n        [scope, contexts]\n      );\n    };\n  };\n  createScope.scopeName = scopeName;\n  return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];\n}\nfunction composeContextScopes(...scopes) {\n  const baseScope = scopes[0];\n  if (scopes.length === 1) return baseScope;\n  const createScope = () => {\n    const scopeHooks = scopes.map((createScope2) => ({\n      useScope: createScope2(),\n      scopeName: createScope2.scopeName\n    }));\n    return function useComposedScopes(overrideScopes) {\n      const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {\n        const scopeProps = useScope(overrideScopes);\n        const currentScope = scopeProps[`__scope${scopeName}`];\n        return { ...nextScopes2, ...currentScope };\n      }, {});\n      return React.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);\n    };\n  };\n  createScope.scopeName = baseScope.scopeName;\n  return createScope;\n}\nexport {\n  createContext2 as createContext,\n  createContextScope\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-layout-effect/src/use-layout-effect.tsx\nimport * as React from \"react\";\nvar useLayoutEffect2 = globalThis?.document ? React.useLayoutEffect : () => {\n};\nexport {\n  useLayoutEffect2 as useLayoutEffect\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/presence.tsx\nimport * as React2 from \"react\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { useLayoutEffect } from \"@radix-ui/react-use-layout-effect\";\n\n// src/use-state-machine.tsx\nimport * as React from \"react\";\nfunction useStateMachine(initialState, machine) {\n  return React.useReducer((state, event) => {\n    const nextState = machine[state][event];\n    return nextState ?? state;\n  }, initialState);\n}\n\n// src/presence.tsx\nvar Presence = (props) => {\n  const { present, children } = props;\n  const presence = usePresence(present);\n  const child = typeof children === \"function\" ? children({ present: presence.isPresent }) : React2.Children.only(children);\n  const ref = useComposedRefs(presence.ref, getElementRef(child));\n  const forceMount = typeof children === \"function\";\n  return forceMount || presence.isPresent ? React2.cloneElement(child, { ref }) : null;\n};\nPresence.displayName = \"Presence\";\nfunction usePresence(present) {\n  const [node, setNode] = React2.useState();\n  const stylesRef = React2.useRef(null);\n  const prevPresentRef = React2.useRef(present);\n  const prevAnimationNameRef = React2.useRef(\"none\");\n  const initialState = present ? \"mounted\" : \"unmounted\";\n  const [state, send] = useStateMachine(initialState, {\n    mounted: {\n      UNMOUNT: \"unmounted\",\n      ANIMATION_OUT: \"unmountSuspended\"\n    },\n    unmountSuspended: {\n      MOUNT: \"mounted\",\n      ANIMATION_END: \"unmounted\"\n    },\n    unmounted: {\n      MOUNT: \"mounted\"\n    }\n  });\n  React2.useEffect(() => {\n    const currentAnimationName = getAnimationName(stylesRef.current);\n    prevAnimationNameRef.current = state === \"mounted\" ? currentAnimationName : \"none\";\n  }, [state]);\n  useLayoutEffect(() => {\n    const styles = stylesRef.current;\n    const wasPresent = prevPresentRef.current;\n    const hasPresentChanged = wasPresent !== present;\n    if (hasPresentChanged) {\n      const prevAnimationName = prevAnimationNameRef.current;\n      const currentAnimationName = getAnimationName(styles);\n      if (present) {\n        send(\"MOUNT\");\n      } else if (currentAnimationName === \"none\" || styles?.display === \"none\") {\n        send(\"UNMOUNT\");\n      } else {\n        const isAnimating = prevAnimationName !== currentAnimationName;\n        if (wasPresent && isAnimating) {\n          send(\"ANIMATION_OUT\");\n        } else {\n          send(\"UNMOUNT\");\n        }\n      }\n      prevPresentRef.current = present;\n    }\n  }, [present, send]);\n  useLayoutEffect(() => {\n    if (node) {\n      let timeoutId;\n      const ownerWindow = node.ownerDocument.defaultView ?? window;\n      const handleAnimationEnd = (event) => {\n        const currentAnimationName = getAnimationName(stylesRef.current);\n        const isCurrentAnimation = currentAnimationName.includes(CSS.escape(event.animationName));\n        if (event.target === node && isCurrentAnimation) {\n          send(\"ANIMATION_END\");\n          if (!prevPresentRef.current) {\n            const currentFillMode = node.style.animationFillMode;\n            node.style.animationFillMode = \"forwards\";\n            timeoutId = ownerWindow.setTimeout(() => {\n              if (node.style.animationFillMode === \"forwards\") {\n                node.style.animationFillMode = currentFillMode;\n              }\n            });\n          }\n        }\n      };\n      const handleAnimationStart = (event) => {\n        if (event.target === node) {\n          prevAnimationNameRef.current = getAnimationName(stylesRef.current);\n        }\n      };\n      node.addEventListener(\"animationstart\", handleAnimationStart);\n      node.addEventListener(\"animationcancel\", handleAnimationEnd);\n      node.addEventListener(\"animationend\", handleAnimationEnd);\n      return () => {\n        ownerWindow.clearTimeout(timeoutId);\n        node.removeEventListener(\"animationstart\", handleAnimationStart);\n        node.removeEventListener(\"animationcancel\", handleAnimationEnd);\n        node.removeEventListener(\"animationend\", handleAnimationEnd);\n      };\n    } else {\n      send(\"ANIMATION_END\");\n    }\n  }, [node, send]);\n  return {\n    isPresent: [\"mounted\", \"unmountSuspended\"].includes(state),\n    ref: React2.useCallback((node2) => {\n      stylesRef.current = node2 ? getComputedStyle(node2) : null;\n      setNode(node2);\n    }, [])\n  };\n}\nfunction getAnimationName(styles) {\n  return styles?.animationName || \"none\";\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nvar Root = Presence;\nexport {\n  Presence,\n  Root\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/direction/src/direction.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nvar DirectionContext = React.createContext(void 0);\nvar DirectionProvider = (props) => {\n  const { dir, children } = props;\n  return /* @__PURE__ */ jsx(DirectionContext.Provider, { value: dir, children });\n};\nfunction useDirection(localDir) {\n  const globalDir = React.useContext(DirectionContext);\n  return localDir || globalDir || \"ltr\";\n}\nvar Provider = DirectionProvider;\nexport {\n  DirectionProvider,\n  Provider,\n  useDirection\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/tabs.tsx\nimport * as React from \"react\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport { createRovingFocusGroupScope } from \"@radix-ui/react-roving-focus\";\nimport { Presence } from \"@radix-ui/react-presence\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport * as RovingFocusGroup from \"@radix-ui/react-roving-focus\";\nimport { useDirection } from \"@radix-ui/react-direction\";\nimport { useControllableState } from \"@radix-ui/react-use-controllable-state\";\nimport { useId } from \"@radix-ui/react-id\";\nimport { jsx } from \"react/jsx-runtime\";\nvar TABS_NAME = \"Tabs\";\nvar [createTabsContext, createTabsScope] = createContextScope(TABS_NAME, [\n  createRovingFocusGroupScope\n]);\nvar useRovingFocusGroupScope = createRovingFocusGroupScope();\nvar [TabsProvider, useTabsContext] = createTabsContext(TABS_NAME);\nvar Tabs = React.forwardRef(\n  (props, forwardedRef) => {\n    const {\n      __scopeTabs,\n      value: valueProp,\n      onValueChange,\n      defaultValue,\n      orientation = \"horizontal\",\n      dir,\n      activationMode = \"automatic\",\n      ...tabsProps\n    } = props;\n    const direction = useDirection(dir);\n    const [value, setValue] = useControllableState({\n      prop: valueProp,\n      onChange: onValueChange,\n      defaultProp: defaultValue ?? \"\",\n      caller: TABS_NAME\n    });\n    return /* @__PURE__ */ jsx(\n      TabsProvider,\n      {\n        scope: __scopeTabs,\n        baseId: useId(),\n        value,\n        onValueChange: setValue,\n        orientation,\n        dir: direction,\n        activationMode,\n        children: /* @__PURE__ */ jsx(\n          Primitive.div,\n          {\n            dir: direction,\n            \"data-orientation\": orientation,\n            ...tabsProps,\n            ref: forwardedRef\n          }\n        )\n      }\n    );\n  }\n);\nTabs.displayName = TABS_NAME;\nvar TAB_LIST_NAME = \"TabsList\";\nvar TabsList = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeTabs, loop = true, ...listProps } = props;\n    const context = useTabsContext(TAB_LIST_NAME, __scopeTabs);\n    const rovingFocusGroupScope = useRovingFocusGroupScope(__scopeTabs);\n    return /* @__PURE__ */ jsx(\n      RovingFocusGroup.Root,\n      {\n        asChild: true,\n        ...rovingFocusGroupScope,\n        orientation: context.orientation,\n        dir: context.dir,\n        loop,\n        children: /* @__PURE__ */ jsx(\n          Primitive.div,\n          {\n            role: \"tablist\",\n            \"aria-orientation\": context.orientation,\n            ...listProps,\n            ref: forwardedRef\n          }\n        )\n      }\n    );\n  }\n);\nTabsList.displayName = TAB_LIST_NAME;\nvar TRIGGER_NAME = \"TabsTrigger\";\nvar TabsTrigger = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeTabs, value, disabled = false, ...triggerProps } = props;\n    const context = useTabsContext(TRIGGER_NAME, __scopeTabs);\n    const rovingFocusGroupScope = useRovingFocusGroupScope(__scopeTabs);\n    const triggerId = makeTriggerId(context.baseId, value);\n    const contentId = makeContentId(context.baseId, value);\n    const isSelected = value === context.value;\n    return /* @__PURE__ */ jsx(\n      RovingFocusGroup.Item,\n      {\n        asChild: true,\n        ...rovingFocusGroupScope,\n        focusable: !disabled,\n        active: isSelected,\n        children: /* @__PURE__ */ jsx(\n          Primitive.button,\n          {\n            type: \"button\",\n            role: \"tab\",\n            \"aria-selected\": isSelected,\n            \"aria-controls\": contentId,\n            \"data-state\": isSelected ? \"active\" : \"inactive\",\n            \"data-disabled\": disabled ? \"\" : void 0,\n            disabled,\n            id: triggerId,\n            ...triggerProps,\n            ref: forwardedRef,\n            onMouseDown: composeEventHandlers(props.onMouseDown, (event) => {\n              if (!disabled && event.button === 0 && event.ctrlKey === false) {\n                context.onValueChange(value);\n              } else {\n                event.preventDefault();\n              }\n            }),\n            onKeyDown: composeEventHandlers(props.onKeyDown, (event) => {\n              if ([\" \", \"Enter\"].includes(event.key)) context.onValueChange(value);\n            }),\n            onFocus: composeEventHandlers(props.onFocus, () => {\n              const isAutomaticActivation = context.activationMode !== \"manual\";\n              if (!isSelected && !disabled && isAutomaticActivation) {\n                context.onValueChange(value);\n              }\n            })\n          }\n        )\n      }\n    );\n  }\n);\nTabsTrigger.displayName = TRIGGER_NAME;\nvar CONTENT_NAME = \"TabsContent\";\nvar TabsContent = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeTabs, value, forceMount, children, ...contentProps } = props;\n    const context = useTabsContext(CONTENT_NAME, __scopeTabs);\n    const triggerId = makeTriggerId(context.baseId, value);\n    const contentId = makeContentId(context.baseId, value);\n    const isSelected = value === context.value;\n    const isMountAnimationPreventedRef = React.useRef(isSelected);\n    React.useEffect(() => {\n      const rAF = requestAnimationFrame(() => isMountAnimationPreventedRef.current = false);\n      return () => cancelAnimationFrame(rAF);\n    }, []);\n    return /* @__PURE__ */ jsx(Presence, { present: forceMount || isSelected, children: ({ present }) => /* @__PURE__ */ jsx(\n      Primitive.div,\n      {\n        \"data-state\": isSelected ? \"active\" : \"inactive\",\n        \"data-orientation\": context.orientation,\n        role: \"tabpanel\",\n        \"aria-labelledby\": triggerId,\n        hidden: !present,\n        id: contentId,\n        tabIndex: 0,\n        ...contentProps,\n        ref: forwardedRef,\n        style: {\n          ...props.style,\n          animationDuration: isMountAnimationPreventedRef.current ? \"0s\" : void 0\n        },\n        children: present && children\n      }\n    ) });\n  }\n);\nTabsContent.displayName = CONTENT_NAME;\nfunction makeTriggerId(baseId, value) {\n  return `${baseId}-trigger-${value}`;\n}\nfunction makeContentId(baseId, value) {\n  return `${baseId}-content-${value}`;\n}\nvar Root2 = Tabs;\nvar List = TabsList;\nvar Trigger = TabsTrigger;\nvar Content = TabsContent;\nexport {\n  Content,\n  List,\n  Root2 as Root,\n  Tabs,\n  TabsContent,\n  TabsList,\n  TabsTrigger,\n  Trigger,\n  createTabsScope\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/toast.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { createCollection } from \"@radix-ui/react-collection\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport * as DismissableLayer from \"@radix-ui/react-dismissable-layer\";\nimport { Portal } from \"@radix-ui/react-portal\";\nimport { Presence } from \"@radix-ui/react-presence\";\nimport { Primitive, dispatchDiscreteCustomEvent } from \"@radix-ui/react-primitive\";\nimport { useCallbackRef } from \"@radix-ui/react-use-callback-ref\";\nimport { useControllableState } from \"@radix-ui/react-use-controllable-state\";\nimport { useLayoutEffect } from \"@radix-ui/react-use-layout-effect\";\nimport { VisuallyHidden } from \"@radix-ui/react-visually-hidden\";\nimport { Fragment, jsx, jsxs } from \"react/jsx-runtime\";\nvar PROVIDER_NAME = \"ToastProvider\";\nvar [Collection, useCollection, createCollectionScope] = createCollection(\"Toast\");\nvar [createToastContext, createToastScope] = createContextScope(\"Toast\", [createCollectionScope]);\nvar [ToastProviderProvider, useToastProviderContext] = createToastContext(PROVIDER_NAME);\nvar ToastProvider = (props) => {\n  const {\n    __scopeToast,\n    label = \"Notification\",\n    duration = 5e3,\n    swipeDirection = \"right\",\n    swipeThreshold = 50,\n    children\n  } = props;\n  const [viewport, setViewport] = React.useState(null);\n  const [toastCount, setToastCount] = React.useState(0);\n  const isFocusedToastEscapeKeyDownRef = React.useRef(false);\n  const isClosePausedRef = React.useRef(false);\n  if (!label.trim()) {\n    console.error(\n      `Invalid prop \\`label\\` supplied to \\`${PROVIDER_NAME}\\`. Expected non-empty \\`string\\`.`\n    );\n  }\n  return /* @__PURE__ */ jsx(Collection.Provider, { scope: __scopeToast, children: /* @__PURE__ */ jsx(\n    ToastProviderProvider,\n    {\n      scope: __scopeToast,\n      label,\n      duration,\n      swipeDirection,\n      swipeThreshold,\n      toastCount,\n      viewport,\n      onViewportChange: setViewport,\n      onToastAdd: React.useCallback(() => setToastCount((prevCount) => prevCount + 1), []),\n      onToastRemove: React.useCallback(() => setToastCount((prevCount) => prevCount - 1), []),\n      isFocusedToastEscapeKeyDownRef,\n      isClosePausedRef,\n      children\n    }\n  ) });\n};\nToastProvider.displayName = PROVIDER_NAME;\nvar VIEWPORT_NAME = \"ToastViewport\";\nvar VIEWPORT_DEFAULT_HOTKEY = [\"F8\"];\nvar VIEWPORT_PAUSE = \"toast.viewportPause\";\nvar VIEWPORT_RESUME = \"toast.viewportResume\";\nvar ToastViewport = React.forwardRef(\n  (props, forwardedRef) => {\n    const {\n      __scopeToast,\n      hotkey = VIEWPORT_DEFAULT_HOTKEY,\n      label = \"Notifications ({hotkey})\",\n      ...viewportProps\n    } = props;\n    const context = useToastProviderContext(VIEWPORT_NAME, __scopeToast);\n    const getItems = useCollection(__scopeToast);\n    const wrapperRef = React.useRef(null);\n    const headFocusProxyRef = React.useRef(null);\n    const tailFocusProxyRef = React.useRef(null);\n    const ref = React.useRef(null);\n    const composedRefs = useComposedRefs(forwardedRef, ref, context.onViewportChange);\n    const hotkeyLabel = hotkey.join(\"+\").replace(/Key/g, \"\").replace(/Digit/g, \"\");\n    const hasToasts = context.toastCount > 0;\n    React.useEffect(() => {\n      const handleKeyDown = (event) => {\n        const isHotkeyPressed = hotkey.length !== 0 && hotkey.every((key) => event[key] || event.code === key);\n        if (isHotkeyPressed) ref.current?.focus();\n      };\n      document.addEventListener(\"keydown\", handleKeyDown);\n      return () => document.removeEventListener(\"keydown\", handleKeyDown);\n    }, [hotkey]);\n    React.useEffect(() => {\n      const wrapper = wrapperRef.current;\n      const viewport = ref.current;\n      if (hasToasts && wrapper && viewport) {\n        const handlePause = () => {\n          if (!context.isClosePausedRef.current) {\n            const pauseEvent = new CustomEvent(VIEWPORT_PAUSE);\n            viewport.dispatchEvent(pauseEvent);\n            context.isClosePausedRef.current = true;\n          }\n        };\n        const handleResume = () => {\n          if (context.isClosePausedRef.current) {\n            const resumeEvent = new CustomEvent(VIEWPORT_RESUME);\n            viewport.dispatchEvent(resumeEvent);\n            context.isClosePausedRef.current = false;\n          }\n        };\n        const handleFocusOutResume = (event) => {\n          const isFocusMovingOutside = !wrapper.contains(event.relatedTarget);\n          if (isFocusMovingOutside) handleResume();\n        };\n        const handlePointerLeaveResume = () => {\n          const isFocusInside = wrapper.contains(document.activeElement);\n          if (!isFocusInside) handleResume();\n        };\n        wrapper.addEventListener(\"focusin\", handlePause);\n        wrapper.addEventListener(\"focusout\", handleFocusOutResume);\n        wrapper.addEventListener(\"pointermove\", handlePause);\n        wrapper.addEventListener(\"pointerleave\", handlePointerLeaveResume);\n        window.addEventListener(\"blur\", handlePause);\n        window.addEventListener(\"focus\", handleResume);\n        return () => {\n          wrapper.removeEventListener(\"focusin\", handlePause);\n          wrapper.removeEventListener(\"focusout\", handleFocusOutResume);\n          wrapper.removeEventListener(\"pointermove\", handlePause);\n          wrapper.removeEventListener(\"pointerleave\", handlePointerLeaveResume);\n          window.removeEventListener(\"blur\", handlePause);\n          window.removeEventListener(\"focus\", handleResume);\n        };\n      }\n    }, [hasToasts, context.isClosePausedRef]);\n    const getSortedTabbableCandidates = React.useCallback(\n      ({ tabbingDirection }) => {\n        const toastItems = getItems();\n        const tabbableCandidates = toastItems.map((toastItem) => {\n          const toastNode = toastItem.ref.current;\n          const toastTabbableCandidates = [toastNode, ...getTabbableCandidates(toastNode)];\n          return tabbingDirection === \"forwards\" ? toastTabbableCandidates : toastTabbableCandidates.reverse();\n        });\n        return (tabbingDirection === \"forwards\" ? tabbableCandidates.reverse() : tabbableCandidates).flat();\n      },\n      [getItems]\n    );\n    React.useEffect(() => {\n      const viewport = ref.current;\n      if (viewport) {\n        const handleKeyDown = (event) => {\n          const isMetaKey = event.altKey || event.ctrlKey || event.metaKey;\n          const isTabKey = event.key === \"Tab\" && !isMetaKey;\n          if (isTabKey) {\n            const focusedElement = document.activeElement;\n            const isTabbingBackwards = event.shiftKey;\n            const targetIsViewport = event.target === viewport;\n            if (targetIsViewport && isTabbingBackwards) {\n              headFocusProxyRef.current?.focus();\n              return;\n            }\n            const tabbingDirection = isTabbingBackwards ? \"backwards\" : \"forwards\";\n            const sortedCandidates = getSortedTabbableCandidates({ tabbingDirection });\n            const index = sortedCandidates.findIndex((candidate) => candidate === focusedElement);\n            if (focusFirst(sortedCandidates.slice(index + 1))) {\n              event.preventDefault();\n            } else {\n              isTabbingBackwards ? headFocusProxyRef.current?.focus() : tailFocusProxyRef.current?.focus();\n            }\n          }\n        };\n        viewport.addEventListener(\"keydown\", handleKeyDown);\n        return () => viewport.removeEventListener(\"keydown\", handleKeyDown);\n      }\n    }, [getItems, getSortedTabbableCandidates]);\n    return /* @__PURE__ */ jsxs(\n      DismissableLayer.Branch,\n      {\n        ref: wrapperRef,\n        role: \"region\",\n        \"aria-label\": label.replace(\"{hotkey}\", hotkeyLabel),\n        tabIndex: -1,\n        style: { pointerEvents: hasToasts ? void 0 : \"none\" },\n        children: [\n          hasToasts && /* @__PURE__ */ jsx(\n            FocusProxy,\n            {\n              ref: headFocusProxyRef,\n              onFocusFromOutsideViewport: () => {\n                const tabbableCandidates = getSortedTabbableCandidates({\n                  tabbingDirection: \"forwards\"\n                });\n                focusFirst(tabbableCandidates);\n              }\n            }\n          ),\n          /* @__PURE__ */ jsx(Collection.Slot, { scope: __scopeToast, children: /* @__PURE__ */ jsx(Primitive.ol, { tabIndex: -1, ...viewportProps, ref: composedRefs }) }),\n          hasToasts && /* @__PURE__ */ jsx(\n            FocusProxy,\n            {\n              ref: tailFocusProxyRef,\n              onFocusFromOutsideViewport: () => {\n                const tabbableCandidates = getSortedTabbableCandidates({\n                  tabbingDirection: \"backwards\"\n                });\n                focusFirst(tabbableCandidates);\n              }\n            }\n          )\n        ]\n      }\n    );\n  }\n);\nToastViewport.displayName = VIEWPORT_NAME;\nvar FOCUS_PROXY_NAME = \"ToastFocusProxy\";\nvar FocusProxy = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeToast, onFocusFromOutsideViewport, ...proxyProps } = props;\n    const context = useToastProviderContext(FOCUS_PROXY_NAME, __scopeToast);\n    return /* @__PURE__ */ jsx(\n      VisuallyHidden,\n      {\n        tabIndex: 0,\n        ...proxyProps,\n        ref: forwardedRef,\n        style: { position: \"fixed\" },\n        onFocus: (event) => {\n          const prevFocusedElement = event.relatedTarget;\n          const isFocusFromOutsideViewport = !context.viewport?.contains(prevFocusedElement);\n          if (isFocusFromOutsideViewport) onFocusFromOutsideViewport();\n        }\n      }\n    );\n  }\n);\nFocusProxy.displayName = FOCUS_PROXY_NAME;\nvar TOAST_NAME = \"Toast\";\nvar TOAST_SWIPE_START = \"toast.swipeStart\";\nvar TOAST_SWIPE_MOVE = \"toast.swipeMove\";\nvar TOAST_SWIPE_CANCEL = \"toast.swipeCancel\";\nvar TOAST_SWIPE_END = \"toast.swipeEnd\";\nvar Toast = React.forwardRef(\n  (props, forwardedRef) => {\n    const { forceMount, open: openProp, defaultOpen, onOpenChange, ...toastProps } = props;\n    const [open, setOpen] = useControllableState({\n      prop: openProp,\n      defaultProp: defaultOpen ?? true,\n      onChange: onOpenChange,\n      caller: TOAST_NAME\n    });\n    return /* @__PURE__ */ jsx(Presence, { present: forceMount || open, children: /* @__PURE__ */ jsx(\n      ToastImpl,\n      {\n        open,\n        ...toastProps,\n        ref: forwardedRef,\n        onClose: () => setOpen(false),\n        onPause: useCallbackRef(props.onPause),\n        onResume: useCallbackRef(props.onResume),\n        onSwipeStart: composeEventHandlers(props.onSwipeStart, (event) => {\n          event.currentTarget.setAttribute(\"data-swipe\", \"start\");\n        }),\n        onSwipeMove: composeEventHandlers(props.onSwipeMove, (event) => {\n          const { x, y } = event.detail.delta;\n          event.currentTarget.setAttribute(\"data-swipe\", \"move\");\n          event.currentTarget.style.setProperty(\"--radix-toast-swipe-move-x\", `${x}px`);\n          event.currentTarget.style.setProperty(\"--radix-toast-swipe-move-y\", `${y}px`);\n        }),\n        onSwipeCancel: composeEventHandlers(props.onSwipeCancel, (event) => {\n          event.currentTarget.setAttribute(\"data-swipe\", \"cancel\");\n          event.currentTarget.style.removeProperty(\"--radix-toast-swipe-move-x\");\n          event.currentTarget.style.removeProperty(\"--radix-toast-swipe-move-y\");\n          event.currentTarget.style.removeProperty(\"--radix-toast-swipe-end-x\");\n          event.currentTarget.style.removeProperty(\"--radix-toast-swipe-end-y\");\n        }),\n        onSwipeEnd: composeEventHandlers(props.onSwipeEnd, (event) => {\n          const { x, y } = event.detail.delta;\n          event.currentTarget.setAttribute(\"data-swipe\", \"end\");\n          event.currentTarget.style.removeProperty(\"--radix-toast-swipe-move-x\");\n          event.currentTarget.style.removeProperty(\"--radix-toast-swipe-move-y\");\n          event.currentTarget.style.setProperty(\"--radix-toast-swipe-end-x\", `${x}px`);\n          event.currentTarget.style.setProperty(\"--radix-toast-swipe-end-y\", `${y}px`);\n          setOpen(false);\n        })\n      }\n    ) });\n  }\n);\nToast.displayName = TOAST_NAME;\nvar [ToastInteractiveProvider, useToastInteractiveContext] = createToastContext(TOAST_NAME, {\n  onClose() {\n  }\n});\nvar ToastImpl = React.forwardRef(\n  (props, forwardedRef) => {\n    const {\n      __scopeToast,\n      type = \"foreground\",\n      duration: durationProp,\n      open,\n      onClose,\n      onEscapeKeyDown,\n      onPause,\n      onResume,\n      onSwipeStart,\n      onSwipeMove,\n      onSwipeCancel,\n      onSwipeEnd,\n      ...toastProps\n    } = props;\n    const context = useToastProviderContext(TOAST_NAME, __scopeToast);\n    const [node, setNode] = React.useState(null);\n    const composedRefs = useComposedRefs(forwardedRef, (node2) => setNode(node2));\n    const pointerStartRef = React.useRef(null);\n    const swipeDeltaRef = React.useRef(null);\n    const duration = durationProp || context.duration;\n    const closeTimerStartTimeRef = React.useRef(0);\n    const closeTimerRemainingTimeRef = React.useRef(duration);\n    const closeTimerRef = React.useRef(0);\n    const { onToastAdd, onToastRemove } = context;\n    const handleClose = useCallbackRef(() => {\n      const isFocusInToast = node?.contains(document.activeElement);\n      if (isFocusInToast) context.viewport?.focus();\n      onClose();\n    });\n    const startTimer = React.useCallback(\n      (duration2) => {\n        if (!duration2 || duration2 === Infinity) return;\n        window.clearTimeout(closeTimerRef.current);\n        closeTimerStartTimeRef.current = (/* @__PURE__ */ new Date()).getTime();\n        closeTimerRef.current = window.setTimeout(handleClose, duration2);\n      },\n      [handleClose]\n    );\n    React.useEffect(() => {\n      const viewport = context.viewport;\n      if (viewport) {\n        const handleResume = () => {\n          startTimer(closeTimerRemainingTimeRef.current);\n          onResume?.();\n        };\n        const handlePause = () => {\n          const elapsedTime = (/* @__PURE__ */ new Date()).getTime() - closeTimerStartTimeRef.current;\n          closeTimerRemainingTimeRef.current = closeTimerRemainingTimeRef.current - elapsedTime;\n          window.clearTimeout(closeTimerRef.current);\n          onPause?.();\n        };\n        viewport.addEventListener(VIEWPORT_PAUSE, handlePause);\n        viewport.addEventListener(VIEWPORT_RESUME, handleResume);\n        return () => {\n          viewport.removeEventListener(VIEWPORT_PAUSE, handlePause);\n          viewport.removeEventListener(VIEWPORT_RESUME, handleResume);\n        };\n      }\n    }, [context.viewport, duration, onPause, onResume, startTimer]);\n    React.useEffect(() => {\n      if (open && !context.isClosePausedRef.current) startTimer(duration);\n    }, [open, duration, context.isClosePausedRef, startTimer]);\n    React.useEffect(() => {\n      onToastAdd();\n      return () => onToastRemove();\n    }, [onToastAdd, onToastRemove]);\n    const announceTextContent = React.useMemo(() => {\n      return node ? getAnnounceTextContent(node) : null;\n    }, [node]);\n    if (!context.viewport) return null;\n    return /* @__PURE__ */ jsxs(Fragment, { children: [\n      announceTextContent && /* @__PURE__ */ jsx(\n        ToastAnnounce,\n        {\n          __scopeToast,\n          role: \"status\",\n          \"aria-live\": type === \"foreground\" ? \"assertive\" : \"polite\",\n          children: announceTextContent\n        }\n      ),\n      /* @__PURE__ */ jsx(ToastInteractiveProvider, { scope: __scopeToast, onClose: handleClose, children: ReactDOM.createPortal(\n        /* @__PURE__ */ jsx(Collection.ItemSlot, { scope: __scopeToast, children: /* @__PURE__ */ jsx(\n          DismissableLayer.Root,\n          {\n            asChild: true,\n            onEscapeKeyDown: composeEventHandlers(onEscapeKeyDown, () => {\n              if (!context.isFocusedToastEscapeKeyDownRef.current) handleClose();\n              context.isFocusedToastEscapeKeyDownRef.current = false;\n            }),\n            children: /* @__PURE__ */ jsx(\n              Primitive.li,\n              {\n                tabIndex: 0,\n                \"data-state\": open ? \"open\" : \"closed\",\n                \"data-swipe-direction\": context.swipeDirection,\n                ...toastProps,\n                ref: composedRefs,\n                style: { userSelect: \"none\", touchAction: \"none\", ...props.style },\n                onKeyDown: composeEventHandlers(props.onKeyDown, (event) => {\n                  if (event.key !== \"Escape\") return;\n                  onEscapeKeyDown?.(event.nativeEvent);\n                  if (!event.nativeEvent.defaultPrevented) {\n                    context.isFocusedToastEscapeKeyDownRef.current = true;\n                    handleClose();\n                  }\n                }),\n                onPointerDown: composeEventHandlers(props.onPointerDown, (event) => {\n                  if (event.button !== 0) return;\n                  pointerStartRef.current = { x: event.clientX, y: event.clientY };\n                }),\n                onPointerMove: composeEventHandlers(props.onPointerMove, (event) => {\n                  if (!pointerStartRef.current) return;\n                  const x = event.clientX - pointerStartRef.current.x;\n                  const y = event.clientY - pointerStartRef.current.y;\n                  const hasSwipeMoveStarted = Boolean(swipeDeltaRef.current);\n                  const isHorizontalSwipe = [\"left\", \"right\"].includes(context.swipeDirection);\n                  const clamp = [\"left\", \"up\"].includes(context.swipeDirection) ? Math.min : Math.max;\n                  const clampedX = isHorizontalSwipe ? clamp(0, x) : 0;\n                  const clampedY = !isHorizontalSwipe ? clamp(0, y) : 0;\n                  const moveStartBuffer = event.pointerType === \"touch\" ? 10 : 2;\n                  const delta = { x: clampedX, y: clampedY };\n                  const eventDetail = { originalEvent: event, delta };\n                  if (hasSwipeMoveStarted) {\n                    swipeDeltaRef.current = delta;\n                    handleAndDispatchCustomEvent(TOAST_SWIPE_MOVE, onSwipeMove, eventDetail, {\n                      discrete: false\n                    });\n                  } else if (isDeltaInDirection(delta, context.swipeDirection, moveStartBuffer)) {\n                    swipeDeltaRef.current = delta;\n                    handleAndDispatchCustomEvent(TOAST_SWIPE_START, onSwipeStart, eventDetail, {\n                      discrete: false\n                    });\n                    event.target.setPointerCapture(event.pointerId);\n                  } else if (Math.abs(x) > moveStartBuffer || Math.abs(y) > moveStartBuffer) {\n                    pointerStartRef.current = null;\n                  }\n                }),\n                onPointerUp: composeEventHandlers(props.onPointerUp, (event) => {\n                  const delta = swipeDeltaRef.current;\n                  const target = event.target;\n                  if (target.hasPointerCapture(event.pointerId)) {\n                    target.releasePointerCapture(event.pointerId);\n                  }\n                  swipeDeltaRef.current = null;\n                  pointerStartRef.current = null;\n                  if (delta) {\n                    const toast = event.currentTarget;\n                    const eventDetail = { originalEvent: event, delta };\n                    if (isDeltaInDirection(delta, context.swipeDirection, context.swipeThreshold)) {\n                      handleAndDispatchCustomEvent(TOAST_SWIPE_END, onSwipeEnd, eventDetail, {\n                        discrete: true\n                      });\n                    } else {\n                      handleAndDispatchCustomEvent(\n                        TOAST_SWIPE_CANCEL,\n                        onSwipeCancel,\n                        eventDetail,\n                        {\n                          discrete: true\n                        }\n                      );\n                    }\n                    toast.addEventListener(\"click\", (event2) => event2.preventDefault(), {\n                      once: true\n                    });\n                  }\n                })\n              }\n            )\n          }\n        ) }),\n        context.viewport\n      ) })\n    ] });\n  }\n);\nvar ToastAnnounce = (props) => {\n  const { __scopeToast, children, ...announceProps } = props;\n  const context = useToastProviderContext(TOAST_NAME, __scopeToast);\n  const [renderAnnounceText, setRenderAnnounceText] = React.useState(false);\n  const [isAnnounced, setIsAnnounced] = React.useState(false);\n  useNextFrame(() => setRenderAnnounceText(true));\n  React.useEffect(() => {\n    const timer = window.setTimeout(() => setIsAnnounced(true), 1e3);\n    return () => window.clearTimeout(timer);\n  }, []);\n  return isAnnounced ? null : /* @__PURE__ */ jsx(Portal, { asChild: true, children: /* @__PURE__ */ jsx(VisuallyHidden, { ...announceProps, children: renderAnnounceText && /* @__PURE__ */ jsxs(Fragment, { children: [\n    context.label,\n    \" \",\n    children\n  ] }) }) });\n};\nvar TITLE_NAME = \"ToastTitle\";\nvar ToastTitle = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeToast, ...titleProps } = props;\n    return /* @__PURE__ */ jsx(Primitive.div, { ...titleProps, ref: forwardedRef });\n  }\n);\nToastTitle.displayName = TITLE_NAME;\nvar DESCRIPTION_NAME = \"ToastDescription\";\nvar ToastDescription = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeToast, ...descriptionProps } = props;\n    return /* @__PURE__ */ jsx(Primitive.div, { ...descriptionProps, ref: forwardedRef });\n  }\n);\nToastDescription.displayName = DESCRIPTION_NAME;\nvar ACTION_NAME = \"ToastAction\";\nvar ToastAction = React.forwardRef(\n  (props, forwardedRef) => {\n    const { altText, ...actionProps } = props;\n    if (!altText.trim()) {\n      console.error(\n        `Invalid prop \\`altText\\` supplied to \\`${ACTION_NAME}\\`. Expected non-empty \\`string\\`.`\n      );\n      return null;\n    }\n    return /* @__PURE__ */ jsx(ToastAnnounceExclude, { altText, asChild: true, children: /* @__PURE__ */ jsx(ToastClose, { ...actionProps, ref: forwardedRef }) });\n  }\n);\nToastAction.displayName = ACTION_NAME;\nvar CLOSE_NAME = \"ToastClose\";\nvar ToastClose = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeToast, ...closeProps } = props;\n    const interactiveContext = useToastInteractiveContext(CLOSE_NAME, __scopeToast);\n    return /* @__PURE__ */ jsx(ToastAnnounceExclude, { asChild: true, children: /* @__PURE__ */ jsx(\n      Primitive.button,\n      {\n        type: \"button\",\n        ...closeProps,\n        ref: forwardedRef,\n        onClick: composeEventHandlers(props.onClick, interactiveContext.onClose)\n      }\n    ) });\n  }\n);\nToastClose.displayName = CLOSE_NAME;\nvar ToastAnnounceExclude = React.forwardRef((props, forwardedRef) => {\n  const { __scopeToast, altText, ...announceExcludeProps } = props;\n  return /* @__PURE__ */ jsx(\n    Primitive.div,\n    {\n      \"data-radix-toast-announce-exclude\": \"\",\n      \"data-radix-toast-announce-alt\": altText || void 0,\n      ...announceExcludeProps,\n      ref: forwardedRef\n    }\n  );\n});\nfunction getAnnounceTextContent(container) {\n  const textContent = [];\n  const childNodes = Array.from(container.childNodes);\n  childNodes.forEach((node) => {\n    if (node.nodeType === node.TEXT_NODE && node.textContent) textContent.push(node.textContent);\n    if (isHTMLElement(node)) {\n      const isHidden = node.ariaHidden || node.hidden || node.style.display === \"none\";\n      const isExcluded = node.dataset.radixToastAnnounceExclude === \"\";\n      if (!isHidden) {\n        if (isExcluded) {\n          const altText = node.dataset.radixToastAnnounceAlt;\n          if (altText) textContent.push(altText);\n        } else {\n          textContent.push(...getAnnounceTextContent(node));\n        }\n      }\n    }\n  });\n  return textContent;\n}\nfunction handleAndDispatchCustomEvent(name, handler, detail, { discrete }) {\n  const currentTarget = detail.originalEvent.currentTarget;\n  const event = new CustomEvent(name, { bubbles: true, cancelable: true, detail });\n  if (handler) currentTarget.addEventListener(name, handler, { once: true });\n  if (discrete) {\n    dispatchDiscreteCustomEvent(currentTarget, event);\n  } else {\n    currentTarget.dispatchEvent(event);\n  }\n}\nvar isDeltaInDirection = (delta, direction, threshold = 0) => {\n  const deltaX = Math.abs(delta.x);\n  const deltaY = Math.abs(delta.y);\n  const isDeltaX = deltaX > deltaY;\n  if (direction === \"left\" || direction === \"right\") {\n    return isDeltaX && deltaX > threshold;\n  } else {\n    return !isDeltaX && deltaY > threshold;\n  }\n};\nfunction useNextFrame(callback = () => {\n}) {\n  const fn = useCallbackRef(callback);\n  useLayoutEffect(() => {\n    let raf1 = 0;\n    let raf2 = 0;\n    raf1 = window.requestAnimationFrame(() => raf2 = window.requestAnimationFrame(fn));\n    return () => {\n      window.cancelAnimationFrame(raf1);\n      window.cancelAnimationFrame(raf2);\n    };\n  }, [fn]);\n}\nfunction isHTMLElement(node) {\n  return node.nodeType === node.ELEMENT_NODE;\n}\nfunction getTabbableCandidates(container) {\n  const nodes = [];\n  const walker = document.createTreeWalker(container, NodeFilter.SHOW_ELEMENT, {\n    acceptNode: (node) => {\n      const isHiddenInput = node.tagName === \"INPUT\" && node.type === \"hidden\";\n      if (node.disabled || node.hidden || isHiddenInput) return NodeFilter.FILTER_SKIP;\n      return node.tabIndex >= 0 ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_SKIP;\n    }\n  });\n  while (walker.nextNode()) nodes.push(walker.currentNode);\n  return nodes;\n}\nfunction focusFirst(candidates) {\n  const previouslyFocusedElement = document.activeElement;\n  return candidates.some((candidate) => {\n    if (candidate === previouslyFocusedElement) return true;\n    candidate.focus();\n    return document.activeElement !== previouslyFocusedElement;\n  });\n}\nvar Provider = ToastProvider;\nvar Viewport = ToastViewport;\nvar Root2 = Toast;\nvar Title = ToastTitle;\nvar Description = ToastDescription;\nvar Action = ToastAction;\nvar Close = ToastClose;\nexport {\n  Action,\n  Close,\n  Description,\n  Provider,\n  Root2 as Root,\n  Title,\n  Toast,\n  ToastAction,\n  ToastClose,\n  ToastDescription,\n  ToastProvider,\n  ToastTitle,\n  ToastViewport,\n  Viewport,\n  createToastScope\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nfunction composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {\n  return function handleEvent(event) {\n    originalEventHandler?.(event);\n    if (checkForDefaultPrevented === false || !event.defaultPrevented) {\n      return ourEventHandler?.(event);\n    }\n  };\n}\nfunction getOwnerWindow(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access window outside of the DOM\");\n  }\n  return element?.ownerDocument?.defaultView ?? window;\n}\nfunction getOwnerDocument(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access document outside of the DOM\");\n  }\n  return element?.ownerDocument ?? document;\n}\nfunction getActiveElement(node, activeDescendant = false) {\n  const { activeElement } = getOwnerDocument(node);\n  if (!activeElement?.nodeName) {\n    return null;\n  }\n  if (isFrame(activeElement) && activeElement.contentDocument) {\n    return getActiveElement(activeElement.contentDocument.body, activeDescendant);\n  }\n  if (activeDescendant) {\n    const id = activeElement.getAttribute(\"aria-activedescendant\");\n    if (id) {\n      const element = getOwnerDocument(activeElement).getElementById(id);\n      if (element) {\n        return element;\n      }\n    }\n  }\n  return activeElement;\n}\nfunction isFrame(element) {\n  return element.tagName === \"IFRAME\";\n}\nexport {\n  canUseDOM,\n  composeEventHandlers,\n  getActiveElement,\n  getOwnerDocument,\n  getOwnerWindow,\n  isFrame\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/context/src/create-context.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction createContext2(rootComponentName, defaultContext) {\n  const Context = React.createContext(defaultContext);\n  const Provider = (props) => {\n    const { children, ...context } = props;\n    const value = React.useMemo(() => context, Object.values(context));\n    return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n  };\n  Provider.displayName = rootComponentName + \"Provider\";\n  function useContext2(consumerName) {\n    const context = React.useContext(Context);\n    if (context) return context;\n    if (defaultContext !== void 0) return defaultContext;\n    throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n  }\n  return [Provider, useContext2];\n}\nfunction createContextScope(scopeName, createContextScopeDeps = []) {\n  let defaultContexts = [];\n  function createContext3(rootComponentName, defaultContext) {\n    const BaseContext = React.createContext(defaultContext);\n    const index = defaultContexts.length;\n    defaultContexts = [...defaultContexts, defaultContext];\n    const Provider = (props) => {\n      const { scope, children, ...context } = props;\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const value = React.useMemo(() => context, Object.values(context));\n      return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n    };\n    Provider.displayName = rootComponentName + \"Provider\";\n    function useContext2(consumerName, scope) {\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const context = React.useContext(Context);\n      if (context) return context;\n      if (defaultContext !== void 0) return defaultContext;\n      throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n    }\n    return [Provider, useContext2];\n  }\n  const createScope = () => {\n    const scopeContexts = defaultContexts.map((defaultContext) => {\n      return React.createContext(defaultContext);\n    });\n    return function useScope(scope) {\n      const contexts = scope?.[scopeName] || scopeContexts;\n      return React.useMemo(\n        () => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),\n        [scope, contexts]\n      );\n    };\n  };\n  createScope.scopeName = scopeName;\n  return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];\n}\nfunction composeContextScopes(...scopes) {\n  const baseScope = scopes[0];\n  if (scopes.length === 1) return baseScope;\n  const createScope = () => {\n    const scopeHooks = scopes.map((createScope2) => ({\n      useScope: createScope2(),\n      scopeName: createScope2.scopeName\n    }));\n    return function useComposedScopes(overrideScopes) {\n      const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {\n        const scopeProps = useScope(overrideScopes);\n        const currentScope = scopeProps[`__scope${scopeName}`];\n        return { ...nextScopes2, ...currentScope };\n      }, {});\n      return React.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);\n    };\n  };\n  createScope.scopeName = baseScope.scopeName;\n  return createScope;\n}\nexport {\n  createContext2 as createContext,\n  createContextScope\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/presence.tsx\nimport * as React2 from \"react\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { useLayoutEffect } from \"@radix-ui/react-use-layout-effect\";\n\n// src/use-state-machine.tsx\nimport * as React from \"react\";\nfunction useStateMachine(initialState, machine) {\n  return React.useReducer((state, event) => {\n    const nextState = machine[state][event];\n    return nextState ?? state;\n  }, initialState);\n}\n\n// src/presence.tsx\nvar Presence = (props) => {\n  const { present, children } = props;\n  const presence = usePresence(present);\n  const child = typeof children === \"function\" ? children({ present: presence.isPresent }) : React2.Children.only(children);\n  const ref = useComposedRefs(presence.ref, getElementRef(child));\n  const forceMount = typeof children === \"function\";\n  return forceMount || presence.isPresent ? React2.cloneElement(child, { ref }) : null;\n};\nPresence.displayName = \"Presence\";\nfunction usePresence(present) {\n  const [node, setNode] = React2.useState();\n  const stylesRef = React2.useRef(null);\n  const prevPresentRef = React2.useRef(present);\n  const prevAnimationNameRef = React2.useRef(\"none\");\n  const initialState = present ? \"mounted\" : \"unmounted\";\n  const [state, send] = useStateMachine(initialState, {\n    mounted: {\n      UNMOUNT: \"unmounted\",\n      ANIMATION_OUT: \"unmountSuspended\"\n    },\n    unmountSuspended: {\n      MOUNT: \"mounted\",\n      ANIMATION_END: \"unmounted\"\n    },\n    unmounted: {\n      MOUNT: \"mounted\"\n    }\n  });\n  React2.useEffect(() => {\n    const currentAnimationName = getAnimationName(stylesRef.current);\n    prevAnimationNameRef.current = state === \"mounted\" ? currentAnimationName : \"none\";\n  }, [state]);\n  useLayoutEffect(() => {\n    const styles = stylesRef.current;\n    const wasPresent = prevPresentRef.current;\n    const hasPresentChanged = wasPresent !== present;\n    if (hasPresentChanged) {\n      const prevAnimationName = prevAnimationNameRef.current;\n      const currentAnimationName = getAnimationName(styles);\n      if (present) {\n        send(\"MOUNT\");\n      } else if (currentAnimationName === \"none\" || styles?.display === \"none\") {\n        send(\"UNMOUNT\");\n      } else {\n        const isAnimating = prevAnimationName !== currentAnimationName;\n        if (wasPresent && isAnimating) {\n          send(\"ANIMATION_OUT\");\n        } else {\n          send(\"UNMOUNT\");\n        }\n      }\n      prevPresentRef.current = present;\n    }\n  }, [present, send]);\n  useLayoutEffect(() => {\n    if (node) {\n      let timeoutId;\n      const ownerWindow = node.ownerDocument.defaultView ?? window;\n      const handleAnimationEnd = (event) => {\n        const currentAnimationName = getAnimationName(stylesRef.current);\n        const isCurrentAnimation = currentAnimationName.includes(CSS.escape(event.animationName));\n        if (event.target === node && isCurrentAnimation) {\n          send(\"ANIMATION_END\");\n          if (!prevPresentRef.current) {\n            const currentFillMode = node.style.animationFillMode;\n            node.style.animationFillMode = \"forwards\";\n            timeoutId = ownerWindow.setTimeout(() => {\n              if (node.style.animationFillMode === \"forwards\") {\n                node.style.animationFillMode = currentFillMode;\n              }\n            });\n          }\n        }\n      };\n      const handleAnimationStart = (event) => {\n        if (event.target === node) {\n          prevAnimationNameRef.current = getAnimationName(stylesRef.current);\n        }\n      };\n      node.addEventListener(\"animationstart\", handleAnimationStart);\n      node.addEventListener(\"animationcancel\", handleAnimationEnd);\n      node.addEventListener(\"animationend\", handleAnimationEnd);\n      return () => {\n        ownerWindow.clearTimeout(timeoutId);\n        node.removeEventListener(\"animationstart\", handleAnimationStart);\n        node.removeEventListener(\"animationcancel\", handleAnimationEnd);\n        node.removeEventListener(\"animationend\", handleAnimationEnd);\n      };\n    } else {\n      send(\"ANIMATION_END\");\n    }\n  }, [node, send]);\n  return {\n    isPresent: [\"mounted\", \"unmountSuspended\"].includes(state),\n    ref: React2.useCallback((node2) => {\n      stylesRef.current = node2 ? getComputedStyle(node2) : null;\n      setNode(node2);\n    }, [])\n  };\n}\nfunction getAnimationName(styles) {\n  return styles?.animationName || \"none\";\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nvar Root = Presence;\nexport {\n  Presence,\n  Root\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-callback-ref/src/use-callback-ref.tsx\nimport * as React from \"react\";\nfunction useCallbackRef(callback) {\n  const callbackRef = React.useRef(callback);\n  React.useEffect(() => {\n    callbackRef.current = callback;\n  });\n  return React.useMemo(() => (...args) => callbackRef.current?.(...args), []);\n}\nexport {\n  useCallbackRef\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-layout-effect/src/use-layout-effect.tsx\nimport * as React from \"react\";\nvar useLayoutEffect2 = globalThis?.document ? React.useLayoutEffect : () => {\n};\nexport {\n  useLayoutEffect2 as useLayoutEffect\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/toggle-group.tsx\nimport React from \"react\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport * as RovingFocusGroup from \"@radix-ui/react-roving-focus\";\nimport { createRovingFocusGroupScope } from \"@radix-ui/react-roving-focus\";\nimport { Toggle } from \"@radix-ui/react-toggle\";\nimport { useControllableState } from \"@radix-ui/react-use-controllable-state\";\nimport { useDirection } from \"@radix-ui/react-direction\";\nimport { jsx } from \"react/jsx-runtime\";\nvar TOGGLE_GROUP_NAME = \"ToggleGroup\";\nvar [createToggleGroupContext, createToggleGroupScope] = createContextScope(TOGGLE_GROUP_NAME, [\n  createRovingFocusGroupScope\n]);\nvar useRovingFocusGroupScope = createRovingFocusGroupScope();\nvar ToggleGroup = React.forwardRef((props, forwardedRef) => {\n  const { type, ...toggleGroupProps } = props;\n  if (type === \"single\") {\n    const singleProps = toggleGroupProps;\n    return /* @__PURE__ */ jsx(ToggleGroupImplSingle, { ...singleProps, ref: forwardedRef });\n  }\n  if (type === \"multiple\") {\n    const multipleProps = toggleGroupProps;\n    return /* @__PURE__ */ jsx(ToggleGroupImplMultiple, { ...multipleProps, ref: forwardedRef });\n  }\n  throw new Error(`Missing prop \\`type\\` expected on \\`${TOGGLE_GROUP_NAME}\\``);\n});\nToggleGroup.displayName = TOGGLE_GROUP_NAME;\nvar [ToggleGroupValueProvider, useToggleGroupValueContext] = createToggleGroupContext(TOGGLE_GROUP_NAME);\nvar ToggleGroupImplSingle = React.forwardRef((props, forwardedRef) => {\n  const {\n    value: valueProp,\n    defaultValue,\n    onValueChange = () => {\n    },\n    ...toggleGroupSingleProps\n  } = props;\n  const [value, setValue] = useControllableState({\n    prop: valueProp,\n    defaultProp: defaultValue ?? \"\",\n    onChange: onValueChange,\n    caller: TOGGLE_GROUP_NAME\n  });\n  return /* @__PURE__ */ jsx(\n    ToggleGroupValueProvider,\n    {\n      scope: props.__scopeToggleGroup,\n      type: \"single\",\n      value: React.useMemo(() => value ? [value] : [], [value]),\n      onItemActivate: setValue,\n      onItemDeactivate: React.useCallback(() => setValue(\"\"), [setValue]),\n      children: /* @__PURE__ */ jsx(ToggleGroupImpl, { ...toggleGroupSingleProps, ref: forwardedRef })\n    }\n  );\n});\nvar ToggleGroupImplMultiple = React.forwardRef((props, forwardedRef) => {\n  const {\n    value: valueProp,\n    defaultValue,\n    onValueChange = () => {\n    },\n    ...toggleGroupMultipleProps\n  } = props;\n  const [value, setValue] = useControllableState({\n    prop: valueProp,\n    defaultProp: defaultValue ?? [],\n    onChange: onValueChange,\n    caller: TOGGLE_GROUP_NAME\n  });\n  const handleButtonActivate = React.useCallback(\n    (itemValue) => setValue((prevValue = []) => [...prevValue, itemValue]),\n    [setValue]\n  );\n  const handleButtonDeactivate = React.useCallback(\n    (itemValue) => setValue((prevValue = []) => prevValue.filter((value2) => value2 !== itemValue)),\n    [setValue]\n  );\n  return /* @__PURE__ */ jsx(\n    ToggleGroupValueProvider,\n    {\n      scope: props.__scopeToggleGroup,\n      type: \"multiple\",\n      value,\n      onItemActivate: handleButtonActivate,\n      onItemDeactivate: handleButtonDeactivate,\n      children: /* @__PURE__ */ jsx(ToggleGroupImpl, { ...toggleGroupMultipleProps, ref: forwardedRef })\n    }\n  );\n});\nToggleGroup.displayName = TOGGLE_GROUP_NAME;\nvar [ToggleGroupContext, useToggleGroupContext] = createToggleGroupContext(TOGGLE_GROUP_NAME);\nvar ToggleGroupImpl = React.forwardRef(\n  (props, forwardedRef) => {\n    const {\n      __scopeToggleGroup,\n      disabled = false,\n      rovingFocus = true,\n      orientation,\n      dir,\n      loop = true,\n      ...toggleGroupProps\n    } = props;\n    const rovingFocusGroupScope = useRovingFocusGroupScope(__scopeToggleGroup);\n    const direction = useDirection(dir);\n    const commonProps = { role: \"group\", dir: direction, ...toggleGroupProps };\n    return /* @__PURE__ */ jsx(ToggleGroupContext, { scope: __scopeToggleGroup, rovingFocus, disabled, children: rovingFocus ? /* @__PURE__ */ jsx(\n      RovingFocusGroup.Root,\n      {\n        asChild: true,\n        ...rovingFocusGroupScope,\n        orientation,\n        dir: direction,\n        loop,\n        children: /* @__PURE__ */ jsx(Primitive.div, { ...commonProps, ref: forwardedRef })\n      }\n    ) : /* @__PURE__ */ jsx(Primitive.div, { ...commonProps, ref: forwardedRef }) });\n  }\n);\nvar ITEM_NAME = \"ToggleGroupItem\";\nvar ToggleGroupItem = React.forwardRef(\n  (props, forwardedRef) => {\n    const valueContext = useToggleGroupValueContext(ITEM_NAME, props.__scopeToggleGroup);\n    const context = useToggleGroupContext(ITEM_NAME, props.__scopeToggleGroup);\n    const rovingFocusGroupScope = useRovingFocusGroupScope(props.__scopeToggleGroup);\n    const pressed = valueContext.value.includes(props.value);\n    const disabled = context.disabled || props.disabled;\n    const commonProps = { ...props, pressed, disabled };\n    const ref = React.useRef(null);\n    return context.rovingFocus ? /* @__PURE__ */ jsx(\n      RovingFocusGroup.Item,\n      {\n        asChild: true,\n        ...rovingFocusGroupScope,\n        focusable: !disabled,\n        active: pressed,\n        ref,\n        children: /* @__PURE__ */ jsx(ToggleGroupItemImpl, { ...commonProps, ref: forwardedRef })\n      }\n    ) : /* @__PURE__ */ jsx(ToggleGroupItemImpl, { ...commonProps, ref: forwardedRef });\n  }\n);\nToggleGroupItem.displayName = ITEM_NAME;\nvar ToggleGroupItemImpl = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeToggleGroup, value, ...itemProps } = props;\n    const valueContext = useToggleGroupValueContext(ITEM_NAME, __scopeToggleGroup);\n    const singleProps = { role: \"radio\", \"aria-checked\": props.pressed, \"aria-pressed\": void 0 };\n    const typeProps = valueContext.type === \"single\" ? singleProps : void 0;\n    return /* @__PURE__ */ jsx(\n      Toggle,\n      {\n        ...typeProps,\n        ...itemProps,\n        ref: forwardedRef,\n        onPressedChange: (pressed) => {\n          if (pressed) {\n            valueContext.onItemActivate(value);\n          } else {\n            valueContext.onItemDeactivate(value);\n          }\n        }\n      }\n    );\n  }\n);\nvar Root2 = ToggleGroup;\nvar Item2 = ToggleGroupItem;\nexport {\n  Item2 as Item,\n  Root2 as Root,\n  ToggleGroup,\n  ToggleGroupItem,\n  createToggleGroupScope\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/context/src/create-context.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction createContext2(rootComponentName, defaultContext) {\n  const Context = React.createContext(defaultContext);\n  const Provider = (props) => {\n    const { children, ...context } = props;\n    const value = React.useMemo(() => context, Object.values(context));\n    return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n  };\n  Provider.displayName = rootComponentName + \"Provider\";\n  function useContext2(consumerName) {\n    const context = React.useContext(Context);\n    if (context) return context;\n    if (defaultContext !== void 0) return defaultContext;\n    throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n  }\n  return [Provider, useContext2];\n}\nfunction createContextScope(scopeName, createContextScopeDeps = []) {\n  let defaultContexts = [];\n  function createContext3(rootComponentName, defaultContext) {\n    const BaseContext = React.createContext(defaultContext);\n    const index = defaultContexts.length;\n    defaultContexts = [...defaultContexts, defaultContext];\n    const Provider = (props) => {\n      const { scope, children, ...context } = props;\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const value = React.useMemo(() => context, Object.values(context));\n      return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n    };\n    Provider.displayName = rootComponentName + \"Provider\";\n    function useContext2(consumerName, scope) {\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const context = React.useContext(Context);\n      if (context) return context;\n      if (defaultContext !== void 0) return defaultContext;\n      throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n    }\n    return [Provider, useContext2];\n  }\n  const createScope = () => {\n    const scopeContexts = defaultContexts.map((defaultContext) => {\n      return React.createContext(defaultContext);\n    });\n    return function useScope(scope) {\n      const contexts = scope?.[scopeName] || scopeContexts;\n      return React.useMemo(\n        () => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),\n        [scope, contexts]\n      );\n    };\n  };\n  createScope.scopeName = scopeName;\n  return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];\n}\nfunction composeContextScopes(...scopes) {\n  const baseScope = scopes[0];\n  if (scopes.length === 1) return baseScope;\n  const createScope = () => {\n    const scopeHooks = scopes.map((createScope2) => ({\n      useScope: createScope2(),\n      scopeName: createScope2.scopeName\n    }));\n    return function useComposedScopes(overrideScopes) {\n      const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {\n        const scopeProps = useScope(overrideScopes);\n        const currentScope = scopeProps[`__scope${scopeName}`];\n        return { ...nextScopes2, ...currentScope };\n      }, {});\n      return React.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);\n    };\n  };\n  createScope.scopeName = baseScope.scopeName;\n  return createScope;\n}\nexport {\n  createContext2 as createContext,\n  createContextScope\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/direction/src/direction.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nvar DirectionContext = React.createContext(void 0);\nvar DirectionProvider = (props) => {\n  const { dir, children } = props;\n  return /* @__PURE__ */ jsx(DirectionContext.Provider, { value: dir, children });\n};\nfunction useDirection(localDir) {\n  const globalDir = React.useContext(DirectionContext);\n  return localDir || globalDir || \"ltr\";\n}\nvar Provider = DirectionProvider;\nexport {\n  DirectionProvider,\n  Provider,\n  useDirection\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/toggle.tsx\nimport * as React from \"react\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { useControllableState } from \"@radix-ui/react-use-controllable-state\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NAME = \"Toggle\";\nvar Toggle = React.forwardRef((props, forwardedRef) => {\n  const { pressed: pressedProp, defaultPressed, onPressedChange, ...buttonProps } = props;\n  const [pressed, setPressed] = useControllableState({\n    prop: pressedProp,\n    onChange: onPressedChange,\n    defaultProp: defaultPressed ?? false,\n    caller: NAME\n  });\n  return /* @__PURE__ */ jsx(\n    Primitive.button,\n    {\n      type: \"button\",\n      \"aria-pressed\": pressed,\n      \"data-state\": pressed ? \"on\" : \"off\",\n      \"data-disabled\": props.disabled ? \"\" : void 0,\n      ...buttonProps,\n      ref: forwardedRef,\n      onClick: composeEventHandlers(props.onClick, () => {\n        if (!props.disabled) {\n          setPressed(!pressed);\n        }\n      })\n    }\n  );\n});\nToggle.displayName = NAME;\nvar Root = Toggle;\nexport {\n  Root,\n  Toggle\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nfunction composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {\n  return function handleEvent(event) {\n    originalEventHandler?.(event);\n    if (checkForDefaultPrevented === false || !event.defaultPrevented) {\n      return ourEventHandler?.(event);\n    }\n  };\n}\nfunction getOwnerWindow(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access window outside of the DOM\");\n  }\n  return element?.ownerDocument?.defaultView ?? window;\n}\nfunction getOwnerDocument(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access document outside of the DOM\");\n  }\n  return element?.ownerDocument ?? document;\n}\nfunction getActiveElement(node, activeDescendant = false) {\n  const { activeElement } = getOwnerDocument(node);\n  if (!activeElement?.nodeName) {\n    return null;\n  }\n  if (isFrame(activeElement) && activeElement.contentDocument) {\n    return getActiveElement(activeElement.contentDocument.body, activeDescendant);\n  }\n  if (activeDescendant) {\n    const id = activeElement.getAttribute(\"aria-activedescendant\");\n    if (id) {\n      const element = getOwnerDocument(activeElement).getElementById(id);\n      if (element) {\n        return element;\n      }\n    }\n  }\n  return activeElement;\n}\nfunction isFrame(element) {\n  return element.tagName === \"IFRAME\";\n}\nexport {\n  canUseDOM,\n  composeEventHandlers,\n  getActiveElement,\n  getOwnerDocument,\n  getOwnerWindow,\n  isFrame\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/tooltip.tsx\nimport * as React from \"react\";\nimport { composeEventHandlers } from \"@radix-ui/primitive\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { createContextScope } from \"@radix-ui/react-context\";\nimport { DismissableLayer } from \"@radix-ui/react-dismissable-layer\";\nimport { useId } from \"@radix-ui/react-id\";\nimport * as PopperPrimitive from \"@radix-ui/react-popper\";\nimport { createPopperScope } from \"@radix-ui/react-popper\";\nimport { Portal as PortalPrimitive } from \"@radix-ui/react-portal\";\nimport { Presence } from \"@radix-ui/react-presence\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { createSlottable } from \"@radix-ui/react-slot\";\nimport { useControllableState } from \"@radix-ui/react-use-controllable-state\";\nimport * as VisuallyHiddenPrimitive from \"@radix-ui/react-visually-hidden\";\nimport { jsx, jsxs } from \"react/jsx-runtime\";\nvar [createTooltipContext, createTooltipScope] = createContextScope(\"Tooltip\", [\n  createPopperScope\n]);\nvar usePopperScope = createPopperScope();\nvar PROVIDER_NAME = \"TooltipProvider\";\nvar DEFAULT_DELAY_DURATION = 700;\nvar TOOLTIP_OPEN = \"tooltip.open\";\nvar [TooltipProviderContextProvider, useTooltipProviderContext] = createTooltipContext(PROVIDER_NAME);\nvar TooltipProvider = (props) => {\n  const {\n    __scopeTooltip,\n    delayDuration = DEFAULT_DELAY_DURATION,\n    skipDelayDuration = 300,\n    disableHoverableContent = false,\n    children\n  } = props;\n  const isOpenDelayedRef = React.useRef(true);\n  const isPointerInTransitRef = React.useRef(false);\n  const skipDelayTimerRef = React.useRef(0);\n  React.useEffect(() => {\n    const skipDelayTimer = skipDelayTimerRef.current;\n    return () => window.clearTimeout(skipDelayTimer);\n  }, []);\n  return /* @__PURE__ */ jsx(\n    TooltipProviderContextProvider,\n    {\n      scope: __scopeTooltip,\n      isOpenDelayedRef,\n      delayDuration,\n      onOpen: React.useCallback(() => {\n        window.clearTimeout(skipDelayTimerRef.current);\n        isOpenDelayedRef.current = false;\n      }, []),\n      onClose: React.useCallback(() => {\n        window.clearTimeout(skipDelayTimerRef.current);\n        skipDelayTimerRef.current = window.setTimeout(\n          () => isOpenDelayedRef.current = true,\n          skipDelayDuration\n        );\n      }, [skipDelayDuration]),\n      isPointerInTransitRef,\n      onPointerInTransitChange: React.useCallback((inTransit) => {\n        isPointerInTransitRef.current = inTransit;\n      }, []),\n      disableHoverableContent,\n      children\n    }\n  );\n};\nTooltipProvider.displayName = PROVIDER_NAME;\nvar TOOLTIP_NAME = \"Tooltip\";\nvar [TooltipContextProvider, useTooltipContext] = createTooltipContext(TOOLTIP_NAME);\nvar Tooltip = (props) => {\n  const {\n    __scopeTooltip,\n    children,\n    open: openProp,\n    defaultOpen,\n    onOpenChange,\n    disableHoverableContent: disableHoverableContentProp,\n    delayDuration: delayDurationProp\n  } = props;\n  const providerContext = useTooltipProviderContext(TOOLTIP_NAME, props.__scopeTooltip);\n  const popperScope = usePopperScope(__scopeTooltip);\n  const [trigger, setTrigger] = React.useState(null);\n  const contentId = useId();\n  const openTimerRef = React.useRef(0);\n  const disableHoverableContent = disableHoverableContentProp ?? providerContext.disableHoverableContent;\n  const delayDuration = delayDurationProp ?? providerContext.delayDuration;\n  const wasOpenDelayedRef = React.useRef(false);\n  const [open, setOpen] = useControllableState({\n    prop: openProp,\n    defaultProp: defaultOpen ?? false,\n    onChange: (open2) => {\n      if (open2) {\n        providerContext.onOpen();\n        document.dispatchEvent(new CustomEvent(TOOLTIP_OPEN));\n      } else {\n        providerContext.onClose();\n      }\n      onOpenChange?.(open2);\n    },\n    caller: TOOLTIP_NAME\n  });\n  const stateAttribute = React.useMemo(() => {\n    return open ? wasOpenDelayedRef.current ? \"delayed-open\" : \"instant-open\" : \"closed\";\n  }, [open]);\n  const handleOpen = React.useCallback(() => {\n    window.clearTimeout(openTimerRef.current);\n    openTimerRef.current = 0;\n    wasOpenDelayedRef.current = false;\n    setOpen(true);\n  }, [setOpen]);\n  const handleClose = React.useCallback(() => {\n    window.clearTimeout(openTimerRef.current);\n    openTimerRef.current = 0;\n    setOpen(false);\n  }, [setOpen]);\n  const handleDelayedOpen = React.useCallback(() => {\n    window.clearTimeout(openTimerRef.current);\n    openTimerRef.current = window.setTimeout(() => {\n      wasOpenDelayedRef.current = true;\n      setOpen(true);\n      openTimerRef.current = 0;\n    }, delayDuration);\n  }, [delayDuration, setOpen]);\n  React.useEffect(() => {\n    return () => {\n      if (openTimerRef.current) {\n        window.clearTimeout(openTimerRef.current);\n        openTimerRef.current = 0;\n      }\n    };\n  }, []);\n  return /* @__PURE__ */ jsx(PopperPrimitive.Root, { ...popperScope, children: /* @__PURE__ */ jsx(\n    TooltipContextProvider,\n    {\n      scope: __scopeTooltip,\n      contentId,\n      open,\n      stateAttribute,\n      trigger,\n      onTriggerChange: setTrigger,\n      onTriggerEnter: React.useCallback(() => {\n        if (providerContext.isOpenDelayedRef.current) handleDelayedOpen();\n        else handleOpen();\n      }, [providerContext.isOpenDelayedRef, handleDelayedOpen, handleOpen]),\n      onTriggerLeave: React.useCallback(() => {\n        if (disableHoverableContent) {\n          handleClose();\n        } else {\n          window.clearTimeout(openTimerRef.current);\n          openTimerRef.current = 0;\n        }\n      }, [handleClose, disableHoverableContent]),\n      onOpen: handleOpen,\n      onClose: handleClose,\n      disableHoverableContent,\n      children\n    }\n  ) });\n};\nTooltip.displayName = TOOLTIP_NAME;\nvar TRIGGER_NAME = \"TooltipTrigger\";\nvar TooltipTrigger = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeTooltip, ...triggerProps } = props;\n    const context = useTooltipContext(TRIGGER_NAME, __scopeTooltip);\n    const providerContext = useTooltipProviderContext(TRIGGER_NAME, __scopeTooltip);\n    const popperScope = usePopperScope(__scopeTooltip);\n    const ref = React.useRef(null);\n    const composedRefs = useComposedRefs(forwardedRef, ref, context.onTriggerChange);\n    const isPointerDownRef = React.useRef(false);\n    const hasPointerMoveOpenedRef = React.useRef(false);\n    const handlePointerUp = React.useCallback(() => isPointerDownRef.current = false, []);\n    React.useEffect(() => {\n      return () => document.removeEventListener(\"pointerup\", handlePointerUp);\n    }, [handlePointerUp]);\n    return /* @__PURE__ */ jsx(PopperPrimitive.Anchor, { asChild: true, ...popperScope, children: /* @__PURE__ */ jsx(\n      Primitive.button,\n      {\n        \"aria-describedby\": context.open ? context.contentId : void 0,\n        \"data-state\": context.stateAttribute,\n        ...triggerProps,\n        ref: composedRefs,\n        onPointerMove: composeEventHandlers(props.onPointerMove, (event) => {\n          if (event.pointerType === \"touch\") return;\n          if (!hasPointerMoveOpenedRef.current && !providerContext.isPointerInTransitRef.current) {\n            context.onTriggerEnter();\n            hasPointerMoveOpenedRef.current = true;\n          }\n        }),\n        onPointerLeave: composeEventHandlers(props.onPointerLeave, () => {\n          context.onTriggerLeave();\n          hasPointerMoveOpenedRef.current = false;\n        }),\n        onPointerDown: composeEventHandlers(props.onPointerDown, () => {\n          if (context.open) {\n            context.onClose();\n          }\n          isPointerDownRef.current = true;\n          document.addEventListener(\"pointerup\", handlePointerUp, { once: true });\n        }),\n        onFocus: composeEventHandlers(props.onFocus, () => {\n          if (!isPointerDownRef.current) context.onOpen();\n        }),\n        onBlur: composeEventHandlers(props.onBlur, context.onClose),\n        onClick: composeEventHandlers(props.onClick, context.onClose)\n      }\n    ) });\n  }\n);\nTooltipTrigger.displayName = TRIGGER_NAME;\nvar PORTAL_NAME = \"TooltipPortal\";\nvar [PortalProvider, usePortalContext] = createTooltipContext(PORTAL_NAME, {\n  forceMount: void 0\n});\nvar TooltipPortal = (props) => {\n  const { __scopeTooltip, forceMount, children, container } = props;\n  const context = useTooltipContext(PORTAL_NAME, __scopeTooltip);\n  return /* @__PURE__ */ jsx(PortalProvider, { scope: __scopeTooltip, forceMount, children: /* @__PURE__ */ jsx(Presence, { present: forceMount || context.open, children: /* @__PURE__ */ jsx(PortalPrimitive, { asChild: true, container, children }) }) });\n};\nTooltipPortal.displayName = PORTAL_NAME;\nvar CONTENT_NAME = \"TooltipContent\";\nvar TooltipContent = React.forwardRef(\n  (props, forwardedRef) => {\n    const portalContext = usePortalContext(CONTENT_NAME, props.__scopeTooltip);\n    const { forceMount = portalContext.forceMount, side = \"top\", ...contentProps } = props;\n    const context = useTooltipContext(CONTENT_NAME, props.__scopeTooltip);\n    return /* @__PURE__ */ jsx(Presence, { present: forceMount || context.open, children: context.disableHoverableContent ? /* @__PURE__ */ jsx(TooltipContentImpl, { side, ...contentProps, ref: forwardedRef }) : /* @__PURE__ */ jsx(TooltipContentHoverable, { side, ...contentProps, ref: forwardedRef }) });\n  }\n);\nvar TooltipContentHoverable = React.forwardRef((props, forwardedRef) => {\n  const context = useTooltipContext(CONTENT_NAME, props.__scopeTooltip);\n  const providerContext = useTooltipProviderContext(CONTENT_NAME, props.__scopeTooltip);\n  const ref = React.useRef(null);\n  const composedRefs = useComposedRefs(forwardedRef, ref);\n  const [pointerGraceArea, setPointerGraceArea] = React.useState(null);\n  const { trigger, onClose } = context;\n  const content = ref.current;\n  const { onPointerInTransitChange } = providerContext;\n  const handleRemoveGraceArea = React.useCallback(() => {\n    setPointerGraceArea(null);\n    onPointerInTransitChange(false);\n  }, [onPointerInTransitChange]);\n  const handleCreateGraceArea = React.useCallback(\n    (event, hoverTarget) => {\n      const currentTarget = event.currentTarget;\n      const exitPoint = { x: event.clientX, y: event.clientY };\n      const exitSide = getExitSideFromRect(exitPoint, currentTarget.getBoundingClientRect());\n      const paddedExitPoints = getPaddedExitPoints(exitPoint, exitSide);\n      const hoverTargetPoints = getPointsFromRect(hoverTarget.getBoundingClientRect());\n      const graceArea = getHull([...paddedExitPoints, ...hoverTargetPoints]);\n      setPointerGraceArea(graceArea);\n      onPointerInTransitChange(true);\n    },\n    [onPointerInTransitChange]\n  );\n  React.useEffect(() => {\n    return () => handleRemoveGraceArea();\n  }, [handleRemoveGraceArea]);\n  React.useEffect(() => {\n    if (trigger && content) {\n      const handleTriggerLeave = (event) => handleCreateGraceArea(event, content);\n      const handleContentLeave = (event) => handleCreateGraceArea(event, trigger);\n      trigger.addEventListener(\"pointerleave\", handleTriggerLeave);\n      content.addEventListener(\"pointerleave\", handleContentLeave);\n      return () => {\n        trigger.removeEventListener(\"pointerleave\", handleTriggerLeave);\n        content.removeEventListener(\"pointerleave\", handleContentLeave);\n      };\n    }\n  }, [trigger, content, handleCreateGraceArea, handleRemoveGraceArea]);\n  React.useEffect(() => {\n    if (pointerGraceArea) {\n      const handleTrackPointerGrace = (event) => {\n        const target = event.target;\n        const pointerPosition = { x: event.clientX, y: event.clientY };\n        const hasEnteredTarget = trigger?.contains(target) || content?.contains(target);\n        const isPointerOutsideGraceArea = !isPointInPolygon(pointerPosition, pointerGraceArea);\n        if (hasEnteredTarget) {\n          handleRemoveGraceArea();\n        } else if (isPointerOutsideGraceArea) {\n          handleRemoveGraceArea();\n          onClose();\n        }\n      };\n      document.addEventListener(\"pointermove\", handleTrackPointerGrace);\n      return () => document.removeEventListener(\"pointermove\", handleTrackPointerGrace);\n    }\n  }, [trigger, content, pointerGraceArea, onClose, handleRemoveGraceArea]);\n  return /* @__PURE__ */ jsx(TooltipContentImpl, { ...props, ref: composedRefs });\n});\nvar [VisuallyHiddenContentContextProvider, useVisuallyHiddenContentContext] = createTooltipContext(TOOLTIP_NAME, { isInside: false });\nvar Slottable = createSlottable(\"TooltipContent\");\nvar TooltipContentImpl = React.forwardRef(\n  (props, forwardedRef) => {\n    const {\n      __scopeTooltip,\n      children,\n      \"aria-label\": ariaLabel,\n      onEscapeKeyDown,\n      onPointerDownOutside,\n      ...contentProps\n    } = props;\n    const context = useTooltipContext(CONTENT_NAME, __scopeTooltip);\n    const popperScope = usePopperScope(__scopeTooltip);\n    const { onClose } = context;\n    React.useEffect(() => {\n      document.addEventListener(TOOLTIP_OPEN, onClose);\n      return () => document.removeEventListener(TOOLTIP_OPEN, onClose);\n    }, [onClose]);\n    React.useEffect(() => {\n      if (context.trigger) {\n        const handleScroll = (event) => {\n          const target = event.target;\n          if (target?.contains(context.trigger)) onClose();\n        };\n        window.addEventListener(\"scroll\", handleScroll, { capture: true });\n        return () => window.removeEventListener(\"scroll\", handleScroll, { capture: true });\n      }\n    }, [context.trigger, onClose]);\n    return /* @__PURE__ */ jsx(\n      DismissableLayer,\n      {\n        asChild: true,\n        disableOutsidePointerEvents: false,\n        onEscapeKeyDown,\n        onPointerDownOutside,\n        onFocusOutside: (event) => event.preventDefault(),\n        onDismiss: onClose,\n        children: /* @__PURE__ */ jsxs(\n          PopperPrimitive.Content,\n          {\n            \"data-state\": context.stateAttribute,\n            ...popperScope,\n            ...contentProps,\n            ref: forwardedRef,\n            style: {\n              ...contentProps.style,\n              // re-namespace exposed content custom properties\n              ...{\n                \"--radix-tooltip-content-transform-origin\": \"var(--radix-popper-transform-origin)\",\n                \"--radix-tooltip-content-available-width\": \"var(--radix-popper-available-width)\",\n                \"--radix-tooltip-content-available-height\": \"var(--radix-popper-available-height)\",\n                \"--radix-tooltip-trigger-width\": \"var(--radix-popper-anchor-width)\",\n                \"--radix-tooltip-trigger-height\": \"var(--radix-popper-anchor-height)\"\n              }\n            },\n            children: [\n              /* @__PURE__ */ jsx(Slottable, { children }),\n              /* @__PURE__ */ jsx(VisuallyHiddenContentContextProvider, { scope: __scopeTooltip, isInside: true, children: /* @__PURE__ */ jsx(VisuallyHiddenPrimitive.Root, { id: context.contentId, role: \"tooltip\", children: ariaLabel || children }) })\n            ]\n          }\n        )\n      }\n    );\n  }\n);\nTooltipContent.displayName = CONTENT_NAME;\nvar ARROW_NAME = \"TooltipArrow\";\nvar TooltipArrow = React.forwardRef(\n  (props, forwardedRef) => {\n    const { __scopeTooltip, ...arrowProps } = props;\n    const popperScope = usePopperScope(__scopeTooltip);\n    const visuallyHiddenContentContext = useVisuallyHiddenContentContext(\n      ARROW_NAME,\n      __scopeTooltip\n    );\n    return visuallyHiddenContentContext.isInside ? null : /* @__PURE__ */ jsx(PopperPrimitive.Arrow, { ...popperScope, ...arrowProps, ref: forwardedRef });\n  }\n);\nTooltipArrow.displayName = ARROW_NAME;\nfunction getExitSideFromRect(point, rect) {\n  const top = Math.abs(rect.top - point.y);\n  const bottom = Math.abs(rect.bottom - point.y);\n  const right = Math.abs(rect.right - point.x);\n  const left = Math.abs(rect.left - point.x);\n  switch (Math.min(top, bottom, right, left)) {\n    case left:\n      return \"left\";\n    case right:\n      return \"right\";\n    case top:\n      return \"top\";\n    case bottom:\n      return \"bottom\";\n    default:\n      throw new Error(\"unreachable\");\n  }\n}\nfunction getPaddedExitPoints(exitPoint, exitSide, padding = 5) {\n  const paddedExitPoints = [];\n  switch (exitSide) {\n    case \"top\":\n      paddedExitPoints.push(\n        { x: exitPoint.x - padding, y: exitPoint.y + padding },\n        { x: exitPoint.x + padding, y: exitPoint.y + padding }\n      );\n      break;\n    case \"bottom\":\n      paddedExitPoints.push(\n        { x: exitPoint.x - padding, y: exitPoint.y - padding },\n        { x: exitPoint.x + padding, y: exitPoint.y - padding }\n      );\n      break;\n    case \"left\":\n      paddedExitPoints.push(\n        { x: exitPoint.x + padding, y: exitPoint.y - padding },\n        { x: exitPoint.x + padding, y: exitPoint.y + padding }\n      );\n      break;\n    case \"right\":\n      paddedExitPoints.push(\n        { x: exitPoint.x - padding, y: exitPoint.y - padding },\n        { x: exitPoint.x - padding, y: exitPoint.y + padding }\n      );\n      break;\n  }\n  return paddedExitPoints;\n}\nfunction getPointsFromRect(rect) {\n  const { top, right, bottom, left } = rect;\n  return [\n    { x: left, y: top },\n    { x: right, y: top },\n    { x: right, y: bottom },\n    { x: left, y: bottom }\n  ];\n}\nfunction isPointInPolygon(point, polygon) {\n  const { x, y } = point;\n  let inside = false;\n  for (let i = 0, j = polygon.length - 1; i < polygon.length; j = i++) {\n    const ii = polygon[i];\n    const jj = polygon[j];\n    const xi = ii.x;\n    const yi = ii.y;\n    const xj = jj.x;\n    const yj = jj.y;\n    const intersect = yi > y !== yj > y && x < (xj - xi) * (y - yi) / (yj - yi) + xi;\n    if (intersect) inside = !inside;\n  }\n  return inside;\n}\nfunction getHull(points) {\n  const newPoints = points.slice();\n  newPoints.sort((a, b) => {\n    if (a.x < b.x) return -1;\n    else if (a.x > b.x) return 1;\n    else if (a.y < b.y) return -1;\n    else if (a.y > b.y) return 1;\n    else return 0;\n  });\n  return getHullPresorted(newPoints);\n}\nfunction getHullPresorted(points) {\n  if (points.length <= 1) return points.slice();\n  const upperHull = [];\n  for (let i = 0; i < points.length; i++) {\n    const p = points[i];\n    while (upperHull.length >= 2) {\n      const q = upperHull[upperHull.length - 1];\n      const r = upperHull[upperHull.length - 2];\n      if ((q.x - r.x) * (p.y - r.y) >= (q.y - r.y) * (p.x - r.x)) upperHull.pop();\n      else break;\n    }\n    upperHull.push(p);\n  }\n  upperHull.pop();\n  const lowerHull = [];\n  for (let i = points.length - 1; i >= 0; i--) {\n    const p = points[i];\n    while (lowerHull.length >= 2) {\n      const q = lowerHull[lowerHull.length - 1];\n      const r = lowerHull[lowerHull.length - 2];\n      if ((q.x - r.x) * (p.y - r.y) >= (q.y - r.y) * (p.x - r.x)) lowerHull.pop();\n      else break;\n    }\n    lowerHull.push(p);\n  }\n  lowerHull.pop();\n  if (upperHull.length === 1 && lowerHull.length === 1 && upperHull[0].x === lowerHull[0].x && upperHull[0].y === lowerHull[0].y) {\n    return upperHull;\n  } else {\n    return upperHull.concat(lowerHull);\n  }\n}\nvar Provider = TooltipProvider;\nvar Root3 = Tooltip;\nvar Trigger = TooltipTrigger;\nvar Portal = TooltipPortal;\nvar Content2 = TooltipContent;\nvar Arrow2 = TooltipArrow;\nexport {\n  Arrow2 as Arrow,\n  Content2 as Content,\n  Portal,\n  Provider,\n  Root3 as Root,\n  Tooltip,\n  TooltipArrow,\n  TooltipContent,\n  TooltipPortal,\n  TooltipProvider,\n  TooltipTrigger,\n  Trigger,\n  createTooltipScope\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nfunction composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {\n  return function handleEvent(event) {\n    originalEventHandler?.(event);\n    if (checkForDefaultPrevented === false || !event.defaultPrevented) {\n      return ourEventHandler?.(event);\n    }\n  };\n}\nfunction getOwnerWindow(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access window outside of the DOM\");\n  }\n  return element?.ownerDocument?.defaultView ?? window;\n}\nfunction getOwnerDocument(element) {\n  if (!canUseDOM) {\n    throw new Error(\"Cannot access document outside of the DOM\");\n  }\n  return element?.ownerDocument ?? document;\n}\nfunction getActiveElement(node, activeDescendant = false) {\n  const { activeElement } = getOwnerDocument(node);\n  if (!activeElement?.nodeName) {\n    return null;\n  }\n  if (isFrame(activeElement) && activeElement.contentDocument) {\n    return getActiveElement(activeElement.contentDocument.body, activeDescendant);\n  }\n  if (activeDescendant) {\n    const id = activeElement.getAttribute(\"aria-activedescendant\");\n    if (id) {\n      const element = getOwnerDocument(activeElement).getElementById(id);\n      if (element) {\n        return element;\n      }\n    }\n  }\n  return activeElement;\n}\nfunction isFrame(element) {\n  return element.tagName === \"IFRAME\";\n}\nexport {\n  canUseDOM,\n  composeEventHandlers,\n  getActiveElement,\n  getOwnerDocument,\n  getOwnerWindow,\n  isFrame\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/context/src/create-context.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction createContext2(rootComponentName, defaultContext) {\n  const Context = React.createContext(defaultContext);\n  const Provider = (props) => {\n    const { children, ...context } = props;\n    const value = React.useMemo(() => context, Object.values(context));\n    return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n  };\n  Provider.displayName = rootComponentName + \"Provider\";\n  function useContext2(consumerName) {\n    const context = React.useContext(Context);\n    if (context) return context;\n    if (defaultContext !== void 0) return defaultContext;\n    throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n  }\n  return [Provider, useContext2];\n}\nfunction createContextScope(scopeName, createContextScopeDeps = []) {\n  let defaultContexts = [];\n  function createContext3(rootComponentName, defaultContext) {\n    const BaseContext = React.createContext(defaultContext);\n    const index = defaultContexts.length;\n    defaultContexts = [...defaultContexts, defaultContext];\n    const Provider = (props) => {\n      const { scope, children, ...context } = props;\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const value = React.useMemo(() => context, Object.values(context));\n      return /* @__PURE__ */ jsx(Context.Provider, { value, children });\n    };\n    Provider.displayName = rootComponentName + \"Provider\";\n    function useContext2(consumerName, scope) {\n      const Context = scope?.[scopeName]?.[index] || BaseContext;\n      const context = React.useContext(Context);\n      if (context) return context;\n      if (defaultContext !== void 0) return defaultContext;\n      throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n    }\n    return [Provider, useContext2];\n  }\n  const createScope = () => {\n    const scopeContexts = defaultContexts.map((defaultContext) => {\n      return React.createContext(defaultContext);\n    });\n    return function useScope(scope) {\n      const contexts = scope?.[scopeName] || scopeContexts;\n      return React.useMemo(\n        () => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),\n        [scope, contexts]\n      );\n    };\n  };\n  createScope.scopeName = scopeName;\n  return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];\n}\nfunction composeContextScopes(...scopes) {\n  const baseScope = scopes[0];\n  if (scopes.length === 1) return baseScope;\n  const createScope = () => {\n    const scopeHooks = scopes.map((createScope2) => ({\n      useScope: createScope2(),\n      scopeName: createScope2.scopeName\n    }));\n    return function useComposedScopes(overrideScopes) {\n      const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {\n        const scopeProps = useScope(overrideScopes);\n        const currentScope = scopeProps[`__scope${scopeName}`];\n        return { ...nextScopes2, ...currentScope };\n      }, {});\n      return React.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);\n    };\n  };\n  createScope.scopeName = baseScope.scopeName;\n  return createScope;\n}\nexport {\n  createContext2 as createContext,\n  createContextScope\n};\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\n\n// src/presence.tsx\nimport * as React2 from \"react\";\nimport { useComposedRefs } from \"@radix-ui/react-compose-refs\";\nimport { useLayoutEffect } from \"@radix-ui/react-use-layout-effect\";\n\n// src/use-state-machine.tsx\nimport * as React from \"react\";\nfunction useStateMachine(initialState, machine) {\n  return React.useReducer((state, event) => {\n    const nextState = machine[state][event];\n    return nextState ?? state;\n  }, initialState);\n}\n\n// src/presence.tsx\nvar Presence = (props) => {\n  const { present, children } = props;\n  const presence = usePresence(present);\n  const child = typeof children === \"function\" ? children({ present: presence.isPresent }) : React2.Children.only(children);\n  const ref = useComposedRefs(presence.ref, getElementRef(child));\n  const forceMount = typeof children === \"function\";\n  return forceMount || presence.isPresent ? React2.cloneElement(child, { ref }) : null;\n};\nPresence.displayName = \"Presence\";\nfunction usePresence(present) {\n  const [node, setNode] = React2.useState();\n  const stylesRef = React2.useRef(null);\n  const prevPresentRef = React2.useRef(present);\n  const prevAnimationNameRef = React2.useRef(\"none\");\n  const initialState = present ? \"mounted\" : \"unmounted\";\n  const [state, send] = useStateMachine(initialState, {\n    mounted: {\n      UNMOUNT: \"unmounted\",\n      ANIMATION_OUT: \"unmountSuspended\"\n    },\n    unmountSuspended: {\n      MOUNT: \"mounted\",\n      ANIMATION_END: \"unmounted\"\n    },\n    unmounted: {\n      MOUNT: \"mounted\"\n    }\n  });\n  React2.useEffect(() => {\n    const currentAnimationName = getAnimationName(stylesRef.current);\n    prevAnimationNameRef.current = state === \"mounted\" ? currentAnimationName : \"none\";\n  }, [state]);\n  useLayoutEffect(() => {\n    const styles = stylesRef.current;\n    const wasPresent = prevPresentRef.current;\n    const hasPresentChanged = wasPresent !== present;\n    if (hasPresentChanged) {\n      const prevAnimationName = prevAnimationNameRef.current;\n      const currentAnimationName = getAnimationName(styles);\n      if (present) {\n        send(\"MOUNT\");\n      } else if (currentAnimationName === \"none\" || styles?.display === \"none\") {\n        send(\"UNMOUNT\");\n      } else {\n        const isAnimating = prevAnimationName !== currentAnimationName;\n        if (wasPresent && isAnimating) {\n          send(\"ANIMATION_OUT\");\n        } else {\n          send(\"UNMOUNT\");\n        }\n      }\n      prevPresentRef.current = present;\n    }\n  }, [present, send]);\n  useLayoutEffect(() => {\n    if (node) {\n      let timeoutId;\n      const ownerWindow = node.ownerDocument.defaultView ?? window;\n      const handleAnimationEnd = (event) => {\n        const currentAnimationName = getAnimationName(stylesRef.current);\n        const isCurrentAnimation = currentAnimationName.includes(CSS.escape(event.animationName));\n        if (event.target === node && isCurrentAnimation) {\n          send(\"ANIMATION_END\");\n          if (!prevPresentRef.current) {\n            const currentFillMode = node.style.animationFillMode;\n            node.style.animationFillMode = \"forwards\";\n            timeoutId = ownerWindow.setTimeout(() => {\n              if (node.style.animationFillMode === \"forwards\") {\n                node.style.animationFillMode = currentFillMode;\n              }\n            });\n          }\n        }\n      };\n      const handleAnimationStart = (event) => {\n        if (event.target === node) {\n          prevAnimationNameRef.current = getAnimationName(stylesRef.current);\n        }\n      };\n      node.addEventListener(\"animationstart\", handleAnimationStart);\n      node.addEventListener(\"animationcancel\", handleAnimationEnd);\n      node.addEventListener(\"animationend\", handleAnimationEnd);\n      return () => {\n        ownerWindow.clearTimeout(timeoutId);\n        node.removeEventListener(\"animationstart\", handleAnimationStart);\n        node.removeEventListener(\"animationcancel\", handleAnimationEnd);\n        node.removeEventListener(\"animationend\", handleAnimationEnd);\n      };\n    } else {\n      send(\"ANIMATION_END\");\n    }\n  }, [node, send]);\n  return {\n    isPresent: [\"mounted\", \"unmountSuspended\"].includes(state),\n    ref: React2.useCallback((node2) => {\n      stylesRef.current = node2 ? getComputedStyle(node2) : null;\n      setNode(node2);\n    }, [])\n  };\n}\nfunction getAnimationName(styles) {\n  return styles?.animationName || \"none\";\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nvar Root = Presence;\nexport {\n  Presence,\n  Root\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-layout-effect/src/use-layout-effect.tsx\nimport * as React from \"react\";\nvar useLayoutEffect2 = globalThis?.document ? React.useLayoutEffect : () => {\n};\nexport {\n  useLayoutEffect2 as useLayoutEffect\n};\n//# sourceMappingURL=index.mjs.map\n","// src/use-controllable-state.tsx\nimport * as React from \"react\";\nimport { useLayoutEffect } from \"@radix-ui/react-use-layout-effect\";\nvar useInsertionEffect = React[\" useInsertionEffect \".trim().toString()] || useLayoutEffect;\nfunction useControllableState({\n  prop,\n  defaultProp,\n  onChange = () => {\n  },\n  caller\n}) {\n  const [uncontrolledProp, setUncontrolledProp, onChangeRef] = useUncontrolledState({\n    defaultProp,\n    onChange\n  });\n  const isControlled = prop !== void 0;\n  const value = isControlled ? prop : uncontrolledProp;\n  if (true) {\n    const isControlledRef = React.useRef(prop !== void 0);\n    React.useEffect(() => {\n      const wasControlled = isControlledRef.current;\n      if (wasControlled !== isControlled) {\n        const from = wasControlled ? \"controlled\" : \"uncontrolled\";\n        const to = isControlled ? \"controlled\" : \"uncontrolled\";\n        console.warn(\n          `${caller} is changing from ${from} to ${to}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`\n        );\n      }\n      isControlledRef.current = isControlled;\n    }, [isControlled, caller]);\n  }\n  const setValue = React.useCallback(\n    (nextValue) => {\n      if (isControlled) {\n        const value2 = isFunction(nextValue) ? nextValue(prop) : nextValue;\n        if (value2 !== prop) {\n          onChangeRef.current?.(value2);\n        }\n      } else {\n        setUncontrolledProp(nextValue);\n      }\n    },\n    [isControlled, prop, setUncontrolledProp, onChangeRef]\n  );\n  return [value, setValue];\n}\nfunction useUncontrolledState({\n  defaultProp,\n  onChange\n}) {\n  const [value, setValue] = React.useState(defaultProp);\n  const prevValueRef = React.useRef(value);\n  const onChangeRef = React.useRef(onChange);\n  useInsertionEffect(() => {\n    onChangeRef.current = onChange;\n  }, [onChange]);\n  React.useEffect(() => {\n    if (prevValueRef.current !== value) {\n      onChangeRef.current?.(value);\n      prevValueRef.current = value;\n    }\n  }, [value, prevValueRef]);\n  return [value, setValue, onChangeRef];\n}\nfunction isFunction(value) {\n  return typeof value === \"function\";\n}\n\n// src/use-controllable-state-reducer.tsx\nimport * as React2 from \"react\";\nimport { useEffectEvent } from \"@radix-ui/react-use-effect-event\";\nvar SYNC_STATE = Symbol(\"RADIX:SYNC_STATE\");\nfunction useControllableStateReducer(reducer, userArgs, initialArg, init) {\n  const { prop: controlledState, defaultProp, onChange: onChangeProp, caller } = userArgs;\n  const isControlled = controlledState !== void 0;\n  const onChange = useEffectEvent(onChangeProp);\n  if (true) {\n    const isControlledRef = React2.useRef(controlledState !== void 0);\n    React2.useEffect(() => {\n      const wasControlled = isControlledRef.current;\n      if (wasControlled !== isControlled) {\n        const from = wasControlled ? \"controlled\" : \"uncontrolled\";\n        const to = isControlled ? \"controlled\" : \"uncontrolled\";\n        console.warn(\n          `${caller} is changing from ${from} to ${to}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`\n        );\n      }\n      isControlledRef.current = isControlled;\n    }, [isControlled, caller]);\n  }\n  const args = [{ ...initialArg, state: defaultProp }];\n  if (init) {\n    args.push(init);\n  }\n  const [internalState, dispatch] = React2.useReducer(\n    (state2, action) => {\n      if (action.type === SYNC_STATE) {\n        return { ...state2, state: action.state };\n      }\n      const next = reducer(state2, action);\n      if (isControlled && !Object.is(next.state, state2.state)) {\n        onChange(next.state);\n      }\n      return next;\n    },\n    ...args\n  );\n  const uncontrolledState = internalState.state;\n  const prevValueRef = React2.useRef(uncontrolledState);\n  React2.useEffect(() => {\n    if (prevValueRef.current !== uncontrolledState) {\n      prevValueRef.current = uncontrolledState;\n      if (!isControlled) {\n        onChange(uncontrolledState);\n      }\n    }\n  }, [onChange, uncontrolledState, prevValueRef, isControlled]);\n  const state = React2.useMemo(() => {\n    const isControlled2 = controlledState !== void 0;\n    if (isControlled2) {\n      return { ...internalState, state: controlledState };\n    }\n    return internalState;\n  }, [internalState, controlledState]);\n  React2.useEffect(() => {\n    if (isControlled && !Object.is(controlledState, internalState.state)) {\n      dispatch({ type: SYNC_STATE, state: controlledState });\n    }\n  }, [controlledState, internalState.state, isControlled]);\n  return [state, dispatch];\n}\nexport {\n  useControllableState,\n  useControllableStateReducer\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-layout-effect/src/use-layout-effect.tsx\nimport * as React from \"react\";\nvar useLayoutEffect2 = globalThis?.document ? React.useLayoutEffect : () => {\n};\nexport {\n  useLayoutEffect2 as useLayoutEffect\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-escape-keydown/src/use-escape-keydown.tsx\nimport * as React from \"react\";\nimport { useCallbackRef } from \"@radix-ui/react-use-callback-ref\";\nfunction useEscapeKeydown(onEscapeKeyDownProp, ownerDocument = globalThis?.document) {\n  const onEscapeKeyDown = useCallbackRef(onEscapeKeyDownProp);\n  React.useEffect(() => {\n    const handleKeyDown = (event) => {\n      if (event.key === \"Escape\") {\n        onEscapeKeyDown(event);\n      }\n    };\n    ownerDocument.addEventListener(\"keydown\", handleKeyDown, { capture: true });\n    return () => ownerDocument.removeEventListener(\"keydown\", handleKeyDown, { capture: true });\n  }, [onEscapeKeyDown, ownerDocument]);\n}\nexport {\n  useEscapeKeydown\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-callback-ref/src/use-callback-ref.tsx\nimport * as React from \"react\";\nfunction useCallbackRef(callback) {\n  const callbackRef = React.useRef(callback);\n  React.useEffect(() => {\n    callbackRef.current = callback;\n  });\n  return React.useMemo(() => (...args) => callbackRef.current?.(...args), []);\n}\nexport {\n  useCallbackRef\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-previous/src/use-previous.tsx\nimport * as React from \"react\";\nfunction usePrevious(value) {\n  const ref = React.useRef({ value, previous: value });\n  return React.useMemo(() => {\n    if (ref.current.value !== value) {\n      ref.current.previous = ref.current.value;\n      ref.current.value = value;\n    }\n    return ref.current.previous;\n  }, [value]);\n}\nexport {\n  usePrevious\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-size/src/use-size.tsx\nimport * as React from \"react\";\nimport { useLayoutEffect } from \"@radix-ui/react-use-layout-effect\";\nfunction useSize(element) {\n  const [size, setSize] = React.useState(void 0);\n  useLayoutEffect(() => {\n    if (element) {\n      setSize({ width: element.offsetWidth, height: element.offsetHeight });\n      const resizeObserver = new ResizeObserver((entries) => {\n        if (!Array.isArray(entries)) {\n          return;\n        }\n        if (!entries.length) {\n          return;\n        }\n        const entry = entries[0];\n        let width;\n        let height;\n        if (\"borderBoxSize\" in entry) {\n          const borderSizeEntry = entry[\"borderBoxSize\"];\n          const borderSize = Array.isArray(borderSizeEntry) ? borderSizeEntry[0] : borderSizeEntry;\n          width = borderSize[\"inlineSize\"];\n          height = borderSize[\"blockSize\"];\n        } else {\n          width = element.offsetWidth;\n          height = element.offsetHeight;\n        }\n        setSize({ width, height });\n      });\n      resizeObserver.observe(element, { box: \"border-box\" });\n      return () => resizeObserver.unobserve(element);\n    } else {\n      setSize(void 0);\n    }\n  }, [element]);\n  return size;\n}\nexport {\n  useSize\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/use-layout-effect/src/use-layout-effect.tsx\nimport * as React from \"react\";\nvar useLayoutEffect2 = globalThis?.document ? React.useLayoutEffect : () => {\n};\nexport {\n  useLayoutEffect2 as useLayoutEffect\n};\n//# sourceMappingURL=index.mjs.map\n","// src/visually-hidden.tsx\nimport * as React from \"react\";\nimport { Primitive } from \"@radix-ui/react-primitive\";\nimport { jsx } from \"react/jsx-runtime\";\nvar VISUALLY_HIDDEN_STYLES = Object.freeze({\n  // See: https://github.com/twbs/bootstrap/blob/main/scss/mixins/_visually-hidden.scss\n  position: \"absolute\",\n  border: 0,\n  width: 1,\n  height: 1,\n  padding: 0,\n  margin: -1,\n  overflow: \"hidden\",\n  clip: \"rect(0, 0, 0, 0)\",\n  whiteSpace: \"nowrap\",\n  wordWrap: \"normal\"\n});\nvar NAME = \"VisuallyHidden\";\nvar VisuallyHidden = React.forwardRef(\n  (props, forwardedRef) => {\n    return /* @__PURE__ */ jsx(\n      Primitive.span,\n      {\n        ...props,\n        ref: forwardedRef,\n        style: { ...VISUALLY_HIDDEN_STYLES, ...props.style }\n      }\n    );\n  }\n);\nVisuallyHidden.displayName = NAME;\nvar Root = VisuallyHidden;\nexport {\n  Root,\n  VISUALLY_HIDDEN_STYLES,\n  VisuallyHidden\n};\n//# sourceMappingURL=index.mjs.map\n","// packages/react/compose-refs/src/compose-refs.tsx\nimport * as React from \"react\";\nfunction setRef(ref, value) {\n  if (typeof ref === \"function\") {\n    return ref(value);\n  } else if (ref !== null && ref !== void 0) {\n    ref.current = value;\n  }\n}\nfunction composeRefs(...refs) {\n  return (node) => {\n    let hasCleanup = false;\n    const cleanups = refs.map((ref) => {\n      const cleanup = setRef(ref, node);\n      if (!hasCleanup && typeof cleanup == \"function\") {\n        hasCleanup = true;\n      }\n      return cleanup;\n    });\n    if (hasCleanup) {\n      return () => {\n        for (let i = 0; i < cleanups.length; i++) {\n          const cleanup = cleanups[i];\n          if (typeof cleanup == \"function\") {\n            cleanup();\n          } else {\n            setRef(refs[i], null);\n          }\n        }\n      };\n    }\n  };\n}\nfunction useComposedRefs(...refs) {\n  return React.useCallback(composeRefs(...refs), refs);\n}\nexport {\n  composeRefs,\n  useComposedRefs\n};\n//# sourceMappingURL=index.mjs.map\n","// src/primitive.tsx\nimport * as React from \"react\";\nimport * as ReactDOM from \"react-dom\";\nimport { createSlot } from \"@radix-ui/react-slot\";\nimport { jsx } from \"react/jsx-runtime\";\nvar NODES = [\n  \"a\",\n  \"button\",\n  \"div\",\n  \"form\",\n  \"h2\",\n  \"h3\",\n  \"img\",\n  \"input\",\n  \"label\",\n  \"li\",\n  \"nav\",\n  \"ol\",\n  \"p\",\n  \"select\",\n  \"span\",\n  \"svg\",\n  \"ul\"\n];\nvar Primitive = NODES.reduce((primitive, node) => {\n  const Slot = createSlot(`Primitive.${node}`);\n  const Node = React.forwardRef((props, forwardedRef) => {\n    const { asChild, ...primitiveProps } = props;\n    const Comp = asChild ? Slot : node;\n    if (typeof window !== \"undefined\") {\n      window[Symbol.for(\"radix-ui\")] = true;\n    }\n    return /* @__PURE__ */ jsx(Comp, { ...primitiveProps, ref: forwardedRef });\n  });\n  Node.displayName = `Primitive.${node}`;\n  return { ...primitive, [node]: Node };\n}, {});\nfunction dispatchDiscreteCustomEvent(target, event) {\n  if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\nvar Root = Primitive;\nexport {\n  Primitive,\n  Root,\n  dispatchDiscreteCustomEvent\n};\n//# sourceMappingURL=index.mjs.map\n","// src/slot.tsx\nimport * as React from \"react\";\nimport { composeRefs } from \"@radix-ui/react-compose-refs\";\nimport { Fragment as Fragment2, jsx } from \"react/jsx-runtime\";\n// @__NO_SIDE_EFFECTS__\nfunction createSlot(ownerName) {\n  const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);\n  const Slot2 = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    const childrenArray = React.Children.toArray(children);\n    const slottable = childrenArray.find(isSlottable);\n    if (slottable) {\n      const newElement = slottable.props.children;\n      const newChildren = childrenArray.map((child) => {\n        if (child === slottable) {\n          if (React.Children.count(newElement) > 1) return React.Children.only(null);\n          return React.isValidElement(newElement) ? newElement.props.children : null;\n        } else {\n          return child;\n        }\n      });\n      return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: React.isValidElement(newElement) ? React.cloneElement(newElement, void 0, newChildren) : null });\n    }\n    return /* @__PURE__ */ jsx(SlotClone, { ...slotProps, ref: forwardedRef, children });\n  });\n  Slot2.displayName = `${ownerName}.Slot`;\n  return Slot2;\n}\nvar Slot = /* @__PURE__ */ createSlot(\"Slot\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlotClone(ownerName) {\n  const SlotClone = React.forwardRef((props, forwardedRef) => {\n    const { children, ...slotProps } = props;\n    if (React.isValidElement(children)) {\n      const childrenRef = getElementRef(children);\n      const props2 = mergeProps(slotProps, children.props);\n      if (children.type !== React.Fragment) {\n        props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n      }\n      return React.cloneElement(children, props2);\n    }\n    return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n  });\n  SlotClone.displayName = `${ownerName}.SlotClone`;\n  return SlotClone;\n}\nvar SLOTTABLE_IDENTIFIER = Symbol(\"radix.slottable\");\n// @__NO_SIDE_EFFECTS__\nfunction createSlottable(ownerName) {\n  const Slottable2 = ({ children }) => {\n    return /* @__PURE__ */ jsx(Fragment2, { children });\n  };\n  Slottable2.displayName = `${ownerName}.Slottable`;\n  Slottable2.__radixId = SLOTTABLE_IDENTIFIER;\n  return Slottable2;\n}\nvar Slottable = /* @__PURE__ */ createSlottable(\"Slottable\");\nfunction isSlottable(child) {\n  return React.isValidElement(child) && typeof child.type === \"function\" && \"__radixId\" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;\n}\nfunction mergeProps(slotProps, childProps) {\n  const overrideProps = { ...childProps };\n  for (const propName in childProps) {\n    const slotPropValue = slotProps[propName];\n    const childPropValue = childProps[propName];\n    const isHandler = /^on[A-Z]/.test(propName);\n    if (isHandler) {\n      if (slotPropValue && childPropValue) {\n        overrideProps[propName] = (...args) => {\n          const result = childPropValue(...args);\n          slotPropValue(...args);\n          return result;\n        };\n      } else if (slotPropValue) {\n        overrideProps[propName] = slotPropValue;\n      }\n    } else if (propName === \"style\") {\n      overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n    } else if (propName === \"className\") {\n      overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(\" \");\n    }\n  }\n  return { ...slotProps, ...overrideProps };\n}\nfunction getElementRef(element) {\n  let getter = Object.getOwnPropertyDescriptor(element.props, \"ref\")?.get;\n  let mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.ref;\n  }\n  getter = Object.getOwnPropertyDescriptor(element, \"ref\")?.get;\n  mayWarn = getter && \"isReactWarning\" in getter && getter.isReactWarning;\n  if (mayWarn) {\n    return element.props.ref;\n  }\n  return element.props.ref || element.ref;\n}\nexport {\n  Slot as Root,\n  Slot,\n  Slottable,\n  createSlot,\n  createSlottable\n};\n//# sourceMappingURL=index.mjs.map\n","let defaultOptions = {};\n\nexport function getDefaultOptions() {\n  return defaultOptions;\n}\n\nexport function setDefaultOptions(newOptions) {\n  defaultOptions = newOptions;\n}\n","import { toDate } from \"../toDate.mjs\";\n\n/**\n * Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds.\n * They usually appear for dates that denote time before the timezones were introduced\n * (e.g. for 'Europe/Prague' timezone the offset is GMT+00:57:44 before 1 October 1891\n * and GMT+01:00:00 after that date)\n *\n * Date#getTimezoneOffset returns the offset in minutes and would return 57 for the example above,\n * which would lead to incorrect calculations.\n *\n * This function returns the timezone offset in milliseconds that takes seconds in account.\n */\nexport function getTimezoneOffsetInMilliseconds(date) {\n  const _date = toDate(date);\n  const utcDate = new Date(\n    Date.UTC(\n      _date.getFullYear(),\n      _date.getMonth(),\n      _date.getDate(),\n      _date.getHours(),\n      _date.getMinutes(),\n      _date.getSeconds(),\n      _date.getMilliseconds(),\n    ),\n  );\n  utcDate.setUTCFullYear(_date.getFullYear());\n  return +date - +utcDate;\n}\n","/**\n * @module constants\n * @summary Useful constants\n * @description\n * Collection of useful date constants.\n *\n * The constants could be imported from `date-fns/constants`:\n *\n * ```ts\n * import { maxTime, minTime } from \"./constants/date-fns/constants\";\n *\n * function isAllowedTime(time) {\n *   return time <= maxTime && time >= minTime;\n * }\n * ```\n */\n\n/**\n * @constant\n * @name daysInWeek\n * @summary Days in 1 week.\n */\nexport const daysInWeek = 7;\n\n/**\n * @constant\n * @name daysInYear\n * @summary Days in 1 year.\n *\n * @description\n * How many days in a year.\n *\n * One years equals 365.2425 days according to the formula:\n *\n * > Leap year occures every 4 years, except for years that are divisable by 100 and not divisable by 400.\n * > 1 mean year = (365+1/4-1/100+1/400) days = 365.2425 days\n */\nexport const daysInYear = 365.2425;\n\n/**\n * @constant\n * @name maxTime\n * @summary Maximum allowed time.\n *\n * @example\n * import { maxTime } from \"./constants/date-fns/constants\";\n *\n * const isValid = 8640000000000001 <= maxTime;\n * //=> false\n *\n * new Date(8640000000000001);\n * //=> Invalid Date\n */\nexport const maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1000;\n\n/**\n * @constant\n * @name minTime\n * @summary Minimum allowed time.\n *\n * @example\n * import { minTime } from \"./constants/date-fns/constants\";\n *\n * const isValid = -8640000000000001 >= minTime;\n * //=> false\n *\n * new Date(-8640000000000001)\n * //=> Invalid Date\n */\nexport const minTime = -maxTime;\n\n/**\n * @constant\n * @name millisecondsInWeek\n * @summary Milliseconds in 1 week.\n */\nexport const millisecondsInWeek = 604800000;\n\n/**\n * @constant\n * @name millisecondsInDay\n * @summary Milliseconds in 1 day.\n */\nexport const millisecondsInDay = 86400000;\n\n/**\n * @constant\n * @name millisecondsInMinute\n * @summary Milliseconds in 1 minute\n */\nexport const millisecondsInMinute = 60000;\n\n/**\n * @constant\n * @name millisecondsInHour\n * @summary Milliseconds in 1 hour\n */\nexport const millisecondsInHour = 3600000;\n\n/**\n * @constant\n * @name millisecondsInSecond\n * @summary Milliseconds in 1 second\n */\nexport const millisecondsInSecond = 1000;\n\n/**\n * @constant\n * @name minutesInYear\n * @summary Minutes in 1 year.\n */\nexport const minutesInYear = 525600;\n\n/**\n * @constant\n * @name minutesInMonth\n * @summary Minutes in 1 month.\n */\nexport const minutesInMonth = 43200;\n\n/**\n * @constant\n * @name minutesInDay\n * @summary Minutes in 1 day.\n */\nexport const minutesInDay = 1440;\n\n/**\n * @constant\n * @name minutesInHour\n * @summary Minutes in 1 hour.\n */\nexport const minutesInHour = 60;\n\n/**\n * @constant\n * @name monthsInQuarter\n * @summary Months in 1 quarter.\n */\nexport const monthsInQuarter = 3;\n\n/**\n * @constant\n * @name monthsInYear\n * @summary Months in 1 year.\n */\nexport const monthsInYear = 12;\n\n/**\n * @constant\n * @name quartersInYear\n * @summary Quarters in 1 year\n */\nexport const quartersInYear = 4;\n\n/**\n * @constant\n * @name secondsInHour\n * @summary Seconds in 1 hour.\n */\nexport const secondsInHour = 3600;\n\n/**\n * @constant\n * @name secondsInMinute\n * @summary Seconds in 1 minute.\n */\nexport const secondsInMinute = 60;\n\n/**\n * @constant\n * @name secondsInDay\n * @summary Seconds in 1 day.\n */\nexport const secondsInDay = secondsInHour * 24;\n\n/**\n * @constant\n * @name secondsInWeek\n * @summary Seconds in 1 week.\n */\nexport const secondsInWeek = secondsInDay * 7;\n\n/**\n * @constant\n * @name secondsInYear\n * @summary Seconds in 1 year.\n */\nexport const secondsInYear = secondsInDay * daysInYear;\n\n/**\n * @constant\n * @name secondsInMonth\n * @summary Seconds in 1 month\n */\nexport const secondsInMonth = secondsInYear / 12;\n\n/**\n * @constant\n * @name secondsInQuarter\n * @summary Seconds in 1 quarter.\n */\nexport const secondsInQuarter = secondsInMonth * 3;\n","/**\n * @name constructFrom\n * @category Generic Helpers\n * @summary Constructs a date using the reference date and the value\n *\n * @description\n * The function constructs a new date using the constructor from the reference\n * date and the given value. It helps to build generic functions that accept\n * date extensions.\n *\n * It defaults to `Date` if the passed reference date is a number or a string.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The reference date to take constructor from\n * @param value - The value to create the date\n *\n * @returns Date initialized using the given date and value\n *\n * @example\n * import { constructFrom } from 'date-fns'\n *\n * // A function that clones a date preserving the original type\n * function cloneDate<DateType extends Date(date: DateType): DateType {\n *   return constructFrom(\n *     date, // Use contrustor from the given date\n *     date.getTime() // Use the date value to create a new date\n *   )\n * }\n */\nexport function constructFrom(date, value) {\n  if (date instanceof Date) {\n    return new date.constructor(value);\n  } else {\n    return new Date(value);\n  }\n}\n\n// Fallback for modularized imports:\nexport default constructFrom;\n","import { constructFrom } from \"./constructFrom.mjs\";\n\n/**\n * @name constructNow\n * @category Generic Helpers\n * @summary Constructs a new current date using the passed value constructor.\n * @pure false\n *\n * @description\n * The function constructs a new current date using the constructor from\n * the reference date. It helps to build generic functions that accept date\n * extensions and use the current date.\n *\n * It defaults to `Date` if the passed reference date is a number or a string.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The reference date to take constructor from\n *\n * @returns Current date initialized using the given date constructor\n *\n * @example\n * import { constructNow, isSameDay } from 'date-fns'\n *\n * function isToday<DateType extends Date>(\n *   date: DateType | number | string,\n * ): boolean {\n *   // If we were to use `new Date()` directly, the function would  behave\n *   // differently in different timezones and return false for the same date.\n *   return isSameDay(date, constructNow(date));\n * }\n */\nexport function constructNow(date) {\n  return constructFrom(date, Date.now());\n}\n\n// Fallback for modularized imports:\nexport default constructNow;\n","import { millisecondsInDay } from \"./constants.mjs\";\nimport { startOfDay } from \"./startOfDay.mjs\";\nimport { getTimezoneOffsetInMilliseconds } from \"./_lib/getTimezoneOffsetInMilliseconds.mjs\";\n\n/**\n * @name differenceInCalendarDays\n * @category Day Helpers\n * @summary Get the number of calendar days between the given dates.\n *\n * @description\n * Get the number of calendar days between the given dates. This means that the times are removed\n * from the dates and then the difference in days is calculated.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param dateLeft - The later date\n * @param dateRight - The earlier date\n *\n * @returns The number of calendar days\n *\n * @example\n * // How many calendar days are between\n * // 2 July 2011 23:00:00 and 2 July 2012 00:00:00?\n * const result = differenceInCalendarDays(\n *   new Date(2012, 6, 2, 0, 0),\n *   new Date(2011, 6, 2, 23, 0)\n * )\n * //=> 366\n * // How many calendar days are between\n * // 2 July 2011 23:59:00 and 3 July 2011 00:01:00?\n * const result = differenceInCalendarDays(\n *   new Date(2011, 6, 3, 0, 1),\n *   new Date(2011, 6, 2, 23, 59)\n * )\n * //=> 1\n */\nexport function differenceInCalendarDays(dateLeft, dateRight) {\n  const startOfDayLeft = startOfDay(dateLeft);\n  const startOfDayRight = startOfDay(dateRight);\n\n  const timestampLeft =\n    +startOfDayLeft - getTimezoneOffsetInMilliseconds(startOfDayLeft);\n  const timestampRight =\n    +startOfDayRight - getTimezoneOffsetInMilliseconds(startOfDayRight);\n\n  // Round the number of days to the nearest integer because the number of\n  // milliseconds in a day is not constant (e.g. it's different in the week of\n  // the daylight saving time clock shift).\n  return Math.round((timestampLeft - timestampRight) / millisecondsInDay);\n}\n\n// Fallback for modularized imports:\nexport default differenceInCalendarDays;\n","import { differenceInCalendarDays } from \"./differenceInCalendarDays.mjs\";\nimport { startOfYear } from \"./startOfYear.mjs\";\nimport { toDate } from \"./toDate.mjs\";\n\n/**\n * @name getDayOfYear\n * @category Day Helpers\n * @summary Get the day of the year of the given date.\n *\n * @description\n * Get the day of the year of the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The given date\n *\n * @returns The day of year\n *\n * @example\n * // Which day of the year is 2 July 2014?\n * const result = getDayOfYear(new Date(2014, 6, 2))\n * //=> 183\n */\nexport function getDayOfYear(date) {\n  const _date = toDate(date);\n  const diff = differenceInCalendarDays(_date, startOfYear(_date));\n  const dayOfYear = diff + 1;\n  return dayOfYear;\n}\n\n// Fallback for modularized imports:\nexport default getDayOfYear;\n","import { toDate } from \"./toDate.mjs\";\nimport { constructFrom } from \"./constructFrom.mjs\";\n\n/**\n * @name startOfYear\n * @category Year Helpers\n * @summary Return the start of a year for the given date.\n *\n * @description\n * Return the start of a year for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The original date\n *\n * @returns The start of a year\n *\n * @example\n * // The start of a year for 2 September 2014 11:55:00:\n * const result = startOfYear(new Date(2014, 8, 2, 11, 55, 00))\n * //=> Wed Jan 01 2014 00:00:00\n */\nexport function startOfYear(date) {\n  const cleanDate = toDate(date);\n  const _date = constructFrom(date, 0);\n  _date.setFullYear(cleanDate.getFullYear(), 0, 1);\n  _date.setHours(0, 0, 0, 0);\n  return _date;\n}\n\n// Fallback for modularized imports:\nexport default startOfYear;\n","import { startOfWeek } from \"./startOfWeek.mjs\";\n\n/**\n * @name startOfISOWeek\n * @category ISO Week Helpers\n * @summary Return the start of an ISO week for the given date.\n *\n * @description\n * Return the start of an ISO week for the given date.\n * The result will be in the local timezone.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The original date\n *\n * @returns The start of an ISO week\n *\n * @example\n * // The start of an ISO week for 2 September 2014 11:55:00:\n * const result = startOfISOWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Mon Sep 01 2014 00:00:00\n */\nexport function startOfISOWeek(date) {\n  return startOfWeek(date, { weekStartsOn: 1 });\n}\n\n// Fallback for modularized imports:\nexport default startOfISOWeek;\n","import { constructFrom } from \"./constructFrom.mjs\";\nimport { startOfISOWeek } from \"./startOfISOWeek.mjs\";\nimport { toDate } from \"./toDate.mjs\";\n\n/**\n * @name getISOWeekYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Get the ISO week-numbering year of the given date.\n *\n * @description\n * Get the ISO week-numbering year of the given date,\n * which always starts 3 days before the year's first Thursday.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The given date\n *\n * @returns The ISO week-numbering year\n *\n * @example\n * // Which ISO-week numbering year is 2 January 2005?\n * const result = getISOWeekYear(new Date(2005, 0, 2))\n * //=> 2004\n */\nexport function getISOWeekYear(date) {\n  const _date = toDate(date);\n  const year = _date.getFullYear();\n\n  const fourthOfJanuaryOfNextYear = constructFrom(date, 0);\n  fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4);\n  fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0);\n  const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear);\n\n  const fourthOfJanuaryOfThisYear = constructFrom(date, 0);\n  fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4);\n  fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0);\n  const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear);\n\n  if (_date.getTime() >= startOfNextYear.getTime()) {\n    return year + 1;\n  } else if (_date.getTime() >= startOfThisYear.getTime()) {\n    return year;\n  } else {\n    return year - 1;\n  }\n}\n\n// Fallback for modularized imports:\nexport default getISOWeekYear;\n","import { millisecondsInWeek } from \"./constants.mjs\";\nimport { startOfISOWeek } from \"./startOfISOWeek.mjs\";\nimport { startOfISOWeekYear } from \"./startOfISOWeekYear.mjs\";\nimport { toDate } from \"./toDate.mjs\";\n\n/**\n * @name getISOWeek\n * @category ISO Week Helpers\n * @summary Get the ISO week of the given date.\n *\n * @description\n * Get the ISO week of the given date.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The given date\n *\n * @returns The ISO week\n *\n * @example\n * // Which week of the ISO-week numbering year is 2 January 2005?\n * const result = getISOWeek(new Date(2005, 0, 2))\n * //=> 53\n */\nexport function getISOWeek(date) {\n  const _date = toDate(date);\n  const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date);\n\n  // Round the number of weeks to the nearest integer because the number of\n  // milliseconds in a week is not constant (e.g. it's different in the week of\n  // the daylight saving time clock shift).\n  return Math.round(diff / millisecondsInWeek) + 1;\n}\n\n// Fallback for modularized imports:\nexport default getISOWeek;\n","import { getISOWeekYear } from \"./getISOWeekYear.mjs\";\nimport { startOfISOWeek } from \"./startOfISOWeek.mjs\";\nimport { constructFrom } from \"./constructFrom.mjs\";\n\n/**\n * @name startOfISOWeekYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Return the start of an ISO week-numbering year for the given date.\n *\n * @description\n * Return the start of an ISO week-numbering year,\n * which always starts 3 days before the year's first Thursday.\n * The result will be in the local timezone.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The original date\n *\n * @returns The start of an ISO week-numbering year\n *\n * @example\n * // The start of an ISO week-numbering year for 2 July 2005:\n * const result = startOfISOWeekYear(new Date(2005, 6, 2))\n * //=> Mon Jan 03 2005 00:00:00\n */\nexport function startOfISOWeekYear(date) {\n  const year = getISOWeekYear(date);\n  const fourthOfJanuary = constructFrom(date, 0);\n  fourthOfJanuary.setFullYear(year, 0, 4);\n  fourthOfJanuary.setHours(0, 0, 0, 0);\n  return startOfISOWeek(fourthOfJanuary);\n}\n\n// Fallback for modularized imports:\nexport default startOfISOWeekYear;\n","import { constructFrom } from \"./constructFrom.mjs\";\nimport { startOfWeek } from \"./startOfWeek.mjs\";\nimport { toDate } from \"./toDate.mjs\";\nimport { getDefaultOptions } from \"./_lib/defaultOptions.mjs\";\n\n/**\n * The {@link getWeekYear} function options.\n */\n\n/**\n * @name getWeekYear\n * @category Week-Numbering Year Helpers\n * @summary Get the local week-numbering year of the given date.\n *\n * @description\n * Get the local week-numbering year of the given date.\n * The exact calculation depends on the values of\n * `options.weekStartsOn` (which is the index of the first day of the week)\n * and `options.firstWeekContainsDate` (which is the day of January, which is always in\n * the first week of the week-numbering year)\n *\n * Week numbering: https://en.wikipedia.org/wiki/Week#The_ISO_week_date_system\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The given date\n * @param options - An object with options.\n *\n * @returns The local week-numbering year\n *\n * @example\n * // Which week numbering year is 26 December 2004 with the default settings?\n * const result = getWeekYear(new Date(2004, 11, 26))\n * //=> 2005\n *\n * @example\n * // Which week numbering year is 26 December 2004 if week starts on Saturday?\n * const result = getWeekYear(new Date(2004, 11, 26), { weekStartsOn: 6 })\n * //=> 2004\n *\n * @example\n * // Which week numbering year is 26 December 2004 if the first week contains 4 January?\n * const result = getWeekYear(new Date(2004, 11, 26), { firstWeekContainsDate: 4 })\n * //=> 2004\n */\nexport function getWeekYear(date, options) {\n  const _date = toDate(date);\n  const year = _date.getFullYear();\n\n  const defaultOptions = getDefaultOptions();\n  const firstWeekContainsDate =\n    options?.firstWeekContainsDate ??\n    options?.locale?.options?.firstWeekContainsDate ??\n    defaultOptions.firstWeekContainsDate ??\n    defaultOptions.locale?.options?.firstWeekContainsDate ??\n    1;\n\n  const firstWeekOfNextYear = constructFrom(date, 0);\n  firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate);\n  firstWeekOfNextYear.setHours(0, 0, 0, 0);\n  const startOfNextYear = startOfWeek(firstWeekOfNextYear, options);\n\n  const firstWeekOfThisYear = constructFrom(date, 0);\n  firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate);\n  firstWeekOfThisYear.setHours(0, 0, 0, 0);\n  const startOfThisYear = startOfWeek(firstWeekOfThisYear, options);\n\n  if (_date.getTime() >= startOfNextYear.getTime()) {\n    return year + 1;\n  } else if (_date.getTime() >= startOfThisYear.getTime()) {\n    return year;\n  } else {\n    return year - 1;\n  }\n}\n\n// Fallback for modularized imports:\nexport default getWeekYear;\n","import { millisecondsInWeek } from \"./constants.mjs\";\nimport { startOfWeek } from \"./startOfWeek.mjs\";\nimport { startOfWeekYear } from \"./startOfWeekYear.mjs\";\nimport { toDate } from \"./toDate.mjs\";\n\n/**\n * The {@link getWeek} function options.\n */\n\n/**\n * @name getWeek\n * @category Week Helpers\n * @summary Get the local week index of the given date.\n *\n * @description\n * Get the local week index of the given date.\n * The exact calculation depends on the values of\n * `options.weekStartsOn` (which is the index of the first day of the week)\n * and `options.firstWeekContainsDate` (which is the day of January, which is always in\n * the first week of the week-numbering year)\n *\n * Week numbering: https://en.wikipedia.org/wiki/Week#The_ISO_week_date_system\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The given date\n * @param options - An object with options\n *\n * @returns The week\n *\n * @example\n * // Which week of the local week numbering year is 2 January 2005 with default options?\n * const result = getWeek(new Date(2005, 0, 2))\n * //=> 2\n *\n * @example\n * // Which week of the local week numbering year is 2 January 2005,\n * // if Monday is the first day of the week,\n * // and the first week of the year always contains 4 January?\n * const result = getWeek(new Date(2005, 0, 2), {\n *   weekStartsOn: 1,\n *   firstWeekContainsDate: 4\n * })\n * //=> 53\n */\n\nexport function getWeek(date, options) {\n  const _date = toDate(date);\n  const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options);\n\n  // Round the number of weeks to the nearest integer because the number of\n  // milliseconds in a week is not constant (e.g. it's different in the week of\n  // the daylight saving time clock shift).\n  return Math.round(diff / millisecondsInWeek) + 1;\n}\n\n// Fallback for modularized imports:\nexport default getWeek;\n","import { constructFrom } from \"./constructFrom.mjs\";\nimport { getWeekYear } from \"./getWeekYear.mjs\";\nimport { startOfWeek } from \"./startOfWeek.mjs\";\nimport { getDefaultOptions } from \"./_lib/defaultOptions.mjs\";\n\n/**\n * The {@link startOfWeekYear} function options.\n */\n\n/**\n * @name startOfWeekYear\n * @category Week-Numbering Year Helpers\n * @summary Return the start of a local week-numbering year for the given date.\n *\n * @description\n * Return the start of a local week-numbering year.\n * The exact calculation depends on the values of\n * `options.weekStartsOn` (which is the index of the first day of the week)\n * and `options.firstWeekContainsDate` (which is the day of January, which is always in\n * the first week of the week-numbering year)\n *\n * Week numbering: https://en.wikipedia.org/wiki/Week#The_ISO_week_date_system\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The start of a week-numbering year\n *\n * @example\n * // The start of an a week-numbering year for 2 July 2005 with default settings:\n * const result = startOfWeekYear(new Date(2005, 6, 2))\n * //=> Sun Dec 26 2004 00:00:00\n *\n * @example\n * // The start of a week-numbering year for 2 July 2005\n * // if Monday is the first day of week\n * // and 4 January is always in the first week of the year:\n * const result = startOfWeekYear(new Date(2005, 6, 2), {\n *   weekStartsOn: 1,\n *   firstWeekContainsDate: 4\n * })\n * //=> Mon Jan 03 2005 00:00:00\n */\nexport function startOfWeekYear(date, options) {\n  const defaultOptions = getDefaultOptions();\n  const firstWeekContainsDate =\n    options?.firstWeekContainsDate ??\n    options?.locale?.options?.firstWeekContainsDate ??\n    defaultOptions.firstWeekContainsDate ??\n    defaultOptions.locale?.options?.firstWeekContainsDate ??\n    1;\n\n  const year = getWeekYear(date, options);\n  const firstWeek = constructFrom(date, 0);\n  firstWeek.setFullYear(year, 0, firstWeekContainsDate);\n  firstWeek.setHours(0, 0, 0, 0);\n  const _date = startOfWeek(firstWeek, options);\n  return _date;\n}\n\n// Fallback for modularized imports:\nexport default startOfWeekYear;\n","export function addLeadingZeros(number, targetLength) {\n  const sign = number < 0 ? \"-\" : \"\";\n  const output = Math.abs(number).toString().padStart(targetLength, \"0\");\n  return sign + output;\n}\n","import { addLeadingZeros } from \"../addLeadingZeros.mjs\";\n\n/*\n * |     | Unit                           |     | Unit                           |\n * |-----|--------------------------------|-----|--------------------------------|\n * |  a  | AM, PM                         |  A* |                                |\n * |  d  | Day of month                   |  D  |                                |\n * |  h  | Hour [1-12]                    |  H  | Hour [0-23]                    |\n * |  m  | Minute                         |  M  | Month                          |\n * |  s  | Second                         |  S  | Fraction of second             |\n * |  y  | Year (abs)                     |  Y  |                                |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n */\n\nexport const lightFormatters = {\n  // Year\n  y(date, token) {\n    // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_tokens\n    // | Year     |     y | yy |   yyy |  yyyy | yyyyy |\n    // |----------|-------|----|-------|-------|-------|\n    // | AD 1     |     1 | 01 |   001 |  0001 | 00001 |\n    // | AD 12    |    12 | 12 |   012 |  0012 | 00012 |\n    // | AD 123   |   123 | 23 |   123 |  0123 | 00123 |\n    // | AD 1234  |  1234 | 34 |  1234 |  1234 | 01234 |\n    // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\n\n    const signedYear = date.getFullYear();\n    // Returns 1 for 1 BC (which is year 0 in JavaScript)\n    const year = signedYear > 0 ? signedYear : 1 - signedYear;\n    return addLeadingZeros(token === \"yy\" ? year % 100 : year, token.length);\n  },\n\n  // Month\n  M(date, token) {\n    const month = date.getMonth();\n    return token === \"M\" ? String(month + 1) : addLeadingZeros(month + 1, 2);\n  },\n\n  // Day of the month\n  d(date, token) {\n    return addLeadingZeros(date.getDate(), token.length);\n  },\n\n  // AM or PM\n  a(date, token) {\n    const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? \"pm\" : \"am\";\n\n    switch (token) {\n      case \"a\":\n      case \"aa\":\n        return dayPeriodEnumValue.toUpperCase();\n      case \"aaa\":\n        return dayPeriodEnumValue;\n      case \"aaaaa\":\n        return dayPeriodEnumValue[0];\n      case \"aaaa\":\n      default:\n        return dayPeriodEnumValue === \"am\" ? \"a.m.\" : \"p.m.\";\n    }\n  },\n\n  // Hour [1-12]\n  h(date, token) {\n    return addLeadingZeros(date.getHours() % 12 || 12, token.length);\n  },\n\n  // Hour [0-23]\n  H(date, token) {\n    return addLeadingZeros(date.getHours(), token.length);\n  },\n\n  // Minute\n  m(date, token) {\n    return addLeadingZeros(date.getMinutes(), token.length);\n  },\n\n  // Second\n  s(date, token) {\n    return addLeadingZeros(date.getSeconds(), token.length);\n  },\n\n  // Fraction of second\n  S(date, token) {\n    const numberOfDigits = token.length;\n    const milliseconds = date.getMilliseconds();\n    const fractionalSeconds = Math.trunc(\n      milliseconds * Math.pow(10, numberOfDigits - 3),\n    );\n    return addLeadingZeros(fractionalSeconds, token.length);\n  },\n};\n","import { getDayOfYear } from \"../../getDayOfYear.mjs\";\nimport { getISOWeek } from \"../../getISOWeek.mjs\";\nimport { getISOWeekYear } from \"../../getISOWeekYear.mjs\";\nimport { getWeek } from \"../../getWeek.mjs\";\nimport { getWeekYear } from \"../../getWeekYear.mjs\";\nimport { addLeadingZeros } from \"../addLeadingZeros.mjs\";\nimport { lightFormatters } from \"./lightFormatters.mjs\";\n\nconst dayPeriodEnum = {\n  am: \"am\",\n  pm: \"pm\",\n  midnight: \"midnight\",\n  noon: \"noon\",\n  morning: \"morning\",\n  afternoon: \"afternoon\",\n  evening: \"evening\",\n  night: \"night\",\n};\n\n/*\n * |     | Unit                           |     | Unit                           |\n * |-----|--------------------------------|-----|--------------------------------|\n * |  a  | AM, PM                         |  A* | Milliseconds in day            |\n * |  b  | AM, PM, noon, midnight         |  B  | Flexible day period            |\n * |  c  | Stand-alone local day of week  |  C* | Localized hour w/ day period   |\n * |  d  | Day of month                   |  D  | Day of year                    |\n * |  e  | Local day of week              |  E  | Day of week                    |\n * |  f  |                                |  F* | Day of week in month           |\n * |  g* | Modified Julian day            |  G  | Era                            |\n * |  h  | Hour [1-12]                    |  H  | Hour [0-23]                    |\n * |  i! | ISO day of week                |  I! | ISO week of year               |\n * |  j* | Localized hour w/ day period   |  J* | Localized hour w/o day period  |\n * |  k  | Hour [1-24]                    |  K  | Hour [0-11]                    |\n * |  l* | (deprecated)                   |  L  | Stand-alone month              |\n * |  m  | Minute                         |  M  | Month                          |\n * |  n  |                                |  N  |                                |\n * |  o! | Ordinal number modifier        |  O  | Timezone (GMT)                 |\n * |  p! | Long localized time            |  P! | Long localized date            |\n * |  q  | Stand-alone quarter            |  Q  | Quarter                        |\n * |  r* | Related Gregorian year         |  R! | ISO week-numbering year        |\n * |  s  | Second                         |  S  | Fraction of second             |\n * |  t! | Seconds timestamp              |  T! | Milliseconds timestamp         |\n * |  u  | Extended year                  |  U* | Cyclic year                    |\n * |  v* | Timezone (generic non-locat.)  |  V* | Timezone (location)            |\n * |  w  | Local week of year             |  W* | Week of month                  |\n * |  x  | Timezone (ISO-8601 w/o Z)      |  X  | Timezone (ISO-8601)            |\n * |  y  | Year (abs)                     |  Y  | Local week-numbering year      |\n * |  z  | Timezone (specific non-locat.) |  Z* | Timezone (aliases)             |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `format` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n *   i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n *   `R` is supposed to be used in conjunction with `I` and `i`\n *   for universal ISO week-numbering date, whereas\n *   `Y` is supposed to be used in conjunction with `w` and `e`\n *   for week-numbering date specific to the locale.\n * - `P` is long localized date format\n * - `p` is long localized time format\n */\n\nexport const formatters = {\n  // Era\n  G: function (date, token, localize) {\n    const era = date.getFullYear() > 0 ? 1 : 0;\n    switch (token) {\n      // AD, BC\n      case \"G\":\n      case \"GG\":\n      case \"GGG\":\n        return localize.era(era, { width: \"abbreviated\" });\n      // A, B\n      case \"GGGGG\":\n        return localize.era(era, { width: \"narrow\" });\n      // Anno Domini, Before Christ\n      case \"GGGG\":\n      default:\n        return localize.era(era, { width: \"wide\" });\n    }\n  },\n\n  // Year\n  y: function (date, token, localize) {\n    // Ordinal number\n    if (token === \"yo\") {\n      const signedYear = date.getFullYear();\n      // Returns 1 for 1 BC (which is year 0 in JavaScript)\n      const year = signedYear > 0 ? signedYear : 1 - signedYear;\n      return localize.ordinalNumber(year, { unit: \"year\" });\n    }\n\n    return lightFormatters.y(date, token);\n  },\n\n  // Local week-numbering year\n  Y: function (date, token, localize, options) {\n    const signedWeekYear = getWeekYear(date, options);\n    // Returns 1 for 1 BC (which is year 0 in JavaScript)\n    const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear;\n\n    // Two digit year\n    if (token === \"YY\") {\n      const twoDigitYear = weekYear % 100;\n      return addLeadingZeros(twoDigitYear, 2);\n    }\n\n    // Ordinal number\n    if (token === \"Yo\") {\n      return localize.ordinalNumber(weekYear, { unit: \"year\" });\n    }\n\n    // Padding\n    return addLeadingZeros(weekYear, token.length);\n  },\n\n  // ISO week-numbering year\n  R: function (date, token) {\n    const isoWeekYear = getISOWeekYear(date);\n\n    // Padding\n    return addLeadingZeros(isoWeekYear, token.length);\n  },\n\n  // Extended year. This is a single number designating the year of this calendar system.\n  // The main difference between `y` and `u` localizers are B.C. years:\n  // | Year | `y` | `u` |\n  // |------|-----|-----|\n  // | AC 1 |   1 |   1 |\n  // | BC 1 |   1 |   0 |\n  // | BC 2 |   2 |  -1 |\n  // Also `yy` always returns the last two digits of a year,\n  // while `uu` pads single digit years to 2 characters and returns other years unchanged.\n  u: function (date, token) {\n    const year = date.getFullYear();\n    return addLeadingZeros(year, token.length);\n  },\n\n  // Quarter\n  Q: function (date, token, localize) {\n    const quarter = Math.ceil((date.getMonth() + 1) / 3);\n    switch (token) {\n      // 1, 2, 3, 4\n      case \"Q\":\n        return String(quarter);\n      // 01, 02, 03, 04\n      case \"QQ\":\n        return addLeadingZeros(quarter, 2);\n      // 1st, 2nd, 3rd, 4th\n      case \"Qo\":\n        return localize.ordinalNumber(quarter, { unit: \"quarter\" });\n      // Q1, Q2, Q3, Q4\n      case \"QQQ\":\n        return localize.quarter(quarter, {\n          width: \"abbreviated\",\n          context: \"formatting\",\n        });\n      // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n      case \"QQQQQ\":\n        return localize.quarter(quarter, {\n          width: \"narrow\",\n          context: \"formatting\",\n        });\n      // 1st quarter, 2nd quarter, ...\n      case \"QQQQ\":\n      default:\n        return localize.quarter(quarter, {\n          width: \"wide\",\n          context: \"formatting\",\n        });\n    }\n  },\n\n  // Stand-alone quarter\n  q: function (date, token, localize) {\n    const quarter = Math.ceil((date.getMonth() + 1) / 3);\n    switch (token) {\n      // 1, 2, 3, 4\n      case \"q\":\n        return String(quarter);\n      // 01, 02, 03, 04\n      case \"qq\":\n        return addLeadingZeros(quarter, 2);\n      // 1st, 2nd, 3rd, 4th\n      case \"qo\":\n        return localize.ordinalNumber(quarter, { unit: \"quarter\" });\n      // Q1, Q2, Q3, Q4\n      case \"qqq\":\n        return localize.quarter(quarter, {\n          width: \"abbreviated\",\n          context: \"standalone\",\n        });\n      // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n      case \"qqqqq\":\n        return localize.quarter(quarter, {\n          width: \"narrow\",\n          context: \"standalone\",\n        });\n      // 1st quarter, 2nd quarter, ...\n      case \"qqqq\":\n      default:\n        return localize.quarter(quarter, {\n          width: \"wide\",\n          context: \"standalone\",\n        });\n    }\n  },\n\n  // Month\n  M: function (date, token, localize) {\n    const month = date.getMonth();\n    switch (token) {\n      case \"M\":\n      case \"MM\":\n        return lightFormatters.M(date, token);\n      // 1st, 2nd, ..., 12th\n      case \"Mo\":\n        return localize.ordinalNumber(month + 1, { unit: \"month\" });\n      // Jan, Feb, ..., Dec\n      case \"MMM\":\n        return localize.month(month, {\n          width: \"abbreviated\",\n          context: \"formatting\",\n        });\n      // J, F, ..., D\n      case \"MMMMM\":\n        return localize.month(month, {\n          width: \"narrow\",\n          context: \"formatting\",\n        });\n      // January, February, ..., December\n      case \"MMMM\":\n      default:\n        return localize.month(month, { width: \"wide\", context: \"formatting\" });\n    }\n  },\n\n  // Stand-alone month\n  L: function (date, token, localize) {\n    const month = date.getMonth();\n    switch (token) {\n      // 1, 2, ..., 12\n      case \"L\":\n        return String(month + 1);\n      // 01, 02, ..., 12\n      case \"LL\":\n        return addLeadingZeros(month + 1, 2);\n      // 1st, 2nd, ..., 12th\n      case \"Lo\":\n        return localize.ordinalNumber(month + 1, { unit: \"month\" });\n      // Jan, Feb, ..., Dec\n      case \"LLL\":\n        return localize.month(month, {\n          width: \"abbreviated\",\n          context: \"standalone\",\n        });\n      // J, F, ..., D\n      case \"LLLLL\":\n        return localize.month(month, {\n          width: \"narrow\",\n          context: \"standalone\",\n        });\n      // January, February, ..., December\n      case \"LLLL\":\n      default:\n        return localize.month(month, { width: \"wide\", context: \"standalone\" });\n    }\n  },\n\n  // Local week of year\n  w: function (date, token, localize, options) {\n    const week = getWeek(date, options);\n\n    if (token === \"wo\") {\n      return localize.ordinalNumber(week, { unit: \"week\" });\n    }\n\n    return addLeadingZeros(week, token.length);\n  },\n\n  // ISO week of year\n  I: function (date, token, localize) {\n    const isoWeek = getISOWeek(date);\n\n    if (token === \"Io\") {\n      return localize.ordinalNumber(isoWeek, { unit: \"week\" });\n    }\n\n    return addLeadingZeros(isoWeek, token.length);\n  },\n\n  // Day of the month\n  d: function (date, token, localize) {\n    if (token === \"do\") {\n      return localize.ordinalNumber(date.getDate(), { unit: \"date\" });\n    }\n\n    return lightFormatters.d(date, token);\n  },\n\n  // Day of year\n  D: function (date, token, localize) {\n    const dayOfYear = getDayOfYear(date);\n\n    if (token === \"Do\") {\n      return localize.ordinalNumber(dayOfYear, { unit: \"dayOfYear\" });\n    }\n\n    return addLeadingZeros(dayOfYear, token.length);\n  },\n\n  // Day of week\n  E: function (date, token, localize) {\n    const dayOfWeek = date.getDay();\n    switch (token) {\n      // Tue\n      case \"E\":\n      case \"EE\":\n      case \"EEE\":\n        return localize.day(dayOfWeek, {\n          width: \"abbreviated\",\n          context: \"formatting\",\n        });\n      // T\n      case \"EEEEE\":\n        return localize.day(dayOfWeek, {\n          width: \"narrow\",\n          context: \"formatting\",\n        });\n      // Tu\n      case \"EEEEEE\":\n        return localize.day(dayOfWeek, {\n          width: \"short\",\n          context: \"formatting\",\n        });\n      // Tuesday\n      case \"EEEE\":\n      default:\n        return localize.day(dayOfWeek, {\n          width: \"wide\",\n          context: \"formatting\",\n        });\n    }\n  },\n\n  // Local day of week\n  e: function (date, token, localize, options) {\n    const dayOfWeek = date.getDay();\n    const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n    switch (token) {\n      // Numerical value (Nth day of week with current locale or weekStartsOn)\n      case \"e\":\n        return String(localDayOfWeek);\n      // Padded numerical value\n      case \"ee\":\n        return addLeadingZeros(localDayOfWeek, 2);\n      // 1st, 2nd, ..., 7th\n      case \"eo\":\n        return localize.ordinalNumber(localDayOfWeek, { unit: \"day\" });\n      case \"eee\":\n        return localize.day(dayOfWeek, {\n          width: \"abbreviated\",\n          context: \"formatting\",\n        });\n      // T\n      case \"eeeee\":\n        return localize.day(dayOfWeek, {\n          width: \"narrow\",\n          context: \"formatting\",\n        });\n      // Tu\n      case \"eeeeee\":\n        return localize.day(dayOfWeek, {\n          width: \"short\",\n          context: \"formatting\",\n        });\n      // Tuesday\n      case \"eeee\":\n      default:\n        return localize.day(dayOfWeek, {\n          width: \"wide\",\n          context: \"formatting\",\n        });\n    }\n  },\n\n  // Stand-alone local day of week\n  c: function (date, token, localize, options) {\n    const dayOfWeek = date.getDay();\n    const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n    switch (token) {\n      // Numerical value (same as in `e`)\n      case \"c\":\n        return String(localDayOfWeek);\n      // Padded numerical value\n      case \"cc\":\n        return addLeadingZeros(localDayOfWeek, token.length);\n      // 1st, 2nd, ..., 7th\n      case \"co\":\n        return localize.ordinalNumber(localDayOfWeek, { unit: \"day\" });\n      case \"ccc\":\n        return localize.day(dayOfWeek, {\n          width: \"abbreviated\",\n          context: \"standalone\",\n        });\n      // T\n      case \"ccccc\":\n        return localize.day(dayOfWeek, {\n          width: \"narrow\",\n          context: \"standalone\",\n        });\n      // Tu\n      case \"cccccc\":\n        return localize.day(dayOfWeek, {\n          width: \"short\",\n          context: \"standalone\",\n        });\n      // Tuesday\n      case \"cccc\":\n      default:\n        return localize.day(dayOfWeek, {\n          width: \"wide\",\n          context: \"standalone\",\n        });\n    }\n  },\n\n  // ISO day of week\n  i: function (date, token, localize) {\n    const dayOfWeek = date.getDay();\n    const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek;\n    switch (token) {\n      // 2\n      case \"i\":\n        return String(isoDayOfWeek);\n      // 02\n      case \"ii\":\n        return addLeadingZeros(isoDayOfWeek, token.length);\n      // 2nd\n      case \"io\":\n        return localize.ordinalNumber(isoDayOfWeek, { unit: \"day\" });\n      // Tue\n      case \"iii\":\n        return localize.day(dayOfWeek, {\n          width: \"abbreviated\",\n          context: \"formatting\",\n        });\n      // T\n      case \"iiiii\":\n        return localize.day(dayOfWeek, {\n          width: \"narrow\",\n          context: \"formatting\",\n        });\n      // Tu\n      case \"iiiiii\":\n        return localize.day(dayOfWeek, {\n          width: \"short\",\n          context: \"formatting\",\n        });\n      // Tuesday\n      case \"iiii\":\n      default:\n        return localize.day(dayOfWeek, {\n          width: \"wide\",\n          context: \"formatting\",\n        });\n    }\n  },\n\n  // AM or PM\n  a: function (date, token, localize) {\n    const hours = date.getHours();\n    const dayPeriodEnumValue = hours / 12 >= 1 ? \"pm\" : \"am\";\n\n    switch (token) {\n      case \"a\":\n      case \"aa\":\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: \"abbreviated\",\n          context: \"formatting\",\n        });\n      case \"aaa\":\n        return localize\n          .dayPeriod(dayPeriodEnumValue, {\n            width: \"abbreviated\",\n            context: \"formatting\",\n          })\n          .toLowerCase();\n      case \"aaaaa\":\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: \"narrow\",\n          context: \"formatting\",\n        });\n      case \"aaaa\":\n      default:\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: \"wide\",\n          context: \"formatting\",\n        });\n    }\n  },\n\n  // AM, PM, midnight, noon\n  b: function (date, token, localize) {\n    const hours = date.getHours();\n    let dayPeriodEnumValue;\n    if (hours === 12) {\n      dayPeriodEnumValue = dayPeriodEnum.noon;\n    } else if (hours === 0) {\n      dayPeriodEnumValue = dayPeriodEnum.midnight;\n    } else {\n      dayPeriodEnumValue = hours / 12 >= 1 ? \"pm\" : \"am\";\n    }\n\n    switch (token) {\n      case \"b\":\n      case \"bb\":\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: \"abbreviated\",\n          context: \"formatting\",\n        });\n      case \"bbb\":\n        return localize\n          .dayPeriod(dayPeriodEnumValue, {\n            width: \"abbreviated\",\n            context: \"formatting\",\n          })\n          .toLowerCase();\n      case \"bbbbb\":\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: \"narrow\",\n          context: \"formatting\",\n        });\n      case \"bbbb\":\n      default:\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: \"wide\",\n          context: \"formatting\",\n        });\n    }\n  },\n\n  // in the morning, in the afternoon, in the evening, at night\n  B: function (date, token, localize) {\n    const hours = date.getHours();\n    let dayPeriodEnumValue;\n    if (hours >= 17) {\n      dayPeriodEnumValue = dayPeriodEnum.evening;\n    } else if (hours >= 12) {\n      dayPeriodEnumValue = dayPeriodEnum.afternoon;\n    } else if (hours >= 4) {\n      dayPeriodEnumValue = dayPeriodEnum.morning;\n    } else {\n      dayPeriodEnumValue = dayPeriodEnum.night;\n    }\n\n    switch (token) {\n      case \"B\":\n      case \"BB\":\n      case \"BBB\":\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: \"abbreviated\",\n          context: \"formatting\",\n        });\n      case \"BBBBB\":\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: \"narrow\",\n          context: \"formatting\",\n        });\n      case \"BBBB\":\n      default:\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: \"wide\",\n          context: \"formatting\",\n        });\n    }\n  },\n\n  // Hour [1-12]\n  h: function (date, token, localize) {\n    if (token === \"ho\") {\n      let hours = date.getHours() % 12;\n      if (hours === 0) hours = 12;\n      return localize.ordinalNumber(hours, { unit: \"hour\" });\n    }\n\n    return lightFormatters.h(date, token);\n  },\n\n  // Hour [0-23]\n  H: function (date, token, localize) {\n    if (token === \"Ho\") {\n      return localize.ordinalNumber(date.getHours(), { unit: \"hour\" });\n    }\n\n    return lightFormatters.H(date, token);\n  },\n\n  // Hour [0-11]\n  K: function (date, token, localize) {\n    const hours = date.getHours() % 12;\n\n    if (token === \"Ko\") {\n      return localize.ordinalNumber(hours, { unit: \"hour\" });\n    }\n\n    return addLeadingZeros(hours, token.length);\n  },\n\n  // Hour [1-24]\n  k: function (date, token, localize) {\n    let hours = date.getHours();\n    if (hours === 0) hours = 24;\n\n    if (token === \"ko\") {\n      return localize.ordinalNumber(hours, { unit: \"hour\" });\n    }\n\n    return addLeadingZeros(hours, token.length);\n  },\n\n  // Minute\n  m: function (date, token, localize) {\n    if (token === \"mo\") {\n      return localize.ordinalNumber(date.getMinutes(), { unit: \"minute\" });\n    }\n\n    return lightFormatters.m(date, token);\n  },\n\n  // Second\n  s: function (date, token, localize) {\n    if (token === \"so\") {\n      return localize.ordinalNumber(date.getSeconds(), { unit: \"second\" });\n    }\n\n    return lightFormatters.s(date, token);\n  },\n\n  // Fraction of second\n  S: function (date, token) {\n    return lightFormatters.S(date, token);\n  },\n\n  // Timezone (ISO-8601. If offset is 0, output is always `'Z'`)\n  X: function (date, token, _localize) {\n    const timezoneOffset = date.getTimezoneOffset();\n\n    if (timezoneOffset === 0) {\n      return \"Z\";\n    }\n\n    switch (token) {\n      // Hours and optional minutes\n      case \"X\":\n        return formatTimezoneWithOptionalMinutes(timezoneOffset);\n\n      // Hours, minutes and optional seconds without `:` delimiter\n      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n      // so this token always has the same output as `XX`\n      case \"XXXX\":\n      case \"XX\": // Hours and minutes without `:` delimiter\n        return formatTimezone(timezoneOffset);\n\n      // Hours, minutes and optional seconds with `:` delimiter\n      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n      // so this token always has the same output as `XXX`\n      case \"XXXXX\":\n      case \"XXX\": // Hours and minutes with `:` delimiter\n      default:\n        return formatTimezone(timezoneOffset, \":\");\n    }\n  },\n\n  // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent)\n  x: function (date, token, _localize) {\n    const timezoneOffset = date.getTimezoneOffset();\n\n    switch (token) {\n      // Hours and optional minutes\n      case \"x\":\n        return formatTimezoneWithOptionalMinutes(timezoneOffset);\n\n      // Hours, minutes and optional seconds without `:` delimiter\n      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n      // so this token always has the same output as `xx`\n      case \"xxxx\":\n      case \"xx\": // Hours and minutes without `:` delimiter\n        return formatTimezone(timezoneOffset);\n\n      // Hours, minutes and optional seconds with `:` delimiter\n      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n      // so this token always has the same output as `xxx`\n      case \"xxxxx\":\n      case \"xxx\": // Hours and minutes with `:` delimiter\n      default:\n        return formatTimezone(timezoneOffset, \":\");\n    }\n  },\n\n  // Timezone (GMT)\n  O: function (date, token, _localize) {\n    const timezoneOffset = date.getTimezoneOffset();\n\n    switch (token) {\n      // Short\n      case \"O\":\n      case \"OO\":\n      case \"OOO\":\n        return \"GMT\" + formatTimezoneShort(timezoneOffset, \":\");\n      // Long\n      case \"OOOO\":\n      default:\n        return \"GMT\" + formatTimezone(timezoneOffset, \":\");\n    }\n  },\n\n  // Timezone (specific non-location)\n  z: function (date, token, _localize) {\n    const timezoneOffset = date.getTimezoneOffset();\n\n    switch (token) {\n      // Short\n      case \"z\":\n      case \"zz\":\n      case \"zzz\":\n        return \"GMT\" + formatTimezoneShort(timezoneOffset, \":\");\n      // Long\n      case \"zzzz\":\n      default:\n        return \"GMT\" + formatTimezone(timezoneOffset, \":\");\n    }\n  },\n\n  // Seconds timestamp\n  t: function (date, token, _localize) {\n    const timestamp = Math.trunc(date.getTime() / 1000);\n    return addLeadingZeros(timestamp, token.length);\n  },\n\n  // Milliseconds timestamp\n  T: function (date, token, _localize) {\n    const timestamp = date.getTime();\n    return addLeadingZeros(timestamp, token.length);\n  },\n};\n\nfunction formatTimezoneShort(offset, delimiter = \"\") {\n  const sign = offset > 0 ? \"-\" : \"+\";\n  const absOffset = Math.abs(offset);\n  const hours = Math.trunc(absOffset / 60);\n  const minutes = absOffset % 60;\n  if (minutes === 0) {\n    return sign + String(hours);\n  }\n  return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2);\n}\n\nfunction formatTimezoneWithOptionalMinutes(offset, delimiter) {\n  if (offset % 60 === 0) {\n    const sign = offset > 0 ? \"-\" : \"+\";\n    return sign + addLeadingZeros(Math.abs(offset) / 60, 2);\n  }\n  return formatTimezone(offset, delimiter);\n}\n\nfunction formatTimezone(offset, delimiter = \"\") {\n  const sign = offset > 0 ? \"-\" : \"+\";\n  const absOffset = Math.abs(offset);\n  const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2);\n  const minutes = addLeadingZeros(absOffset % 60, 2);\n  return sign + hours + delimiter + minutes;\n}\n","const dateLongFormatter = (pattern, formatLong) => {\n  switch (pattern) {\n    case \"P\":\n      return formatLong.date({ width: \"short\" });\n    case \"PP\":\n      return formatLong.date({ width: \"medium\" });\n    case \"PPP\":\n      return formatLong.date({ width: \"long\" });\n    case \"PPPP\":\n    default:\n      return formatLong.date({ width: \"full\" });\n  }\n};\n\nconst timeLongFormatter = (pattern, formatLong) => {\n  switch (pattern) {\n    case \"p\":\n      return formatLong.time({ width: \"short\" });\n    case \"pp\":\n      return formatLong.time({ width: \"medium\" });\n    case \"ppp\":\n      return formatLong.time({ width: \"long\" });\n    case \"pppp\":\n    default:\n      return formatLong.time({ width: \"full\" });\n  }\n};\n\nconst dateTimeLongFormatter = (pattern, formatLong) => {\n  const matchResult = pattern.match(/(P+)(p+)?/) || [];\n  const datePattern = matchResult[1];\n  const timePattern = matchResult[2];\n\n  if (!timePattern) {\n    return dateLongFormatter(pattern, formatLong);\n  }\n\n  let dateTimeFormat;\n\n  switch (datePattern) {\n    case \"P\":\n      dateTimeFormat = formatLong.dateTime({ width: \"short\" });\n      break;\n    case \"PP\":\n      dateTimeFormat = formatLong.dateTime({ width: \"medium\" });\n      break;\n    case \"PPP\":\n      dateTimeFormat = formatLong.dateTime({ width: \"long\" });\n      break;\n    case \"PPPP\":\n    default:\n      dateTimeFormat = formatLong.dateTime({ width: \"full\" });\n      break;\n  }\n\n  return dateTimeFormat\n    .replace(\"{{date}}\", dateLongFormatter(datePattern, formatLong))\n    .replace(\"{{time}}\", timeLongFormatter(timePattern, formatLong));\n};\n\nexport const longFormatters = {\n  p: timeLongFormatter,\n  P: dateTimeLongFormatter,\n};\n","const dayOfYearTokenRE = /^D+$/;\nconst weekYearTokenRE = /^Y+$/;\n\nconst throwTokens = [\"D\", \"DD\", \"YY\", \"YYYY\"];\n\nexport function isProtectedDayOfYearToken(token) {\n  return dayOfYearTokenRE.test(token);\n}\n\nexport function isProtectedWeekYearToken(token) {\n  return weekYearTokenRE.test(token);\n}\n\nexport function warnOrThrowProtectedError(token, format, input) {\n  const _message = message(token, format, input);\n  console.warn(_message);\n  if (throwTokens.includes(token)) throw new RangeError(_message);\n}\n\nfunction message(token, format, input) {\n  const subject = token[0] === \"Y\" ? \"years\" : \"days of the month\";\n  return `Use \\`${token.toLowerCase()}\\` instead of \\`${token}\\` (in \\`${format}\\`) for formatting ${subject} to the input \\`${input}\\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`;\n}\n","import { isDate } from \"./isDate.mjs\";\nimport { toDate } from \"./toDate.mjs\";\n\n/**\n * @name isValid\n * @category Common Helpers\n * @summary Is the given date valid?\n *\n * @description\n * Returns false if argument is Invalid Date and true otherwise.\n * Argument is converted to Date using `toDate`. See [toDate](https://date-fns.org/docs/toDate)\n * Invalid Date is a Date, whose time value is NaN.\n *\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The date to check\n *\n * @returns The date is valid\n *\n * @example\n * // For the valid date:\n * const result = isValid(new Date(2014, 1, 31))\n * //=> true\n *\n * @example\n * // For the value, convertable into a date:\n * const result = isValid(1393804800000)\n * //=> true\n *\n * @example\n * // For the invalid date:\n * const result = isValid(new Date(''))\n * //=> false\n */\nexport function isValid(date) {\n  if (!isDate(date) && typeof date !== \"number\") {\n    return false;\n  }\n  const _date = toDate(date);\n  return !isNaN(Number(_date));\n}\n\n// Fallback for modularized imports:\nexport default isValid;\n","/**\n * @name isDate\n * @category Common Helpers\n * @summary Is the given value a date?\n *\n * @description\n * Returns true if the given value is an instance of Date. The function works for dates transferred across iframes.\n *\n * @param value - The value to check\n *\n * @returns True if the given value is a date\n *\n * @example\n * // For a valid date:\n * const result = isDate(new Date())\n * //=> true\n *\n * @example\n * // For an invalid date:\n * const result = isDate(new Date(NaN))\n * //=> true\n *\n * @example\n * // For some value:\n * const result = isDate('2014-02-31')\n * //=> false\n *\n * @example\n * // For an object:\n * const result = isDate({})\n * //=> false\n */\nexport function isDate(value) {\n  return (\n    value instanceof Date ||\n    (typeof value === \"object\" &&\n      Object.prototype.toString.call(value) === \"[object Date]\")\n  );\n}\n\n// Fallback for modularized imports:\nexport default isDate;\n","import { defaultLocale } from \"./_lib/defaultLocale.mjs\";\nimport { getDefaultOptions } from \"./_lib/defaultOptions.mjs\";\nimport { formatters } from \"./_lib/format/formatters.mjs\";\nimport { longFormatters } from \"./_lib/format/longFormatters.mjs\";\nimport {\n  isProtectedDayOfYearToken,\n  isProtectedWeekYearToken,\n  warnOrThrowProtectedError,\n} from \"./_lib/protectedTokens.mjs\";\nimport { isValid } from \"./isValid.mjs\";\nimport { toDate } from \"./toDate.mjs\";\n\n// Rexports of internal for libraries to use.\n// See: https://github.com/date-fns/date-fns/issues/3638#issuecomment-1877082874\nexport { formatters, longFormatters };\n\n// This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n//   (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n//   except a single quote symbol, which ends the sequence.\n//   Two quote characters do not end the sequence.\n//   If there is no matching single quote\n//   then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\nconst formattingTokensRegExp =\n  /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g;\n\n// This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\nconst longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\n\nconst escapedStringRegExp = /^'([^]*?)'?$/;\nconst doubleQuoteRegExp = /''/g;\nconst unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n\nexport { format as formatDate };\n\n/**\n * The {@link format} function options.\n */\n\n/**\n * @name format\n * @alias formatDate\n * @category Common Helpers\n * @summary Format the date.\n *\n * @description\n * Return the formatted date string in the given format. The result may vary by locale.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * The characters wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n * (see the last example)\n *\n * Format of the string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 7 below the table).\n *\n * Accepted patterns:\n * | Unit                            | Pattern | Result examples                   | Notes |\n * |---------------------------------|---------|-----------------------------------|-------|\n * | Era                             | G..GGG  | AD, BC                            |       |\n * |                                 | GGGG    | Anno Domini, Before Christ        | 2     |\n * |                                 | GGGGG   | A, B                              |       |\n * | Calendar year                   | y       | 44, 1, 1900, 2017                 | 5     |\n * |                                 | yo      | 44th, 1st, 0th, 17th              | 5,7   |\n * |                                 | yy      | 44, 01, 00, 17                    | 5     |\n * |                                 | yyy     | 044, 001, 1900, 2017              | 5     |\n * |                                 | yyyy    | 0044, 0001, 1900, 2017            | 5     |\n * |                                 | yyyyy   | ...                               | 3,5   |\n * | Local week-numbering year       | Y       | 44, 1, 1900, 2017                 | 5     |\n * |                                 | Yo      | 44th, 1st, 1900th, 2017th         | 5,7   |\n * |                                 | YY      | 44, 01, 00, 17                    | 5,8   |\n * |                                 | YYY     | 044, 001, 1900, 2017              | 5     |\n * |                                 | YYYY    | 0044, 0001, 1900, 2017            | 5,8   |\n * |                                 | YYYYY   | ...                               | 3,5   |\n * | ISO week-numbering year         | R       | -43, 0, 1, 1900, 2017             | 5,7   |\n * |                                 | RR      | -43, 00, 01, 1900, 2017           | 5,7   |\n * |                                 | RRR     | -043, 000, 001, 1900, 2017        | 5,7   |\n * |                                 | RRRR    | -0043, 0000, 0001, 1900, 2017     | 5,7   |\n * |                                 | RRRRR   | ...                               | 3,5,7 |\n * | Extended year                   | u       | -43, 0, 1, 1900, 2017             | 5     |\n * |                                 | uu      | -43, 01, 1900, 2017               | 5     |\n * |                                 | uuu     | -043, 001, 1900, 2017             | 5     |\n * |                                 | uuuu    | -0043, 0001, 1900, 2017           | 5     |\n * |                                 | uuuuu   | ...                               | 3,5   |\n * | Quarter (formatting)            | Q       | 1, 2, 3, 4                        |       |\n * |                                 | Qo      | 1st, 2nd, 3rd, 4th                | 7     |\n * |                                 | QQ      | 01, 02, 03, 04                    |       |\n * |                                 | QQQ     | Q1, Q2, Q3, Q4                    |       |\n * |                                 | QQQQ    | 1st quarter, 2nd quarter, ...     | 2     |\n * |                                 | QQQQQ   | 1, 2, 3, 4                        | 4     |\n * | Quarter (stand-alone)           | q       | 1, 2, 3, 4                        |       |\n * |                                 | qo      | 1st, 2nd, 3rd, 4th                | 7     |\n * |                                 | qq      | 01, 02, 03, 04                    |       |\n * |                                 | qqq     | Q1, Q2, Q3, Q4                    |       |\n * |                                 | qqqq    | 1st quarter, 2nd quarter, ...     | 2     |\n * |                                 | qqqqq   | 1, 2, 3, 4                        | 4     |\n * | Month (formatting)              | M       | 1, 2, ..., 12                     |       |\n * |                                 | Mo      | 1st, 2nd, ..., 12th               | 7     |\n * |                                 | MM      | 01, 02, ..., 12                   |       |\n * |                                 | MMM     | Jan, Feb, ..., Dec                |       |\n * |                                 | MMMM    | January, February, ..., December  | 2     |\n * |                                 | MMMMM   | J, F, ..., D                      |       |\n * | Month (stand-alone)             | L       | 1, 2, ..., 12                     |       |\n * |                                 | Lo      | 1st, 2nd, ..., 12th               | 7     |\n * |                                 | LL      | 01, 02, ..., 12                   |       |\n * |                                 | LLL     | Jan, Feb, ..., Dec                |       |\n * |                                 | LLLL    | January, February, ..., December  | 2     |\n * |                                 | LLLLL   | J, F, ..., D                      |       |\n * | Local week of year              | w       | 1, 2, ..., 53                     |       |\n * |                                 | wo      | 1st, 2nd, ..., 53th               | 7     |\n * |                                 | ww      | 01, 02, ..., 53                   |       |\n * | ISO week of year                | I       | 1, 2, ..., 53                     | 7     |\n * |                                 | Io      | 1st, 2nd, ..., 53th               | 7     |\n * |                                 | II      | 01, 02, ..., 53                   | 7     |\n * | Day of month                    | d       | 1, 2, ..., 31                     |       |\n * |                                 | do      | 1st, 2nd, ..., 31st               | 7     |\n * |                                 | dd      | 01, 02, ..., 31                   |       |\n * | Day of year                     | D       | 1, 2, ..., 365, 366               | 9     |\n * |                                 | Do      | 1st, 2nd, ..., 365th, 366th       | 7     |\n * |                                 | DD      | 01, 02, ..., 365, 366             | 9     |\n * |                                 | DDD     | 001, 002, ..., 365, 366           |       |\n * |                                 | DDDD    | ...                               | 3     |\n * | Day of week (formatting)        | E..EEE  | Mon, Tue, Wed, ..., Sun           |       |\n * |                                 | EEEE    | Monday, Tuesday, ..., Sunday      | 2     |\n * |                                 | EEEEE   | M, T, W, T, F, S, S               |       |\n * |                                 | EEEEEE  | Mo, Tu, We, Th, Fr, Sa, Su        |       |\n * | ISO day of week (formatting)    | i       | 1, 2, 3, ..., 7                   | 7     |\n * |                                 | io      | 1st, 2nd, ..., 7th                | 7     |\n * |                                 | ii      | 01, 02, ..., 07                   | 7     |\n * |                                 | iii     | Mon, Tue, Wed, ..., Sun           | 7     |\n * |                                 | iiii    | Monday, Tuesday, ..., Sunday      | 2,7   |\n * |                                 | iiiii   | M, T, W, T, F, S, S               | 7     |\n * |                                 | iiiiii  | Mo, Tu, We, Th, Fr, Sa, Su        | 7     |\n * | Local day of week (formatting)  | e       | 2, 3, 4, ..., 1                   |       |\n * |                                 | eo      | 2nd, 3rd, ..., 1st                | 7     |\n * |                                 | ee      | 02, 03, ..., 01                   |       |\n * |                                 | eee     | Mon, Tue, Wed, ..., Sun           |       |\n * |                                 | eeee    | Monday, Tuesday, ..., Sunday      | 2     |\n * |                                 | eeeee   | M, T, W, T, F, S, S               |       |\n * |                                 | eeeeee  | Mo, Tu, We, Th, Fr, Sa, Su        |       |\n * | Local day of week (stand-alone) | c       | 2, 3, 4, ..., 1                   |       |\n * |                                 | co      | 2nd, 3rd, ..., 1st                | 7     |\n * |                                 | cc      | 02, 03, ..., 01                   |       |\n * |                                 | ccc     | Mon, Tue, Wed, ..., Sun           |       |\n * |                                 | cccc    | Monday, Tuesday, ..., Sunday      | 2     |\n * |                                 | ccccc   | M, T, W, T, F, S, S               |       |\n * |                                 | cccccc  | Mo, Tu, We, Th, Fr, Sa, Su        |       |\n * | AM, PM                          | a..aa   | AM, PM                            |       |\n * |                                 | aaa     | am, pm                            |       |\n * |                                 | aaaa    | a.m., p.m.                        | 2     |\n * |                                 | aaaaa   | a, p                              |       |\n * | AM, PM, noon, midnight          | b..bb   | AM, PM, noon, midnight            |       |\n * |                                 | bbb     | am, pm, noon, midnight            |       |\n * |                                 | bbbb    | a.m., p.m., noon, midnight        | 2     |\n * |                                 | bbbbb   | a, p, n, mi                       |       |\n * | Flexible day period             | B..BBB  | at night, in the morning, ...     |       |\n * |                                 | BBBB    | at night, in the morning, ...     | 2     |\n * |                                 | BBBBB   | at night, in the morning, ...     |       |\n * | Hour [1-12]                     | h       | 1, 2, ..., 11, 12                 |       |\n * |                                 | ho      | 1st, 2nd, ..., 11th, 12th         | 7     |\n * |                                 | hh      | 01, 02, ..., 11, 12               |       |\n * | Hour [0-23]                     | H       | 0, 1, 2, ..., 23                  |       |\n * |                                 | Ho      | 0th, 1st, 2nd, ..., 23rd          | 7     |\n * |                                 | HH      | 00, 01, 02, ..., 23               |       |\n * | Hour [0-11]                     | K       | 1, 2, ..., 11, 0                  |       |\n * |                                 | Ko      | 1st, 2nd, ..., 11th, 0th          | 7     |\n * |                                 | KK      | 01, 02, ..., 11, 00               |       |\n * | Hour [1-24]                     | k       | 24, 1, 2, ..., 23                 |       |\n * |                                 | ko      | 24th, 1st, 2nd, ..., 23rd         | 7     |\n * |                                 | kk      | 24, 01, 02, ..., 23               |       |\n * | Minute                          | m       | 0, 1, ..., 59                     |       |\n * |                                 | mo      | 0th, 1st, ..., 59th               | 7     |\n * |                                 | mm      | 00, 01, ..., 59                   |       |\n * | Second                          | s       | 0, 1, ..., 59                     |       |\n * |                                 | so      | 0th, 1st, ..., 59th               | 7     |\n * |                                 | ss      | 00, 01, ..., 59                   |       |\n * | Fraction of second              | S       | 0, 1, ..., 9                      |       |\n * |                                 | SS      | 00, 01, ..., 99                   |       |\n * |                                 | SSS     | 000, 001, ..., 999                |       |\n * |                                 | SSSS    | ...                               | 3     |\n * | Timezone (ISO-8601 w/ Z)        | X       | -08, +0530, Z                     |       |\n * |                                 | XX      | -0800, +0530, Z                   |       |\n * |                                 | XXX     | -08:00, +05:30, Z                 |       |\n * |                                 | XXXX    | -0800, +0530, Z, +123456          | 2     |\n * |                                 | XXXXX   | -08:00, +05:30, Z, +12:34:56      |       |\n * | Timezone (ISO-8601 w/o Z)       | x       | -08, +0530, +00                   |       |\n * |                                 | xx      | -0800, +0530, +0000               |       |\n * |                                 | xxx     | -08:00, +05:30, +00:00            | 2     |\n * |                                 | xxxx    | -0800, +0530, +0000, +123456      |       |\n * |                                 | xxxxx   | -08:00, +05:30, +00:00, +12:34:56 |       |\n * | Timezone (GMT)                  | O...OOO | GMT-8, GMT+5:30, GMT+0            |       |\n * |                                 | OOOO    | GMT-08:00, GMT+05:30, GMT+00:00   | 2     |\n * | Timezone (specific non-locat.)  | z...zzz | GMT-8, GMT+5:30, GMT+0            | 6     |\n * |                                 | zzzz    | GMT-08:00, GMT+05:30, GMT+00:00   | 2,6   |\n * | Seconds timestamp               | t       | 512969520                         | 7     |\n * |                                 | tt      | ...                               | 3,7   |\n * | Milliseconds timestamp          | T       | 512969520900                      | 7     |\n * |                                 | TT      | ...                               | 3,7   |\n * | Long localized date             | P       | 04/29/1453                        | 7     |\n * |                                 | PP      | Apr 29, 1453                      | 7     |\n * |                                 | PPP     | April 29th, 1453                  | 7     |\n * |                                 | PPPP    | Friday, April 29th, 1453          | 2,7   |\n * | Long localized time             | p       | 12:00 AM                          | 7     |\n * |                                 | pp      | 12:00:00 AM                       | 7     |\n * |                                 | ppp     | 12:00:00 AM GMT+2                 | 7     |\n * |                                 | pppp    | 12:00:00 AM GMT+02:00             | 2,7   |\n * | Combination of date and time    | Pp      | 04/29/1453, 12:00 AM              | 7     |\n * |                                 | PPpp    | Apr 29, 1453, 12:00:00 AM         | 7     |\n * |                                 | PPPppp  | April 29th, 1453 at ...           | 7     |\n * |                                 | PPPPpppp| Friday, April 29th, 1453 at ...   | 2,7   |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n *    are the same as \"stand-alone\" units, but are different in some languages.\n *    \"Formatting\" units are declined according to the rules of the language\n *    in the context of a date. \"Stand-alone\" units are always nominative singular:\n *\n *    `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n *    `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n *    the single quote characters (see below).\n *    If the sequence is longer than listed in table (e.g. `EEEEEEEEEEE`)\n *    the output will be the same as default pattern for this unit, usually\n *    the longest one (in case of ISO weekdays, `EEEE`). Default patterns for units\n *    are marked with \"2\" in the last column of the table.\n *\n *    `format(new Date(2017, 10, 6), 'MMM') //=> 'Nov'`\n *\n *    `format(new Date(2017, 10, 6), 'MMMM') //=> 'November'`\n *\n *    `format(new Date(2017, 10, 6), 'MMMMM') //=> 'N'`\n *\n *    `format(new Date(2017, 10, 6), 'MMMMMM') //=> 'November'`\n *\n *    `format(new Date(2017, 10, 6), 'MMMMMMM') //=> 'November'`\n *\n * 3. Some patterns could be unlimited length (such as `yyyyyyyy`).\n *    The output will be padded with zeros to match the length of the pattern.\n *\n *    `format(new Date(2017, 10, 6), 'yyyyyyyy') //=> '00002017'`\n *\n * 4. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n *    These tokens represent the shortest form of the quarter.\n *\n * 5. The main difference between `y` and `u` patterns are B.C. years:\n *\n *    | Year | `y` | `u` |\n *    |------|-----|-----|\n *    | AC 1 |   1 |   1 |\n *    | BC 1 |   1 |   0 |\n *    | BC 2 |   2 |  -1 |\n *\n *    Also `yy` always returns the last two digits of a year,\n *    while `uu` pads single digit years to 2 characters and returns other years unchanged:\n *\n *    | Year | `yy` | `uu` |\n *    |------|------|------|\n *    | 1    |   01 |   01 |\n *    | 14   |   14 |   14 |\n *    | 376  |   76 |  376 |\n *    | 1453 |   53 | 1453 |\n *\n *    The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n *    except local week-numbering years are dependent on `options.weekStartsOn`\n *    and `options.firstWeekContainsDate` (compare [getISOWeekYear](https://date-fns.org/docs/getISOWeekYear)\n *    and [getWeekYear](https://date-fns.org/docs/getWeekYear)).\n *\n * 6. Specific non-location timezones are currently unavailable in `date-fns`,\n *    so right now these tokens fall back to GMT timezones.\n *\n * 7. These patterns are not in the Unicode Technical Standard #35:\n *    - `i`: ISO day of week\n *    - `I`: ISO week of year\n *    - `R`: ISO week-numbering year\n *    - `t`: seconds timestamp\n *    - `T`: milliseconds timestamp\n *    - `o`: ordinal number modifier\n *    - `P`: long localized date\n *    - `p`: long localized time\n *\n * 8. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n *    You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * 9. `D` and `DD` tokens represent days of the year but they are often confused with days of the month.\n *    You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The original date\n * @param format - The string of tokens\n * @param options - An object with options\n *\n * @returns The formatted date string\n *\n * @throws `date` must not be Invalid Date\n * @throws `options.locale` must contain `localize` property\n * @throws `options.locale` must contain `formatLong` property\n * @throws use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws format string contains an unescaped latin alphabet character\n *\n * @example\n * // Represent 11 February 2014 in middle-endian format:\n * const result = format(new Date(2014, 1, 11), 'MM/dd/yyyy')\n * //=> '02/11/2014'\n *\n * @example\n * // Represent 2 July 2014 in Esperanto:\n * import { eoLocale } from 'date-fns/locale/eo'\n * const result = format(new Date(2014, 6, 2), \"do 'de' MMMM yyyy\", {\n *   locale: eoLocale\n * })\n * //=> '2-a de julio 2014'\n *\n * @example\n * // Escape string by single quote characters:\n * const result = format(new Date(2014, 6, 2, 15), \"h 'o''clock'\")\n * //=> \"3 o'clock\"\n */\nexport function format(date, formatStr, options) {\n  const defaultOptions = getDefaultOptions();\n  const locale = options?.locale ?? defaultOptions.locale ?? defaultLocale;\n\n  const firstWeekContainsDate =\n    options?.firstWeekContainsDate ??\n    options?.locale?.options?.firstWeekContainsDate ??\n    defaultOptions.firstWeekContainsDate ??\n    defaultOptions.locale?.options?.firstWeekContainsDate ??\n    1;\n\n  const weekStartsOn =\n    options?.weekStartsOn ??\n    options?.locale?.options?.weekStartsOn ??\n    defaultOptions.weekStartsOn ??\n    defaultOptions.locale?.options?.weekStartsOn ??\n    0;\n\n  const originalDate = toDate(date);\n\n  if (!isValid(originalDate)) {\n    throw new RangeError(\"Invalid time value\");\n  }\n\n  let parts = formatStr\n    .match(longFormattingTokensRegExp)\n    .map((substring) => {\n      const firstCharacter = substring[0];\n      if (firstCharacter === \"p\" || firstCharacter === \"P\") {\n        const longFormatter = longFormatters[firstCharacter];\n        return longFormatter(substring, locale.formatLong);\n      }\n      return substring;\n    })\n    .join(\"\")\n    .match(formattingTokensRegExp)\n    .map((substring) => {\n      // Replace two single quote characters with one single quote character\n      if (substring === \"''\") {\n        return { isToken: false, value: \"'\" };\n      }\n\n      const firstCharacter = substring[0];\n      if (firstCharacter === \"'\") {\n        return { isToken: false, value: cleanEscapedString(substring) };\n      }\n\n      if (formatters[firstCharacter]) {\n        return { isToken: true, value: substring };\n      }\n\n      if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n        throw new RangeError(\n          \"Format string contains an unescaped latin alphabet character `\" +\n            firstCharacter +\n            \"`\",\n        );\n      }\n\n      return { isToken: false, value: substring };\n    });\n\n  // invoke localize preprocessor (only for french locales at the moment)\n  if (locale.localize.preprocessor) {\n    parts = locale.localize.preprocessor(originalDate, parts);\n  }\n\n  const formatterOptions = {\n    firstWeekContainsDate,\n    weekStartsOn,\n    locale,\n  };\n\n  return parts\n    .map((part) => {\n      if (!part.isToken) return part.value;\n\n      const token = part.value;\n\n      if (\n        (!options?.useAdditionalWeekYearTokens &&\n          isProtectedWeekYearToken(token)) ||\n        (!options?.useAdditionalDayOfYearTokens &&\n          isProtectedDayOfYearToken(token))\n      ) {\n        warnOrThrowProtectedError(token, formatStr, String(date));\n      }\n\n      const formatter = formatters[token[0]];\n      return formatter(originalDate, token, locale.localize, formatterOptions);\n    })\n    .join(\"\");\n}\n\nfunction cleanEscapedString(input) {\n  const matched = input.match(escapedStringRegExp);\n\n  if (!matched) {\n    return input;\n  }\n\n  return matched[1].replace(doubleQuoteRegExp, \"'\");\n}\n\n// Fallback for modularized imports:\nexport default format;\n","import { toDate } from \"./toDate.mjs\";\n\n/**\n * @name compareAsc\n * @category Common Helpers\n * @summary Compare the two dates and return -1, 0 or 1.\n *\n * @description\n * Compare the two dates and return 1 if the first date is after the second,\n * -1 if the first date is before the second or 0 if dates are equal.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param dateLeft - The first date to compare\n * @param dateRight - The second date to compare\n *\n * @returns The result of the comparison\n *\n * @example\n * // Compare 11 February 1987 and 10 July 1989:\n * const result = compareAsc(new Date(1987, 1, 11), new Date(1989, 6, 10))\n * //=> -1\n *\n * @example\n * // Sort the array of dates:\n * const result = [\n *   new Date(1995, 6, 2),\n *   new Date(1987, 1, 11),\n *   new Date(1989, 6, 10)\n * ].sort(compareAsc)\n * //=> [\n * //   Wed Feb 11 1987 00:00:00,\n * //   Mon Jul 10 1989 00:00:00,\n * //   Sun Jul 02 1995 00:00:00\n * // ]\n */\nexport function compareAsc(dateLeft, dateRight) {\n  const _dateLeft = toDate(dateLeft);\n  const _dateRight = toDate(dateRight);\n\n  const diff = _dateLeft.getTime() - _dateRight.getTime();\n\n  if (diff < 0) {\n    return -1;\n  } else if (diff > 0) {\n    return 1;\n    // Return 0 if diff is 0; return NaN if diff is NaN\n  } else {\n    return diff;\n  }\n}\n\n// Fallback for modularized imports:\nexport default compareAsc;\n","import { endOfDay } from \"./endOfDay.mjs\";\nimport { endOfMonth } from \"./endOfMonth.mjs\";\nimport { toDate } from \"./toDate.mjs\";\n\n/**\n * @name isLastDayOfMonth\n * @category Month Helpers\n * @summary Is the given date the last day of a month?\n *\n * @description\n * Is the given date the last day of a month?\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The date to check\n\n * @returns The date is the last day of a month\n *\n * @example\n * // Is 28 February 2014 the last day of a month?\n * const result = isLastDayOfMonth(new Date(2014, 1, 28))\n * //=> true\n */\nexport function isLastDayOfMonth(date) {\n  const _date = toDate(date);\n  return +endOfDay(_date) === +endOfMonth(_date);\n}\n\n// Fallback for modularized imports:\nexport default isLastDayOfMonth;\n","import { toDate } from \"./toDate.mjs\";\n\n/**\n * @name endOfDay\n * @category Day Helpers\n * @summary Return the end of a day for the given date.\n *\n * @description\n * Return the end of a day for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The original date\n *\n * @returns The end of a day\n *\n * @example\n * // The end of a day for 2 September 2014 11:55:00:\n * const result = endOfDay(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 02 2014 23:59:59.999\n */\nexport function endOfDay(date) {\n  const _date = toDate(date);\n  _date.setHours(23, 59, 59, 999);\n  return _date;\n}\n\n// Fallback for modularized imports:\nexport default endOfDay;\n","import { toDate } from \"./toDate.mjs\";\n\n/**\n * @name endOfMonth\n * @category Month Helpers\n * @summary Return the end of a month for the given date.\n *\n * @description\n * Return the end of a month for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The original date\n *\n * @returns The end of a month\n *\n * @example\n * // The end of a month for 2 September 2014 11:55:00:\n * const result = endOfMonth(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 30 2014 23:59:59.999\n */\nexport function endOfMonth(date) {\n  const _date = toDate(date);\n  const month = _date.getMonth();\n  _date.setFullYear(_date.getFullYear(), month + 1, 0);\n  _date.setHours(23, 59, 59, 999);\n  return _date;\n}\n\n// Fallback for modularized imports:\nexport default endOfMonth;\n","import { compareAsc } from \"./compareAsc.mjs\";\nimport { differenceInCalendarMonths } from \"./differenceInCalendarMonths.mjs\";\nimport { isLastDayOfMonth } from \"./isLastDayOfMonth.mjs\";\nimport { toDate } from \"./toDate.mjs\";\n\n/**\n * @name differenceInMonths\n * @category Month Helpers\n * @summary Get the number of full months between the given dates.\n *\n * @description\n * Get the number of full months between the given dates using trunc as a default rounding method.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param dateLeft - The later date\n * @param dateRight - The earlier date\n *\n * @returns The number of full months\n *\n * @example\n * // How many full months are between 31 January 2014 and 1 September 2014?\n * const result = differenceInMonths(new Date(2014, 8, 1), new Date(2014, 0, 31))\n * //=> 7\n */\nexport function differenceInMonths(dateLeft, dateRight) {\n  const _dateLeft = toDate(dateLeft);\n  const _dateRight = toDate(dateRight);\n\n  const sign = compareAsc(_dateLeft, _dateRight);\n  const difference = Math.abs(\n    differenceInCalendarMonths(_dateLeft, _dateRight),\n  );\n  let result;\n\n  // Check for the difference of less than month\n  if (difference < 1) {\n    result = 0;\n  } else {\n    if (_dateLeft.getMonth() === 1 && _dateLeft.getDate() > 27) {\n      // This will check if the date is end of Feb and assign a higher end of month date\n      // to compare it with Jan\n      _dateLeft.setDate(30);\n    }\n\n    _dateLeft.setMonth(_dateLeft.getMonth() - sign * difference);\n\n    // Math.abs(diff in full months - diff in calendar months) === 1 if last calendar month is not full\n    // If so, result must be decreased by 1 in absolute value\n    let isLastMonthNotFull = compareAsc(_dateLeft, _dateRight) === -sign;\n\n    // Check for cases of one full calendar month\n    if (\n      isLastDayOfMonth(toDate(dateLeft)) &&\n      difference === 1 &&\n      compareAsc(dateLeft, _dateRight) === 1\n    ) {\n      isLastMonthNotFull = false;\n    }\n\n    result = sign * (difference - Number(isLastMonthNotFull));\n  }\n\n  // Prevent negative zero\n  return result === 0 ? 0 : result;\n}\n\n// Fallback for modularized imports:\nexport default differenceInMonths;\n","import { toDate } from \"./toDate.mjs\";\n\n/**\n * @name differenceInCalendarMonths\n * @category Month Helpers\n * @summary Get the number of calendar months between the given dates.\n *\n * @description\n * Get the number of calendar months between the given dates.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param dateLeft - The later date\n * @param dateRight - The earlier date\n *\n * @returns The number of calendar months\n *\n * @example\n * // How many calendar months are between 31 January 2014 and 1 September 2014?\n * const result = differenceInCalendarMonths(\n *   new Date(2014, 8, 1),\n *   new Date(2014, 0, 31)\n * )\n * //=> 8\n */\nexport function differenceInCalendarMonths(dateLeft, dateRight) {\n  const _dateLeft = toDate(dateLeft);\n  const _dateRight = toDate(dateRight);\n\n  const yearDiff = _dateLeft.getFullYear() - _dateRight.getFullYear();\n  const monthDiff = _dateLeft.getMonth() - _dateRight.getMonth();\n\n  return yearDiff * 12 + monthDiff;\n}\n\n// Fallback for modularized imports:\nexport default differenceInCalendarMonths;\n","import { getRoundingMethod } from \"./_lib/getRoundingMethod.mjs\";\nimport { differenceInMilliseconds } from \"./differenceInMilliseconds.mjs\";\n\n/**\n * The {@link differenceInSeconds} function options.\n */\n\n/**\n * @name differenceInSeconds\n * @category Second Helpers\n * @summary Get the number of seconds between the given dates.\n *\n * @description\n * Get the number of seconds between the given dates.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param dateLeft - The later date\n * @param dateRight - The earlier date\n * @param options - An object with options.\n *\n * @returns The number of seconds\n *\n * @example\n * // How many seconds are between\n * // 2 July 2014 12:30:07.999 and 2 July 2014 12:30:20.000?\n * const result = differenceInSeconds(\n *   new Date(2014, 6, 2, 12, 30, 20, 0),\n *   new Date(2014, 6, 2, 12, 30, 7, 999)\n * )\n * //=> 12\n */\nexport function differenceInSeconds(dateLeft, dateRight, options) {\n  const diff = differenceInMilliseconds(dateLeft, dateRight) / 1000;\n  return getRoundingMethod(options?.roundingMethod)(diff);\n}\n\n// Fallback for modularized imports:\nexport default differenceInSeconds;\n","import { toDate } from \"./toDate.mjs\";\n\n/**\n * @name differenceInMilliseconds\n * @category Millisecond Helpers\n * @summary Get the number of milliseconds between the given dates.\n *\n * @description\n * Get the number of milliseconds between the given dates.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param dateLeft - The later date\n * @param dateRight - The earlier date\n *\n * @returns The number of milliseconds\n *\n * @example\n * // How many milliseconds are between\n * // 2 July 2014 12:30:20.600 and 2 July 2014 12:30:21.700?\n * const result = differenceInMilliseconds(\n *   new Date(2014, 6, 2, 12, 30, 21, 700),\n *   new Date(2014, 6, 2, 12, 30, 20, 600)\n * )\n * //=> 1100\n */\nexport function differenceInMilliseconds(dateLeft, dateRight) {\n  return +toDate(dateLeft) - +toDate(dateRight);\n}\n\n// Fallback for modularized imports:\nexport default differenceInMilliseconds;\n","export function getRoundingMethod(method) {\n  return (number) => {\n    const round = method ? Math[method] : Math.trunc;\n    const result = round(number);\n    // Prevent negative zero\n    return result === 0 ? 0 : result;\n  };\n}\n","import { constructNow } from \"./constructNow.mjs\";\nimport { formatDistance } from \"./formatDistance.mjs\";\n\n/**\n * The {@link formatDistanceToNow} function options.\n */\n\n/**\n * @name formatDistanceToNow\n * @category Common Helpers\n * @summary Return the distance between the given date and now in words.\n * @pure false\n *\n * @description\n * Return the distance between the given date and now in words.\n *\n * | Distance to now                                                   | Result              |\n * |-------------------------------------------------------------------|---------------------|\n * | 0 ... 30 secs                                                     | less than a minute  |\n * | 30 secs ... 1 min 30 secs                                         | 1 minute            |\n * | 1 min 30 secs ... 44 mins 30 secs                                 | [2..44] minutes     |\n * | 44 mins ... 30 secs ... 89 mins 30 secs                           | about 1 hour        |\n * | 89 mins 30 secs ... 23 hrs 59 mins 30 secs                        | about [2..24] hours |\n * | 23 hrs 59 mins 30 secs ... 41 hrs 59 mins 30 secs                 | 1 day               |\n * | 41 hrs 59 mins 30 secs ... 29 days 23 hrs 59 mins 30 secs         | [2..30] days        |\n * | 29 days 23 hrs 59 mins 30 secs ... 44 days 23 hrs 59 mins 30 secs | about 1 month       |\n * | 44 days 23 hrs 59 mins 30 secs ... 59 days 23 hrs 59 mins 30 secs | about 2 months      |\n * | 59 days 23 hrs 59 mins 30 secs ... 1 yr                           | [2..12] months      |\n * | 1 yr ... 1 yr 3 months                                            | about 1 year        |\n * | 1 yr 3 months ... 1 yr 9 month s                                  | over 1 year         |\n * | 1 yr 9 months ... 2 yrs                                           | almost 2 years      |\n * | N yrs ... N yrs 3 months                                          | about N years       |\n * | N yrs 3 months ... N yrs 9 months                                 | over N years        |\n * | N yrs 9 months ... N+1 yrs                                        | almost N+1 years    |\n *\n * With `options.includeSeconds == true`:\n * | Distance to now     | Result               |\n * |---------------------|----------------------|\n * | 0 secs ... 5 secs   | less than 5 seconds  |\n * | 5 secs ... 10 secs  | less than 10 seconds |\n * | 10 secs ... 20 secs | less than 20 seconds |\n * | 20 secs ... 40 secs | half a minute        |\n * | 40 secs ... 60 secs | less than a minute   |\n * | 60 secs ... 90 secs | 1 minute             |\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The given date\n * @param options - The object with options\n *\n * @returns The distance in words\n *\n * @throws `date` must not be Invalid Date\n * @throws `options.locale` must contain `formatDistance` property\n *\n * @example\n * // If today is 1 January 2015, what is the distance to 2 July 2014?\n * const result = formatDistanceToNow(\n *   new Date(2014, 6, 2)\n * )\n * //=> '6 months'\n *\n * @example\n * // If now is 1 January 2015 00:00:00,\n * // what is the distance to 1 January 2015 00:00:15, including seconds?\n * const result = formatDistanceToNow(\n *   new Date(2015, 0, 1, 0, 0, 15),\n *   {includeSeconds: true}\n * )\n * //=> 'less than 20 seconds'\n *\n * @example\n * // If today is 1 January 2015,\n * // what is the distance to 1 January 2016, with a suffix?\n * const result = formatDistanceToNow(\n *   new Date(2016, 0, 1),\n *   {addSuffix: true}\n * )\n * //=> 'in about 1 year'\n *\n * @example\n * // If today is 1 January 2015,\n * // what is the distance to 1 August 2016 in Esperanto?\n * const eoLocale = require('date-fns/locale/eo')\n * const result = formatDistanceToNow(\n *   new Date(2016, 7, 1),\n *   {locale: eoLocale}\n * )\n * //=> 'pli ol 1 jaro'\n */\nexport function formatDistanceToNow(date, options) {\n  return formatDistance(date, constructNow(date), options);\n}\n\n// Fallback for modularized imports:\nexport default formatDistanceToNow;\n","import { compareAsc } from \"./compareAsc.mjs\";\nimport { minutesInDay, minutesInMonth } from \"./constants.mjs\";\nimport { differenceInMonths } from \"./differenceInMonths.mjs\";\nimport { differenceInSeconds } from \"./differenceInSeconds.mjs\";\nimport { toDate } from \"./toDate.mjs\";\nimport { defaultLocale } from \"./_lib/defaultLocale.mjs\";\nimport { getDefaultOptions } from \"./_lib/defaultOptions.mjs\";\nimport { getTimezoneOffsetInMilliseconds } from \"./_lib/getTimezoneOffsetInMilliseconds.mjs\";\n\n/**\n * The {@link formatDistance} function options.\n */\n\n/**\n * @name formatDistance\n * @category Common Helpers\n * @summary Return the distance between the given dates in words.\n *\n * @description\n * Return the distance between the given dates in words.\n *\n * | Distance between dates                                            | Result              |\n * |-------------------------------------------------------------------|---------------------|\n * | 0 ... 30 secs                                                     | less than a minute  |\n * | 30 secs ... 1 min 30 secs                                         | 1 minute            |\n * | 1 min 30 secs ... 44 mins 30 secs                                 | [2..44] minutes     |\n * | 44 mins ... 30 secs ... 89 mins 30 secs                           | about 1 hour        |\n * | 89 mins 30 secs ... 23 hrs 59 mins 30 secs                        | about [2..24] hours |\n * | 23 hrs 59 mins 30 secs ... 41 hrs 59 mins 30 secs                 | 1 day               |\n * | 41 hrs 59 mins 30 secs ... 29 days 23 hrs 59 mins 30 secs         | [2..30] days        |\n * | 29 days 23 hrs 59 mins 30 secs ... 44 days 23 hrs 59 mins 30 secs | about 1 month       |\n * | 44 days 23 hrs 59 mins 30 secs ... 59 days 23 hrs 59 mins 30 secs | about 2 months      |\n * | 59 days 23 hrs 59 mins 30 secs ... 1 yr                           | [2..12] months      |\n * | 1 yr ... 1 yr 3 months                                            | about 1 year        |\n * | 1 yr 3 months ... 1 yr 9 month s                                  | over 1 year         |\n * | 1 yr 9 months ... 2 yrs                                           | almost 2 years      |\n * | N yrs ... N yrs 3 months                                          | about N years       |\n * | N yrs 3 months ... N yrs 9 months                                 | over N years        |\n * | N yrs 9 months ... N+1 yrs                                        | almost N+1 years    |\n *\n * With `options.includeSeconds == true`:\n * | Distance between dates | Result               |\n * |------------------------|----------------------|\n * | 0 secs ... 5 secs      | less than 5 seconds  |\n * | 5 secs ... 10 secs     | less than 10 seconds |\n * | 10 secs ... 20 secs    | less than 20 seconds |\n * | 20 secs ... 40 secs    | half a minute        |\n * | 40 secs ... 60 secs    | less than a minute   |\n * | 60 secs ... 90 secs    | 1 minute             |\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The date\n * @param baseDate - The date to compare with\n * @param options - An object with options\n *\n * @returns The distance in words\n *\n * @throws `date` must not be Invalid Date\n * @throws `baseDate` must not be Invalid Date\n * @throws `options.locale` must contain `formatDistance` property\n *\n * @example\n * // What is the distance between 2 July 2014 and 1 January 2015?\n * const result = formatDistance(new Date(2014, 6, 2), new Date(2015, 0, 1))\n * //=> '6 months'\n *\n * @example\n * // What is the distance between 1 January 2015 00:00:15\n * // and 1 January 2015 00:00:00, including seconds?\n * const result = formatDistance(\n *   new Date(2015, 0, 1, 0, 0, 15),\n *   new Date(2015, 0, 1, 0, 0, 0),\n *   { includeSeconds: true }\n * )\n * //=> 'less than 20 seconds'\n *\n * @example\n * // What is the distance from 1 January 2016\n * // to 1 January 2015, with a suffix?\n * const result = formatDistance(new Date(2015, 0, 1), new Date(2016, 0, 1), {\n *   addSuffix: true\n * })\n * //=> 'about 1 year ago'\n *\n * @example\n * // What is the distance between 1 August 2016 and 1 January 2015 in Esperanto?\n * import { eoLocale } from 'date-fns/locale/eo'\n * const result = formatDistance(new Date(2016, 7, 1), new Date(2015, 0, 1), {\n *   locale: eoLocale\n * })\n * //=> 'pli ol 1 jaro'\n */\n\nexport function formatDistance(date, baseDate, options) {\n  const defaultOptions = getDefaultOptions();\n  const locale = options?.locale ?? defaultOptions.locale ?? defaultLocale;\n  const minutesInAlmostTwoDays = 2520;\n\n  const comparison = compareAsc(date, baseDate);\n\n  if (isNaN(comparison)) {\n    throw new RangeError(\"Invalid time value\");\n  }\n\n  const localizeOptions = Object.assign({}, options, {\n    addSuffix: options?.addSuffix,\n    comparison: comparison,\n  });\n\n  let dateLeft;\n  let dateRight;\n  if (comparison > 0) {\n    dateLeft = toDate(baseDate);\n    dateRight = toDate(date);\n  } else {\n    dateLeft = toDate(date);\n    dateRight = toDate(baseDate);\n  }\n\n  const seconds = differenceInSeconds(dateRight, dateLeft);\n  const offsetInSeconds =\n    (getTimezoneOffsetInMilliseconds(dateRight) -\n      getTimezoneOffsetInMilliseconds(dateLeft)) /\n    1000;\n  const minutes = Math.round((seconds - offsetInSeconds) / 60);\n  let months;\n\n  // 0 up to 2 mins\n  if (minutes < 2) {\n    if (options?.includeSeconds) {\n      if (seconds < 5) {\n        return locale.formatDistance(\"lessThanXSeconds\", 5, localizeOptions);\n      } else if (seconds < 10) {\n        return locale.formatDistance(\"lessThanXSeconds\", 10, localizeOptions);\n      } else if (seconds < 20) {\n        return locale.formatDistance(\"lessThanXSeconds\", 20, localizeOptions);\n      } else if (seconds < 40) {\n        return locale.formatDistance(\"halfAMinute\", 0, localizeOptions);\n      } else if (seconds < 60) {\n        return locale.formatDistance(\"lessThanXMinutes\", 1, localizeOptions);\n      } else {\n        return locale.formatDistance(\"xMinutes\", 1, localizeOptions);\n      }\n    } else {\n      if (minutes === 0) {\n        return locale.formatDistance(\"lessThanXMinutes\", 1, localizeOptions);\n      } else {\n        return locale.formatDistance(\"xMinutes\", minutes, localizeOptions);\n      }\n    }\n\n    // 2 mins up to 0.75 hrs\n  } else if (minutes < 45) {\n    return locale.formatDistance(\"xMinutes\", minutes, localizeOptions);\n\n    // 0.75 hrs up to 1.5 hrs\n  } else if (minutes < 90) {\n    return locale.formatDistance(\"aboutXHours\", 1, localizeOptions);\n\n    // 1.5 hrs up to 24 hrs\n  } else if (minutes < minutesInDay) {\n    const hours = Math.round(minutes / 60);\n    return locale.formatDistance(\"aboutXHours\", hours, localizeOptions);\n\n    // 1 day up to 1.75 days\n  } else if (minutes < minutesInAlmostTwoDays) {\n    return locale.formatDistance(\"xDays\", 1, localizeOptions);\n\n    // 1.75 days up to 30 days\n  } else if (minutes < minutesInMonth) {\n    const days = Math.round(minutes / minutesInDay);\n    return locale.formatDistance(\"xDays\", days, localizeOptions);\n\n    // 1 month up to 2 months\n  } else if (minutes < minutesInMonth * 2) {\n    months = Math.round(minutes / minutesInMonth);\n    return locale.formatDistance(\"aboutXMonths\", months, localizeOptions);\n  }\n\n  months = differenceInMonths(dateRight, dateLeft);\n\n  // 2 months up to 12 months\n  if (months < 12) {\n    const nearestMonth = Math.round(minutes / minutesInMonth);\n    return locale.formatDistance(\"xMonths\", nearestMonth, localizeOptions);\n\n    // 1 year up to max Date\n  } else {\n    const monthsSinceStartOfYear = months % 12;\n    const years = Math.trunc(months / 12);\n\n    // N years up to 1 years 3 months\n    if (monthsSinceStartOfYear < 3) {\n      return locale.formatDistance(\"aboutXYears\", years, localizeOptions);\n\n      // N years 3 months up to N years 9 months\n    } else if (monthsSinceStartOfYear < 9) {\n      return locale.formatDistance(\"overXYears\", years, localizeOptions);\n\n      // N years 9 months up to N year 12 months\n    } else {\n      return locale.formatDistance(\"almostXYears\", years + 1, localizeOptions);\n    }\n  }\n}\n\n// Fallback for modularized imports:\nexport default formatDistance;\n","import { constructNow } from \"./constructNow.mjs\";\nimport { isSameYear } from \"./isSameYear.mjs\";\n\n/**\n * @name isThisYear\n * @category Year Helpers\n * @summary Is the given date in the same year as the current date?\n * @pure false\n *\n * @description\n * Is the given date in the same year as the current date?\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The date to check\n *\n * @returns The date is in this year\n *\n * @example\n * // If today is 25 September 2014, is 2 July 2014 in this year?\n * const result = isThisYear(new Date(2014, 6, 2))\n * //=> true\n */\nexport function isThisYear(date) {\n  return isSameYear(date, constructNow(date));\n}\n\n// Fallback for modularized imports:\nexport default isThisYear;\n","import { toDate } from \"./toDate.mjs\";\n\n/**\n * @name isSameYear\n * @category Year Helpers\n * @summary Are the given dates in the same year?\n *\n * @description\n * Are the given dates in the same year?\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param dateLeft - The first date to check\n * @param dateRight - The second date to check\n *\n * @returns The dates are in the same year\n *\n * @example\n * // Are 2 September 2014 and 25 September 2014 in the same year?\n * const result = isSameYear(new Date(2014, 8, 2), new Date(2014, 8, 25))\n * //=> true\n */\nexport function isSameYear(dateLeft, dateRight) {\n  const _dateLeft = toDate(dateLeft);\n  const _dateRight = toDate(dateRight);\n  return _dateLeft.getFullYear() === _dateRight.getFullYear();\n}\n\n// Fallback for modularized imports:\nexport default isSameYear;\n","import { constructNow } from \"./constructNow.mjs\";\nimport { isSameDay } from \"./isSameDay.mjs\";\n\n/**\n * @name isToday\n * @category Day Helpers\n * @summary Is the given date today?\n * @pure false\n *\n * @description\n * Is the given date today?\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The date to check\n *\n * @returns The date is today\n *\n * @example\n * // If today is 6 October 2014, is 6 October 14:00:00 today?\n * const result = isToday(new Date(2014, 9, 6, 14, 0))\n * //=> true\n */\nexport function isToday(date) {\n  return isSameDay(date, constructNow(date));\n}\n\n// Fallback for modularized imports:\nexport default isToday;\n","import { startOfDay } from \"./startOfDay.mjs\";\n\n/**\n * @name isSameDay\n * @category Day Helpers\n * @summary Are the given dates in the same day (and year and month)?\n *\n * @description\n * Are the given dates in the same day (and year and month)?\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param dateLeft - The first date to check\n * @param dateRight - The second date to check\n\n * @returns The dates are in the same day (and year and month)\n *\n * @example\n * // Are 4 September 06:00:00 and 4 September 18:00:00 in the same day?\n * const result = isSameDay(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 4, 18, 0))\n * //=> true\n *\n * @example\n * // Are 4 September and 4 October in the same day?\n * const result = isSameDay(new Date(2014, 8, 4), new Date(2014, 9, 4))\n * //=> false\n *\n * @example\n * // Are 4 September, 2014 and 4 September, 2015 in the same day?\n * const result = isSameDay(new Date(2014, 8, 4), new Date(2015, 8, 4))\n * //=> false\n */\nexport function isSameDay(dateLeft, dateRight) {\n  const dateLeftStartOfDay = startOfDay(dateLeft);\n  const dateRightStartOfDay = startOfDay(dateRight);\n\n  return +dateLeftStartOfDay === +dateRightStartOfDay;\n}\n\n// Fallback for modularized imports:\nexport default isSameDay;\n","export function buildFormatLongFn(args) {\n  return (options = {}) => {\n    // TODO: Remove String()\n    const width = options.width ? String(options.width) : args.defaultWidth;\n    const format = args.formats[width] || args.formats[args.defaultWidth];\n    return format;\n  };\n}\n","/* eslint-disable no-unused-vars */\n\n/**\n * The localize function argument callback which allows to convert raw value to\n * the actual type.\n *\n * @param value - The value to convert\n *\n * @returns The converted value\n */\n\n/**\n * The map of localized values for each width.\n */\n\n/**\n * The index type of the locale unit value. It types conversion of units of\n * values that don't start at 0 (i.e. quarters).\n */\n\n/**\n * Converts the unit value to the tuple of values.\n */\n\n/**\n * The tuple of localized era values. The first element represents BC,\n * the second element represents AD.\n */\n\n/**\n * The tuple of localized quarter values. The first element represents Q1.\n */\n\n/**\n * The tuple of localized day values. The first element represents Sunday.\n */\n\n/**\n * The tuple of localized month values. The first element represents January.\n */\n\nexport function buildLocalizeFn(args) {\n  return (value, options) => {\n    const context = options?.context ? String(options.context) : \"standalone\";\n\n    let valuesArray;\n    if (context === \"formatting\" && args.formattingValues) {\n      const defaultWidth = args.defaultFormattingWidth || args.defaultWidth;\n      const width = options?.width ? String(options.width) : defaultWidth;\n\n      valuesArray =\n        args.formattingValues[width] || args.formattingValues[defaultWidth];\n    } else {\n      const defaultWidth = args.defaultWidth;\n      const width = options?.width ? String(options.width) : args.defaultWidth;\n\n      valuesArray = args.values[width] || args.values[defaultWidth];\n    }\n    const index = args.argumentCallback ? args.argumentCallback(value) : value;\n\n    // @ts-expect-error - For some reason TypeScript just don't want to match it, no matter how hard we try. I challenge you to try to remove it!\n    return valuesArray[index];\n  };\n}\n","export function buildMatchFn(args) {\n  return (string, options = {}) => {\n    const width = options.width;\n\n    const matchPattern =\n      (width && args.matchPatterns[width]) ||\n      args.matchPatterns[args.defaultMatchWidth];\n    const matchResult = string.match(matchPattern);\n\n    if (!matchResult) {\n      return null;\n    }\n    const matchedString = matchResult[0];\n\n    const parsePatterns =\n      (width && args.parsePatterns[width]) ||\n      args.parsePatterns[args.defaultParseWidth];\n\n    const key = Array.isArray(parsePatterns)\n      ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString))\n      : // eslint-disable-next-line @typescript-eslint/no-explicit-any -- I challange you to fix the type\n        findKey(parsePatterns, (pattern) => pattern.test(matchedString));\n\n    let value;\n\n    value = args.valueCallback ? args.valueCallback(key) : key;\n    value = options.valueCallback\n      ? // eslint-disable-next-line @typescript-eslint/no-explicit-any -- I challange you to fix the type\n        options.valueCallback(value)\n      : value;\n\n    const rest = string.slice(matchedString.length);\n\n    return { value, rest };\n  };\n}\n\nfunction findKey(object, predicate) {\n  for (const key in object) {\n    if (\n      Object.prototype.hasOwnProperty.call(object, key) &&\n      predicate(object[key])\n    ) {\n      return key;\n    }\n  }\n  return undefined;\n}\n\nfunction findIndex(array, predicate) {\n  for (let key = 0; key < array.length; key++) {\n    if (predicate(array[key])) {\n      return key;\n    }\n  }\n  return undefined;\n}\n","export function buildMatchPatternFn(args) {\n  return (string, options = {}) => {\n    const matchResult = string.match(args.matchPattern);\n    if (!matchResult) return null;\n    const matchedString = matchResult[0];\n\n    const parseResult = string.match(args.parsePattern);\n    if (!parseResult) return null;\n    let value = args.valueCallback\n      ? args.valueCallback(parseResult[0])\n      : parseResult[0];\n\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any -- I challange you to fix the type\n    value = options.valueCallback ? options.valueCallback(value) : value;\n\n    const rest = string.slice(matchedString.length);\n\n    return { value, rest };\n  };\n}\n","const formatDistanceLocale = {\n  lessThanXSeconds: {\n    one: \"mindre end ét sekund\",\n    other: \"mindre end {{count}} sekunder\",\n  },\n\n  xSeconds: {\n    one: \"1 sekund\",\n    other: \"{{count}} sekunder\",\n  },\n\n  halfAMinute: \"ét halvt minut\",\n\n  lessThanXMinutes: {\n    one: \"mindre end ét minut\",\n    other: \"mindre end {{count}} minutter\",\n  },\n\n  xMinutes: {\n    one: \"1 minut\",\n    other: \"{{count}} minutter\",\n  },\n\n  aboutXHours: {\n    one: \"cirka 1 time\",\n    other: \"cirka {{count}} timer\",\n  },\n\n  xHours: {\n    one: \"1 time\",\n    other: \"{{count}} timer\",\n  },\n\n  xDays: {\n    one: \"1 dag\",\n    other: \"{{count}} dage\",\n  },\n\n  aboutXWeeks: {\n    one: \"cirka 1 uge\",\n    other: \"cirka {{count}} uger\",\n  },\n\n  xWeeks: {\n    one: \"1 uge\",\n    other: \"{{count}} uger\",\n  },\n\n  aboutXMonths: {\n    one: \"cirka 1 måned\",\n    other: \"cirka {{count}} måneder\",\n  },\n\n  xMonths: {\n    one: \"1 måned\",\n    other: \"{{count}} måneder\",\n  },\n\n  aboutXYears: {\n    one: \"cirka 1 år\",\n    other: \"cirka {{count}} år\",\n  },\n\n  xYears: {\n    one: \"1 år\",\n    other: \"{{count}} år\",\n  },\n\n  overXYears: {\n    one: \"over 1 år\",\n    other: \"over {{count}} år\",\n  },\n\n  almostXYears: {\n    one: \"næsten 1 år\",\n    other: \"næsten {{count}} år\",\n  },\n};\n\nexport const formatDistance = (token, count, options) => {\n  let result;\n\n  const tokenValue = formatDistanceLocale[token];\n  if (typeof tokenValue === \"string\") {\n    result = tokenValue;\n  } else if (count === 1) {\n    result = tokenValue.one;\n  } else {\n    result = tokenValue.other.replace(\"{{count}}\", String(count));\n  }\n\n  if (options?.addSuffix) {\n    if (options.comparison && options.comparison > 0) {\n      return \"om \" + result;\n    } else {\n      return result + \" siden\";\n    }\n  }\n\n  return result;\n};\n","import { buildFormatLongFn } from \"../../_lib/buildFormatLongFn.mjs\";\n\nconst dateFormats = {\n  full: \"EEEE 'den' d. MMMM y\",\n  long: \"d. MMMM y\",\n  medium: \"d. MMM y\",\n  short: \"dd/MM/y\",\n};\n\nconst timeFormats = {\n  full: \"HH:mm:ss zzzz\",\n  long: \"HH:mm:ss z\",\n  medium: \"HH:mm:ss\",\n  short: \"HH:mm\",\n};\n\nconst dateTimeFormats = {\n  full: \"{{date}} 'kl'. {{time}}\",\n  long: \"{{date}} 'kl'. {{time}}\",\n  medium: \"{{date}} {{time}}\",\n  short: \"{{date}} {{time}}\",\n};\n\nexport const formatLong = {\n  date: buildFormatLongFn({\n    formats: dateFormats,\n    defaultWidth: \"full\",\n  }),\n\n  time: buildFormatLongFn({\n    formats: timeFormats,\n    defaultWidth: \"full\",\n  }),\n\n  dateTime: buildFormatLongFn({\n    formats: dateTimeFormats,\n    defaultWidth: \"full\",\n  }),\n};\n","const formatRelativeLocale = {\n  lastWeek: \"'sidste' eeee 'kl.' p\",\n  yesterday: \"'i går kl.' p\",\n  today: \"'i dag kl.' p\",\n  tomorrow: \"'i morgen kl.' p\",\n  nextWeek: \"'på' eeee 'kl.' p\",\n  other: \"P\",\n};\n\nexport const formatRelative = (token, _date, _baseDate, _options) =>\n  formatRelativeLocale[token];\n","import { buildLocalizeFn } from \"../../_lib/buildLocalizeFn.mjs\";\n\nconst eraValues = {\n  narrow: [\"fvt\", \"vt\"],\n  abbreviated: [\"f.v.t.\", \"v.t.\"],\n  wide: [\"før vesterlandsk tidsregning\", \"vesterlandsk tidsregning\"],\n};\n\nconst quarterValues = {\n  narrow: [\"1\", \"2\", \"3\", \"4\"],\n  abbreviated: [\"1. kvt.\", \"2. kvt.\", \"3. kvt.\", \"4. kvt.\"],\n  wide: [\"1. kvartal\", \"2. kvartal\", \"3. kvartal\", \"4. kvartal\"],\n};\n\nconst monthValues = {\n  narrow: [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"],\n  abbreviated: [\n    \"jan.\",\n    \"feb.\",\n    \"mar.\",\n    \"apr.\",\n    \"maj\",\n    \"jun.\",\n    \"jul.\",\n    \"aug.\",\n    \"sep.\",\n    \"okt.\",\n    \"nov.\",\n    \"dec.\",\n  ],\n\n  wide: [\n    \"januar\",\n    \"februar\",\n    \"marts\",\n    \"april\",\n    \"maj\",\n    \"juni\",\n    \"juli\",\n    \"august\",\n    \"september\",\n    \"oktober\",\n    \"november\",\n    \"december\",\n  ],\n};\n\n// Note that 'Days - abbreviated - Formatting' has periods at the end.\n// https://www.unicode.org/cldr/charts/32/summary/da.html#1760\n// This makes grammatical sense in danish, as most abbreviations have periods.\nconst dayValues = {\n  narrow: [\"S\", \"M\", \"T\", \"O\", \"T\", \"F\", \"L\"],\n  short: [\"sø\", \"ma\", \"ti\", \"on\", \"to\", \"fr\", \"lø\"],\n  abbreviated: [\"søn.\", \"man.\", \"tir.\", \"ons.\", \"tor.\", \"fre.\", \"lør.\"],\n\n  wide: [\n    \"søndag\",\n    \"mandag\",\n    \"tirsdag\",\n    \"onsdag\",\n    \"torsdag\",\n    \"fredag\",\n    \"lørdag\",\n  ],\n};\n\nconst dayPeriodValues = {\n  narrow: {\n    am: \"a\",\n    pm: \"p\",\n    midnight: \"midnat\",\n    noon: \"middag\",\n    morning: \"morgen\",\n    afternoon: \"eftermiddag\",\n    evening: \"aften\",\n    night: \"nat\",\n  },\n  abbreviated: {\n    am: \"AM\",\n    pm: \"PM\",\n    midnight: \"midnat\",\n    noon: \"middag\",\n    morning: \"morgen\",\n    afternoon: \"eftermiddag\",\n    evening: \"aften\",\n    night: \"nat\",\n  },\n  wide: {\n    am: \"a.m.\",\n    pm: \"p.m.\",\n    midnight: \"midnat\",\n    noon: \"middag\",\n    morning: \"morgen\",\n    afternoon: \"eftermiddag\",\n    evening: \"aften\",\n    night: \"nat\",\n  },\n};\n\nconst formattingDayPeriodValues = {\n  narrow: {\n    am: \"a\",\n    pm: \"p\",\n    midnight: \"midnat\",\n    noon: \"middag\",\n    morning: \"om morgenen\",\n    afternoon: \"om eftermiddagen\",\n    evening: \"om aftenen\",\n    night: \"om natten\",\n  },\n  abbreviated: {\n    am: \"AM\",\n    pm: \"PM\",\n    midnight: \"midnat\",\n    noon: \"middag\",\n    morning: \"om morgenen\",\n    afternoon: \"om eftermiddagen\",\n    evening: \"om aftenen\",\n    night: \"om natten\",\n  },\n  wide: {\n    am: \"a.m.\",\n    pm: \"p.m.\",\n    midnight: \"midnat\",\n    noon: \"middag\",\n    morning: \"om morgenen\",\n    afternoon: \"om eftermiddagen\",\n    evening: \"om aftenen\",\n    night: \"om natten\",\n  },\n};\n\nconst ordinalNumber = (dirtyNumber, _options) => {\n  const number = Number(dirtyNumber);\n  return number + \".\";\n};\n\nexport const localize = {\n  ordinalNumber,\n\n  era: buildLocalizeFn({\n    values: eraValues,\n    defaultWidth: \"wide\",\n  }),\n\n  quarter: buildLocalizeFn({\n    values: quarterValues,\n    defaultWidth: \"wide\",\n    argumentCallback: (quarter) => quarter - 1,\n  }),\n\n  month: buildLocalizeFn({\n    values: monthValues,\n    defaultWidth: \"wide\",\n  }),\n\n  day: buildLocalizeFn({\n    values: dayValues,\n    defaultWidth: \"wide\",\n  }),\n\n  dayPeriod: buildLocalizeFn({\n    values: dayPeriodValues,\n    defaultWidth: \"wide\",\n    formattingValues: formattingDayPeriodValues,\n    defaultFormattingWidth: \"wide\",\n  }),\n};\n","import { buildMatchFn } from \"../../_lib/buildMatchFn.mjs\";\nimport { buildMatchPatternFn } from \"../../_lib/buildMatchPatternFn.mjs\";\n\nconst matchOrdinalNumberPattern = /^(\\d+)(\\.)?/i;\nconst parseOrdinalNumberPattern = /\\d+/i;\n\nconst matchEraPatterns = {\n  narrow: /^(fKr|fvt|eKr|vt)/i,\n  abbreviated: /^(f\\.Kr\\.?|f\\.v\\.t\\.?|e\\.Kr\\.?|v\\.t\\.)/i,\n  wide: /^(f.Kr.|før vesterlandsk tidsregning|e.Kr.|vesterlandsk tidsregning)/i,\n};\nconst parseEraPatterns = {\n  any: [/^f/i, /^(v|e)/i],\n};\n\nconst matchQuarterPatterns = {\n  narrow: /^[1234]/i,\n  abbreviated: /^[1234]. kvt\\./i,\n  wide: /^[1234]\\.? kvartal/i,\n};\nconst parseQuarterPatterns = {\n  any: [/1/i, /2/i, /3/i, /4/i],\n};\n\nconst matchMonthPatterns = {\n  narrow: /^[jfmasond]/i,\n  abbreviated: /^(jan.|feb.|mar.|apr.|maj|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i,\n  wide: /^(januar|februar|marts|april|maj|juni|juli|august|september|oktober|november|december)/i,\n};\nconst parseMonthPatterns = {\n  narrow: [\n    /^j/i,\n    /^f/i,\n    /^m/i,\n    /^a/i,\n    /^m/i,\n    /^j/i,\n    /^j/i,\n    /^a/i,\n    /^s/i,\n    /^o/i,\n    /^n/i,\n    /^d/i,\n  ],\n\n  any: [\n    /^ja/i,\n    /^f/i,\n    /^mar/i,\n    /^ap/i,\n    /^maj/i,\n    /^jun/i,\n    /^jul/i,\n    /^au/i,\n    /^s/i,\n    /^o/i,\n    /^n/i,\n    /^d/i,\n  ],\n};\n\nconst matchDayPatterns = {\n  narrow: /^[smtofl]/i,\n  short: /^(søn.|man.|tir.|ons.|tor.|fre.|lør.)/i,\n  abbreviated: /^(søn|man|tir|ons|tor|fre|lør)/i,\n  wide: /^(søndag|mandag|tirsdag|onsdag|torsdag|fredag|lørdag)/i,\n};\nconst parseDayPatterns = {\n  narrow: [/^s/i, /^m/i, /^t/i, /^o/i, /^t/i, /^f/i, /^l/i],\n  any: [/^s/i, /^m/i, /^ti/i, /^o/i, /^to/i, /^f/i, /^l/i],\n};\n\nconst matchDayPeriodPatterns = {\n  narrow: /^(a|p|midnat|middag|(om) (morgenen|eftermiddagen|aftenen|natten))/i,\n  any: /^([ap]\\.?\\s?m\\.?|midnat|middag|(om) (morgenen|eftermiddagen|aftenen|natten))/i,\n};\nconst parseDayPeriodPatterns = {\n  any: {\n    am: /^a/i,\n    pm: /^p/i,\n    midnight: /midnat/i,\n    noon: /middag/i,\n    morning: /morgen/i,\n    afternoon: /eftermiddag/i,\n    evening: /aften/i,\n    night: /nat/i,\n  },\n};\n\nexport const match = {\n  ordinalNumber: buildMatchPatternFn({\n    matchPattern: matchOrdinalNumberPattern,\n    parsePattern: parseOrdinalNumberPattern,\n    valueCallback: (value) => parseInt(value, 10),\n  }),\n\n  era: buildMatchFn({\n    matchPatterns: matchEraPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseEraPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  quarter: buildMatchFn({\n    matchPatterns: matchQuarterPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseQuarterPatterns,\n    defaultParseWidth: \"any\",\n    valueCallback: (index) => index + 1,\n  }),\n\n  month: buildMatchFn({\n    matchPatterns: matchMonthPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseMonthPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  day: buildMatchFn({\n    matchPatterns: matchDayPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseDayPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  dayPeriod: buildMatchFn({\n    matchPatterns: matchDayPeriodPatterns,\n    defaultMatchWidth: \"any\",\n    parsePatterns: parseDayPeriodPatterns,\n    defaultParseWidth: \"any\",\n  }),\n};\n","import { formatDistance } from \"./da/_lib/formatDistance.mjs\";\nimport { formatLong } from \"./da/_lib/formatLong.mjs\";\nimport { formatRelative } from \"./da/_lib/formatRelative.mjs\";\nimport { localize } from \"./da/_lib/localize.mjs\";\nimport { match } from \"./da/_lib/match.mjs\";\n\n/**\n * @category Locales\n * @summary Danish locale.\n * @language Danish\n * @iso-639-2 dan\n * @author Mathias Wøbbe [@MathiasKandelborg](https://github.com/MathiasKandelborg)\n * @author Anders B. Hansen [@Andersbiha](https://github.com/Andersbiha)\n * @author [@kgram](https://github.com/kgram)\n * @author [@stefanbugge](https://github.com/stefanbugge)\n */\nexport const da = {\n  code: \"da\",\n  formatDistance: formatDistance,\n  formatLong: formatLong,\n  formatRelative: formatRelative,\n  localize: localize,\n  match: match,\n  options: {\n    weekStartsOn: 1 /* Monday */,\n    firstWeekContainsDate: 4,\n  },\n};\n\n// Fallback for modularized imports:\nexport default da;\n","const formatDistanceLocale = {\n  lessThanXSeconds: {\n    standalone: {\n      one: \"weniger als 1 Sekunde\",\n      other: \"weniger als {{count}} Sekunden\",\n    },\n    withPreposition: {\n      one: \"weniger als 1 Sekunde\",\n      other: \"weniger als {{count}} Sekunden\",\n    },\n  },\n\n  xSeconds: {\n    standalone: {\n      one: \"1 Sekunde\",\n      other: \"{{count}} Sekunden\",\n    },\n    withPreposition: {\n      one: \"1 Sekunde\",\n      other: \"{{count}} Sekunden\",\n    },\n  },\n\n  halfAMinute: {\n    standalone: \"eine halbe Minute\",\n    withPreposition: \"einer halben Minute\",\n  },\n\n  lessThanXMinutes: {\n    standalone: {\n      one: \"weniger als 1 Minute\",\n      other: \"weniger als {{count}} Minuten\",\n    },\n    withPreposition: {\n      one: \"weniger als 1 Minute\",\n      other: \"weniger als {{count}} Minuten\",\n    },\n  },\n\n  xMinutes: {\n    standalone: {\n      one: \"1 Minute\",\n      other: \"{{count}} Minuten\",\n    },\n    withPreposition: {\n      one: \"1 Minute\",\n      other: \"{{count}} Minuten\",\n    },\n  },\n\n  aboutXHours: {\n    standalone: {\n      one: \"etwa 1 Stunde\",\n      other: \"etwa {{count}} Stunden\",\n    },\n    withPreposition: {\n      one: \"etwa 1 Stunde\",\n      other: \"etwa {{count}} Stunden\",\n    },\n  },\n\n  xHours: {\n    standalone: {\n      one: \"1 Stunde\",\n      other: \"{{count}} Stunden\",\n    },\n    withPreposition: {\n      one: \"1 Stunde\",\n      other: \"{{count}} Stunden\",\n    },\n  },\n\n  xDays: {\n    standalone: {\n      one: \"1 Tag\",\n      other: \"{{count}} Tage\",\n    },\n    withPreposition: {\n      one: \"1 Tag\",\n      other: \"{{count}} Tagen\",\n    },\n  },\n\n  aboutXWeeks: {\n    standalone: {\n      one: \"etwa 1 Woche\",\n      other: \"etwa {{count}} Wochen\",\n    },\n    withPreposition: {\n      one: \"etwa 1 Woche\",\n      other: \"etwa {{count}} Wochen\",\n    },\n  },\n\n  xWeeks: {\n    standalone: {\n      one: \"1 Woche\",\n      other: \"{{count}} Wochen\",\n    },\n    withPreposition: {\n      one: \"1 Woche\",\n      other: \"{{count}} Wochen\",\n    },\n  },\n\n  aboutXMonths: {\n    standalone: {\n      one: \"etwa 1 Monat\",\n      other: \"etwa {{count}} Monate\",\n    },\n    withPreposition: {\n      one: \"etwa 1 Monat\",\n      other: \"etwa {{count}} Monaten\",\n    },\n  },\n\n  xMonths: {\n    standalone: {\n      one: \"1 Monat\",\n      other: \"{{count}} Monate\",\n    },\n    withPreposition: {\n      one: \"1 Monat\",\n      other: \"{{count}} Monaten\",\n    },\n  },\n\n  aboutXYears: {\n    standalone: {\n      one: \"etwa 1 Jahr\",\n      other: \"etwa {{count}} Jahre\",\n    },\n    withPreposition: {\n      one: \"etwa 1 Jahr\",\n      other: \"etwa {{count}} Jahren\",\n    },\n  },\n\n  xYears: {\n    standalone: {\n      one: \"1 Jahr\",\n      other: \"{{count}} Jahre\",\n    },\n    withPreposition: {\n      one: \"1 Jahr\",\n      other: \"{{count}} Jahren\",\n    },\n  },\n\n  overXYears: {\n    standalone: {\n      one: \"mehr als 1 Jahr\",\n      other: \"mehr als {{count}} Jahre\",\n    },\n    withPreposition: {\n      one: \"mehr als 1 Jahr\",\n      other: \"mehr als {{count}} Jahren\",\n    },\n  },\n\n  almostXYears: {\n    standalone: {\n      one: \"fast 1 Jahr\",\n      other: \"fast {{count}} Jahre\",\n    },\n    withPreposition: {\n      one: \"fast 1 Jahr\",\n      other: \"fast {{count}} Jahren\",\n    },\n  },\n};\n\nexport const formatDistance = (token, count, options) => {\n  let result;\n\n  const tokenValue = options?.addSuffix\n    ? formatDistanceLocale[token].withPreposition\n    : formatDistanceLocale[token].standalone;\n  if (typeof tokenValue === \"string\") {\n    result = tokenValue;\n  } else if (count === 1) {\n    result = tokenValue.one;\n  } else {\n    result = tokenValue.other.replace(\"{{count}}\", String(count));\n  }\n\n  if (options?.addSuffix) {\n    if (options.comparison && options.comparison > 0) {\n      return \"in \" + result;\n    } else {\n      return \"vor \" + result;\n    }\n  }\n\n  return result;\n};\n","import { buildFormatLongFn } from \"../../_lib/buildFormatLongFn.mjs\";\n\n// DIN 5008: https://de.wikipedia.org/wiki/Datumsformat#DIN_5008\nconst dateFormats = {\n  full: \"EEEE, do MMMM y\", // Montag, 7. Januar 2018\n  long: \"do MMMM y\", // 7. Januar 2018\n  medium: \"do MMM y\", // 7. Jan. 2018\n  short: \"dd.MM.y\", // 07.01.2018\n};\n\nconst timeFormats = {\n  full: \"HH:mm:ss zzzz\",\n  long: \"HH:mm:ss z\",\n  medium: \"HH:mm:ss\",\n  short: \"HH:mm\",\n};\n\nconst dateTimeFormats = {\n  full: \"{{date}} 'um' {{time}}\",\n  long: \"{{date}} 'um' {{time}}\",\n  medium: \"{{date}} {{time}}\",\n  short: \"{{date}} {{time}}\",\n};\n\nexport const formatLong = {\n  date: buildFormatLongFn({\n    formats: dateFormats,\n    defaultWidth: \"full\",\n  }),\n\n  time: buildFormatLongFn({\n    formats: timeFormats,\n    defaultWidth: \"full\",\n  }),\n\n  dateTime: buildFormatLongFn({\n    formats: dateTimeFormats,\n    defaultWidth: \"full\",\n  }),\n};\n","const formatRelativeLocale = {\n  lastWeek: \"'letzten' eeee 'um' p\",\n  yesterday: \"'gestern um' p\",\n  today: \"'heute um' p\",\n  tomorrow: \"'morgen um' p\",\n  nextWeek: \"eeee 'um' p\",\n  other: \"P\",\n};\n\nexport const formatRelative = (token, _date, _baseDate, _options) =>\n  formatRelativeLocale[token];\n","import { buildLocalizeFn } from \"../../_lib/buildLocalizeFn.mjs\";\n\nconst eraValues = {\n  narrow: [\"v.Chr.\", \"n.Chr.\"],\n  abbreviated: [\"v.Chr.\", \"n.Chr.\"],\n  wide: [\"vor Christus\", \"nach Christus\"],\n};\n\nconst quarterValues = {\n  narrow: [\"1\", \"2\", \"3\", \"4\"],\n  abbreviated: [\"Q1\", \"Q2\", \"Q3\", \"Q4\"],\n  wide: [\"1. Quartal\", \"2. Quartal\", \"3. Quartal\", \"4. Quartal\"],\n};\n\n// Note: in German, the names of days of the week and months are capitalized.\n// If you are making a new locale based on this one, check if the same is true for the language you're working on.\n// Generally, formatted dates should look like they are in the middle of a sentence,\n// e.g. in Spanish language the weekdays and months should be in the lowercase.\nconst monthValues = {\n  narrow: [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"],\n  abbreviated: [\n    \"Jan\",\n    \"Feb\",\n    \"Mär\",\n    \"Apr\",\n    \"Mai\",\n    \"Jun\",\n    \"Jul\",\n    \"Aug\",\n    \"Sep\",\n    \"Okt\",\n    \"Nov\",\n    \"Dez\",\n  ],\n\n  wide: [\n    \"Januar\",\n    \"Februar\",\n    \"März\",\n    \"April\",\n    \"Mai\",\n    \"Juni\",\n    \"Juli\",\n    \"August\",\n    \"September\",\n    \"Oktober\",\n    \"November\",\n    \"Dezember\",\n  ],\n};\n\n// https://st.unicode.org/cldr-apps/v#/de/Gregorian/\nconst formattingMonthValues = {\n  narrow: monthValues.narrow,\n  abbreviated: [\n    \"Jan.\",\n    \"Feb.\",\n    \"März\",\n    \"Apr.\",\n    \"Mai\",\n    \"Juni\",\n    \"Juli\",\n    \"Aug.\",\n    \"Sep.\",\n    \"Okt.\",\n    \"Nov.\",\n    \"Dez.\",\n  ],\n\n  wide: monthValues.wide,\n};\n\nconst dayValues = {\n  narrow: [\"S\", \"M\", \"D\", \"M\", \"D\", \"F\", \"S\"],\n  short: [\"So\", \"Mo\", \"Di\", \"Mi\", \"Do\", \"Fr\", \"Sa\"],\n  abbreviated: [\"So.\", \"Mo.\", \"Di.\", \"Mi.\", \"Do.\", \"Fr.\", \"Sa.\"],\n  wide: [\n    \"Sonntag\",\n    \"Montag\",\n    \"Dienstag\",\n    \"Mittwoch\",\n    \"Donnerstag\",\n    \"Freitag\",\n    \"Samstag\",\n  ],\n};\n\n// https://www.unicode.org/cldr/charts/32/summary/de.html#1881\nconst dayPeriodValues = {\n  narrow: {\n    am: \"vm.\",\n    pm: \"nm.\",\n    midnight: \"Mitternacht\",\n    noon: \"Mittag\",\n    morning: \"Morgen\",\n    afternoon: \"Nachm.\",\n    evening: \"Abend\",\n    night: \"Nacht\",\n  },\n  abbreviated: {\n    am: \"vorm.\",\n    pm: \"nachm.\",\n    midnight: \"Mitternacht\",\n    noon: \"Mittag\",\n    morning: \"Morgen\",\n    afternoon: \"Nachmittag\",\n    evening: \"Abend\",\n    night: \"Nacht\",\n  },\n  wide: {\n    am: \"vormittags\",\n    pm: \"nachmittags\",\n    midnight: \"Mitternacht\",\n    noon: \"Mittag\",\n    morning: \"Morgen\",\n    afternoon: \"Nachmittag\",\n    evening: \"Abend\",\n    night: \"Nacht\",\n  },\n};\nconst formattingDayPeriodValues = {\n  narrow: {\n    am: \"vm.\",\n    pm: \"nm.\",\n    midnight: \"Mitternacht\",\n    noon: \"Mittag\",\n    morning: \"morgens\",\n    afternoon: \"nachm.\",\n    evening: \"abends\",\n    night: \"nachts\",\n  },\n  abbreviated: {\n    am: \"vorm.\",\n    pm: \"nachm.\",\n    midnight: \"Mitternacht\",\n    noon: \"Mittag\",\n    morning: \"morgens\",\n    afternoon: \"nachmittags\",\n    evening: \"abends\",\n    night: \"nachts\",\n  },\n  wide: {\n    am: \"vormittags\",\n    pm: \"nachmittags\",\n    midnight: \"Mitternacht\",\n    noon: \"Mittag\",\n    morning: \"morgens\",\n    afternoon: \"nachmittags\",\n    evening: \"abends\",\n    night: \"nachts\",\n  },\n};\n\nconst ordinalNumber = (dirtyNumber) => {\n  const number = Number(dirtyNumber);\n\n  return number + \".\";\n};\n\nexport const localize = {\n  ordinalNumber,\n\n  era: buildLocalizeFn({\n    values: eraValues,\n    defaultWidth: \"wide\",\n  }),\n\n  quarter: buildLocalizeFn({\n    values: quarterValues,\n    defaultWidth: \"wide\",\n    argumentCallback: (quarter) => quarter - 1,\n  }),\n\n  month: buildLocalizeFn({\n    values: monthValues,\n    formattingValues: formattingMonthValues,\n    defaultWidth: \"wide\",\n  }),\n\n  day: buildLocalizeFn({\n    values: dayValues,\n    defaultWidth: \"wide\",\n  }),\n\n  dayPeriod: buildLocalizeFn({\n    values: dayPeriodValues,\n    defaultWidth: \"wide\",\n    formattingValues: formattingDayPeriodValues,\n    defaultFormattingWidth: \"wide\",\n  }),\n};\n","import { buildMatchFn } from \"../../_lib/buildMatchFn.mjs\";\nimport { buildMatchPatternFn } from \"../../_lib/buildMatchPatternFn.mjs\";\n\nconst matchOrdinalNumberPattern = /^(\\d+)(\\.)?/i;\nconst parseOrdinalNumberPattern = /\\d+/i;\n\nconst matchEraPatterns = {\n  narrow: /^(v\\.? ?Chr\\.?|n\\.? ?Chr\\.?)/i,\n  abbreviated: /^(v\\.? ?Chr\\.?|n\\.? ?Chr\\.?)/i,\n  wide: /^(vor Christus|vor unserer Zeitrechnung|nach Christus|unserer Zeitrechnung)/i,\n};\nconst parseEraPatterns = {\n  any: [/^v/i, /^n/i],\n};\n\nconst matchQuarterPatterns = {\n  narrow: /^[1234]/i,\n  abbreviated: /^q[1234]/i,\n  wide: /^[1234](\\.)? Quartal/i,\n};\nconst parseQuarterPatterns = {\n  any: [/1/i, /2/i, /3/i, /4/i],\n};\n\nconst matchMonthPatterns = {\n  narrow: /^[jfmasond]/i,\n  abbreviated:\n    /^(j[aä]n|feb|mär[z]?|apr|mai|jun[i]?|jul[i]?|aug|sep|okt|nov|dez)\\.?/i,\n  wide: /^(januar|februar|märz|april|mai|juni|juli|august|september|oktober|november|dezember)/i,\n};\nconst parseMonthPatterns = {\n  narrow: [\n    /^j/i,\n    /^f/i,\n    /^m/i,\n    /^a/i,\n    /^m/i,\n    /^j/i,\n    /^j/i,\n    /^a/i,\n    /^s/i,\n    /^o/i,\n    /^n/i,\n    /^d/i,\n  ],\n\n  any: [\n    /^j[aä]/i,\n    /^f/i,\n    /^mär/i,\n    /^ap/i,\n    /^mai/i,\n    /^jun/i,\n    /^jul/i,\n    /^au/i,\n    /^s/i,\n    /^o/i,\n    /^n/i,\n    /^d/i,\n  ],\n};\n\nconst matchDayPatterns = {\n  narrow: /^[smdmf]/i,\n  short: /^(so|mo|di|mi|do|fr|sa)/i,\n  abbreviated: /^(son?|mon?|die?|mit?|don?|fre?|sam?)\\.?/i,\n  wide: /^(sonntag|montag|dienstag|mittwoch|donnerstag|freitag|samstag)/i,\n};\nconst parseDayPatterns = {\n  any: [/^so/i, /^mo/i, /^di/i, /^mi/i, /^do/i, /^f/i, /^sa/i],\n};\n\nconst matchDayPeriodPatterns = {\n  narrow: /^(vm\\.?|nm\\.?|Mitternacht|Mittag|morgens|nachm\\.?|abends|nachts)/i,\n  abbreviated:\n    /^(vorm\\.?|nachm\\.?|Mitternacht|Mittag|morgens|nachm\\.?|abends|nachts)/i,\n  wide: /^(vormittags|nachmittags|Mitternacht|Mittag|morgens|nachmittags|abends|nachts)/i,\n};\nconst parseDayPeriodPatterns = {\n  any: {\n    am: /^v/i,\n    pm: /^n/i,\n    midnight: /^Mitte/i,\n    noon: /^Mitta/i,\n    morning: /morgens/i,\n    afternoon: /nachmittags/i, // will never be matched. Afternoon is matched by `pm`\n    evening: /abends/i,\n    night: /nachts/i, // will never be matched. Night is matched by `pm`\n  },\n};\n\nexport const match = {\n  ordinalNumber: buildMatchPatternFn({\n    matchPattern: matchOrdinalNumberPattern,\n    parsePattern: parseOrdinalNumberPattern,\n    valueCallback: (value) => parseInt(value),\n  }),\n\n  era: buildMatchFn({\n    matchPatterns: matchEraPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseEraPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  quarter: buildMatchFn({\n    matchPatterns: matchQuarterPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseQuarterPatterns,\n    defaultParseWidth: \"any\",\n    valueCallback: (index) => index + 1,\n  }),\n\n  month: buildMatchFn({\n    matchPatterns: matchMonthPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseMonthPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  day: buildMatchFn({\n    matchPatterns: matchDayPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseDayPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  dayPeriod: buildMatchFn({\n    matchPatterns: matchDayPeriodPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseDayPeriodPatterns,\n    defaultParseWidth: \"any\",\n  }),\n};\n","import { formatDistance } from \"./de/_lib/formatDistance.mjs\";\nimport { formatLong } from \"./de/_lib/formatLong.mjs\";\nimport { formatRelative } from \"./de/_lib/formatRelative.mjs\";\nimport { localize } from \"./de/_lib/localize.mjs\";\nimport { match } from \"./de/_lib/match.mjs\";\n\n/**\n * @category Locales\n * @summary German locale.\n * @language German\n * @iso-639-2 deu\n * @author Thomas Eilmsteiner [@DeMuu](https://github.com/DeMuu)\n * @author Asia [@asia-t](https://github.com/asia-t)\n * @author Van Vuong Ngo [@vanvuongngo](https://github.com/vanvuongngo)\n * @author RomanErnst [@pex](https://github.com/pex)\n * @author Philipp Keck [@Philipp91](https://github.com/Philipp91)\n */\nexport const de = {\n  code: \"de\",\n  formatDistance: formatDistance,\n  formatLong: formatLong,\n  formatRelative: formatRelative,\n  localize: localize,\n  match: match,\n  options: {\n    weekStartsOn: 1 /* Monday */,\n    firstWeekContainsDate: 4,\n  },\n};\n\n// Fallback for modularized imports:\nexport default de;\n","import { buildFormatLongFn } from \"../../_lib/buildFormatLongFn.mjs\";\n\nconst dateFormats = {\n  full: \"EEEE, d MMMM yyyy\",\n  long: \"d MMMM yyyy\",\n  medium: \"d MMM yyyy\",\n  short: \"dd/MM/yyyy\",\n};\n\nconst timeFormats = {\n  full: \"HH:mm:ss zzzz\",\n  long: \"HH:mm:ss z\",\n  medium: \"HH:mm:ss\",\n  short: \"HH:mm\",\n};\n\nconst dateTimeFormats = {\n  full: \"{{date}} 'at' {{time}}\",\n  long: \"{{date}} 'at' {{time}}\",\n  medium: \"{{date}}, {{time}}\",\n  short: \"{{date}}, {{time}}\",\n};\n\nexport const formatLong = {\n  date: buildFormatLongFn({\n    formats: dateFormats,\n    defaultWidth: \"full\",\n  }),\n\n  time: buildFormatLongFn({\n    formats: timeFormats,\n    defaultWidth: \"full\",\n  }),\n\n  dateTime: buildFormatLongFn({\n    formats: dateTimeFormats,\n    defaultWidth: \"full\",\n  }),\n};\n","import { formatDistance } from \"./en-US/_lib/formatDistance.mjs\";\nimport { formatRelative } from \"./en-US/_lib/formatRelative.mjs\";\nimport { localize } from \"./en-US/_lib/localize.mjs\";\nimport { match } from \"./en-US/_lib/match.mjs\";\nimport { formatLong } from \"./en-GB/_lib/formatLong.mjs\";\n\n/**\n * @category Locales\n * @summary English locale (United Kingdom).\n * @language English\n * @iso-639-2 eng\n * @author Alex [@glintik](https://github.com/glintik)\n */\nexport const enGB = {\n  code: \"en-GB\",\n  formatDistance: formatDistance,\n  formatLong: formatLong,\n  formatRelative: formatRelative,\n  localize: localize,\n  match: match,\n  options: {\n    weekStartsOn: 1 /* Monday */,\n    firstWeekContainsDate: 4,\n  },\n};\n\n// Fallback for modularized imports:\nexport default enGB;\n","import { buildFormatLongFn } from \"../../_lib/buildFormatLongFn.mjs\";\n\nconst dateFormats = {\n  full: \"EEEE, MMMM do, y\",\n  long: \"MMMM do, y\",\n  medium: \"MMM d, y\",\n  short: \"MM/dd/yyyy\",\n};\n\nconst timeFormats = {\n  full: \"h:mm:ss a zzzz\",\n  long: \"h:mm:ss a z\",\n  medium: \"h:mm:ss a\",\n  short: \"h:mm a\",\n};\n\nconst dateTimeFormats = {\n  full: \"{{date}} 'at' {{time}}\",\n  long: \"{{date}} 'at' {{time}}\",\n  medium: \"{{date}}, {{time}}\",\n  short: \"{{date}}, {{time}}\",\n};\n\nexport const formatLong = {\n  date: buildFormatLongFn({\n    formats: dateFormats,\n    defaultWidth: \"full\",\n  }),\n\n  time: buildFormatLongFn({\n    formats: timeFormats,\n    defaultWidth: \"full\",\n  }),\n\n  dateTime: buildFormatLongFn({\n    formats: dateTimeFormats,\n    defaultWidth: \"full\",\n  }),\n};\n","import { formatDistance } from \"./en-US/_lib/formatDistance.mjs\";\nimport { formatLong } from \"./en-US/_lib/formatLong.mjs\";\nimport { formatRelative } from \"./en-US/_lib/formatRelative.mjs\";\nimport { localize } from \"./en-US/_lib/localize.mjs\";\nimport { match } from \"./en-US/_lib/match.mjs\";\n\n/**\n * @category Locales\n * @summary English locale (United States).\n * @language English\n * @iso-639-2 eng\n * @author Sasha Koss [@kossnocorp](https://github.com/kossnocorp)\n * @author Lesha Koss [@leshakoss](https://github.com/leshakoss)\n */\nexport const enUS = {\n  code: \"en-US\",\n  formatDistance: formatDistance,\n  formatLong: formatLong,\n  formatRelative: formatRelative,\n  localize: localize,\n  match: match,\n  options: {\n    weekStartsOn: 0 /* Sunday */,\n    firstWeekContainsDate: 1,\n  },\n};\n\n// Fallback for modularized imports:\nexport default enUS;\n","const formatDistanceLocale = {\n  lessThanXSeconds: {\n    one: \"less than a second\",\n    other: \"less than {{count}} seconds\",\n  },\n\n  xSeconds: {\n    one: \"1 second\",\n    other: \"{{count}} seconds\",\n  },\n\n  halfAMinute: \"half a minute\",\n\n  lessThanXMinutes: {\n    one: \"less than a minute\",\n    other: \"less than {{count}} minutes\",\n  },\n\n  xMinutes: {\n    one: \"1 minute\",\n    other: \"{{count}} minutes\",\n  },\n\n  aboutXHours: {\n    one: \"about 1 hour\",\n    other: \"about {{count}} hours\",\n  },\n\n  xHours: {\n    one: \"1 hour\",\n    other: \"{{count}} hours\",\n  },\n\n  xDays: {\n    one: \"1 day\",\n    other: \"{{count}} days\",\n  },\n\n  aboutXWeeks: {\n    one: \"about 1 week\",\n    other: \"about {{count}} weeks\",\n  },\n\n  xWeeks: {\n    one: \"1 week\",\n    other: \"{{count}} weeks\",\n  },\n\n  aboutXMonths: {\n    one: \"about 1 month\",\n    other: \"about {{count}} months\",\n  },\n\n  xMonths: {\n    one: \"1 month\",\n    other: \"{{count}} months\",\n  },\n\n  aboutXYears: {\n    one: \"about 1 year\",\n    other: \"about {{count}} years\",\n  },\n\n  xYears: {\n    one: \"1 year\",\n    other: \"{{count}} years\",\n  },\n\n  overXYears: {\n    one: \"over 1 year\",\n    other: \"over {{count}} years\",\n  },\n\n  almostXYears: {\n    one: \"almost 1 year\",\n    other: \"almost {{count}} years\",\n  },\n};\n\nexport const formatDistance = (token, count, options) => {\n  let result;\n\n  const tokenValue = formatDistanceLocale[token];\n  if (typeof tokenValue === \"string\") {\n    result = tokenValue;\n  } else if (count === 1) {\n    result = tokenValue.one;\n  } else {\n    result = tokenValue.other.replace(\"{{count}}\", count.toString());\n  }\n\n  if (options?.addSuffix) {\n    if (options.comparison && options.comparison > 0) {\n      return \"in \" + result;\n    } else {\n      return result + \" ago\";\n    }\n  }\n\n  return result;\n};\n","const formatRelativeLocale = {\n  lastWeek: \"'last' eeee 'at' p\",\n  yesterday: \"'yesterday at' p\",\n  today: \"'today at' p\",\n  tomorrow: \"'tomorrow at' p\",\n  nextWeek: \"eeee 'at' p\",\n  other: \"P\",\n};\n\nexport const formatRelative = (token, _date, _baseDate, _options) =>\n  formatRelativeLocale[token];\n","import { buildLocalizeFn } from \"../../_lib/buildLocalizeFn.mjs\";\n\nconst eraValues = {\n  narrow: [\"B\", \"A\"],\n  abbreviated: [\"BC\", \"AD\"],\n  wide: [\"Before Christ\", \"Anno Domini\"],\n};\n\nconst quarterValues = {\n  narrow: [\"1\", \"2\", \"3\", \"4\"],\n  abbreviated: [\"Q1\", \"Q2\", \"Q3\", \"Q4\"],\n  wide: [\"1st quarter\", \"2nd quarter\", \"3rd quarter\", \"4th quarter\"],\n};\n\n// Note: in English, the names of days of the week and months are capitalized.\n// If you are making a new locale based on this one, check if the same is true for the language you're working on.\n// Generally, formatted dates should look like they are in the middle of a sentence,\n// e.g. in Spanish language the weekdays and months should be in the lowercase.\nconst monthValues = {\n  narrow: [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"],\n  abbreviated: [\n    \"Jan\",\n    \"Feb\",\n    \"Mar\",\n    \"Apr\",\n    \"May\",\n    \"Jun\",\n    \"Jul\",\n    \"Aug\",\n    \"Sep\",\n    \"Oct\",\n    \"Nov\",\n    \"Dec\",\n  ],\n\n  wide: [\n    \"January\",\n    \"February\",\n    \"March\",\n    \"April\",\n    \"May\",\n    \"June\",\n    \"July\",\n    \"August\",\n    \"September\",\n    \"October\",\n    \"November\",\n    \"December\",\n  ],\n};\n\nconst dayValues = {\n  narrow: [\"S\", \"M\", \"T\", \"W\", \"T\", \"F\", \"S\"],\n  short: [\"Su\", \"Mo\", \"Tu\", \"We\", \"Th\", \"Fr\", \"Sa\"],\n  abbreviated: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n  wide: [\n    \"Sunday\",\n    \"Monday\",\n    \"Tuesday\",\n    \"Wednesday\",\n    \"Thursday\",\n    \"Friday\",\n    \"Saturday\",\n  ],\n};\n\nconst dayPeriodValues = {\n  narrow: {\n    am: \"a\",\n    pm: \"p\",\n    midnight: \"mi\",\n    noon: \"n\",\n    morning: \"morning\",\n    afternoon: \"afternoon\",\n    evening: \"evening\",\n    night: \"night\",\n  },\n  abbreviated: {\n    am: \"AM\",\n    pm: \"PM\",\n    midnight: \"midnight\",\n    noon: \"noon\",\n    morning: \"morning\",\n    afternoon: \"afternoon\",\n    evening: \"evening\",\n    night: \"night\",\n  },\n  wide: {\n    am: \"a.m.\",\n    pm: \"p.m.\",\n    midnight: \"midnight\",\n    noon: \"noon\",\n    morning: \"morning\",\n    afternoon: \"afternoon\",\n    evening: \"evening\",\n    night: \"night\",\n  },\n};\n\nconst formattingDayPeriodValues = {\n  narrow: {\n    am: \"a\",\n    pm: \"p\",\n    midnight: \"mi\",\n    noon: \"n\",\n    morning: \"in the morning\",\n    afternoon: \"in the afternoon\",\n    evening: \"in the evening\",\n    night: \"at night\",\n  },\n  abbreviated: {\n    am: \"AM\",\n    pm: \"PM\",\n    midnight: \"midnight\",\n    noon: \"noon\",\n    morning: \"in the morning\",\n    afternoon: \"in the afternoon\",\n    evening: \"in the evening\",\n    night: \"at night\",\n  },\n  wide: {\n    am: \"a.m.\",\n    pm: \"p.m.\",\n    midnight: \"midnight\",\n    noon: \"noon\",\n    morning: \"in the morning\",\n    afternoon: \"in the afternoon\",\n    evening: \"in the evening\",\n    night: \"at night\",\n  },\n};\n\nconst ordinalNumber = (dirtyNumber, _options) => {\n  const number = Number(dirtyNumber);\n\n  // If ordinal numbers depend on context, for example,\n  // if they are different for different grammatical genders,\n  // use `options.unit`.\n  //\n  // `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n  // 'day', 'hour', 'minute', 'second'.\n\n  const rem100 = number % 100;\n  if (rem100 > 20 || rem100 < 10) {\n    switch (rem100 % 10) {\n      case 1:\n        return number + \"st\";\n      case 2:\n        return number + \"nd\";\n      case 3:\n        return number + \"rd\";\n    }\n  }\n  return number + \"th\";\n};\n\nexport const localize = {\n  ordinalNumber,\n\n  era: buildLocalizeFn({\n    values: eraValues,\n    defaultWidth: \"wide\",\n  }),\n\n  quarter: buildLocalizeFn({\n    values: quarterValues,\n    defaultWidth: \"wide\",\n    argumentCallback: (quarter) => quarter - 1,\n  }),\n\n  month: buildLocalizeFn({\n    values: monthValues,\n    defaultWidth: \"wide\",\n  }),\n\n  day: buildLocalizeFn({\n    values: dayValues,\n    defaultWidth: \"wide\",\n  }),\n\n  dayPeriod: buildLocalizeFn({\n    values: dayPeriodValues,\n    defaultWidth: \"wide\",\n    formattingValues: formattingDayPeriodValues,\n    defaultFormattingWidth: \"wide\",\n  }),\n};\n","import { buildMatchFn } from \"../../_lib/buildMatchFn.mjs\";\nimport { buildMatchPatternFn } from \"../../_lib/buildMatchPatternFn.mjs\";\n\nconst matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nconst parseOrdinalNumberPattern = /\\d+/i;\n\nconst matchEraPatterns = {\n  narrow: /^(b|a)/i,\n  abbreviated: /^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,\n  wide: /^(before christ|before common era|anno domini|common era)/i,\n};\nconst parseEraPatterns = {\n  any: [/^b/i, /^(a|c)/i],\n};\n\nconst matchQuarterPatterns = {\n  narrow: /^[1234]/i,\n  abbreviated: /^q[1234]/i,\n  wide: /^[1234](th|st|nd|rd)? quarter/i,\n};\nconst parseQuarterPatterns = {\n  any: [/1/i, /2/i, /3/i, /4/i],\n};\n\nconst matchMonthPatterns = {\n  narrow: /^[jfmasond]/i,\n  abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,\n  wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i,\n};\nconst parseMonthPatterns = {\n  narrow: [\n    /^j/i,\n    /^f/i,\n    /^m/i,\n    /^a/i,\n    /^m/i,\n    /^j/i,\n    /^j/i,\n    /^a/i,\n    /^s/i,\n    /^o/i,\n    /^n/i,\n    /^d/i,\n  ],\n\n  any: [\n    /^ja/i,\n    /^f/i,\n    /^mar/i,\n    /^ap/i,\n    /^may/i,\n    /^jun/i,\n    /^jul/i,\n    /^au/i,\n    /^s/i,\n    /^o/i,\n    /^n/i,\n    /^d/i,\n  ],\n};\n\nconst matchDayPatterns = {\n  narrow: /^[smtwf]/i,\n  short: /^(su|mo|tu|we|th|fr|sa)/i,\n  abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i,\n  wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i,\n};\nconst parseDayPatterns = {\n  narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i],\n  any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i],\n};\n\nconst matchDayPeriodPatterns = {\n  narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,\n  any: /^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i,\n};\nconst parseDayPeriodPatterns = {\n  any: {\n    am: /^a/i,\n    pm: /^p/i,\n    midnight: /^mi/i,\n    noon: /^no/i,\n    morning: /morning/i,\n    afternoon: /afternoon/i,\n    evening: /evening/i,\n    night: /night/i,\n  },\n};\n\nexport const match = {\n  ordinalNumber: buildMatchPatternFn({\n    matchPattern: matchOrdinalNumberPattern,\n    parsePattern: parseOrdinalNumberPattern,\n    valueCallback: (value) => parseInt(value, 10),\n  }),\n\n  era: buildMatchFn({\n    matchPatterns: matchEraPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseEraPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  quarter: buildMatchFn({\n    matchPatterns: matchQuarterPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseQuarterPatterns,\n    defaultParseWidth: \"any\",\n    valueCallback: (index) => index + 1,\n  }),\n\n  month: buildMatchFn({\n    matchPatterns: matchMonthPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseMonthPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  day: buildMatchFn({\n    matchPatterns: matchDayPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseDayPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  dayPeriod: buildMatchFn({\n    matchPatterns: matchDayPeriodPatterns,\n    defaultMatchWidth: \"any\",\n    parsePatterns: parseDayPeriodPatterns,\n    defaultParseWidth: \"any\",\n  }),\n};\n","const formatDistanceLocale = {\n  lessThanXSeconds: {\n    one: \"menos de un segundo\",\n    other: \"menos de {{count}} segundos\",\n  },\n\n  xSeconds: {\n    one: \"1 segundo\",\n    other: \"{{count}} segundos\",\n  },\n\n  halfAMinute: \"medio minuto\",\n\n  lessThanXMinutes: {\n    one: \"menos de un minuto\",\n    other: \"menos de {{count}} minutos\",\n  },\n\n  xMinutes: {\n    one: \"1 minuto\",\n    other: \"{{count}} minutos\",\n  },\n\n  aboutXHours: {\n    one: \"alrededor de 1 hora\",\n    other: \"alrededor de {{count}} horas\",\n  },\n\n  xHours: {\n    one: \"1 hora\",\n    other: \"{{count}} horas\",\n  },\n\n  xDays: {\n    one: \"1 día\",\n    other: \"{{count}} días\",\n  },\n\n  aboutXWeeks: {\n    one: \"alrededor de 1 semana\",\n    other: \"alrededor de {{count}} semanas\",\n  },\n\n  xWeeks: {\n    one: \"1 semana\",\n    other: \"{{count}} semanas\",\n  },\n\n  aboutXMonths: {\n    one: \"alrededor de 1 mes\",\n    other: \"alrededor de {{count}} meses\",\n  },\n\n  xMonths: {\n    one: \"1 mes\",\n    other: \"{{count}} meses\",\n  },\n\n  aboutXYears: {\n    one: \"alrededor de 1 año\",\n    other: \"alrededor de {{count}} años\",\n  },\n\n  xYears: {\n    one: \"1 año\",\n    other: \"{{count}} años\",\n  },\n\n  overXYears: {\n    one: \"más de 1 año\",\n    other: \"más de {{count}} años\",\n  },\n\n  almostXYears: {\n    one: \"casi 1 año\",\n    other: \"casi {{count}} años\",\n  },\n};\n\nexport const formatDistance = (token, count, options) => {\n  let result;\n\n  const tokenValue = formatDistanceLocale[token];\n  if (typeof tokenValue === \"string\") {\n    result = tokenValue;\n  } else if (count === 1) {\n    result = tokenValue.one;\n  } else {\n    result = tokenValue.other.replace(\"{{count}}\", count.toString());\n  }\n\n  if (options?.addSuffix) {\n    if (options.comparison && options.comparison > 0) {\n      return \"en \" + result;\n    } else {\n      return \"hace \" + result;\n    }\n  }\n\n  return result;\n};\n","import { buildFormatLongFn } from \"../../_lib/buildFormatLongFn.mjs\";\n\nconst dateFormats = {\n  full: \"EEEE, d 'de' MMMM 'de' y\",\n  long: \"d 'de' MMMM 'de' y\",\n  medium: \"d MMM y\",\n  short: \"dd/MM/y\",\n};\n\nconst timeFormats = {\n  full: \"HH:mm:ss zzzz\",\n  long: \"HH:mm:ss z\",\n  medium: \"HH:mm:ss\",\n  short: \"HH:mm\",\n};\n\nconst dateTimeFormats = {\n  full: \"{{date}} 'a las' {{time}}\",\n  long: \"{{date}} 'a las' {{time}}\",\n  medium: \"{{date}}, {{time}}\",\n  short: \"{{date}}, {{time}}\",\n};\n\nexport const formatLong = {\n  date: buildFormatLongFn({\n    formats: dateFormats,\n    defaultWidth: \"full\",\n  }),\n\n  time: buildFormatLongFn({\n    formats: timeFormats,\n    defaultWidth: \"full\",\n  }),\n\n  dateTime: buildFormatLongFn({\n    formats: dateTimeFormats,\n    defaultWidth: \"full\",\n  }),\n};\n","const formatRelativeLocale = {\n  lastWeek: \"'el' eeee 'pasado a la' p\",\n  yesterday: \"'ayer a la' p\",\n  today: \"'hoy a la' p\",\n  tomorrow: \"'mañana a la' p\",\n  nextWeek: \"eeee 'a la' p\",\n  other: \"P\",\n};\n\nconst formatRelativeLocalePlural = {\n  lastWeek: \"'el' eeee 'pasado a las' p\",\n  yesterday: \"'ayer a las' p\",\n  today: \"'hoy a las' p\",\n  tomorrow: \"'mañana a las' p\",\n  nextWeek: \"eeee 'a las' p\",\n  other: \"P\",\n};\n\nexport const formatRelative = (token, date, _baseDate, _options) => {\n  if (date.getHours() !== 1) {\n    return formatRelativeLocalePlural[token];\n  } else {\n    return formatRelativeLocale[token];\n  }\n};\n","import { buildLocalizeFn } from \"../../_lib/buildLocalizeFn.mjs\";\n\nconst eraValues = {\n  narrow: [\"AC\", \"DC\"],\n  abbreviated: [\"AC\", \"DC\"],\n  wide: [\"antes de cristo\", \"después de cristo\"],\n};\n\nconst quarterValues = {\n  narrow: [\"1\", \"2\", \"3\", \"4\"],\n  abbreviated: [\"T1\", \"T2\", \"T3\", \"T4\"],\n  wide: [\"1º trimestre\", \"2º trimestre\", \"3º trimestre\", \"4º trimestre\"],\n};\n\nconst monthValues = {\n  narrow: [\"e\", \"f\", \"m\", \"a\", \"m\", \"j\", \"j\", \"a\", \"s\", \"o\", \"n\", \"d\"],\n  abbreviated: [\n    \"ene\",\n    \"feb\",\n    \"mar\",\n    \"abr\",\n    \"may\",\n    \"jun\",\n    \"jul\",\n    \"ago\",\n    \"sep\",\n    \"oct\",\n    \"nov\",\n    \"dic\",\n  ],\n\n  wide: [\n    \"enero\",\n    \"febrero\",\n    \"marzo\",\n    \"abril\",\n    \"mayo\",\n    \"junio\",\n    \"julio\",\n    \"agosto\",\n    \"septiembre\",\n    \"octubre\",\n    \"noviembre\",\n    \"diciembre\",\n  ],\n};\n\nconst dayValues = {\n  narrow: [\"d\", \"l\", \"m\", \"m\", \"j\", \"v\", \"s\"],\n  short: [\"do\", \"lu\", \"ma\", \"mi\", \"ju\", \"vi\", \"sá\"],\n  abbreviated: [\"dom\", \"lun\", \"mar\", \"mié\", \"jue\", \"vie\", \"sáb\"],\n  wide: [\n    \"domingo\",\n    \"lunes\",\n    \"martes\",\n    \"miércoles\",\n    \"jueves\",\n    \"viernes\",\n    \"sábado\",\n  ],\n};\n\nconst dayPeriodValues = {\n  narrow: {\n    am: \"a\",\n    pm: \"p\",\n    midnight: \"mn\",\n    noon: \"md\",\n    morning: \"mañana\",\n    afternoon: \"tarde\",\n    evening: \"tarde\",\n    night: \"noche\",\n  },\n  abbreviated: {\n    am: \"AM\",\n    pm: \"PM\",\n    midnight: \"medianoche\",\n    noon: \"mediodia\",\n    morning: \"mañana\",\n    afternoon: \"tarde\",\n    evening: \"tarde\",\n    night: \"noche\",\n  },\n  wide: {\n    am: \"a.m.\",\n    pm: \"p.m.\",\n    midnight: \"medianoche\",\n    noon: \"mediodia\",\n    morning: \"mañana\",\n    afternoon: \"tarde\",\n    evening: \"tarde\",\n    night: \"noche\",\n  },\n};\n\nconst formattingDayPeriodValues = {\n  narrow: {\n    am: \"a\",\n    pm: \"p\",\n    midnight: \"mn\",\n    noon: \"md\",\n    morning: \"de la mañana\",\n    afternoon: \"de la tarde\",\n    evening: \"de la tarde\",\n    night: \"de la noche\",\n  },\n  abbreviated: {\n    am: \"AM\",\n    pm: \"PM\",\n    midnight: \"medianoche\",\n    noon: \"mediodia\",\n    morning: \"de la mañana\",\n    afternoon: \"de la tarde\",\n    evening: \"de la tarde\",\n    night: \"de la noche\",\n  },\n  wide: {\n    am: \"a.m.\",\n    pm: \"p.m.\",\n    midnight: \"medianoche\",\n    noon: \"mediodia\",\n    morning: \"de la mañana\",\n    afternoon: \"de la tarde\",\n    evening: \"de la tarde\",\n    night: \"de la noche\",\n  },\n};\n\nconst ordinalNumber = (dirtyNumber, _options) => {\n  const number = Number(dirtyNumber);\n  return number + \"º\";\n};\n\nexport const localize = {\n  ordinalNumber: ordinalNumber,\n\n  era: buildLocalizeFn({\n    values: eraValues,\n    defaultWidth: \"wide\",\n  }),\n\n  quarter: buildLocalizeFn({\n    values: quarterValues,\n    defaultWidth: \"wide\",\n    argumentCallback: (quarter) => Number(quarter) - 1,\n  }),\n\n  month: buildLocalizeFn({\n    values: monthValues,\n    defaultWidth: \"wide\",\n  }),\n\n  day: buildLocalizeFn({\n    values: dayValues,\n    defaultWidth: \"wide\",\n  }),\n\n  dayPeriod: buildLocalizeFn({\n    values: dayPeriodValues,\n    defaultWidth: \"wide\",\n    formattingValues: formattingDayPeriodValues,\n    defaultFormattingWidth: \"wide\",\n  }),\n};\n","import { buildMatchPatternFn } from \"../../_lib/buildMatchPatternFn.mjs\";\nimport { buildMatchFn } from \"../../_lib/buildMatchFn.mjs\";\n\nconst matchOrdinalNumberPattern = /^(\\d+)(º)?/i;\nconst parseOrdinalNumberPattern = /\\d+/i;\n\nconst matchEraPatterns = {\n  narrow: /^(ac|dc|a|d)/i,\n  abbreviated: /^(a\\.?\\s?c\\.?|a\\.?\\s?e\\.?\\s?c\\.?|d\\.?\\s?c\\.?|e\\.?\\s?c\\.?)/i,\n  wide: /^(antes de cristo|antes de la era com[uú]n|despu[eé]s de cristo|era com[uú]n)/i,\n};\nconst parseEraPatterns = {\n  any: [/^ac/i, /^dc/i],\n  wide: [\n    /^(antes de cristo|antes de la era com[uú]n)/i,\n    /^(despu[eé]s de cristo|era com[uú]n)/i,\n  ],\n};\n\nconst matchQuarterPatterns = {\n  narrow: /^[1234]/i,\n  abbreviated: /^T[1234]/i,\n  wide: /^[1234](º)? trimestre/i,\n};\nconst parseQuarterPatterns = {\n  any: [/1/i, /2/i, /3/i, /4/i],\n};\n\nconst matchMonthPatterns = {\n  narrow: /^[efmajsond]/i,\n  abbreviated: /^(ene|feb|mar|abr|may|jun|jul|ago|sep|oct|nov|dic)/i,\n  wide: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n};\nconst parseMonthPatterns = {\n  narrow: [\n    /^e/i,\n    /^f/i,\n    /^m/i,\n    /^a/i,\n    /^m/i,\n    /^j/i,\n    /^j/i,\n    /^a/i,\n    /^s/i,\n    /^o/i,\n    /^n/i,\n    /^d/i,\n  ],\n\n  any: [\n    /^en/i,\n    /^feb/i,\n    /^mar/i,\n    /^abr/i,\n    /^may/i,\n    /^jun/i,\n    /^jul/i,\n    /^ago/i,\n    /^sep/i,\n    /^oct/i,\n    /^nov/i,\n    /^dic/i,\n  ],\n};\n\nconst matchDayPatterns = {\n  narrow: /^[dlmjvs]/i,\n  short: /^(do|lu|ma|mi|ju|vi|s[áa])/i,\n  abbreviated: /^(dom|lun|mar|mi[ée]|jue|vie|s[áa]b)/i,\n  wide: /^(domingo|lunes|martes|mi[ée]rcoles|jueves|viernes|s[áa]bado)/i,\n};\nconst parseDayPatterns = {\n  narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i],\n  any: [/^do/i, /^lu/i, /^ma/i, /^mi/i, /^ju/i, /^vi/i, /^sa/i],\n};\n\nconst matchDayPeriodPatterns = {\n  narrow: /^(a|p|mn|md|(de la|a las) (mañana|tarde|noche))/i,\n  any: /^([ap]\\.?\\s?m\\.?|medianoche|mediodia|(de la|a las) (mañana|tarde|noche))/i,\n};\nconst parseDayPeriodPatterns = {\n  any: {\n    am: /^a/i,\n    pm: /^p/i,\n    midnight: /^mn/i,\n    noon: /^md/i,\n    morning: /mañana/i,\n    afternoon: /tarde/i,\n    evening: /tarde/i,\n    night: /noche/i,\n  },\n};\n\nexport const match = {\n  ordinalNumber: buildMatchPatternFn({\n    matchPattern: matchOrdinalNumberPattern,\n    parsePattern: parseOrdinalNumberPattern,\n    valueCallback: function (value) {\n      return parseInt(value, 10);\n    },\n  }),\n\n  era: buildMatchFn({\n    matchPatterns: matchEraPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseEraPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  quarter: buildMatchFn({\n    matchPatterns: matchQuarterPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseQuarterPatterns,\n    defaultParseWidth: \"any\",\n    valueCallback: (index) => index + 1,\n  }),\n\n  month: buildMatchFn({\n    matchPatterns: matchMonthPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseMonthPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  day: buildMatchFn({\n    matchPatterns: matchDayPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseDayPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  dayPeriod: buildMatchFn({\n    matchPatterns: matchDayPeriodPatterns,\n    defaultMatchWidth: \"any\",\n    parsePatterns: parseDayPeriodPatterns,\n    defaultParseWidth: \"any\",\n  }),\n};\n","import { formatDistance } from \"./es/_lib/formatDistance.mjs\";\nimport { formatLong } from \"./es/_lib/formatLong.mjs\";\nimport { formatRelative } from \"./es/_lib/formatRelative.mjs\";\nimport { localize } from \"./es/_lib/localize.mjs\";\nimport { match } from \"./es/_lib/match.mjs\";\n\n/**\n * @category Locales\n * @summary Spanish locale.\n * @language Spanish\n * @iso-639-2 spa\n * @author Juan Angosto [@juanangosto](https://github.com/juanangosto)\n * @author Guillermo Grau [@guigrpa](https://github.com/guigrpa)\n * @author Fernando Agüero [@fjaguero](https://github.com/fjaguero)\n * @author Gastón Haro [@harogaston](https://github.com/harogaston)\n * @author Yago Carballo [@YagoCarballo](https://github.com/YagoCarballo)\n */\nexport const es = {\n  code: \"es\",\n  formatDistance: formatDistance,\n  formatLong: formatLong,\n  formatRelative: formatRelative,\n  localize: localize,\n  match: match,\n  options: {\n    weekStartsOn: 1 /* Monday */,\n    firstWeekContainsDate: 1,\n  },\n};\n\n// Fallback for modularized imports:\nexport default es;\n","function futureSeconds(text) {\n  return text.replace(/sekuntia?/, \"sekunnin\");\n}\n\nfunction futureMinutes(text) {\n  return text.replace(/minuuttia?/, \"minuutin\");\n}\n\nfunction futureHours(text) {\n  return text.replace(/tuntia?/, \"tunnin\");\n}\n\nfunction futureDays(text) {\n  return text.replace(/päivää?/, \"päivän\");\n}\n\nfunction futureWeeks(text) {\n  return text.replace(/(viikko|viikkoa)/, \"viikon\");\n}\n\nfunction futureMonths(text) {\n  return text.replace(/(kuukausi|kuukautta)/, \"kuukauden\");\n}\n\nfunction futureYears(text) {\n  return text.replace(/(vuosi|vuotta)/, \"vuoden\");\n}\n\nconst formatDistanceLocale = {\n  lessThanXSeconds: {\n    one: \"alle sekunti\",\n    other: \"alle {{count}} sekuntia\",\n    futureTense: futureSeconds,\n  },\n\n  xSeconds: {\n    one: \"sekunti\",\n    other: \"{{count}} sekuntia\",\n    futureTense: futureSeconds,\n  },\n\n  halfAMinute: {\n    one: \"puoli minuuttia\",\n    other: \"puoli minuuttia\",\n    futureTense: (_text) => \"puolen minuutin\",\n  },\n\n  lessThanXMinutes: {\n    one: \"alle minuutti\",\n    other: \"alle {{count}} minuuttia\",\n    futureTense: futureMinutes,\n  },\n\n  xMinutes: {\n    one: \"minuutti\",\n    other: \"{{count}} minuuttia\",\n    futureTense: futureMinutes,\n  },\n\n  aboutXHours: {\n    one: \"noin tunti\",\n    other: \"noin {{count}} tuntia\",\n    futureTense: futureHours,\n  },\n\n  xHours: {\n    one: \"tunti\",\n    other: \"{{count}} tuntia\",\n    futureTense: futureHours,\n  },\n\n  xDays: {\n    one: \"päivä\",\n    other: \"{{count}} päivää\",\n    futureTense: futureDays,\n  },\n\n  aboutXWeeks: {\n    one: \"noin viikko\",\n    other: \"noin {{count}} viikkoa\",\n    futureTense: futureWeeks,\n  },\n\n  xWeeks: {\n    one: \"viikko\",\n    other: \"{{count}} viikkoa\",\n    futureTense: futureWeeks,\n  },\n\n  aboutXMonths: {\n    one: \"noin kuukausi\",\n    other: \"noin {{count}} kuukautta\",\n    futureTense: futureMonths,\n  },\n\n  xMonths: {\n    one: \"kuukausi\",\n    other: \"{{count}} kuukautta\",\n    futureTense: futureMonths,\n  },\n\n  aboutXYears: {\n    one: \"noin vuosi\",\n    other: \"noin {{count}} vuotta\",\n    futureTense: futureYears,\n  },\n\n  xYears: {\n    one: \"vuosi\",\n    other: \"{{count}} vuotta\",\n    futureTense: futureYears,\n  },\n\n  overXYears: {\n    one: \"yli vuosi\",\n    other: \"yli {{count}} vuotta\",\n    futureTense: futureYears,\n  },\n\n  almostXYears: {\n    one: \"lähes vuosi\",\n    other: \"lähes {{count}} vuotta\",\n    futureTense: futureYears,\n  },\n};\n\nexport const formatDistance = (token, count, options) => {\n  const tokenValue = formatDistanceLocale[token];\n  const result =\n    count === 1\n      ? tokenValue.one\n      : tokenValue.other.replace(\"{{count}}\", String(count));\n\n  if (options?.addSuffix) {\n    if (options.comparison && options.comparison > 0) {\n      return tokenValue.futureTense(result) + \" kuluttua\";\n    } else {\n      return result + \" sitten\";\n    }\n  }\n\n  return result;\n};\n","import { buildFormatLongFn } from \"../../_lib/buildFormatLongFn.mjs\";\n\nconst dateFormats = {\n  full: \"eeee d. MMMM y\",\n  long: \"d. MMMM y\",\n  medium: \"d. MMM y\",\n  short: \"d.M.y\",\n};\n\nconst timeFormats = {\n  full: \"HH.mm.ss zzzz\",\n  long: \"HH.mm.ss z\",\n  medium: \"HH.mm.ss\",\n  short: \"HH.mm\",\n};\n\nconst dateTimeFormats = {\n  full: \"{{date}} 'klo' {{time}}\",\n  long: \"{{date}} 'klo' {{time}}\",\n  medium: \"{{date}} {{time}}\",\n  short: \"{{date}} {{time}}\",\n};\n\nexport const formatLong = {\n  date: buildFormatLongFn({\n    formats: dateFormats,\n    defaultWidth: \"full\",\n  }),\n\n  time: buildFormatLongFn({\n    formats: timeFormats,\n    defaultWidth: \"full\",\n  }),\n\n  dateTime: buildFormatLongFn({\n    formats: dateTimeFormats,\n    defaultWidth: \"full\",\n  }),\n};\n","const formatRelativeLocale = {\n  lastWeek: \"'viime' eeee 'klo' p\",\n  yesterday: \"'eilen klo' p\",\n  today: \"'tänään klo' p\",\n  tomorrow: \"'huomenna klo' p\",\n  nextWeek: \"'ensi' eeee 'klo' p\",\n  other: \"P\",\n};\n\nexport const formatRelative = (token, _date, _baseDate, _options) =>\n  formatRelativeLocale[token];\n","import { buildLocalizeFn } from \"../../_lib/buildLocalizeFn.mjs\";\n\nconst eraValues = {\n  narrow: [\"eaa.\", \"jaa.\"],\n  abbreviated: [\"eaa.\", \"jaa.\"],\n  wide: [\"ennen ajanlaskun alkua\", \"jälkeen ajanlaskun alun\"],\n};\n\nconst quarterValues = {\n  narrow: [\"1\", \"2\", \"3\", \"4\"],\n  abbreviated: [\"Q1\", \"Q2\", \"Q3\", \"Q4\"],\n  wide: [\"1. kvartaali\", \"2. kvartaali\", \"3. kvartaali\", \"4. kvartaali\"],\n};\n\nconst monthValues = {\n  narrow: [\"T\", \"H\", \"M\", \"H\", \"T\", \"K\", \"H\", \"E\", \"S\", \"L\", \"M\", \"J\"],\n  abbreviated: [\n    \"tammi\",\n    \"helmi\",\n    \"maalis\",\n    \"huhti\",\n    \"touko\",\n    \"kesä\",\n    \"heinä\",\n    \"elo\",\n    \"syys\",\n    \"loka\",\n    \"marras\",\n    \"joulu\",\n  ],\n\n  wide: [\n    \"tammikuu\",\n    \"helmikuu\",\n    \"maaliskuu\",\n    \"huhtikuu\",\n    \"toukokuu\",\n    \"kesäkuu\",\n    \"heinäkuu\",\n    \"elokuu\",\n    \"syyskuu\",\n    \"lokakuu\",\n    \"marraskuu\",\n    \"joulukuu\",\n  ],\n};\n\nconst formattingMonthValues = {\n  narrow: monthValues.narrow,\n  abbreviated: monthValues.abbreviated,\n  wide: [\n    \"tammikuuta\",\n    \"helmikuuta\",\n    \"maaliskuuta\",\n    \"huhtikuuta\",\n    \"toukokuuta\",\n    \"kesäkuuta\",\n    \"heinäkuuta\",\n    \"elokuuta\",\n    \"syyskuuta\",\n    \"lokakuuta\",\n    \"marraskuuta\",\n    \"joulukuuta\",\n  ],\n};\n\nconst dayValues = {\n  narrow: [\"S\", \"M\", \"T\", \"K\", \"T\", \"P\", \"L\"],\n  short: [\"su\", \"ma\", \"ti\", \"ke\", \"to\", \"pe\", \"la\"],\n  abbreviated: [\"sunn.\", \"maan.\", \"tiis.\", \"kesk.\", \"torst.\", \"perj.\", \"la\"],\n\n  wide: [\n    \"sunnuntai\",\n    \"maanantai\",\n    \"tiistai\",\n    \"keskiviikko\",\n    \"torstai\",\n    \"perjantai\",\n    \"lauantai\",\n  ],\n};\n\nconst formattingDayValues = {\n  narrow: dayValues.narrow,\n  short: dayValues.short,\n  abbreviated: dayValues.abbreviated,\n  wide: [\n    \"sunnuntaina\",\n    \"maanantaina\",\n    \"tiistaina\",\n    \"keskiviikkona\",\n    \"torstaina\",\n    \"perjantaina\",\n    \"lauantaina\",\n  ],\n};\n\nconst dayPeriodValues = {\n  narrow: {\n    am: \"ap\",\n    pm: \"ip\",\n    midnight: \"keskiyö\",\n    noon: \"keskipäivä\",\n    morning: \"ap\",\n    afternoon: \"ip\",\n    evening: \"illalla\",\n    night: \"yöllä\",\n  },\n  abbreviated: {\n    am: \"ap\",\n    pm: \"ip\",\n    midnight: \"keskiyö\",\n    noon: \"keskipäivä\",\n    morning: \"ap\",\n    afternoon: \"ip\",\n    evening: \"illalla\",\n    night: \"yöllä\",\n  },\n  wide: {\n    am: \"ap\",\n    pm: \"ip\",\n    midnight: \"keskiyöllä\",\n    noon: \"keskipäivällä\",\n    morning: \"aamupäivällä\",\n    afternoon: \"iltapäivällä\",\n    evening: \"illalla\",\n    night: \"yöllä\",\n  },\n};\n\nconst ordinalNumber = (dirtyNumber, _options) => {\n  const number = Number(dirtyNumber);\n  return number + \".\";\n};\n\nexport const localize = {\n  ordinalNumber,\n\n  era: buildLocalizeFn({\n    values: eraValues,\n    defaultWidth: \"wide\",\n  }),\n\n  quarter: buildLocalizeFn({\n    values: quarterValues,\n    defaultWidth: \"wide\",\n    argumentCallback: (quarter) => quarter - 1,\n  }),\n\n  month: buildLocalizeFn({\n    values: monthValues,\n    defaultWidth: \"wide\",\n    formattingValues: formattingMonthValues,\n    defaultFormattingWidth: \"wide\",\n  }),\n\n  day: buildLocalizeFn({\n    values: dayValues,\n    defaultWidth: \"wide\",\n    formattingValues: formattingDayValues,\n    defaultFormattingWidth: \"wide\",\n  }),\n\n  dayPeriod: buildLocalizeFn({\n    values: dayPeriodValues,\n    defaultWidth: \"wide\",\n  }),\n};\n","import { buildMatchFn } from \"../../_lib/buildMatchFn.mjs\";\nimport { buildMatchPatternFn } from \"../../_lib/buildMatchPatternFn.mjs\";\n\nconst matchOrdinalNumberPattern = /^(\\d+)(\\.)/i;\nconst parseOrdinalNumberPattern = /\\d+/i;\n\nconst matchEraPatterns = {\n  narrow: /^(e|j)/i,\n  abbreviated: /^(eaa.|jaa.)/i,\n  wide: /^(ennen ajanlaskun alkua|jälkeen ajanlaskun alun)/i,\n};\nconst parseEraPatterns = {\n  any: [/^e/i, /^j/i],\n};\n\nconst matchQuarterPatterns = {\n  narrow: /^[1234]/i,\n  abbreviated: /^q[1234]/i,\n  wide: /^[1234]\\.? kvartaali/i,\n};\nconst parseQuarterPatterns = {\n  any: [/1/i, /2/i, /3/i, /4/i],\n};\n\nconst matchMonthPatterns = {\n  narrow: /^[thmkeslj]/i,\n  abbreviated:\n    /^(tammi|helmi|maalis|huhti|touko|kesä|heinä|elo|syys|loka|marras|joulu)/i,\n  wide: /^(tammikuu|helmikuu|maaliskuu|huhtikuu|toukokuu|kesäkuu|heinäkuu|elokuu|syyskuu|lokakuu|marraskuu|joulukuu)(ta)?/i,\n};\nconst parseMonthPatterns = {\n  narrow: [\n    /^t/i,\n    /^h/i,\n    /^m/i,\n    /^h/i,\n    /^t/i,\n    /^k/i,\n    /^h/i,\n    /^e/i,\n    /^s/i,\n    /^l/i,\n    /^m/i,\n    /^j/i,\n  ],\n\n  any: [\n    /^ta/i,\n    /^hel/i,\n    /^maa/i,\n    /^hu/i,\n    /^to/i,\n    /^k/i,\n    /^hei/i,\n    /^e/i,\n    /^s/i,\n    /^l/i,\n    /^mar/i,\n    /^j/i,\n  ],\n};\n\nconst matchDayPatterns = {\n  narrow: /^[smtkpl]/i,\n  short: /^(su|ma|ti|ke|to|pe|la)/i,\n  abbreviated: /^(sunn.|maan.|tiis.|kesk.|torst.|perj.|la)/i,\n  wide: /^(sunnuntai|maanantai|tiistai|keskiviikko|torstai|perjantai|lauantai)(na)?/i,\n};\nconst parseDayPatterns = {\n  narrow: [/^s/i, /^m/i, /^t/i, /^k/i, /^t/i, /^p/i, /^l/i],\n  any: [/^s/i, /^m/i, /^ti/i, /^k/i, /^to/i, /^p/i, /^l/i],\n};\n\nconst matchDayPeriodPatterns = {\n  narrow:\n    /^(ap|ip|keskiyö|keskipäivä|aamupäivällä|iltapäivällä|illalla|yöllä)/i,\n  any: /^(ap|ip|keskiyöllä|keskipäivällä|aamupäivällä|iltapäivällä|illalla|yöllä)/i,\n};\nconst parseDayPeriodPatterns = {\n  any: {\n    am: /^ap/i,\n    pm: /^ip/i,\n    midnight: /^keskiyö/i,\n    noon: /^keskipäivä/i,\n    morning: /aamupäivällä/i,\n    afternoon: /iltapäivällä/i,\n    evening: /illalla/i,\n    night: /yöllä/i,\n  },\n};\n\nexport const match = {\n  ordinalNumber: buildMatchPatternFn({\n    matchPattern: matchOrdinalNumberPattern,\n    parsePattern: parseOrdinalNumberPattern,\n    valueCallback: (value) => parseInt(value, 10),\n  }),\n\n  era: buildMatchFn({\n    matchPatterns: matchEraPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseEraPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  quarter: buildMatchFn({\n    matchPatterns: matchQuarterPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseQuarterPatterns,\n    defaultParseWidth: \"any\",\n    valueCallback: (index) => index + 1,\n  }),\n\n  month: buildMatchFn({\n    matchPatterns: matchMonthPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseMonthPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  day: buildMatchFn({\n    matchPatterns: matchDayPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseDayPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  dayPeriod: buildMatchFn({\n    matchPatterns: matchDayPeriodPatterns,\n    defaultMatchWidth: \"any\",\n    parsePatterns: parseDayPeriodPatterns,\n    defaultParseWidth: \"any\",\n  }),\n};\n","import { formatDistance } from \"./fi/_lib/formatDistance.mjs\";\nimport { formatLong } from \"./fi/_lib/formatLong.mjs\";\nimport { formatRelative } from \"./fi/_lib/formatRelative.mjs\";\nimport { localize } from \"./fi/_lib/localize.mjs\";\nimport { match } from \"./fi/_lib/match.mjs\";\n\n/**\n * @category Locales\n * @summary Finnish locale.\n * @language Finnish\n * @iso-639-2 fin\n * @author Pyry-Samuli Lahti [@Pyppe](https://github.com/Pyppe)\n * @author Edo Rivai [@mikolajgrzyb](https://github.com/mikolajgrzyb)\n * @author Samu Juvonen [@sjuvonen](https://github.com/sjuvonen)\n */\nexport const fi = {\n  code: \"fi\",\n  formatDistance: formatDistance,\n  formatLong: formatLong,\n  formatRelative: formatRelative,\n  localize: localize,\n  match: match,\n  options: {\n    weekStartsOn: 1 /* Monday */,\n    firstWeekContainsDate: 4,\n  },\n};\n\n// Fallback for modularized imports:\nexport default fi;\n","const formatDistanceLocale = {\n  lessThanXSeconds: {\n    one: \"mindre enn ett sekund\",\n    other: \"mindre enn {{count}} sekunder\",\n  },\n\n  xSeconds: {\n    one: \"ett sekund\",\n    other: \"{{count}} sekunder\",\n  },\n\n  halfAMinute: \"et halvt minutt\",\n\n  lessThanXMinutes: {\n    one: \"mindre enn ett minutt\",\n    other: \"mindre enn {{count}} minutter\",\n  },\n\n  xMinutes: {\n    one: \"ett minutt\",\n    other: \"{{count}} minutter\",\n  },\n\n  aboutXHours: {\n    one: \"omtrent en time\",\n    other: \"omtrent {{count}} timer\",\n  },\n\n  xHours: {\n    one: \"en time\",\n    other: \"{{count}} timer\",\n  },\n\n  xDays: {\n    one: \"en dag\",\n    other: \"{{count}} dager\",\n  },\n\n  aboutXWeeks: {\n    one: \"omtrent en uke\",\n    other: \"omtrent {{count}} uker\",\n  },\n\n  xWeeks: {\n    one: \"en uke\",\n    other: \"{{count}} uker\",\n  },\n\n  aboutXMonths: {\n    one: \"omtrent en måned\",\n    other: \"omtrent {{count}} måneder\",\n  },\n\n  xMonths: {\n    one: \"en måned\",\n    other: \"{{count}} måneder\",\n  },\n\n  aboutXYears: {\n    one: \"omtrent ett år\",\n    other: \"omtrent {{count}} år\",\n  },\n\n  xYears: {\n    one: \"ett år\",\n    other: \"{{count}} år\",\n  },\n\n  overXYears: {\n    one: \"over ett år\",\n    other: \"over {{count}} år\",\n  },\n\n  almostXYears: {\n    one: \"nesten ett år\",\n    other: \"nesten {{count}} år\",\n  },\n};\n\nexport const formatDistance = (token, count, options) => {\n  let result;\n\n  const tokenValue = formatDistanceLocale[token];\n  if (typeof tokenValue === \"string\") {\n    result = tokenValue;\n  } else if (count === 1) {\n    result = tokenValue.one;\n  } else {\n    result = tokenValue.other.replace(\"{{count}}\", String(count));\n  }\n\n  if (options?.addSuffix) {\n    if (options.comparison && options.comparison > 0) {\n      return \"om \" + result;\n    } else {\n      return result + \" siden\";\n    }\n  }\n\n  return result;\n};\n","import { buildFormatLongFn } from \"../../_lib/buildFormatLongFn.mjs\";\n\nconst dateFormats = {\n  full: \"EEEE d. MMMM y\",\n  long: \"d. MMMM y\",\n  medium: \"d. MMM y\",\n  short: \"dd.MM.y\",\n};\n\nconst timeFormats = {\n  full: \"'kl'. HH:mm:ss zzzz\",\n  long: \"HH:mm:ss z\",\n  medium: \"HH:mm:ss\",\n  short: \"HH:mm\",\n};\n\nconst dateTimeFormats = {\n  full: \"{{date}} 'kl.' {{time}}\",\n  long: \"{{date}} 'kl.' {{time}}\",\n  medium: \"{{date}} {{time}}\",\n  short: \"{{date}} {{time}}\",\n};\n\nexport const formatLong = {\n  date: buildFormatLongFn({\n    formats: dateFormats,\n    defaultWidth: \"full\",\n  }),\n\n  time: buildFormatLongFn({\n    formats: timeFormats,\n    defaultWidth: \"full\",\n  }),\n\n  dateTime: buildFormatLongFn({\n    formats: dateTimeFormats,\n    defaultWidth: \"full\",\n  }),\n};\n","const formatRelativeLocale = {\n  lastWeek: \"'forrige' eeee 'kl.' p\",\n  yesterday: \"'i går kl.' p\",\n  today: \"'i dag kl.' p\",\n  tomorrow: \"'i morgen kl.' p\",\n  nextWeek: \"EEEE 'kl.' p\",\n  other: \"P\",\n};\n\nexport const formatRelative = (token, _date, _baseDate, _options) =>\n  formatRelativeLocale[token];\n","import { buildLocalizeFn } from \"../../_lib/buildLocalizeFn.mjs\";\n\nconst eraValues = {\n  narrow: [\"f.Kr.\", \"e.Kr.\"],\n  abbreviated: [\"f.Kr.\", \"e.Kr.\"],\n  wide: [\"før Kristus\", \"etter Kristus\"],\n};\n\nconst quarterValues = {\n  narrow: [\"1\", \"2\", \"3\", \"4\"],\n  abbreviated: [\"Q1\", \"Q2\", \"Q3\", \"Q4\"],\n  wide: [\"1. kvartal\", \"2. kvartal\", \"3. kvartal\", \"4. kvartal\"],\n};\n\nconst monthValues = {\n  narrow: [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"],\n  abbreviated: [\n    \"jan.\",\n    \"feb.\",\n    \"mars\",\n    \"apr.\",\n    \"mai\",\n    \"juni\",\n    \"juli\",\n    \"aug.\",\n    \"sep.\",\n    \"okt.\",\n    \"nov.\",\n    \"des.\",\n  ],\n\n  wide: [\n    \"januar\",\n    \"februar\",\n    \"mars\",\n    \"april\",\n    \"mai\",\n    \"juni\",\n    \"juli\",\n    \"august\",\n    \"september\",\n    \"oktober\",\n    \"november\",\n    \"desember\",\n  ],\n};\n\nconst dayValues = {\n  narrow: [\"S\", \"M\", \"T\", \"O\", \"T\", \"F\", \"L\"],\n  short: [\"sø\", \"ma\", \"ti\", \"on\", \"to\", \"fr\", \"lø\"],\n  abbreviated: [\"søn\", \"man\", \"tir\", \"ons\", \"tor\", \"fre\", \"lør\"],\n  wide: [\n    \"søndag\",\n    \"mandag\",\n    \"tirsdag\",\n    \"onsdag\",\n    \"torsdag\",\n    \"fredag\",\n    \"lørdag\",\n  ],\n};\n\nconst dayPeriodValues = {\n  narrow: {\n    am: \"a\",\n    pm: \"p\",\n    midnight: \"midnatt\",\n    noon: \"middag\",\n    morning: \"på morg.\",\n    afternoon: \"på etterm.\",\n    evening: \"på kvelden\",\n    night: \"på natten\",\n  },\n  abbreviated: {\n    am: \"a.m.\",\n    pm: \"p.m.\",\n    midnight: \"midnatt\",\n    noon: \"middag\",\n    morning: \"på morg.\",\n    afternoon: \"på etterm.\",\n    evening: \"på kvelden\",\n    night: \"på natten\",\n  },\n  wide: {\n    am: \"a.m.\",\n    pm: \"p.m.\",\n    midnight: \"midnatt\",\n    noon: \"middag\",\n    morning: \"på morgenen\",\n    afternoon: \"på ettermiddagen\",\n    evening: \"på kvelden\",\n    night: \"på natten\",\n  },\n};\n\nconst ordinalNumber = (dirtyNumber, _options) => {\n  const number = Number(dirtyNumber);\n  return number + \".\";\n};\n\nexport const localize = {\n  ordinalNumber,\n\n  era: buildLocalizeFn({\n    values: eraValues,\n    defaultWidth: \"wide\",\n  }),\n\n  quarter: buildLocalizeFn({\n    values: quarterValues,\n    defaultWidth: \"wide\",\n    argumentCallback: (quarter) => quarter - 1,\n  }),\n\n  month: buildLocalizeFn({\n    values: monthValues,\n    defaultWidth: \"wide\",\n  }),\n\n  day: buildLocalizeFn({\n    values: dayValues,\n    defaultWidth: \"wide\",\n  }),\n\n  dayPeriod: buildLocalizeFn({\n    values: dayPeriodValues,\n    defaultWidth: \"wide\",\n  }),\n};\n","import { buildMatchFn } from \"../../_lib/buildMatchFn.mjs\";\nimport { buildMatchPatternFn } from \"../../_lib/buildMatchPatternFn.mjs\";\n\nconst matchOrdinalNumberPattern = /^(\\d+)\\.?/i;\nconst parseOrdinalNumberPattern = /\\d+/i;\n\nconst matchEraPatterns = {\n  narrow: /^(f\\.? ?Kr\\.?|fvt\\.?|e\\.? ?Kr\\.?|evt\\.?)/i,\n  abbreviated: /^(f\\.? ?Kr\\.?|fvt\\.?|e\\.? ?Kr\\.?|evt\\.?)/i,\n  wide: /^(før Kristus|før vår tid|etter Kristus|vår tid)/i,\n};\nconst parseEraPatterns = {\n  any: [/^f/i, /^e/i],\n};\n\nconst matchQuarterPatterns = {\n  narrow: /^[1234]/i,\n  abbreviated: /^q[1234]/i,\n  wide: /^[1234](\\.)? kvartal/i,\n};\nconst parseQuarterPatterns = {\n  any: [/1/i, /2/i, /3/i, /4/i],\n};\n\nconst matchMonthPatterns = {\n  narrow: /^[jfmasond]/i,\n  abbreviated: /^(jan|feb|mars?|apr|mai|juni?|juli?|aug|sep|okt|nov|des)\\.?/i,\n  wide: /^(januar|februar|mars|april|mai|juni|juli|august|september|oktober|november|desember)/i,\n};\nconst parseMonthPatterns = {\n  narrow: [\n    /^j/i,\n    /^f/i,\n    /^m/i,\n    /^a/i,\n    /^m/i,\n    /^j/i,\n    /^j/i,\n    /^a/i,\n    /^s/i,\n    /^o/i,\n    /^n/i,\n    /^d/i,\n  ],\n\n  any: [\n    /^ja/i,\n    /^f/i,\n    /^mar/i,\n    /^ap/i,\n    /^mai/i,\n    /^jun/i,\n    /^jul/i,\n    /^aug/i,\n    /^s/i,\n    /^o/i,\n    /^n/i,\n    /^d/i,\n  ],\n};\n\nconst matchDayPatterns = {\n  narrow: /^[smtofl]/i,\n  short: /^(sø|ma|ti|on|to|fr|lø)/i,\n  abbreviated: /^(søn|man|tir|ons|tor|fre|lør)/i,\n  wide: /^(søndag|mandag|tirsdag|onsdag|torsdag|fredag|lørdag)/i,\n};\nconst parseDayPatterns = {\n  any: [/^s/i, /^m/i, /^ti/i, /^o/i, /^to/i, /^f/i, /^l/i],\n};\n\nconst matchDayPeriodPatterns = {\n  narrow:\n    /^(midnatt|middag|(på) (morgenen|ettermiddagen|kvelden|natten)|[ap])/i,\n  any: /^([ap]\\.?\\s?m\\.?|midnatt|middag|(på) (morgenen|ettermiddagen|kvelden|natten))/i,\n};\nconst parseDayPeriodPatterns = {\n  any: {\n    am: /^a(\\.?\\s?m\\.?)?$/i,\n    pm: /^p(\\.?\\s?m\\.?)?$/i,\n    midnight: /^midn/i,\n    noon: /^midd/i,\n    morning: /morgen/i,\n    afternoon: /ettermiddag/i,\n    evening: /kveld/i,\n    night: /natt/i,\n  },\n};\n\nexport const match = {\n  ordinalNumber: buildMatchPatternFn({\n    matchPattern: matchOrdinalNumberPattern,\n    parsePattern: parseOrdinalNumberPattern,\n    valueCallback: (value) => parseInt(value, 10),\n  }),\n\n  era: buildMatchFn({\n    matchPatterns: matchEraPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseEraPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  quarter: buildMatchFn({\n    matchPatterns: matchQuarterPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseQuarterPatterns,\n    defaultParseWidth: \"any\",\n    valueCallback: (index) => index + 1,\n  }),\n\n  month: buildMatchFn({\n    matchPatterns: matchMonthPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseMonthPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  day: buildMatchFn({\n    matchPatterns: matchDayPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseDayPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  dayPeriod: buildMatchFn({\n    matchPatterns: matchDayPeriodPatterns,\n    defaultMatchWidth: \"any\",\n    parsePatterns: parseDayPeriodPatterns,\n    defaultParseWidth: \"any\",\n  }),\n};\n","import { formatDistance } from \"./nb/_lib/formatDistance.mjs\";\nimport { formatLong } from \"./nb/_lib/formatLong.mjs\";\nimport { formatRelative } from \"./nb/_lib/formatRelative.mjs\";\nimport { localize } from \"./nb/_lib/localize.mjs\";\nimport { match } from \"./nb/_lib/match.mjs\";\n\n/**\n * @category Locales\n * @summary Norwegian Bokmål locale.\n * @language Norwegian Bokmål\n * @iso-639-2 nob\n * @author Hans-Kristian Koren [@Hanse](https://github.com/Hanse)\n * @author Mikolaj Grzyb [@mikolajgrzyb](https://github.com/mikolajgrzyb)\n * @author Dag Stuan [@dagstuan](https://github.com/dagstuan)\n */\nexport const nb = {\n  code: \"nb\",\n  formatDistance: formatDistance,\n  formatLong: formatLong,\n  formatRelative: formatRelative,\n  localize: localize,\n  match: match,\n  options: {\n    weekStartsOn: 1 /* Monday */,\n    firstWeekContainsDate: 4,\n  },\n};\n\n// Fallback for modularized imports:\nexport default nb;\n","const formatDistanceLocale = {\n  lessThanXSeconds: {\n    one: \"minder dan een seconde\",\n    other: \"minder dan {{count}} seconden\",\n  },\n\n  xSeconds: {\n    one: \"1 seconde\",\n    other: \"{{count}} seconden\",\n  },\n\n  halfAMinute: \"een halve minuut\",\n\n  lessThanXMinutes: {\n    one: \"minder dan een minuut\",\n    other: \"minder dan {{count}} minuten\",\n  },\n\n  xMinutes: {\n    one: \"een minuut\",\n    other: \"{{count}} minuten\",\n  },\n\n  aboutXHours: {\n    one: \"ongeveer 1 uur\",\n    other: \"ongeveer {{count}} uur\",\n  },\n\n  xHours: {\n    one: \"1 uur\",\n    other: \"{{count}} uur\",\n  },\n\n  xDays: {\n    one: \"1 dag\",\n    other: \"{{count}} dagen\",\n  },\n\n  aboutXWeeks: {\n    one: \"ongeveer 1 week\",\n    other: \"ongeveer {{count}} weken\",\n  },\n\n  xWeeks: {\n    one: \"1 week\",\n    other: \"{{count}} weken\",\n  },\n\n  aboutXMonths: {\n    one: \"ongeveer 1 maand\",\n    other: \"ongeveer {{count}} maanden\",\n  },\n\n  xMonths: {\n    one: \"1 maand\",\n    other: \"{{count}} maanden\",\n  },\n\n  aboutXYears: {\n    one: \"ongeveer 1 jaar\",\n    other: \"ongeveer {{count}} jaar\",\n  },\n\n  xYears: {\n    one: \"1 jaar\",\n    other: \"{{count}} jaar\",\n  },\n\n  overXYears: {\n    one: \"meer dan 1 jaar\",\n    other: \"meer dan {{count}} jaar\",\n  },\n\n  almostXYears: {\n    one: \"bijna 1 jaar\",\n    other: \"bijna {{count}} jaar\",\n  },\n};\n\nexport const formatDistance = (token, count, options) => {\n  let result;\n\n  const tokenValue = formatDistanceLocale[token];\n  if (typeof tokenValue === \"string\") {\n    result = tokenValue;\n  } else if (count === 1) {\n    result = tokenValue.one;\n  } else {\n    result = tokenValue.other.replace(\"{{count}}\", String(count));\n  }\n\n  if (options?.addSuffix) {\n    if (options.comparison && options.comparison > 0) {\n      return \"over \" + result;\n    } else {\n      return result + \" geleden\";\n    }\n  }\n\n  return result;\n};\n","import { buildFormatLongFn } from \"../../_lib/buildFormatLongFn.mjs\";\n\nconst dateFormats = {\n  full: \"EEEE d MMMM y\",\n  long: \"d MMMM y\",\n  medium: \"d MMM y\",\n  short: \"dd-MM-y\",\n};\n\nconst timeFormats = {\n  full: \"HH:mm:ss zzzz\",\n  long: \"HH:mm:ss z\",\n  medium: \"HH:mm:ss\",\n  short: \"HH:mm\",\n};\n\nconst dateTimeFormats = {\n  full: \"{{date}} 'om' {{time}}\",\n  long: \"{{date}} 'om' {{time}}\",\n  medium: \"{{date}}, {{time}}\",\n  short: \"{{date}}, {{time}}\",\n};\n\nexport const formatLong = {\n  date: buildFormatLongFn({\n    formats: dateFormats,\n    defaultWidth: \"full\",\n  }),\n\n  time: buildFormatLongFn({\n    formats: timeFormats,\n    defaultWidth: \"full\",\n  }),\n\n  dateTime: buildFormatLongFn({\n    formats: dateTimeFormats,\n    defaultWidth: \"full\",\n  }),\n};\n","const formatRelativeLocale = {\n  lastWeek: \"'afgelopen' eeee 'om' p\",\n  yesterday: \"'gisteren om' p\",\n  today: \"'vandaag om' p\",\n  tomorrow: \"'morgen om' p\",\n  nextWeek: \"eeee 'om' p\",\n  other: \"P\",\n};\n\nexport const formatRelative = (token, _date, _baseDate, _options) =>\n  formatRelativeLocale[token];\n","import { buildLocalizeFn } from \"../../_lib/buildLocalizeFn.mjs\";\n\nconst eraValues = {\n  narrow: [\"v.C.\", \"n.C.\"],\n  abbreviated: [\"v.Chr.\", \"n.Chr.\"],\n  wide: [\"voor Christus\", \"na Christus\"],\n};\n\nconst quarterValues = {\n  narrow: [\"1\", \"2\", \"3\", \"4\"],\n  abbreviated: [\"K1\", \"K2\", \"K3\", \"K4\"],\n  wide: [\"1e kwartaal\", \"2e kwartaal\", \"3e kwartaal\", \"4e kwartaal\"],\n};\n\nconst monthValues = {\n  narrow: [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"],\n  abbreviated: [\n    \"jan.\",\n    \"feb.\",\n    \"mrt.\",\n    \"apr.\",\n    \"mei\",\n    \"jun.\",\n    \"jul.\",\n    \"aug.\",\n    \"sep.\",\n    \"okt.\",\n    \"nov.\",\n    \"dec.\",\n  ],\n\n  wide: [\n    \"januari\",\n    \"februari\",\n    \"maart\",\n    \"april\",\n    \"mei\",\n    \"juni\",\n    \"juli\",\n    \"augustus\",\n    \"september\",\n    \"oktober\",\n    \"november\",\n    \"december\",\n  ],\n};\n\nconst dayValues = {\n  narrow: [\"Z\", \"M\", \"D\", \"W\", \"D\", \"V\", \"Z\"],\n  short: [\"zo\", \"ma\", \"di\", \"wo\", \"do\", \"vr\", \"za\"],\n  abbreviated: [\"zon\", \"maa\", \"din\", \"woe\", \"don\", \"vri\", \"zat\"],\n  wide: [\n    \"zondag\",\n    \"maandag\",\n    \"dinsdag\",\n    \"woensdag\",\n    \"donderdag\",\n    \"vrijdag\",\n    \"zaterdag\",\n  ],\n};\n\nconst dayPeriodValues = {\n  narrow: {\n    am: \"AM\",\n    pm: \"PM\",\n    midnight: \"middernacht\",\n    noon: \"het middaguur\",\n    morning: \"'s ochtends\",\n    afternoon: \"'s middags\",\n    evening: \"'s avonds\",\n    night: \"'s nachts\",\n  },\n  abbreviated: {\n    am: \"AM\",\n    pm: \"PM\",\n    midnight: \"middernacht\",\n    noon: \"het middaguur\",\n    morning: \"'s ochtends\",\n    afternoon: \"'s middags\",\n    evening: \"'s avonds\",\n    night: \"'s nachts\",\n  },\n  wide: {\n    am: \"AM\",\n    pm: \"PM\",\n    midnight: \"middernacht\",\n    noon: \"het middaguur\",\n    morning: \"'s ochtends\",\n    afternoon: \"'s middags\",\n    evening: \"'s avonds\",\n    night: \"'s nachts\",\n  },\n};\n\nconst ordinalNumber = (dirtyNumber, _options) => {\n  const number = Number(dirtyNumber);\n  return number + \"e\";\n};\n\nexport const localize = {\n  ordinalNumber,\n\n  era: buildLocalizeFn({\n    values: eraValues,\n    defaultWidth: \"wide\",\n  }),\n\n  quarter: buildLocalizeFn({\n    values: quarterValues,\n    defaultWidth: \"wide\",\n    argumentCallback: (quarter) => quarter - 1,\n  }),\n\n  month: buildLocalizeFn({\n    values: monthValues,\n    defaultWidth: \"wide\",\n  }),\n\n  day: buildLocalizeFn({\n    values: dayValues,\n    defaultWidth: \"wide\",\n  }),\n\n  dayPeriod: buildLocalizeFn({\n    values: dayPeriodValues,\n    defaultWidth: \"wide\",\n  }),\n};\n","import { buildMatchFn } from \"../../_lib/buildMatchFn.mjs\";\nimport { buildMatchPatternFn } from \"../../_lib/buildMatchPatternFn.mjs\";\n\nconst matchOrdinalNumberPattern = /^(\\d+)e?/i;\nconst parseOrdinalNumberPattern = /\\d+/i;\n\nconst matchEraPatterns = {\n  narrow: /^([vn]\\.? ?C\\.?)/,\n  abbreviated: /^([vn]\\. ?Chr\\.?)/,\n  wide: /^((voor|na) Christus)/,\n};\nconst parseEraPatterns = {\n  any: [/^v/, /^n/],\n};\n\nconst matchQuarterPatterns = {\n  narrow: /^[1234]/i,\n  abbreviated: /^K[1234]/i,\n  wide: /^[1234]e kwartaal/i,\n};\nconst parseQuarterPatterns = {\n  any: [/1/i, /2/i, /3/i, /4/i],\n};\n\nconst matchMonthPatterns = {\n  narrow: /^[jfmasond]/i,\n  abbreviated: /^(jan.|feb.|mrt.|apr.|mei|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i,\n  wide: /^(januari|februari|maart|april|mei|juni|juli|augustus|september|oktober|november|december)/i,\n};\nconst parseMonthPatterns = {\n  narrow: [\n    /^j/i,\n    /^f/i,\n    /^m/i,\n    /^a/i,\n    /^m/i,\n    /^j/i,\n    /^j/i,\n    /^a/i,\n    /^s/i,\n    /^o/i,\n    /^n/i,\n    /^d/i,\n  ],\n\n  any: [\n    /^jan/i,\n    /^feb/i,\n    /^m(r|a)/i,\n    /^apr/i,\n    /^mei/i,\n    /^jun/i,\n    /^jul/i,\n    /^aug/i,\n    /^sep/i,\n    /^okt/i,\n    /^nov/i,\n    /^dec/i,\n  ],\n};\n\nconst matchDayPatterns = {\n  narrow: /^[zmdwv]/i,\n  short: /^(zo|ma|di|wo|do|vr|za)/i,\n  abbreviated: /^(zon|maa|din|woe|don|vri|zat)/i,\n  wide: /^(zondag|maandag|dinsdag|woensdag|donderdag|vrijdag|zaterdag)/i,\n};\nconst parseDayPatterns = {\n  narrow: [/^z/i, /^m/i, /^d/i, /^w/i, /^d/i, /^v/i, /^z/i],\n  any: [/^zo/i, /^ma/i, /^di/i, /^wo/i, /^do/i, /^vr/i, /^za/i],\n};\n\nconst matchDayPeriodPatterns = {\n  any: /^(am|pm|middernacht|het middaguur|'s (ochtends|middags|avonds|nachts))/i,\n};\nconst parseDayPeriodPatterns = {\n  any: {\n    am: /^am/i,\n    pm: /^pm/i,\n    midnight: /^middernacht/i,\n    noon: /^het middaguur/i,\n    morning: /ochtend/i,\n    afternoon: /middag/i,\n    evening: /avond/i,\n    night: /nacht/i,\n  },\n};\n\nexport const match = {\n  ordinalNumber: buildMatchPatternFn({\n    matchPattern: matchOrdinalNumberPattern,\n    parsePattern: parseOrdinalNumberPattern,\n    valueCallback: (value) => parseInt(value, 10),\n  }),\n\n  era: buildMatchFn({\n    matchPatterns: matchEraPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseEraPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  quarter: buildMatchFn({\n    matchPatterns: matchQuarterPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseQuarterPatterns,\n    defaultParseWidth: \"any\",\n    valueCallback: (index) => index + 1,\n  }),\n\n  month: buildMatchFn({\n    matchPatterns: matchMonthPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseMonthPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  day: buildMatchFn({\n    matchPatterns: matchDayPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseDayPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  dayPeriod: buildMatchFn({\n    matchPatterns: matchDayPeriodPatterns,\n    defaultMatchWidth: \"any\",\n    parsePatterns: parseDayPeriodPatterns,\n    defaultParseWidth: \"any\",\n  }),\n};\n","import { formatDistance } from \"./nl/_lib/formatDistance.mjs\";\nimport { formatLong } from \"./nl/_lib/formatLong.mjs\";\nimport { formatRelative } from \"./nl/_lib/formatRelative.mjs\";\nimport { localize } from \"./nl/_lib/localize.mjs\";\nimport { match } from \"./nl/_lib/match.mjs\";\n\n/**\n * @category Locales\n * @summary Dutch locale.\n * @language Dutch\n * @iso-639-2 nld\n * @author Jorik Tangelder [@jtangelder](https://github.com/jtangelder)\n * @author Ruben Stolk [@rubenstolk](https://github.com/rubenstolk)\n * @author Lode Vanhove [@bitcrumb](https://github.com/bitcrumb)\n * @author Edo Rivai [@edorivai](https://github.com/edorivai)\n * @author Niels Keurentjes [@curry684](https://github.com/curry684)\n * @author Stefan Vermaas [@stefanvermaas](https://github.com/stefanvermaas)\n */\nexport const nl = {\n  code: \"nl\",\n  formatDistance: formatDistance,\n  formatLong: formatLong,\n  formatRelative: formatRelative,\n  localize: localize,\n  match: match,\n  options: {\n    weekStartsOn: 1 /* Monday */,\n    firstWeekContainsDate: 4,\n  },\n};\n\n// Fallback for modularized imports:\nexport default nl;\n","const formatDistanceLocale = {\n  lessThanXSeconds: {\n    one: {\n      regular: \"mniej niż sekunda\",\n      past: \"mniej niż sekundę\",\n      future: \"mniej niż sekundę\",\n    },\n    twoFour: \"mniej niż {{count}} sekundy\",\n    other: \"mniej niż {{count}} sekund\",\n  },\n\n  xSeconds: {\n    one: {\n      regular: \"sekunda\",\n      past: \"sekundę\",\n      future: \"sekundę\",\n    },\n    twoFour: \"{{count}} sekundy\",\n    other: \"{{count}} sekund\",\n  },\n\n  halfAMinute: {\n    one: \"pół minuty\",\n    twoFour: \"pół minuty\",\n    other: \"pół minuty\",\n  },\n\n  lessThanXMinutes: {\n    one: {\n      regular: \"mniej niż minuta\",\n      past: \"mniej niż minutę\",\n      future: \"mniej niż minutę\",\n    },\n    twoFour: \"mniej niż {{count}} minuty\",\n    other: \"mniej niż {{count}} minut\",\n  },\n\n  xMinutes: {\n    one: {\n      regular: \"minuta\",\n      past: \"minutę\",\n      future: \"minutę\",\n    },\n    twoFour: \"{{count}} minuty\",\n    other: \"{{count}} minut\",\n  },\n\n  aboutXHours: {\n    one: {\n      regular: \"około godziny\",\n      past: \"około godziny\",\n      future: \"około godzinę\",\n    },\n    twoFour: \"około {{count}} godziny\",\n    other: \"około {{count}} godzin\",\n  },\n\n  xHours: {\n    one: {\n      regular: \"godzina\",\n      past: \"godzinę\",\n      future: \"godzinę\",\n    },\n    twoFour: \"{{count}} godziny\",\n    other: \"{{count}} godzin\",\n  },\n\n  xDays: {\n    one: {\n      regular: \"dzień\",\n      past: \"dzień\",\n      future: \"1 dzień\",\n    },\n    twoFour: \"{{count}} dni\",\n    other: \"{{count}} dni\",\n  },\n\n  aboutXWeeks: {\n    one: \"około tygodnia\",\n    twoFour: \"około {{count}} tygodni\",\n    other: \"około {{count}} tygodni\",\n  },\n\n  xWeeks: {\n    one: \"tydzień\",\n    twoFour: \"{{count}} tygodnie\",\n    other: \"{{count}} tygodni\",\n  },\n\n  aboutXMonths: {\n    one: \"około miesiąc\",\n    twoFour: \"około {{count}} miesiące\",\n    other: \"około {{count}} miesięcy\",\n  },\n\n  xMonths: {\n    one: \"miesiąc\",\n    twoFour: \"{{count}} miesiące\",\n    other: \"{{count}} miesięcy\",\n  },\n\n  aboutXYears: {\n    one: \"około rok\",\n    twoFour: \"około {{count}} lata\",\n    other: \"około {{count}} lat\",\n  },\n\n  xYears: {\n    one: \"rok\",\n    twoFour: \"{{count}} lata\",\n    other: \"{{count}} lat\",\n  },\n\n  overXYears: {\n    one: \"ponad rok\",\n    twoFour: \"ponad {{count}} lata\",\n    other: \"ponad {{count}} lat\",\n  },\n\n  almostXYears: {\n    one: \"prawie rok\",\n    twoFour: \"prawie {{count}} lata\",\n    other: \"prawie {{count}} lat\",\n  },\n};\n\nfunction declensionGroup(scheme, count) {\n  if (count === 1) {\n    return scheme.one;\n  }\n\n  const rem100 = count % 100;\n\n  // ends with 11-20\n  if (rem100 <= 20 && rem100 > 10) {\n    return scheme.other;\n  }\n\n  const rem10 = rem100 % 10;\n\n  // ends with 2, 3, 4\n  if (rem10 >= 2 && rem10 <= 4) {\n    return scheme.twoFour;\n  }\n\n  return scheme.other;\n}\n\nfunction declension(scheme, count, time) {\n  const group = declensionGroup(scheme, count);\n  const finalText = typeof group === \"string\" ? group : group[time];\n  return finalText.replace(\"{{count}}\", String(count));\n}\n\nexport const formatDistance = (token, count, options) => {\n  const scheme = formatDistanceLocale[token];\n  if (!options?.addSuffix) {\n    return declension(scheme, count, \"regular\");\n  }\n\n  if (options.comparison && options.comparison > 0) {\n    return \"za \" + declension(scheme, count, \"future\");\n  } else {\n    return declension(scheme, count, \"past\") + \" temu\";\n  }\n};\n","import { buildFormatLongFn } from \"../../_lib/buildFormatLongFn.mjs\";\n\nconst dateFormats = {\n  full: \"EEEE, do MMMM y\",\n  long: \"do MMMM y\",\n  medium: \"do MMM y\",\n  short: \"dd.MM.y\",\n};\n\nconst timeFormats = {\n  full: \"HH:mm:ss zzzz\",\n  long: \"HH:mm:ss z\",\n  medium: \"HH:mm:ss\",\n  short: \"HH:mm\",\n};\n\nconst dateTimeFormats = {\n  full: \"{{date}} {{time}}\",\n  long: \"{{date}} {{time}}\",\n  medium: \"{{date}}, {{time}}\",\n  short: \"{{date}}, {{time}}\",\n};\n\nexport const formatLong = {\n  date: buildFormatLongFn({\n    formats: dateFormats,\n    defaultWidth: \"full\",\n  }),\n\n  time: buildFormatLongFn({\n    formats: timeFormats,\n    defaultWidth: \"full\",\n  }),\n\n  dateTime: buildFormatLongFn({\n    formats: dateTimeFormats,\n    defaultWidth: \"full\",\n  }),\n};\n","import { isSameWeek } from \"../../../isSameWeek.mjs\";\n\nconst adjectivesLastWeek = {\n  masculine: \"ostatni\",\n  feminine: \"ostatnia\",\n};\n\nconst adjectivesThisWeek = {\n  masculine: \"ten\",\n  feminine: \"ta\",\n};\n\nconst adjectivesNextWeek = {\n  masculine: \"następny\",\n  feminine: \"następna\",\n};\n\nconst dayGrammaticalGender = {\n  0: \"feminine\",\n  1: \"masculine\",\n  2: \"masculine\",\n  3: \"feminine\",\n  4: \"masculine\",\n  5: \"masculine\",\n  6: \"feminine\",\n};\n\nfunction dayAndTimeWithAdjective(token, date, baseDate, options) {\n  let adjectives;\n  if (isSameWeek(date, baseDate, options)) {\n    adjectives = adjectivesThisWeek;\n  } else if (token === \"lastWeek\") {\n    adjectives = adjectivesLastWeek;\n  } else if (token === \"nextWeek\") {\n    adjectives = adjectivesNextWeek;\n  } else {\n    throw new Error(`Cannot determine adjectives for token ${token}`);\n  }\n\n  const day = date.getDay();\n  const grammaticalGender = dayGrammaticalGender[day];\n\n  const adjective = adjectives[grammaticalGender];\n\n  return `'${adjective}' eeee 'o' p`;\n}\n\nconst formatRelativeLocale = {\n  lastWeek: dayAndTimeWithAdjective,\n  yesterday: \"'wczoraj o' p\",\n  today: \"'dzisiaj o' p\",\n  tomorrow: \"'jutro o' p\",\n  nextWeek: dayAndTimeWithAdjective,\n  other: \"P\",\n};\n\nexport const formatRelative = (token, date, baseDate, options) => {\n  const format = formatRelativeLocale[token];\n\n  if (typeof format === \"function\") {\n    return format(token, date, baseDate, options);\n  }\n\n  return format;\n};\n","import { startOfWeek } from \"./startOfWeek.mjs\";\n\n/**\n * The {@link isSameWeek} function options.\n */\n\n/**\n * @name isSameWeek\n * @category Week Helpers\n * @summary Are the given dates in the same week (and month and year)?\n *\n * @description\n * Are the given dates in the same week (and month and year)?\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param dateLeft - The first date to check\n * @param dateRight - The second date to check\n * @param options - An object with options\n *\n * @returns The dates are in the same week (and month and year)\n *\n * @example\n * // Are 31 August 2014 and 4 September 2014 in the same week?\n * const result = isSameWeek(new Date(2014, 7, 31), new Date(2014, 8, 4))\n * //=> true\n *\n * @example\n * // If week starts with Monday,\n * // are 31 August 2014 and 4 September 2014 in the same week?\n * const result = isSameWeek(new Date(2014, 7, 31), new Date(2014, 8, 4), {\n *   weekStartsOn: 1\n * })\n * //=> false\n *\n * @example\n * // Are 1 January 2014 and 1 January 2015 in the same week?\n * const result = isSameWeek(new Date(2014, 0, 1), new Date(2015, 0, 1))\n * //=> false\n */\nexport function isSameWeek(dateLeft, dateRight, options) {\n  const dateLeftStartOfWeek = startOfWeek(dateLeft, options);\n  const dateRightStartOfWeek = startOfWeek(dateRight, options);\n\n  return +dateLeftStartOfWeek === +dateRightStartOfWeek;\n}\n\n// Fallback for modularized imports:\nexport default isSameWeek;\n","import { buildLocalizeFn } from \"../../_lib/buildLocalizeFn.mjs\";\n\nconst eraValues = {\n  narrow: [\"p.n.e.\", \"n.e.\"],\n  abbreviated: [\"p.n.e.\", \"n.e.\"],\n  wide: [\"przed naszą erą\", \"naszej ery\"],\n};\n\nconst quarterValues = {\n  narrow: [\"1\", \"2\", \"3\", \"4\"],\n  abbreviated: [\"I kw.\", \"II kw.\", \"III kw.\", \"IV kw.\"],\n  wide: [\"I kwartał\", \"II kwartał\", \"III kwartał\", \"IV kwartał\"],\n};\n\nconst monthValues = {\n  narrow: [\"S\", \"L\", \"M\", \"K\", \"M\", \"C\", \"L\", \"S\", \"W\", \"P\", \"L\", \"G\"],\n  abbreviated: [\n    \"sty\",\n    \"lut\",\n    \"mar\",\n    \"kwi\",\n    \"maj\",\n    \"cze\",\n    \"lip\",\n    \"sie\",\n    \"wrz\",\n    \"paź\",\n    \"lis\",\n    \"gru\",\n  ],\n\n  wide: [\n    \"styczeń\",\n    \"luty\",\n    \"marzec\",\n    \"kwiecień\",\n    \"maj\",\n    \"czerwiec\",\n    \"lipiec\",\n    \"sierpień\",\n    \"wrzesień\",\n    \"październik\",\n    \"listopad\",\n    \"grudzień\",\n  ],\n};\nconst monthFormattingValues = {\n  narrow: [\"s\", \"l\", \"m\", \"k\", \"m\", \"c\", \"l\", \"s\", \"w\", \"p\", \"l\", \"g\"],\n  abbreviated: [\n    \"sty\",\n    \"lut\",\n    \"mar\",\n    \"kwi\",\n    \"maj\",\n    \"cze\",\n    \"lip\",\n    \"sie\",\n    \"wrz\",\n    \"paź\",\n    \"lis\",\n    \"gru\",\n  ],\n\n  wide: [\n    \"stycznia\",\n    \"lutego\",\n    \"marca\",\n    \"kwietnia\",\n    \"maja\",\n    \"czerwca\",\n    \"lipca\",\n    \"sierpnia\",\n    \"września\",\n    \"października\",\n    \"listopada\",\n    \"grudnia\",\n  ],\n};\n\nconst dayValues = {\n  narrow: [\"N\", \"P\", \"W\", \"Ś\", \"C\", \"P\", \"S\"],\n  short: [\"nie\", \"pon\", \"wto\", \"śro\", \"czw\", \"pią\", \"sob\"],\n  abbreviated: [\"niedz.\", \"pon.\", \"wt.\", \"śr.\", \"czw.\", \"pt.\", \"sob.\"],\n  wide: [\n    \"niedziela\",\n    \"poniedziałek\",\n    \"wtorek\",\n    \"środa\",\n    \"czwartek\",\n    \"piątek\",\n    \"sobota\",\n  ],\n};\nconst dayFormattingValues = {\n  narrow: [\"n\", \"p\", \"w\", \"ś\", \"c\", \"p\", \"s\"],\n  short: [\"nie\", \"pon\", \"wto\", \"śro\", \"czw\", \"pią\", \"sob\"],\n  abbreviated: [\"niedz.\", \"pon.\", \"wt.\", \"śr.\", \"czw.\", \"pt.\", \"sob.\"],\n  wide: [\n    \"niedziela\",\n    \"poniedziałek\",\n    \"wtorek\",\n    \"środa\",\n    \"czwartek\",\n    \"piątek\",\n    \"sobota\",\n  ],\n};\n\nconst dayPeriodValues = {\n  narrow: {\n    am: \"a\",\n    pm: \"p\",\n    midnight: \"półn.\",\n    noon: \"poł\",\n    morning: \"rano\",\n    afternoon: \"popoł.\",\n    evening: \"wiecz.\",\n    night: \"noc\",\n  },\n  abbreviated: {\n    am: \"AM\",\n    pm: \"PM\",\n    midnight: \"północ\",\n    noon: \"południe\",\n    morning: \"rano\",\n    afternoon: \"popołudnie\",\n    evening: \"wieczór\",\n    night: \"noc\",\n  },\n  wide: {\n    am: \"AM\",\n    pm: \"PM\",\n    midnight: \"północ\",\n    noon: \"południe\",\n    morning: \"rano\",\n    afternoon: \"popołudnie\",\n    evening: \"wieczór\",\n    night: \"noc\",\n  },\n};\n\nconst dayPeriodFormattingValues = {\n  narrow: {\n    am: \"a\",\n    pm: \"p\",\n    midnight: \"o półn.\",\n    noon: \"w poł.\",\n    morning: \"rano\",\n    afternoon: \"po poł.\",\n    evening: \"wiecz.\",\n    night: \"w nocy\",\n  },\n  abbreviated: {\n    am: \"AM\",\n    pm: \"PM\",\n    midnight: \"o północy\",\n    noon: \"w południe\",\n    morning: \"rano\",\n    afternoon: \"po południu\",\n    evening: \"wieczorem\",\n    night: \"w nocy\",\n  },\n  wide: {\n    am: \"AM\",\n    pm: \"PM\",\n    midnight: \"o północy\",\n    noon: \"w południe\",\n    morning: \"rano\",\n    afternoon: \"po południu\",\n    evening: \"wieczorem\",\n    night: \"w nocy\",\n  },\n};\n\nconst ordinalNumber = (dirtyNumber, _options) => {\n  return String(dirtyNumber);\n};\n\nexport const localize = {\n  ordinalNumber,\n\n  era: buildLocalizeFn({\n    values: eraValues,\n    defaultWidth: \"wide\",\n  }),\n\n  quarter: buildLocalizeFn({\n    values: quarterValues,\n    defaultWidth: \"wide\",\n    argumentCallback: (quarter) => quarter - 1,\n  }),\n\n  month: buildLocalizeFn({\n    values: monthValues,\n    defaultWidth: \"wide\",\n    formattingValues: monthFormattingValues,\n    defaultFormattingWidth: \"wide\",\n  }),\n\n  day: buildLocalizeFn({\n    values: dayValues,\n    defaultWidth: \"wide\",\n    formattingValues: dayFormattingValues,\n    defaultFormattingWidth: \"wide\",\n  }),\n\n  dayPeriod: buildLocalizeFn({\n    values: dayPeriodValues,\n    defaultWidth: \"wide\",\n    formattingValues: dayPeriodFormattingValues,\n    defaultFormattingWidth: \"wide\",\n  }),\n};\n","import { buildMatchFn } from \"../../_lib/buildMatchFn.mjs\";\nimport { buildMatchPatternFn } from \"../../_lib/buildMatchPatternFn.mjs\";\n\nconst matchOrdinalNumberPattern = /^(\\d+)?/i;\nconst parseOrdinalNumberPattern = /\\d+/i;\n\nconst matchEraPatterns = {\n  narrow: /^(p\\.?\\s*n\\.?\\s*e\\.?\\s*|n\\.?\\s*e\\.?\\s*)/i,\n  abbreviated: /^(p\\.?\\s*n\\.?\\s*e\\.?\\s*|n\\.?\\s*e\\.?\\s*)/i,\n  wide: /^(przed\\s*nasz(ą|a)\\s*er(ą|a)|naszej\\s*ery)/i,\n};\nconst parseEraPatterns = {\n  any: [/^p/i, /^n/i],\n};\n\nconst matchQuarterPatterns = {\n  narrow: /^[1234]/i,\n  abbreviated: /^(I|II|III|IV)\\s*kw\\.?/i,\n  wide: /^(I|II|III|IV)\\s*kwarta(ł|l)/i,\n};\nconst parseQuarterPatterns = {\n  narrow: [/1/i, /2/i, /3/i, /4/i],\n  any: [/^I kw/i, /^II kw/i, /^III kw/i, /^IV kw/i],\n};\n\nconst matchMonthPatterns = {\n  narrow: /^[slmkcwpg]/i,\n  abbreviated: /^(sty|lut|mar|kwi|maj|cze|lip|sie|wrz|pa(ź|z)|lis|gru)/i,\n  wide: /^(stycznia|stycze(ń|n)|lutego|luty|marca|marzec|kwietnia|kwiecie(ń|n)|maja|maj|czerwca|czerwiec|lipca|lipiec|sierpnia|sierpie(ń|n)|wrze(ś|s)nia|wrzesie(ń|n)|pa(ź|z)dziernika|pa(ź|z)dziernik|listopada|listopad|grudnia|grudzie(ń|n))/i,\n};\nconst parseMonthPatterns = {\n  narrow: [\n    /^s/i,\n    /^l/i,\n    /^m/i,\n    /^k/i,\n    /^m/i,\n    /^c/i,\n    /^l/i,\n    /^s/i,\n    /^w/i,\n    /^p/i,\n    /^l/i,\n    /^g/i,\n  ],\n\n  any: [\n    /^st/i,\n    /^lu/i,\n    /^mar/i,\n    /^k/i,\n    /^maj/i,\n    /^c/i,\n    /^lip/i,\n    /^si/i,\n    /^w/i,\n    /^p/i,\n    /^lis/i,\n    /^g/i,\n  ],\n};\n\nconst matchDayPatterns = {\n  narrow: /^[npwścs]/i,\n  short: /^(nie|pon|wto|(ś|s)ro|czw|pi(ą|a)|sob)/i,\n  abbreviated: /^(niedz|pon|wt|(ś|s)r|czw|pt|sob)\\.?/i,\n  wide: /^(niedziela|poniedzia(ł|l)ek|wtorek|(ś|s)roda|czwartek|pi(ą|a)tek|sobota)/i,\n};\nconst parseDayPatterns = {\n  narrow: [/^n/i, /^p/i, /^w/i, /^ś/i, /^c/i, /^p/i, /^s/i],\n  abbreviated: [/^n/i, /^po/i, /^w/i, /^(ś|s)r/i, /^c/i, /^pt/i, /^so/i],\n\n  any: [/^n/i, /^po/i, /^w/i, /^(ś|s)r/i, /^c/i, /^pi/i, /^so/i],\n};\n\nconst matchDayPeriodPatterns = {\n  narrow:\n    /^(^a$|^p$|pó(ł|l)n\\.?|o\\s*pó(ł|l)n\\.?|po(ł|l)\\.?|w\\s*po(ł|l)\\.?|po\\s*po(ł|l)\\.?|rano|wiecz\\.?|noc|w\\s*nocy)/i,\n  any: /^(am|pm|pó(ł|l)noc|o\\s*pó(ł|l)nocy|po(ł|l)udnie|w\\s*po(ł|l)udnie|popo(ł|l)udnie|po\\s*po(ł|l)udniu|rano|wieczór|wieczorem|noc|w\\s*nocy)/i,\n};\nconst parseDayPeriodPatterns = {\n  narrow: {\n    am: /^a$/i,\n    pm: /^p$/i,\n    midnight: /pó(ł|l)n/i,\n    noon: /po(ł|l)/i,\n    morning: /rano/i,\n    afternoon: /po\\s*po(ł|l)/i,\n    evening: /wiecz/i,\n    night: /noc/i,\n  },\n  any: {\n    am: /^am/i,\n    pm: /^pm/i,\n    midnight: /pó(ł|l)n/i,\n    noon: /po(ł|l)/i,\n    morning: /rano/i,\n    afternoon: /po\\s*po(ł|l)/i,\n    evening: /wiecz/i,\n    night: /noc/i,\n  },\n};\n\nexport const match = {\n  ordinalNumber: buildMatchPatternFn({\n    matchPattern: matchOrdinalNumberPattern,\n    parsePattern: parseOrdinalNumberPattern,\n    valueCallback: (value) => parseInt(value, 10),\n  }),\n\n  era: buildMatchFn({\n    matchPatterns: matchEraPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseEraPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  quarter: buildMatchFn({\n    matchPatterns: matchQuarterPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseQuarterPatterns,\n    defaultParseWidth: \"any\",\n    valueCallback: (index) => index + 1,\n  }),\n\n  month: buildMatchFn({\n    matchPatterns: matchMonthPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseMonthPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  day: buildMatchFn({\n    matchPatterns: matchDayPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseDayPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  dayPeriod: buildMatchFn({\n    matchPatterns: matchDayPeriodPatterns,\n    defaultMatchWidth: \"any\",\n    parsePatterns: parseDayPeriodPatterns,\n    defaultParseWidth: \"any\",\n  }),\n};\n","import { formatDistance } from \"./pl/_lib/formatDistance.mjs\";\nimport { formatLong } from \"./pl/_lib/formatLong.mjs\";\nimport { formatRelative } from \"./pl/_lib/formatRelative.mjs\";\nimport { localize } from \"./pl/_lib/localize.mjs\";\nimport { match } from \"./pl/_lib/match.mjs\";\n\n/**\n * @category Locales\n * @summary Polish locale.\n * @language Polish\n * @iso-639-2 pol\n * @author Mateusz Derks [@ertrzyiks](https://github.com/ertrzyiks)\n * @author Just RAG [@justrag](https://github.com/justrag)\n * @author Mikolaj Grzyb [@mikolajgrzyb](https://github.com/mikolajgrzyb)\n * @author Mateusz Tokarski [@mutisz](https://github.com/mutisz)\n */\nexport const pl = {\n  code: \"pl\",\n  formatDistance: formatDistance,\n  formatLong: formatLong,\n  formatRelative: formatRelative,\n  localize: localize,\n  match: match,\n  options: {\n    weekStartsOn: 1 /* Monday */,\n    firstWeekContainsDate: 4,\n  },\n};\n\n// Fallback for modularized imports:\nexport default pl;\n","const formatDistanceLocale = {\n  lessThanXSeconds: {\n    one: \"mindre än en sekund\",\n    other: \"mindre än {{count}} sekunder\",\n  },\n\n  xSeconds: {\n    one: \"en sekund\",\n    other: \"{{count}} sekunder\",\n  },\n\n  halfAMinute: \"en halv minut\",\n\n  lessThanXMinutes: {\n    one: \"mindre än en minut\",\n    other: \"mindre än {{count}} minuter\",\n  },\n\n  xMinutes: {\n    one: \"en minut\",\n    other: \"{{count}} minuter\",\n  },\n\n  aboutXHours: {\n    one: \"ungefär en timme\",\n    other: \"ungefär {{count}} timmar\",\n  },\n\n  xHours: {\n    one: \"en timme\",\n    other: \"{{count}} timmar\",\n  },\n\n  xDays: {\n    one: \"en dag\",\n    other: \"{{count}} dagar\",\n  },\n\n  aboutXWeeks: {\n    one: \"ungefär en vecka\",\n    other: \"ungefär {{count}} veckor\",\n  },\n\n  xWeeks: {\n    one: \"en vecka\",\n    other: \"{{count}} veckor\",\n  },\n\n  aboutXMonths: {\n    one: \"ungefär en månad\",\n    other: \"ungefär {{count}} månader\",\n  },\n\n  xMonths: {\n    one: \"en månad\",\n    other: \"{{count}} månader\",\n  },\n\n  aboutXYears: {\n    one: \"ungefär ett år\",\n    other: \"ungefär {{count}} år\",\n  },\n\n  xYears: {\n    one: \"ett år\",\n    other: \"{{count}} år\",\n  },\n\n  overXYears: {\n    one: \"över ett år\",\n    other: \"över {{count}} år\",\n  },\n\n  almostXYears: {\n    one: \"nästan ett år\",\n    other: \"nästan {{count}} år\",\n  },\n};\n\nconst wordMapping = [\n  \"noll\",\n  \"en\",\n  \"två\",\n  \"tre\",\n  \"fyra\",\n  \"fem\",\n  \"sex\",\n  \"sju\",\n  \"åtta\",\n  \"nio\",\n  \"tio\",\n  \"elva\",\n  \"tolv\",\n];\n\nexport const formatDistance = (token, count, options) => {\n  let result;\n\n  const tokenValue = formatDistanceLocale[token];\n  if (typeof tokenValue === \"string\") {\n    result = tokenValue;\n  } else if (count === 1) {\n    result = tokenValue.one;\n  } else {\n    result = tokenValue.other.replace(\n      \"{{count}}\",\n      count < 13 ? wordMapping[count] : String(count),\n    );\n  }\n\n  if (options?.addSuffix) {\n    if (options.comparison && options.comparison > 0) {\n      return \"om \" + result;\n    } else {\n      return result + \" sedan\";\n    }\n  }\n\n  return result;\n};\n","import { buildFormatLongFn } from \"../../_lib/buildFormatLongFn.mjs\";\n\nconst dateFormats = {\n  full: \"EEEE d MMMM y\",\n  long: \"d MMMM y\",\n  medium: \"d MMM y\",\n  short: \"y-MM-dd\",\n};\n\nconst timeFormats = {\n  full: \"'kl'. HH:mm:ss zzzz\",\n  long: \"HH:mm:ss z\",\n  medium: \"HH:mm:ss\",\n  short: \"HH:mm\",\n};\n\nconst dateTimeFormats = {\n  full: \"{{date}} 'kl.' {{time}}\",\n  long: \"{{date}} 'kl.' {{time}}\",\n  medium: \"{{date}} {{time}}\",\n  short: \"{{date}} {{time}}\",\n};\n\nexport const formatLong = {\n  date: buildFormatLongFn({\n    formats: dateFormats,\n    defaultWidth: \"full\",\n  }),\n\n  time: buildFormatLongFn({\n    formats: timeFormats,\n    defaultWidth: \"full\",\n  }),\n\n  dateTime: buildFormatLongFn({\n    formats: dateTimeFormats,\n    defaultWidth: \"full\",\n  }),\n};\n","const formatRelativeLocale = {\n  lastWeek: \"'i' EEEE's kl.' p\",\n  yesterday: \"'igår kl.' p\",\n  today: \"'idag kl.' p\",\n  tomorrow: \"'imorgon kl.' p\",\n  nextWeek: \"EEEE 'kl.' p\",\n  other: \"P\",\n};\n\nexport const formatRelative = (token, _date, _baseDate, _options) =>\n  formatRelativeLocale[token];\n","import { buildLocalizeFn } from \"../../_lib/buildLocalizeFn.mjs\";\n\nconst eraValues = {\n  narrow: [\"f.Kr.\", \"e.Kr.\"],\n  abbreviated: [\"f.Kr.\", \"e.Kr.\"],\n  wide: [\"före Kristus\", \"efter Kristus\"],\n};\n\nconst quarterValues = {\n  narrow: [\"1\", \"2\", \"3\", \"4\"],\n  abbreviated: [\"Q1\", \"Q2\", \"Q3\", \"Q4\"],\n  wide: [\"1:a kvartalet\", \"2:a kvartalet\", \"3:e kvartalet\", \"4:e kvartalet\"],\n};\n\nconst monthValues = {\n  narrow: [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"],\n  abbreviated: [\n    \"jan.\",\n    \"feb.\",\n    \"mars\",\n    \"apr.\",\n    \"maj\",\n    \"juni\",\n    \"juli\",\n    \"aug.\",\n    \"sep.\",\n    \"okt.\",\n    \"nov.\",\n    \"dec.\",\n  ],\n\n  wide: [\n    \"januari\",\n    \"februari\",\n    \"mars\",\n    \"april\",\n    \"maj\",\n    \"juni\",\n    \"juli\",\n    \"augusti\",\n    \"september\",\n    \"oktober\",\n    \"november\",\n    \"december\",\n  ],\n};\n\nconst dayValues = {\n  narrow: [\"S\", \"M\", \"T\", \"O\", \"T\", \"F\", \"L\"],\n  short: [\"sö\", \"må\", \"ti\", \"on\", \"to\", \"fr\", \"lö\"],\n  abbreviated: [\"sön\", \"mån\", \"tis\", \"ons\", \"tors\", \"fre\", \"lör\"],\n  wide: [\"söndag\", \"måndag\", \"tisdag\", \"onsdag\", \"torsdag\", \"fredag\", \"lördag\"],\n};\n\n// https://www.unicode.org/cldr/charts/32/summary/sv.html#1888\nconst dayPeriodValues = {\n  narrow: {\n    am: \"fm\",\n    pm: \"em\",\n    midnight: \"midnatt\",\n    noon: \"middag\",\n    morning: \"morg.\",\n    afternoon: \"efterm.\",\n    evening: \"kväll\",\n    night: \"natt\",\n  },\n  abbreviated: {\n    am: \"f.m.\",\n    pm: \"e.m.\",\n    midnight: \"midnatt\",\n    noon: \"middag\",\n    morning: \"morgon\",\n    afternoon: \"efterm.\",\n    evening: \"kväll\",\n    night: \"natt\",\n  },\n  wide: {\n    am: \"förmiddag\",\n    pm: \"eftermiddag\",\n    midnight: \"midnatt\",\n    noon: \"middag\",\n    morning: \"morgon\",\n    afternoon: \"eftermiddag\",\n    evening: \"kväll\",\n    night: \"natt\",\n  },\n};\n\nconst formattingDayPeriodValues = {\n  narrow: {\n    am: \"fm\",\n    pm: \"em\",\n    midnight: \"midnatt\",\n    noon: \"middag\",\n    morning: \"på morg.\",\n    afternoon: \"på efterm.\",\n    evening: \"på kvällen\",\n    night: \"på natten\",\n  },\n  abbreviated: {\n    am: \"fm\",\n    pm: \"em\",\n    midnight: \"midnatt\",\n    noon: \"middag\",\n    morning: \"på morg.\",\n    afternoon: \"på efterm.\",\n    evening: \"på kvällen\",\n    night: \"på natten\",\n  },\n  wide: {\n    am: \"fm\",\n    pm: \"em\",\n    midnight: \"midnatt\",\n    noon: \"middag\",\n    morning: \"på morgonen\",\n    afternoon: \"på eftermiddagen\",\n    evening: \"på kvällen\",\n    night: \"på natten\",\n  },\n};\n\nconst ordinalNumber = (dirtyNumber, _options) => {\n  const number = Number(dirtyNumber);\n\n  const rem100 = number % 100;\n  if (rem100 > 20 || rem100 < 10) {\n    switch (rem100 % 10) {\n      case 1:\n      case 2:\n        return number + \":a\";\n    }\n  }\n  return number + \":e\";\n};\n\nexport const localize = {\n  ordinalNumber,\n\n  era: buildLocalizeFn({\n    values: eraValues,\n    defaultWidth: \"wide\",\n  }),\n\n  quarter: buildLocalizeFn({\n    values: quarterValues,\n    defaultWidth: \"wide\",\n    argumentCallback: (quarter) => quarter - 1,\n  }),\n\n  month: buildLocalizeFn({\n    values: monthValues,\n    defaultWidth: \"wide\",\n  }),\n\n  day: buildLocalizeFn({\n    values: dayValues,\n    defaultWidth: \"wide\",\n  }),\n\n  dayPeriod: buildLocalizeFn({\n    values: dayPeriodValues,\n    defaultWidth: \"wide\",\n    formattingValues: formattingDayPeriodValues,\n    defaultFormattingWidth: \"wide\",\n  }),\n};\n","import { buildMatchFn } from \"../../_lib/buildMatchFn.mjs\";\nimport { buildMatchPatternFn } from \"../../_lib/buildMatchPatternFn.mjs\";\n\nconst matchOrdinalNumberPattern = /^(\\d+)(:a|:e)?/i;\nconst parseOrdinalNumberPattern = /\\d+/i;\n\nconst matchEraPatterns = {\n  narrow: /^(f\\.? ?Kr\\.?|f\\.? ?v\\.? ?t\\.?|e\\.? ?Kr\\.?|v\\.? ?t\\.?)/i,\n  abbreviated: /^(f\\.? ?Kr\\.?|f\\.? ?v\\.? ?t\\.?|e\\.? ?Kr\\.?|v\\.? ?t\\.?)/i,\n  wide: /^(före Kristus|före vår tid|efter Kristus|vår tid)/i,\n};\nconst parseEraPatterns = {\n  any: [/^f/i, /^[ev]/i],\n};\n\nconst matchQuarterPatterns = {\n  narrow: /^[1234]/i,\n  abbreviated: /^q[1234]/i,\n  wide: /^[1234](:a|:e)? kvartalet/i,\n};\nconst parseQuarterPatterns = {\n  any: [/1/i, /2/i, /3/i, /4/i],\n};\n\nconst matchMonthPatterns = {\n  narrow: /^[jfmasond]/i,\n  abbreviated:\n    /^(jan|feb|mar[s]?|apr|maj|jun[i]?|jul[i]?|aug|sep|okt|nov|dec)\\.?/i,\n  wide: /^(januari|februari|mars|april|maj|juni|juli|augusti|september|oktober|november|december)/i,\n};\nconst parseMonthPatterns = {\n  narrow: [\n    /^j/i,\n    /^f/i,\n    /^m/i,\n    /^a/i,\n    /^m/i,\n    /^j/i,\n    /^j/i,\n    /^a/i,\n    /^s/i,\n    /^o/i,\n    /^n/i,\n    /^d/i,\n  ],\n\n  any: [\n    /^ja/i,\n    /^f/i,\n    /^mar/i,\n    /^ap/i,\n    /^maj/i,\n    /^jun/i,\n    /^jul/i,\n    /^au/i,\n    /^s/i,\n    /^o/i,\n    /^n/i,\n    /^d/i,\n  ],\n};\n\nconst matchDayPatterns = {\n  narrow: /^[smtofl]/i,\n  short: /^(sö|må|ti|on|to|fr|lö)/i,\n  abbreviated: /^(sön|mån|tis|ons|tors|fre|lör)/i,\n  wide: /^(söndag|måndag|tisdag|onsdag|torsdag|fredag|lördag)/i,\n};\nconst parseDayPatterns = {\n  any: [/^s/i, /^m/i, /^ti/i, /^o/i, /^to/i, /^f/i, /^l/i],\n};\n\nconst matchDayPeriodPatterns = {\n  any: /^([fe]\\.?\\s?m\\.?|midn(att)?|midd(ag)?|(på) (morgonen|eftermiddagen|kvällen|natten))/i,\n};\nconst parseDayPeriodPatterns = {\n  any: {\n    am: /^f/i,\n    pm: /^e/i,\n    midnight: /^midn/i,\n    noon: /^midd/i,\n    morning: /morgon/i,\n    afternoon: /eftermiddag/i,\n    evening: /kväll/i,\n    night: /natt/i,\n  },\n};\n\nexport const match = {\n  ordinalNumber: buildMatchPatternFn({\n    matchPattern: matchOrdinalNumberPattern,\n    parsePattern: parseOrdinalNumberPattern,\n    valueCallback: (value) => parseInt(value, 10),\n  }),\n\n  era: buildMatchFn({\n    matchPatterns: matchEraPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseEraPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  quarter: buildMatchFn({\n    matchPatterns: matchQuarterPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseQuarterPatterns,\n    defaultParseWidth: \"any\",\n    valueCallback: (index) => index + 1,\n  }),\n\n  month: buildMatchFn({\n    matchPatterns: matchMonthPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseMonthPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  day: buildMatchFn({\n    matchPatterns: matchDayPatterns,\n    defaultMatchWidth: \"wide\",\n    parsePatterns: parseDayPatterns,\n    defaultParseWidth: \"any\",\n  }),\n\n  dayPeriod: buildMatchFn({\n    matchPatterns: matchDayPeriodPatterns,\n    defaultMatchWidth: \"any\",\n    parsePatterns: parseDayPeriodPatterns,\n    defaultParseWidth: \"any\",\n  }),\n};\n","import { formatDistance } from \"./sv/_lib/formatDistance.mjs\";\nimport { formatLong } from \"./sv/_lib/formatLong.mjs\";\nimport { formatRelative } from \"./sv/_lib/formatRelative.mjs\";\nimport { localize } from \"./sv/_lib/localize.mjs\";\nimport { match } from \"./sv/_lib/match.mjs\";\n\n/**\n * @category Locales\n * @summary Swedish locale.\n * @language Swedish\n * @iso-639-2 swe\n * @author Johannes Ulén [@ejulen](https://github.com/ejulen)\n * @author Alexander Nanberg [@alexandernanberg](https://github.com/alexandernanberg)\n * @author Henrik Andersson [@limelights](https://github.com/limelights)\n */\nexport const sv = {\n  code: \"sv\",\n  formatDistance: formatDistance,\n  formatLong: formatLong,\n  formatRelative: formatRelative,\n  localize: localize,\n  match: match,\n  options: {\n    weekStartsOn: 1 /* Monday */,\n    firstWeekContainsDate: 4,\n  },\n};\n\n// Fallback for modularized imports:\nexport default sv;\n","import { toDate } from \"./toDate.mjs\";\n\n/**\n * @name startOfDay\n * @category Day Helpers\n * @summary Return the start of a day for the given date.\n *\n * @description\n * Return the start of a day for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The original date\n *\n * @returns The start of a day\n *\n * @example\n * // The start of a day for 2 September 2014 11:55:00:\n * const result = startOfDay(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 02 2014 00:00:00\n */\nexport function startOfDay(date) {\n  const _date = toDate(date);\n  _date.setHours(0, 0, 0, 0);\n  return _date;\n}\n\n// Fallback for modularized imports:\nexport default startOfDay;\n","import { toDate } from \"./toDate.mjs\";\nimport { getDefaultOptions } from \"./_lib/defaultOptions.mjs\";\n\n/**\n * The {@link startOfWeek} function options.\n */\n\n/**\n * @name startOfWeek\n * @category Week Helpers\n * @summary Return the start of a week for the given date.\n *\n * @description\n * Return the start of a week for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The start of a week\n *\n * @example\n * // The start of a week for 2 September 2014 11:55:00:\n * const result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Sun Aug 31 2014 00:00:00\n *\n * @example\n * // If the week starts on Monday, the start of the week for 2 September 2014 11:55:00:\n * const result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 })\n * //=> Mon Sep 01 2014 00:00:00\n */\nexport function startOfWeek(date, options) {\n  const defaultOptions = getDefaultOptions();\n  const weekStartsOn =\n    options?.weekStartsOn ??\n    options?.locale?.options?.weekStartsOn ??\n    defaultOptions.weekStartsOn ??\n    defaultOptions.locale?.options?.weekStartsOn ??\n    0;\n\n  const _date = toDate(date);\n  const day = _date.getDay();\n  const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n\n  _date.setDate(_date.getDate() - diff);\n  _date.setHours(0, 0, 0, 0);\n  return _date;\n}\n\n// Fallback for modularized imports:\nexport default startOfWeek;\n","/**\n * @name toDate\n * @category Common Helpers\n * @summary Convert the given argument to an instance of Date.\n *\n * @description\n * Convert the given argument to an instance of Date.\n *\n * If the argument is an instance of Date, the function returns its clone.\n *\n * If the argument is a number, it is treated as a timestamp.\n *\n * If the argument is none of the above, the function returns Invalid Date.\n *\n * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param argument - The value to convert\n *\n * @returns The parsed date in the local time zone\n *\n * @example\n * // Clone the date:\n * const result = toDate(new Date(2014, 1, 11, 11, 30, 30))\n * //=> Tue Feb 11 2014 11:30:30\n *\n * @example\n * // Convert the timestamp to date:\n * const result = toDate(1392098430000)\n * //=> Tue Feb 11 2014 11:30:30\n */\nexport function toDate(argument) {\n  const argStr = Object.prototype.toString.call(argument);\n\n  // Clone the date\n  if (\n    argument instanceof Date ||\n    (typeof argument === \"object\" && argStr === \"[object Date]\")\n  ) {\n    // Prevent the date to lose the milliseconds when passed to new Date() in IE10\n    return new argument.constructor(+argument);\n  } else if (\n    typeof argument === \"number\" ||\n    argStr === \"[object Number]\" ||\n    typeof argument === \"string\" ||\n    argStr === \"[object String]\"\n  ) {\n    // TODO: Can we get rid of as?\n    return new Date(argument);\n  } else {\n    // TODO: Can we get rid of as?\n    return new Date(NaN);\n  }\n}\n\n// Fallback for modularized imports:\nexport default toDate;\n","import * as React from 'react';\n\n/**\n * Taken from https://github.com/radix-ui/primitives/blob/main/packages/react/compose-refs/src/compose-refs.tsx\n */\n/**\n * Set a given ref to a given value\n * This utility takes care of different types of refs: callback refs and RefObject(s)\n */\nfunction setRef(ref, value) {\n    if (typeof ref === \"function\") {\n        return ref(value);\n    }\n    else if (ref !== null && ref !== undefined) {\n        ref.current = value;\n    }\n}\n/**\n * A utility to compose multiple refs together\n * Accepts callback refs and RefObject(s)\n */\nfunction composeRefs(...refs) {\n    return (node) => {\n        let hasCleanup = false;\n        const cleanups = refs.map((ref) => {\n            const cleanup = setRef(ref, node);\n            if (!hasCleanup && typeof cleanup === \"function\") {\n                hasCleanup = true;\n            }\n            return cleanup;\n        });\n        // React <19 will log an error to the console if a callback ref returns a\n        // value. We don't use ref cleanups internally so this will only happen if a\n        // user's ref callback returns a value, which we only expect if they are\n        // using the cleanup functionality added in React 19.\n        if (hasCleanup) {\n            return () => {\n                for (let i = 0; i < cleanups.length; i++) {\n                    const cleanup = cleanups[i];\n                    if (typeof cleanup === \"function\") {\n                        cleanup();\n                    }\n                    else {\n                        setRef(refs[i], null);\n                    }\n                }\n            };\n        }\n    };\n}\n/**\n * A custom hook that composes multiple refs\n * Accepts callback refs and RefObject(s)\n */\nfunction useComposedRefs(...refs) {\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n    return React.useCallback(composeRefs(...refs), refs);\n}\n\nexport { useComposedRefs };\n//# sourceMappingURL=use-composed-ref.mjs.map\n","\"use client\";\nimport { jsx } from 'react/jsx-runtime';\nimport { isHTMLElement } from 'motion-dom';\nimport * as React from 'react';\nimport { useId, useRef, useContext, useInsertionEffect } from 'react';\nimport { MotionConfigContext } from '../../context/MotionConfigContext.mjs';\nimport { useComposedRefs } from '../../utils/use-composed-ref.mjs';\n\n/**\n * Measurement functionality has to be within a separate component\n * to leverage snapshot lifecycle.\n */\nclass PopChildMeasure extends React.Component {\n    getSnapshotBeforeUpdate(prevProps) {\n        const element = this.props.childRef.current;\n        if (element && prevProps.isPresent && !this.props.isPresent && this.props.pop !== false) {\n            const parent = element.offsetParent;\n            const parentWidth = isHTMLElement(parent)\n                ? parent.offsetWidth || 0\n                : 0;\n            const parentHeight = isHTMLElement(parent)\n                ? parent.offsetHeight || 0\n                : 0;\n            const size = this.props.sizeRef.current;\n            size.height = element.offsetHeight || 0;\n            size.width = element.offsetWidth || 0;\n            size.top = element.offsetTop;\n            size.left = element.offsetLeft;\n            size.right = parentWidth - size.width - size.left;\n            size.bottom = parentHeight - size.height - size.top;\n        }\n        return null;\n    }\n    /**\n     * Required with getSnapshotBeforeUpdate to stop React complaining.\n     */\n    componentDidUpdate() { }\n    render() {\n        return this.props.children;\n    }\n}\nfunction PopChild({ children, isPresent, anchorX, anchorY, root, pop }) {\n    const id = useId();\n    const ref = useRef(null);\n    const size = useRef({\n        width: 0,\n        height: 0,\n        top: 0,\n        left: 0,\n        right: 0,\n        bottom: 0,\n    });\n    const { nonce } = useContext(MotionConfigContext);\n    /**\n     * In React 19, refs are passed via props.ref instead of element.ref.\n     * We check props.ref first (React 19) and fall back to element.ref (React 18).\n     */\n    const childRef = children.props?.ref ??\n        children?.ref;\n    const composedRef = useComposedRefs(ref, childRef);\n    /**\n     * We create and inject a style block so we can apply this explicit\n     * sizing in a non-destructive manner by just deleting the style block.\n     *\n     * We can't apply size via render as the measurement happens\n     * in getSnapshotBeforeUpdate (post-render), likewise if we apply the\n     * styles directly on the DOM node, we might be overwriting\n     * styles set via the style prop.\n     */\n    useInsertionEffect(() => {\n        const { width, height, top, left, right, bottom } = size.current;\n        if (isPresent || pop === false || !ref.current || !width || !height)\n            return;\n        const x = anchorX === \"left\" ? `left: ${left}` : `right: ${right}`;\n        const y = anchorY === \"bottom\" ? `bottom: ${bottom}` : `top: ${top}`;\n        ref.current.dataset.motionPopId = id;\n        const style = document.createElement(\"style\");\n        if (nonce)\n            style.nonce = nonce;\n        const parent = root ?? document.head;\n        parent.appendChild(style);\n        if (style.sheet) {\n            style.sheet.insertRule(`\n          [data-motion-pop-id=\"${id}\"] {\n            position: absolute !important;\n            width: ${width}px !important;\n            height: ${height}px !important;\n            ${x}px !important;\n            ${y}px !important;\n          }\n        `);\n        }\n        return () => {\n            if (parent.contains(style)) {\n                parent.removeChild(style);\n            }\n        };\n    }, [isPresent]);\n    return (jsx(PopChildMeasure, { isPresent: isPresent, childRef: ref, sizeRef: size, pop: pop, children: pop === false\n            ? children\n            : React.cloneElement(children, { ref: composedRef }) }));\n}\n\nexport { PopChild };\n//# sourceMappingURL=PopChild.mjs.map\n","\"use client\";\nimport { jsx } from 'react/jsx-runtime';\nimport * as React from 'react';\nimport { useId, useMemo } from 'react';\nimport { PresenceContext } from '../../context/PresenceContext.mjs';\nimport { useConstant } from '../../utils/use-constant.mjs';\nimport { PopChild } from './PopChild.mjs';\n\nconst PresenceChild = ({ children, initial, isPresent, onExitComplete, custom, presenceAffectsLayout, mode, anchorX, anchorY, root }) => {\n    const presenceChildren = useConstant(newChildrenMap);\n    const id = useId();\n    let isReusedContext = true;\n    let context = useMemo(() => {\n        isReusedContext = false;\n        return {\n            id,\n            initial,\n            isPresent,\n            custom,\n            onExitComplete: (childId) => {\n                presenceChildren.set(childId, true);\n                for (const isComplete of presenceChildren.values()) {\n                    if (!isComplete)\n                        return; // can stop searching when any is incomplete\n                }\n                onExitComplete && onExitComplete();\n            },\n            register: (childId) => {\n                presenceChildren.set(childId, false);\n                return () => presenceChildren.delete(childId);\n            },\n        };\n    }, [isPresent, presenceChildren, onExitComplete]);\n    /**\n     * If the presence of a child affects the layout of the components around it,\n     * we want to make a new context value to ensure they get re-rendered\n     * so they can detect that layout change.\n     */\n    if (presenceAffectsLayout && isReusedContext) {\n        context = { ...context };\n    }\n    useMemo(() => {\n        presenceChildren.forEach((_, key) => presenceChildren.set(key, false));\n    }, [isPresent]);\n    /**\n     * If there's no `motion` components to fire exit animations, we want to remove this\n     * component immediately.\n     */\n    React.useEffect(() => {\n        !isPresent &&\n            !presenceChildren.size &&\n            onExitComplete &&\n            onExitComplete();\n    }, [isPresent]);\n    children = (jsx(PopChild, { pop: mode === \"popLayout\", isPresent: isPresent, anchorX: anchorX, anchorY: anchorY, root: root, children: children }));\n    return (jsx(PresenceContext.Provider, { value: context, children: children }));\n};\nfunction newChildrenMap() {\n    return new Map();\n}\n\nexport { PresenceChild };\n//# sourceMappingURL=PresenceChild.mjs.map\n","import { Children, isValidElement } from 'react';\n\nconst getChildKey = (child) => child.key || \"\";\nfunction onlyElements(children) {\n    const filtered = [];\n    // We use forEach here instead of map as map mutates the component key by preprending `.$`\n    Children.forEach(children, (child) => {\n        if (isValidElement(child))\n            filtered.push(child);\n    });\n    return filtered;\n}\n\nexport { getChildKey, onlyElements };\n//# sourceMappingURL=utils.mjs.map\n","\"use client\";\nimport { jsx, Fragment } from 'react/jsx-runtime';\nimport { useMemo, useRef, useState, useContext } from 'react';\nimport { LayoutGroupContext } from '../../context/LayoutGroupContext.mjs';\nimport { useConstant } from '../../utils/use-constant.mjs';\nimport { useIsomorphicLayoutEffect } from '../../utils/use-isomorphic-effect.mjs';\nimport { PresenceChild } from './PresenceChild.mjs';\nimport { usePresence } from './use-presence.mjs';\nimport { onlyElements, getChildKey } from './utils.mjs';\n\n/**\n * `AnimatePresence` enables the animation of components that have been removed from the tree.\n *\n * When adding/removing more than a single child, every child **must** be given a unique `key` prop.\n *\n * Any `motion` components that have an `exit` property defined will animate out when removed from\n * the tree.\n *\n * ```jsx\n * import { motion, AnimatePresence } from 'framer-motion'\n *\n * export const Items = ({ items }) => (\n *   <AnimatePresence>\n *     {items.map(item => (\n *       <motion.div\n *         key={item.id}\n *         initial={{ opacity: 0 }}\n *         animate={{ opacity: 1 }}\n *         exit={{ opacity: 0 }}\n *       />\n *     ))}\n *   </AnimatePresence>\n * )\n * ```\n *\n * You can sequence exit animations throughout a tree using variants.\n *\n * If a child contains multiple `motion` components with `exit` props, it will only unmount the child\n * once all `motion` components have finished animating out. Likewise, any components using\n * `usePresence` all need to call `safeToRemove`.\n *\n * @public\n */\nconst AnimatePresence = ({ children, custom, initial = true, onExitComplete, presenceAffectsLayout = true, mode = \"sync\", propagate = false, anchorX = \"left\", anchorY = \"top\", root }) => {\n    const [isParentPresent, safeToRemove] = usePresence(propagate);\n    /**\n     * Filter any children that aren't ReactElements. We can only track components\n     * between renders with a props.key.\n     */\n    const presentChildren = useMemo(() => onlyElements(children), [children]);\n    /**\n     * Track the keys of the currently rendered children. This is used to\n     * determine which children are exiting.\n     */\n    const presentKeys = propagate && !isParentPresent ? [] : presentChildren.map(getChildKey);\n    /**\n     * If `initial={false}` we only want to pass this to components in the first render.\n     */\n    const isInitialRender = useRef(true);\n    /**\n     * A ref containing the currently present children. When all exit animations\n     * are complete, we use this to re-render the component with the latest children\n     * *committed* rather than the latest children *rendered*.\n     */\n    const pendingPresentChildren = useRef(presentChildren);\n    /**\n     * Track which exiting children have finished animating out.\n     */\n    const exitComplete = useConstant(() => new Map());\n    /**\n     * Track which components are currently processing exit to prevent duplicate processing.\n     */\n    const exitingComponents = useRef(new Set());\n    /**\n     * Save children to render as React state. To ensure this component is concurrent-safe,\n     * we check for exiting children via an effect.\n     */\n    const [diffedChildren, setDiffedChildren] = useState(presentChildren);\n    const [renderedChildren, setRenderedChildren] = useState(presentChildren);\n    useIsomorphicLayoutEffect(() => {\n        isInitialRender.current = false;\n        pendingPresentChildren.current = presentChildren;\n        /**\n         * Update complete status of exiting children.\n         */\n        for (let i = 0; i < renderedChildren.length; i++) {\n            const key = getChildKey(renderedChildren[i]);\n            if (!presentKeys.includes(key)) {\n                if (exitComplete.get(key) !== true) {\n                    exitComplete.set(key, false);\n                }\n            }\n            else {\n                exitComplete.delete(key);\n                exitingComponents.current.delete(key);\n            }\n        }\n    }, [renderedChildren, presentKeys.length, presentKeys.join(\"-\")]);\n    const exitingChildren = [];\n    if (presentChildren !== diffedChildren) {\n        let nextChildren = [...presentChildren];\n        /**\n         * Loop through all the currently rendered components and decide which\n         * are exiting.\n         */\n        for (let i = 0; i < renderedChildren.length; i++) {\n            const child = renderedChildren[i];\n            const key = getChildKey(child);\n            if (!presentKeys.includes(key)) {\n                nextChildren.splice(i, 0, child);\n                exitingChildren.push(child);\n            }\n        }\n        /**\n         * If we're in \"wait\" mode, and we have exiting children, we want to\n         * only render these until they've all exited.\n         */\n        if (mode === \"wait\" && exitingChildren.length) {\n            nextChildren = exitingChildren;\n        }\n        setRenderedChildren(onlyElements(nextChildren));\n        setDiffedChildren(presentChildren);\n        /**\n         * Early return to ensure once we've set state with the latest diffed\n         * children, we can immediately re-render.\n         */\n        return null;\n    }\n    if (process.env.NODE_ENV !== \"production\" &&\n        mode === \"wait\" &&\n        renderedChildren.length > 1) {\n        console.warn(`You're attempting to animate multiple children within AnimatePresence, but its mode is set to \"wait\". This will lead to odd visual behaviour.`);\n    }\n    /**\n     * If we've been provided a forceRender function by the LayoutGroupContext,\n     * we can use it to force a re-render amongst all surrounding components once\n     * all components have finished animating out.\n     */\n    const { forceRender } = useContext(LayoutGroupContext);\n    return (jsx(Fragment, { children: renderedChildren.map((child) => {\n            const key = getChildKey(child);\n            const isPresent = propagate && !isParentPresent\n                ? false\n                : presentChildren === renderedChildren ||\n                    presentKeys.includes(key);\n            const onExit = () => {\n                if (exitingComponents.current.has(key)) {\n                    return;\n                }\n                exitingComponents.current.add(key);\n                if (exitComplete.has(key)) {\n                    exitComplete.set(key, true);\n                }\n                else {\n                    return;\n                }\n                let isEveryExitComplete = true;\n                exitComplete.forEach((isExitComplete) => {\n                    if (!isExitComplete)\n                        isEveryExitComplete = false;\n                });\n                if (isEveryExitComplete) {\n                    forceRender?.();\n                    setRenderedChildren(pendingPresentChildren.current);\n                    propagate && safeToRemove?.();\n                    onExitComplete && onExitComplete();\n                }\n            };\n            return (jsx(PresenceChild, { isPresent: isPresent, initial: !isInitialRender.current || initial\n                    ? undefined\n                    : false, custom: custom, presenceAffectsLayout: presenceAffectsLayout, mode: mode, root: root, onExitComplete: isPresent ? undefined : onExit, anchorX: anchorX, anchorY: anchorY, children: child }, key));\n        }) }));\n};\n\nexport { AnimatePresence };\n//# sourceMappingURL=index.mjs.map\n","\"use client\";\nimport { useContext, useId, useEffect, useCallback } from 'react';\nimport { PresenceContext } from '../../context/PresenceContext.mjs';\n\n/**\n * When a component is the child of `AnimatePresence`, it can use `usePresence`\n * to access information about whether it's still present in the React tree.\n *\n * ```jsx\n * import { usePresence } from \"framer-motion\"\n *\n * export const Component = () => {\n *   const [isPresent, safeToRemove] = usePresence()\n *\n *   useEffect(() => {\n *     !isPresent && setTimeout(safeToRemove, 1000)\n *   }, [isPresent])\n *\n *   return <div />\n * }\n * ```\n *\n * If `isPresent` is `false`, it means that a component has been removed from the tree,\n * but `AnimatePresence` won't really remove it until `safeToRemove` has been called.\n *\n * @public\n */\nfunction usePresence(subscribe = true) {\n    const context = useContext(PresenceContext);\n    if (context === null)\n        return [true, null];\n    const { isPresent, onExitComplete, register } = context;\n    // It's safe to call the following hooks conditionally (after an early return) because the context will always\n    // either be null or non-null for the lifespan of the component.\n    const id = useId();\n    useEffect(() => {\n        if (subscribe) {\n            return register(id);\n        }\n    }, [subscribe]);\n    const safeToRemove = useCallback(() => subscribe && onExitComplete && onExitComplete(id), [id, onExitComplete, subscribe]);\n    return !isPresent && onExitComplete ? [false, safeToRemove] : [true];\n}\n/**\n * Similar to `usePresence`, except `useIsPresent` simply returns whether or not the component is present.\n * There is no `safeToRemove` function.\n *\n * ```jsx\n * import { useIsPresent } from \"framer-motion\"\n *\n * export const Component = () => {\n *   const isPresent = useIsPresent()\n *\n *   useEffect(() => {\n *     !isPresent && console.log(\"I've been removed!\")\n *   }, [isPresent])\n *\n *   return <div />\n * }\n * ```\n *\n * @public\n */\nfunction useIsPresent() {\n    return isPresent(useContext(PresenceContext));\n}\nfunction isPresent(context) {\n    return context === null ? true : context.isPresent;\n}\n\nexport { isPresent, useIsPresent, usePresence };\n//# sourceMappingURL=use-presence.mjs.map\n","\"use client\";\nimport { createContext } from 'react';\n\nconst LayoutGroupContext = createContext({});\n\nexport { LayoutGroupContext };\n//# sourceMappingURL=LayoutGroupContext.mjs.map\n","\"use client\";\nimport { createContext } from 'react';\n\nconst LazyContext = createContext({ strict: false });\n\nexport { LazyContext };\n//# sourceMappingURL=LazyContext.mjs.map\n","\"use client\";\nimport { createContext } from 'react';\n\n/**\n * @public\n */\nconst MotionConfigContext = createContext({\n    transformPagePoint: (p) => p,\n    isStatic: false,\n    reducedMotion: \"never\",\n});\n\nexport { MotionConfigContext };\n//# sourceMappingURL=MotionConfigContext.mjs.map\n","\"use client\";\nimport { useContext, useMemo } from 'react';\nimport { MotionContext } from './index.mjs';\nimport { getCurrentTreeVariants } from './utils.mjs';\n\nfunction useCreateMotionContext(props) {\n    const { initial, animate } = getCurrentTreeVariants(props, useContext(MotionContext));\n    return useMemo(() => ({ initial, animate }), [variantLabelsAsDependency(initial), variantLabelsAsDependency(animate)]);\n}\nfunction variantLabelsAsDependency(prop) {\n    return Array.isArray(prop) ? prop.join(\" \") : prop;\n}\n\nexport { useCreateMotionContext };\n//# sourceMappingURL=create.mjs.map\n","\"use client\";\nimport { createContext } from 'react';\n\nconst MotionContext = /* @__PURE__ */ createContext({});\n\nexport { MotionContext };\n//# sourceMappingURL=index.mjs.map\n","import { isControllingVariants, isVariantLabel } from 'motion-dom';\n\nfunction getCurrentTreeVariants(props, context) {\n    if (isControllingVariants(props)) {\n        const { initial, animate } = props;\n        return {\n            initial: initial === false || isVariantLabel(initial)\n                ? initial\n                : undefined,\n            animate: isVariantLabel(animate) ? animate : undefined,\n        };\n    }\n    return props.inherit !== false ? context : {};\n}\n\nexport { getCurrentTreeVariants };\n//# sourceMappingURL=utils.mjs.map\n","\"use client\";\nimport { createContext } from 'react';\n\n/**\n * @public\n */\nconst PresenceContext = \n/* @__PURE__ */ createContext(null);\n\nexport { PresenceContext };\n//# sourceMappingURL=PresenceContext.mjs.map\n","\"use client\";\nimport { createContext } from 'react';\n\n/**\n * Internal, exported only for usage in Framer\n */\nconst SwitchLayoutGroupContext = createContext({});\n\nexport { SwitchLayoutGroupContext };\n//# sourceMappingURL=SwitchLayoutGroupContext.mjs.map\n","import { addDomEvent } from 'motion-dom';\nimport { addPointerInfo } from './event-info.mjs';\n\nfunction addPointerEvent(target, eventName, handler, options) {\n    return addDomEvent(target, eventName, addPointerInfo(handler), options);\n}\n\nexport { addPointerEvent };\n//# sourceMappingURL=add-pointer-event.mjs.map\n","import { isPrimaryPointer } from 'motion-dom';\n\nfunction extractEventInfo(event) {\n    return {\n        point: {\n            x: event.pageX,\n            y: event.pageY,\n        },\n    };\n}\nconst addPointerInfo = (handler) => {\n    return (event) => isPrimaryPointer(event) && handler(event, extractEventInfo(event));\n};\n\nexport { addPointerInfo, extractEventInfo };\n//# sourceMappingURL=event-info.mjs.map\n","import { createBox, frame, eachAxis, measurePageBox, convertBoxToBoundingBox, convertBoundingBoxToBox, addValueToWillChange, animateMotionValue, mixNumber, isElementTextInput, addDomEvent, setDragLock, percent, calcLength, resize } from 'motion-dom';\nimport { invariant } from 'motion-utils';\nimport { addPointerEvent } from '../../events/add-pointer-event.mjs';\nimport { extractEventInfo } from '../../events/event-info.mjs';\nimport { getContextWindow } from '../../utils/get-context-window.mjs';\nimport { isRefObject } from '../../utils/is-ref-object.mjs';\nimport { PanSession } from '../pan/PanSession.mjs';\nimport { applyConstraints, calcRelativeConstraints, resolveDragElastic, rebaseAxisConstraints, calcViewportConstraints, calcOrigin, defaultElastic } from './utils/constraints.mjs';\n\nconst elementDragControls = new WeakMap();\nclass VisualElementDragControls {\n    constructor(visualElement) {\n        this.openDragLock = null;\n        this.isDragging = false;\n        this.currentDirection = null;\n        this.originPoint = { x: 0, y: 0 };\n        /**\n         * The permitted boundaries of travel, in pixels.\n         */\n        this.constraints = false;\n        this.hasMutatedConstraints = false;\n        /**\n         * The per-axis resolved elastic values.\n         */\n        this.elastic = createBox();\n        /**\n         * The latest pointer event. Used as fallback when the `cancel` and `stop` functions are called without arguments.\n         */\n        this.latestPointerEvent = null;\n        /**\n         * The latest pan info. Used as fallback when the `cancel` and `stop` functions are called without arguments.\n         */\n        this.latestPanInfo = null;\n        this.visualElement = visualElement;\n    }\n    start(originEvent, { snapToCursor = false, distanceThreshold } = {}) {\n        /**\n         * Don't start dragging if this component is exiting\n         */\n        const { presenceContext } = this.visualElement;\n        if (presenceContext && presenceContext.isPresent === false)\n            return;\n        const onSessionStart = (event) => {\n            if (snapToCursor) {\n                this.snapToCursor(extractEventInfo(event).point);\n            }\n            this.stopAnimation();\n        };\n        const onStart = (event, info) => {\n            // Attempt to grab the global drag gesture lock - maybe make this part of PanSession\n            const { drag, dragPropagation, onDragStart } = this.getProps();\n            if (drag && !dragPropagation) {\n                if (this.openDragLock)\n                    this.openDragLock();\n                this.openDragLock = setDragLock(drag);\n                // If we don 't have the lock, don't start dragging\n                if (!this.openDragLock)\n                    return;\n            }\n            this.latestPointerEvent = event;\n            this.latestPanInfo = info;\n            this.isDragging = true;\n            this.currentDirection = null;\n            this.resolveConstraints();\n            if (this.visualElement.projection) {\n                this.visualElement.projection.isAnimationBlocked = true;\n                this.visualElement.projection.target = undefined;\n            }\n            /**\n             * Record gesture origin and pointer offset\n             */\n            eachAxis((axis) => {\n                let current = this.getAxisMotionValue(axis).get() || 0;\n                /**\n                 * If the MotionValue is a percentage value convert to px\n                 */\n                if (percent.test(current)) {\n                    const { projection } = this.visualElement;\n                    if (projection && projection.layout) {\n                        const measuredAxis = projection.layout.layoutBox[axis];\n                        if (measuredAxis) {\n                            const length = calcLength(measuredAxis);\n                            current = length * (parseFloat(current) / 100);\n                        }\n                    }\n                }\n                this.originPoint[axis] = current;\n            });\n            // Fire onDragStart event\n            if (onDragStart) {\n                frame.update(() => onDragStart(event, info), false, true);\n            }\n            addValueToWillChange(this.visualElement, \"transform\");\n            const { animationState } = this.visualElement;\n            animationState && animationState.setActive(\"whileDrag\", true);\n        };\n        const onMove = (event, info) => {\n            this.latestPointerEvent = event;\n            this.latestPanInfo = info;\n            const { dragPropagation, dragDirectionLock, onDirectionLock, onDrag, } = this.getProps();\n            // If we didn't successfully receive the gesture lock, early return.\n            if (!dragPropagation && !this.openDragLock)\n                return;\n            const { offset } = info;\n            // Attempt to detect drag direction if directionLock is true\n            if (dragDirectionLock && this.currentDirection === null) {\n                this.currentDirection = getCurrentDirection(offset);\n                // If we've successfully set a direction, notify listener\n                if (this.currentDirection !== null) {\n                    onDirectionLock && onDirectionLock(this.currentDirection);\n                }\n                return;\n            }\n            // Update each point with the latest position\n            this.updateAxis(\"x\", info.point, offset);\n            this.updateAxis(\"y\", info.point, offset);\n            /**\n             * Ideally we would leave the renderer to fire naturally at the end of\n             * this frame but if the element is about to change layout as the result\n             * of a re-render we want to ensure the browser can read the latest\n             * bounding box to ensure the pointer and element don't fall out of sync.\n             */\n            this.visualElement.render();\n            /**\n             * This must fire after the render call as it might trigger a state\n             * change which itself might trigger a layout update.\n             */\n            if (onDrag) {\n                frame.update(() => onDrag(event, info), false, true);\n            }\n        };\n        const onSessionEnd = (event, info) => {\n            this.latestPointerEvent = event;\n            this.latestPanInfo = info;\n            this.stop(event, info);\n            this.latestPointerEvent = null;\n            this.latestPanInfo = null;\n        };\n        const resumeAnimation = () => {\n            const { dragSnapToOrigin: snap } = this.getProps();\n            if (snap || this.constraints) {\n                this.startAnimation({ x: 0, y: 0 });\n            }\n        };\n        const { dragSnapToOrigin } = this.getProps();\n        this.panSession = new PanSession(originEvent, {\n            onSessionStart,\n            onStart,\n            onMove,\n            onSessionEnd,\n            resumeAnimation,\n        }, {\n            transformPagePoint: this.visualElement.getTransformPagePoint(),\n            dragSnapToOrigin,\n            distanceThreshold,\n            contextWindow: getContextWindow(this.visualElement),\n            element: this.visualElement.current,\n        });\n    }\n    /**\n     * @internal\n     */\n    stop(event, panInfo) {\n        const finalEvent = event || this.latestPointerEvent;\n        const finalPanInfo = panInfo || this.latestPanInfo;\n        const isDragging = this.isDragging;\n        this.cancel();\n        if (!isDragging || !finalPanInfo || !finalEvent)\n            return;\n        const { velocity } = finalPanInfo;\n        this.startAnimation(velocity);\n        const { onDragEnd } = this.getProps();\n        if (onDragEnd) {\n            frame.postRender(() => onDragEnd(finalEvent, finalPanInfo));\n        }\n    }\n    /**\n     * @internal\n     */\n    cancel() {\n        this.isDragging = false;\n        const { projection, animationState } = this.visualElement;\n        if (projection) {\n            projection.isAnimationBlocked = false;\n        }\n        this.endPanSession();\n        const { dragPropagation } = this.getProps();\n        if (!dragPropagation && this.openDragLock) {\n            this.openDragLock();\n            this.openDragLock = null;\n        }\n        animationState && animationState.setActive(\"whileDrag\", false);\n    }\n    /**\n     * Clean up the pan session without modifying other drag state.\n     * This is used during unmount to ensure event listeners are removed\n     * without affecting projection animations or drag locks.\n     * @internal\n     */\n    endPanSession() {\n        this.panSession && this.panSession.end();\n        this.panSession = undefined;\n    }\n    updateAxis(axis, _point, offset) {\n        const { drag } = this.getProps();\n        // If we're not dragging this axis, do an early return.\n        if (!offset || !shouldDrag(axis, drag, this.currentDirection))\n            return;\n        const axisValue = this.getAxisMotionValue(axis);\n        let next = this.originPoint[axis] + offset[axis];\n        // Apply constraints\n        if (this.constraints && this.constraints[axis]) {\n            next = applyConstraints(next, this.constraints[axis], this.elastic[axis]);\n        }\n        axisValue.set(next);\n    }\n    resolveConstraints() {\n        const { dragConstraints, dragElastic } = this.getProps();\n        const layout = this.visualElement.projection &&\n            !this.visualElement.projection.layout\n            ? this.visualElement.projection.measure(false)\n            : this.visualElement.projection?.layout;\n        const prevConstraints = this.constraints;\n        if (dragConstraints && isRefObject(dragConstraints)) {\n            if (!this.constraints) {\n                this.constraints = this.resolveRefConstraints();\n            }\n        }\n        else {\n            if (dragConstraints && layout) {\n                this.constraints = calcRelativeConstraints(layout.layoutBox, dragConstraints);\n            }\n            else {\n                this.constraints = false;\n            }\n        }\n        this.elastic = resolveDragElastic(dragElastic);\n        /**\n         * If we're outputting to external MotionValues, we want to rebase the measured constraints\n         * from viewport-relative to component-relative. This only applies to relative (non-ref)\n         * constraints, as ref-based constraints from calcViewportConstraints are already in the\n         * correct coordinate space for the motion value transform offset.\n         */\n        if (prevConstraints !== this.constraints &&\n            !isRefObject(dragConstraints) &&\n            layout &&\n            this.constraints &&\n            !this.hasMutatedConstraints) {\n            eachAxis((axis) => {\n                if (this.constraints !== false &&\n                    this.getAxisMotionValue(axis)) {\n                    this.constraints[axis] = rebaseAxisConstraints(layout.layoutBox[axis], this.constraints[axis]);\n                }\n            });\n        }\n    }\n    resolveRefConstraints() {\n        const { dragConstraints: constraints, onMeasureDragConstraints } = this.getProps();\n        if (!constraints || !isRefObject(constraints))\n            return false;\n        const constraintsElement = constraints.current;\n        invariant(constraintsElement !== null, \"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.\", \"drag-constraints-ref\");\n        const { projection } = this.visualElement;\n        // TODO\n        if (!projection || !projection.layout)\n            return false;\n        const constraintsBox = measurePageBox(constraintsElement, projection.root, this.visualElement.getTransformPagePoint());\n        let measuredConstraints = calcViewportConstraints(projection.layout.layoutBox, constraintsBox);\n        /**\n         * If there's an onMeasureDragConstraints listener we call it and\n         * if different constraints are returned, set constraints to that\n         */\n        if (onMeasureDragConstraints) {\n            const userConstraints = onMeasureDragConstraints(convertBoxToBoundingBox(measuredConstraints));\n            this.hasMutatedConstraints = !!userConstraints;\n            if (userConstraints) {\n                measuredConstraints = convertBoundingBoxToBox(userConstraints);\n            }\n        }\n        return measuredConstraints;\n    }\n    startAnimation(velocity) {\n        const { drag, dragMomentum, dragElastic, dragTransition, dragSnapToOrigin, onDragTransitionEnd, } = this.getProps();\n        const constraints = this.constraints || {};\n        const momentumAnimations = eachAxis((axis) => {\n            if (!shouldDrag(axis, drag, this.currentDirection)) {\n                return;\n            }\n            let transition = (constraints && constraints[axis]) || {};\n            if (dragSnapToOrigin)\n                transition = { min: 0, max: 0 };\n            /**\n             * Overdamp the boundary spring if `dragElastic` is disabled. There's still a frame\n             * of spring animations so we should look into adding a disable spring option to `inertia`.\n             * We could do something here where we affect the `bounceStiffness` and `bounceDamping`\n             * using the value of `dragElastic`.\n             */\n            const bounceStiffness = dragElastic ? 200 : 1000000;\n            const bounceDamping = dragElastic ? 40 : 10000000;\n            const inertia = {\n                type: \"inertia\",\n                velocity: dragMomentum ? velocity[axis] : 0,\n                bounceStiffness,\n                bounceDamping,\n                timeConstant: 750,\n                restDelta: 1,\n                restSpeed: 10,\n                ...dragTransition,\n                ...transition,\n            };\n            // If we're not animating on an externally-provided `MotionValue` we can use the\n            // component's animation controls which will handle interactions with whileHover (etc),\n            // otherwise we just have to animate the `MotionValue` itself.\n            return this.startAxisValueAnimation(axis, inertia);\n        });\n        // Run all animations and then resolve the new drag constraints.\n        return Promise.all(momentumAnimations).then(onDragTransitionEnd);\n    }\n    startAxisValueAnimation(axis, transition) {\n        const axisValue = this.getAxisMotionValue(axis);\n        addValueToWillChange(this.visualElement, axis);\n        return axisValue.start(animateMotionValue(axis, axisValue, 0, transition, this.visualElement, false));\n    }\n    stopAnimation() {\n        eachAxis((axis) => this.getAxisMotionValue(axis).stop());\n    }\n    /**\n     * Drag works differently depending on which props are provided.\n     *\n     * - If _dragX and _dragY are provided, we output the gesture delta directly to those motion values.\n     * - Otherwise, we apply the delta to the x/y motion values.\n     */\n    getAxisMotionValue(axis) {\n        const dragKey = `_drag${axis.toUpperCase()}`;\n        const props = this.visualElement.getProps();\n        const externalMotionValue = props[dragKey];\n        return externalMotionValue\n            ? externalMotionValue\n            : this.visualElement.getValue(axis, (props.initial\n                ? props.initial[axis]\n                : undefined) || 0);\n    }\n    snapToCursor(point) {\n        eachAxis((axis) => {\n            const { drag } = this.getProps();\n            // If we're not dragging this axis, do an early return.\n            if (!shouldDrag(axis, drag, this.currentDirection))\n                return;\n            const { projection } = this.visualElement;\n            const axisValue = this.getAxisMotionValue(axis);\n            if (projection && projection.layout) {\n                const { min, max } = projection.layout.layoutBox[axis];\n                /**\n                 * The layout measurement includes the current transform value,\n                 * so we need to add it back to get the correct snap position.\n                 * This fixes an issue where elements with initial coordinates\n                 * would snap to the wrong position on the first drag.\n                 */\n                const current = axisValue.get() || 0;\n                axisValue.set(point[axis] - mixNumber(min, max, 0.5) + current);\n            }\n        });\n    }\n    /**\n     * When the viewport resizes we want to check if the measured constraints\n     * have changed and, if so, reposition the element within those new constraints\n     * relative to where it was before the resize.\n     */\n    scalePositionWithinConstraints() {\n        if (!this.visualElement.current)\n            return;\n        const { drag, dragConstraints } = this.getProps();\n        const { projection } = this.visualElement;\n        if (!isRefObject(dragConstraints) || !projection || !this.constraints)\n            return;\n        /**\n         * Stop current animations as there can be visual glitching if we try to do\n         * this mid-animation\n         */\n        this.stopAnimation();\n        /**\n         * Record the relative position of the dragged element relative to the\n         * constraints box and save as a progress value.\n         */\n        const boxProgress = { x: 0, y: 0 };\n        eachAxis((axis) => {\n            const axisValue = this.getAxisMotionValue(axis);\n            if (axisValue && this.constraints !== false) {\n                const latest = axisValue.get();\n                boxProgress[axis] = calcOrigin({ min: latest, max: latest }, this.constraints[axis]);\n            }\n        });\n        /**\n         * Update the layout of this element and resolve the latest drag constraints\n         */\n        const { transformTemplate } = this.visualElement.getProps();\n        this.visualElement.current.style.transform = transformTemplate\n            ? transformTemplate({}, \"\")\n            : \"none\";\n        projection.root && projection.root.updateScroll();\n        projection.updateLayout();\n        /**\n         * Reset constraints so resolveConstraints() will recalculate them\n         * with the freshly measured layout rather than returning the cached value.\n         */\n        this.constraints = false;\n        this.resolveConstraints();\n        /**\n         * For each axis, calculate the current progress of the layout axis\n         * within the new constraints.\n         */\n        eachAxis((axis) => {\n            if (!shouldDrag(axis, drag, null))\n                return;\n            /**\n             * Calculate a new transform based on the previous box progress\n             */\n            const axisValue = this.getAxisMotionValue(axis);\n            const { min, max } = this.constraints[axis];\n            axisValue.set(mixNumber(min, max, boxProgress[axis]));\n        });\n        /**\n         * Flush the updated transform to the DOM synchronously to prevent\n         * a visual flash at the element's CSS layout position (0,0) when\n         * the transform was stripped for measurement.\n         */\n        this.visualElement.render();\n    }\n    addListeners() {\n        if (!this.visualElement.current)\n            return;\n        elementDragControls.set(this.visualElement, this);\n        const element = this.visualElement.current;\n        /**\n         * Attach a pointerdown event listener on this DOM element to initiate drag tracking.\n         */\n        const stopPointerListener = addPointerEvent(element, \"pointerdown\", (event) => {\n            const { drag, dragListener = true } = this.getProps();\n            const target = event.target;\n            /**\n             * Only block drag if clicking on a text input child element\n             * (input, textarea, select, contenteditable) where users might\n             * want to select text or interact with the control.\n             *\n             * Buttons and links don't block drag since they don't have\n             * click-and-move actions of their own.\n             */\n            const isClickingTextInputChild = target !== element && isElementTextInput(target);\n            if (drag && dragListener && !isClickingTextInputChild) {\n                this.start(event);\n            }\n        });\n        /**\n         * If using ref-based constraints, observe both the draggable element\n         * and the constraint container for size changes via ResizeObserver.\n         * Setup is deferred because dragConstraints.current is null when\n         * addListeners first runs (React hasn't committed the ref yet).\n         */\n        let stopResizeObservers;\n        const measureDragConstraints = () => {\n            const { dragConstraints } = this.getProps();\n            if (isRefObject(dragConstraints) && dragConstraints.current) {\n                this.constraints = this.resolveRefConstraints();\n                if (!stopResizeObservers) {\n                    stopResizeObservers = startResizeObservers(element, dragConstraints.current, () => this.scalePositionWithinConstraints());\n                }\n            }\n        };\n        const { projection } = this.visualElement;\n        const stopMeasureLayoutListener = projection.addEventListener(\"measure\", measureDragConstraints);\n        if (projection && !projection.layout) {\n            projection.root && projection.root.updateScroll();\n            projection.updateLayout();\n        }\n        frame.read(measureDragConstraints);\n        /**\n         * Attach a window resize listener to scale the draggable target within its defined\n         * constraints as the window resizes.\n         */\n        const stopResizeListener = addDomEvent(window, \"resize\", () => this.scalePositionWithinConstraints());\n        /**\n         * If the element's layout changes, calculate the delta and apply that to\n         * the drag gesture's origin point.\n         */\n        const stopLayoutUpdateListener = projection.addEventListener(\"didUpdate\", (({ delta, hasLayoutChanged }) => {\n            if (this.isDragging && hasLayoutChanged) {\n                eachAxis((axis) => {\n                    const motionValue = this.getAxisMotionValue(axis);\n                    if (!motionValue)\n                        return;\n                    this.originPoint[axis] += delta[axis].translate;\n                    motionValue.set(motionValue.get() + delta[axis].translate);\n                });\n                this.visualElement.render();\n            }\n        }));\n        return () => {\n            stopResizeListener();\n            stopPointerListener();\n            stopMeasureLayoutListener();\n            stopLayoutUpdateListener && stopLayoutUpdateListener();\n            stopResizeObservers && stopResizeObservers();\n        };\n    }\n    getProps() {\n        const props = this.visualElement.getProps();\n        const { drag = false, dragDirectionLock = false, dragPropagation = false, dragConstraints = false, dragElastic = defaultElastic, dragMomentum = true, } = props;\n        return {\n            ...props,\n            drag,\n            dragDirectionLock,\n            dragPropagation,\n            dragConstraints,\n            dragElastic,\n            dragMomentum,\n        };\n    }\n}\nfunction skipFirstCall(callback) {\n    let isFirst = true;\n    return () => {\n        if (isFirst) {\n            isFirst = false;\n            return;\n        }\n        callback();\n    };\n}\nfunction startResizeObservers(element, constraintsElement, onResize) {\n    const stopElement = resize(element, skipFirstCall(onResize));\n    const stopContainer = resize(constraintsElement, skipFirstCall(onResize));\n    return () => {\n        stopElement();\n        stopContainer();\n    };\n}\nfunction shouldDrag(direction, drag, currentDirection) {\n    return ((drag === true || drag === direction) &&\n        (currentDirection === null || currentDirection === direction));\n}\n/**\n * Based on an x/y offset determine the current drag direction. If both axis' offsets are lower\n * than the provided threshold, return `null`.\n *\n * @param offset - The x/y offset from origin.\n * @param lockThreshold - (Optional) - the minimum absolute offset before we can determine a drag direction.\n */\nfunction getCurrentDirection(offset, lockThreshold = 10) {\n    let direction = null;\n    if (Math.abs(offset.y) > lockThreshold) {\n        direction = \"y\";\n    }\n    else if (Math.abs(offset.x) > lockThreshold) {\n        direction = \"x\";\n    }\n    return direction;\n}\n\nexport { VisualElementDragControls, elementDragControls };\n//# sourceMappingURL=VisualElementDragControls.mjs.map\n","import { Feature } from 'motion-dom';\nimport { noop } from 'motion-utils';\nimport { VisualElementDragControls } from './VisualElementDragControls.mjs';\n\nclass DragGesture extends Feature {\n    constructor(node) {\n        super(node);\n        this.removeGroupControls = noop;\n        this.removeListeners = noop;\n        this.controls = new VisualElementDragControls(node);\n    }\n    mount() {\n        // If we've been provided a DragControls for manual control over the drag gesture,\n        // subscribe this component to it on mount.\n        const { dragControls } = this.node.getProps();\n        if (dragControls) {\n            this.removeGroupControls = dragControls.subscribe(this.controls);\n        }\n        this.removeListeners = this.controls.addListeners() || noop;\n    }\n    update() {\n        const { dragControls } = this.node.getProps();\n        const { dragControls: prevDragControls } = this.node.prevProps || {};\n        if (dragControls !== prevDragControls) {\n            this.removeGroupControls();\n            if (dragControls) {\n                this.removeGroupControls = dragControls.subscribe(this.controls);\n            }\n        }\n    }\n    unmount() {\n        this.removeGroupControls();\n        this.removeListeners();\n        /**\n         * In React 19, during list reorder reconciliation, components may\n         * briefly unmount and remount while the drag is still active. If we're\n         * actively dragging, we should NOT end the pan session - it will\n         * continue tracking pointer events via its window-level listeners.\n         *\n         * The pan session will be properly cleaned up when:\n         * 1. The drag ends naturally (pointerup/pointercancel)\n         * 2. The component is truly removed from the DOM\n         */\n        if (!this.controls.isDragging) {\n            this.controls.endPanSession();\n        }\n    }\n}\n\nexport { DragGesture };\n//# sourceMappingURL=index.mjs.map\n","import { mixNumber, calcLength } from 'motion-dom';\nimport { progress, clamp } from 'motion-utils';\n\n/**\n * Apply constraints to a point. These constraints are both physical along an\n * axis, and an elastic factor that determines how much to constrain the point\n * by if it does lie outside the defined parameters.\n */\nfunction applyConstraints(point, { min, max }, elastic) {\n    if (min !== undefined && point < min) {\n        // If we have a min point defined, and this is outside of that, constrain\n        point = elastic\n            ? mixNumber(min, point, elastic.min)\n            : Math.max(point, min);\n    }\n    else if (max !== undefined && point > max) {\n        // If we have a max point defined, and this is outside of that, constrain\n        point = elastic\n            ? mixNumber(max, point, elastic.max)\n            : Math.min(point, max);\n    }\n    return point;\n}\n/**\n * Calculate constraints in terms of the viewport when defined relatively to the\n * measured axis. This is measured from the nearest edge, so a max constraint of 200\n * on an axis with a max value of 300 would return a constraint of 500 - axis length\n */\nfunction calcRelativeAxisConstraints(axis, min, max) {\n    return {\n        min: min !== undefined ? axis.min + min : undefined,\n        max: max !== undefined\n            ? axis.max + max - (axis.max - axis.min)\n            : undefined,\n    };\n}\n/**\n * Calculate constraints in terms of the viewport when\n * defined relatively to the measured bounding box.\n */\nfunction calcRelativeConstraints(layoutBox, { top, left, bottom, right }) {\n    return {\n        x: calcRelativeAxisConstraints(layoutBox.x, left, right),\n        y: calcRelativeAxisConstraints(layoutBox.y, top, bottom),\n    };\n}\n/**\n * Calculate viewport constraints when defined as another viewport-relative axis\n */\nfunction calcViewportAxisConstraints(layoutAxis, constraintsAxis) {\n    let min = constraintsAxis.min - layoutAxis.min;\n    let max = constraintsAxis.max - layoutAxis.max;\n    // If the constraints axis is actually smaller than the layout axis then we can\n    // flip the constraints\n    if (constraintsAxis.max - constraintsAxis.min <\n        layoutAxis.max - layoutAxis.min) {\n        [min, max] = [max, min];\n    }\n    return { min, max };\n}\n/**\n * Calculate viewport constraints when defined as another viewport-relative box\n */\nfunction calcViewportConstraints(layoutBox, constraintsBox) {\n    return {\n        x: calcViewportAxisConstraints(layoutBox.x, constraintsBox.x),\n        y: calcViewportAxisConstraints(layoutBox.y, constraintsBox.y),\n    };\n}\n/**\n * Calculate a transform origin relative to the source axis, between 0-1, that results\n * in an asthetically pleasing scale/transform needed to project from source to target.\n */\nfunction calcOrigin(source, target) {\n    let origin = 0.5;\n    const sourceLength = calcLength(source);\n    const targetLength = calcLength(target);\n    if (targetLength > sourceLength) {\n        origin = progress(target.min, target.max - sourceLength, source.min);\n    }\n    else if (sourceLength > targetLength) {\n        origin = progress(source.min, source.max - targetLength, target.min);\n    }\n    return clamp(0, 1, origin);\n}\n/**\n * Rebase the calculated viewport constraints relative to the layout.min point.\n */\nfunction rebaseAxisConstraints(layout, constraints) {\n    const relativeConstraints = {};\n    if (constraints.min !== undefined) {\n        relativeConstraints.min = constraints.min - layout.min;\n    }\n    if (constraints.max !== undefined) {\n        relativeConstraints.max = constraints.max - layout.min;\n    }\n    return relativeConstraints;\n}\nconst defaultElastic = 0.35;\n/**\n * Accepts a dragElastic prop and returns resolved elastic values for each axis.\n */\nfunction resolveDragElastic(dragElastic = defaultElastic) {\n    if (dragElastic === false) {\n        dragElastic = 0;\n    }\n    else if (dragElastic === true) {\n        dragElastic = defaultElastic;\n    }\n    return {\n        x: resolveAxisElastic(dragElastic, \"left\", \"right\"),\n        y: resolveAxisElastic(dragElastic, \"top\", \"bottom\"),\n    };\n}\nfunction resolveAxisElastic(dragElastic, minLabel, maxLabel) {\n    return {\n        min: resolvePointElastic(dragElastic, minLabel),\n        max: resolvePointElastic(dragElastic, maxLabel),\n    };\n}\nfunction resolvePointElastic(dragElastic, label) {\n    return typeof dragElastic === \"number\"\n        ? dragElastic\n        : dragElastic[label] || 0;\n}\n\nexport { applyConstraints, calcOrigin, calcRelativeAxisConstraints, calcRelativeConstraints, calcViewportAxisConstraints, calcViewportConstraints, defaultElastic, rebaseAxisConstraints, resolveAxisElastic, resolveDragElastic, resolvePointElastic };\n//# sourceMappingURL=constraints.mjs.map\n","import { Feature, addDomEvent } from 'motion-dom';\nimport { pipe } from 'motion-utils';\n\nclass FocusGesture extends Feature {\n    constructor() {\n        super(...arguments);\n        this.isActive = false;\n    }\n    onFocus() {\n        let isFocusVisible = false;\n        /**\n         * If this element doesn't match focus-visible then don't\n         * apply whileHover. But, if matches throws that focus-visible\n         * is not a valid selector then in that browser outline styles will be applied\n         * to the element by default and we want to match that behaviour with whileFocus.\n         */\n        try {\n            isFocusVisible = this.node.current.matches(\":focus-visible\");\n        }\n        catch (e) {\n            isFocusVisible = true;\n        }\n        if (!isFocusVisible || !this.node.animationState)\n            return;\n        this.node.animationState.setActive(\"whileFocus\", true);\n        this.isActive = true;\n    }\n    onBlur() {\n        if (!this.isActive || !this.node.animationState)\n            return;\n        this.node.animationState.setActive(\"whileFocus\", false);\n        this.isActive = false;\n    }\n    mount() {\n        this.unmount = pipe(addDomEvent(this.node.current, \"focus\", () => this.onFocus()), addDomEvent(this.node.current, \"blur\", () => this.onBlur()));\n    }\n    unmount() { }\n}\n\nexport { FocusGesture };\n//# sourceMappingURL=focus.mjs.map\n","import { Feature, hover, frame } from 'motion-dom';\nimport { extractEventInfo } from '../events/event-info.mjs';\n\nfunction handleHoverEvent(node, event, lifecycle) {\n    const { props } = node;\n    if (node.animationState && props.whileHover) {\n        node.animationState.setActive(\"whileHover\", lifecycle === \"Start\");\n    }\n    const eventName = (\"onHover\" + lifecycle);\n    const callback = props[eventName];\n    if (callback) {\n        frame.postRender(() => callback(event, extractEventInfo(event)));\n    }\n}\nclass HoverGesture extends Feature {\n    mount() {\n        const { current } = this.node;\n        if (!current)\n            return;\n        this.unmount = hover(current, (_element, startEvent) => {\n            handleHoverEvent(this.node, startEvent, \"Start\");\n            return (endEvent) => handleHoverEvent(this.node, endEvent, \"End\");\n        });\n    }\n    unmount() { }\n}\n\nexport { HoverGesture };\n//# sourceMappingURL=hover.mjs.map\n","import { frame, isPrimaryPointer, cancelFrame, frameData } from 'motion-dom';\nimport { pipe, secondsToMilliseconds, millisecondsToSeconds } from 'motion-utils';\nimport { addPointerEvent } from '../../events/add-pointer-event.mjs';\nimport { extractEventInfo } from '../../events/event-info.mjs';\nimport { distance2D } from '../../utils/distance.mjs';\n\nconst overflowStyles = /*#__PURE__*/ new Set([\"auto\", \"scroll\"]);\n/**\n * @internal\n */\nclass PanSession {\n    constructor(event, handlers, { transformPagePoint, contextWindow = window, dragSnapToOrigin = false, distanceThreshold = 3, element, } = {}) {\n        /**\n         * @internal\n         */\n        this.startEvent = null;\n        /**\n         * @internal\n         */\n        this.lastMoveEvent = null;\n        /**\n         * @internal\n         */\n        this.lastMoveEventInfo = null;\n        /**\n         * @internal\n         */\n        this.handlers = {};\n        /**\n         * @internal\n         */\n        this.contextWindow = window;\n        /**\n         * Scroll positions of scrollable ancestors and window.\n         * @internal\n         */\n        this.scrollPositions = new Map();\n        /**\n         * Cleanup function for scroll listeners.\n         * @internal\n         */\n        this.removeScrollListeners = null;\n        this.onElementScroll = (event) => {\n            this.handleScroll(event.target);\n        };\n        this.onWindowScroll = () => {\n            this.handleScroll(window);\n        };\n        this.updatePoint = () => {\n            if (!(this.lastMoveEvent && this.lastMoveEventInfo))\n                return;\n            const info = getPanInfo(this.lastMoveEventInfo, this.history);\n            const isPanStarted = this.startEvent !== null;\n            // Only start panning if the offset is larger than 3 pixels. If we make it\n            // any larger than this we'll want to reset the pointer history\n            // on the first update to avoid visual snapping to the cursor.\n            const isDistancePastThreshold = distance2D(info.offset, { x: 0, y: 0 }) >= this.distanceThreshold;\n            if (!isPanStarted && !isDistancePastThreshold)\n                return;\n            const { point } = info;\n            const { timestamp } = frameData;\n            this.history.push({ ...point, timestamp });\n            const { onStart, onMove } = this.handlers;\n            if (!isPanStarted) {\n                onStart && onStart(this.lastMoveEvent, info);\n                this.startEvent = this.lastMoveEvent;\n            }\n            onMove && onMove(this.lastMoveEvent, info);\n        };\n        this.handlePointerMove = (event, info) => {\n            this.lastMoveEvent = event;\n            this.lastMoveEventInfo = transformPoint(info, this.transformPagePoint);\n            // Throttle mouse move event to once per frame\n            frame.update(this.updatePoint, true);\n        };\n        this.handlePointerUp = (event, info) => {\n            this.end();\n            const { onEnd, onSessionEnd, resumeAnimation } = this.handlers;\n            // Resume animation if dragSnapToOrigin is set OR if no drag started (user just clicked)\n            // This ensures constraint animations continue when interrupted by a click\n            if (this.dragSnapToOrigin || !this.startEvent) {\n                resumeAnimation && resumeAnimation();\n            }\n            if (!(this.lastMoveEvent && this.lastMoveEventInfo))\n                return;\n            const panInfo = getPanInfo(event.type === \"pointercancel\"\n                ? this.lastMoveEventInfo\n                : transformPoint(info, this.transformPagePoint), this.history);\n            if (this.startEvent && onEnd) {\n                onEnd(event, panInfo);\n            }\n            onSessionEnd && onSessionEnd(event, panInfo);\n        };\n        // If we have more than one touch, don't start detecting this gesture\n        if (!isPrimaryPointer(event))\n            return;\n        this.dragSnapToOrigin = dragSnapToOrigin;\n        this.handlers = handlers;\n        this.transformPagePoint = transformPagePoint;\n        this.distanceThreshold = distanceThreshold;\n        this.contextWindow = contextWindow || window;\n        const info = extractEventInfo(event);\n        const initialInfo = transformPoint(info, this.transformPagePoint);\n        const { point } = initialInfo;\n        const { timestamp } = frameData;\n        this.history = [{ ...point, timestamp }];\n        const { onSessionStart } = handlers;\n        onSessionStart &&\n            onSessionStart(event, getPanInfo(initialInfo, this.history));\n        this.removeListeners = pipe(addPointerEvent(this.contextWindow, \"pointermove\", this.handlePointerMove), addPointerEvent(this.contextWindow, \"pointerup\", this.handlePointerUp), addPointerEvent(this.contextWindow, \"pointercancel\", this.handlePointerUp));\n        // Start scroll tracking if element provided\n        if (element) {\n            this.startScrollTracking(element);\n        }\n    }\n    /**\n     * Start tracking scroll on ancestors and window.\n     */\n    startScrollTracking(element) {\n        // Store initial scroll positions for scrollable ancestors\n        let current = element.parentElement;\n        while (current) {\n            const style = getComputedStyle(current);\n            if (overflowStyles.has(style.overflowX) ||\n                overflowStyles.has(style.overflowY)) {\n                this.scrollPositions.set(current, {\n                    x: current.scrollLeft,\n                    y: current.scrollTop,\n                });\n            }\n            current = current.parentElement;\n        }\n        // Track window scroll\n        this.scrollPositions.set(window, {\n            x: window.scrollX,\n            y: window.scrollY,\n        });\n        // Capture listener catches element scroll events as they bubble\n        window.addEventListener(\"scroll\", this.onElementScroll, {\n            capture: true,\n            passive: true,\n        });\n        // Direct window scroll listener (window scroll doesn't bubble)\n        window.addEventListener(\"scroll\", this.onWindowScroll, {\n            passive: true,\n        });\n        this.removeScrollListeners = () => {\n            window.removeEventListener(\"scroll\", this.onElementScroll, {\n                capture: true,\n            });\n            window.removeEventListener(\"scroll\", this.onWindowScroll);\n        };\n    }\n    /**\n     * Handle scroll compensation during drag.\n     *\n     * For element scroll: adjusts history origin since pageX/pageY doesn't change.\n     * For window scroll: adjusts lastMoveEventInfo since pageX/pageY would change.\n     */\n    handleScroll(target) {\n        const initial = this.scrollPositions.get(target);\n        if (!initial)\n            return;\n        const isWindow = target === window;\n        const current = isWindow\n            ? { x: window.scrollX, y: window.scrollY }\n            : {\n                x: target.scrollLeft,\n                y: target.scrollTop,\n            };\n        const delta = { x: current.x - initial.x, y: current.y - initial.y };\n        if (delta.x === 0 && delta.y === 0)\n            return;\n        if (isWindow) {\n            // Window scroll: pageX/pageY changes, so update lastMoveEventInfo\n            if (this.lastMoveEventInfo) {\n                this.lastMoveEventInfo.point.x += delta.x;\n                this.lastMoveEventInfo.point.y += delta.y;\n            }\n        }\n        else {\n            // Element scroll: pageX/pageY unchanged, so adjust history origin\n            if (this.history.length > 0) {\n                this.history[0].x -= delta.x;\n                this.history[0].y -= delta.y;\n            }\n        }\n        this.scrollPositions.set(target, current);\n        frame.update(this.updatePoint, true);\n    }\n    updateHandlers(handlers) {\n        this.handlers = handlers;\n    }\n    end() {\n        this.removeListeners && this.removeListeners();\n        this.removeScrollListeners && this.removeScrollListeners();\n        this.scrollPositions.clear();\n        cancelFrame(this.updatePoint);\n    }\n}\nfunction transformPoint(info, transformPagePoint) {\n    return transformPagePoint ? { point: transformPagePoint(info.point) } : info;\n}\nfunction subtractPoint(a, b) {\n    return { x: a.x - b.x, y: a.y - b.y };\n}\nfunction getPanInfo({ point }, history) {\n    return {\n        point,\n        delta: subtractPoint(point, lastDevicePoint(history)),\n        offset: subtractPoint(point, startDevicePoint(history)),\n        velocity: getVelocity(history, 0.1),\n    };\n}\nfunction startDevicePoint(history) {\n    return history[0];\n}\nfunction lastDevicePoint(history) {\n    return history[history.length - 1];\n}\nfunction getVelocity(history, timeDelta) {\n    if (history.length < 2) {\n        return { x: 0, y: 0 };\n    }\n    let i = history.length - 1;\n    let timestampedPoint = null;\n    const lastPoint = lastDevicePoint(history);\n    while (i >= 0) {\n        timestampedPoint = history[i];\n        if (lastPoint.timestamp - timestampedPoint.timestamp >\n            secondsToMilliseconds(timeDelta)) {\n            break;\n        }\n        i--;\n    }\n    if (!timestampedPoint) {\n        return { x: 0, y: 0 };\n    }\n    /**\n     * If the selected point is the pointer-down origin (history[0]),\n     * there are better movement points available, and the time gap\n     * is suspiciously large (>2x timeDelta), use the next point instead.\n     * This prevents stale pointer-down points from diluting velocity\n     * in hold-then-flick gestures.\n     */\n    if (timestampedPoint === history[0] &&\n        history.length > 2 &&\n        lastPoint.timestamp - timestampedPoint.timestamp >\n            secondsToMilliseconds(timeDelta) * 2) {\n        timestampedPoint = history[1];\n    }\n    const time = millisecondsToSeconds(lastPoint.timestamp - timestampedPoint.timestamp);\n    if (time === 0) {\n        return { x: 0, y: 0 };\n    }\n    const currentVelocity = {\n        x: (lastPoint.x - timestampedPoint.x) / time,\n        y: (lastPoint.y - timestampedPoint.y) / time,\n    };\n    if (currentVelocity.x === Infinity) {\n        currentVelocity.x = 0;\n    }\n    if (currentVelocity.y === Infinity) {\n        currentVelocity.y = 0;\n    }\n    return currentVelocity;\n}\n\nexport { PanSession };\n//# sourceMappingURL=PanSession.mjs.map\n","import { Feature, frame } from 'motion-dom';\nimport { noop } from 'motion-utils';\nimport { addPointerEvent } from '../../events/add-pointer-event.mjs';\nimport { getContextWindow } from '../../utils/get-context-window.mjs';\nimport { PanSession } from './PanSession.mjs';\n\nconst asyncHandler = (handler) => (event, info) => {\n    if (handler) {\n        frame.update(() => handler(event, info), false, true);\n    }\n};\nclass PanGesture extends Feature {\n    constructor() {\n        super(...arguments);\n        this.removePointerDownListener = noop;\n    }\n    onPointerDown(pointerDownEvent) {\n        this.session = new PanSession(pointerDownEvent, this.createPanHandlers(), {\n            transformPagePoint: this.node.getTransformPagePoint(),\n            contextWindow: getContextWindow(this.node),\n        });\n    }\n    createPanHandlers() {\n        const { onPanSessionStart, onPanStart, onPan, onPanEnd } = this.node.getProps();\n        return {\n            onSessionStart: asyncHandler(onPanSessionStart),\n            onStart: asyncHandler(onPanStart),\n            onMove: asyncHandler(onPan),\n            onEnd: (event, info) => {\n                delete this.session;\n                if (onPanEnd) {\n                    frame.postRender(() => onPanEnd(event, info));\n                }\n            },\n        };\n    }\n    mount() {\n        this.removePointerDownListener = addPointerEvent(this.node.current, \"pointerdown\", (event) => this.onPointerDown(event));\n    }\n    update() {\n        this.session && this.session.updateHandlers(this.createPanHandlers());\n    }\n    unmount() {\n        this.removePointerDownListener();\n        this.session && this.session.end();\n    }\n}\n\nexport { PanGesture };\n//# sourceMappingURL=index.mjs.map\n","import { Feature, press, frame } from 'motion-dom';\nimport { extractEventInfo } from '../events/event-info.mjs';\n\nfunction handlePressEvent(node, event, lifecycle) {\n    const { props } = node;\n    if (node.current instanceof HTMLButtonElement && node.current.disabled) {\n        return;\n    }\n    if (node.animationState && props.whileTap) {\n        node.animationState.setActive(\"whileTap\", lifecycle === \"Start\");\n    }\n    const eventName = (\"onTap\" + (lifecycle === \"End\" ? \"\" : lifecycle));\n    const callback = props[eventName];\n    if (callback) {\n        frame.postRender(() => callback(event, extractEventInfo(event)));\n    }\n}\nclass PressGesture extends Feature {\n    mount() {\n        const { current } = this.node;\n        if (!current)\n            return;\n        const { globalTapTarget, propagate } = this.node.props;\n        this.unmount = press(current, (_element, startEvent) => {\n            handlePressEvent(this.node, startEvent, \"Start\");\n            return (endEvent, { success }) => handlePressEvent(this.node, endEvent, success ? \"End\" : \"Cancel\");\n        }, {\n            useGlobalTarget: globalTapTarget,\n            stopPropagation: propagate?.tap === false,\n        });\n    }\n    unmount() { }\n}\n\nexport { PressGesture };\n//# sourceMappingURL=press.mjs.map\n","import { Feature } from 'motion-dom';\n\nlet id = 0;\nclass ExitAnimationFeature extends Feature {\n    constructor() {\n        super(...arguments);\n        this.id = id++;\n    }\n    update() {\n        if (!this.node.presenceContext)\n            return;\n        const { isPresent, onExitComplete } = this.node.presenceContext;\n        const { isPresent: prevIsPresent } = this.node.prevPresenceContext || {};\n        if (!this.node.animationState || isPresent === prevIsPresent) {\n            return;\n        }\n        const exitAnimation = this.node.animationState.setActive(\"exit\", !isPresent);\n        if (onExitComplete && !isPresent) {\n            exitAnimation.then(() => {\n                onExitComplete(this.id);\n            });\n        }\n    }\n    mount() {\n        const { register, onExitComplete } = this.node.presenceContext || {};\n        if (onExitComplete) {\n            onExitComplete(this.id);\n        }\n        if (register) {\n            this.unmount = register(this.id);\n        }\n    }\n    unmount() { }\n}\n\nexport { ExitAnimationFeature };\n//# sourceMappingURL=exit.mjs.map\n","import { Feature, createAnimationState, isAnimationControls } from 'motion-dom';\n\nclass AnimationFeature extends Feature {\n    /**\n     * We dynamically generate the AnimationState manager as it contains a reference\n     * to the underlying animation library. We only want to load that if we load this,\n     * so people can optionally code split it out using the `m` component.\n     */\n    constructor(node) {\n        super(node);\n        node.animationState || (node.animationState = createAnimationState(node));\n    }\n    updateAnimationControlsSubscription() {\n        const { animate } = this.node.getProps();\n        if (isAnimationControls(animate)) {\n            this.unmountControls = animate.subscribe(this.node);\n        }\n    }\n    /**\n     * Subscribe any provided AnimationControls to the component's VisualElement\n     */\n    mount() {\n        this.updateAnimationControlsSubscription();\n    }\n    update() {\n        const { animate } = this.node.getProps();\n        const { animate: prevAnimate } = this.node.prevProps || {};\n        if (animate !== prevAnimate) {\n            this.updateAnimationControlsSubscription();\n        }\n    }\n    unmount() {\n        this.node.animationState.reset();\n        this.unmountControls?.();\n    }\n}\n\nexport { AnimationFeature };\n//# sourceMappingURL=index.mjs.map\n","import { AnimationFeature } from './animation/index.mjs';\nimport { ExitAnimationFeature } from './animation/exit.mjs';\n\nconst animations = {\n    animation: {\n        Feature: AnimationFeature,\n    },\n    exit: {\n        Feature: ExitAnimationFeature,\n    },\n};\n\nexport { animations };\n//# sourceMappingURL=animations.mjs.map\n","import { getFeatureDefinitions, setFeatureDefinitions } from 'motion-dom';\n\nconst featureProps = {\n    animation: [\n        \"animate\",\n        \"variants\",\n        \"whileHover\",\n        \"whileTap\",\n        \"exit\",\n        \"whileInView\",\n        \"whileFocus\",\n        \"whileDrag\",\n    ],\n    exit: [\"exit\"],\n    drag: [\"drag\", \"dragControls\"],\n    focus: [\"whileFocus\"],\n    hover: [\"whileHover\", \"onHoverStart\", \"onHoverEnd\"],\n    tap: [\"whileTap\", \"onTap\", \"onTapStart\", \"onTapCancel\"],\n    pan: [\"onPan\", \"onPanStart\", \"onPanSessionStart\", \"onPanEnd\"],\n    inView: [\"whileInView\", \"onViewportEnter\", \"onViewportLeave\"],\n    layout: [\"layout\", \"layoutId\"],\n};\nlet isInitialized = false;\n/**\n * Initialize feature definitions with isEnabled checks.\n * This must be called before any motion components are rendered.\n */\nfunction initFeatureDefinitions() {\n    if (isInitialized)\n        return;\n    const initialFeatureDefinitions = {};\n    for (const key in featureProps) {\n        initialFeatureDefinitions[key] = {\n            isEnabled: (props) => featureProps[key].some((name) => !!props[name]),\n        };\n    }\n    setFeatureDefinitions(initialFeatureDefinitions);\n    isInitialized = true;\n}\n/**\n * Get the current feature definitions, initializing if needed.\n */\nfunction getInitializedFeatureDefinitions() {\n    initFeatureDefinitions();\n    return getFeatureDefinitions();\n}\n\nexport { getInitializedFeatureDefinitions, initFeatureDefinitions };\n//# sourceMappingURL=definitions.mjs.map\n","import { DragGesture } from '../../gestures/drag/index.mjs';\nimport { PanGesture } from '../../gestures/pan/index.mjs';\nimport { MeasureLayout } from './layout/MeasureLayout.mjs';\nimport { HTMLProjectionNode } from 'motion-dom';\n\nconst drag = {\n    pan: {\n        Feature: PanGesture,\n    },\n    drag: {\n        Feature: DragGesture,\n        ProjectionNode: HTMLProjectionNode,\n        MeasureLayout,\n    },\n};\n\nexport { drag };\n//# sourceMappingURL=drag.mjs.map\n","import { HoverGesture } from '../../gestures/hover.mjs';\nimport { FocusGesture } from '../../gestures/focus.mjs';\nimport { PressGesture } from '../../gestures/press.mjs';\nimport { InViewFeature } from './viewport/index.mjs';\n\nconst gestureAnimations = {\n    inView: {\n        Feature: InViewFeature,\n    },\n    tap: {\n        Feature: PressGesture,\n    },\n    focus: {\n        Feature: FocusGesture,\n    },\n    hover: {\n        Feature: HoverGesture,\n    },\n};\n\nexport { gestureAnimations };\n//# sourceMappingURL=gestures.mjs.map\n","import { HTMLProjectionNode } from 'motion-dom';\nimport { MeasureLayout } from './layout/MeasureLayout.mjs';\n\nconst layout = {\n    layout: {\n        ProjectionNode: HTMLProjectionNode,\n        MeasureLayout,\n    },\n};\n\nexport { layout };\n//# sourceMappingURL=layout.mjs.map\n","\"use client\";\nimport { jsx } from 'react/jsx-runtime';\nimport { globalProjectionState, frame, microtask } from 'motion-dom';\nimport { useContext, Component } from 'react';\nimport { usePresence } from '../../../components/AnimatePresence/use-presence.mjs';\nimport { LayoutGroupContext } from '../../../context/LayoutGroupContext.mjs';\nimport { SwitchLayoutGroupContext } from '../../../context/SwitchLayoutGroupContext.mjs';\n\n/**\n * Track whether we've taken any snapshots yet. If not,\n * we can safely skip notification of didUpdate.\n *\n * Difficult to capture in a test but to prevent flickering\n * we must set this to true either on update or unmount.\n * Running `next-env/layout-id` in Safari will show this behaviour if broken.\n */\nlet hasTakenAnySnapshot = false;\nclass MeasureLayoutWithContext extends Component {\n    /**\n     * This only mounts projection nodes for components that\n     * need measuring, we might want to do it for all components\n     * in order to incorporate transforms\n     */\n    componentDidMount() {\n        const { visualElement, layoutGroup, switchLayoutGroup, layoutId } = this.props;\n        const { projection } = visualElement;\n        if (projection) {\n            if (layoutGroup.group)\n                layoutGroup.group.add(projection);\n            if (switchLayoutGroup && switchLayoutGroup.register && layoutId) {\n                switchLayoutGroup.register(projection);\n            }\n            if (hasTakenAnySnapshot) {\n                projection.root.didUpdate();\n            }\n            projection.addEventListener(\"animationComplete\", () => {\n                this.safeToRemove();\n            });\n            projection.setOptions({\n                ...projection.options,\n                layoutDependency: this.props.layoutDependency,\n                onExitComplete: () => this.safeToRemove(),\n            });\n        }\n        globalProjectionState.hasEverUpdated = true;\n    }\n    getSnapshotBeforeUpdate(prevProps) {\n        const { layoutDependency, visualElement, drag, isPresent } = this.props;\n        const { projection } = visualElement;\n        if (!projection)\n            return null;\n        /**\n         * TODO: We use this data in relegate to determine whether to\n         * promote a previous element. There's no guarantee its presence data\n         * will have updated by this point - if a bug like this arises it will\n         * have to be that we markForRelegation and then find a new lead some other way,\n         * perhaps in didUpdate\n         */\n        projection.isPresent = isPresent;\n        if (prevProps.layoutDependency !== layoutDependency) {\n            projection.setOptions({\n                ...projection.options,\n                layoutDependency,\n            });\n        }\n        hasTakenAnySnapshot = true;\n        if (drag ||\n            prevProps.layoutDependency !== layoutDependency ||\n            layoutDependency === undefined ||\n            prevProps.isPresent !== isPresent) {\n            projection.willUpdate();\n        }\n        else {\n            this.safeToRemove();\n        }\n        if (prevProps.isPresent !== isPresent) {\n            if (isPresent) {\n                projection.promote();\n            }\n            else if (!projection.relegate()) {\n                /**\n                 * If there's another stack member taking over from this one,\n                 * it's in charge of the exit animation and therefore should\n                 * be in charge of the safe to remove. Otherwise we call it here.\n                 */\n                frame.postRender(() => {\n                    const stack = projection.getStack();\n                    if (!stack || !stack.members.length) {\n                        this.safeToRemove();\n                    }\n                });\n            }\n        }\n        return null;\n    }\n    componentDidUpdate() {\n        const { projection } = this.props.visualElement;\n        if (projection) {\n            projection.root.didUpdate();\n            microtask.postRender(() => {\n                if (!projection.currentAnimation && projection.isLead()) {\n                    this.safeToRemove();\n                }\n            });\n        }\n    }\n    componentWillUnmount() {\n        const { visualElement, layoutGroup, switchLayoutGroup: promoteContext, } = this.props;\n        const { projection } = visualElement;\n        hasTakenAnySnapshot = true;\n        if (projection) {\n            projection.scheduleCheckAfterUnmount();\n            if (layoutGroup && layoutGroup.group)\n                layoutGroup.group.remove(projection);\n            if (promoteContext && promoteContext.deregister)\n                promoteContext.deregister(projection);\n        }\n    }\n    safeToRemove() {\n        const { safeToRemove } = this.props;\n        safeToRemove && safeToRemove();\n    }\n    render() {\n        return null;\n    }\n}\nfunction MeasureLayout(props) {\n    const [isPresent, safeToRemove] = usePresence();\n    const layoutGroup = useContext(LayoutGroupContext);\n    return (jsx(MeasureLayoutWithContext, { ...props, layoutGroup: layoutGroup, switchLayoutGroup: useContext(SwitchLayoutGroupContext), isPresent: isPresent, safeToRemove: safeToRemove }));\n}\n\nexport { MeasureLayout };\n//# sourceMappingURL=MeasureLayout.mjs.map\n","import { setFeatureDefinitions } from 'motion-dom';\nimport { getInitializedFeatureDefinitions } from './definitions.mjs';\n\nfunction loadFeatures(features) {\n    const featureDefinitions = getInitializedFeatureDefinitions();\n    for (const key in features) {\n        featureDefinitions[key] = {\n            ...featureDefinitions[key],\n            ...features[key],\n        };\n    }\n    setFeatureDefinitions(featureDefinitions);\n}\n\nexport { loadFeatures };\n//# sourceMappingURL=load-features.mjs.map\n","import { Feature } from 'motion-dom';\nimport { observeIntersection } from './observers.mjs';\n\nconst thresholdNames = {\n    some: 0,\n    all: 1,\n};\nclass InViewFeature extends Feature {\n    constructor() {\n        super(...arguments);\n        this.hasEnteredView = false;\n        this.isInView = false;\n    }\n    startObserver() {\n        this.unmount();\n        const { viewport = {} } = this.node.getProps();\n        const { root, margin: rootMargin, amount = \"some\", once } = viewport;\n        const options = {\n            root: root ? root.current : undefined,\n            rootMargin,\n            threshold: typeof amount === \"number\" ? amount : thresholdNames[amount],\n        };\n        const onIntersectionUpdate = (entry) => {\n            const { isIntersecting } = entry;\n            /**\n             * If there's been no change in the viewport state, early return.\n             */\n            if (this.isInView === isIntersecting)\n                return;\n            this.isInView = isIntersecting;\n            /**\n             * Handle hasEnteredView. If this is only meant to run once, and\n             * element isn't visible, early return. Otherwise set hasEnteredView to true.\n             */\n            if (once && !isIntersecting && this.hasEnteredView) {\n                return;\n            }\n            else if (isIntersecting) {\n                this.hasEnteredView = true;\n            }\n            if (this.node.animationState) {\n                this.node.animationState.setActive(\"whileInView\", isIntersecting);\n            }\n            /**\n             * Use the latest committed props rather than the ones in scope\n             * when this observer is created\n             */\n            const { onViewportEnter, onViewportLeave } = this.node.getProps();\n            const callback = isIntersecting ? onViewportEnter : onViewportLeave;\n            callback && callback(entry);\n        };\n        return observeIntersection(this.node.current, options, onIntersectionUpdate);\n    }\n    mount() {\n        this.startObserver();\n    }\n    update() {\n        if (typeof IntersectionObserver === \"undefined\")\n            return;\n        const { props, prevProps } = this.node;\n        const hasOptionsChanged = [\"amount\", \"margin\", \"root\"].some(hasViewportOptionChanged(props, prevProps));\n        if (hasOptionsChanged) {\n            this.startObserver();\n        }\n    }\n    unmount() { }\n}\nfunction hasViewportOptionChanged({ viewport = {} }, { viewport: prevViewport = {} } = {}) {\n    return (name) => viewport[name] !== prevViewport[name];\n}\n\nexport { InViewFeature };\n//# sourceMappingURL=index.mjs.map\n","/**\n * Map an IntersectionHandler callback to an element. We only ever make one handler for one\n * element, so even though these handlers might all be triggered by different\n * observers, we can keep them in the same map.\n */\nconst observerCallbacks = new WeakMap();\n/**\n * Multiple observers can be created for multiple element/document roots. Each with\n * different settings. So here we store dictionaries of observers to each root,\n * using serialised settings (threshold/margin) as lookup keys.\n */\nconst observers = new WeakMap();\nconst fireObserverCallback = (entry) => {\n    const callback = observerCallbacks.get(entry.target);\n    callback && callback(entry);\n};\nconst fireAllObserverCallbacks = (entries) => {\n    entries.forEach(fireObserverCallback);\n};\nfunction initIntersectionObserver({ root, ...options }) {\n    const lookupRoot = root || document;\n    /**\n     * If we don't have an observer lookup map for this root, create one.\n     */\n    if (!observers.has(lookupRoot)) {\n        observers.set(lookupRoot, {});\n    }\n    const rootObservers = observers.get(lookupRoot);\n    const key = JSON.stringify(options);\n    /**\n     * If we don't have an observer for this combination of root and settings,\n     * create one.\n     */\n    if (!rootObservers[key]) {\n        rootObservers[key] = new IntersectionObserver(fireAllObserverCallbacks, { root, ...options });\n    }\n    return rootObservers[key];\n}\nfunction observeIntersection(element, options, callback) {\n    const rootInteresectionObserver = initIntersectionObserver(options);\n    observerCallbacks.set(element, callback);\n    rootInteresectionObserver.observe(element);\n    return () => {\n        observerCallbacks.delete(element);\n        rootInteresectionObserver.unobserve(element);\n    };\n}\n\nexport { observeIntersection };\n//# sourceMappingURL=observers.mjs.map\n","\"use client\";\nimport { jsxs, jsx } from 'react/jsx-runtime';\nimport { warning, invariant } from 'motion-utils';\nimport { forwardRef, useContext } from 'react';\nimport { LayoutGroupContext } from '../context/LayoutGroupContext.mjs';\nimport { LazyContext } from '../context/LazyContext.mjs';\nimport { MotionConfigContext } from '../context/MotionConfigContext.mjs';\nimport { MotionContext } from '../context/MotionContext/index.mjs';\nimport { useCreateMotionContext } from '../context/MotionContext/create.mjs';\nimport { useRender } from '../render/dom/use-render.mjs';\nimport { isSVGComponent } from '../render/dom/utils/is-svg-component.mjs';\nimport { useHTMLVisualState } from '../render/html/use-html-visual-state.mjs';\nimport { useSVGVisualState } from '../render/svg/use-svg-visual-state.mjs';\nimport { isBrowser } from '../utils/is-browser.mjs';\nimport { getInitializedFeatureDefinitions } from './features/definitions.mjs';\nimport { loadFeatures } from './features/load-features.mjs';\nimport { motionComponentSymbol } from './utils/symbol.mjs';\nimport { useMotionRef } from './utils/use-motion-ref.mjs';\nimport { useVisualElement } from './utils/use-visual-element.mjs';\n\n/**\n * Create a `motion` component.\n *\n * This function accepts a Component argument, which can be either a string (ie \"div\"\n * for `motion.div`), or an actual React component.\n *\n * Alongside this is a config option which provides a way of rendering the provided\n * component \"offline\", or outside the React render cycle.\n */\nfunction createMotionComponent(Component, { forwardMotionProps = false, type } = {}, preloadedFeatures, createVisualElement) {\n    preloadedFeatures && loadFeatures(preloadedFeatures);\n    /**\n     * Determine whether to use SVG or HTML rendering based on:\n     * 1. Explicit `type` option (highest priority)\n     * 2. Auto-detection via `isSVGComponent`\n     */\n    const isSVG = type ? type === \"svg\" : isSVGComponent(Component);\n    const useVisualState = isSVG ? useSVGVisualState : useHTMLVisualState;\n    function MotionDOMComponent(props, externalRef) {\n        /**\n         * If we need to measure the element we load this functionality in a\n         * separate class component in order to gain access to getSnapshotBeforeUpdate.\n         */\n        let MeasureLayout;\n        const configAndProps = {\n            ...useContext(MotionConfigContext),\n            ...props,\n            layoutId: useLayoutId(props),\n        };\n        const { isStatic } = configAndProps;\n        const context = useCreateMotionContext(props);\n        const visualState = useVisualState(props, isStatic);\n        if (!isStatic && isBrowser) {\n            useStrictMode(configAndProps, preloadedFeatures);\n            const layoutProjection = getProjectionFunctionality(configAndProps);\n            MeasureLayout = layoutProjection.MeasureLayout;\n            /**\n             * Create a VisualElement for this component. A VisualElement provides a common\n             * interface to renderer-specific APIs (ie DOM/Three.js etc) as well as\n             * providing a way of rendering to these APIs outside of the React render loop\n             * for more performant animations and interactions\n             */\n            context.visualElement = useVisualElement(Component, visualState, configAndProps, createVisualElement, layoutProjection.ProjectionNode, isSVG);\n        }\n        /**\n         * The mount order and hierarchy is specific to ensure our element ref\n         * is hydrated by the time features fire their effects.\n         */\n        return (jsxs(MotionContext.Provider, { value: context, children: [MeasureLayout && context.visualElement ? (jsx(MeasureLayout, { visualElement: context.visualElement, ...configAndProps })) : null, useRender(Component, props, useMotionRef(visualState, context.visualElement, externalRef), visualState, isStatic, forwardMotionProps, isSVG)] }));\n    }\n    MotionDOMComponent.displayName = `motion.${typeof Component === \"string\"\n        ? Component\n        : `create(${Component.displayName ?? Component.name ?? \"\"})`}`;\n    const ForwardRefMotionComponent = forwardRef(MotionDOMComponent);\n    ForwardRefMotionComponent[motionComponentSymbol] = Component;\n    return ForwardRefMotionComponent;\n}\nfunction useLayoutId({ layoutId }) {\n    const layoutGroupId = useContext(LayoutGroupContext).id;\n    return layoutGroupId && layoutId !== undefined\n        ? layoutGroupId + \"-\" + layoutId\n        : layoutId;\n}\nfunction useStrictMode(configAndProps, preloadedFeatures) {\n    const isStrict = useContext(LazyContext).strict;\n    /**\n     * If we're in development mode, check to make sure we're not rendering a motion component\n     * as a child of LazyMotion, as this will break the file-size benefits of using it.\n     */\n    if (process.env.NODE_ENV !== \"production\" &&\n        preloadedFeatures &&\n        isStrict) {\n        const strictMessage = \"You have rendered a `motion` component within a `LazyMotion` component. This will break tree shaking. Import and render a `m` component instead.\";\n        configAndProps.ignoreStrict\n            ? warning(false, strictMessage, \"lazy-strict-mode\")\n            : invariant(false, strictMessage, \"lazy-strict-mode\");\n    }\n}\nfunction getProjectionFunctionality(props) {\n    const featureDefinitions = getInitializedFeatureDefinitions();\n    const { drag, layout } = featureDefinitions;\n    if (!drag && !layout)\n        return {};\n    const combined = { ...drag, ...layout };\n    return {\n        MeasureLayout: drag?.isEnabled(props) || layout?.isEnabled(props)\n            ? combined.MeasureLayout\n            : undefined,\n        ProjectionNode: combined.ProjectionNode,\n    };\n}\n\nexport { createMotionComponent };\n//# sourceMappingURL=index.mjs.map\n","const motionComponentSymbol = Symbol.for(\"motionComponentSymbol\");\n\nexport { motionComponentSymbol };\n//# sourceMappingURL=symbol.mjs.map\n","\"use client\";\nimport { useRef, useInsertionEffect, useCallback } from 'react';\n\n/**\n * Creates a ref function that, when called, hydrates the provided\n * external ref and VisualElement.\n */\nfunction useMotionRef(visualState, visualElement, externalRef) {\n    /**\n     * Store externalRef in a ref to avoid including it in the useCallback\n     * dependency array. Including externalRef in dependencies causes issues\n     * with libraries like Radix UI that create new callback refs on each render\n     * when using asChild - this would cause the callback to be recreated,\n     * triggering element remounts and breaking AnimatePresence exit animations.\n     */\n    const externalRefContainer = useRef(externalRef);\n    useInsertionEffect(() => {\n        externalRefContainer.current = externalRef;\n    });\n    // Store cleanup function returned by callback refs (React 19 feature)\n    const refCleanup = useRef(null);\n    return useCallback((instance) => {\n        if (instance) {\n            visualState.onMount?.(instance);\n        }\n        if (visualElement) {\n            instance ? visualElement.mount(instance) : visualElement.unmount();\n        }\n        const ref = externalRefContainer.current;\n        if (typeof ref === \"function\") {\n            if (instance) {\n                const cleanup = ref(instance);\n                if (typeof cleanup === \"function\") {\n                    refCleanup.current = cleanup;\n                }\n            }\n            else if (refCleanup.current) {\n                refCleanup.current();\n                refCleanup.current = null;\n            }\n            else {\n                ref(instance);\n            }\n        }\n        else if (ref) {\n            ref.current = instance;\n        }\n    }, [visualElement]);\n}\n\nexport { useMotionRef };\n//# sourceMappingURL=use-motion-ref.mjs.map\n","\"use client\";\nimport { optimizedAppearDataAttribute } from 'motion-dom';\nimport { useContext, useRef, useInsertionEffect, useEffect } from 'react';\nimport { LazyContext } from '../../context/LazyContext.mjs';\nimport { MotionConfigContext } from '../../context/MotionConfigContext.mjs';\nimport { MotionContext } from '../../context/MotionContext/index.mjs';\nimport { PresenceContext } from '../../context/PresenceContext.mjs';\nimport { SwitchLayoutGroupContext } from '../../context/SwitchLayoutGroupContext.mjs';\nimport { isRefObject } from '../../utils/is-ref-object.mjs';\nimport { useIsomorphicLayoutEffect } from '../../utils/use-isomorphic-effect.mjs';\n\nfunction useVisualElement(Component, visualState, props, createVisualElement, ProjectionNodeConstructor, isSVG) {\n    const { visualElement: parent } = useContext(MotionContext);\n    const lazyContext = useContext(LazyContext);\n    const presenceContext = useContext(PresenceContext);\n    const motionConfig = useContext(MotionConfigContext);\n    const reducedMotionConfig = motionConfig.reducedMotion;\n    const skipAnimations = motionConfig.skipAnimations;\n    const visualElementRef = useRef(null);\n    /**\n     * Track whether the component has been through React's commit phase.\n     * Used to detect when LazyMotion features load after the component has mounted.\n     */\n    const hasMountedOnce = useRef(false);\n    /**\n     * If we haven't preloaded a renderer, check to see if we have one lazy-loaded\n     */\n    createVisualElement =\n        createVisualElement ||\n            lazyContext.renderer;\n    if (!visualElementRef.current && createVisualElement) {\n        visualElementRef.current = createVisualElement(Component, {\n            visualState,\n            parent,\n            props,\n            presenceContext,\n            blockInitialAnimation: presenceContext\n                ? presenceContext.initial === false\n                : false,\n            reducedMotionConfig,\n            skipAnimations,\n            isSVG,\n        });\n        /**\n         * If the component has already mounted before features loaded (e.g. via\n         * LazyMotion with async feature loading), we need to force the initial\n         * animation to run. Otherwise state changes that occurred before features\n         * loaded will be lost and the element will snap to its final state.\n         */\n        if (hasMountedOnce.current && visualElementRef.current) {\n            visualElementRef.current.manuallyAnimateOnMount = true;\n        }\n    }\n    const visualElement = visualElementRef.current;\n    /**\n     * Load Motion gesture and animation features. These are rendered as renderless\n     * components so each feature can optionally make use of React lifecycle methods.\n     */\n    const initialLayoutGroupConfig = useContext(SwitchLayoutGroupContext);\n    if (visualElement &&\n        !visualElement.projection &&\n        ProjectionNodeConstructor &&\n        (visualElement.type === \"html\" || visualElement.type === \"svg\")) {\n        createProjectionNode(visualElementRef.current, props, ProjectionNodeConstructor, initialLayoutGroupConfig);\n    }\n    const isMounted = useRef(false);\n    useInsertionEffect(() => {\n        /**\n         * Check the component has already mounted before calling\n         * `update` unnecessarily. This ensures we skip the initial update.\n         */\n        if (visualElement && isMounted.current) {\n            visualElement.update(props, presenceContext);\n        }\n    });\n    /**\n     * Cache this value as we want to know whether HandoffAppearAnimations\n     * was present on initial render - it will be deleted after this.\n     */\n    const optimisedAppearId = props[optimizedAppearDataAttribute];\n    const wantsHandoff = useRef(Boolean(optimisedAppearId) &&\n        !window.MotionHandoffIsComplete?.(optimisedAppearId) &&\n        window.MotionHasOptimisedAnimation?.(optimisedAppearId));\n    useIsomorphicLayoutEffect(() => {\n        /**\n         * Track that this component has mounted. This is used to detect when\n         * LazyMotion features load after the component has already committed.\n         */\n        hasMountedOnce.current = true;\n        if (!visualElement)\n            return;\n        isMounted.current = true;\n        window.MotionIsMounted = true;\n        visualElement.updateFeatures();\n        visualElement.scheduleRenderMicrotask();\n        /**\n         * Ideally this function would always run in a useEffect.\n         *\n         * However, if we have optimised appear animations to handoff from,\n         * it needs to happen synchronously to ensure there's no flash of\n         * incorrect styles in the event of a hydration error.\n         *\n         * So if we detect a situtation where optimised appear animations\n         * are running, we use useLayoutEffect to trigger animations.\n         */\n        if (wantsHandoff.current && visualElement.animationState) {\n            visualElement.animationState.animateChanges();\n        }\n    });\n    useEffect(() => {\n        if (!visualElement)\n            return;\n        if (!wantsHandoff.current && visualElement.animationState) {\n            visualElement.animationState.animateChanges();\n        }\n        if (wantsHandoff.current) {\n            // This ensures all future calls to animateChanges() in this component will run in useEffect\n            queueMicrotask(() => {\n                window.MotionHandoffMarkAsComplete?.(optimisedAppearId);\n            });\n            wantsHandoff.current = false;\n        }\n        /**\n         * Now we've finished triggering animations for this element we\n         * can wipe the enteringChildren set for the next render.\n         */\n        visualElement.enteringChildren = undefined;\n    });\n    return visualElement;\n}\nfunction createProjectionNode(visualElement, props, ProjectionNodeConstructor, initialPromotionConfig) {\n    const { layoutId, layout, drag, dragConstraints, layoutScroll, layoutRoot, layoutCrossfade, } = props;\n    visualElement.projection = new ProjectionNodeConstructor(visualElement.latestValues, props[\"data-framer-portal-id\"]\n        ? undefined\n        : getClosestProjectingNode(visualElement.parent));\n    visualElement.projection.setOptions({\n        layoutId,\n        layout,\n        alwaysMeasureLayout: Boolean(drag) || (dragConstraints && isRefObject(dragConstraints)),\n        visualElement,\n        /**\n         * TODO: Update options in an effect. This could be tricky as it'll be too late\n         * to update by the time layout animations run.\n         * We also need to fix this safeToRemove by linking it up to the one returned by usePresence,\n         * ensuring it gets called if there's no potential layout animations.\n         *\n         */\n        animationType: typeof layout === \"string\" ? layout : \"both\",\n        initialPromotionConfig,\n        crossfade: layoutCrossfade,\n        layoutScroll,\n        layoutRoot,\n    });\n}\nfunction getClosestProjectingNode(visualElement) {\n    if (!visualElement)\n        return undefined;\n    return visualElement.options.allowProjection !== false\n        ? visualElement.projection\n        : getClosestProjectingNode(visualElement.parent);\n}\n\nexport { useVisualElement };\n//# sourceMappingURL=use-visual-element.mjs.map\n","\"use client\";\nimport { resolveMotionValue, isControllingVariants, isVariantNode, isAnimationControls, resolveVariantFromProps } from 'motion-dom';\nimport { useContext } from 'react';\nimport { MotionContext } from '../../context/MotionContext/index.mjs';\nimport { PresenceContext } from '../../context/PresenceContext.mjs';\nimport { useConstant } from '../../utils/use-constant.mjs';\n\nfunction makeState({ scrapeMotionValuesFromProps, createRenderState, }, props, context, presenceContext) {\n    const state = {\n        latestValues: makeLatestValues(props, context, presenceContext, scrapeMotionValuesFromProps),\n        renderState: createRenderState(),\n    };\n    return state;\n}\nfunction makeLatestValues(props, context, presenceContext, scrapeMotionValues) {\n    const values = {};\n    const motionValues = scrapeMotionValues(props, {});\n    for (const key in motionValues) {\n        values[key] = resolveMotionValue(motionValues[key]);\n    }\n    let { initial, animate } = props;\n    const isControllingVariants$1 = isControllingVariants(props);\n    const isVariantNode$1 = isVariantNode(props);\n    if (context &&\n        isVariantNode$1 &&\n        !isControllingVariants$1 &&\n        props.inherit !== false) {\n        if (initial === undefined)\n            initial = context.initial;\n        if (animate === undefined)\n            animate = context.animate;\n    }\n    let isInitialAnimationBlocked = presenceContext\n        ? presenceContext.initial === false\n        : false;\n    isInitialAnimationBlocked = isInitialAnimationBlocked || initial === false;\n    const variantToSet = isInitialAnimationBlocked ? animate : initial;\n    if (variantToSet &&\n        typeof variantToSet !== \"boolean\" &&\n        !isAnimationControls(variantToSet)) {\n        const list = Array.isArray(variantToSet) ? variantToSet : [variantToSet];\n        for (let i = 0; i < list.length; i++) {\n            const resolved = resolveVariantFromProps(props, list[i]);\n            if (resolved) {\n                const { transitionEnd, transition, ...target } = resolved;\n                for (const key in target) {\n                    let valueTarget = target[key];\n                    if (Array.isArray(valueTarget)) {\n                        /**\n                         * Take final keyframe if the initial animation is blocked because\n                         * we want to initialise at the end of that blocked animation.\n                         */\n                        const index = isInitialAnimationBlocked\n                            ? valueTarget.length - 1\n                            : 0;\n                        valueTarget = valueTarget[index];\n                    }\n                    if (valueTarget !== null) {\n                        values[key] = valueTarget;\n                    }\n                }\n                for (const key in transitionEnd) {\n                    values[key] = transitionEnd[key];\n                }\n            }\n        }\n    }\n    return values;\n}\nconst makeUseVisualState = (config) => (props, isStatic) => {\n    const context = useContext(MotionContext);\n    const presenceContext = useContext(PresenceContext);\n    const make = () => makeState(config, props, context, presenceContext);\n    return isStatic ? make() : useConstant(make);\n};\n\nexport { makeUseVisualState };\n//# sourceMappingURL=use-visual-state.mjs.map\n","/**\n * A list of all valid MotionProps.\n *\n * @privateRemarks\n * This doesn't throw if a `MotionProp` name is missing - it should.\n */\nconst validMotionProps = new Set([\n    \"animate\",\n    \"exit\",\n    \"variants\",\n    \"initial\",\n    \"style\",\n    \"values\",\n    \"variants\",\n    \"transition\",\n    \"transformTemplate\",\n    \"custom\",\n    \"inherit\",\n    \"onBeforeLayoutMeasure\",\n    \"onAnimationStart\",\n    \"onAnimationComplete\",\n    \"onUpdate\",\n    \"onDragStart\",\n    \"onDrag\",\n    \"onDragEnd\",\n    \"onMeasureDragConstraints\",\n    \"onDirectionLock\",\n    \"onDragTransitionEnd\",\n    \"_dragX\",\n    \"_dragY\",\n    \"onHoverStart\",\n    \"onHoverEnd\",\n    \"onViewportEnter\",\n    \"onViewportLeave\",\n    \"globalTapTarget\",\n    \"propagate\",\n    \"ignoreStrict\",\n    \"viewport\",\n]);\n/**\n * Check whether a prop name is a valid `MotionProp` key.\n *\n * @param key - Name of the property to check\n * @returns `true` is key is a valid `MotionProp`.\n *\n * @public\n */\nfunction isValidMotionProp(key) {\n    return (key.startsWith(\"while\") ||\n        (key.startsWith(\"drag\") && key !== \"draggable\") ||\n        key.startsWith(\"layout\") ||\n        key.startsWith(\"onTap\") ||\n        key.startsWith(\"onPan\") ||\n        key.startsWith(\"onLayout\") ||\n        validMotionProps.has(key));\n}\n\nexport { isValidMotionProp };\n//# sourceMappingURL=valid-prop.mjs.map\n","import { warnOnce } from 'motion-utils';\nimport { createMotionComponent } from '../../motion/index.mjs';\n\nfunction createMotionProxy(preloadedFeatures, createVisualElement) {\n    if (typeof Proxy === \"undefined\") {\n        return createMotionComponent;\n    }\n    /**\n     * A cache of generated `motion` components, e.g `motion.div`, `motion.input` etc.\n     * Rather than generating them anew every render.\n     */\n    const componentCache = new Map();\n    const factory = (Component, options) => {\n        return createMotionComponent(Component, options, preloadedFeatures, createVisualElement);\n    };\n    /**\n     * Support for deprecated`motion(Component)` pattern\n     */\n    const deprecatedFactoryFunction = (Component, options) => {\n        if (process.env.NODE_ENV !== \"production\") {\n            warnOnce(false, \"motion() is deprecated. Use motion.create() instead.\");\n        }\n        return factory(Component, options);\n    };\n    return new Proxy(deprecatedFactoryFunction, {\n        /**\n         * Called when `motion` is referenced with a prop: `motion.div`, `motion.input` etc.\n         * The prop name is passed through as `key` and we can use that to generate a `motion`\n         * DOM component with that name.\n         */\n        get: (_target, key) => {\n            if (key === \"create\")\n                return factory;\n            /**\n             * If this element doesn't exist in the component cache, create it and cache.\n             */\n            if (!componentCache.has(key)) {\n                componentCache.set(key, createMotionComponent(key, undefined, preloadedFeatures, createVisualElement));\n            }\n            return componentCache.get(key);\n        },\n    });\n}\n\nexport { createMotionProxy };\n//# sourceMappingURL=create-proxy.mjs.map\n","import { animations } from '../../../motion/features/animations.mjs';\nimport { drag } from '../../../motion/features/drag.mjs';\nimport { gestureAnimations } from '../../../motion/features/gestures.mjs';\nimport { layout } from '../../../motion/features/layout.mjs';\n\nconst featureBundle = {\n    ...animations,\n    ...gestureAnimations,\n    ...drag,\n    ...layout,\n};\n\nexport { featureBundle };\n//# sourceMappingURL=feature-bundle.mjs.map\n","import { createDomVisualElement } from '../../dom/create-visual-element.mjs';\nimport { createMotionProxy } from '../create-proxy.mjs';\nimport { featureBundle } from './feature-bundle.mjs';\n\nconst motion = /*@__PURE__*/ createMotionProxy(featureBundle, createDomVisualElement);\n\nexport { motion };\n//# sourceMappingURL=proxy.mjs.map\n","import { SVGVisualElement, HTMLVisualElement } from 'motion-dom';\nimport { Fragment } from 'react';\nimport { isSVGComponent } from './utils/is-svg-component.mjs';\n\nconst createDomVisualElement = (Component, options) => {\n    /**\n     * Use explicit isSVG override if provided, otherwise auto-detect\n     */\n    const isSVG = options.isSVG ?? isSVGComponent(Component);\n    return isSVG\n        ? new SVGVisualElement(options)\n        : new HTMLVisualElement(options, {\n            allowProjection: Component !== Fragment,\n        });\n};\n\nexport { createDomVisualElement };\n//# sourceMappingURL=create-visual-element.mjs.map\n","\"use client\";\nimport { isMotionValue } from 'motion-dom';\nimport { Fragment, useMemo, createElement } from 'react';\nimport { useHTMLProps } from '../html/use-props.mjs';\nimport { useSVGProps } from '../svg/use-props.mjs';\nimport { filterProps } from './utils/filter-props.mjs';\nimport { isSVGComponent } from './utils/is-svg-component.mjs';\n\nfunction useRender(Component, props, ref, { latestValues, }, isStatic, forwardMotionProps = false, isSVG) {\n    const useVisualProps = (isSVG ?? isSVGComponent(Component)) ? useSVGProps : useHTMLProps;\n    const visualProps = useVisualProps(props, latestValues, isStatic, Component);\n    const filteredProps = filterProps(props, typeof Component === \"string\", forwardMotionProps);\n    const elementProps = Component !== Fragment ? { ...filteredProps, ...visualProps, ref } : {};\n    /**\n     * If component has been handed a motion value as its child,\n     * memoise its initial value and render that. Subsequent updates\n     * will be handled by the onChange handler\n     */\n    const { children } = props;\n    const renderedChildren = useMemo(() => (isMotionValue(children) ? children.get() : children), [children]);\n    return createElement(Component, {\n        ...elementProps,\n        children: renderedChildren,\n    });\n}\n\nexport { useRender };\n//# sourceMappingURL=use-render.mjs.map\n","import { isValidMotionProp } from '../../../motion/utils/valid-prop.mjs';\n\nlet shouldForward = (key) => !isValidMotionProp(key);\nfunction loadExternalIsValidProp(isValidProp) {\n    if (typeof isValidProp !== \"function\")\n        return;\n    // Explicitly filter our events\n    shouldForward = (key) => key.startsWith(\"on\") ? !isValidMotionProp(key) : isValidProp(key);\n}\n/**\n * Emotion and Styled Components both allow users to pass through arbitrary props to their components\n * to dynamically generate CSS. They both use the `@emotion/is-prop-valid` package to determine which\n * of these should be passed to the underlying DOM node.\n *\n * However, when styling a Motion component `styled(motion.div)`, both packages pass through *all* props\n * as it's seen as an arbitrary component rather than a DOM node. Motion only allows arbitrary props\n * passed through the `custom` prop so it doesn't *need* the payload or computational overhead of\n * `@emotion/is-prop-valid`, however to fix this problem we need to use it.\n *\n * By making it an optionalDependency we can offer this functionality only in the situations where it's\n * actually required.\n */\ntry {\n    /**\n     * We attempt to import this package but require won't be defined in esm environments, in that case\n     * isPropValid will have to be provided via `MotionContext`. In a 6.0.0 this should probably be removed\n     * in favour of explicit injection.\n     */\n    loadExternalIsValidProp(require(\"@emotion/is-prop-valid\").default);\n}\ncatch {\n    // We don't need to actually do anything here - the fallback is the existing `isPropValid`.\n}\nfunction filterProps(props, isDom, forwardMotionProps) {\n    const filteredProps = {};\n    for (const key in props) {\n        /**\n         * values is considered a valid prop by Emotion, so if it's present\n         * this will be rendered out to the DOM unless explicitly filtered.\n         *\n         * We check the type as it could be used with the `feColorMatrix`\n         * element, which we support.\n         */\n        if (key === \"values\" && typeof props.values === \"object\")\n            continue;\n        if (shouldForward(key) ||\n            (forwardMotionProps === true && isValidMotionProp(key)) ||\n            (!isDom && !isValidMotionProp(key)) ||\n            // If trying to use native HTML drag events, forward drag listeners\n            (props[\"draggable\"] &&\n                key.startsWith(\"onDrag\"))) {\n            filteredProps[key] =\n                props[key];\n        }\n    }\n    return filteredProps;\n}\n\nexport { filterProps, loadExternalIsValidProp };\n//# sourceMappingURL=filter-props.mjs.map\n","import { lowercaseSVGElements } from '../../svg/lowercase-elements.mjs';\n\nfunction isSVGComponent(Component) {\n    if (\n    /**\n     * If it's not a string, it's a custom React component. Currently we only support\n     * HTML custom React components.\n     */\n    typeof Component !== \"string\" ||\n        /**\n         * If it contains a dash, the element is a custom HTML webcomponent.\n         */\n        Component.includes(\"-\")) {\n        return false;\n    }\n    else if (\n    /**\n     * If it's in our list of lowercase SVG tags, it's an SVG component\n     */\n    lowercaseSVGElements.indexOf(Component) > -1 ||\n        /**\n         * If it contains a capital letter, it's an SVG component\n         */\n        /[A-Z]/u.test(Component)) {\n        return true;\n    }\n    return false;\n}\n\nexport { isSVGComponent };\n//# sourceMappingURL=is-svg-component.mjs.map\n","\"use client\";\nimport { scrapeHTMLMotionValuesFromProps } from 'motion-dom';\nimport { makeUseVisualState } from '../../motion/utils/use-visual-state.mjs';\nimport { createHtmlRenderState } from './utils/create-render-state.mjs';\n\nconst useHTMLVisualState = /*@__PURE__*/ makeUseVisualState({\n    scrapeMotionValuesFromProps: scrapeHTMLMotionValuesFromProps,\n    createRenderState: createHtmlRenderState,\n});\n\nexport { useHTMLVisualState };\n//# sourceMappingURL=use-html-visual-state.mjs.map\n","\"use client\";\nimport { isMotionValue, isForcedMotionValue, buildHTMLStyles } from 'motion-dom';\nimport { useMemo } from 'react';\nimport { createHtmlRenderState } from './utils/create-render-state.mjs';\n\nfunction copyRawValuesOnly(target, source, props) {\n    for (const key in source) {\n        if (!isMotionValue(source[key]) && !isForcedMotionValue(key, props)) {\n            target[key] = source[key];\n        }\n    }\n}\nfunction useInitialMotionValues({ transformTemplate }, visualState) {\n    return useMemo(() => {\n        const state = createHtmlRenderState();\n        buildHTMLStyles(state, visualState, transformTemplate);\n        return Object.assign({}, state.vars, state.style);\n    }, [visualState]);\n}\nfunction useStyle(props, visualState) {\n    const styleProp = props.style || {};\n    const style = {};\n    /**\n     * Copy non-Motion Values straight into style\n     */\n    copyRawValuesOnly(style, styleProp, props);\n    Object.assign(style, useInitialMotionValues(props, visualState));\n    return style;\n}\nfunction useHTMLProps(props, visualState) {\n    // The `any` isn't ideal but it is the type of createElement props argument\n    const htmlProps = {};\n    const style = useStyle(props, visualState);\n    if (props.drag && props.dragListener !== false) {\n        // Disable the ghost element when a user drags\n        htmlProps.draggable = false;\n        // Disable text selection\n        style.userSelect =\n            style.WebkitUserSelect =\n                style.WebkitTouchCallout =\n                    \"none\";\n        // Disable scrolling on the draggable direction\n        style.touchAction =\n            props.drag === true\n                ? \"none\"\n                : `pan-${props.drag === \"x\" ? \"y\" : \"x\"}`;\n    }\n    if (props.tabIndex === undefined &&\n        (props.onTap || props.onTapStart || props.whileTap)) {\n        htmlProps.tabIndex = 0;\n    }\n    htmlProps.style = style;\n    return htmlProps;\n}\n\nexport { copyRawValuesOnly, useHTMLProps };\n//# sourceMappingURL=use-props.mjs.map\n","const createHtmlRenderState = () => ({\n    style: {},\n    transform: {},\n    transformOrigin: {},\n    vars: {},\n});\n\nexport { createHtmlRenderState };\n//# sourceMappingURL=create-render-state.mjs.map\n","/**\n * We keep these listed separately as we use the lowercase tag names as part\n * of the runtime bundle to detect SVG components\n */\nconst lowercaseSVGElements = [\n    \"animate\",\n    \"circle\",\n    \"defs\",\n    \"desc\",\n    \"ellipse\",\n    \"g\",\n    \"image\",\n    \"line\",\n    \"filter\",\n    \"marker\",\n    \"mask\",\n    \"metadata\",\n    \"path\",\n    \"pattern\",\n    \"polygon\",\n    \"polyline\",\n    \"rect\",\n    \"stop\",\n    \"switch\",\n    \"symbol\",\n    \"svg\",\n    \"text\",\n    \"tspan\",\n    \"use\",\n    \"view\",\n];\n\nexport { lowercaseSVGElements };\n//# sourceMappingURL=lowercase-elements.mjs.map\n","\"use client\";\nimport { buildSVGAttrs, isSVGTag } from 'motion-dom';\nimport { useMemo } from 'react';\nimport { copyRawValuesOnly } from '../html/use-props.mjs';\nimport { createSvgRenderState } from './utils/create-render-state.mjs';\n\nfunction useSVGProps(props, visualState, _isStatic, Component) {\n    const visualProps = useMemo(() => {\n        const state = createSvgRenderState();\n        buildSVGAttrs(state, visualState, isSVGTag(Component), props.transformTemplate, props.style);\n        return {\n            ...state.attrs,\n            style: { ...state.style },\n        };\n    }, [visualState]);\n    if (props.style) {\n        const rawStyles = {};\n        copyRawValuesOnly(rawStyles, props.style, props);\n        visualProps.style = { ...rawStyles, ...visualProps.style };\n    }\n    return visualProps;\n}\n\nexport { useSVGProps };\n//# sourceMappingURL=use-props.mjs.map\n","\"use client\";\nimport { scrapeSVGMotionValuesFromProps } from 'motion-dom';\nimport { makeUseVisualState } from '../../motion/utils/use-visual-state.mjs';\nimport { createSvgRenderState } from './utils/create-render-state.mjs';\n\nconst useSVGVisualState = /*@__PURE__*/ makeUseVisualState({\n    scrapeMotionValuesFromProps: scrapeSVGMotionValuesFromProps,\n    createRenderState: createSvgRenderState,\n});\n\nexport { useSVGVisualState };\n//# sourceMappingURL=use-svg-visual-state.mjs.map\n","import { createHtmlRenderState } from '../../html/utils/create-render-state.mjs';\n\nconst createSvgRenderState = () => ({\n    ...createHtmlRenderState(),\n    attrs: {},\n});\n\nexport { createSvgRenderState };\n//# sourceMappingURL=create-render-state.mjs.map\n","const distance = (a, b) => Math.abs(a - b);\nfunction distance2D(a, b) {\n    // Multi-dimensional\n    const xDelta = distance(a.x, b.x);\n    const yDelta = distance(a.y, b.y);\n    return Math.sqrt(xDelta ** 2 + yDelta ** 2);\n}\n\nexport { distance, distance2D };\n//# sourceMappingURL=distance.mjs.map\n","// Fixes https://github.com/motiondivision/motion/issues/2270\nconst getContextWindow = ({ current }) => {\n    return current ? current.ownerDocument.defaultView : null;\n};\n\nexport { getContextWindow };\n//# sourceMappingURL=get-context-window.mjs.map\n","const isBrowser = typeof window !== \"undefined\";\n\nexport { isBrowser };\n//# sourceMappingURL=is-browser.mjs.map\n","function isRefObject(ref) {\n    return (ref &&\n        typeof ref === \"object\" &&\n        Object.prototype.hasOwnProperty.call(ref, \"current\"));\n}\n\nexport { isRefObject };\n//# sourceMappingURL=is-ref-object.mjs.map\n","\"use client\";\nimport { useRef } from 'react';\n\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */\nfunction useConstant(init) {\n    const ref = useRef(null);\n    if (ref.current === null) {\n        ref.current = init();\n    }\n    return ref.current;\n}\n\nexport { useConstant };\n//# sourceMappingURL=use-constant.mjs.map\n","\"use client\";\nimport { useLayoutEffect, useEffect } from 'react';\nimport { isBrowser } from './is-browser.mjs';\n\nconst useIsomorphicLayoutEffect = isBrowser ? useLayoutEffect : useEffect;\n\nexport { useIsomorphicLayoutEffect };\n//# sourceMappingURL=use-isomorphic-effect.mjs.map\n","import { MotionGlobalConfig, noop } from 'motion-utils';\nimport { time } from '../frameloop/sync-time.mjs';\nimport { JSAnimation } from './JSAnimation.mjs';\nimport { getFinalKeyframe } from './keyframes/get-final.mjs';\nimport { KeyframeResolver, flushKeyframeResolvers } from './keyframes/KeyframesResolver.mjs';\nimport { NativeAnimationExtended } from './NativeAnimationExtended.mjs';\nimport { canAnimate } from './utils/can-animate.mjs';\nimport { makeAnimationInstant } from './utils/make-animation-instant.mjs';\nimport { WithPromise } from './utils/WithPromise.mjs';\nimport { supportsBrowserAnimation } from './waapi/supports/waapi.mjs';\n\n/**\n * Maximum time allowed between an animation being created and it being\n * resolved for us to use the latter as the start time.\n *\n * This is to ensure that while we prefer to \"start\" an animation as soon\n * as it's triggered, we also want to avoid a visual jump if there's a big delay\n * between these two moments.\n */\nconst MAX_RESOLVE_DELAY = 40;\nclass AsyncMotionValueAnimation extends WithPromise {\n    constructor({ autoplay = true, delay = 0, type = \"keyframes\", repeat = 0, repeatDelay = 0, repeatType = \"loop\", keyframes, name, motionValue, element, ...options }) {\n        super();\n        /**\n         * Bound to support return animation.stop pattern\n         */\n        this.stop = () => {\n            if (this._animation) {\n                this._animation.stop();\n                this.stopTimeline?.();\n            }\n            this.keyframeResolver?.cancel();\n        };\n        this.createdAt = time.now();\n        const optionsWithDefaults = {\n            autoplay,\n            delay,\n            type,\n            repeat,\n            repeatDelay,\n            repeatType,\n            name,\n            motionValue,\n            element,\n            ...options,\n        };\n        const KeyframeResolver$1 = element?.KeyframeResolver || KeyframeResolver;\n        this.keyframeResolver = new KeyframeResolver$1(keyframes, (resolvedKeyframes, finalKeyframe, forced) => this.onKeyframesResolved(resolvedKeyframes, finalKeyframe, optionsWithDefaults, !forced), name, motionValue, element);\n        this.keyframeResolver?.scheduleResolve();\n    }\n    onKeyframesResolved(keyframes, finalKeyframe, options, sync) {\n        this.keyframeResolver = undefined;\n        const { name, type, velocity, delay, isHandoff, onUpdate } = options;\n        this.resolvedAt = time.now();\n        /**\n         * If we can't animate this value with the resolved keyframes\n         * then we should complete it immediately.\n         */\n        if (!canAnimate(keyframes, name, type, velocity)) {\n            if (MotionGlobalConfig.instantAnimations || !delay) {\n                onUpdate?.(getFinalKeyframe(keyframes, options, finalKeyframe));\n            }\n            keyframes[0] = keyframes[keyframes.length - 1];\n            makeAnimationInstant(options);\n            options.repeat = 0;\n        }\n        /**\n         * Resolve startTime for the animation.\n         *\n         * This method uses the createdAt and resolvedAt to calculate the\n         * animation startTime. *Ideally*, we would use the createdAt time as t=0\n         * as the following frame would then be the first frame of the animation in\n         * progress, which would feel snappier.\n         *\n         * However, if there's a delay (main thread work) between the creation of\n         * the animation and the first committed frame, we prefer to use resolvedAt\n         * to avoid a sudden jump into the animation.\n         */\n        const startTime = sync\n            ? !this.resolvedAt\n                ? this.createdAt\n                : this.resolvedAt - this.createdAt > MAX_RESOLVE_DELAY\n                    ? this.resolvedAt\n                    : this.createdAt\n            : undefined;\n        const resolvedOptions = {\n            startTime,\n            finalKeyframe,\n            ...options,\n            keyframes,\n        };\n        /**\n         * Animate via WAAPI if possible. If this is a handoff animation, the optimised animation will be running via\n         * WAAPI. Therefore, this animation must be JS to ensure it runs \"under\" the\n         * optimised animation.\n         */\n        const useWaapi = !isHandoff && supportsBrowserAnimation(resolvedOptions);\n        const element = resolvedOptions.motionValue?.owner?.current;\n        const animation = useWaapi\n            ? new NativeAnimationExtended({\n                ...resolvedOptions,\n                element,\n            })\n            : new JSAnimation(resolvedOptions);\n        animation.finished.then(() => {\n            this.notifyFinished();\n        }).catch(noop);\n        if (this.pendingTimeline) {\n            this.stopTimeline = animation.attachTimeline(this.pendingTimeline);\n            this.pendingTimeline = undefined;\n        }\n        this._animation = animation;\n    }\n    get finished() {\n        if (!this._animation) {\n            return this._finished;\n        }\n        else {\n            return this.animation.finished;\n        }\n    }\n    then(onResolve, _onReject) {\n        return this.finished.finally(onResolve).then(() => { });\n    }\n    get animation() {\n        if (!this._animation) {\n            this.keyframeResolver?.resume();\n            flushKeyframeResolvers();\n        }\n        return this._animation;\n    }\n    get duration() {\n        return this.animation.duration;\n    }\n    get iterationDuration() {\n        return this.animation.iterationDuration;\n    }\n    get time() {\n        return this.animation.time;\n    }\n    set time(newTime) {\n        this.animation.time = newTime;\n    }\n    get speed() {\n        return this.animation.speed;\n    }\n    get state() {\n        return this.animation.state;\n    }\n    set speed(newSpeed) {\n        this.animation.speed = newSpeed;\n    }\n    get startTime() {\n        return this.animation.startTime;\n    }\n    attachTimeline(timeline) {\n        if (this._animation) {\n            this.stopTimeline = this.animation.attachTimeline(timeline);\n        }\n        else {\n            this.pendingTimeline = timeline;\n        }\n        return () => this.stop();\n    }\n    play() {\n        this.animation.play();\n    }\n    pause() {\n        this.animation.pause();\n    }\n    complete() {\n        this.animation.complete();\n    }\n    cancel() {\n        if (this._animation) {\n            this.animation.cancel();\n        }\n        this.keyframeResolver?.cancel();\n    }\n}\n\nexport { AsyncMotionValueAnimation };\n//# sourceMappingURL=AsyncMotionValueAnimation.mjs.map\n","import { invariant, pipe, clamp, millisecondsToSeconds, secondsToMilliseconds } from 'motion-utils';\nimport { time } from '../frameloop/sync-time.mjs';\nimport { activeAnimations } from '../stats/animation-count.mjs';\nimport { mix } from '../utils/mix/index.mjs';\nimport { frameloopDriver } from './drivers/frame.mjs';\nimport { inertia } from './generators/inertia.mjs';\nimport { keyframes } from './generators/keyframes.mjs';\nimport { calcGeneratorDuration } from './generators/utils/calc-duration.mjs';\nimport { getFinalKeyframe } from './keyframes/get-final.mjs';\nimport { replaceTransitionType } from './utils/replace-transition-type.mjs';\nimport { WithPromise } from './utils/WithPromise.mjs';\n\nconst percentToProgress = (percent) => percent / 100;\nclass JSAnimation extends WithPromise {\n    constructor(options) {\n        super();\n        this.state = \"idle\";\n        this.startTime = null;\n        this.isStopped = false;\n        /**\n         * The current time of the animation.\n         */\n        this.currentTime = 0;\n        /**\n         * The time at which the animation was paused.\n         */\n        this.holdTime = null;\n        /**\n         * Playback speed as a factor. 0 would be stopped, -1 reverse and 2 double speed.\n         */\n        this.playbackSpeed = 1;\n        /**\n         * This method is bound to the instance to fix a pattern where\n         * animation.stop is returned as a reference from a useEffect.\n         */\n        this.stop = () => {\n            const { motionValue } = this.options;\n            if (motionValue && motionValue.updatedAt !== time.now()) {\n                this.tick(time.now());\n            }\n            this.isStopped = true;\n            if (this.state === \"idle\")\n                return;\n            this.teardown();\n            this.options.onStop?.();\n        };\n        activeAnimations.mainThread++;\n        this.options = options;\n        this.initAnimation();\n        this.play();\n        if (options.autoplay === false)\n            this.pause();\n    }\n    initAnimation() {\n        const { options } = this;\n        replaceTransitionType(options);\n        const { type = keyframes, repeat = 0, repeatDelay = 0, repeatType, velocity = 0, } = options;\n        let { keyframes: keyframes$1 } = options;\n        const generatorFactory = type || keyframes;\n        if (process.env.NODE_ENV !== \"production\" &&\n            generatorFactory !== keyframes) {\n            invariant(keyframes$1.length <= 2, `Only two keyframes currently supported with spring and inertia animations. Trying to animate ${keyframes$1}`, \"spring-two-frames\");\n        }\n        if (generatorFactory !== keyframes &&\n            typeof keyframes$1[0] !== \"number\") {\n            this.mixKeyframes = pipe(percentToProgress, mix(keyframes$1[0], keyframes$1[1]));\n            keyframes$1 = [0, 100];\n        }\n        const generator = generatorFactory({ ...options, keyframes: keyframes$1 });\n        /**\n         * If we have a mirror repeat type we need to create a second generator that outputs the\n         * mirrored (not reversed) animation and later ping pong between the two generators.\n         */\n        if (repeatType === \"mirror\") {\n            this.mirroredGenerator = generatorFactory({\n                ...options,\n                keyframes: [...keyframes$1].reverse(),\n                velocity: -velocity,\n            });\n        }\n        /**\n         * If duration is undefined and we have repeat options,\n         * we need to calculate a duration from the generator.\n         *\n         * We set it to the generator itself to cache the duration.\n         * Any timeline resolver will need to have already precalculated\n         * the duration by this step.\n         */\n        if (generator.calculatedDuration === null) {\n            generator.calculatedDuration = calcGeneratorDuration(generator);\n        }\n        const { calculatedDuration } = generator;\n        this.calculatedDuration = calculatedDuration;\n        this.resolvedDuration = calculatedDuration + repeatDelay;\n        this.totalDuration = this.resolvedDuration * (repeat + 1) - repeatDelay;\n        this.generator = generator;\n    }\n    updateTime(timestamp) {\n        const animationTime = Math.round(timestamp - this.startTime) * this.playbackSpeed;\n        // Update currentTime\n        if (this.holdTime !== null) {\n            this.currentTime = this.holdTime;\n        }\n        else {\n            // Rounding the time because floating point arithmetic is not always accurate, e.g. 3000.367 - 1000.367 =\n            // 2000.0000000000002. This is a problem when we are comparing the currentTime with the duration, for\n            // example.\n            this.currentTime = animationTime;\n        }\n    }\n    tick(timestamp, sample = false) {\n        const { generator, totalDuration, mixKeyframes, mirroredGenerator, resolvedDuration, calculatedDuration, } = this;\n        if (this.startTime === null)\n            return generator.next(0);\n        const { delay = 0, keyframes, repeat, repeatType, repeatDelay, type, onUpdate, finalKeyframe, } = this.options;\n        /**\n         * requestAnimationFrame timestamps can come through as lower than\n         * the startTime as set by performance.now(). Here we prevent this,\n         * though in the future it could be possible to make setting startTime\n         * a pending operation that gets resolved here.\n         */\n        if (this.speed > 0) {\n            this.startTime = Math.min(this.startTime, timestamp);\n        }\n        else if (this.speed < 0) {\n            this.startTime = Math.min(timestamp - totalDuration / this.speed, this.startTime);\n        }\n        if (sample) {\n            this.currentTime = timestamp;\n        }\n        else {\n            this.updateTime(timestamp);\n        }\n        // Rebase on delay\n        const timeWithoutDelay = this.currentTime - delay * (this.playbackSpeed >= 0 ? 1 : -1);\n        const isInDelayPhase = this.playbackSpeed >= 0\n            ? timeWithoutDelay < 0\n            : timeWithoutDelay > totalDuration;\n        this.currentTime = Math.max(timeWithoutDelay, 0);\n        // If this animation has finished, set the current time  to the total duration.\n        if (this.state === \"finished\" && this.holdTime === null) {\n            this.currentTime = totalDuration;\n        }\n        let elapsed = this.currentTime;\n        let frameGenerator = generator;\n        if (repeat) {\n            /**\n             * Get the current progress (0-1) of the animation. If t is >\n             * than duration we'll get values like 2.5 (midway through the\n             * third iteration)\n             */\n            const progress = Math.min(this.currentTime, totalDuration) / resolvedDuration;\n            /**\n             * Get the current iteration (0 indexed). For instance the floor of\n             * 2.5 is 2.\n             */\n            let currentIteration = Math.floor(progress);\n            /**\n             * Get the current progress of the iteration by taking the remainder\n             * so 2.5 is 0.5 through iteration 2\n             */\n            let iterationProgress = progress % 1.0;\n            /**\n             * If iteration progress is 1 we count that as the end\n             * of the previous iteration.\n             */\n            if (!iterationProgress && progress >= 1) {\n                iterationProgress = 1;\n            }\n            iterationProgress === 1 && currentIteration--;\n            currentIteration = Math.min(currentIteration, repeat + 1);\n            /**\n             * Reverse progress if we're not running in \"normal\" direction\n             */\n            const isOddIteration = Boolean(currentIteration % 2);\n            if (isOddIteration) {\n                if (repeatType === \"reverse\") {\n                    iterationProgress = 1 - iterationProgress;\n                    if (repeatDelay) {\n                        iterationProgress -= repeatDelay / resolvedDuration;\n                    }\n                }\n                else if (repeatType === \"mirror\") {\n                    frameGenerator = mirroredGenerator;\n                }\n            }\n            elapsed = clamp(0, 1, iterationProgress) * resolvedDuration;\n        }\n        /**\n         * If we're in negative time, set state as the initial keyframe.\n         * This prevents delay: x, duration: 0 animations from finishing\n         * instantly.\n         */\n        const state = isInDelayPhase\n            ? { done: false, value: keyframes[0] }\n            : frameGenerator.next(elapsed);\n        if (mixKeyframes) {\n            state.value = mixKeyframes(state.value);\n        }\n        let { done } = state;\n        if (!isInDelayPhase && calculatedDuration !== null) {\n            done =\n                this.playbackSpeed >= 0\n                    ? this.currentTime >= totalDuration\n                    : this.currentTime <= 0;\n        }\n        const isAnimationFinished = this.holdTime === null &&\n            (this.state === \"finished\" || (this.state === \"running\" && done));\n        // TODO: The exception for inertia could be cleaner here\n        if (isAnimationFinished && type !== inertia) {\n            state.value = getFinalKeyframe(keyframes, this.options, finalKeyframe, this.speed);\n        }\n        if (onUpdate) {\n            onUpdate(state.value);\n        }\n        if (isAnimationFinished) {\n            this.finish();\n        }\n        return state;\n    }\n    /**\n     * Allows the returned animation to be awaited or promise-chained. Currently\n     * resolves when the animation finishes at all but in a future update could/should\n     * reject if its cancels.\n     */\n    then(resolve, reject) {\n        return this.finished.then(resolve, reject);\n    }\n    get duration() {\n        return millisecondsToSeconds(this.calculatedDuration);\n    }\n    get iterationDuration() {\n        const { delay = 0 } = this.options || {};\n        return this.duration + millisecondsToSeconds(delay);\n    }\n    get time() {\n        return millisecondsToSeconds(this.currentTime);\n    }\n    set time(newTime) {\n        newTime = secondsToMilliseconds(newTime);\n        this.currentTime = newTime;\n        if (this.startTime === null ||\n            this.holdTime !== null ||\n            this.playbackSpeed === 0) {\n            this.holdTime = newTime;\n        }\n        else if (this.driver) {\n            this.startTime = this.driver.now() - newTime / this.playbackSpeed;\n        }\n        this.driver?.start(false);\n    }\n    get speed() {\n        return this.playbackSpeed;\n    }\n    set speed(newSpeed) {\n        this.updateTime(time.now());\n        const hasChanged = this.playbackSpeed !== newSpeed;\n        this.playbackSpeed = newSpeed;\n        if (hasChanged) {\n            this.time = millisecondsToSeconds(this.currentTime);\n        }\n    }\n    play() {\n        if (this.isStopped)\n            return;\n        const { driver = frameloopDriver, startTime } = this.options;\n        if (!this.driver) {\n            this.driver = driver((timestamp) => this.tick(timestamp));\n        }\n        this.options.onPlay?.();\n        const now = this.driver.now();\n        if (this.state === \"finished\") {\n            this.updateFinished();\n            this.startTime = now;\n        }\n        else if (this.holdTime !== null) {\n            this.startTime = now - this.holdTime;\n        }\n        else if (!this.startTime) {\n            this.startTime = startTime ?? now;\n        }\n        if (this.state === \"finished\" && this.speed < 0) {\n            this.startTime += this.calculatedDuration;\n        }\n        this.holdTime = null;\n        /**\n         * Set playState to running only after we've used it in\n         * the previous logic.\n         */\n        this.state = \"running\";\n        this.driver.start();\n    }\n    pause() {\n        this.state = \"paused\";\n        this.updateTime(time.now());\n        this.holdTime = this.currentTime;\n    }\n    complete() {\n        if (this.state !== \"running\") {\n            this.play();\n        }\n        this.state = \"finished\";\n        this.holdTime = null;\n    }\n    finish() {\n        this.notifyFinished();\n        this.teardown();\n        this.state = \"finished\";\n        this.options.onComplete?.();\n    }\n    cancel() {\n        this.holdTime = null;\n        this.startTime = 0;\n        this.tick(0);\n        this.teardown();\n        this.options.onCancel?.();\n    }\n    teardown() {\n        this.state = \"idle\";\n        this.stopDriver();\n        this.startTime = this.holdTime = null;\n        activeAnimations.mainThread--;\n    }\n    stopDriver() {\n        if (!this.driver)\n            return;\n        this.driver.stop();\n        this.driver = undefined;\n    }\n    sample(sampleTime) {\n        this.startTime = 0;\n        return this.tick(sampleTime, true);\n    }\n    attachTimeline(timeline) {\n        if (this.options.allowFlatten) {\n            this.options.type = \"keyframes\";\n            this.options.ease = \"linear\";\n            this.initAnimation();\n        }\n        this.driver?.stop();\n        return timeline.observe(this);\n    }\n}\n// Legacy function support\nfunction animateValue(options) {\n    return new JSAnimation(options);\n}\n\nexport { JSAnimation, animateValue };\n//# sourceMappingURL=JSAnimation.mjs.map\n","import { invariant, millisecondsToSeconds, secondsToMilliseconds, noop } from 'motion-utils';\nimport { setStyle } from '../render/dom/style-set.mjs';\nimport { supportsScrollTimeline } from '../utils/supports/scroll-timeline.mjs';\nimport { getFinalKeyframe } from './keyframes/get-final.mjs';\nimport { WithPromise } from './utils/WithPromise.mjs';\nimport { startWaapiAnimation } from './waapi/start-waapi-animation.mjs';\nimport { applyGeneratorOptions } from './waapi/utils/apply-generator.mjs';\n\n/**\n * NativeAnimation implements AnimationPlaybackControls for the browser's Web Animations API.\n */\nclass NativeAnimation extends WithPromise {\n    constructor(options) {\n        super();\n        this.finishedTime = null;\n        this.isStopped = false;\n        /**\n         * Tracks a manually-set start time that takes precedence over WAAPI's\n         * dynamic startTime. This is cleared when play() or time setter is called,\n         * allowing WAAPI to take over timing.\n         */\n        this.manualStartTime = null;\n        if (!options)\n            return;\n        const { element, name, keyframes, pseudoElement, allowFlatten = false, finalKeyframe, onComplete, } = options;\n        this.isPseudoElement = Boolean(pseudoElement);\n        this.allowFlatten = allowFlatten;\n        this.options = options;\n        invariant(typeof options.type !== \"string\", `Mini animate() doesn't support \"type\" as a string.`, \"mini-spring\");\n        const transition = applyGeneratorOptions(options);\n        this.animation = startWaapiAnimation(element, name, keyframes, transition, pseudoElement);\n        if (transition.autoplay === false) {\n            this.animation.pause();\n        }\n        this.animation.onfinish = () => {\n            this.finishedTime = this.time;\n            if (!pseudoElement) {\n                const keyframe = getFinalKeyframe(keyframes, this.options, finalKeyframe, this.speed);\n                if (this.updateMotionValue) {\n                    this.updateMotionValue(keyframe);\n                }\n                else {\n                    /**\n                     * If we can, we want to commit the final style as set by the user,\n                     * rather than the computed keyframe value supplied by the animation.\n                     */\n                    setStyle(element, name, keyframe);\n                }\n                this.animation.cancel();\n            }\n            onComplete?.();\n            this.notifyFinished();\n        };\n    }\n    play() {\n        if (this.isStopped)\n            return;\n        this.manualStartTime = null;\n        this.animation.play();\n        if (this.state === \"finished\") {\n            this.updateFinished();\n        }\n    }\n    pause() {\n        this.animation.pause();\n    }\n    complete() {\n        this.animation.finish?.();\n    }\n    cancel() {\n        try {\n            this.animation.cancel();\n        }\n        catch (e) { }\n    }\n    stop() {\n        if (this.isStopped)\n            return;\n        this.isStopped = true;\n        const { state } = this;\n        if (state === \"idle\" || state === \"finished\") {\n            return;\n        }\n        if (this.updateMotionValue) {\n            this.updateMotionValue();\n        }\n        else {\n            this.commitStyles();\n        }\n        if (!this.isPseudoElement)\n            this.cancel();\n    }\n    /**\n     * WAAPI doesn't natively have any interruption capabilities.\n     *\n     * In this method, we commit styles back to the DOM before cancelling\n     * the animation.\n     *\n     * This is designed to be overridden by NativeAnimationExtended, which\n     * will create a renderless JS animation and sample it twice to calculate\n     * its current value, \"previous\" value, and therefore allow\n     * Motion to also correctly calculate velocity for any subsequent animation\n     * while deferring the commit until the next animation frame.\n     */\n    commitStyles() {\n        const element = this.options?.element;\n        if (!this.isPseudoElement && element?.isConnected) {\n            this.animation.commitStyles?.();\n        }\n    }\n    get duration() {\n        const duration = this.animation.effect?.getComputedTiming?.().duration || 0;\n        return millisecondsToSeconds(Number(duration));\n    }\n    get iterationDuration() {\n        const { delay = 0 } = this.options || {};\n        return this.duration + millisecondsToSeconds(delay);\n    }\n    get time() {\n        return millisecondsToSeconds(Number(this.animation.currentTime) || 0);\n    }\n    set time(newTime) {\n        this.manualStartTime = null;\n        this.finishedTime = null;\n        this.animation.currentTime = secondsToMilliseconds(newTime);\n    }\n    /**\n     * The playback speed of the animation.\n     * 1 = normal speed, 2 = double speed, 0.5 = half speed.\n     */\n    get speed() {\n        return this.animation.playbackRate;\n    }\n    set speed(newSpeed) {\n        // Allow backwards playback after finishing\n        if (newSpeed < 0)\n            this.finishedTime = null;\n        this.animation.playbackRate = newSpeed;\n    }\n    get state() {\n        return this.finishedTime !== null\n            ? \"finished\"\n            : this.animation.playState;\n    }\n    get startTime() {\n        return this.manualStartTime ?? Number(this.animation.startTime);\n    }\n    set startTime(newStartTime) {\n        this.manualStartTime = this.animation.startTime = newStartTime;\n    }\n    /**\n     * Attaches a timeline to the animation, for instance the `ScrollTimeline`.\n     */\n    attachTimeline({ timeline, observe }) {\n        if (this.allowFlatten) {\n            this.animation.effect?.updateTiming({ easing: \"linear\" });\n        }\n        this.animation.onfinish = null;\n        if (timeline && supportsScrollTimeline()) {\n            this.animation.timeline = timeline;\n            return noop;\n        }\n        else {\n            return observe(this);\n        }\n    }\n}\n\nexport { NativeAnimation };\n//# sourceMappingURL=NativeAnimation.mjs.map\n","import { clamp } from 'motion-utils';\nimport { time } from '../frameloop/sync-time.mjs';\nimport { JSAnimation } from './JSAnimation.mjs';\nimport { NativeAnimation } from './NativeAnimation.mjs';\nimport { replaceTransitionType } from './utils/replace-transition-type.mjs';\nimport { replaceStringEasing } from './waapi/utils/unsupported-easing.mjs';\n\n/**\n * 10ms is chosen here as it strikes a balance between smooth\n * results (more than one keyframe per frame at 60fps) and\n * keyframe quantity.\n */\nconst sampleDelta = 10; //ms\nclass NativeAnimationExtended extends NativeAnimation {\n    constructor(options) {\n        /**\n         * The base NativeAnimation function only supports a subset\n         * of Motion easings, and WAAPI also only supports some\n         * easing functions via string/cubic-bezier definitions.\n         *\n         * This function replaces those unsupported easing functions\n         * with a JS easing function. This will later get compiled\n         * to a linear() easing function.\n         */\n        replaceStringEasing(options);\n        /**\n         * Ensure we replace the transition type with a generator function\n         * before passing to WAAPI.\n         *\n         * TODO: Does this have a better home? It could be shared with\n         * JSAnimation.\n         */\n        replaceTransitionType(options);\n        super(options);\n        if (options.startTime !== undefined) {\n            this.startTime = options.startTime;\n        }\n        this.options = options;\n    }\n    /**\n     * WAAPI doesn't natively have any interruption capabilities.\n     *\n     * Rather than read committed styles back out of the DOM, we can\n     * create a renderless JS animation and sample it twice to calculate\n     * its current value, \"previous\" value, and therefore allow\n     * Motion to calculate velocity for any subsequent animation.\n     */\n    updateMotionValue(value) {\n        const { motionValue, onUpdate, onComplete, element, ...options } = this.options;\n        if (!motionValue)\n            return;\n        if (value !== undefined) {\n            motionValue.set(value);\n            return;\n        }\n        const sampleAnimation = new JSAnimation({\n            ...options,\n            autoplay: false,\n        });\n        /**\n         * Use wall-clock elapsed time for sampling.\n         * Under CPU load, WAAPI's currentTime may not reflect actual\n         * elapsed time, causing incorrect sampling and visual jumps.\n         */\n        const sampleTime = Math.max(sampleDelta, time.now() - this.startTime);\n        const delta = clamp(0, sampleDelta, sampleTime - sampleDelta);\n        motionValue.setWithVelocity(sampleAnimation.sample(Math.max(0, sampleTime - delta)).value, sampleAnimation.sample(sampleTime).value, delta);\n        sampleAnimation.stop();\n    }\n}\n\nexport { NativeAnimationExtended };\n//# sourceMappingURL=NativeAnimationExtended.mjs.map\n","import { animateMotionValue } from '../interfaces/motion-value.mjs';\nimport { motionValue } from '../../value/index.mjs';\nimport { isMotionValue } from '../../value/utils/is-motion-value.mjs';\n\nfunction animateSingleValue(value, keyframes, options) {\n    const motionValue$1 = isMotionValue(value) ? value : motionValue(value);\n    motionValue$1.start(animateMotionValue(\"\", motionValue$1, keyframes, options));\n    return motionValue$1.animation;\n}\n\nexport { animateSingleValue };\n//# sourceMappingURL=single-value.mjs.map\n","import { time } from '../../frameloop/sync-time.mjs';\nimport { frame, cancelFrame, frameData } from '../../frameloop/frame.mjs';\n\nconst frameloopDriver = (update) => {\n    const passTimestamp = ({ timestamp }) => update(timestamp);\n    return {\n        start: (keepAlive = true) => frame.update(passTimestamp, keepAlive),\n        stop: () => cancelFrame(passTimestamp),\n        /**\n         * If we're processing this frame we can use the\n         * framelocked timestamp to keep things in sync.\n         */\n        now: () => (frameData.isProcessing ? frameData.timestamp : time.now()),\n    };\n};\n\nexport { frameloopDriver };\n//# sourceMappingURL=frame.mjs.map\n","import { spring } from './spring/index.mjs';\nimport { calcGeneratorVelocity } from './utils/velocity.mjs';\n\nfunction inertia({ keyframes, velocity = 0.0, power = 0.8, timeConstant = 325, bounceDamping = 10, bounceStiffness = 500, modifyTarget, min, max, restDelta = 0.5, restSpeed, }) {\n    const origin = keyframes[0];\n    const state = {\n        done: false,\n        value: origin,\n    };\n    const isOutOfBounds = (v) => (min !== undefined && v < min) || (max !== undefined && v > max);\n    const nearestBoundary = (v) => {\n        if (min === undefined)\n            return max;\n        if (max === undefined)\n            return min;\n        return Math.abs(min - v) < Math.abs(max - v) ? min : max;\n    };\n    let amplitude = power * velocity;\n    const ideal = origin + amplitude;\n    const target = modifyTarget === undefined ? ideal : modifyTarget(ideal);\n    /**\n     * If the target has changed we need to re-calculate the amplitude, otherwise\n     * the animation will start from the wrong position.\n     */\n    if (target !== ideal)\n        amplitude = target - origin;\n    const calcDelta = (t) => -amplitude * Math.exp(-t / timeConstant);\n    const calcLatest = (t) => target + calcDelta(t);\n    const applyFriction = (t) => {\n        const delta = calcDelta(t);\n        const latest = calcLatest(t);\n        state.done = Math.abs(delta) <= restDelta;\n        state.value = state.done ? target : latest;\n    };\n    /**\n     * Ideally this would resolve for t in a stateless way, we could\n     * do that by always precalculating the animation but as we know\n     * this will be done anyway we can assume that spring will\n     * be discovered during that.\n     */\n    let timeReachedBoundary;\n    let spring$1;\n    const checkCatchBoundary = (t) => {\n        if (!isOutOfBounds(state.value))\n            return;\n        timeReachedBoundary = t;\n        spring$1 = spring({\n            keyframes: [state.value, nearestBoundary(state.value)],\n            velocity: calcGeneratorVelocity(calcLatest, t, state.value), // TODO: This should be passing * 1000\n            damping: bounceDamping,\n            stiffness: bounceStiffness,\n            restDelta,\n            restSpeed,\n        });\n    };\n    checkCatchBoundary(0);\n    return {\n        calculatedDuration: null,\n        next: (t) => {\n            /**\n             * We need to resolve the friction to figure out if we need a\n             * spring but we don't want to do this twice per frame. So here\n             * we flag if we updated for this frame and later if we did\n             * we can skip doing it again.\n             */\n            let hasUpdatedFrame = false;\n            if (!spring$1 && timeReachedBoundary === undefined) {\n                hasUpdatedFrame = true;\n                applyFriction(t);\n                checkCatchBoundary(t);\n            }\n            /**\n             * If we have a spring and the provided t is beyond the moment the friction\n             * animation crossed the min/max boundary, use the spring.\n             */\n            if (timeReachedBoundary !== undefined && t >= timeReachedBoundary) {\n                return spring$1.next(t - timeReachedBoundary);\n            }\n            else {\n                !hasUpdatedFrame && applyFriction(t);\n                return state;\n            }\n        },\n    };\n}\n\nexport { inertia };\n//# sourceMappingURL=inertia.mjs.map\n","import { easeInOut, isEasingArray, easingDefinitionToFunction } from 'motion-utils';\nimport { interpolate } from '../../utils/interpolate.mjs';\nimport { defaultOffset } from '../keyframes/offsets/default.mjs';\nimport { convertOffsetToTimes } from '../keyframes/offsets/time.mjs';\n\nfunction defaultEasing(values, easing) {\n    return values.map(() => easing || easeInOut).splice(0, values.length - 1);\n}\nfunction keyframes({ duration = 300, keyframes: keyframeValues, times, ease = \"easeInOut\", }) {\n    /**\n     * Easing functions can be externally defined as strings. Here we convert them\n     * into actual functions.\n     */\n    const easingFunctions = isEasingArray(ease)\n        ? ease.map(easingDefinitionToFunction)\n        : easingDefinitionToFunction(ease);\n    /**\n     * This is the Iterator-spec return value. We ensure it's mutable rather than using a generator\n     * to reduce GC during animation.\n     */\n    const state = {\n        done: false,\n        value: keyframeValues[0],\n    };\n    /**\n     * Create a times array based on the provided 0-1 offsets\n     */\n    const absoluteTimes = convertOffsetToTimes(\n    // Only use the provided offsets if they're the correct length\n    // TODO Maybe we should warn here if there's a length mismatch\n    times && times.length === keyframeValues.length\n        ? times\n        : defaultOffset(keyframeValues), duration);\n    const mapTimeToKeyframe = interpolate(absoluteTimes, keyframeValues, {\n        ease: Array.isArray(easingFunctions)\n            ? easingFunctions\n            : defaultEasing(keyframeValues, easingFunctions),\n    });\n    return {\n        calculatedDuration: duration,\n        next: (t) => {\n            state.value = mapTimeToKeyframe(t);\n            state.done = t >= duration;\n            return state;\n        },\n    };\n}\n\nexport { defaultEasing, keyframes };\n//# sourceMappingURL=keyframes.mjs.map\n","const springDefaults = {\n    // Default spring physics\n    stiffness: 100,\n    damping: 10,\n    mass: 1.0,\n    velocity: 0.0,\n    // Default duration/bounce-based options\n    duration: 800, // in ms\n    bounce: 0.3,\n    visualDuration: 0.3, // in seconds\n    // Rest thresholds\n    restSpeed: {\n        granular: 0.01,\n        default: 2,\n    },\n    restDelta: {\n        granular: 0.005,\n        default: 0.5,\n    },\n    // Limits\n    minDuration: 0.01, // in seconds\n    maxDuration: 10.0, // in seconds\n    minDamping: 0.05,\n    maxDamping: 1,\n};\n\nexport { springDefaults };\n//# sourceMappingURL=defaults.mjs.map\n","import { warning, secondsToMilliseconds, clamp, millisecondsToSeconds } from 'motion-utils';\nimport { springDefaults } from './defaults.mjs';\n\nconst safeMin = 0.001;\nfunction findSpring({ duration = springDefaults.duration, bounce = springDefaults.bounce, velocity = springDefaults.velocity, mass = springDefaults.mass, }) {\n    let envelope;\n    let derivative;\n    warning(duration <= secondsToMilliseconds(springDefaults.maxDuration), \"Spring duration must be 10 seconds or less\", \"spring-duration-limit\");\n    let dampingRatio = 1 - bounce;\n    /**\n     * Restrict dampingRatio and duration to within acceptable ranges.\n     */\n    dampingRatio = clamp(springDefaults.minDamping, springDefaults.maxDamping, dampingRatio);\n    duration = clamp(springDefaults.minDuration, springDefaults.maxDuration, millisecondsToSeconds(duration));\n    if (dampingRatio < 1) {\n        /**\n         * Underdamped spring\n         */\n        envelope = (undampedFreq) => {\n            const exponentialDecay = undampedFreq * dampingRatio;\n            const delta = exponentialDecay * duration;\n            const a = exponentialDecay - velocity;\n            const b = calcAngularFreq(undampedFreq, dampingRatio);\n            const c = Math.exp(-delta);\n            return safeMin - (a / b) * c;\n        };\n        derivative = (undampedFreq) => {\n            const exponentialDecay = undampedFreq * dampingRatio;\n            const delta = exponentialDecay * duration;\n            const d = delta * velocity + velocity;\n            const e = Math.pow(dampingRatio, 2) * Math.pow(undampedFreq, 2) * duration;\n            const f = Math.exp(-delta);\n            const g = calcAngularFreq(Math.pow(undampedFreq, 2), dampingRatio);\n            const factor = -envelope(undampedFreq) + safeMin > 0 ? -1 : 1;\n            return (factor * ((d - e) * f)) / g;\n        };\n    }\n    else {\n        /**\n         * Critically-damped spring\n         */\n        envelope = (undampedFreq) => {\n            const a = Math.exp(-undampedFreq * duration);\n            const b = (undampedFreq - velocity) * duration + 1;\n            return -safeMin + a * b;\n        };\n        derivative = (undampedFreq) => {\n            const a = Math.exp(-undampedFreq * duration);\n            const b = (velocity - undampedFreq) * (duration * duration);\n            return a * b;\n        };\n    }\n    const initialGuess = 5 / duration;\n    const undampedFreq = approximateRoot(envelope, derivative, initialGuess);\n    duration = secondsToMilliseconds(duration);\n    if (isNaN(undampedFreq)) {\n        return {\n            stiffness: springDefaults.stiffness,\n            damping: springDefaults.damping,\n            duration,\n        };\n    }\n    else {\n        const stiffness = Math.pow(undampedFreq, 2) * mass;\n        return {\n            stiffness,\n            damping: dampingRatio * 2 * Math.sqrt(mass * stiffness),\n            duration,\n        };\n    }\n}\nconst rootIterations = 12;\nfunction approximateRoot(envelope, derivative, initialGuess) {\n    let result = initialGuess;\n    for (let i = 1; i < rootIterations; i++) {\n        result = result - envelope(result) / derivative(result);\n    }\n    return result;\n}\nfunction calcAngularFreq(undampedFreq, dampingRatio) {\n    return undampedFreq * Math.sqrt(1 - dampingRatio * dampingRatio);\n}\n\nexport { calcAngularFreq, findSpring };\n//# sourceMappingURL=find.mjs.map\n","import { millisecondsToSeconds, secondsToMilliseconds, clamp } from 'motion-utils';\nimport { generateLinearEasing } from '../../waapi/utils/linear.mjs';\nimport { calcGeneratorDuration, maxGeneratorDuration } from '../utils/calc-duration.mjs';\nimport { createGeneratorEasing } from '../utils/create-generator-easing.mjs';\nimport { calcGeneratorVelocity } from '../utils/velocity.mjs';\nimport { springDefaults } from './defaults.mjs';\nimport { findSpring, calcAngularFreq } from './find.mjs';\n\nconst durationKeys = [\"duration\", \"bounce\"];\nconst physicsKeys = [\"stiffness\", \"damping\", \"mass\"];\nfunction isSpringType(options, keys) {\n    return keys.some((key) => options[key] !== undefined);\n}\nfunction getSpringOptions(options) {\n    let springOptions = {\n        velocity: springDefaults.velocity,\n        stiffness: springDefaults.stiffness,\n        damping: springDefaults.damping,\n        mass: springDefaults.mass,\n        isResolvedFromDuration: false,\n        ...options,\n    };\n    // stiffness/damping/mass overrides duration/bounce\n    if (!isSpringType(options, physicsKeys) &&\n        isSpringType(options, durationKeys)) {\n        if (options.visualDuration) {\n            const visualDuration = options.visualDuration;\n            const root = (2 * Math.PI) / (visualDuration * 1.2);\n            const stiffness = root * root;\n            const damping = 2 *\n                clamp(0.05, 1, 1 - (options.bounce || 0)) *\n                Math.sqrt(stiffness);\n            springOptions = {\n                ...springOptions,\n                mass: springDefaults.mass,\n                stiffness,\n                damping,\n            };\n        }\n        else {\n            const derived = findSpring(options);\n            springOptions = {\n                ...springOptions,\n                ...derived,\n                mass: springDefaults.mass,\n            };\n            springOptions.isResolvedFromDuration = true;\n        }\n    }\n    return springOptions;\n}\nfunction spring(optionsOrVisualDuration = springDefaults.visualDuration, bounce = springDefaults.bounce) {\n    const options = typeof optionsOrVisualDuration !== \"object\"\n        ? {\n            visualDuration: optionsOrVisualDuration,\n            keyframes: [0, 1],\n            bounce,\n        }\n        : optionsOrVisualDuration;\n    let { restSpeed, restDelta } = options;\n    const origin = options.keyframes[0];\n    const target = options.keyframes[options.keyframes.length - 1];\n    /**\n     * This is the Iterator-spec return value. We ensure it's mutable rather than using a generator\n     * to reduce GC during animation.\n     */\n    const state = { done: false, value: origin };\n    const { stiffness, damping, mass, duration, velocity, isResolvedFromDuration, } = getSpringOptions({\n        ...options,\n        velocity: -millisecondsToSeconds(options.velocity || 0),\n    });\n    const initialVelocity = velocity || 0.0;\n    const dampingRatio = damping / (2 * Math.sqrt(stiffness * mass));\n    const initialDelta = target - origin;\n    const undampedAngularFreq = millisecondsToSeconds(Math.sqrt(stiffness / mass));\n    /**\n     * If we're working on a granular scale, use smaller defaults for determining\n     * when the spring is finished.\n     *\n     * These defaults have been selected emprically based on what strikes a good\n     * ratio between feeling good and finishing as soon as changes are imperceptible.\n     */\n    const isGranularScale = Math.abs(initialDelta) < 5;\n    restSpeed || (restSpeed = isGranularScale\n        ? springDefaults.restSpeed.granular\n        : springDefaults.restSpeed.default);\n    restDelta || (restDelta = isGranularScale\n        ? springDefaults.restDelta.granular\n        : springDefaults.restDelta.default);\n    let resolveSpring;\n    if (dampingRatio < 1) {\n        const angularFreq = calcAngularFreq(undampedAngularFreq, dampingRatio);\n        // Underdamped spring\n        resolveSpring = (t) => {\n            const envelope = Math.exp(-dampingRatio * undampedAngularFreq * t);\n            return (target -\n                envelope *\n                    (((initialVelocity +\n                        dampingRatio * undampedAngularFreq * initialDelta) /\n                        angularFreq) *\n                        Math.sin(angularFreq * t) +\n                        initialDelta * Math.cos(angularFreq * t)));\n        };\n    }\n    else if (dampingRatio === 1) {\n        // Critically damped spring\n        resolveSpring = (t) => target -\n            Math.exp(-undampedAngularFreq * t) *\n                (initialDelta +\n                    (initialVelocity + undampedAngularFreq * initialDelta) * t);\n    }\n    else {\n        // Overdamped spring\n        const dampedAngularFreq = undampedAngularFreq * Math.sqrt(dampingRatio * dampingRatio - 1);\n        resolveSpring = (t) => {\n            const envelope = Math.exp(-dampingRatio * undampedAngularFreq * t);\n            // When performing sinh or cosh values can hit Infinity so we cap them here\n            const freqForT = Math.min(dampedAngularFreq * t, 300);\n            return (target -\n                (envelope *\n                    ((initialVelocity +\n                        dampingRatio * undampedAngularFreq * initialDelta) *\n                        Math.sinh(freqForT) +\n                        dampedAngularFreq *\n                            initialDelta *\n                            Math.cosh(freqForT))) /\n                    dampedAngularFreq);\n        };\n    }\n    const generator = {\n        calculatedDuration: isResolvedFromDuration ? duration || null : null,\n        next: (t) => {\n            const current = resolveSpring(t);\n            if (!isResolvedFromDuration) {\n                let currentVelocity = t === 0 ? initialVelocity : 0.0;\n                /**\n                 * We only need to calculate velocity for under-damped springs\n                 * as over- and critically-damped springs can't overshoot, so\n                 * checking only for displacement is enough.\n                 */\n                if (dampingRatio < 1) {\n                    currentVelocity =\n                        t === 0\n                            ? secondsToMilliseconds(initialVelocity)\n                            : calcGeneratorVelocity(resolveSpring, t, current);\n                }\n                const isBelowVelocityThreshold = Math.abs(currentVelocity) <= restSpeed;\n                const isBelowDisplacementThreshold = Math.abs(target - current) <= restDelta;\n                state.done =\n                    isBelowVelocityThreshold && isBelowDisplacementThreshold;\n            }\n            else {\n                state.done = t >= duration;\n            }\n            state.value = state.done ? target : current;\n            return state;\n        },\n        toString: () => {\n            const calculatedDuration = Math.min(calcGeneratorDuration(generator), maxGeneratorDuration);\n            const easing = generateLinearEasing((progress) => generator.next(calculatedDuration * progress).value, calculatedDuration, 30);\n            return calculatedDuration + \"ms \" + easing;\n        },\n        toTransition: () => { },\n    };\n    return generator;\n}\nspring.applyToOptions = (options) => {\n    const generatorOptions = createGeneratorEasing(options, 100, spring);\n    options.ease = generatorOptions.ease;\n    options.duration = secondsToMilliseconds(generatorOptions.duration);\n    options.type = \"keyframes\";\n    return options;\n};\n\nexport { spring };\n//# sourceMappingURL=index.mjs.map\n","/**\n * Implement a practical max duration for keyframe generation\n * to prevent infinite loops\n */\nconst maxGeneratorDuration = 20000;\nfunction calcGeneratorDuration(generator) {\n    let duration = 0;\n    const timeStep = 50;\n    let state = generator.next(duration);\n    while (!state.done && duration < maxGeneratorDuration) {\n        duration += timeStep;\n        state = generator.next(duration);\n    }\n    return duration >= maxGeneratorDuration ? Infinity : duration;\n}\n\nexport { calcGeneratorDuration, maxGeneratorDuration };\n//# sourceMappingURL=calc-duration.mjs.map\n","import { millisecondsToSeconds } from 'motion-utils';\nimport { calcGeneratorDuration, maxGeneratorDuration } from './calc-duration.mjs';\n\n/**\n * Create a progress => progress easing function from a generator.\n */\nfunction createGeneratorEasing(options, scale = 100, createGenerator) {\n    const generator = createGenerator({ ...options, keyframes: [0, scale] });\n    const duration = Math.min(calcGeneratorDuration(generator), maxGeneratorDuration);\n    return {\n        type: \"keyframes\",\n        ease: (progress) => {\n            return generator.next(duration * progress).value / scale;\n        },\n        duration: millisecondsToSeconds(duration),\n    };\n}\n\nexport { createGeneratorEasing };\n//# sourceMappingURL=create-generator-easing.mjs.map\n","function isGenerator(type) {\n    return typeof type === \"function\" && \"applyToOptions\" in type;\n}\n\nexport { isGenerator };\n//# sourceMappingURL=is-generator.mjs.map\n","import { velocityPerSecond } from 'motion-utils';\n\nconst velocitySampleDuration = 5; // ms\nfunction calcGeneratorVelocity(resolveValue, t, current) {\n    const prevT = Math.max(t - velocitySampleDuration, 0);\n    return velocityPerSecond(current - resolveValue(prevT), t - prevT);\n}\n\nexport { calcGeneratorVelocity };\n//# sourceMappingURL=velocity.mjs.map\n","import { secondsToMilliseconds, MotionGlobalConfig } from 'motion-utils';\nimport { AsyncMotionValueAnimation } from '../AsyncMotionValueAnimation.mjs';\nimport { JSAnimation } from '../JSAnimation.mjs';\nimport { getValueTransition } from '../utils/get-value-transition.mjs';\nimport { makeAnimationInstant } from '../utils/make-animation-instant.mjs';\nimport { getDefaultTransition } from '../utils/default-transitions.mjs';\nimport { getFinalKeyframe } from '../utils/get-final-keyframe.mjs';\nimport { isTransitionDefined } from '../utils/is-transition-defined.mjs';\nimport { frame } from '../../frameloop/frame.mjs';\n\nconst animateMotionValue = (name, value, target, transition = {}, element, isHandoff) => (onComplete) => {\n    const valueTransition = getValueTransition(transition, name) || {};\n    /**\n     * Most transition values are currently completely overwritten by value-specific\n     * transitions. In the future it'd be nicer to blend these transitions. But for now\n     * delay actually does inherit from the root transition if not value-specific.\n     */\n    const delay = valueTransition.delay || transition.delay || 0;\n    /**\n     * Elapsed isn't a public transition option but can be passed through from\n     * optimized appear effects in milliseconds.\n     */\n    let { elapsed = 0 } = transition;\n    elapsed = elapsed - secondsToMilliseconds(delay);\n    const options = {\n        keyframes: Array.isArray(target) ? target : [null, target],\n        ease: \"easeOut\",\n        velocity: value.getVelocity(),\n        ...valueTransition,\n        delay: -elapsed,\n        onUpdate: (v) => {\n            value.set(v);\n            valueTransition.onUpdate && valueTransition.onUpdate(v);\n        },\n        onComplete: () => {\n            onComplete();\n            valueTransition.onComplete && valueTransition.onComplete();\n        },\n        name,\n        motionValue: value,\n        element: isHandoff ? undefined : element,\n    };\n    /**\n     * If there's no transition defined for this value, we can generate\n     * unique transition settings for this value.\n     */\n    if (!isTransitionDefined(valueTransition)) {\n        Object.assign(options, getDefaultTransition(name, options));\n    }\n    /**\n     * Both WAAPI and our internal animation functions use durations\n     * as defined by milliseconds, while our external API defines them\n     * as seconds.\n     */\n    options.duration && (options.duration = secondsToMilliseconds(options.duration));\n    options.repeatDelay && (options.repeatDelay = secondsToMilliseconds(options.repeatDelay));\n    /**\n     * Support deprecated way to set initial value. Prefer keyframe syntax.\n     */\n    if (options.from !== undefined) {\n        options.keyframes[0] = options.from;\n    }\n    let shouldSkip = false;\n    if (options.type === false ||\n        (options.duration === 0 && !options.repeatDelay)) {\n        makeAnimationInstant(options);\n        if (options.delay === 0) {\n            shouldSkip = true;\n        }\n    }\n    if (MotionGlobalConfig.instantAnimations ||\n        MotionGlobalConfig.skipAnimations ||\n        element?.shouldSkipAnimations) {\n        shouldSkip = true;\n        makeAnimationInstant(options);\n        options.delay = 0;\n    }\n    /**\n     * If the transition type or easing has been explicitly set by the user\n     * then we don't want to allow flattening the animation.\n     */\n    options.allowFlatten = !valueTransition.type && !valueTransition.ease;\n    /**\n     * If we can or must skip creating the animation, and apply only\n     * the final keyframe, do so. We also check once keyframes are resolved but\n     * this early check prevents the need to create an animation at all.\n     */\n    if (shouldSkip && !isHandoff && value.get() !== undefined) {\n        const finalKeyframe = getFinalKeyframe(options.keyframes, valueTransition);\n        if (finalKeyframe !== undefined) {\n            frame.update(() => {\n                options.onUpdate(finalKeyframe);\n                options.onComplete();\n            });\n            return;\n        }\n    }\n    return valueTransition.isSync\n        ? new JSAnimation(options)\n        : new AsyncMotionValueAnimation(options);\n};\n\nexport { animateMotionValue };\n//# sourceMappingURL=motion-value.mjs.map\n","import { getValueTransition } from '../utils/get-value-transition.mjs';\nimport { resolveTransition } from '../utils/resolve-transition.mjs';\nimport { positionalKeys } from '../../render/utils/keys-position.mjs';\nimport { setTarget } from '../../render/utils/setters.mjs';\nimport { addValueToWillChange } from '../../value/will-change/add-will-change.mjs';\nimport { getOptimisedAppearId } from '../optimized-appear/get-appear-id.mjs';\nimport { animateMotionValue } from './motion-value.mjs';\nimport { frame } from '../../frameloop/frame.mjs';\n\n/**\n * Decide whether we should block this animation. Previously, we achieved this\n * just by checking whether the key was listed in protectedKeys, but this\n * posed problems if an animation was triggered by afterChildren and protectedKeys\n * had been set to true in the meantime.\n */\nfunction shouldBlockAnimation({ protectedKeys, needsAnimating }, key) {\n    const shouldBlock = protectedKeys.hasOwnProperty(key) && needsAnimating[key] !== true;\n    needsAnimating[key] = false;\n    return shouldBlock;\n}\nfunction animateTarget(visualElement, targetAndTransition, { delay = 0, transitionOverride, type } = {}) {\n    let { transition, transitionEnd, ...target } = targetAndTransition;\n    const defaultTransition = visualElement.getDefaultTransition();\n    transition = transition\n        ? resolveTransition(transition, defaultTransition)\n        : defaultTransition;\n    const reduceMotion = transition?.reduceMotion;\n    if (transitionOverride)\n        transition = transitionOverride;\n    const animations = [];\n    const animationTypeState = type &&\n        visualElement.animationState &&\n        visualElement.animationState.getState()[type];\n    for (const key in target) {\n        const value = visualElement.getValue(key, visualElement.latestValues[key] ?? null);\n        const valueTarget = target[key];\n        if (valueTarget === undefined ||\n            (animationTypeState &&\n                shouldBlockAnimation(animationTypeState, key))) {\n            continue;\n        }\n        const valueTransition = {\n            delay,\n            ...getValueTransition(transition || {}, key),\n        };\n        /**\n         * If the value is already at the defined target, skip the animation.\n         */\n        const currentValue = value.get();\n        if (currentValue !== undefined &&\n            !value.isAnimating &&\n            !Array.isArray(valueTarget) &&\n            valueTarget === currentValue &&\n            !valueTransition.velocity) {\n            continue;\n        }\n        /**\n         * If this is the first time a value is being animated, check\n         * to see if we're handling off from an existing animation.\n         */\n        let isHandoff = false;\n        if (window.MotionHandoffAnimation) {\n            const appearId = getOptimisedAppearId(visualElement);\n            if (appearId) {\n                const startTime = window.MotionHandoffAnimation(appearId, key, frame);\n                if (startTime !== null) {\n                    valueTransition.startTime = startTime;\n                    isHandoff = true;\n                }\n            }\n        }\n        addValueToWillChange(visualElement, key);\n        const shouldReduceMotion = reduceMotion ?? visualElement.shouldReduceMotion;\n        value.start(animateMotionValue(key, value, valueTarget, shouldReduceMotion && positionalKeys.has(key)\n            ? { type: false }\n            : valueTransition, visualElement, isHandoff));\n        const animation = value.animation;\n        if (animation) {\n            animations.push(animation);\n        }\n    }\n    if (transitionEnd) {\n        const applyTransitionEnd = () => frame.update(() => {\n            transitionEnd && setTarget(visualElement, transitionEnd);\n        });\n        if (animations.length) {\n            Promise.all(animations).then(applyTransitionEnd);\n        }\n        else {\n            applyTransitionEnd();\n        }\n    }\n    return animations;\n}\n\nexport { animateTarget };\n//# sourceMappingURL=visual-element-target.mjs.map\n","import { resolveVariant } from '../../render/utils/resolve-dynamic-variants.mjs';\nimport { calcChildStagger } from '../utils/calc-child-stagger.mjs';\nimport { animateTarget } from './visual-element-target.mjs';\n\nfunction animateVariant(visualElement, variant, options = {}) {\n    const resolved = resolveVariant(visualElement, variant, options.type === \"exit\"\n        ? visualElement.presenceContext?.custom\n        : undefined);\n    let { transition = visualElement.getDefaultTransition() || {} } = resolved || {};\n    if (options.transitionOverride) {\n        transition = options.transitionOverride;\n    }\n    /**\n     * If we have a variant, create a callback that runs it as an animation.\n     * Otherwise, we resolve a Promise immediately for a composable no-op.\n     */\n    const getAnimation = resolved\n        ? () => Promise.all(animateTarget(visualElement, resolved, options))\n        : () => Promise.resolve();\n    /**\n     * If we have children, create a callback that runs all their animations.\n     * Otherwise, we resolve a Promise immediately for a composable no-op.\n     */\n    const getChildAnimations = visualElement.variantChildren && visualElement.variantChildren.size\n        ? (forwardDelay = 0) => {\n            const { delayChildren = 0, staggerChildren, staggerDirection, } = transition;\n            return animateChildren(visualElement, variant, forwardDelay, delayChildren, staggerChildren, staggerDirection, options);\n        }\n        : () => Promise.resolve();\n    /**\n     * If the transition explicitly defines a \"when\" option, we need to resolve either\n     * this animation or all children animations before playing the other.\n     */\n    const { when } = transition;\n    if (when) {\n        const [first, last] = when === \"beforeChildren\"\n            ? [getAnimation, getChildAnimations]\n            : [getChildAnimations, getAnimation];\n        return first().then(() => last());\n    }\n    else {\n        return Promise.all([getAnimation(), getChildAnimations(options.delay)]);\n    }\n}\nfunction animateChildren(visualElement, variant, delay = 0, delayChildren = 0, staggerChildren = 0, staggerDirection = 1, options) {\n    const animations = [];\n    for (const child of visualElement.variantChildren) {\n        child.notify(\"AnimationStart\", variant);\n        animations.push(animateVariant(child, variant, {\n            ...options,\n            delay: delay +\n                (typeof delayChildren === \"function\" ? 0 : delayChildren) +\n                calcChildStagger(visualElement.variantChildren, child, delayChildren, staggerChildren, staggerDirection),\n        }).then(() => child.notify(\"AnimationComplete\", variant)));\n    }\n    return Promise.all(animations);\n}\n\nexport { animateVariant };\n//# sourceMappingURL=visual-element-variant.mjs.map\n","import { resolveVariant } from '../../render/utils/resolve-dynamic-variants.mjs';\nimport { animateTarget } from './visual-element-target.mjs';\nimport { animateVariant } from './visual-element-variant.mjs';\n\nfunction animateVisualElement(visualElement, definition, options = {}) {\n    visualElement.notify(\"AnimationStart\", definition);\n    let animation;\n    if (Array.isArray(definition)) {\n        const animations = definition.map((variant) => animateVariant(visualElement, variant, options));\n        animation = Promise.all(animations);\n    }\n    else if (typeof definition === \"string\") {\n        animation = animateVariant(visualElement, definition, options);\n    }\n    else {\n        const resolvedDefinition = typeof definition === \"function\"\n            ? resolveVariant(visualElement, definition, options.custom)\n            : definition;\n        animation = Promise.all(animateTarget(visualElement, resolvedDefinition, options));\n    }\n    return animation.then(() => {\n        visualElement.notify(\"AnimationComplete\", definition);\n    });\n}\n\nexport { animateVisualElement };\n//# sourceMappingURL=visual-element.mjs.map\n","import { positionalKeys } from '../../render/utils/keys-position.mjs';\nimport { findDimensionValueType } from '../../value/types/dimensions.mjs';\nimport { getVariableValue } from '../utils/css-variables-conversion.mjs';\nimport { isCSSVariableToken, containsCSSVariable } from '../utils/is-css-variable.mjs';\nimport { KeyframeResolver } from './KeyframesResolver.mjs';\nimport { isNone } from './utils/is-none.mjs';\nimport { makeNoneKeyframesAnimatable } from './utils/make-none-animatable.mjs';\nimport { positionalValues, isNumOrPxType } from './utils/unit-conversion.mjs';\n\nclass DOMKeyframesResolver extends KeyframeResolver {\n    constructor(unresolvedKeyframes, onComplete, name, motionValue, element) {\n        super(unresolvedKeyframes, onComplete, name, motionValue, element, true);\n    }\n    readKeyframes() {\n        const { unresolvedKeyframes, element, name } = this;\n        if (!element || !element.current)\n            return;\n        super.readKeyframes();\n        /**\n         * If any keyframe is a CSS variable, we need to find its value by sampling the element\n         */\n        for (let i = 0; i < unresolvedKeyframes.length; i++) {\n            let keyframe = unresolvedKeyframes[i];\n            if (typeof keyframe === \"string\") {\n                keyframe = keyframe.trim();\n                if (isCSSVariableToken(keyframe)) {\n                    const resolved = getVariableValue(keyframe, element.current);\n                    if (resolved !== undefined) {\n                        unresolvedKeyframes[i] = resolved;\n                    }\n                    if (i === unresolvedKeyframes.length - 1) {\n                        this.finalKeyframe = keyframe;\n                    }\n                }\n            }\n        }\n        /**\n         * Resolve \"none\" values. We do this potentially twice - once before and once after measuring keyframes.\n         * This could be seen as inefficient but it's a trade-off to avoid measurements in more situations, which\n         * have a far bigger performance impact.\n         */\n        this.resolveNoneKeyframes();\n        /**\n         * Check to see if unit type has changed. If so schedule jobs that will\n         * temporarily set styles to the destination keyframes.\n         * Skip if we have more than two keyframes or this isn't a positional value.\n         * TODO: We can throw if there are multiple keyframes and the value type changes.\n         */\n        if (!positionalKeys.has(name) || unresolvedKeyframes.length !== 2) {\n            return;\n        }\n        const [origin, target] = unresolvedKeyframes;\n        const originType = findDimensionValueType(origin);\n        const targetType = findDimensionValueType(target);\n        /**\n         * If one keyframe contains embedded CSS variables (e.g. in calc()) and the other\n         * doesn't, we need to measure to convert to pixels. This handles GitHub issue #3410.\n         */\n        const originHasVar = containsCSSVariable(origin);\n        const targetHasVar = containsCSSVariable(target);\n        if (originHasVar !== targetHasVar && positionalValues[name]) {\n            this.needsMeasurement = true;\n            return;\n        }\n        /**\n         * Either we don't recognise these value types or we can animate between them.\n         */\n        if (originType === targetType)\n            return;\n        /**\n         * If both values are numbers or pixels, we can animate between them by\n         * converting them to numbers.\n         */\n        if (isNumOrPxType(originType) && isNumOrPxType(targetType)) {\n            for (let i = 0; i < unresolvedKeyframes.length; i++) {\n                const value = unresolvedKeyframes[i];\n                if (typeof value === \"string\") {\n                    unresolvedKeyframes[i] = parseFloat(value);\n                }\n            }\n        }\n        else if (positionalValues[name]) {\n            /**\n             * Else, the only way to resolve this is by measuring the element.\n             */\n            this.needsMeasurement = true;\n        }\n    }\n    resolveNoneKeyframes() {\n        const { unresolvedKeyframes, name } = this;\n        const noneKeyframeIndexes = [];\n        for (let i = 0; i < unresolvedKeyframes.length; i++) {\n            if (unresolvedKeyframes[i] === null ||\n                isNone(unresolvedKeyframes[i])) {\n                noneKeyframeIndexes.push(i);\n            }\n        }\n        if (noneKeyframeIndexes.length) {\n            makeNoneKeyframesAnimatable(unresolvedKeyframes, noneKeyframeIndexes, name);\n        }\n    }\n    measureInitialState() {\n        const { element, unresolvedKeyframes, name } = this;\n        if (!element || !element.current)\n            return;\n        if (name === \"height\") {\n            this.suspendedScrollY = window.pageYOffset;\n        }\n        this.measuredOrigin = positionalValues[name](element.measureViewportBox(), window.getComputedStyle(element.current));\n        unresolvedKeyframes[0] = this.measuredOrigin;\n        // Set final key frame to measure after next render\n        const measureKeyframe = unresolvedKeyframes[unresolvedKeyframes.length - 1];\n        if (measureKeyframe !== undefined) {\n            element.getValue(name, measureKeyframe).jump(measureKeyframe, false);\n        }\n    }\n    measureEndState() {\n        const { element, name, unresolvedKeyframes } = this;\n        if (!element || !element.current)\n            return;\n        const value = element.getValue(name);\n        value && value.jump(this.measuredOrigin, false);\n        const finalKeyframeIndex = unresolvedKeyframes.length - 1;\n        const finalKeyframe = unresolvedKeyframes[finalKeyframeIndex];\n        unresolvedKeyframes[finalKeyframeIndex] = positionalValues[name](element.measureViewportBox(), window.getComputedStyle(element.current));\n        if (finalKeyframe !== null && this.finalKeyframe === undefined) {\n            this.finalKeyframe = finalKeyframe;\n        }\n        // If we removed transform values, reapply them before the next render\n        if (this.removedTransforms?.length) {\n            this.removedTransforms.forEach(([unsetTransformName, unsetTransformValue]) => {\n                element\n                    .getValue(unsetTransformName)\n                    .set(unsetTransformValue);\n            });\n        }\n        this.resolveNoneKeyframes();\n    }\n}\n\nexport { DOMKeyframesResolver };\n//# sourceMappingURL=DOMKeyframesResolver.mjs.map\n","import { fillWildcards } from './utils/fill-wildcards.mjs';\nimport { removeNonTranslationalTransform } from './utils/unit-conversion.mjs';\nimport { frame } from '../../frameloop/frame.mjs';\n\nconst toResolve = new Set();\nlet isScheduled = false;\nlet anyNeedsMeasurement = false;\nlet isForced = false;\nfunction measureAllKeyframes() {\n    if (anyNeedsMeasurement) {\n        const resolversToMeasure = Array.from(toResolve).filter((resolver) => resolver.needsMeasurement);\n        const elementsToMeasure = new Set(resolversToMeasure.map((resolver) => resolver.element));\n        const transformsToRestore = new Map();\n        /**\n         * Write pass\n         * If we're measuring elements we want to remove bounding box-changing transforms.\n         */\n        elementsToMeasure.forEach((element) => {\n            const removedTransforms = removeNonTranslationalTransform(element);\n            if (!removedTransforms.length)\n                return;\n            transformsToRestore.set(element, removedTransforms);\n            element.render();\n        });\n        // Read\n        resolversToMeasure.forEach((resolver) => resolver.measureInitialState());\n        // Write\n        elementsToMeasure.forEach((element) => {\n            element.render();\n            const restore = transformsToRestore.get(element);\n            if (restore) {\n                restore.forEach(([key, value]) => {\n                    element.getValue(key)?.set(value);\n                });\n            }\n        });\n        // Read\n        resolversToMeasure.forEach((resolver) => resolver.measureEndState());\n        // Write\n        resolversToMeasure.forEach((resolver) => {\n            if (resolver.suspendedScrollY !== undefined) {\n                window.scrollTo(0, resolver.suspendedScrollY);\n            }\n        });\n    }\n    anyNeedsMeasurement = false;\n    isScheduled = false;\n    toResolve.forEach((resolver) => resolver.complete(isForced));\n    toResolve.clear();\n}\nfunction readAllKeyframes() {\n    toResolve.forEach((resolver) => {\n        resolver.readKeyframes();\n        if (resolver.needsMeasurement) {\n            anyNeedsMeasurement = true;\n        }\n    });\n}\nfunction flushKeyframeResolvers() {\n    isForced = true;\n    readAllKeyframes();\n    measureAllKeyframes();\n    isForced = false;\n}\nclass KeyframeResolver {\n    constructor(unresolvedKeyframes, onComplete, name, motionValue, element, isAsync = false) {\n        this.state = \"pending\";\n        /**\n         * Track whether this resolver is async. If it is, it'll be added to the\n         * resolver queue and flushed in the next frame. Resolvers that aren't going\n         * to trigger read/write thrashing don't need to be async.\n         */\n        this.isAsync = false;\n        /**\n         * Track whether this resolver needs to perform a measurement\n         * to resolve its keyframes.\n         */\n        this.needsMeasurement = false;\n        this.unresolvedKeyframes = [...unresolvedKeyframes];\n        this.onComplete = onComplete;\n        this.name = name;\n        this.motionValue = motionValue;\n        this.element = element;\n        this.isAsync = isAsync;\n    }\n    scheduleResolve() {\n        this.state = \"scheduled\";\n        if (this.isAsync) {\n            toResolve.add(this);\n            if (!isScheduled) {\n                isScheduled = true;\n                frame.read(readAllKeyframes);\n                frame.resolveKeyframes(measureAllKeyframes);\n            }\n        }\n        else {\n            this.readKeyframes();\n            this.complete();\n        }\n    }\n    readKeyframes() {\n        const { unresolvedKeyframes, name, element, motionValue } = this;\n        // If initial keyframe is null we need to read it from the DOM\n        if (unresolvedKeyframes[0] === null) {\n            const currentValue = motionValue?.get();\n            // TODO: This doesn't work if the final keyframe is a wildcard\n            const finalKeyframe = unresolvedKeyframes[unresolvedKeyframes.length - 1];\n            if (currentValue !== undefined) {\n                unresolvedKeyframes[0] = currentValue;\n            }\n            else if (element && name) {\n                const valueAsRead = element.readValue(name, finalKeyframe);\n                if (valueAsRead !== undefined && valueAsRead !== null) {\n                    unresolvedKeyframes[0] = valueAsRead;\n                }\n            }\n            if (unresolvedKeyframes[0] === undefined) {\n                unresolvedKeyframes[0] = finalKeyframe;\n            }\n            if (motionValue && currentValue === undefined) {\n                motionValue.set(unresolvedKeyframes[0]);\n            }\n        }\n        fillWildcards(unresolvedKeyframes);\n    }\n    setFinalKeyframe() { }\n    measureInitialState() { }\n    renderEndStyles() { }\n    measureEndState() { }\n    complete(isForcedComplete = false) {\n        this.state = \"complete\";\n        this.onComplete(this.unresolvedKeyframes, this.finalKeyframe, isForcedComplete);\n        toResolve.delete(this);\n    }\n    cancel() {\n        if (this.state === \"scheduled\") {\n            toResolve.delete(this);\n            this.state = \"pending\";\n        }\n    }\n    resume() {\n        if (this.state === \"pending\")\n            this.scheduleResolve();\n    }\n}\n\nexport { KeyframeResolver, flushKeyframeResolvers };\n//# sourceMappingURL=KeyframesResolver.mjs.map\n","const isNotNull = (value) => value !== null;\nfunction getFinalKeyframe(keyframes, { repeat, repeatType = \"loop\" }, finalKeyframe, speed = 1) {\n    const resolvedKeyframes = keyframes.filter(isNotNull);\n    const useFirstKeyframe = speed < 0 || (repeat && repeatType !== \"loop\" && repeat % 2 === 1);\n    const index = useFirstKeyframe ? 0 : resolvedKeyframes.length - 1;\n    return !index || finalKeyframe === undefined\n        ? resolvedKeyframes[index]\n        : finalKeyframe;\n}\n\nexport { getFinalKeyframe };\n//# sourceMappingURL=get-final.mjs.map\n","import { fillOffset } from './fill.mjs';\n\nfunction defaultOffset(arr) {\n    const offset = [0];\n    fillOffset(offset, arr.length - 1);\n    return offset;\n}\n\nexport { defaultOffset };\n//# sourceMappingURL=default.mjs.map\n","import { progress } from 'motion-utils';\nimport { mixNumber } from '../../../utils/mix/number.mjs';\n\nfunction fillOffset(offset, remaining) {\n    const min = offset[offset.length - 1];\n    for (let i = 1; i <= remaining; i++) {\n        const offsetProgress = progress(0, remaining, i);\n        offset.push(mixNumber(min, 1, offsetProgress));\n    }\n}\n\nexport { fillOffset };\n//# sourceMappingURL=fill.mjs.map\n","function convertOffsetToTimes(offset, duration) {\n    return offset.map((o) => o * duration);\n}\n\nexport { convertOffsetToTimes };\n//# sourceMappingURL=time.mjs.map\n","function fillWildcards(keyframes) {\n    for (let i = 1; i < keyframes.length; i++) {\n        keyframes[i] ?? (keyframes[i] = keyframes[i - 1]);\n    }\n}\n\nexport { fillWildcards };\n//# sourceMappingURL=fill-wildcards.mjs.map\n","import { isZeroValueString } from 'motion-utils';\n\nfunction isNone(value) {\n    if (typeof value === \"number\") {\n        return value === 0;\n    }\n    else if (value !== null) {\n        return value === \"none\" || value === \"0\" || isZeroValueString(value);\n    }\n    else {\n        return true;\n    }\n}\n\nexport { isNone };\n//# sourceMappingURL=is-none.mjs.map\n","import { analyseComplexValue } from '../../../value/types/complex/index.mjs';\nimport { getAnimatableNone } from '../../../value/types/utils/animatable-none.mjs';\n\n/**\n * If we encounter keyframes like \"none\" or \"0\" and we also have keyframes like\n * \"#fff\" or \"200px 200px\" we want to find a keyframe to serve as a template for\n * the \"none\" keyframes. In this case \"#fff\" or \"200px 200px\" - then these get turned into\n * zero equivalents, i.e. \"#fff0\" or \"0px 0px\".\n */\nconst invalidTemplates = new Set([\"auto\", \"none\", \"0\"]);\nfunction makeNoneKeyframesAnimatable(unresolvedKeyframes, noneKeyframeIndexes, name) {\n    let i = 0;\n    let animatableTemplate = undefined;\n    while (i < unresolvedKeyframes.length && !animatableTemplate) {\n        const keyframe = unresolvedKeyframes[i];\n        if (typeof keyframe === \"string\" &&\n            !invalidTemplates.has(keyframe) &&\n            analyseComplexValue(keyframe).values.length) {\n            animatableTemplate = unresolvedKeyframes[i];\n        }\n        i++;\n    }\n    if (animatableTemplate && name) {\n        for (const noneIndex of noneKeyframeIndexes) {\n            unresolvedKeyframes[noneIndex] = getAnimatableNone(name, animatableTemplate);\n        }\n    }\n}\n\nexport { makeNoneKeyframesAnimatable };\n//# sourceMappingURL=make-none-animatable.mjs.map\n","import { parseValueFromTransform } from '../../../render/dom/parse-transform.mjs';\nimport { transformPropOrder } from '../../../render/utils/keys-transform.mjs';\nimport { number } from '../../../value/types/numbers/index.mjs';\nimport { px } from '../../../value/types/numbers/units.mjs';\n\nconst isNumOrPxType = (v) => v === number || v === px;\nconst transformKeys = new Set([\"x\", \"y\", \"z\"]);\nconst nonTranslationalTransformKeys = transformPropOrder.filter((key) => !transformKeys.has(key));\nfunction removeNonTranslationalTransform(visualElement) {\n    const removedTransforms = [];\n    nonTranslationalTransformKeys.forEach((key) => {\n        const value = visualElement.getValue(key);\n        if (value !== undefined) {\n            removedTransforms.push([key, value.get()]);\n            value.set(key.startsWith(\"scale\") ? 1 : 0);\n        }\n    });\n    return removedTransforms;\n}\nconst positionalValues = {\n    // Dimensions\n    width: ({ x }, { paddingLeft = \"0\", paddingRight = \"0\" }) => x.max - x.min - parseFloat(paddingLeft) - parseFloat(paddingRight),\n    height: ({ y }, { paddingTop = \"0\", paddingBottom = \"0\" }) => y.max - y.min - parseFloat(paddingTop) - parseFloat(paddingBottom),\n    top: (_bbox, { top }) => parseFloat(top),\n    left: (_bbox, { left }) => parseFloat(left),\n    bottom: ({ y }, { top }) => parseFloat(top) + (y.max - y.min),\n    right: ({ x }, { left }) => parseFloat(left) + (x.max - x.min),\n    // Transform\n    x: (_bbox, { transform }) => parseValueFromTransform(transform, \"x\"),\n    y: (_bbox, { transform }) => parseValueFromTransform(transform, \"y\"),\n};\n// Alias translate longform names\npositionalValues.translateX = positionalValues.x;\npositionalValues.translateY = positionalValues.y;\n\nexport { isNumOrPxType, positionalValues, removeNonTranslationalTransform };\n//# sourceMappingURL=unit-conversion.mjs.map\n","import { camelToDash } from '../../render/dom/utils/camel-to-dash.mjs';\n\nconst optimizedAppearDataId = \"framerAppearId\";\nconst optimizedAppearDataAttribute = \"data-\" + camelToDash(optimizedAppearDataId);\n\nexport { optimizedAppearDataAttribute, optimizedAppearDataId };\n//# sourceMappingURL=data-id.mjs.map\n","import { optimizedAppearDataAttribute } from './data-id.mjs';\n\nfunction getOptimisedAppearId(visualElement) {\n    return visualElement.props[optimizedAppearDataAttribute];\n}\n\nexport { getOptimisedAppearId };\n//# sourceMappingURL=get-appear-id.mjs.map\n","class WithPromise {\n    constructor() {\n        this.updateFinished();\n    }\n    get finished() {\n        return this._finished;\n    }\n    updateFinished() {\n        this._finished = new Promise((resolve) => {\n            this.resolve = resolve;\n        });\n    }\n    notifyFinished() {\n        this.resolve();\n    }\n    /**\n     * Allows the animation to be awaited.\n     *\n     * @deprecated Use `finished` instead.\n     */\n    then(onResolve, onReject) {\n        return this.finished.then(onResolve, onReject);\n    }\n}\n\nexport { WithPromise };\n//# sourceMappingURL=WithPromise.mjs.map\n","function calcChildStagger(children, child, delayChildren, staggerChildren = 0, staggerDirection = 1) {\n    const index = Array.from(children)\n        .sort((a, b) => a.sortNodePosition(b))\n        .indexOf(child);\n    const numChildren = children.size;\n    const maxStaggerDuration = (numChildren - 1) * staggerChildren;\n    const delayIsFunction = typeof delayChildren === \"function\";\n    return delayIsFunction\n        ? delayChildren(index, numChildren)\n        : staggerDirection === 1\n            ? index * staggerChildren\n            : maxStaggerDuration - index * staggerChildren;\n}\n\nexport { calcChildStagger };\n//# sourceMappingURL=calc-child-stagger.mjs.map\n","import { warning } from 'motion-utils';\nimport { isGenerator } from '../generators/utils/is-generator.mjs';\nimport { isAnimatable } from './is-animatable.mjs';\n\nfunction hasKeyframesChanged(keyframes) {\n    const current = keyframes[0];\n    if (keyframes.length === 1)\n        return true;\n    for (let i = 0; i < keyframes.length; i++) {\n        if (keyframes[i] !== current)\n            return true;\n    }\n}\nfunction canAnimate(keyframes, name, type, velocity) {\n    /**\n     * Check if we're able to animate between the start and end keyframes,\n     * and throw a warning if we're attempting to animate between one that's\n     * animatable and another that isn't.\n     */\n    const originKeyframe = keyframes[0];\n    if (originKeyframe === null) {\n        return false;\n    }\n    /**\n     * These aren't traditionally animatable but we do support them.\n     * In future we could look into making this more generic or replacing\n     * this function with mix() === mixImmediate\n     */\n    if (name === \"display\" || name === \"visibility\")\n        return true;\n    const targetKeyframe = keyframes[keyframes.length - 1];\n    const isOriginAnimatable = isAnimatable(originKeyframe, name);\n    const isTargetAnimatable = isAnimatable(targetKeyframe, name);\n    warning(isOriginAnimatable === isTargetAnimatable, `You are trying to animate ${name} from \"${originKeyframe}\" to \"${targetKeyframe}\". \"${isOriginAnimatable ? targetKeyframe : originKeyframe}\" is not an animatable value.`, \"value-not-animatable\");\n    // Always skip if any of these are true\n    if (!isOriginAnimatable || !isTargetAnimatable) {\n        return false;\n    }\n    return (hasKeyframesChanged(keyframes) ||\n        ((type === \"spring\" || isGenerator(type)) && velocity));\n}\n\nexport { canAnimate };\n//# sourceMappingURL=can-animate.mjs.map\n","import { invariant, isNumericalString } from 'motion-utils';\nimport { isCSSVariableToken } from './is-css-variable.mjs';\n\n/**\n * Parse Framer's special CSS variable format into a CSS token and a fallback.\n *\n * ```\n * `var(--foo, #fff)` => [`--foo`, '#fff']\n * ```\n *\n * @param current\n */\nconst splitCSSVariableRegex = \n// eslint-disable-next-line redos-detector/no-unsafe-regex -- false positive, as it can match a lot of words\n/^var\\(--(?:([\\w-]+)|([\\w-]+), ?([a-zA-Z\\d ()%#.,-]+))\\)/u;\nfunction parseCSSVariable(current) {\n    const match = splitCSSVariableRegex.exec(current);\n    if (!match)\n        return [,];\n    const [, token1, token2, fallback] = match;\n    return [`--${token1 ?? token2}`, fallback];\n}\nconst maxDepth = 4;\nfunction getVariableValue(current, element, depth = 1) {\n    invariant(depth <= maxDepth, `Max CSS variable fallback depth detected in property \"${current}\". This may indicate a circular fallback dependency.`, \"max-css-var-depth\");\n    const [token, fallback] = parseCSSVariable(current);\n    // No CSS variable detected\n    if (!token)\n        return;\n    // Attempt to read this CSS variable off the element\n    const resolved = window.getComputedStyle(element).getPropertyValue(token);\n    if (resolved) {\n        const trimmed = resolved.trim();\n        return isNumericalString(trimmed) ? parseFloat(trimmed) : trimmed;\n    }\n    return isCSSVariableToken(fallback)\n        ? getVariableValue(fallback, element, depth + 1)\n        : fallback;\n}\n\nexport { getVariableValue, parseCSSVariable };\n//# sourceMappingURL=css-variables-conversion.mjs.map\n","import { transformProps } from '../../render/utils/keys-transform.mjs';\n\nconst underDampedSpring = {\n    type: \"spring\",\n    stiffness: 500,\n    damping: 25,\n    restSpeed: 10,\n};\nconst criticallyDampedSpring = (target) => ({\n    type: \"spring\",\n    stiffness: 550,\n    damping: target === 0 ? 2 * Math.sqrt(550) : 30,\n    restSpeed: 10,\n});\nconst keyframesTransition = {\n    type: \"keyframes\",\n    duration: 0.8,\n};\n/**\n * Default easing curve is a slightly shallower version of\n * the default browser easing curve.\n */\nconst ease = {\n    type: \"keyframes\",\n    ease: [0.25, 0.1, 0.35, 1],\n    duration: 0.3,\n};\nconst getDefaultTransition = (valueKey, { keyframes }) => {\n    if (keyframes.length > 2) {\n        return keyframesTransition;\n    }\n    else if (transformProps.has(valueKey)) {\n        return valueKey.startsWith(\"scale\")\n            ? criticallyDampedSpring(keyframes[1])\n            : underDampedSpring;\n    }\n    return ease;\n};\n\nexport { getDefaultTransition };\n//# sourceMappingURL=default-transitions.mjs.map\n","const isNotNull = (value) => value !== null;\nfunction getFinalKeyframe(keyframes, { repeat, repeatType = \"loop\" }, finalKeyframe) {\n    const resolvedKeyframes = keyframes.filter(isNotNull);\n    const index = repeat && repeatType !== \"loop\" && repeat % 2 === 1\n        ? 0\n        : resolvedKeyframes.length - 1;\n    return !index || finalKeyframe === undefined\n        ? resolvedKeyframes[index]\n        : finalKeyframe;\n}\n\nexport { getFinalKeyframe };\n//# sourceMappingURL=get-final-keyframe.mjs.map\n","import { resolveTransition } from './resolve-transition.mjs';\n\nfunction getValueTransition(transition, key) {\n    const valueTransition = transition?.[key] ??\n        transition?.[\"default\"] ??\n        transition;\n    if (valueTransition !== transition) {\n        return resolveTransition(valueTransition, transition);\n    }\n    return valueTransition;\n}\n\nexport { getValueTransition };\n//# sourceMappingURL=get-value-transition.mjs.map\n","import { complex } from '../../value/types/complex/index.mjs';\n\n/**\n * Check if a value is animatable. Examples:\n *\n * ✅: 100, \"100px\", \"#fff\"\n * ❌: \"block\", \"url(2.jpg)\"\n * @param value\n *\n * @internal\n */\nconst isAnimatable = (value, name) => {\n    // If the list of keys that might be non-animatable grows, replace with Set\n    if (name === \"zIndex\")\n        return false;\n    // If it's a number or a keyframes array, we can animate it. We might at some point\n    // need to do a deep isAnimatable check of keyframes, or let Popmotion handle this,\n    // but for now lets leave it like this for performance reasons\n    if (typeof value === \"number\" || Array.isArray(value))\n        return true;\n    if (typeof value === \"string\" && // It's animatable if we have a string\n        (complex.test(value) || value === \"0\") && // And it contains numbers and/or colors\n        !value.startsWith(\"url(\") // Unless it starts with \"url(\"\n    ) {\n        return true;\n    }\n    return false;\n};\n\nexport { isAnimatable };\n//# sourceMappingURL=is-animatable.mjs.map\n","const checkStringStartsWith = (token) => (key) => typeof key === \"string\" && key.startsWith(token);\nconst isCSSVariableName = \n/*@__PURE__*/ checkStringStartsWith(\"--\");\nconst startsAsVariableToken = \n/*@__PURE__*/ checkStringStartsWith(\"var(--\");\nconst isCSSVariableToken = (value) => {\n    const startsWithToken = startsAsVariableToken(value);\n    if (!startsWithToken)\n        return false;\n    // Ensure any comments are stripped from the value as this can harm performance of the regex.\n    return singleCssVariableRegex.test(value.split(\"/*\")[0].trim());\n};\nconst singleCssVariableRegex = /var\\(--(?:[\\w-]+\\s*|[\\w-]+\\s*,(?:\\s*[^)(\\s]|\\s*\\((?:[^)(]|\\([^)(]*\\))*\\))+\\s*)\\)$/iu;\n/**\n * Check if a value contains a CSS variable anywhere (e.g. inside calc()).\n * Unlike isCSSVariableToken which checks if the value IS a var() token,\n * this checks if the value CONTAINS var() somewhere in the string.\n */\nfunction containsCSSVariable(value) {\n    if (typeof value !== \"string\")\n        return false;\n    // Strip comments to avoid false positives\n    return value.split(\"/*\")[0].includes(\"var(--\");\n}\n\nexport { containsCSSVariable, isCSSVariableName, isCSSVariableToken };\n//# sourceMappingURL=is-css-variable.mjs.map\n","/**\n * Decide whether a transition is defined on a given Transition.\n * This filters out orchestration options and returns true\n * if any options are left.\n */\nfunction isTransitionDefined({ when, delay: _delay, delayChildren, staggerChildren, staggerDirection, repeat, repeatType, repeatDelay, from, elapsed, ...transition }) {\n    return !!Object.keys(transition).length;\n}\n\nexport { isTransitionDefined };\n//# sourceMappingURL=is-transition-defined.mjs.map\n","function makeAnimationInstant(options) {\n    options.duration = 0;\n    options.type = \"keyframes\";\n}\n\nexport { makeAnimationInstant };\n//# sourceMappingURL=make-animation-instant.mjs.map\n","import { inertia } from '../generators/inertia.mjs';\nimport { keyframes } from '../generators/keyframes.mjs';\nimport { spring } from '../generators/spring/index.mjs';\n\nconst transitionTypeMap = {\n    decay: inertia,\n    inertia,\n    tween: keyframes,\n    keyframes: keyframes,\n    spring,\n};\nfunction replaceTransitionType(transition) {\n    if (typeof transition.type === \"string\") {\n        transition.type = transitionTypeMap[transition.type];\n    }\n}\n\nexport { replaceTransitionType };\n//# sourceMappingURL=replace-transition-type.mjs.map\n","/**\n * If `transition` has `inherit: true`, shallow-merge it with\n * `parentTransition` (child keys win) and strip the `inherit` key.\n * Otherwise return `transition` unchanged.\n */\nfunction resolveTransition(transition, parentTransition) {\n    if (transition?.inherit && parentTransition) {\n        const { inherit: _, ...rest } = transition;\n        return { ...parentTransition, ...rest };\n    }\n    return transition;\n}\n\nexport { resolveTransition };\n//# sourceMappingURL=resolve-transition.mjs.map\n","const cubicBezierAsString = ([a, b, c, d]) => `cubic-bezier(${a}, ${b}, ${c}, ${d})`;\n\nexport { cubicBezierAsString };\n//# sourceMappingURL=cubic-bezier.mjs.map\n","import { isBezierDefinition } from 'motion-utils';\nimport { supportsLinearEasing } from '../../../utils/supports/linear-easing.mjs';\nimport { generateLinearEasing } from '../utils/linear.mjs';\nimport { cubicBezierAsString } from './cubic-bezier.mjs';\nimport { supportedWaapiEasing } from './supported.mjs';\n\nfunction mapEasingToNativeEasing(easing, duration) {\n    if (!easing) {\n        return undefined;\n    }\n    else if (typeof easing === \"function\") {\n        return supportsLinearEasing()\n            ? generateLinearEasing(easing, duration)\n            : \"ease-out\";\n    }\n    else if (isBezierDefinition(easing)) {\n        return cubicBezierAsString(easing);\n    }\n    else if (Array.isArray(easing)) {\n        return easing.map((segmentEasing) => mapEasingToNativeEasing(segmentEasing, duration) ||\n            supportedWaapiEasing.easeOut);\n    }\n    else {\n        return supportedWaapiEasing[easing];\n    }\n}\n\nexport { mapEasingToNativeEasing };\n//# sourceMappingURL=map-easing.mjs.map\n","import { cubicBezierAsString } from './cubic-bezier.mjs';\n\nconst supportedWaapiEasing = {\n    linear: \"linear\",\n    ease: \"ease\",\n    easeIn: \"ease-in\",\n    easeOut: \"ease-out\",\n    easeInOut: \"ease-in-out\",\n    circIn: /*@__PURE__*/ cubicBezierAsString([0, 0.65, 0.55, 1]),\n    circOut: /*@__PURE__*/ cubicBezierAsString([0.55, 0, 1, 0.45]),\n    backIn: /*@__PURE__*/ cubicBezierAsString([0.31, 0.01, 0.66, -0.59]),\n    backOut: /*@__PURE__*/ cubicBezierAsString([0.33, 1.53, 0.69, 0.99]),\n};\n\nexport { supportedWaapiEasing };\n//# sourceMappingURL=supported.mjs.map\n","import { activeAnimations } from '../../stats/animation-count.mjs';\nimport { statsBuffer } from '../../stats/buffer.mjs';\nimport { mapEasingToNativeEasing } from './easing/map-easing.mjs';\n\nfunction startWaapiAnimation(element, valueName, keyframes, { delay = 0, duration = 300, repeat = 0, repeatType = \"loop\", ease = \"easeOut\", times, } = {}, pseudoElement = undefined) {\n    const keyframeOptions = {\n        [valueName]: keyframes,\n    };\n    if (times)\n        keyframeOptions.offset = times;\n    const easing = mapEasingToNativeEasing(ease, duration);\n    /**\n     * If this is an easing array, apply to keyframes, not animation as a whole\n     */\n    if (Array.isArray(easing))\n        keyframeOptions.easing = easing;\n    if (statsBuffer.value) {\n        activeAnimations.waapi++;\n    }\n    const options = {\n        delay,\n        duration,\n        easing: !Array.isArray(easing) ? easing : \"linear\",\n        fill: \"both\",\n        iterations: repeat + 1,\n        direction: repeatType === \"reverse\" ? \"alternate\" : \"normal\",\n    };\n    if (pseudoElement)\n        options.pseudoElement = pseudoElement;\n    const animation = element.animate(keyframeOptions, options);\n    if (statsBuffer.value) {\n        animation.finished.finally(() => {\n            activeAnimations.waapi--;\n        });\n    }\n    return animation;\n}\n\nexport { startWaapiAnimation };\n//# sourceMappingURL=start-waapi-animation.mjs.map\n","import { memo } from 'motion-utils';\n\n/**\n * A list of values that can be hardware-accelerated.\n */\nconst acceleratedValues = new Set([\n    \"opacity\",\n    \"clipPath\",\n    \"filter\",\n    \"transform\",\n    // TODO: Could be re-enabled now we have support for linear() easing\n    // \"background-color\"\n]);\nconst supportsWaapi = /*@__PURE__*/ memo(() => Object.hasOwnProperty.call(Element.prototype, \"animate\"));\nfunction supportsBrowserAnimation(options) {\n    const { motionValue, name, repeatDelay, repeatType, damping, type } = options;\n    const subject = motionValue?.owner?.current;\n    /**\n     * We use this check instead of isHTMLElement() because we explicitly\n     * **don't** want elements in different timing contexts (i.e. popups)\n     * to be accelerated, as it's not possible to sync these animations\n     * properly with those driven from the main window frameloop.\n     */\n    if (!(subject instanceof HTMLElement)) {\n        return false;\n    }\n    const { onUpdate, transformTemplate } = motionValue.owner.getProps();\n    return (supportsWaapi() &&\n        name &&\n        acceleratedValues.has(name) &&\n        (name !== \"transform\" || !transformTemplate) &&\n        /**\n         * If we're outputting values to onUpdate then we can't use WAAPI as there's\n         * no way to read the value from WAAPI every frame.\n         */\n        !onUpdate &&\n        !repeatDelay &&\n        repeatType !== \"mirror\" &&\n        damping !== 0 &&\n        type !== \"inertia\");\n}\n\nexport { supportsBrowserAnimation };\n//# sourceMappingURL=waapi.mjs.map\n","/**\n * A list of values that can be hardware-accelerated.\n */\nconst acceleratedValues = new Set([\n    \"opacity\",\n    \"clipPath\",\n    \"filter\",\n    \"transform\",\n    // TODO: Can be accelerated but currently disabled until https://issues.chromium.org/issues/41491098 is resolved\n    // or until we implement support for linear() easing.\n    // \"background-color\"\n]);\n\nexport { acceleratedValues };\n//# sourceMappingURL=accelerated-values.mjs.map\n","import { supportsLinearEasing } from '../../../utils/supports/linear-easing.mjs';\nimport { isGenerator } from '../../generators/utils/is-generator.mjs';\n\nfunction applyGeneratorOptions({ type, ...options }) {\n    if (isGenerator(type) && supportsLinearEasing()) {\n        return type.applyToOptions(options);\n    }\n    else {\n        options.duration ?? (options.duration = 300);\n        options.ease ?? (options.ease = \"easeOut\");\n    }\n    return options;\n}\n\nexport { applyGeneratorOptions };\n//# sourceMappingURL=apply-generator.mjs.map\n","const generateLinearEasing = (easing, duration, // as milliseconds\nresolution = 10 // as milliseconds\n) => {\n    let points = \"\";\n    const numPoints = Math.max(Math.round(duration / resolution), 2);\n    for (let i = 0; i < numPoints; i++) {\n        points += Math.round(easing(i / (numPoints - 1)) * 10000) / 10000 + \", \";\n    }\n    return `linear(${points.substring(0, points.length - 2)})`;\n};\n\nexport { generateLinearEasing };\n//# sourceMappingURL=linear.mjs.map\n","import { anticipate, backInOut, circInOut } from 'motion-utils';\n\nconst unsupportedEasingFunctions = {\n    anticipate,\n    backInOut,\n    circInOut,\n};\nfunction isUnsupportedEase(key) {\n    return key in unsupportedEasingFunctions;\n}\nfunction replaceStringEasing(transition) {\n    if (typeof transition.ease === \"string\" &&\n        isUnsupportedEase(transition.ease)) {\n        transition.ease = unsupportedEasingFunctions[transition.ease];\n    }\n}\n\nexport { replaceStringEasing };\n//# sourceMappingURL=unsupported-easing.mjs.map\n","function addDomEvent(target, eventName, handler, options = { passive: true }) {\n    target.addEventListener(eventName, handler, options);\n    return () => target.removeEventListener(eventName, handler);\n}\n\nexport { addDomEvent };\n//# sourceMappingURL=add-dom-event.mjs.map\n","import { MotionGlobalConfig } from 'motion-utils';\nimport { stepsOrder } from './order.mjs';\nimport { createRenderStep } from './render-step.mjs';\n\nconst maxElapsed = 40;\nfunction createRenderBatcher(scheduleNextBatch, allowKeepAlive) {\n    let runNextFrame = false;\n    let useDefaultElapsed = true;\n    const state = {\n        delta: 0.0,\n        timestamp: 0.0,\n        isProcessing: false,\n    };\n    const flagRunNextFrame = () => (runNextFrame = true);\n    const steps = stepsOrder.reduce((acc, key) => {\n        acc[key] = createRenderStep(flagRunNextFrame, allowKeepAlive ? key : undefined);\n        return acc;\n    }, {});\n    const { setup, read, resolveKeyframes, preUpdate, update, preRender, render, postRender, } = steps;\n    const processBatch = () => {\n        const timestamp = MotionGlobalConfig.useManualTiming\n            ? state.timestamp\n            : performance.now();\n        runNextFrame = false;\n        if (!MotionGlobalConfig.useManualTiming) {\n            state.delta = useDefaultElapsed\n                ? 1000 / 60\n                : Math.max(Math.min(timestamp - state.timestamp, maxElapsed), 1);\n        }\n        state.timestamp = timestamp;\n        state.isProcessing = true;\n        // Unrolled render loop for better per-frame performance\n        setup.process(state);\n        read.process(state);\n        resolveKeyframes.process(state);\n        preUpdate.process(state);\n        update.process(state);\n        preRender.process(state);\n        render.process(state);\n        postRender.process(state);\n        state.isProcessing = false;\n        if (runNextFrame && allowKeepAlive) {\n            useDefaultElapsed = false;\n            scheduleNextBatch(processBatch);\n        }\n    };\n    const wake = () => {\n        runNextFrame = true;\n        useDefaultElapsed = true;\n        if (!state.isProcessing) {\n            scheduleNextBatch(processBatch);\n        }\n    };\n    const schedule = stepsOrder.reduce((acc, key) => {\n        const step = steps[key];\n        acc[key] = (process, keepAlive = false, immediate = false) => {\n            if (!runNextFrame)\n                wake();\n            return step.schedule(process, keepAlive, immediate);\n        };\n        return acc;\n    }, {});\n    const cancel = (process) => {\n        for (let i = 0; i < stepsOrder.length; i++) {\n            steps[stepsOrder[i]].cancel(process);\n        }\n    };\n    return { schedule, cancel, state, steps };\n}\n\nexport { createRenderBatcher };\n//# sourceMappingURL=batcher.mjs.map\n","import { noop } from 'motion-utils';\nimport { createRenderBatcher } from './batcher.mjs';\n\nconst { schedule: frame, cancel: cancelFrame, state: frameData, steps: frameSteps, } = /* @__PURE__ */ createRenderBatcher(typeof requestAnimationFrame !== \"undefined\" ? requestAnimationFrame : noop, true);\n\nexport { cancelFrame, frame, frameData, frameSteps };\n//# sourceMappingURL=frame.mjs.map\n","import { createRenderBatcher } from './batcher.mjs';\n\nconst { schedule: microtask, cancel: cancelMicrotask } = \n/* @__PURE__ */ createRenderBatcher(queueMicrotask, false);\n\nexport { cancelMicrotask, microtask };\n//# sourceMappingURL=microtask.mjs.map\n","const stepsOrder = [\n    \"setup\", // Compute\n    \"read\", // Read\n    \"resolveKeyframes\", // Write/Read/Write/Read\n    \"preUpdate\", // Compute\n    \"update\", // Compute\n    \"preRender\", // Compute\n    \"render\", // Write\n    \"postRender\", // Compute\n];\n\nexport { stepsOrder };\n//# sourceMappingURL=order.mjs.map\n","import { statsBuffer } from '../stats/buffer.mjs';\n\nfunction createRenderStep(runNextFrame, stepName) {\n    /**\n     * We create and reuse two queues, one to queue jobs for the current frame\n     * and one for the next. We reuse to avoid triggering GC after x frames.\n     */\n    let thisFrame = new Set();\n    let nextFrame = new Set();\n    /**\n     * Track whether we're currently processing jobs in this step. This way\n     * we can decide whether to schedule new jobs for this frame or next.\n     */\n    let isProcessing = false;\n    let flushNextFrame = false;\n    /**\n     * A set of processes which were marked keepAlive when scheduled.\n     */\n    const toKeepAlive = new WeakSet();\n    let latestFrameData = {\n        delta: 0.0,\n        timestamp: 0.0,\n        isProcessing: false,\n    };\n    let numCalls = 0;\n    function triggerCallback(callback) {\n        if (toKeepAlive.has(callback)) {\n            step.schedule(callback);\n            runNextFrame();\n        }\n        numCalls++;\n        callback(latestFrameData);\n    }\n    const step = {\n        /**\n         * Schedule a process to run on the next frame.\n         */\n        schedule: (callback, keepAlive = false, immediate = false) => {\n            const addToCurrentFrame = immediate && isProcessing;\n            const queue = addToCurrentFrame ? thisFrame : nextFrame;\n            if (keepAlive)\n                toKeepAlive.add(callback);\n            if (!queue.has(callback))\n                queue.add(callback);\n            return callback;\n        },\n        /**\n         * Cancel the provided callback from running on the next frame.\n         */\n        cancel: (callback) => {\n            nextFrame.delete(callback);\n            toKeepAlive.delete(callback);\n        },\n        /**\n         * Execute all schedule callbacks.\n         */\n        process: (frameData) => {\n            latestFrameData = frameData;\n            /**\n             * If we're already processing we've probably been triggered by a flushSync\n             * inside an existing process. Instead of executing, mark flushNextFrame\n             * as true and ensure we flush the following frame at the end of this one.\n             */\n            if (isProcessing) {\n                flushNextFrame = true;\n                return;\n            }\n            isProcessing = true;\n            [thisFrame, nextFrame] = [nextFrame, thisFrame];\n            // Execute this frame\n            thisFrame.forEach(triggerCallback);\n            /**\n             * If we're recording stats then\n             */\n            if (stepName && statsBuffer.value) {\n                statsBuffer.value.frameloop[stepName].push(numCalls);\n            }\n            numCalls = 0;\n            // Clear the frame so no callbacks remain. This is to avoid\n            // memory leaks should this render step not run for a while.\n            thisFrame.clear();\n            isProcessing = false;\n            if (flushNextFrame) {\n                flushNextFrame = false;\n                step.process(frameData);\n            }\n        },\n    };\n    return step;\n}\n\nexport { createRenderStep };\n//# sourceMappingURL=render-step.mjs.map\n","import { MotionGlobalConfig } from 'motion-utils';\nimport { frameData } from './frame.mjs';\n\nlet now;\nfunction clearTime() {\n    now = undefined;\n}\n/**\n * An eventloop-synchronous alternative to performance.now().\n *\n * Ensures that time measurements remain consistent within a synchronous context.\n * Usually calling performance.now() twice within the same synchronous context\n * will return different values which isn't useful for animations when we're usually\n * trying to sync animations to the same frame.\n */\nconst time = {\n    now: () => {\n        if (now === undefined) {\n            time.set(frameData.isProcessing || MotionGlobalConfig.useManualTiming\n                ? frameData.timestamp\n                : performance.now());\n        }\n        return now;\n    },\n    set: (newTime) => {\n        now = newTime;\n        queueMicrotask(clearTime);\n    },\n};\n\nexport { time };\n//# sourceMappingURL=sync-time.mjs.map\n","const isDragging = {\n    x: false,\n    y: false,\n};\nfunction isDragActive() {\n    return isDragging.x || isDragging.y;\n}\n\nexport { isDragActive, isDragging };\n//# sourceMappingURL=is-active.mjs.map\n","import { isDragging } from './is-active.mjs';\n\nfunction setDragLock(axis) {\n    if (axis === \"x\" || axis === \"y\") {\n        if (isDragging[axis]) {\n            return null;\n        }\n        else {\n            isDragging[axis] = true;\n            return () => {\n                isDragging[axis] = false;\n            };\n        }\n    }\n    else {\n        if (isDragging.x || isDragging.y) {\n            return null;\n        }\n        else {\n            isDragging.x = isDragging.y = true;\n            return () => {\n                isDragging.x = isDragging.y = false;\n            };\n        }\n    }\n}\n\nexport { setDragLock };\n//# sourceMappingURL=set-active.mjs.map\n","import { isDragActive } from './drag/state/is-active.mjs';\nimport { setupGesture } from './utils/setup.mjs';\n\nfunction isValidHover(event) {\n    return !(event.pointerType === \"touch\" || isDragActive());\n}\n/**\n * Create a hover gesture. hover() is different to .addEventListener(\"pointerenter\")\n * in that it has an easier syntax, filters out polyfilled touch events, interoperates\n * with drag gestures, and automatically removes the \"pointerennd\" event listener when the hover ends.\n *\n * @public\n */\nfunction hover(elementOrSelector, onHoverStart, options = {}) {\n    const [elements, eventOptions, cancel] = setupGesture(elementOrSelector, options);\n    elements.forEach((element) => {\n        let isPressed = false;\n        let deferredHoverEnd = false;\n        let hoverEndCallback;\n        const removePointerLeave = () => {\n            element.removeEventListener(\"pointerleave\", onPointerLeave);\n        };\n        const endHover = (event) => {\n            if (hoverEndCallback) {\n                hoverEndCallback(event);\n                hoverEndCallback = undefined;\n            }\n            removePointerLeave();\n        };\n        const onPointerUp = (event) => {\n            isPressed = false;\n            window.removeEventListener(\"pointerup\", onPointerUp);\n            window.removeEventListener(\"pointercancel\", onPointerUp);\n            if (deferredHoverEnd) {\n                deferredHoverEnd = false;\n                endHover(event);\n            }\n        };\n        const onPointerDown = () => {\n            isPressed = true;\n            window.addEventListener(\"pointerup\", onPointerUp, eventOptions);\n            window.addEventListener(\"pointercancel\", onPointerUp, eventOptions);\n        };\n        const onPointerLeave = (leaveEvent) => {\n            if (leaveEvent.pointerType === \"touch\")\n                return;\n            if (isPressed) {\n                deferredHoverEnd = true;\n                return;\n            }\n            endHover(leaveEvent);\n        };\n        const onPointerEnter = (enterEvent) => {\n            if (!isValidHover(enterEvent))\n                return;\n            deferredHoverEnd = false;\n            const onHoverEnd = onHoverStart(element, enterEvent);\n            if (typeof onHoverEnd !== \"function\")\n                return;\n            hoverEndCallback = onHoverEnd;\n            element.addEventListener(\"pointerleave\", onPointerLeave, eventOptions);\n        };\n        element.addEventListener(\"pointerenter\", onPointerEnter, eventOptions);\n        element.addEventListener(\"pointerdown\", onPointerDown, eventOptions);\n    });\n    return cancel;\n}\n\nexport { hover };\n//# sourceMappingURL=hover.mjs.map\n","import { isHTMLElement } from '../../utils/is-html-element.mjs';\nimport { isDragActive } from '../drag/state/is-active.mjs';\nimport { isNodeOrChild } from '../utils/is-node-or-child.mjs';\nimport { isPrimaryPointer } from '../utils/is-primary-pointer.mjs';\nimport { setupGesture } from '../utils/setup.mjs';\nimport { isElementKeyboardAccessible } from './utils/is-keyboard-accessible.mjs';\nimport { enableKeyboardPress } from './utils/keyboard.mjs';\nimport { isPressing } from './utils/state.mjs';\n\n/**\n * Filter out events that are not primary pointer events, or are triggering\n * while a Motion gesture is active.\n */\nfunction isValidPressEvent(event) {\n    return isPrimaryPointer(event) && !isDragActive();\n}\nconst claimedPointerDownEvents = new WeakSet();\n/**\n * Create a press gesture.\n *\n * Press is different to `\"pointerdown\"`, `\"pointerup\"` in that it\n * automatically filters out secondary pointer events like right\n * click and multitouch.\n *\n * It also adds accessibility support for keyboards, where\n * an element with a press gesture will receive focus and\n *  trigger on Enter `\"keydown\"` and `\"keyup\"` events.\n *\n * This is different to a browser's `\"click\"` event, which does\n * respond to keyboards but only for the `\"click\"` itself, rather\n * than the press start and end/cancel. The element also needs\n * to be focusable for this to work, whereas a press gesture will\n * make an element focusable by default.\n *\n * @public\n */\nfunction press(targetOrSelector, onPressStart, options = {}) {\n    const [targets, eventOptions, cancelEvents] = setupGesture(targetOrSelector, options);\n    const startPress = (startEvent) => {\n        const target = startEvent.currentTarget;\n        if (!isValidPressEvent(startEvent))\n            return;\n        if (claimedPointerDownEvents.has(startEvent))\n            return;\n        isPressing.add(target);\n        if (options.stopPropagation) {\n            claimedPointerDownEvents.add(startEvent);\n        }\n        const onPressEnd = onPressStart(target, startEvent);\n        const onPointerEnd = (endEvent, success) => {\n            window.removeEventListener(\"pointerup\", onPointerUp);\n            window.removeEventListener(\"pointercancel\", onPointerCancel);\n            if (isPressing.has(target)) {\n                isPressing.delete(target);\n            }\n            if (!isValidPressEvent(endEvent)) {\n                return;\n            }\n            if (typeof onPressEnd === \"function\") {\n                onPressEnd(endEvent, { success });\n            }\n        };\n        const onPointerUp = (upEvent) => {\n            onPointerEnd(upEvent, target === window ||\n                target === document ||\n                options.useGlobalTarget ||\n                isNodeOrChild(target, upEvent.target));\n        };\n        const onPointerCancel = (cancelEvent) => {\n            onPointerEnd(cancelEvent, false);\n        };\n        window.addEventListener(\"pointerup\", onPointerUp, eventOptions);\n        window.addEventListener(\"pointercancel\", onPointerCancel, eventOptions);\n    };\n    targets.forEach((target) => {\n        const pointerDownTarget = options.useGlobalTarget ? window : target;\n        pointerDownTarget.addEventListener(\"pointerdown\", startPress, eventOptions);\n        if (isHTMLElement(target)) {\n            target.addEventListener(\"focus\", (event) => enableKeyboardPress(event, eventOptions));\n            if (!isElementKeyboardAccessible(target) &&\n                !target.hasAttribute(\"tabindex\")) {\n                target.tabIndex = 0;\n            }\n        }\n    });\n    return cancelEvents;\n}\n\nexport { press };\n//# sourceMappingURL=index.mjs.map\n","const keyboardAccessibleElements = new Set([\n    \"BUTTON\",\n    \"INPUT\",\n    \"SELECT\",\n    \"TEXTAREA\",\n    \"A\",\n]);\n/**\n * Checks if an element is natively keyboard accessible (focusable).\n * Used by the press gesture to determine if we need to add tabIndex.\n */\nfunction isElementKeyboardAccessible(element) {\n    return (keyboardAccessibleElements.has(element.tagName) ||\n        element.isContentEditable === true);\n}\nconst textInputElements = new Set([\"INPUT\", \"SELECT\", \"TEXTAREA\"]);\n/**\n * Checks if an element has text selection or direct interaction behavior\n * that should block drag gestures from starting.\n *\n * This specifically targets form controls where the user might want to select\n * text or interact with the control (e.g., sliders, dropdowns).\n *\n * Buttons and links are NOT included because they don't have click-and-move\n * actions of their own - they only respond to click events, so dragging\n * should still work when initiated from these elements.\n */\nfunction isElementTextInput(element) {\n    return (textInputElements.has(element.tagName) ||\n        element.isContentEditable === true);\n}\n\nexport { isElementKeyboardAccessible, isElementTextInput };\n//# sourceMappingURL=is-keyboard-accessible.mjs.map\n","import { isPressing } from './state.mjs';\n\n/**\n * Filter out events that are not \"Enter\" keys.\n */\nfunction filterEvents(callback) {\n    return (event) => {\n        if (event.key !== \"Enter\")\n            return;\n        callback(event);\n    };\n}\nfunction firePointerEvent(target, type) {\n    target.dispatchEvent(new PointerEvent(\"pointer\" + type, { isPrimary: true, bubbles: true }));\n}\nconst enableKeyboardPress = (focusEvent, eventOptions) => {\n    const element = focusEvent.currentTarget;\n    if (!element)\n        return;\n    const handleKeydown = filterEvents(() => {\n        if (isPressing.has(element))\n            return;\n        firePointerEvent(element, \"down\");\n        const handleKeyup = filterEvents(() => {\n            firePointerEvent(element, \"up\");\n        });\n        const handleBlur = () => firePointerEvent(element, \"cancel\");\n        element.addEventListener(\"keyup\", handleKeyup, eventOptions);\n        element.addEventListener(\"blur\", handleBlur, eventOptions);\n    });\n    element.addEventListener(\"keydown\", handleKeydown, eventOptions);\n    /**\n     * Add an event listener that fires on blur to remove the keydown events.\n     */\n    element.addEventListener(\"blur\", () => element.removeEventListener(\"keydown\", handleKeydown), eventOptions);\n};\n\nexport { enableKeyboardPress };\n//# sourceMappingURL=keyboard.mjs.map\n","const isPressing = new WeakSet();\n\nexport { isPressing };\n//# sourceMappingURL=state.mjs.map\n","/**\n * Recursively traverse up the tree to check whether the provided child node\n * is the parent or a descendant of it.\n *\n * @param parent - Element to find\n * @param child - Element to test against parent\n */\nconst isNodeOrChild = (parent, child) => {\n    if (!child) {\n        return false;\n    }\n    else if (parent === child) {\n        return true;\n    }\n    else {\n        return isNodeOrChild(parent, child.parentElement);\n    }\n};\n\nexport { isNodeOrChild };\n//# sourceMappingURL=is-node-or-child.mjs.map\n","const isPrimaryPointer = (event) => {\n    if (event.pointerType === \"mouse\") {\n        return typeof event.button !== \"number\" || event.button <= 0;\n    }\n    else {\n        /**\n         * isPrimary is true for all mice buttons, whereas every touch point\n         * is regarded as its own input. So subsequent concurrent touch points\n         * will be false.\n         *\n         * Specifically match against false here as incomplete versions of\n         * PointerEvents in very old browser might have it set as undefined.\n         */\n        return event.isPrimary !== false;\n    }\n};\n\nexport { isPrimaryPointer };\n//# sourceMappingURL=is-primary-pointer.mjs.map\n","import { resolveElements } from '../../utils/resolve-elements.mjs';\n\nfunction setupGesture(elementOrSelector, options) {\n    const elements = resolveElements(elementOrSelector);\n    const gestureAbortController = new AbortController();\n    const eventOptions = {\n        passive: true,\n        ...options,\n        signal: gestureAbortController.signal,\n    };\n    const cancel = () => gestureAbortController.abort();\n    return [elements, eventOptions, cancel];\n}\n\nexport { setupGesture };\n//# sourceMappingURL=setup.mjs.map\n","import { mixNumber } from '../../utils/mix/number.mjs';\nimport { percent, px } from '../../value/types/numbers/units.mjs';\nimport { progress, circOut, noop } from 'motion-utils';\n\nconst borders = [\"TopLeft\", \"TopRight\", \"BottomLeft\", \"BottomRight\"];\nconst numBorders = borders.length;\nconst asNumber = (value) => typeof value === \"string\" ? parseFloat(value) : value;\nconst isPx = (value) => typeof value === \"number\" || px.test(value);\nfunction mixValues(target, follow, lead, progress, shouldCrossfadeOpacity, isOnlyMember) {\n    if (shouldCrossfadeOpacity) {\n        target.opacity = mixNumber(0, lead.opacity ?? 1, easeCrossfadeIn(progress));\n        target.opacityExit = mixNumber(follow.opacity ?? 1, 0, easeCrossfadeOut(progress));\n    }\n    else if (isOnlyMember) {\n        target.opacity = mixNumber(follow.opacity ?? 1, lead.opacity ?? 1, progress);\n    }\n    /**\n     * Mix border radius\n     */\n    for (let i = 0; i < numBorders; i++) {\n        const borderLabel = `border${borders[i]}Radius`;\n        let followRadius = getRadius(follow, borderLabel);\n        let leadRadius = getRadius(lead, borderLabel);\n        if (followRadius === undefined && leadRadius === undefined)\n            continue;\n        followRadius || (followRadius = 0);\n        leadRadius || (leadRadius = 0);\n        const canMix = followRadius === 0 ||\n            leadRadius === 0 ||\n            isPx(followRadius) === isPx(leadRadius);\n        if (canMix) {\n            target[borderLabel] = Math.max(mixNumber(asNumber(followRadius), asNumber(leadRadius), progress), 0);\n            if (percent.test(leadRadius) || percent.test(followRadius)) {\n                target[borderLabel] += \"%\";\n            }\n        }\n        else {\n            target[borderLabel] = leadRadius;\n        }\n    }\n    /**\n     * Mix rotation\n     */\n    if (follow.rotate || lead.rotate) {\n        target.rotate = mixNumber(follow.rotate || 0, lead.rotate || 0, progress);\n    }\n}\nfunction getRadius(values, radiusName) {\n    return values[radiusName] !== undefined\n        ? values[radiusName]\n        : values.borderRadius;\n}\nconst easeCrossfadeIn = /*@__PURE__*/ compress(0, 0.5, circOut);\nconst easeCrossfadeOut = /*@__PURE__*/ compress(0.5, 0.95, noop);\nfunction compress(min, max, easing) {\n    return (p) => {\n        // Could replace ifs with clamp\n        if (p < min)\n            return 0;\n        if (p > max)\n            return 1;\n        return easing(progress(min, max, p));\n    };\n}\n\nexport { mixValues };\n//# sourceMappingURL=mix-values.mjs.map\n","/**\n * Bounding boxes tend to be defined as top, left, right, bottom. For various operations\n * it's easier to consider each axis individually. This function returns a bounding box\n * as a map of single-axis min/max values.\n */\nfunction convertBoundingBoxToBox({ top, left, right, bottom, }) {\n    return {\n        x: { min: left, max: right },\n        y: { min: top, max: bottom },\n    };\n}\nfunction convertBoxToBoundingBox({ x, y }) {\n    return { top: y.min, right: x.max, bottom: y.max, left: x.min };\n}\n/**\n * Applies a TransformPoint function to a bounding box. TransformPoint is usually a function\n * provided by Framer to allow measured points to be corrected for device scaling. This is used\n * when measuring DOM elements and DOM event points.\n */\nfunction transformBoxPoints(point, transformPoint) {\n    if (!transformPoint)\n        return point;\n    const topLeft = transformPoint({ x: point.left, y: point.top });\n    const bottomRight = transformPoint({ x: point.right, y: point.bottom });\n    return {\n        top: topLeft.y,\n        left: topLeft.x,\n        bottom: bottomRight.y,\n        right: bottomRight.x,\n    };\n}\n\nexport { convertBoundingBoxToBox, convertBoxToBoundingBox, transformBoxPoints };\n//# sourceMappingURL=conversion.mjs.map\n","/**\n * Reset an axis to the provided origin box.\n *\n * This is a mutative operation.\n */\nfunction copyAxisInto(axis, originAxis) {\n    axis.min = originAxis.min;\n    axis.max = originAxis.max;\n}\n/**\n * Reset a box to the provided origin box.\n *\n * This is a mutative operation.\n */\nfunction copyBoxInto(box, originBox) {\n    copyAxisInto(box.x, originBox.x);\n    copyAxisInto(box.y, originBox.y);\n}\n/**\n * Reset a delta to the provided origin box.\n *\n * This is a mutative operation.\n */\nfunction copyAxisDeltaInto(delta, originDelta) {\n    delta.translate = originDelta.translate;\n    delta.scale = originDelta.scale;\n    delta.originPoint = originDelta.originPoint;\n    delta.origin = originDelta.origin;\n}\n\nexport { copyAxisDeltaInto, copyAxisInto, copyBoxInto };\n//# sourceMappingURL=copy.mjs.map\n","import { mixNumber } from '../../utils/mix/number.mjs';\nimport { hasTransform } from '../utils/has-transform.mjs';\n\n/**\n * Scales a point based on a factor and an originPoint\n */\nfunction scalePoint(point, scale, originPoint) {\n    const distanceFromOrigin = point - originPoint;\n    const scaled = scale * distanceFromOrigin;\n    return originPoint + scaled;\n}\n/**\n * Applies a translate/scale delta to a point\n */\nfunction applyPointDelta(point, translate, scale, originPoint, boxScale) {\n    if (boxScale !== undefined) {\n        point = scalePoint(point, boxScale, originPoint);\n    }\n    return scalePoint(point, scale, originPoint) + translate;\n}\n/**\n * Applies a translate/scale delta to an axis\n */\nfunction applyAxisDelta(axis, translate = 0, scale = 1, originPoint, boxScale) {\n    axis.min = applyPointDelta(axis.min, translate, scale, originPoint, boxScale);\n    axis.max = applyPointDelta(axis.max, translate, scale, originPoint, boxScale);\n}\n/**\n * Applies a translate/scale delta to a box\n */\nfunction applyBoxDelta(box, { x, y }) {\n    applyAxisDelta(box.x, x.translate, x.scale, x.originPoint);\n    applyAxisDelta(box.y, y.translate, y.scale, y.originPoint);\n}\nconst TREE_SCALE_SNAP_MIN = 0.999999999999;\nconst TREE_SCALE_SNAP_MAX = 1.0000000000001;\n/**\n * Apply a tree of deltas to a box. We do this to calculate the effect of all the transforms\n * in a tree upon our box before then calculating how to project it into our desired viewport-relative box\n *\n * This is the final nested loop within updateLayoutDelta for future refactoring\n */\nfunction applyTreeDeltas(box, treeScale, treePath, isSharedTransition = false) {\n    const treeLength = treePath.length;\n    if (!treeLength)\n        return;\n    // Reset the treeScale\n    treeScale.x = treeScale.y = 1;\n    let node;\n    let delta;\n    for (let i = 0; i < treeLength; i++) {\n        node = treePath[i];\n        delta = node.projectionDelta;\n        /**\n         * TODO: Prefer to remove this, but currently we have motion components with\n         * display: contents in Framer.\n         */\n        const { visualElement } = node.options;\n        if (visualElement &&\n            visualElement.props.style &&\n            visualElement.props.style.display === \"contents\") {\n            continue;\n        }\n        if (isSharedTransition &&\n            node.options.layoutScroll &&\n            node.scroll &&\n            node !== node.root) {\n            transformBox(box, {\n                x: -node.scroll.offset.x,\n                y: -node.scroll.offset.y,\n            });\n        }\n        if (delta) {\n            // Incoporate each ancestor's scale into a cumulative treeScale for this component\n            treeScale.x *= delta.x.scale;\n            treeScale.y *= delta.y.scale;\n            // Apply each ancestor's calculated delta into this component's recorded layout box\n            applyBoxDelta(box, delta);\n        }\n        if (isSharedTransition && hasTransform(node.latestValues)) {\n            transformBox(box, node.latestValues);\n        }\n    }\n    /**\n     * Snap tree scale back to 1 if it's within a non-perceivable threshold.\n     * This will help reduce useless scales getting rendered.\n     */\n    if (treeScale.x < TREE_SCALE_SNAP_MAX &&\n        treeScale.x > TREE_SCALE_SNAP_MIN) {\n        treeScale.x = 1.0;\n    }\n    if (treeScale.y < TREE_SCALE_SNAP_MAX &&\n        treeScale.y > TREE_SCALE_SNAP_MIN) {\n        treeScale.y = 1.0;\n    }\n}\nfunction translateAxis(axis, distance) {\n    axis.min = axis.min + distance;\n    axis.max = axis.max + distance;\n}\n/**\n * Apply a transform to an axis from the latest resolved motion values.\n * This function basically acts as a bridge between a flat motion value map\n * and applyAxisDelta\n */\nfunction transformAxis(axis, axisTranslate, axisScale, boxScale, axisOrigin = 0.5) {\n    const originPoint = mixNumber(axis.min, axis.max, axisOrigin);\n    // Apply the axis delta to the final axis\n    applyAxisDelta(axis, axisTranslate, axisScale, originPoint, boxScale);\n}\n/**\n * Apply a transform to a box from the latest resolved motion values.\n */\nfunction transformBox(box, transform) {\n    transformAxis(box.x, transform.x, transform.scaleX, transform.scale, transform.originX);\n    transformAxis(box.y, transform.y, transform.scaleY, transform.scale, transform.originY);\n}\n\nexport { applyAxisDelta, applyBoxDelta, applyPointDelta, applyTreeDeltas, scalePoint, transformAxis, transformBox, translateAxis };\n//# sourceMappingURL=delta-apply.mjs.map\n","import { mixNumber } from '../../utils/mix/number.mjs';\n\nconst SCALE_PRECISION = 0.0001;\nconst SCALE_MIN = 1 - SCALE_PRECISION;\nconst SCALE_MAX = 1 + SCALE_PRECISION;\nconst TRANSLATE_PRECISION = 0.01;\nconst TRANSLATE_MIN = 0 - TRANSLATE_PRECISION;\nconst TRANSLATE_MAX = 0 + TRANSLATE_PRECISION;\nfunction calcLength(axis) {\n    return axis.max - axis.min;\n}\nfunction isNear(value, target, maxDistance) {\n    return Math.abs(value - target) <= maxDistance;\n}\nfunction calcAxisDelta(delta, source, target, origin = 0.5) {\n    delta.origin = origin;\n    delta.originPoint = mixNumber(source.min, source.max, delta.origin);\n    delta.scale = calcLength(target) / calcLength(source);\n    delta.translate =\n        mixNumber(target.min, target.max, delta.origin) - delta.originPoint;\n    if ((delta.scale >= SCALE_MIN && delta.scale <= SCALE_MAX) ||\n        isNaN(delta.scale)) {\n        delta.scale = 1.0;\n    }\n    if ((delta.translate >= TRANSLATE_MIN &&\n        delta.translate <= TRANSLATE_MAX) ||\n        isNaN(delta.translate)) {\n        delta.translate = 0.0;\n    }\n}\nfunction calcBoxDelta(delta, source, target, origin) {\n    calcAxisDelta(delta.x, source.x, target.x, origin ? origin.originX : undefined);\n    calcAxisDelta(delta.y, source.y, target.y, origin ? origin.originY : undefined);\n}\nfunction calcRelativeAxis(target, relative, parent) {\n    target.min = parent.min + relative.min;\n    target.max = target.min + calcLength(relative);\n}\nfunction calcRelativeBox(target, relative, parent) {\n    calcRelativeAxis(target.x, relative.x, parent.x);\n    calcRelativeAxis(target.y, relative.y, parent.y);\n}\nfunction calcRelativeAxisPosition(target, layout, parent) {\n    target.min = layout.min - parent.min;\n    target.max = target.min + calcLength(layout);\n}\nfunction calcRelativePosition(target, layout, parent) {\n    calcRelativeAxisPosition(target.x, layout.x, parent.x);\n    calcRelativeAxisPosition(target.y, layout.y, parent.y);\n}\n\nexport { calcAxisDelta, calcBoxDelta, calcLength, calcRelativeAxis, calcRelativeAxisPosition, calcRelativeBox, calcRelativePosition, isNear };\n//# sourceMappingURL=delta-calc.mjs.map\n","import { mixNumber } from '../../utils/mix/number.mjs';\nimport { percent } from '../../value/types/numbers/units.mjs';\nimport { scalePoint } from './delta-apply.mjs';\n\n/**\n * Remove a delta from a point. This is essentially the steps of applyPointDelta in reverse\n */\nfunction removePointDelta(point, translate, scale, originPoint, boxScale) {\n    point -= translate;\n    point = scalePoint(point, 1 / scale, originPoint);\n    if (boxScale !== undefined) {\n        point = scalePoint(point, 1 / boxScale, originPoint);\n    }\n    return point;\n}\n/**\n * Remove a delta from an axis. This is essentially the steps of applyAxisDelta in reverse\n */\nfunction removeAxisDelta(axis, translate = 0, scale = 1, origin = 0.5, boxScale, originAxis = axis, sourceAxis = axis) {\n    if (percent.test(translate)) {\n        translate = parseFloat(translate);\n        const relativeProgress = mixNumber(sourceAxis.min, sourceAxis.max, translate / 100);\n        translate = relativeProgress - sourceAxis.min;\n    }\n    if (typeof translate !== \"number\")\n        return;\n    let originPoint = mixNumber(originAxis.min, originAxis.max, origin);\n    if (axis === originAxis)\n        originPoint -= translate;\n    axis.min = removePointDelta(axis.min, translate, scale, originPoint, boxScale);\n    axis.max = removePointDelta(axis.max, translate, scale, originPoint, boxScale);\n}\n/**\n * Remove a transforms from an axis. This is essentially the steps of applyAxisTransforms in reverse\n * and acts as a bridge between motion values and removeAxisDelta\n */\nfunction removeAxisTransforms(axis, transforms, [key, scaleKey, originKey], origin, sourceAxis) {\n    removeAxisDelta(axis, transforms[key], transforms[scaleKey], transforms[originKey], transforms.scale, origin, sourceAxis);\n}\n/**\n * The names of the motion values we want to apply as translation, scale and origin.\n */\nconst xKeys = [\"x\", \"scaleX\", \"originX\"];\nconst yKeys = [\"y\", \"scaleY\", \"originY\"];\n/**\n * Remove a transforms from an box. This is essentially the steps of applyAxisBox in reverse\n * and acts as a bridge between motion values and removeAxisDelta\n */\nfunction removeBoxTransforms(box, transforms, originBox, sourceBox) {\n    removeAxisTransforms(box.x, transforms, xKeys, originBox ? originBox.x : undefined, sourceBox ? sourceBox.x : undefined);\n    removeAxisTransforms(box.y, transforms, yKeys, originBox ? originBox.y : undefined, sourceBox ? sourceBox.y : undefined);\n}\n\nexport { removeAxisDelta, removeAxisTransforms, removeBoxTransforms, removePointDelta };\n//# sourceMappingURL=delta-remove.mjs.map\n","const createAxisDelta = () => ({\n    translate: 0,\n    scale: 1,\n    origin: 0,\n    originPoint: 0,\n});\nconst createDelta = () => ({\n    x: createAxisDelta(),\n    y: createAxisDelta(),\n});\nconst createAxis = () => ({ min: 0, max: 0 });\nconst createBox = () => ({\n    x: createAxis(),\n    y: createAxis(),\n});\n\nexport { createAxis, createAxisDelta, createBox, createDelta };\n//# sourceMappingURL=models.mjs.map\n","import { calcLength } from './delta-calc.mjs';\n\nfunction isAxisDeltaZero(delta) {\n    return delta.translate === 0 && delta.scale === 1;\n}\nfunction isDeltaZero(delta) {\n    return isAxisDeltaZero(delta.x) && isAxisDeltaZero(delta.y);\n}\nfunction axisEquals(a, b) {\n    return a.min === b.min && a.max === b.max;\n}\nfunction boxEquals(a, b) {\n    return axisEquals(a.x, b.x) && axisEquals(a.y, b.y);\n}\nfunction axisEqualsRounded(a, b) {\n    return (Math.round(a.min) === Math.round(b.min) &&\n        Math.round(a.max) === Math.round(b.max));\n}\nfunction boxEqualsRounded(a, b) {\n    return axisEqualsRounded(a.x, b.x) && axisEqualsRounded(a.y, b.y);\n}\nfunction aspectRatio(box) {\n    return calcLength(box.x) / calcLength(box.y);\n}\nfunction axisDeltaEquals(a, b) {\n    return (a.translate === b.translate &&\n        a.scale === b.scale &&\n        a.originPoint === b.originPoint);\n}\n\nexport { aspectRatio, axisDeltaEquals, axisEquals, axisEqualsRounded, boxEquals, boxEqualsRounded, isDeltaZero };\n//# sourceMappingURL=utils.mjs.map\n","import { addDomEvent } from '../../events/add-dom-event.mjs';\nimport { createProjectionNode } from './create-projection-node.mjs';\n\nconst DocumentProjectionNode = createProjectionNode({\n    attachResizeListener: (ref, notify) => addDomEvent(ref, \"resize\", notify),\n    measureScroll: () => ({\n        x: document.documentElement.scrollLeft || document.body?.scrollLeft || 0,\n        y: document.documentElement.scrollTop || document.body?.scrollTop || 0,\n    }),\n    checkIsScrollRoot: () => true,\n});\n\nexport { DocumentProjectionNode };\n//# sourceMappingURL=DocumentProjectionNode.mjs.map\n","import { createProjectionNode } from './create-projection-node.mjs';\nimport { DocumentProjectionNode } from './DocumentProjectionNode.mjs';\n\nconst rootProjectionNode = {\n    current: undefined,\n};\nconst HTMLProjectionNode = createProjectionNode({\n    measureScroll: (instance) => ({\n        x: instance.scrollLeft,\n        y: instance.scrollTop,\n    }),\n    defaultParent: () => {\n        if (!rootProjectionNode.current) {\n            const documentNode = new DocumentProjectionNode({});\n            documentNode.mount(window);\n            documentNode.setOptions({ layoutScroll: true });\n            rootProjectionNode.current = documentNode;\n        }\n        return rootProjectionNode.current;\n    },\n    resetTransform: (instance, value) => {\n        instance.style.transform = value !== undefined ? value : \"none\";\n    },\n    checkIsScrollRoot: (instance) => Boolean(window.getComputedStyle(instance).position === \"fixed\"),\n});\n\nexport { HTMLProjectionNode, rootProjectionNode };\n//# sourceMappingURL=HTMLProjectionNode.mjs.map\n","import { SubscriptionManager, clamp, noop } from 'motion-utils';\nimport { animateSingleValue } from '../../animation/animate/single-value.mjs';\nimport { getOptimisedAppearId } from '../../animation/optimized-appear/get-appear-id.mjs';\nimport { getValueTransition } from '../../animation/utils/get-value-transition.mjs';\nimport { microtask } from '../../frameloop/microtask.mjs';\nimport { time } from '../../frameloop/sync-time.mjs';\nimport { scaleCorrectors } from '../styles/scale-correction.mjs';\nimport { activeAnimations } from '../../stats/animation-count.mjs';\nimport { statsBuffer } from '../../stats/buffer.mjs';\nimport { delay } from '../../utils/delay.mjs';\nimport { isSVGElement } from '../../utils/is-svg-element.mjs';\nimport { isSVGSVGElement } from '../../utils/is-svg-svg-element.mjs';\nimport { mixNumber } from '../../utils/mix/number.mjs';\nimport { motionValue } from '../../value/index.mjs';\nimport { resolveMotionValue } from '../../value/utils/resolve-motion-value.mjs';\nimport { mixValues } from '../animation/mix-values.mjs';\nimport { copyBoxInto, copyAxisDeltaInto } from '../geometry/copy.mjs';\nimport { translateAxis, transformBox, applyBoxDelta, applyTreeDeltas } from '../geometry/delta-apply.mjs';\nimport { calcLength, calcRelativeBox, calcRelativePosition, calcBoxDelta, isNear } from '../geometry/delta-calc.mjs';\nimport { removeBoxTransforms } from '../geometry/delta-remove.mjs';\nimport { createBox, createDelta } from '../geometry/models.mjs';\nimport { boxEqualsRounded, isDeltaZero, axisDeltaEquals, aspectRatio, boxEquals } from '../geometry/utils.mjs';\nimport { NodeStack } from '../shared/stack.mjs';\nimport { buildProjectionTransform } from '../styles/transform.mjs';\nimport { eachAxis } from '../utils/each-axis.mjs';\nimport { FlatTree } from '../utils/flat-tree.mjs';\nimport { hasTransform, hasScale, has2DTranslate } from '../utils/has-transform.mjs';\nimport { globalProjectionState } from './state.mjs';\nimport { frame, cancelFrame, frameData, frameSteps } from '../../frameloop/frame.mjs';\n\nconst metrics = {\n    nodes: 0,\n    calculatedTargetDeltas: 0,\n    calculatedProjections: 0,\n};\nconst transformAxes = [\"\", \"X\", \"Y\", \"Z\"];\n/**\n * We use 1000 as the animation target as 0-1000 maps better to pixels than 0-1\n * which has a noticeable difference in spring animations\n */\nconst animationTarget = 1000;\nlet id = 0;\nfunction resetDistortingTransform(key, visualElement, values, sharedAnimationValues) {\n    const { latestValues } = visualElement;\n    // Record the distorting transform and then temporarily set it to 0\n    if (latestValues[key]) {\n        values[key] = latestValues[key];\n        visualElement.setStaticValue(key, 0);\n        if (sharedAnimationValues) {\n            sharedAnimationValues[key] = 0;\n        }\n    }\n}\nfunction cancelTreeOptimisedTransformAnimations(projectionNode) {\n    projectionNode.hasCheckedOptimisedAppear = true;\n    if (projectionNode.root === projectionNode)\n        return;\n    const { visualElement } = projectionNode.options;\n    if (!visualElement)\n        return;\n    const appearId = getOptimisedAppearId(visualElement);\n    if (window.MotionHasOptimisedAnimation(appearId, \"transform\")) {\n        const { layout, layoutId } = projectionNode.options;\n        window.MotionCancelOptimisedAnimation(appearId, \"transform\", frame, !(layout || layoutId));\n    }\n    const { parent } = projectionNode;\n    if (parent && !parent.hasCheckedOptimisedAppear) {\n        cancelTreeOptimisedTransformAnimations(parent);\n    }\n}\nfunction createProjectionNode({ attachResizeListener, defaultParent, measureScroll, checkIsScrollRoot, resetTransform, }) {\n    return class ProjectionNode {\n        constructor(latestValues = {}, parent = defaultParent?.()) {\n            /**\n             * A unique ID generated for every projection node.\n             */\n            this.id = id++;\n            /**\n             * An id that represents a unique session instigated by startUpdate.\n             */\n            this.animationId = 0;\n            this.animationCommitId = 0;\n            /**\n             * A Set containing all this component's children. This is used to iterate\n             * through the children.\n             *\n             * TODO: This could be faster to iterate as a flat array stored on the root node.\n             */\n            this.children = new Set();\n            /**\n             * Options for the node. We use this to configure what kind of layout animations\n             * we should perform (if any).\n             */\n            this.options = {};\n            /**\n             * We use this to detect when its safe to shut down part of a projection tree.\n             * We have to keep projecting children for scale correction and relative projection\n             * until all their parents stop performing layout animations.\n             */\n            this.isTreeAnimating = false;\n            this.isAnimationBlocked = false;\n            /**\n             * Flag to true if we think this layout has been changed. We can't always know this,\n             * currently we set it to true every time a component renders, or if it has a layoutDependency\n             * if that has changed between renders. Additionally, components can be grouped by LayoutGroup\n             * and if one node is dirtied, they all are.\n             */\n            this.isLayoutDirty = false;\n            /**\n             * Flag to true if we think the projection calculations for this node needs\n             * recalculating as a result of an updated transform or layout animation.\n             */\n            this.isProjectionDirty = false;\n            /**\n             * Flag to true if the layout *or* transform has changed. This then gets propagated\n             * throughout the projection tree, forcing any element below to recalculate on the next frame.\n             */\n            this.isSharedProjectionDirty = false;\n            /**\n             * Flag transform dirty. This gets propagated throughout the whole tree but is only\n             * respected by shared nodes.\n             */\n            this.isTransformDirty = false;\n            /**\n             * Block layout updates for instant layout transitions throughout the tree.\n             */\n            this.updateManuallyBlocked = false;\n            this.updateBlockedByResize = false;\n            /**\n             * Set to true between the start of the first `willUpdate` call and the end of the `didUpdate`\n             * call.\n             */\n            this.isUpdating = false;\n            /**\n             * If this is an SVG element we currently disable projection transforms\n             */\n            this.isSVG = false;\n            /**\n             * Flag to true (during promotion) if a node doing an instant layout transition needs to reset\n             * its projection styles.\n             */\n            this.needsReset = false;\n            /**\n             * Flags whether this node should have its transform reset prior to measuring.\n             */\n            this.shouldResetTransform = false;\n            /**\n             * Store whether this node has been checked for optimised appear animations. As\n             * effects fire bottom-up, and we want to look up the tree for appear animations,\n             * this makes sure we only check each path once, stopping at nodes that\n             * have already been checked.\n             */\n            this.hasCheckedOptimisedAppear = false;\n            /**\n             * An object representing the calculated contextual/accumulated/tree scale.\n             * This will be used to scale calculcated projection transforms, as these are\n             * calculated in screen-space but need to be scaled for elements to layoutly\n             * make it to their calculated destinations.\n             *\n             * TODO: Lazy-init\n             */\n            this.treeScale = { x: 1, y: 1 };\n            /**\n             *\n             */\n            this.eventHandlers = new Map();\n            this.hasTreeAnimated = false;\n            this.layoutVersion = 0;\n            // Note: Currently only running on root node\n            this.updateScheduled = false;\n            this.scheduleUpdate = () => this.update();\n            this.projectionUpdateScheduled = false;\n            this.checkUpdateFailed = () => {\n                if (this.isUpdating) {\n                    this.isUpdating = false;\n                    this.clearAllSnapshots();\n                }\n            };\n            /**\n             * This is a multi-step process as shared nodes might be of different depths. Nodes\n             * are sorted by depth order, so we need to resolve the entire tree before moving to\n             * the next step.\n             */\n            this.updateProjection = () => {\n                this.projectionUpdateScheduled = false;\n                /**\n                 * Reset debug counts. Manually resetting rather than creating a new\n                 * object each frame.\n                 */\n                if (statsBuffer.value) {\n                    metrics.nodes =\n                        metrics.calculatedTargetDeltas =\n                            metrics.calculatedProjections =\n                                0;\n                }\n                this.nodes.forEach(propagateDirtyNodes);\n                this.nodes.forEach(resolveTargetDelta);\n                this.nodes.forEach(calcProjection);\n                this.nodes.forEach(cleanDirtyNodes);\n                if (statsBuffer.addProjectionMetrics) {\n                    statsBuffer.addProjectionMetrics(metrics);\n                }\n            };\n            /**\n             * Frame calculations\n             */\n            this.resolvedRelativeTargetAt = 0.0;\n            this.linkedParentVersion = 0;\n            this.hasProjected = false;\n            this.isVisible = true;\n            this.animationProgress = 0;\n            /**\n             * Shared layout\n             */\n            // TODO Only running on root node\n            this.sharedNodes = new Map();\n            this.latestValues = latestValues;\n            this.root = parent ? parent.root || parent : this;\n            this.path = parent ? [...parent.path, parent] : [];\n            this.parent = parent;\n            this.depth = parent ? parent.depth + 1 : 0;\n            for (let i = 0; i < this.path.length; i++) {\n                this.path[i].shouldResetTransform = true;\n            }\n            if (this.root === this)\n                this.nodes = new FlatTree();\n        }\n        addEventListener(name, handler) {\n            if (!this.eventHandlers.has(name)) {\n                this.eventHandlers.set(name, new SubscriptionManager());\n            }\n            return this.eventHandlers.get(name).add(handler);\n        }\n        notifyListeners(name, ...args) {\n            const subscriptionManager = this.eventHandlers.get(name);\n            subscriptionManager && subscriptionManager.notify(...args);\n        }\n        hasListeners(name) {\n            return this.eventHandlers.has(name);\n        }\n        /**\n         * Lifecycles\n         */\n        mount(instance) {\n            if (this.instance)\n                return;\n            this.isSVG = isSVGElement(instance) && !isSVGSVGElement(instance);\n            this.instance = instance;\n            const { layoutId, layout, visualElement } = this.options;\n            if (visualElement && !visualElement.current) {\n                visualElement.mount(instance);\n            }\n            this.root.nodes.add(this);\n            this.parent && this.parent.children.add(this);\n            if (this.root.hasTreeAnimated && (layout || layoutId)) {\n                this.isLayoutDirty = true;\n            }\n            if (attachResizeListener) {\n                let cancelDelay;\n                let innerWidth = 0;\n                const resizeUnblockUpdate = () => (this.root.updateBlockedByResize = false);\n                // Set initial innerWidth in a frame.read callback to batch the read\n                frame.read(() => {\n                    innerWidth = window.innerWidth;\n                });\n                attachResizeListener(instance, () => {\n                    const newInnerWidth = window.innerWidth;\n                    if (newInnerWidth === innerWidth)\n                        return;\n                    innerWidth = newInnerWidth;\n                    this.root.updateBlockedByResize = true;\n                    cancelDelay && cancelDelay();\n                    cancelDelay = delay(resizeUnblockUpdate, 250);\n                    if (globalProjectionState.hasAnimatedSinceResize) {\n                        globalProjectionState.hasAnimatedSinceResize = false;\n                        this.nodes.forEach(finishAnimation);\n                    }\n                });\n            }\n            if (layoutId) {\n                this.root.registerSharedNode(layoutId, this);\n            }\n            // Only register the handler if it requires layout animation\n            if (this.options.animate !== false &&\n                visualElement &&\n                (layoutId || layout)) {\n                this.addEventListener(\"didUpdate\", ({ delta, hasLayoutChanged, hasRelativeLayoutChanged, layout: newLayout, }) => {\n                    if (this.isTreeAnimationBlocked()) {\n                        this.target = undefined;\n                        this.relativeTarget = undefined;\n                        return;\n                    }\n                    // TODO: Check here if an animation exists\n                    const layoutTransition = this.options.transition ||\n                        visualElement.getDefaultTransition() ||\n                        defaultLayoutTransition;\n                    const { onLayoutAnimationStart, onLayoutAnimationComplete, } = visualElement.getProps();\n                    /**\n                     * The target layout of the element might stay the same,\n                     * but its position relative to its parent has changed.\n                     */\n                    const hasTargetChanged = !this.targetLayout ||\n                        !boxEqualsRounded(this.targetLayout, newLayout);\n                    /*\n                     * Note: Disabled to fix relative animations always triggering new\n                     * layout animations. If this causes further issues, we can try\n                     * a different approach to detecting relative target changes.\n                     */\n                    // || hasRelativeLayoutChanged\n                    /**\n                     * If the layout hasn't seemed to have changed, it might be that the\n                     * element is visually in the same place in the document but its position\n                     * relative to its parent has indeed changed. So here we check for that.\n                     */\n                    const hasOnlyRelativeTargetChanged = !hasLayoutChanged && hasRelativeLayoutChanged;\n                    if (this.options.layoutRoot ||\n                        this.resumeFrom ||\n                        hasOnlyRelativeTargetChanged ||\n                        (hasLayoutChanged &&\n                            (hasTargetChanged || !this.currentAnimation))) {\n                        if (this.resumeFrom) {\n                            this.resumingFrom = this.resumeFrom;\n                            this.resumingFrom.resumingFrom = undefined;\n                        }\n                        const animationOptions = {\n                            ...getValueTransition(layoutTransition, \"layout\"),\n                            onPlay: onLayoutAnimationStart,\n                            onComplete: onLayoutAnimationComplete,\n                        };\n                        if (visualElement.shouldReduceMotion ||\n                            this.options.layoutRoot) {\n                            animationOptions.delay = 0;\n                            animationOptions.type = false;\n                        }\n                        this.startAnimation(animationOptions);\n                        /**\n                         * Set animation origin after starting animation to avoid layout jump\n                         * caused by stopping previous layout animation\n                         */\n                        this.setAnimationOrigin(delta, hasOnlyRelativeTargetChanged);\n                    }\n                    else {\n                        /**\n                         * If the layout hasn't changed and we have an animation that hasn't started yet,\n                         * finish it immediately. Otherwise it will be animating from a location\n                         * that was probably never committed to screen and look like a jumpy box.\n                         */\n                        if (!hasLayoutChanged) {\n                            finishAnimation(this);\n                        }\n                        if (this.isLead() && this.options.onExitComplete) {\n                            this.options.onExitComplete();\n                        }\n                    }\n                    this.targetLayout = newLayout;\n                });\n            }\n        }\n        unmount() {\n            this.options.layoutId && this.willUpdate();\n            this.root.nodes.remove(this);\n            const stack = this.getStack();\n            stack && stack.remove(this);\n            this.parent && this.parent.children.delete(this);\n            this.instance = undefined;\n            this.eventHandlers.clear();\n            cancelFrame(this.updateProjection);\n        }\n        // only on the root\n        blockUpdate() {\n            this.updateManuallyBlocked = true;\n        }\n        unblockUpdate() {\n            this.updateManuallyBlocked = false;\n        }\n        isUpdateBlocked() {\n            return this.updateManuallyBlocked || this.updateBlockedByResize;\n        }\n        isTreeAnimationBlocked() {\n            return (this.isAnimationBlocked ||\n                (this.parent && this.parent.isTreeAnimationBlocked()) ||\n                false);\n        }\n        // Note: currently only running on root node\n        startUpdate() {\n            if (this.isUpdateBlocked())\n                return;\n            this.isUpdating = true;\n            this.nodes && this.nodes.forEach(resetSkewAndRotation);\n            this.animationId++;\n        }\n        getTransformTemplate() {\n            const { visualElement } = this.options;\n            return visualElement && visualElement.getProps().transformTemplate;\n        }\n        willUpdate(shouldNotifyListeners = true) {\n            this.root.hasTreeAnimated = true;\n            if (this.root.isUpdateBlocked()) {\n                this.options.onExitComplete && this.options.onExitComplete();\n                return;\n            }\n            /**\n             * If we're running optimised appear animations then these must be\n             * cancelled before measuring the DOM. This is so we can measure\n             * the true layout of the element rather than the WAAPI animation\n             * which will be unaffected by the resetSkewAndRotate step.\n             *\n             * Note: This is a DOM write. Worst case scenario is this is sandwiched\n             * between other snapshot reads which will cause unnecessary style recalculations.\n             * This has to happen here though, as we don't yet know which nodes will need\n             * snapshots in startUpdate(), but we only want to cancel optimised animations\n             * if a layout animation measurement is actually going to be affected by them.\n             */\n            if (window.MotionCancelOptimisedAnimation &&\n                !this.hasCheckedOptimisedAppear) {\n                cancelTreeOptimisedTransformAnimations(this);\n            }\n            !this.root.isUpdating && this.root.startUpdate();\n            if (this.isLayoutDirty)\n                return;\n            this.isLayoutDirty = true;\n            for (let i = 0; i < this.path.length; i++) {\n                const node = this.path[i];\n                node.shouldResetTransform = true;\n                node.updateScroll(\"snapshot\");\n                if (node.options.layoutRoot) {\n                    node.willUpdate(false);\n                }\n            }\n            const { layoutId, layout } = this.options;\n            if (layoutId === undefined && !layout)\n                return;\n            const transformTemplate = this.getTransformTemplate();\n            this.prevTransformTemplateValue = transformTemplate\n                ? transformTemplate(this.latestValues, \"\")\n                : undefined;\n            this.updateSnapshot();\n            shouldNotifyListeners && this.notifyListeners(\"willUpdate\");\n        }\n        update() {\n            this.updateScheduled = false;\n            const updateWasBlocked = this.isUpdateBlocked();\n            // When doing an instant transition, we skip the layout update,\n            // but should still clean up the measurements so that the next\n            // snapshot could be taken correctly.\n            if (updateWasBlocked) {\n                this.unblockUpdate();\n                this.clearAllSnapshots();\n                this.nodes.forEach(clearMeasurements);\n                return;\n            }\n            /**\n             * If this is a repeat of didUpdate then ignore the animation.\n             */\n            if (this.animationId <= this.animationCommitId) {\n                this.nodes.forEach(clearIsLayoutDirty);\n                return;\n            }\n            this.animationCommitId = this.animationId;\n            if (!this.isUpdating) {\n                this.nodes.forEach(clearIsLayoutDirty);\n            }\n            else {\n                this.isUpdating = false;\n                /**\n                 * Write\n                 */\n                this.nodes.forEach(resetTransformStyle);\n                /**\n                 * Read ==================\n                 */\n                // Update layout measurements of updated children\n                this.nodes.forEach(updateLayout);\n                /**\n                 * Write\n                 */\n                // Notify listeners that the layout is updated\n                this.nodes.forEach(notifyLayoutUpdate);\n            }\n            this.clearAllSnapshots();\n            /**\n             * Manually flush any pending updates. Ideally\n             * we could leave this to the following requestAnimationFrame but this seems\n             * to leave a flash of incorrectly styled content.\n             */\n            const now = time.now();\n            frameData.delta = clamp(0, 1000 / 60, now - frameData.timestamp);\n            frameData.timestamp = now;\n            frameData.isProcessing = true;\n            frameSteps.update.process(frameData);\n            frameSteps.preRender.process(frameData);\n            frameSteps.render.process(frameData);\n            frameData.isProcessing = false;\n        }\n        didUpdate() {\n            if (!this.updateScheduled) {\n                this.updateScheduled = true;\n                microtask.read(this.scheduleUpdate);\n            }\n        }\n        clearAllSnapshots() {\n            this.nodes.forEach(clearSnapshot);\n            this.sharedNodes.forEach(removeLeadSnapshots);\n        }\n        scheduleUpdateProjection() {\n            if (!this.projectionUpdateScheduled) {\n                this.projectionUpdateScheduled = true;\n                frame.preRender(this.updateProjection, false, true);\n            }\n        }\n        scheduleCheckAfterUnmount() {\n            /**\n             * If the unmounting node is in a layoutGroup and did trigger a willUpdate,\n             * we manually call didUpdate to give a chance to the siblings to animate.\n             * Otherwise, cleanup all snapshots to prevents future nodes from reusing them.\n             */\n            frame.postRender(() => {\n                if (this.isLayoutDirty) {\n                    this.root.didUpdate();\n                }\n                else {\n                    this.root.checkUpdateFailed();\n                }\n            });\n        }\n        /**\n         * Update measurements\n         */\n        updateSnapshot() {\n            if (this.snapshot || !this.instance)\n                return;\n            this.snapshot = this.measure();\n            if (this.snapshot &&\n                !calcLength(this.snapshot.measuredBox.x) &&\n                !calcLength(this.snapshot.measuredBox.y)) {\n                this.snapshot = undefined;\n            }\n        }\n        updateLayout() {\n            if (!this.instance)\n                return;\n            this.updateScroll();\n            if (!(this.options.alwaysMeasureLayout && this.isLead()) &&\n                !this.isLayoutDirty) {\n                return;\n            }\n            /**\n             * When a node is mounted, it simply resumes from the prevLead's\n             * snapshot instead of taking a new one, but the ancestors scroll\n             * might have updated while the prevLead is unmounted. We need to\n             * update the scroll again to make sure the layout we measure is\n             * up to date.\n             */\n            if (this.resumeFrom && !this.resumeFrom.instance) {\n                for (let i = 0; i < this.path.length; i++) {\n                    const node = this.path[i];\n                    node.updateScroll();\n                }\n            }\n            const prevLayout = this.layout;\n            this.layout = this.measure(false);\n            this.layoutVersion++;\n            this.layoutCorrected = createBox();\n            this.isLayoutDirty = false;\n            this.projectionDelta = undefined;\n            this.notifyListeners(\"measure\", this.layout.layoutBox);\n            const { visualElement } = this.options;\n            visualElement &&\n                visualElement.notify(\"LayoutMeasure\", this.layout.layoutBox, prevLayout ? prevLayout.layoutBox : undefined);\n        }\n        updateScroll(phase = \"measure\") {\n            let needsMeasurement = Boolean(this.options.layoutScroll && this.instance);\n            if (this.scroll &&\n                this.scroll.animationId === this.root.animationId &&\n                this.scroll.phase === phase) {\n                needsMeasurement = false;\n            }\n            if (needsMeasurement && this.instance) {\n                const isRoot = checkIsScrollRoot(this.instance);\n                this.scroll = {\n                    animationId: this.root.animationId,\n                    phase,\n                    isRoot,\n                    offset: measureScroll(this.instance),\n                    wasRoot: this.scroll ? this.scroll.isRoot : isRoot,\n                };\n            }\n        }\n        resetTransform() {\n            if (!resetTransform)\n                return;\n            const isResetRequested = this.isLayoutDirty ||\n                this.shouldResetTransform ||\n                this.options.alwaysMeasureLayout;\n            const hasProjection = this.projectionDelta && !isDeltaZero(this.projectionDelta);\n            const transformTemplate = this.getTransformTemplate();\n            const transformTemplateValue = transformTemplate\n                ? transformTemplate(this.latestValues, \"\")\n                : undefined;\n            const transformTemplateHasChanged = transformTemplateValue !== this.prevTransformTemplateValue;\n            if (isResetRequested &&\n                this.instance &&\n                (hasProjection ||\n                    hasTransform(this.latestValues) ||\n                    transformTemplateHasChanged)) {\n                resetTransform(this.instance, transformTemplateValue);\n                this.shouldResetTransform = false;\n                this.scheduleRender();\n            }\n        }\n        measure(removeTransform = true) {\n            const pageBox = this.measurePageBox();\n            let layoutBox = this.removeElementScroll(pageBox);\n            /**\n             * Measurements taken during the pre-render stage\n             * still have transforms applied so we remove them\n             * via calculation.\n             */\n            if (removeTransform) {\n                layoutBox = this.removeTransform(layoutBox);\n            }\n            roundBox(layoutBox);\n            return {\n                animationId: this.root.animationId,\n                measuredBox: pageBox,\n                layoutBox,\n                latestValues: {},\n                source: this.id,\n            };\n        }\n        measurePageBox() {\n            const { visualElement } = this.options;\n            if (!visualElement)\n                return createBox();\n            const box = visualElement.measureViewportBox();\n            const wasInScrollRoot = this.scroll?.wasRoot || this.path.some(checkNodeWasScrollRoot);\n            if (!wasInScrollRoot) {\n                // Remove viewport scroll to give page-relative coordinates\n                const { scroll } = this.root;\n                if (scroll) {\n                    translateAxis(box.x, scroll.offset.x);\n                    translateAxis(box.y, scroll.offset.y);\n                }\n            }\n            return box;\n        }\n        removeElementScroll(box) {\n            const boxWithoutScroll = createBox();\n            copyBoxInto(boxWithoutScroll, box);\n            if (this.scroll?.wasRoot) {\n                return boxWithoutScroll;\n            }\n            /**\n             * Performance TODO: Keep a cumulative scroll offset down the tree\n             * rather than loop back up the path.\n             */\n            for (let i = 0; i < this.path.length; i++) {\n                const node = this.path[i];\n                const { scroll, options } = node;\n                if (node !== this.root && scroll && options.layoutScroll) {\n                    /**\n                     * If this is a new scroll root, we want to remove all previous scrolls\n                     * from the viewport box.\n                     */\n                    if (scroll.wasRoot) {\n                        copyBoxInto(boxWithoutScroll, box);\n                    }\n                    translateAxis(boxWithoutScroll.x, scroll.offset.x);\n                    translateAxis(boxWithoutScroll.y, scroll.offset.y);\n                }\n            }\n            return boxWithoutScroll;\n        }\n        applyTransform(box, transformOnly = false) {\n            const withTransforms = createBox();\n            copyBoxInto(withTransforms, box);\n            for (let i = 0; i < this.path.length; i++) {\n                const node = this.path[i];\n                if (!transformOnly &&\n                    node.options.layoutScroll &&\n                    node.scroll &&\n                    node !== node.root) {\n                    transformBox(withTransforms, {\n                        x: -node.scroll.offset.x,\n                        y: -node.scroll.offset.y,\n                    });\n                }\n                if (!hasTransform(node.latestValues))\n                    continue;\n                transformBox(withTransforms, node.latestValues);\n            }\n            if (hasTransform(this.latestValues)) {\n                transformBox(withTransforms, this.latestValues);\n            }\n            return withTransforms;\n        }\n        removeTransform(box) {\n            const boxWithoutTransform = createBox();\n            copyBoxInto(boxWithoutTransform, box);\n            for (let i = 0; i < this.path.length; i++) {\n                const node = this.path[i];\n                if (!node.instance)\n                    continue;\n                if (!hasTransform(node.latestValues))\n                    continue;\n                hasScale(node.latestValues) && node.updateSnapshot();\n                const sourceBox = createBox();\n                const nodeBox = node.measurePageBox();\n                copyBoxInto(sourceBox, nodeBox);\n                removeBoxTransforms(boxWithoutTransform, node.latestValues, node.snapshot ? node.snapshot.layoutBox : undefined, sourceBox);\n            }\n            if (hasTransform(this.latestValues)) {\n                removeBoxTransforms(boxWithoutTransform, this.latestValues);\n            }\n            return boxWithoutTransform;\n        }\n        setTargetDelta(delta) {\n            this.targetDelta = delta;\n            this.root.scheduleUpdateProjection();\n            this.isProjectionDirty = true;\n        }\n        setOptions(options) {\n            this.options = {\n                ...this.options,\n                ...options,\n                crossfade: options.crossfade !== undefined ? options.crossfade : true,\n            };\n        }\n        clearMeasurements() {\n            this.scroll = undefined;\n            this.layout = undefined;\n            this.snapshot = undefined;\n            this.prevTransformTemplateValue = undefined;\n            this.targetDelta = undefined;\n            this.target = undefined;\n            this.isLayoutDirty = false;\n        }\n        forceRelativeParentToResolveTarget() {\n            if (!this.relativeParent)\n                return;\n            /**\n             * If the parent target isn't up-to-date, force it to update.\n             * This is an unfortunate de-optimisation as it means any updating relative\n             * projection will cause all the relative parents to recalculate back\n             * up the tree.\n             */\n            if (this.relativeParent.resolvedRelativeTargetAt !==\n                frameData.timestamp) {\n                this.relativeParent.resolveTargetDelta(true);\n            }\n        }\n        resolveTargetDelta(forceRecalculation = false) {\n            /**\n             * Once the dirty status of nodes has been spread through the tree, we also\n             * need to check if we have a shared node of a different depth that has itself\n             * been dirtied.\n             */\n            const lead = this.getLead();\n            this.isProjectionDirty || (this.isProjectionDirty = lead.isProjectionDirty);\n            this.isTransformDirty || (this.isTransformDirty = lead.isTransformDirty);\n            this.isSharedProjectionDirty || (this.isSharedProjectionDirty = lead.isSharedProjectionDirty);\n            const isShared = Boolean(this.resumingFrom) || this !== lead;\n            /**\n             * We don't use transform for this step of processing so we don't\n             * need to check whether any nodes have changed transform.\n             */\n            const canSkip = !(forceRecalculation ||\n                (isShared && this.isSharedProjectionDirty) ||\n                this.isProjectionDirty ||\n                this.parent?.isProjectionDirty ||\n                this.attemptToResolveRelativeTarget ||\n                this.root.updateBlockedByResize);\n            if (canSkip)\n                return;\n            const { layout, layoutId } = this.options;\n            /**\n             * If we have no layout, we can't perform projection, so early return\n             */\n            if (!this.layout || !(layout || layoutId))\n                return;\n            this.resolvedRelativeTargetAt = frameData.timestamp;\n            const relativeParent = this.getClosestProjectingParent();\n            if (relativeParent &&\n                this.linkedParentVersion !== relativeParent.layoutVersion &&\n                !relativeParent.options.layoutRoot) {\n                this.removeRelativeTarget();\n            }\n            /**\n             * If we don't have a targetDelta but do have a layout, we can attempt to resolve\n             * a relativeParent. This will allow a component to perform scale correction\n             * even if no animation has started.\n             */\n            if (!this.targetDelta && !this.relativeTarget) {\n                if (relativeParent && relativeParent.layout) {\n                    this.createRelativeTarget(relativeParent, this.layout.layoutBox, relativeParent.layout.layoutBox);\n                }\n                else {\n                    this.removeRelativeTarget();\n                }\n            }\n            /**\n             * If we have no relative target or no target delta our target isn't valid\n             * for this frame.\n             */\n            if (!this.relativeTarget && !this.targetDelta)\n                return;\n            /**\n             * Lazy-init target data structure\n             */\n            if (!this.target) {\n                this.target = createBox();\n                this.targetWithTransforms = createBox();\n            }\n            /**\n             * If we've got a relative box for this component, resolve it into a target relative to the parent.\n             */\n            if (this.relativeTarget &&\n                this.relativeTargetOrigin &&\n                this.relativeParent &&\n                this.relativeParent.target) {\n                this.forceRelativeParentToResolveTarget();\n                calcRelativeBox(this.target, this.relativeTarget, this.relativeParent.target);\n                /**\n                 * If we've only got a targetDelta, resolve it into a target\n                 */\n            }\n            else if (this.targetDelta) {\n                if (Boolean(this.resumingFrom)) {\n                    // TODO: This is creating a new object every frame\n                    this.target = this.applyTransform(this.layout.layoutBox);\n                }\n                else {\n                    copyBoxInto(this.target, this.layout.layoutBox);\n                }\n                applyBoxDelta(this.target, this.targetDelta);\n            }\n            else {\n                /**\n                 * If no target, use own layout as target\n                 */\n                copyBoxInto(this.target, this.layout.layoutBox);\n            }\n            /**\n             * If we've been told to attempt to resolve a relative target, do so.\n             */\n            if (this.attemptToResolveRelativeTarget) {\n                this.attemptToResolveRelativeTarget = false;\n                if (relativeParent &&\n                    Boolean(relativeParent.resumingFrom) ===\n                        Boolean(this.resumingFrom) &&\n                    !relativeParent.options.layoutScroll &&\n                    relativeParent.target &&\n                    this.animationProgress !== 1) {\n                    this.createRelativeTarget(relativeParent, this.target, relativeParent.target);\n                }\n                else {\n                    this.relativeParent = this.relativeTarget = undefined;\n                }\n            }\n            /**\n             * Increase debug counter for resolved target deltas\n             */\n            if (statsBuffer.value) {\n                metrics.calculatedTargetDeltas++;\n            }\n        }\n        getClosestProjectingParent() {\n            if (!this.parent ||\n                hasScale(this.parent.latestValues) ||\n                has2DTranslate(this.parent.latestValues)) {\n                return undefined;\n            }\n            if (this.parent.isProjecting()) {\n                return this.parent;\n            }\n            else {\n                return this.parent.getClosestProjectingParent();\n            }\n        }\n        isProjecting() {\n            return Boolean((this.relativeTarget ||\n                this.targetDelta ||\n                this.options.layoutRoot) &&\n                this.layout);\n        }\n        createRelativeTarget(relativeParent, layout, parentLayout) {\n            this.relativeParent = relativeParent;\n            this.linkedParentVersion = relativeParent.layoutVersion;\n            this.forceRelativeParentToResolveTarget();\n            this.relativeTarget = createBox();\n            this.relativeTargetOrigin = createBox();\n            calcRelativePosition(this.relativeTargetOrigin, layout, parentLayout);\n            copyBoxInto(this.relativeTarget, this.relativeTargetOrigin);\n        }\n        removeRelativeTarget() {\n            this.relativeParent = this.relativeTarget = undefined;\n        }\n        calcProjection() {\n            const lead = this.getLead();\n            const isShared = Boolean(this.resumingFrom) || this !== lead;\n            let canSkip = true;\n            /**\n             * If this is a normal layout animation and neither this node nor its nearest projecting\n             * is dirty then we can't skip.\n             */\n            if (this.isProjectionDirty || this.parent?.isProjectionDirty) {\n                canSkip = false;\n            }\n            /**\n             * If this is a shared layout animation and this node's shared projection is dirty then\n             * we can't skip.\n             */\n            if (isShared &&\n                (this.isSharedProjectionDirty || this.isTransformDirty)) {\n                canSkip = false;\n            }\n            /**\n             * If we have resolved the target this frame we must recalculate the\n             * projection to ensure it visually represents the internal calculations.\n             */\n            if (this.resolvedRelativeTargetAt === frameData.timestamp) {\n                canSkip = false;\n            }\n            if (canSkip)\n                return;\n            const { layout, layoutId } = this.options;\n            /**\n             * If this section of the tree isn't animating we can\n             * delete our target sources for the following frame.\n             */\n            this.isTreeAnimating = Boolean((this.parent && this.parent.isTreeAnimating) ||\n                this.currentAnimation ||\n                this.pendingAnimation);\n            if (!this.isTreeAnimating) {\n                this.targetDelta = this.relativeTarget = undefined;\n            }\n            if (!this.layout || !(layout || layoutId))\n                return;\n            /**\n             * Reset the corrected box with the latest values from box, as we're then going\n             * to perform mutative operations on it.\n             */\n            copyBoxInto(this.layoutCorrected, this.layout.layoutBox);\n            /**\n             * Record previous tree scales before updating.\n             */\n            const prevTreeScaleX = this.treeScale.x;\n            const prevTreeScaleY = this.treeScale.y;\n            /**\n             * Apply all the parent deltas to this box to produce the corrected box. This\n             * is the layout box, as it will appear on screen as a result of the transforms of its parents.\n             */\n            applyTreeDeltas(this.layoutCorrected, this.treeScale, this.path, isShared);\n            /**\n             * If this layer needs to perform scale correction but doesn't have a target,\n             * use the layout as the target.\n             */\n            if (lead.layout &&\n                !lead.target &&\n                (this.treeScale.x !== 1 || this.treeScale.y !== 1)) {\n                lead.target = lead.layout.layoutBox;\n                lead.targetWithTransforms = createBox();\n            }\n            const { target } = lead;\n            if (!target) {\n                /**\n                 * If we don't have a target to project into, but we were previously\n                 * projecting, we want to remove the stored transform and schedule\n                 * a render to ensure the elements reflect the removed transform.\n                 */\n                if (this.prevProjectionDelta) {\n                    this.createProjectionDeltas();\n                    this.scheduleRender();\n                }\n                return;\n            }\n            if (!this.projectionDelta || !this.prevProjectionDelta) {\n                this.createProjectionDeltas();\n            }\n            else {\n                copyAxisDeltaInto(this.prevProjectionDelta.x, this.projectionDelta.x);\n                copyAxisDeltaInto(this.prevProjectionDelta.y, this.projectionDelta.y);\n            }\n            /**\n             * Update the delta between the corrected box and the target box before user-set transforms were applied.\n             * This will allow us to calculate the corrected borderRadius and boxShadow to compensate\n             * for our layout reprojection, but still allow them to be scaled correctly by the user.\n             * It might be that to simplify this we may want to accept that user-set scale is also corrected\n             * and we wouldn't have to keep and calc both deltas, OR we could support a user setting\n             * to allow people to choose whether these styles are corrected based on just the\n             * layout reprojection or the final bounding box.\n             */\n            calcBoxDelta(this.projectionDelta, this.layoutCorrected, target, this.latestValues);\n            if (this.treeScale.x !== prevTreeScaleX ||\n                this.treeScale.y !== prevTreeScaleY ||\n                !axisDeltaEquals(this.projectionDelta.x, this.prevProjectionDelta.x) ||\n                !axisDeltaEquals(this.projectionDelta.y, this.prevProjectionDelta.y)) {\n                this.hasProjected = true;\n                this.scheduleRender();\n                this.notifyListeners(\"projectionUpdate\", target);\n            }\n            /**\n             * Increase debug counter for recalculated projections\n             */\n            if (statsBuffer.value) {\n                metrics.calculatedProjections++;\n            }\n        }\n        hide() {\n            this.isVisible = false;\n            // TODO: Schedule render\n        }\n        show() {\n            this.isVisible = true;\n            // TODO: Schedule render\n        }\n        scheduleRender(notifyAll = true) {\n            this.options.visualElement?.scheduleRender();\n            if (notifyAll) {\n                const stack = this.getStack();\n                stack && stack.scheduleRender();\n            }\n            if (this.resumingFrom && !this.resumingFrom.instance) {\n                this.resumingFrom = undefined;\n            }\n        }\n        createProjectionDeltas() {\n            this.prevProjectionDelta = createDelta();\n            this.projectionDelta = createDelta();\n            this.projectionDeltaWithTransform = createDelta();\n        }\n        setAnimationOrigin(delta, hasOnlyRelativeTargetChanged = false) {\n            const snapshot = this.snapshot;\n            const snapshotLatestValues = snapshot ? snapshot.latestValues : {};\n            const mixedValues = { ...this.latestValues };\n            const targetDelta = createDelta();\n            if (!this.relativeParent ||\n                !this.relativeParent.options.layoutRoot) {\n                this.relativeTarget = this.relativeTargetOrigin = undefined;\n            }\n            this.attemptToResolveRelativeTarget = !hasOnlyRelativeTargetChanged;\n            const relativeLayout = createBox();\n            const snapshotSource = snapshot ? snapshot.source : undefined;\n            const layoutSource = this.layout ? this.layout.source : undefined;\n            const isSharedLayoutAnimation = snapshotSource !== layoutSource;\n            const stack = this.getStack();\n            const isOnlyMember = !stack || stack.members.length <= 1;\n            const shouldCrossfadeOpacity = Boolean(isSharedLayoutAnimation &&\n                !isOnlyMember &&\n                this.options.crossfade === true &&\n                !this.path.some(hasOpacityCrossfade));\n            this.animationProgress = 0;\n            let prevRelativeTarget;\n            this.mixTargetDelta = (latest) => {\n                const progress = latest / 1000;\n                mixAxisDelta(targetDelta.x, delta.x, progress);\n                mixAxisDelta(targetDelta.y, delta.y, progress);\n                this.setTargetDelta(targetDelta);\n                if (this.relativeTarget &&\n                    this.relativeTargetOrigin &&\n                    this.layout &&\n                    this.relativeParent &&\n                    this.relativeParent.layout) {\n                    calcRelativePosition(relativeLayout, this.layout.layoutBox, this.relativeParent.layout.layoutBox);\n                    mixBox(this.relativeTarget, this.relativeTargetOrigin, relativeLayout, progress);\n                    /**\n                     * If this is an unchanged relative target we can consider the\n                     * projection not dirty.\n                     */\n                    if (prevRelativeTarget &&\n                        boxEquals(this.relativeTarget, prevRelativeTarget)) {\n                        this.isProjectionDirty = false;\n                    }\n                    if (!prevRelativeTarget)\n                        prevRelativeTarget = createBox();\n                    copyBoxInto(prevRelativeTarget, this.relativeTarget);\n                }\n                if (isSharedLayoutAnimation) {\n                    this.animationValues = mixedValues;\n                    mixValues(mixedValues, snapshotLatestValues, this.latestValues, progress, shouldCrossfadeOpacity, isOnlyMember);\n                }\n                this.root.scheduleUpdateProjection();\n                this.scheduleRender();\n                this.animationProgress = progress;\n            };\n            this.mixTargetDelta(this.options.layoutRoot ? 1000 : 0);\n        }\n        startAnimation(options) {\n            this.notifyListeners(\"animationStart\");\n            this.currentAnimation?.stop();\n            this.resumingFrom?.currentAnimation?.stop();\n            if (this.pendingAnimation) {\n                cancelFrame(this.pendingAnimation);\n                this.pendingAnimation = undefined;\n            }\n            /**\n             * Start the animation in the next frame to have a frame with progress 0,\n             * where the target is the same as when the animation started, so we can\n             * calculate the relative positions correctly for instant transitions.\n             */\n            this.pendingAnimation = frame.update(() => {\n                globalProjectionState.hasAnimatedSinceResize = true;\n                activeAnimations.layout++;\n                this.motionValue || (this.motionValue = motionValue(0));\n                this.currentAnimation = animateSingleValue(this.motionValue, [0, 1000], {\n                    ...options,\n                    velocity: 0,\n                    isSync: true,\n                    onUpdate: (latest) => {\n                        this.mixTargetDelta(latest);\n                        options.onUpdate && options.onUpdate(latest);\n                    },\n                    onStop: () => {\n                        activeAnimations.layout--;\n                    },\n                    onComplete: () => {\n                        activeAnimations.layout--;\n                        options.onComplete && options.onComplete();\n                        this.completeAnimation();\n                    },\n                });\n                if (this.resumingFrom) {\n                    this.resumingFrom.currentAnimation = this.currentAnimation;\n                }\n                this.pendingAnimation = undefined;\n            });\n        }\n        completeAnimation() {\n            if (this.resumingFrom) {\n                this.resumingFrom.currentAnimation = undefined;\n                this.resumingFrom.preserveOpacity = undefined;\n            }\n            const stack = this.getStack();\n            stack && stack.exitAnimationComplete();\n            this.resumingFrom =\n                this.currentAnimation =\n                    this.animationValues =\n                        undefined;\n            this.notifyListeners(\"animationComplete\");\n        }\n        finishAnimation() {\n            if (this.currentAnimation) {\n                this.mixTargetDelta && this.mixTargetDelta(animationTarget);\n                this.currentAnimation.stop();\n            }\n            this.completeAnimation();\n        }\n        applyTransformsToTarget() {\n            const lead = this.getLead();\n            let { targetWithTransforms, target, layout, latestValues } = lead;\n            if (!targetWithTransforms || !target || !layout)\n                return;\n            /**\n             * If we're only animating position, and this element isn't the lead element,\n             * then instead of projecting into the lead box we instead want to calculate\n             * a new target that aligns the two boxes but maintains the layout shape.\n             */\n            if (this !== lead &&\n                this.layout &&\n                layout &&\n                shouldAnimatePositionOnly(this.options.animationType, this.layout.layoutBox, layout.layoutBox)) {\n                target = this.target || createBox();\n                const xLength = calcLength(this.layout.layoutBox.x);\n                target.x.min = lead.target.x.min;\n                target.x.max = target.x.min + xLength;\n                const yLength = calcLength(this.layout.layoutBox.y);\n                target.y.min = lead.target.y.min;\n                target.y.max = target.y.min + yLength;\n            }\n            copyBoxInto(targetWithTransforms, target);\n            /**\n             * Apply the latest user-set transforms to the targetBox to produce the targetBoxFinal.\n             * This is the final box that we will then project into by calculating a transform delta and\n             * applying it to the corrected box.\n             */\n            transformBox(targetWithTransforms, latestValues);\n            /**\n             * Update the delta between the corrected box and the final target box, after\n             * user-set transforms are applied to it. This will be used by the renderer to\n             * create a transform style that will reproject the element from its layout layout\n             * into the desired bounding box.\n             */\n            calcBoxDelta(this.projectionDeltaWithTransform, this.layoutCorrected, targetWithTransforms, latestValues);\n        }\n        registerSharedNode(layoutId, node) {\n            if (!this.sharedNodes.has(layoutId)) {\n                this.sharedNodes.set(layoutId, new NodeStack());\n            }\n            const stack = this.sharedNodes.get(layoutId);\n            stack.add(node);\n            const config = node.options.initialPromotionConfig;\n            node.promote({\n                transition: config ? config.transition : undefined,\n                preserveFollowOpacity: config && config.shouldPreserveFollowOpacity\n                    ? config.shouldPreserveFollowOpacity(node)\n                    : undefined,\n            });\n        }\n        isLead() {\n            const stack = this.getStack();\n            return stack ? stack.lead === this : true;\n        }\n        getLead() {\n            const { layoutId } = this.options;\n            return layoutId ? this.getStack()?.lead || this : this;\n        }\n        getPrevLead() {\n            const { layoutId } = this.options;\n            return layoutId ? this.getStack()?.prevLead : undefined;\n        }\n        getStack() {\n            const { layoutId } = this.options;\n            if (layoutId)\n                return this.root.sharedNodes.get(layoutId);\n        }\n        promote({ needsReset, transition, preserveFollowOpacity, } = {}) {\n            const stack = this.getStack();\n            if (stack)\n                stack.promote(this, preserveFollowOpacity);\n            if (needsReset) {\n                this.projectionDelta = undefined;\n                this.needsReset = true;\n            }\n            if (transition)\n                this.setOptions({ transition });\n        }\n        relegate() {\n            const stack = this.getStack();\n            if (stack) {\n                return stack.relegate(this);\n            }\n            else {\n                return false;\n            }\n        }\n        resetSkewAndRotation() {\n            const { visualElement } = this.options;\n            if (!visualElement)\n                return;\n            // If there's no detected skew or rotation values, we can early return without a forced render.\n            let hasDistortingTransform = false;\n            /**\n             * An unrolled check for rotation values. Most elements don't have any rotation and\n             * skipping the nested loop and new object creation is 50% faster.\n             */\n            const { latestValues } = visualElement;\n            if (latestValues.z ||\n                latestValues.rotate ||\n                latestValues.rotateX ||\n                latestValues.rotateY ||\n                latestValues.rotateZ ||\n                latestValues.skewX ||\n                latestValues.skewY) {\n                hasDistortingTransform = true;\n            }\n            // If there's no distorting values, we don't need to do any more.\n            if (!hasDistortingTransform)\n                return;\n            const resetValues = {};\n            if (latestValues.z) {\n                resetDistortingTransform(\"z\", visualElement, resetValues, this.animationValues);\n            }\n            // Check the skew and rotate value of all axes and reset to 0\n            for (let i = 0; i < transformAxes.length; i++) {\n                resetDistortingTransform(`rotate${transformAxes[i]}`, visualElement, resetValues, this.animationValues);\n                resetDistortingTransform(`skew${transformAxes[i]}`, visualElement, resetValues, this.animationValues);\n            }\n            // Force a render of this element to apply the transform with all skews and rotations\n            // set to 0.\n            visualElement.render();\n            // Put back all the values we reset\n            for (const key in resetValues) {\n                visualElement.setStaticValue(key, resetValues[key]);\n                if (this.animationValues) {\n                    this.animationValues[key] = resetValues[key];\n                }\n            }\n            // Schedule a render for the next frame. This ensures we won't visually\n            // see the element with the reset rotate value applied.\n            visualElement.scheduleRender();\n        }\n        applyProjectionStyles(targetStyle, // CSSStyleDeclaration - doesn't allow numbers to be assigned to properties\n        styleProp) {\n            if (!this.instance || this.isSVG)\n                return;\n            if (!this.isVisible) {\n                targetStyle.visibility = \"hidden\";\n                return;\n            }\n            const transformTemplate = this.getTransformTemplate();\n            if (this.needsReset) {\n                this.needsReset = false;\n                targetStyle.visibility = \"\";\n                targetStyle.opacity = \"\";\n                targetStyle.pointerEvents =\n                    resolveMotionValue(styleProp?.pointerEvents) || \"\";\n                targetStyle.transform = transformTemplate\n                    ? transformTemplate(this.latestValues, \"\")\n                    : \"none\";\n                return;\n            }\n            const lead = this.getLead();\n            if (!this.projectionDelta || !this.layout || !lead.target) {\n                if (this.options.layoutId) {\n                    targetStyle.opacity =\n                        this.latestValues.opacity !== undefined\n                            ? this.latestValues.opacity\n                            : 1;\n                    targetStyle.pointerEvents =\n                        resolveMotionValue(styleProp?.pointerEvents) || \"\";\n                }\n                if (this.hasProjected && !hasTransform(this.latestValues)) {\n                    targetStyle.transform = transformTemplate\n                        ? transformTemplate({}, \"\")\n                        : \"none\";\n                    this.hasProjected = false;\n                }\n                return;\n            }\n            targetStyle.visibility = \"\";\n            const valuesToRender = lead.animationValues || lead.latestValues;\n            this.applyTransformsToTarget();\n            let transform = buildProjectionTransform(this.projectionDeltaWithTransform, this.treeScale, valuesToRender);\n            if (transformTemplate) {\n                transform = transformTemplate(valuesToRender, transform);\n            }\n            targetStyle.transform = transform;\n            const { x, y } = this.projectionDelta;\n            targetStyle.transformOrigin = `${x.origin * 100}% ${y.origin * 100}% 0`;\n            if (lead.animationValues) {\n                /**\n                 * If the lead component is animating, assign this either the entering/leaving\n                 * opacity\n                 */\n                targetStyle.opacity =\n                    lead === this\n                        ? valuesToRender.opacity ??\n                            this.latestValues.opacity ??\n                            1\n                        : this.preserveOpacity\n                            ? this.latestValues.opacity\n                            : valuesToRender.opacityExit;\n            }\n            else {\n                /**\n                 * Or we're not animating at all, set the lead component to its layout\n                 * opacity and other components to hidden.\n                 */\n                targetStyle.opacity =\n                    lead === this\n                        ? valuesToRender.opacity !== undefined\n                            ? valuesToRender.opacity\n                            : \"\"\n                        : valuesToRender.opacityExit !== undefined\n                            ? valuesToRender.opacityExit\n                            : 0;\n            }\n            /**\n             * Apply scale correction\n             */\n            for (const key in scaleCorrectors) {\n                if (valuesToRender[key] === undefined)\n                    continue;\n                const { correct, applyTo, isCSSVariable } = scaleCorrectors[key];\n                /**\n                 * Only apply scale correction to the value if we have an\n                 * active projection transform. Otherwise these values become\n                 * vulnerable to distortion if the element changes size without\n                 * a corresponding layout animation.\n                 */\n                const corrected = transform === \"none\"\n                    ? valuesToRender[key]\n                    : correct(valuesToRender[key], lead);\n                if (applyTo) {\n                    const num = applyTo.length;\n                    for (let i = 0; i < num; i++) {\n                        targetStyle[applyTo[i]] = corrected;\n                    }\n                }\n                else {\n                    // If this is a CSS variable, set it directly on the instance.\n                    // Replacing this function from creating styles to setting them\n                    // would be a good place to remove per frame object creation\n                    if (isCSSVariable) {\n                        this.options.visualElement.renderState.vars[key] = corrected;\n                    }\n                    else {\n                        targetStyle[key] = corrected;\n                    }\n                }\n            }\n            /**\n             * Disable pointer events on follow components. This is to ensure\n             * that if a follow component covers a lead component it doesn't block\n             * pointer events on the lead.\n             */\n            if (this.options.layoutId) {\n                targetStyle.pointerEvents =\n                    lead === this\n                        ? resolveMotionValue(styleProp?.pointerEvents) || \"\"\n                        : \"none\";\n            }\n        }\n        clearSnapshot() {\n            this.resumeFrom = this.snapshot = undefined;\n        }\n        // Only run on root\n        resetTree() {\n            this.root.nodes.forEach((node) => node.currentAnimation?.stop());\n            this.root.nodes.forEach(clearMeasurements);\n            this.root.sharedNodes.clear();\n        }\n    };\n}\nfunction updateLayout(node) {\n    node.updateLayout();\n}\nfunction notifyLayoutUpdate(node) {\n    const snapshot = node.resumeFrom?.snapshot || node.snapshot;\n    if (node.isLead() &&\n        node.layout &&\n        snapshot &&\n        node.hasListeners(\"didUpdate\")) {\n        const { layoutBox: layout, measuredBox: measuredLayout } = node.layout;\n        const { animationType } = node.options;\n        const isShared = snapshot.source !== node.layout.source;\n        // TODO Maybe we want to also resize the layout snapshot so we don't trigger\n        // animations for instance if layout=\"size\" and an element has only changed position\n        if (animationType === \"size\") {\n            eachAxis((axis) => {\n                const axisSnapshot = isShared\n                    ? snapshot.measuredBox[axis]\n                    : snapshot.layoutBox[axis];\n                const length = calcLength(axisSnapshot);\n                axisSnapshot.min = layout[axis].min;\n                axisSnapshot.max = axisSnapshot.min + length;\n            });\n        }\n        else if (shouldAnimatePositionOnly(animationType, snapshot.layoutBox, layout)) {\n            eachAxis((axis) => {\n                const axisSnapshot = isShared\n                    ? snapshot.measuredBox[axis]\n                    : snapshot.layoutBox[axis];\n                const length = calcLength(layout[axis]);\n                axisSnapshot.max = axisSnapshot.min + length;\n                /**\n                 * Ensure relative target gets resized and rerendererd\n                 */\n                if (node.relativeTarget && !node.currentAnimation) {\n                    node.isProjectionDirty = true;\n                    node.relativeTarget[axis].max =\n                        node.relativeTarget[axis].min + length;\n                }\n            });\n        }\n        const layoutDelta = createDelta();\n        calcBoxDelta(layoutDelta, layout, snapshot.layoutBox);\n        const visualDelta = createDelta();\n        if (isShared) {\n            calcBoxDelta(visualDelta, node.applyTransform(measuredLayout, true), snapshot.measuredBox);\n        }\n        else {\n            calcBoxDelta(visualDelta, layout, snapshot.layoutBox);\n        }\n        const hasLayoutChanged = !isDeltaZero(layoutDelta);\n        let hasRelativeLayoutChanged = false;\n        if (!node.resumeFrom) {\n            const relativeParent = node.getClosestProjectingParent();\n            /**\n             * If the relativeParent is itself resuming from a different element then\n             * the relative snapshot is not relavent\n             */\n            if (relativeParent && !relativeParent.resumeFrom) {\n                const { snapshot: parentSnapshot, layout: parentLayout } = relativeParent;\n                if (parentSnapshot && parentLayout) {\n                    const relativeSnapshot = createBox();\n                    calcRelativePosition(relativeSnapshot, snapshot.layoutBox, parentSnapshot.layoutBox);\n                    const relativeLayout = createBox();\n                    calcRelativePosition(relativeLayout, layout, parentLayout.layoutBox);\n                    if (!boxEqualsRounded(relativeSnapshot, relativeLayout)) {\n                        hasRelativeLayoutChanged = true;\n                    }\n                    if (relativeParent.options.layoutRoot) {\n                        node.relativeTarget = relativeLayout;\n                        node.relativeTargetOrigin = relativeSnapshot;\n                        node.relativeParent = relativeParent;\n                    }\n                }\n            }\n        }\n        node.notifyListeners(\"didUpdate\", {\n            layout,\n            snapshot,\n            delta: visualDelta,\n            layoutDelta,\n            hasLayoutChanged,\n            hasRelativeLayoutChanged,\n        });\n    }\n    else if (node.isLead()) {\n        const { onExitComplete } = node.options;\n        onExitComplete && onExitComplete();\n    }\n    /**\n     * Clearing transition\n     * TODO: Investigate why this transition is being passed in as {type: false } from Framer\n     * and why we need it at all\n     */\n    node.options.transition = undefined;\n}\nfunction propagateDirtyNodes(node) {\n    /**\n     * Increase debug counter for nodes encountered this frame\n     */\n    if (statsBuffer.value) {\n        metrics.nodes++;\n    }\n    if (!node.parent)\n        return;\n    /**\n     * If this node isn't projecting, propagate isProjectionDirty. It will have\n     * no performance impact but it will allow the next child that *is* projecting\n     * but *isn't* dirty to just check its parent to see if *any* ancestor needs\n     * correcting.\n     */\n    if (!node.isProjecting()) {\n        node.isProjectionDirty = node.parent.isProjectionDirty;\n    }\n    /**\n     * Propagate isSharedProjectionDirty and isTransformDirty\n     * throughout the whole tree. A future revision can take another look at\n     * this but for safety we still recalcualte shared nodes.\n     */\n    node.isSharedProjectionDirty || (node.isSharedProjectionDirty = Boolean(node.isProjectionDirty ||\n        node.parent.isProjectionDirty ||\n        node.parent.isSharedProjectionDirty));\n    node.isTransformDirty || (node.isTransformDirty = node.parent.isTransformDirty);\n}\nfunction cleanDirtyNodes(node) {\n    node.isProjectionDirty =\n        node.isSharedProjectionDirty =\n            node.isTransformDirty =\n                false;\n}\nfunction clearSnapshot(node) {\n    node.clearSnapshot();\n}\nfunction clearMeasurements(node) {\n    node.clearMeasurements();\n}\nfunction clearIsLayoutDirty(node) {\n    node.isLayoutDirty = false;\n}\nfunction resetTransformStyle(node) {\n    const { visualElement } = node.options;\n    if (visualElement && visualElement.getProps().onBeforeLayoutMeasure) {\n        visualElement.notify(\"BeforeLayoutMeasure\");\n    }\n    node.resetTransform();\n}\nfunction finishAnimation(node) {\n    node.finishAnimation();\n    node.targetDelta = node.relativeTarget = node.target = undefined;\n    node.isProjectionDirty = true;\n}\nfunction resolveTargetDelta(node) {\n    node.resolveTargetDelta();\n}\nfunction calcProjection(node) {\n    node.calcProjection();\n}\nfunction resetSkewAndRotation(node) {\n    node.resetSkewAndRotation();\n}\nfunction removeLeadSnapshots(stack) {\n    stack.removeLeadSnapshot();\n}\nfunction mixAxisDelta(output, delta, p) {\n    output.translate = mixNumber(delta.translate, 0, p);\n    output.scale = mixNumber(delta.scale, 1, p);\n    output.origin = delta.origin;\n    output.originPoint = delta.originPoint;\n}\nfunction mixAxis(output, from, to, p) {\n    output.min = mixNumber(from.min, to.min, p);\n    output.max = mixNumber(from.max, to.max, p);\n}\nfunction mixBox(output, from, to, p) {\n    mixAxis(output.x, from.x, to.x, p);\n    mixAxis(output.y, from.y, to.y, p);\n}\nfunction hasOpacityCrossfade(node) {\n    return (node.animationValues && node.animationValues.opacityExit !== undefined);\n}\nconst defaultLayoutTransition = {\n    duration: 0.45,\n    ease: [0.4, 0, 0.1, 1],\n};\nconst userAgentContains = (string) => typeof navigator !== \"undefined\" &&\n    navigator.userAgent &&\n    navigator.userAgent.toLowerCase().includes(string);\n/**\n * Measured bounding boxes must be rounded in Safari and\n * left untouched in Chrome, otherwise non-integer layouts within scaled-up elements\n * can appear to jump.\n */\nconst roundPoint = userAgentContains(\"applewebkit/\") && !userAgentContains(\"chrome/\")\n    ? Math.round\n    : noop;\nfunction roundAxis(axis) {\n    // Round to the nearest .5 pixels to support subpixel layouts\n    axis.min = roundPoint(axis.min);\n    axis.max = roundPoint(axis.max);\n}\nfunction roundBox(box) {\n    roundAxis(box.x);\n    roundAxis(box.y);\n}\nfunction shouldAnimatePositionOnly(animationType, snapshot, layout) {\n    return (animationType === \"position\" ||\n        (animationType === \"preserve-aspect\" &&\n            !isNear(aspectRatio(snapshot), aspectRatio(layout), 0.2)));\n}\nfunction checkNodeWasScrollRoot(node) {\n    return node !== node.root && node.scroll?.wasRoot;\n}\n\nexport { cleanDirtyNodes, createProjectionNode, mixAxis, mixAxisDelta, mixBox, propagateDirtyNodes };\n//# sourceMappingURL=create-projection-node.mjs.map\n","/**\n * This should only ever be modified on the client otherwise it'll\n * persist through server requests. If we need instanced states we\n * could lazy-init via root.\n */\nconst globalProjectionState = {\n    /**\n     * Global flag as to whether the tree has animated since the last time\n     * we resized the window\n     */\n    hasAnimatedSinceResize: true,\n    /**\n     * We set this to true once, on the first update. Any nodes added to the tree beyond that\n     * update will be given a `data-projection-id` attribute.\n     */\n    hasEverUpdated: false,\n};\n\nexport { globalProjectionState };\n//# sourceMappingURL=state.mjs.map\n","import { addUniqueItem, removeItem } from 'motion-utils';\n\nclass NodeStack {\n    constructor() {\n        this.members = [];\n    }\n    add(node) {\n        addUniqueItem(this.members, node);\n        for (let i = this.members.length - 1; i >= 0; i--) {\n            const m = this.members[i];\n            if (m === node || m === this.lead || m === this.prevLead)\n                continue;\n            const inst = m.instance;\n            if (inst && inst.isConnected === false && m.isPresent !== false && !m.snapshot) {\n                removeItem(this.members, m);\n            }\n        }\n        node.scheduleRender();\n    }\n    remove(node) {\n        removeItem(this.members, node);\n        if (node === this.prevLead) {\n            this.prevLead = undefined;\n        }\n        if (node === this.lead) {\n            const prevLead = this.members[this.members.length - 1];\n            if (prevLead) {\n                this.promote(prevLead);\n            }\n        }\n    }\n    relegate(node) {\n        const indexOfNode = this.members.findIndex((member) => node === member);\n        if (indexOfNode === 0)\n            return false;\n        /**\n         * Find the next projection node that is present\n         */\n        let prevLead;\n        for (let i = indexOfNode; i >= 0; i--) {\n            const member = this.members[i];\n            const inst = member.instance;\n            if (member.isPresent !== false && (!inst || inst.isConnected !== false)) {\n                prevLead = member;\n                break;\n            }\n        }\n        if (prevLead) {\n            this.promote(prevLead);\n            return true;\n        }\n        else {\n            return false;\n        }\n    }\n    promote(node, preserveFollowOpacity) {\n        const prevLead = this.lead;\n        if (node === prevLead)\n            return;\n        this.prevLead = prevLead;\n        this.lead = node;\n        node.show();\n        if (prevLead) {\n            prevLead.instance && prevLead.scheduleRender();\n            node.scheduleRender();\n            /**\n             * If both the new and previous lead have the same defined layoutDependency,\n             * skip the shared layout animation. This allows components with layoutId\n             * to opt-out of animations when their layoutDependency hasn't changed,\n             * even when the component unmounts and remounts in a different location.\n             */\n            const prevDep = prevLead.options.layoutDependency;\n            const nextDep = node.options.layoutDependency;\n            const dependencyMatches = prevDep !== undefined &&\n                nextDep !== undefined &&\n                prevDep === nextDep;\n            if (!dependencyMatches) {\n                const prevInstance = prevLead.instance;\n                const isStale = prevInstance && prevInstance.isConnected === false && !prevLead.snapshot;\n                if (!isStale) {\n                    node.resumeFrom = prevLead;\n                    if (preserveFollowOpacity) {\n                        node.resumeFrom.preserveOpacity = true;\n                    }\n                    if (prevLead.snapshot) {\n                        node.snapshot = prevLead.snapshot;\n                        node.snapshot.latestValues =\n                            prevLead.animationValues || prevLead.latestValues;\n                    }\n                    if (node.root && node.root.isUpdating) {\n                        node.isLayoutDirty = true;\n                    }\n                }\n            }\n            const { crossfade } = node.options;\n            if (crossfade === false) {\n                prevLead.hide();\n            }\n        }\n    }\n    exitAnimationComplete() {\n        this.members.forEach((node) => {\n            const { options, resumingFrom } = node;\n            options.onExitComplete && options.onExitComplete();\n            if (resumingFrom) {\n                resumingFrom.options.onExitComplete &&\n                    resumingFrom.options.onExitComplete();\n            }\n        });\n    }\n    scheduleRender() {\n        this.members.forEach((node) => {\n            node.instance && node.scheduleRender(false);\n        });\n    }\n    /**\n     * Clear any leads that have been removed this render to prevent them from being\n     * used in future animations and to prevent memory leaks\n     */\n    removeLeadSnapshot() {\n        if (this.lead && this.lead.snapshot) {\n            this.lead.snapshot = undefined;\n        }\n    }\n}\n\nexport { NodeStack };\n//# sourceMappingURL=stack.mjs.map\n","import { px } from '../../value/types/numbers/units.mjs';\n\nfunction pixelsToPercent(pixels, axis) {\n    if (axis.max === axis.min)\n        return 0;\n    return (pixels / (axis.max - axis.min)) * 100;\n}\n/**\n * We always correct borderRadius as a percentage rather than pixels to reduce paints.\n * For example, if you are projecting a box that is 100px wide with a 10px borderRadius\n * into a box that is 200px wide with a 20px borderRadius, that is actually a 10%\n * borderRadius in both states. If we animate between the two in pixels that will trigger\n * a paint each time. If we animate between the two in percentage we'll avoid a paint.\n */\nconst correctBorderRadius = {\n    correct: (latest, node) => {\n        if (!node.target)\n            return latest;\n        /**\n         * If latest is a string, if it's a percentage we can return immediately as it's\n         * going to be stretched appropriately. Otherwise, if it's a pixel, convert it to a number.\n         */\n        if (typeof latest === \"string\") {\n            if (px.test(latest)) {\n                latest = parseFloat(latest);\n            }\n            else {\n                return latest;\n            }\n        }\n        /**\n         * If latest is a number, it's a pixel value. We use the current viewportBox to calculate that\n         * pixel value as a percentage of each axis\n         */\n        const x = pixelsToPercent(latest, node.target.x);\n        const y = pixelsToPercent(latest, node.target.y);\n        return `${x}% ${y}%`;\n    },\n};\n\nexport { correctBorderRadius, pixelsToPercent };\n//# sourceMappingURL=scale-border-radius.mjs.map\n","import { complex } from '../../value/types/complex/index.mjs';\nimport { mixNumber } from '../../utils/mix/number.mjs';\n\nconst correctBoxShadow = {\n    correct: (latest, { treeScale, projectionDelta }) => {\n        const original = latest;\n        const shadow = complex.parse(latest);\n        // TODO: Doesn't support multiple shadows\n        if (shadow.length > 5)\n            return original;\n        const template = complex.createTransformer(latest);\n        const offset = typeof shadow[0] !== \"number\" ? 1 : 0;\n        // Calculate the overall context scale\n        const xScale = projectionDelta.x.scale * treeScale.x;\n        const yScale = projectionDelta.y.scale * treeScale.y;\n        shadow[0 + offset] /= xScale;\n        shadow[1 + offset] /= yScale;\n        /**\n         * Ideally we'd correct x and y scales individually, but because blur and\n         * spread apply to both we have to take a scale average and apply that instead.\n         * We could potentially improve the outcome of this by incorporating the ratio between\n         * the two scales.\n         */\n        const averageScale = mixNumber(xScale, yScale, 0.5);\n        // Blur\n        if (typeof shadow[2 + offset] === \"number\")\n            shadow[2 + offset] /= averageScale;\n        // Spread\n        if (typeof shadow[3 + offset] === \"number\")\n            shadow[3 + offset] /= averageScale;\n        return template(shadow);\n    },\n};\n\nexport { correctBoxShadow };\n//# sourceMappingURL=scale-box-shadow.mjs.map\n","import { isCSSVariableName } from '../../animation/utils/is-css-variable.mjs';\nimport { correctBorderRadius } from './scale-border-radius.mjs';\nimport { correctBoxShadow } from './scale-box-shadow.mjs';\n\nconst scaleCorrectors = {\n    borderRadius: {\n        ...correctBorderRadius,\n        applyTo: [\n            \"borderTopLeftRadius\",\n            \"borderTopRightRadius\",\n            \"borderBottomLeftRadius\",\n            \"borderBottomRightRadius\",\n        ],\n    },\n    borderTopLeftRadius: correctBorderRadius,\n    borderTopRightRadius: correctBorderRadius,\n    borderBottomLeftRadius: correctBorderRadius,\n    borderBottomRightRadius: correctBorderRadius,\n    boxShadow: correctBoxShadow,\n};\nfunction addScaleCorrector(correctors) {\n    for (const key in correctors) {\n        scaleCorrectors[key] = correctors[key];\n        if (isCSSVariableName(key)) {\n            scaleCorrectors[key].isCSSVariable = true;\n        }\n    }\n}\n\nexport { addScaleCorrector, scaleCorrectors };\n//# sourceMappingURL=scale-correction.mjs.map\n","function buildProjectionTransform(delta, treeScale, latestTransform) {\n    let transform = \"\";\n    /**\n     * The translations we use to calculate are always relative to the viewport coordinate space.\n     * But when we apply scales, we also scale the coordinate space of an element and its children.\n     * For instance if we have a treeScale (the culmination of all parent scales) of 0.5 and we need\n     * to move an element 100 pixels, we actually need to move it 200 in within that scaled space.\n     */\n    const xTranslate = delta.x.translate / treeScale.x;\n    const yTranslate = delta.y.translate / treeScale.y;\n    const zTranslate = latestTransform?.z || 0;\n    if (xTranslate || yTranslate || zTranslate) {\n        transform = `translate3d(${xTranslate}px, ${yTranslate}px, ${zTranslate}px) `;\n    }\n    /**\n     * Apply scale correction for the tree transform.\n     * This will apply scale to the screen-orientated axes.\n     */\n    if (treeScale.x !== 1 || treeScale.y !== 1) {\n        transform += `scale(${1 / treeScale.x}, ${1 / treeScale.y}) `;\n    }\n    if (latestTransform) {\n        const { transformPerspective, rotate, rotateX, rotateY, skewX, skewY } = latestTransform;\n        if (transformPerspective)\n            transform = `perspective(${transformPerspective}px) ${transform}`;\n        if (rotate)\n            transform += `rotate(${rotate}deg) `;\n        if (rotateX)\n            transform += `rotateX(${rotateX}deg) `;\n        if (rotateY)\n            transform += `rotateY(${rotateY}deg) `;\n        if (skewX)\n            transform += `skewX(${skewX}deg) `;\n        if (skewY)\n            transform += `skewY(${skewY}deg) `;\n    }\n    /**\n     * Apply scale to match the size of the element to the size we want it.\n     * This will apply scale to the element-orientated axes.\n     */\n    const elementScaleX = delta.x.scale * treeScale.x;\n    const elementScaleY = delta.y.scale * treeScale.y;\n    if (elementScaleX !== 1 || elementScaleY !== 1) {\n        transform += `scale(${elementScaleX}, ${elementScaleY})`;\n    }\n    return transform || \"none\";\n}\n\nexport { buildProjectionTransform };\n//# sourceMappingURL=transform.mjs.map\n","const compareByDepth = (a, b) => a.depth - b.depth;\n\nexport { compareByDepth };\n//# sourceMappingURL=compare-by-depth.mjs.map\n","function eachAxis(callback) {\n    return [callback(\"x\"), callback(\"y\")];\n}\n\nexport { eachAxis };\n//# sourceMappingURL=each-axis.mjs.map\n","import { addUniqueItem, removeItem } from 'motion-utils';\nimport { compareByDepth } from './compare-by-depth.mjs';\n\nclass FlatTree {\n    constructor() {\n        this.children = [];\n        this.isDirty = false;\n    }\n    add(child) {\n        addUniqueItem(this.children, child);\n        this.isDirty = true;\n    }\n    remove(child) {\n        removeItem(this.children, child);\n        this.isDirty = true;\n    }\n    forEach(callback) {\n        this.isDirty && this.children.sort(compareByDepth);\n        this.isDirty = false;\n        this.children.forEach(callback);\n    }\n}\n\nexport { FlatTree };\n//# sourceMappingURL=flat-tree.mjs.map\n","function isIdentityScale(scale) {\n    return scale === undefined || scale === 1;\n}\nfunction hasScale({ scale, scaleX, scaleY }) {\n    return (!isIdentityScale(scale) ||\n        !isIdentityScale(scaleX) ||\n        !isIdentityScale(scaleY));\n}\nfunction hasTransform(values) {\n    return (hasScale(values) ||\n        has2DTranslate(values) ||\n        values.z ||\n        values.rotate ||\n        values.rotateX ||\n        values.rotateY ||\n        values.skewX ||\n        values.skewY);\n}\nfunction has2DTranslate(values) {\n    return is2DTranslate(values.x) || is2DTranslate(values.y);\n}\nfunction is2DTranslate(value) {\n    return value && value !== \"0%\";\n}\n\nexport { has2DTranslate, hasScale, hasTransform };\n//# sourceMappingURL=has-transform.mjs.map\n","import { convertBoundingBoxToBox, transformBoxPoints } from '../geometry/conversion.mjs';\nimport { translateAxis } from '../geometry/delta-apply.mjs';\n\nfunction measureViewportBox(instance, transformPoint) {\n    return convertBoundingBoxToBox(transformBoxPoints(instance.getBoundingClientRect(), transformPoint));\n}\nfunction measurePageBox(element, rootProjectionNode, transformPagePoint) {\n    const viewportBox = measureViewportBox(element, transformPagePoint);\n    const { scroll } = rootProjectionNode;\n    if (scroll) {\n        translateAxis(viewportBox.x, scroll.offset.x);\n        translateAxis(viewportBox.y, scroll.offset.y);\n    }\n    return viewportBox;\n}\n\nexport { measurePageBox, measureViewportBox };\n//# sourceMappingURL=measure.mjs.map\n","/**\n * Feature base class for extending VisualElement functionality.\n * Features are plugins that can be mounted/unmounted to add behavior\n * like gestures, animations, or layout tracking.\n */\nclass Feature {\n    constructor(node) {\n        this.isMounted = false;\n        this.node = node;\n    }\n    update() { }\n}\n\nexport { Feature };\n//# sourceMappingURL=Feature.mjs.map\n","import { warnOnce, secondsToMilliseconds, isNumericalString, isZeroValueString, SubscriptionManager } from 'motion-utils';\nimport { KeyframeResolver } from '../animation/keyframes/KeyframesResolver.mjs';\nimport { NativeAnimation } from '../animation/NativeAnimation.mjs';\nimport { acceleratedValues } from '../animation/waapi/utils/accelerated-values.mjs';\nimport { microtask } from '../frameloop/microtask.mjs';\nimport { time } from '../frameloop/sync-time.mjs';\nimport { createBox } from '../projection/geometry/models.mjs';\nimport { motionValue } from '../value/index.mjs';\nimport { complex } from '../value/types/complex/index.mjs';\nimport { getAnimatableNone } from '../value/types/utils/animatable-none.mjs';\nimport { findValueType } from '../value/types/utils/find.mjs';\nimport { isMotionValue } from '../value/utils/is-motion-value.mjs';\nimport { visualElementStore } from './store.mjs';\nimport { isControllingVariants, isVariantNode } from './utils/is-controlling-variants.mjs';\nimport { transformProps } from './utils/keys-transform.mjs';\nimport { updateMotionValuesFromProps } from './utils/motion-values.mjs';\nimport { initPrefersReducedMotion } from './utils/reduced-motion/index.mjs';\nimport { resolveVariantFromProps } from './utils/resolve-variants.mjs';\nimport { hasReducedMotionListener, prefersReducedMotion } from './utils/reduced-motion/state.mjs';\nimport { frame, cancelFrame } from '../frameloop/frame.mjs';\n\nconst propEventHandlers = [\n    \"AnimationStart\",\n    \"AnimationComplete\",\n    \"Update\",\n    \"BeforeLayoutMeasure\",\n    \"LayoutMeasure\",\n    \"LayoutAnimationStart\",\n    \"LayoutAnimationComplete\",\n];\n/**\n * Static feature definitions - can be injected by framework layer\n */\nlet featureDefinitions = {};\n/**\n * Set feature definitions for all VisualElements.\n * This should be called by the framework layer (e.g., framer-motion) during initialization.\n */\nfunction setFeatureDefinitions(definitions) {\n    featureDefinitions = definitions;\n}\n/**\n * Get the current feature definitions\n */\nfunction getFeatureDefinitions() {\n    return featureDefinitions;\n}\n/**\n * A VisualElement is an imperative abstraction around UI elements such as\n * HTMLElement, SVGElement, Three.Object3D etc.\n */\nclass VisualElement {\n    /**\n     * This method takes React props and returns found MotionValues. For example, HTML\n     * MotionValues will be found within the style prop, whereas for Three.js within attribute arrays.\n     *\n     * This isn't an abstract method as it needs calling in the constructor, but it is\n     * intended to be one.\n     */\n    scrapeMotionValuesFromProps(_props, _prevProps, _visualElement) {\n        return {};\n    }\n    constructor({ parent, props, presenceContext, reducedMotionConfig, skipAnimations, blockInitialAnimation, visualState, }, options = {}) {\n        /**\n         * A reference to the current underlying Instance, e.g. a HTMLElement\n         * or Three.Mesh etc.\n         */\n        this.current = null;\n        /**\n         * A set containing references to this VisualElement's children.\n         */\n        this.children = new Set();\n        /**\n         * Determine what role this visual element should take in the variant tree.\n         */\n        this.isVariantNode = false;\n        this.isControllingVariants = false;\n        /**\n         * Decides whether this VisualElement should animate in reduced motion\n         * mode.\n         *\n         * TODO: This is currently set on every individual VisualElement but feels\n         * like it could be set globally.\n         */\n        this.shouldReduceMotion = null;\n        /**\n         * Decides whether animations should be skipped for this VisualElement.\n         * Useful for E2E tests and visual regression testing.\n         */\n        this.shouldSkipAnimations = false;\n        /**\n         * A map of all motion values attached to this visual element. Motion\n         * values are source of truth for any given animated value. A motion\n         * value might be provided externally by the component via props.\n         */\n        this.values = new Map();\n        this.KeyframeResolver = KeyframeResolver;\n        /**\n         * Cleanup functions for active features (hover/tap/exit etc)\n         */\n        this.features = {};\n        /**\n         * A map of every subscription that binds the provided or generated\n         * motion values onChange listeners to this visual element.\n         */\n        this.valueSubscriptions = new Map();\n        /**\n         * A reference to the previously-provided motion values as returned\n         * from scrapeMotionValuesFromProps. We use the keys in here to determine\n         * if any motion values need to be removed after props are updated.\n         */\n        this.prevMotionValues = {};\n        /**\n         * Track whether this element has been mounted before, to detect\n         * remounts after Suspense unmount/remount cycles.\n         */\n        this.hasBeenMounted = false;\n        /**\n         * An object containing a SubscriptionManager for each active event.\n         */\n        this.events = {};\n        /**\n         * An object containing an unsubscribe function for each prop event subscription.\n         * For example, every \"Update\" event can have multiple subscribers via\n         * VisualElement.on(), but only one of those can be defined via the onUpdate prop.\n         */\n        this.propEventSubscriptions = {};\n        this.notifyUpdate = () => this.notify(\"Update\", this.latestValues);\n        this.render = () => {\n            if (!this.current)\n                return;\n            this.triggerBuild();\n            this.renderInstance(this.current, this.renderState, this.props.style, this.projection);\n        };\n        this.renderScheduledAt = 0.0;\n        this.scheduleRender = () => {\n            const now = time.now();\n            if (this.renderScheduledAt < now) {\n                this.renderScheduledAt = now;\n                frame.render(this.render, false, true);\n            }\n        };\n        const { latestValues, renderState } = visualState;\n        this.latestValues = latestValues;\n        this.baseTarget = { ...latestValues };\n        this.initialValues = props.initial ? { ...latestValues } : {};\n        this.renderState = renderState;\n        this.parent = parent;\n        this.props = props;\n        this.presenceContext = presenceContext;\n        this.depth = parent ? parent.depth + 1 : 0;\n        this.reducedMotionConfig = reducedMotionConfig;\n        this.skipAnimationsConfig = skipAnimations;\n        this.options = options;\n        this.blockInitialAnimation = Boolean(blockInitialAnimation);\n        this.isControllingVariants = isControllingVariants(props);\n        this.isVariantNode = isVariantNode(props);\n        if (this.isVariantNode) {\n            this.variantChildren = new Set();\n        }\n        this.manuallyAnimateOnMount = Boolean(parent && parent.current);\n        /**\n         * Any motion values that are provided to the element when created\n         * aren't yet bound to the element, as this would technically be impure.\n         * However, we iterate through the motion values and set them to the\n         * initial values for this component.\n         *\n         * TODO: This is impure and we should look at changing this to run on mount.\n         * Doing so will break some tests but this isn't necessarily a breaking change,\n         * more a reflection of the test.\n         */\n        const { willChange, ...initialMotionValues } = this.scrapeMotionValuesFromProps(props, {}, this);\n        for (const key in initialMotionValues) {\n            const value = initialMotionValues[key];\n            if (latestValues[key] !== undefined && isMotionValue(value)) {\n                value.set(latestValues[key]);\n            }\n        }\n    }\n    mount(instance) {\n        /**\n         * If this element has been mounted before (e.g. after a Suspense\n         * unmount/remount), reset motion values to their initial state\n         * so animations replay correctly from initial → animate.\n         */\n        if (this.hasBeenMounted) {\n            for (const key in this.initialValues) {\n                this.values.get(key)?.jump(this.initialValues[key]);\n                this.latestValues[key] = this.initialValues[key];\n            }\n        }\n        this.current = instance;\n        visualElementStore.set(instance, this);\n        if (this.projection && !this.projection.instance) {\n            this.projection.mount(instance);\n        }\n        if (this.parent && this.isVariantNode && !this.isControllingVariants) {\n            this.removeFromVariantTree = this.parent.addVariantChild(this);\n        }\n        this.values.forEach((value, key) => this.bindToMotionValue(key, value));\n        /**\n         * Determine reduced motion preference. Only initialize the matchMedia\n         * listener if we actually need the dynamic value (i.e., when config\n         * is neither \"never\" nor \"always\").\n         */\n        if (this.reducedMotionConfig === \"never\") {\n            this.shouldReduceMotion = false;\n        }\n        else if (this.reducedMotionConfig === \"always\") {\n            this.shouldReduceMotion = true;\n        }\n        else {\n            if (!hasReducedMotionListener.current) {\n                initPrefersReducedMotion();\n            }\n            this.shouldReduceMotion = prefersReducedMotion.current;\n        }\n        if (process.env.NODE_ENV !== \"production\") {\n            warnOnce(this.shouldReduceMotion !== true, \"You have Reduced Motion enabled on your device. Animations may not appear as expected.\", \"reduced-motion-disabled\");\n        }\n        /**\n         * Set whether animations should be skipped based on the config.\n         */\n        this.shouldSkipAnimations = this.skipAnimationsConfig ?? false;\n        this.parent?.addChild(this);\n        this.update(this.props, this.presenceContext);\n        this.hasBeenMounted = true;\n    }\n    unmount() {\n        this.projection && this.projection.unmount();\n        cancelFrame(this.notifyUpdate);\n        cancelFrame(this.render);\n        this.valueSubscriptions.forEach((remove) => remove());\n        this.valueSubscriptions.clear();\n        this.removeFromVariantTree && this.removeFromVariantTree();\n        this.parent?.removeChild(this);\n        for (const key in this.events) {\n            this.events[key].clear();\n        }\n        for (const key in this.features) {\n            const feature = this.features[key];\n            if (feature) {\n                feature.unmount();\n                feature.isMounted = false;\n            }\n        }\n        this.current = null;\n    }\n    addChild(child) {\n        this.children.add(child);\n        this.enteringChildren ?? (this.enteringChildren = new Set());\n        this.enteringChildren.add(child);\n    }\n    removeChild(child) {\n        this.children.delete(child);\n        this.enteringChildren && this.enteringChildren.delete(child);\n    }\n    bindToMotionValue(key, value) {\n        if (this.valueSubscriptions.has(key)) {\n            this.valueSubscriptions.get(key)();\n        }\n        if (value.accelerate &&\n            acceleratedValues.has(key) &&\n            this.current instanceof HTMLElement) {\n            const { factory, keyframes, times, ease, duration } = value.accelerate;\n            const animation = new NativeAnimation({\n                element: this.current,\n                name: key,\n                keyframes,\n                times,\n                ease,\n                duration: secondsToMilliseconds(duration),\n            });\n            const cleanup = factory(animation);\n            this.valueSubscriptions.set(key, () => {\n                cleanup();\n                animation.cancel();\n            });\n            return;\n        }\n        const valueIsTransform = transformProps.has(key);\n        if (valueIsTransform && this.onBindTransform) {\n            this.onBindTransform();\n        }\n        const removeOnChange = value.on(\"change\", (latestValue) => {\n            this.latestValues[key] = latestValue;\n            this.props.onUpdate && frame.preRender(this.notifyUpdate);\n            if (valueIsTransform && this.projection) {\n                this.projection.isTransformDirty = true;\n            }\n            this.scheduleRender();\n        });\n        let removeSyncCheck;\n        if (typeof window !== \"undefined\" &&\n            window.MotionCheckAppearSync) {\n            removeSyncCheck = window.MotionCheckAppearSync(this, key, value);\n        }\n        this.valueSubscriptions.set(key, () => {\n            removeOnChange();\n            if (removeSyncCheck)\n                removeSyncCheck();\n            if (value.owner)\n                value.stop();\n        });\n    }\n    sortNodePosition(other) {\n        /**\n         * If these nodes aren't even of the same type we can't compare their depth.\n         */\n        if (!this.current ||\n            !this.sortInstanceNodePosition ||\n            this.type !== other.type) {\n            return 0;\n        }\n        return this.sortInstanceNodePosition(this.current, other.current);\n    }\n    updateFeatures() {\n        let key = \"animation\";\n        for (key in featureDefinitions) {\n            const featureDefinition = featureDefinitions[key];\n            if (!featureDefinition)\n                continue;\n            const { isEnabled, Feature: FeatureConstructor } = featureDefinition;\n            /**\n             * If this feature is enabled but not active, make a new instance.\n             */\n            if (!this.features[key] &&\n                FeatureConstructor &&\n                isEnabled(this.props)) {\n                this.features[key] = new FeatureConstructor(this);\n            }\n            /**\n             * If we have a feature, mount or update it.\n             */\n            if (this.features[key]) {\n                const feature = this.features[key];\n                if (feature.isMounted) {\n                    feature.update();\n                }\n                else {\n                    feature.mount();\n                    feature.isMounted = true;\n                }\n            }\n        }\n    }\n    triggerBuild() {\n        this.build(this.renderState, this.latestValues, this.props);\n    }\n    /**\n     * Measure the current viewport box with or without transforms.\n     * Only measures axis-aligned boxes, rotate and skew must be manually\n     * removed with a re-render to work.\n     */\n    measureViewportBox() {\n        return this.current\n            ? this.measureInstanceViewportBox(this.current, this.props)\n            : createBox();\n    }\n    getStaticValue(key) {\n        return this.latestValues[key];\n    }\n    setStaticValue(key, value) {\n        this.latestValues[key] = value;\n    }\n    /**\n     * Update the provided props. Ensure any newly-added motion values are\n     * added to our map, old ones removed, and listeners updated.\n     */\n    update(props, presenceContext) {\n        if (props.transformTemplate || this.props.transformTemplate) {\n            this.scheduleRender();\n        }\n        this.prevProps = this.props;\n        this.props = props;\n        this.prevPresenceContext = this.presenceContext;\n        this.presenceContext = presenceContext;\n        /**\n         * Update prop event handlers ie onAnimationStart, onAnimationComplete\n         */\n        for (let i = 0; i < propEventHandlers.length; i++) {\n            const key = propEventHandlers[i];\n            if (this.propEventSubscriptions[key]) {\n                this.propEventSubscriptions[key]();\n                delete this.propEventSubscriptions[key];\n            }\n            const listenerName = (\"on\" + key);\n            const listener = props[listenerName];\n            if (listener) {\n                this.propEventSubscriptions[key] = this.on(key, listener);\n            }\n        }\n        this.prevMotionValues = updateMotionValuesFromProps(this, this.scrapeMotionValuesFromProps(props, this.prevProps || {}, this), this.prevMotionValues);\n        if (this.handleChildMotionValue) {\n            this.handleChildMotionValue();\n        }\n    }\n    getProps() {\n        return this.props;\n    }\n    /**\n     * Returns the variant definition with a given name.\n     */\n    getVariant(name) {\n        return this.props.variants ? this.props.variants[name] : undefined;\n    }\n    /**\n     * Returns the defined default transition on this component.\n     */\n    getDefaultTransition() {\n        return this.props.transition;\n    }\n    getTransformPagePoint() {\n        return this.props.transformPagePoint;\n    }\n    getClosestVariantNode() {\n        return this.isVariantNode\n            ? this\n            : this.parent\n                ? this.parent.getClosestVariantNode()\n                : undefined;\n    }\n    /**\n     * Add a child visual element to our set of children.\n     */\n    addVariantChild(child) {\n        const closestVariantNode = this.getClosestVariantNode();\n        if (closestVariantNode) {\n            closestVariantNode.variantChildren &&\n                closestVariantNode.variantChildren.add(child);\n            return () => closestVariantNode.variantChildren.delete(child);\n        }\n    }\n    /**\n     * Add a motion value and bind it to this visual element.\n     */\n    addValue(key, value) {\n        // Remove existing value if it exists\n        const existingValue = this.values.get(key);\n        if (value !== existingValue) {\n            if (existingValue)\n                this.removeValue(key);\n            this.bindToMotionValue(key, value);\n            this.values.set(key, value);\n            this.latestValues[key] = value.get();\n        }\n    }\n    /**\n     * Remove a motion value and unbind any active subscriptions.\n     */\n    removeValue(key) {\n        this.values.delete(key);\n        const unsubscribe = this.valueSubscriptions.get(key);\n        if (unsubscribe) {\n            unsubscribe();\n            this.valueSubscriptions.delete(key);\n        }\n        delete this.latestValues[key];\n        this.removeValueFromRenderState(key, this.renderState);\n    }\n    /**\n     * Check whether we have a motion value for this key\n     */\n    hasValue(key) {\n        return this.values.has(key);\n    }\n    getValue(key, defaultValue) {\n        if (this.props.values && this.props.values[key]) {\n            return this.props.values[key];\n        }\n        let value = this.values.get(key);\n        if (value === undefined && defaultValue !== undefined) {\n            value = motionValue(defaultValue === null ? undefined : defaultValue, { owner: this });\n            this.addValue(key, value);\n        }\n        return value;\n    }\n    /**\n     * If we're trying to animate to a previously unencountered value,\n     * we need to check for it in our state and as a last resort read it\n     * directly from the instance (which might have performance implications).\n     */\n    readValue(key, target) {\n        let value = this.latestValues[key] !== undefined || !this.current\n            ? this.latestValues[key]\n            : this.getBaseTargetFromProps(this.props, key) ??\n                this.readValueFromInstance(this.current, key, this.options);\n        if (value !== undefined && value !== null) {\n            if (typeof value === \"string\" &&\n                (isNumericalString(value) || isZeroValueString(value))) {\n                // If this is a number read as a string, ie \"0\" or \"200\", convert it to a number\n                value = parseFloat(value);\n            }\n            else if (!findValueType(value) && complex.test(target)) {\n                value = getAnimatableNone(key, target);\n            }\n            this.setBaseTarget(key, isMotionValue(value) ? value.get() : value);\n        }\n        return isMotionValue(value) ? value.get() : value;\n    }\n    /**\n     * Set the base target to later animate back to. This is currently\n     * only hydrated on creation and when we first read a value.\n     */\n    setBaseTarget(key, value) {\n        this.baseTarget[key] = value;\n    }\n    /**\n     * Find the base target for a value thats been removed from all animation\n     * props.\n     */\n    getBaseTarget(key) {\n        const { initial } = this.props;\n        let valueFromInitial;\n        if (typeof initial === \"string\" || typeof initial === \"object\") {\n            const variant = resolveVariantFromProps(this.props, initial, this.presenceContext?.custom);\n            if (variant) {\n                valueFromInitial = variant[key];\n            }\n        }\n        /**\n         * If this value still exists in the current initial variant, read that.\n         */\n        if (initial && valueFromInitial !== undefined) {\n            return valueFromInitial;\n        }\n        /**\n         * Alternatively, if this VisualElement config has defined a getBaseTarget\n         * so we can read the value from an alternative source, try that.\n         */\n        const target = this.getBaseTargetFromProps(this.props, key);\n        if (target !== undefined && !isMotionValue(target))\n            return target;\n        /**\n         * If the value was initially defined on initial, but it doesn't any more,\n         * return undefined. Otherwise return the value as initially read from the DOM.\n         */\n        return this.initialValues[key] !== undefined &&\n            valueFromInitial === undefined\n            ? undefined\n            : this.baseTarget[key];\n    }\n    on(eventName, callback) {\n        if (!this.events[eventName]) {\n            this.events[eventName] = new SubscriptionManager();\n        }\n        return this.events[eventName].add(callback);\n    }\n    notify(eventName, ...args) {\n        if (this.events[eventName]) {\n            this.events[eventName].notify(...args);\n        }\n    }\n    scheduleRenderMicrotask() {\n        microtask.render(this.render);\n    }\n}\n\nexport { VisualElement, getFeatureDefinitions, setFeatureDefinitions };\n//# sourceMappingURL=VisualElement.mjs.map\n","import { isMotionValue } from '../../value/utils/is-motion-value.mjs';\nimport { DOMKeyframesResolver } from '../../animation/keyframes/DOMKeyframesResolver.mjs';\nimport { VisualElement } from '../VisualElement.mjs';\n\nclass DOMVisualElement extends VisualElement {\n    constructor() {\n        super(...arguments);\n        this.KeyframeResolver = DOMKeyframesResolver;\n    }\n    sortInstanceNodePosition(a, b) {\n        /**\n         * compareDocumentPosition returns a bitmask, by using the bitwise &\n         * we're returning true if 2 in that bitmask is set to true. 2 is set\n         * to true if b preceeds a.\n         */\n        return a.compareDocumentPosition(b) & 2 ? 1 : -1;\n    }\n    getBaseTargetFromProps(props, key) {\n        const style = props.style;\n        return style ? style[key] : undefined;\n    }\n    removeValueFromRenderState(key, { vars, style }) {\n        delete vars[key];\n        delete style[key];\n    }\n    handleChildMotionValue() {\n        if (this.childSubscription) {\n            this.childSubscription();\n            delete this.childSubscription;\n        }\n        const { children } = this.props;\n        if (isMotionValue(children)) {\n            this.childSubscription = children.on(\"change\", (latest) => {\n                if (this.current) {\n                    this.current.textContent = `${latest}`;\n                }\n            });\n        }\n    }\n}\n\nexport { DOMVisualElement };\n//# sourceMappingURL=DOMVisualElement.mjs.map\n","const isCSSVar = (name) => name.startsWith(\"--\");\n\nexport { isCSSVar };\n//# sourceMappingURL=is-css-var.mjs.map\n","const radToDeg = (rad) => (rad * 180) / Math.PI;\nconst rotate = (v) => {\n    const angle = radToDeg(Math.atan2(v[1], v[0]));\n    return rebaseAngle(angle);\n};\nconst matrix2dParsers = {\n    x: 4,\n    y: 5,\n    translateX: 4,\n    translateY: 5,\n    scaleX: 0,\n    scaleY: 3,\n    scale: (v) => (Math.abs(v[0]) + Math.abs(v[3])) / 2,\n    rotate,\n    rotateZ: rotate,\n    skewX: (v) => radToDeg(Math.atan(v[1])),\n    skewY: (v) => radToDeg(Math.atan(v[2])),\n    skew: (v) => (Math.abs(v[1]) + Math.abs(v[2])) / 2,\n};\nconst rebaseAngle = (angle) => {\n    angle = angle % 360;\n    if (angle < 0)\n        angle += 360;\n    return angle;\n};\nconst rotateZ = rotate;\nconst scaleX = (v) => Math.sqrt(v[0] * v[0] + v[1] * v[1]);\nconst scaleY = (v) => Math.sqrt(v[4] * v[4] + v[5] * v[5]);\nconst matrix3dParsers = {\n    x: 12,\n    y: 13,\n    z: 14,\n    translateX: 12,\n    translateY: 13,\n    translateZ: 14,\n    scaleX,\n    scaleY,\n    scale: (v) => (scaleX(v) + scaleY(v)) / 2,\n    rotateX: (v) => rebaseAngle(radToDeg(Math.atan2(v[6], v[5]))),\n    rotateY: (v) => rebaseAngle(radToDeg(Math.atan2(-v[2], v[0]))),\n    rotateZ,\n    rotate: rotateZ,\n    skewX: (v) => radToDeg(Math.atan(v[4])),\n    skewY: (v) => radToDeg(Math.atan(v[1])),\n    skew: (v) => (Math.abs(v[1]) + Math.abs(v[4])) / 2,\n};\nfunction defaultTransformValue(name) {\n    return name.includes(\"scale\") ? 1 : 0;\n}\nfunction parseValueFromTransform(transform, name) {\n    if (!transform || transform === \"none\") {\n        return defaultTransformValue(name);\n    }\n    const matrix3dMatch = transform.match(/^matrix3d\\(([-\\d.e\\s,]+)\\)$/u);\n    let parsers;\n    let match;\n    if (matrix3dMatch) {\n        parsers = matrix3dParsers;\n        match = matrix3dMatch;\n    }\n    else {\n        const matrix2dMatch = transform.match(/^matrix\\(([-\\d.e\\s,]+)\\)$/u);\n        parsers = matrix2dParsers;\n        match = matrix2dMatch;\n    }\n    if (!match) {\n        return defaultTransformValue(name);\n    }\n    const valueParser = parsers[name];\n    const values = match[1].split(\",\").map(convertTransformToNumber);\n    return typeof valueParser === \"function\"\n        ? valueParser(values)\n        : values[valueParser];\n}\nconst readTransformValue = (instance, name) => {\n    const { transform = \"none\" } = getComputedStyle(instance);\n    return parseValueFromTransform(transform, name);\n};\nfunction convertTransformToNumber(value) {\n    return parseFloat(value.trim());\n}\n\nexport { defaultTransformValue, parseValueFromTransform, readTransformValue };\n//# sourceMappingURL=parse-transform.mjs.map\n","import { isCSSVar } from './is-css-var.mjs';\n\nfunction setStyle(element, name, value) {\n    isCSSVar(name)\n        ? element.style.setProperty(name, value)\n        : (element.style[name] = value);\n}\n\nexport { setStyle };\n//# sourceMappingURL=style-set.mjs.map\n","function camelToDash(str) {\n    return str.replace(/([A-Z])/g, (match) => `-${match.toLowerCase()}`);\n}\n\nexport { camelToDash };\n//# sourceMappingURL=camel-to-dash.mjs.map\n","import { isCSSVariableName } from '../../animation/utils/is-css-variable.mjs';\nimport { transformProps } from '../utils/keys-transform.mjs';\nimport { defaultTransformValue, readTransformValue } from '../dom/parse-transform.mjs';\nimport { measureViewportBox } from '../../projection/utils/measure.mjs';\nimport { DOMVisualElement } from '../dom/DOMVisualElement.mjs';\nimport { buildHTMLStyles } from './utils/build-styles.mjs';\nimport { renderHTML } from './utils/render.mjs';\nimport { scrapeMotionValuesFromProps } from './utils/scrape-motion-values.mjs';\n\nfunction getComputedStyle(element) {\n    return window.getComputedStyle(element);\n}\nclass HTMLVisualElement extends DOMVisualElement {\n    constructor() {\n        super(...arguments);\n        this.type = \"html\";\n        this.renderInstance = renderHTML;\n    }\n    readValueFromInstance(instance, key) {\n        if (transformProps.has(key)) {\n            return this.projection?.isProjecting\n                ? defaultTransformValue(key)\n                : readTransformValue(instance, key);\n        }\n        else {\n            const computedStyle = getComputedStyle(instance);\n            const value = (isCSSVariableName(key)\n                ? computedStyle.getPropertyValue(key)\n                : computedStyle[key]) || 0;\n            return typeof value === \"string\" ? value.trim() : value;\n        }\n    }\n    measureInstanceViewportBox(instance, { transformPagePoint }) {\n        return measureViewportBox(instance, transformPagePoint);\n    }\n    build(renderState, latestValues, props) {\n        buildHTMLStyles(renderState, latestValues, props.transformTemplate);\n    }\n    scrapeMotionValuesFromProps(props, prevProps, visualElement) {\n        return scrapeMotionValuesFromProps(props, prevProps, visualElement);\n    }\n}\n\nexport { HTMLVisualElement, getComputedStyle };\n//# sourceMappingURL=HTMLVisualElement.mjs.map\n","import { getValueAsType } from '../../../value/types/utils/get-as-type.mjs';\nimport { numberValueTypes } from '../../../value/types/maps/number.mjs';\nimport { transformProps } from '../../utils/keys-transform.mjs';\nimport { isCSSVariableName } from '../../../animation/utils/is-css-variable.mjs';\nimport { buildTransform } from './build-transform.mjs';\n\nfunction buildHTMLStyles(state, latestValues, transformTemplate) {\n    const { style, vars, transformOrigin } = state;\n    // Track whether we encounter any transform or transformOrigin values.\n    let hasTransform = false;\n    let hasTransformOrigin = false;\n    /**\n     * Loop over all our latest animated values and decide whether to handle them\n     * as a style or CSS variable.\n     *\n     * Transforms and transform origins are kept separately for further processing.\n     */\n    for (const key in latestValues) {\n        const value = latestValues[key];\n        if (transformProps.has(key)) {\n            // If this is a transform, flag to enable further transform processing\n            hasTransform = true;\n            continue;\n        }\n        else if (isCSSVariableName(key)) {\n            vars[key] = value;\n            continue;\n        }\n        else {\n            // Convert the value to its default value type, ie 0 -> \"0px\"\n            const valueAsType = getValueAsType(value, numberValueTypes[key]);\n            if (key.startsWith(\"origin\")) {\n                // If this is a transform origin, flag and enable further transform-origin processing\n                hasTransformOrigin = true;\n                transformOrigin[key] =\n                    valueAsType;\n            }\n            else {\n                style[key] = valueAsType;\n            }\n        }\n    }\n    if (!latestValues.transform) {\n        if (hasTransform || transformTemplate) {\n            style.transform = buildTransform(latestValues, state.transform, transformTemplate);\n        }\n        else if (style.transform) {\n            /**\n             * If we have previously created a transform but currently don't have any,\n             * reset transform style to none.\n             */\n            style.transform = \"none\";\n        }\n    }\n    /**\n     * Build a transformOrigin style. Uses the same defaults as the browser for\n     * undefined origins.\n     */\n    if (hasTransformOrigin) {\n        const { originX = \"50%\", originY = \"50%\", originZ = 0, } = transformOrigin;\n        style.transformOrigin = `${originX} ${originY} ${originZ}`;\n    }\n}\n\nexport { buildHTMLStyles };\n//# sourceMappingURL=build-styles.mjs.map\n","import { getValueAsType } from '../../../value/types/utils/get-as-type.mjs';\nimport { numberValueTypes } from '../../../value/types/maps/number.mjs';\nimport { transformPropOrder } from '../../utils/keys-transform.mjs';\n\nconst translateAlias = {\n    x: \"translateX\",\n    y: \"translateY\",\n    z: \"translateZ\",\n    transformPerspective: \"perspective\",\n};\nconst numTransforms = transformPropOrder.length;\n/**\n * Build a CSS transform style from individual x/y/scale etc properties.\n *\n * This outputs with a default order of transforms/scales/rotations, this can be customised by\n * providing a transformTemplate function.\n */\nfunction buildTransform(latestValues, transform, transformTemplate) {\n    // The transform string we're going to build into.\n    let transformString = \"\";\n    let transformIsDefault = true;\n    /**\n     * Loop over all possible transforms in order, adding the ones that\n     * are present to the transform string.\n     */\n    for (let i = 0; i < numTransforms; i++) {\n        const key = transformPropOrder[i];\n        const value = latestValues[key];\n        if (value === undefined)\n            continue;\n        let valueIsDefault = true;\n        if (typeof value === \"number\") {\n            valueIsDefault = value === (key.startsWith(\"scale\") ? 1 : 0);\n        }\n        else {\n            const parsed = parseFloat(value);\n            valueIsDefault = key.startsWith(\"scale\") ? parsed === 1 : parsed === 0;\n        }\n        if (!valueIsDefault || transformTemplate) {\n            const valueAsType = getValueAsType(value, numberValueTypes[key]);\n            if (!valueIsDefault) {\n                transformIsDefault = false;\n                const transformName = translateAlias[key] || key;\n                transformString += `${transformName}(${valueAsType}) `;\n            }\n            if (transformTemplate) {\n                transform[key] = valueAsType;\n            }\n        }\n    }\n    transformString = transformString.trim();\n    // If we have a custom `transform` template, pass our transform values and\n    // generated transformString to that before returning\n    if (transformTemplate) {\n        transformString = transformTemplate(transform, transformIsDefault ? \"\" : transformString);\n    }\n    else if (transformIsDefault) {\n        transformString = \"none\";\n    }\n    return transformString;\n}\n\nexport { buildTransform };\n//# sourceMappingURL=build-transform.mjs.map\n","function renderHTML(element, { style, vars }, styleProp, projection) {\n    const elementStyle = element.style;\n    let key;\n    for (key in style) {\n        // CSSStyleDeclaration has [index: number]: string; in the types, so we use that as key type.\n        elementStyle[key] = style[key];\n    }\n    // Write projection styles directly to element style\n    projection?.applyProjectionStyles(elementStyle, styleProp);\n    for (key in vars) {\n        // Loop over any CSS variables and assign those.\n        // They can only be assigned using `setProperty`.\n        elementStyle.setProperty(key, vars[key]);\n    }\n}\n\nexport { renderHTML };\n//# sourceMappingURL=render.mjs.map\n","import { isMotionValue } from '../../../value/utils/is-motion-value.mjs';\nimport { isForcedMotionValue } from '../../utils/is-forced-motion-value.mjs';\n\nfunction scrapeMotionValuesFromProps(props, prevProps, visualElement) {\n    const style = props.style;\n    const prevStyle = prevProps?.style;\n    const newValues = {};\n    if (!style)\n        return newValues;\n    for (const key in style) {\n        if (isMotionValue(style[key]) ||\n            (prevStyle && isMotionValue(prevStyle[key])) ||\n            isForcedMotionValue(key, props) ||\n            visualElement?.getValue(key)?.liveStyle !== undefined) {\n            newValues[key] = style[key];\n        }\n    }\n    return newValues;\n}\n\nexport { scrapeMotionValuesFromProps };\n//# sourceMappingURL=scrape-motion-values.mjs.map\n","const visualElementStore = new WeakMap();\n\nexport { visualElementStore };\n//# sourceMappingURL=store.mjs.map\n","import { transformProps } from '../utils/keys-transform.mjs';\nimport { getDefaultValueType } from '../../value/types/maps/defaults.mjs';\nimport { createBox } from '../../projection/geometry/models.mjs';\nimport { DOMVisualElement } from '../dom/DOMVisualElement.mjs';\nimport { camelToDash } from '../dom/utils/camel-to-dash.mjs';\nimport { buildSVGAttrs } from './utils/build-attrs.mjs';\nimport { camelCaseAttributes } from './utils/camel-case-attrs.mjs';\nimport { isSVGTag } from './utils/is-svg-tag.mjs';\nimport { renderSVG } from './utils/render.mjs';\nimport { scrapeMotionValuesFromProps } from './utils/scrape-motion-values.mjs';\n\nclass SVGVisualElement extends DOMVisualElement {\n    constructor() {\n        super(...arguments);\n        this.type = \"svg\";\n        this.isSVGTag = false;\n        this.measureInstanceViewportBox = createBox;\n    }\n    getBaseTargetFromProps(props, key) {\n        return props[key];\n    }\n    readValueFromInstance(instance, key) {\n        if (transformProps.has(key)) {\n            const defaultType = getDefaultValueType(key);\n            return defaultType ? defaultType.default || 0 : 0;\n        }\n        key = !camelCaseAttributes.has(key) ? camelToDash(key) : key;\n        return instance.getAttribute(key);\n    }\n    scrapeMotionValuesFromProps(props, prevProps, visualElement) {\n        return scrapeMotionValuesFromProps(props, prevProps, visualElement);\n    }\n    build(renderState, latestValues, props) {\n        buildSVGAttrs(renderState, latestValues, this.isSVGTag, props.transformTemplate, props.style);\n    }\n    renderInstance(instance, renderState, styleProp, projection) {\n        renderSVG(instance, renderState, styleProp, projection);\n    }\n    mount(instance) {\n        this.isSVGTag = isSVGTag(instance.tagName);\n        super.mount(instance);\n    }\n}\n\nexport { SVGVisualElement };\n//# sourceMappingURL=SVGVisualElement.mjs.map\n","import { buildHTMLStyles } from '../../html/utils/build-styles.mjs';\nimport { buildSVGPath } from './path.mjs';\n\n/**\n * CSS Motion Path properties that should remain as CSS styles on SVG elements.\n */\nconst cssMotionPathProperties = [\n    \"offsetDistance\",\n    \"offsetPath\",\n    \"offsetRotate\",\n    \"offsetAnchor\",\n];\n/**\n * Build SVG visual attributes, like cx and style.transform\n */\nfunction buildSVGAttrs(state, { attrX, attrY, attrScale, pathLength, pathSpacing = 1, pathOffset = 0, \n// This is object creation, which we try to avoid per-frame.\n...latest }, isSVGTag, transformTemplate, styleProp) {\n    buildHTMLStyles(state, latest, transformTemplate);\n    /**\n     * For svg tags we just want to make sure viewBox is animatable and treat all the styles\n     * as normal HTML tags.\n     */\n    if (isSVGTag) {\n        if (state.style.viewBox) {\n            state.attrs.viewBox = state.style.viewBox;\n        }\n        return;\n    }\n    state.attrs = state.style;\n    state.style = {};\n    const { attrs, style } = state;\n    /**\n     * However, we apply transforms as CSS transforms.\n     * So if we detect a transform, transformOrigin we take it from attrs and copy it into style.\n     */\n    if (attrs.transform) {\n        style.transform = attrs.transform;\n        delete attrs.transform;\n    }\n    if (style.transform || attrs.transformOrigin) {\n        style.transformOrigin = attrs.transformOrigin ?? \"50% 50%\";\n        delete attrs.transformOrigin;\n    }\n    if (style.transform) {\n        /**\n         * SVG's element transform-origin uses its own median as a reference.\n         * Therefore, transformBox becomes a fill-box\n         */\n        style.transformBox = styleProp?.transformBox ?? \"fill-box\";\n        delete attrs.transformBox;\n    }\n    for (const key of cssMotionPathProperties) {\n        if (attrs[key] !== undefined) {\n            style[key] = attrs[key];\n            delete attrs[key];\n        }\n    }\n    // Render attrX/attrY/attrScale as attributes\n    if (attrX !== undefined)\n        attrs.x = attrX;\n    if (attrY !== undefined)\n        attrs.y = attrY;\n    if (attrScale !== undefined)\n        attrs.scale = attrScale;\n    // Build SVG path if one has been defined\n    if (pathLength !== undefined) {\n        buildSVGPath(attrs, pathLength, pathSpacing, pathOffset, false);\n    }\n}\n\nexport { buildSVGAttrs };\n//# sourceMappingURL=build-attrs.mjs.map\n","/**\n * A set of attribute names that are always read/written as camel case.\n */\nconst camelCaseAttributes = new Set([\n    \"baseFrequency\",\n    \"diffuseConstant\",\n    \"kernelMatrix\",\n    \"kernelUnitLength\",\n    \"keySplines\",\n    \"keyTimes\",\n    \"limitingConeAngle\",\n    \"markerHeight\",\n    \"markerWidth\",\n    \"numOctaves\",\n    \"targetX\",\n    \"targetY\",\n    \"surfaceScale\",\n    \"specularConstant\",\n    \"specularExponent\",\n    \"stdDeviation\",\n    \"tableValues\",\n    \"viewBox\",\n    \"gradientTransform\",\n    \"pathLength\",\n    \"startOffset\",\n    \"textLength\",\n    \"lengthAdjust\",\n]);\n\nexport { camelCaseAttributes };\n//# sourceMappingURL=camel-case-attrs.mjs.map\n","const isSVGTag = (tag) => typeof tag === \"string\" && tag.toLowerCase() === \"svg\";\n\nexport { isSVGTag };\n//# sourceMappingURL=is-svg-tag.mjs.map\n","const dashKeys = {\n    offset: \"stroke-dashoffset\",\n    array: \"stroke-dasharray\",\n};\nconst camelKeys = {\n    offset: \"strokeDashoffset\",\n    array: \"strokeDasharray\",\n};\n/**\n * Build SVG path properties. Uses the path's measured length to convert\n * our custom pathLength, pathSpacing and pathOffset into stroke-dashoffset\n * and stroke-dasharray attributes.\n *\n * This function is mutative to reduce per-frame GC.\n *\n * Note: We use unitless values for stroke-dasharray and stroke-dashoffset\n * because Safari incorrectly scales px values when the page is zoomed.\n */\nfunction buildSVGPath(attrs, length, spacing = 1, offset = 0, useDashCase = true) {\n    // Normalise path length by setting SVG attribute pathLength to 1\n    attrs.pathLength = 1;\n    // We use dash case when setting attributes directly to the DOM node and camel case\n    // when defining props on a React component.\n    const keys = useDashCase ? dashKeys : camelKeys;\n    // Build the dash offset (unitless to avoid Safari zoom bug)\n    attrs[keys.offset] = `${-offset}`;\n    // Build the dash array (unitless to avoid Safari zoom bug)\n    attrs[keys.array] = `${length} ${spacing}`;\n}\n\nexport { buildSVGPath };\n//# sourceMappingURL=path.mjs.map\n","import { camelToDash } from '../../dom/utils/camel-to-dash.mjs';\nimport { renderHTML } from '../../html/utils/render.mjs';\nimport { camelCaseAttributes } from './camel-case-attrs.mjs';\n\nfunction renderSVG(element, renderState, _styleProp, projection) {\n    renderHTML(element, renderState, undefined, projection);\n    for (const key in renderState.attrs) {\n        element.setAttribute(!camelCaseAttributes.has(key) ? camelToDash(key) : key, renderState.attrs[key]);\n    }\n}\n\nexport { renderSVG };\n//# sourceMappingURL=render.mjs.map\n","import { isMotionValue } from '../../../value/utils/is-motion-value.mjs';\nimport { transformPropOrder } from '../../utils/keys-transform.mjs';\nimport { scrapeMotionValuesFromProps as scrapeMotionValuesFromProps$1 } from '../../html/utils/scrape-motion-values.mjs';\n\nfunction scrapeMotionValuesFromProps(props, prevProps, visualElement) {\n    const newValues = scrapeMotionValuesFromProps$1(props, prevProps, visualElement);\n    for (const key in props) {\n        if (isMotionValue(props[key]) ||\n            isMotionValue(prevProps[key])) {\n            const targetKey = transformPropOrder.indexOf(key) !== -1\n                ? \"attr\" + key.charAt(0).toUpperCase() + key.substring(1)\n                : key;\n            newValues[targetKey] = props[key];\n        }\n    }\n    return newValues;\n}\n\nexport { scrapeMotionValuesFromProps };\n//# sourceMappingURL=scrape-motion-values.mjs.map\n","import { animateVisualElement } from '../../animation/interfaces/visual-element.mjs';\nimport { calcChildStagger } from '../../animation/utils/calc-child-stagger.mjs';\nimport { getVariantContext } from './get-variant-context.mjs';\nimport { isAnimationControls } from './is-animation-controls.mjs';\nimport { isKeyframesTarget } from './is-keyframes-target.mjs';\nimport { isVariantLabel } from './is-variant-label.mjs';\nimport { resolveVariant } from './resolve-dynamic-variants.mjs';\nimport { shallowCompare } from './shallow-compare.mjs';\nimport { variantPriorityOrder } from './variant-props.mjs';\n\nconst reversePriorityOrder = [...variantPriorityOrder].reverse();\nconst numAnimationTypes = variantPriorityOrder.length;\nfunction createAnimateFunction(visualElement) {\n    return (animations) => {\n        return Promise.all(animations.map(({ animation, options }) => animateVisualElement(visualElement, animation, options)));\n    };\n}\nfunction createAnimationState(visualElement) {\n    let animate = createAnimateFunction(visualElement);\n    let state = createState();\n    let isInitialRender = true;\n    /**\n     * This function will be used to reduce the animation definitions for\n     * each active animation type into an object of resolved values for it.\n     */\n    const buildResolvedTypeValues = (type) => (acc, definition) => {\n        const resolved = resolveVariant(visualElement, definition, type === \"exit\"\n            ? visualElement.presenceContext?.custom\n            : undefined);\n        if (resolved) {\n            const { transition, transitionEnd, ...target } = resolved;\n            acc = { ...acc, ...target, ...transitionEnd };\n        }\n        return acc;\n    };\n    /**\n     * This just allows us to inject mocked animation functions\n     * @internal\n     */\n    function setAnimateFunction(makeAnimator) {\n        animate = makeAnimator(visualElement);\n    }\n    /**\n     * When we receive new props, we need to:\n     * 1. Create a list of protected keys for each type. This is a directory of\n     *    value keys that are currently being \"handled\" by types of a higher priority\n     *    so that whenever an animation is played of a given type, these values are\n     *    protected from being animated.\n     * 2. Determine if an animation type needs animating.\n     * 3. Determine if any values have been removed from a type and figure out\n     *    what to animate those to.\n     */\n    function animateChanges(changedActiveType) {\n        const { props } = visualElement;\n        const context = getVariantContext(visualElement.parent) || {};\n        /**\n         * A list of animations that we'll build into as we iterate through the animation\n         * types. This will get executed at the end of the function.\n         */\n        const animations = [];\n        /**\n         * Keep track of which values have been removed. Then, as we hit lower priority\n         * animation types, we can check if they contain removed values and animate to that.\n         */\n        const removedKeys = new Set();\n        /**\n         * A dictionary of all encountered keys. This is an object to let us build into and\n         * copy it without iteration. Each time we hit an animation type we set its protected\n         * keys - the keys its not allowed to animate - to the latest version of this object.\n         */\n        let encounteredKeys = {};\n        /**\n         * If a variant has been removed at a given index, and this component is controlling\n         * variant animations, we want to ensure lower-priority variants are forced to animate.\n         */\n        let removedVariantIndex = Infinity;\n        /**\n         * Iterate through all animation types in reverse priority order. For each, we want to\n         * detect which values it's handling and whether or not they've changed (and therefore\n         * need to be animated). If any values have been removed, we want to detect those in\n         * lower priority props and flag for animation.\n         */\n        for (let i = 0; i < numAnimationTypes; i++) {\n            const type = reversePriorityOrder[i];\n            const typeState = state[type];\n            const prop = props[type] !== undefined\n                ? props[type]\n                : context[type];\n            const propIsVariant = isVariantLabel(prop);\n            /**\n             * If this type has *just* changed isActive status, set activeDelta\n             * to that status. Otherwise set to null.\n             */\n            const activeDelta = type === changedActiveType ? typeState.isActive : null;\n            if (activeDelta === false)\n                removedVariantIndex = i;\n            /**\n             * If this prop is an inherited variant, rather than been set directly on the\n             * component itself, we want to make sure we allow the parent to trigger animations.\n             *\n             * TODO: Can probably change this to a !isControllingVariants check\n             */\n            let isInherited = prop === context[type] &&\n                prop !== props[type] &&\n                propIsVariant;\n            if (isInherited &&\n                isInitialRender &&\n                visualElement.manuallyAnimateOnMount) {\n                isInherited = false;\n            }\n            /**\n             * Set all encountered keys so far as the protected keys for this type. This will\n             * be any key that has been animated or otherwise handled by active, higher-priortiy types.\n             */\n            typeState.protectedKeys = { ...encounteredKeys };\n            // Check if we can skip analysing this prop early\n            if (\n            // If it isn't active and hasn't *just* been set as inactive\n            (!typeState.isActive && activeDelta === null) ||\n                // If we didn't and don't have any defined prop for this animation type\n                (!prop && !typeState.prevProp) ||\n                // Or if the prop doesn't define an animation\n                isAnimationControls(prop) ||\n                typeof prop === \"boolean\") {\n                continue;\n            }\n            /**\n             * If exit is already active and wasn't just activated, skip\n             * re-processing to prevent interrupting running exit animations.\n             * Re-resolving exit with a changed custom value can start new\n             * value animations that stop the originals, leaving the exit\n             * animation promise unresolved and the component stuck in the DOM.\n             */\n            if (type === \"exit\" && typeState.isActive && activeDelta !== true) {\n                if (typeState.prevResolvedValues) {\n                    encounteredKeys = {\n                        ...encounteredKeys,\n                        ...typeState.prevResolvedValues,\n                    };\n                }\n                continue;\n            }\n            /**\n             * As we go look through the values defined on this type, if we detect\n             * a changed value or a value that was removed in a higher priority, we set\n             * this to true and add this prop to the animation list.\n             */\n            const variantDidChange = checkVariantsDidChange(typeState.prevProp, prop);\n            let shouldAnimateType = variantDidChange ||\n                // If we're making this variant active, we want to always make it active\n                (type === changedActiveType &&\n                    typeState.isActive &&\n                    !isInherited &&\n                    propIsVariant) ||\n                // If we removed a higher-priority variant (i is in reverse order)\n                (i > removedVariantIndex && propIsVariant);\n            let handledRemovedValues = false;\n            /**\n             * As animations can be set as variant lists, variants or target objects, we\n             * coerce everything to an array if it isn't one already\n             */\n            const definitionList = Array.isArray(prop) ? prop : [prop];\n            /**\n             * Build an object of all the resolved values. We'll use this in the subsequent\n             * animateChanges calls to determine whether a value has changed.\n             */\n            let resolvedValues = definitionList.reduce(buildResolvedTypeValues(type), {});\n            if (activeDelta === false)\n                resolvedValues = {};\n            /**\n             * Now we need to loop through all the keys in the prev prop and this prop,\n             * and decide:\n             * 1. If the value has changed, and needs animating\n             * 2. If it has been removed, and needs adding to the removedKeys set\n             * 3. If it has been removed in a higher priority type and needs animating\n             * 4. If it hasn't been removed in a higher priority but hasn't changed, and\n             *    needs adding to the type's protectedKeys list.\n             */\n            const { prevResolvedValues = {} } = typeState;\n            const allKeys = {\n                ...prevResolvedValues,\n                ...resolvedValues,\n            };\n            const markToAnimate = (key) => {\n                shouldAnimateType = true;\n                if (removedKeys.has(key)) {\n                    handledRemovedValues = true;\n                    removedKeys.delete(key);\n                }\n                typeState.needsAnimating[key] = true;\n                const motionValue = visualElement.getValue(key);\n                if (motionValue)\n                    motionValue.liveStyle = false;\n            };\n            for (const key in allKeys) {\n                const next = resolvedValues[key];\n                const prev = prevResolvedValues[key];\n                // If we've already handled this we can just skip ahead\n                if (encounteredKeys.hasOwnProperty(key))\n                    continue;\n                /**\n                 * If the value has changed, we probably want to animate it.\n                 */\n                let valueHasChanged = false;\n                if (isKeyframesTarget(next) && isKeyframesTarget(prev)) {\n                    valueHasChanged = !shallowCompare(next, prev);\n                }\n                else {\n                    valueHasChanged = next !== prev;\n                }\n                if (valueHasChanged) {\n                    if (next !== undefined && next !== null) {\n                        // If next is defined and doesn't equal prev, it needs animating\n                        markToAnimate(key);\n                    }\n                    else {\n                        // If it's undefined, it's been removed.\n                        removedKeys.add(key);\n                    }\n                }\n                else if (next !== undefined && removedKeys.has(key)) {\n                    /**\n                     * If next hasn't changed and it isn't undefined, we want to check if it's\n                     * been removed by a higher priority\n                     */\n                    markToAnimate(key);\n                }\n                else {\n                    /**\n                     * If it hasn't changed, we add it to the list of protected values\n                     * to ensure it doesn't get animated.\n                     */\n                    typeState.protectedKeys[key] = true;\n                }\n            }\n            /**\n             * Update the typeState so next time animateChanges is called we can compare the\n             * latest prop and resolvedValues to these.\n             */\n            typeState.prevProp = prop;\n            typeState.prevResolvedValues = resolvedValues;\n            if (typeState.isActive) {\n                encounteredKeys = { ...encounteredKeys, ...resolvedValues };\n            }\n            if (isInitialRender && visualElement.blockInitialAnimation) {\n                shouldAnimateType = false;\n            }\n            /**\n             * If this is an inherited prop we want to skip this animation\n             * unless the inherited variants haven't changed on this render.\n             */\n            const willAnimateViaParent = isInherited && variantDidChange;\n            const needsAnimating = !willAnimateViaParent || handledRemovedValues;\n            if (shouldAnimateType && needsAnimating) {\n                animations.push(...definitionList.map((animation) => {\n                    const options = { type };\n                    /**\n                     * If we're performing the initial animation, but we're not\n                     * rendering at the same time as the variant-controlling parent,\n                     * we want to use the parent's transition to calculate the stagger.\n                     */\n                    if (typeof animation === \"string\" &&\n                        isInitialRender &&\n                        !willAnimateViaParent &&\n                        visualElement.manuallyAnimateOnMount &&\n                        visualElement.parent) {\n                        const { parent } = visualElement;\n                        const parentVariant = resolveVariant(parent, animation);\n                        if (parent.enteringChildren && parentVariant) {\n                            const { delayChildren } = parentVariant.transition || {};\n                            options.delay = calcChildStagger(parent.enteringChildren, visualElement, delayChildren);\n                        }\n                    }\n                    return {\n                        animation: animation,\n                        options,\n                    };\n                }));\n            }\n        }\n        /**\n         * If there are some removed value that haven't been dealt with,\n         * we need to create a new animation that falls back either to the value\n         * defined in the style prop, or the last read value.\n         */\n        if (removedKeys.size) {\n            const fallbackAnimation = {};\n            /**\n             * If the initial prop contains a transition we can use that, otherwise\n             * allow the animation function to use the visual element's default.\n             */\n            if (typeof props.initial !== \"boolean\") {\n                const initialTransition = resolveVariant(visualElement, Array.isArray(props.initial)\n                    ? props.initial[0]\n                    : props.initial);\n                if (initialTransition && initialTransition.transition) {\n                    fallbackAnimation.transition = initialTransition.transition;\n                }\n            }\n            removedKeys.forEach((key) => {\n                const fallbackTarget = visualElement.getBaseTarget(key);\n                const motionValue = visualElement.getValue(key);\n                if (motionValue)\n                    motionValue.liveStyle = true;\n                // @ts-expect-error - @mattgperry to figure if we should do something here\n                fallbackAnimation[key] = fallbackTarget ?? null;\n            });\n            animations.push({ animation: fallbackAnimation });\n        }\n        let shouldAnimate = Boolean(animations.length);\n        if (isInitialRender &&\n            (props.initial === false || props.initial === props.animate) &&\n            !visualElement.manuallyAnimateOnMount) {\n            shouldAnimate = false;\n        }\n        isInitialRender = false;\n        return shouldAnimate ? animate(animations) : Promise.resolve();\n    }\n    /**\n     * Change whether a certain animation type is active.\n     */\n    function setActive(type, isActive) {\n        // If the active state hasn't changed, we can safely do nothing here\n        if (state[type].isActive === isActive)\n            return Promise.resolve();\n        // Propagate active change to children\n        visualElement.variantChildren?.forEach((child) => child.animationState?.setActive(type, isActive));\n        state[type].isActive = isActive;\n        const animations = animateChanges(type);\n        for (const key in state) {\n            state[key].protectedKeys = {};\n        }\n        return animations;\n    }\n    return {\n        animateChanges,\n        setActive,\n        setAnimateFunction,\n        getState: () => state,\n        reset: () => {\n            state = createState();\n            /**\n             * Temporarily disabling resetting this flag as it prevents components\n             * with initial={false} from animating after being remounted, for instance\n             * as the child of an Activity component.\n             */\n            // isInitialRender = true\n        },\n    };\n}\nfunction checkVariantsDidChange(prev, next) {\n    if (typeof next === \"string\") {\n        return next !== prev;\n    }\n    else if (Array.isArray(next)) {\n        return !shallowCompare(next, prev);\n    }\n    return false;\n}\nfunction createTypeState(isActive = false) {\n    return {\n        isActive,\n        protectedKeys: {},\n        needsAnimating: {},\n        prevResolvedValues: {},\n    };\n}\nfunction createState() {\n    return {\n        animate: createTypeState(true),\n        whileInView: createTypeState(),\n        whileHover: createTypeState(),\n        whileTap: createTypeState(),\n        whileDrag: createTypeState(),\n        whileFocus: createTypeState(),\n        exit: createTypeState(),\n    };\n}\n\nexport { checkVariantsDidChange, createAnimationState };\n//# sourceMappingURL=animation-state.mjs.map\n","import { isVariantLabel } from './is-variant-label.mjs';\nimport { variantProps } from './variant-props.mjs';\n\nconst numVariantProps = variantProps.length;\n/**\n * Get variant context from a visual element's parent chain.\n * Uses `any` type for visualElement to avoid circular dependencies.\n */\nfunction getVariantContext(visualElement) {\n    if (!visualElement)\n        return undefined;\n    if (!visualElement.isControllingVariants) {\n        const context = visualElement.parent\n            ? getVariantContext(visualElement.parent) || {}\n            : {};\n        if (visualElement.props.initial !== undefined) {\n            context.initial = visualElement.props.initial;\n        }\n        return context;\n    }\n    const context = {};\n    for (let i = 0; i < numVariantProps; i++) {\n        const name = variantProps[i];\n        const prop = visualElement.props[name];\n        if (isVariantLabel(prop) || prop === false) {\n            context[name] = prop;\n        }\n    }\n    return context;\n}\n\nexport { getVariantContext };\n//# sourceMappingURL=get-variant-context.mjs.map\n","function isAnimationControls(v) {\n    return (v !== null &&\n        typeof v === \"object\" &&\n        typeof v.start === \"function\");\n}\n\nexport { isAnimationControls };\n//# sourceMappingURL=is-animation-controls.mjs.map\n","import { isAnimationControls } from './is-animation-controls.mjs';\nimport { isVariantLabel } from './is-variant-label.mjs';\nimport { variantProps } from './variant-props.mjs';\n\nfunction isControllingVariants(props) {\n    return (isAnimationControls(props.animate) ||\n        variantProps.some((name) => isVariantLabel(props[name])));\n}\nfunction isVariantNode(props) {\n    return Boolean(isControllingVariants(props) || props.variants);\n}\n\nexport { isControllingVariants, isVariantNode };\n//# sourceMappingURL=is-controlling-variants.mjs.map\n","import { transformProps } from './keys-transform.mjs';\nimport { scaleCorrectors } from '../../projection/styles/scale-correction.mjs';\nexport { addScaleCorrector } from '../../projection/styles/scale-correction.mjs';\n\nfunction isForcedMotionValue(key, { layout, layoutId }) {\n    return (transformProps.has(key) ||\n        key.startsWith(\"origin\") ||\n        ((layout || layoutId !== undefined) &&\n            (!!scaleCorrectors[key] || key === \"opacity\")));\n}\n\nexport { isForcedMotionValue, scaleCorrectors };\n//# sourceMappingURL=is-forced-motion-value.mjs.map\n","const isKeyframesTarget = (v) => {\n    return Array.isArray(v);\n};\n\nexport { isKeyframesTarget };\n//# sourceMappingURL=is-keyframes-target.mjs.map\n","/**\n * Decides if the supplied variable is variant label\n */\nfunction isVariantLabel(v) {\n    return typeof v === \"string\" || Array.isArray(v);\n}\n\nexport { isVariantLabel };\n//# sourceMappingURL=is-variant-label.mjs.map\n","import { transformPropOrder } from './keys-transform.mjs';\n\nconst positionalKeys = new Set([\n    \"width\",\n    \"height\",\n    \"top\",\n    \"left\",\n    \"right\",\n    \"bottom\",\n    ...transformPropOrder,\n]);\n\nexport { positionalKeys };\n//# sourceMappingURL=keys-position.mjs.map\n","/**\n * Generate a list of every possible transform key.\n */\nconst transformPropOrder = [\n    \"transformPerspective\",\n    \"x\",\n    \"y\",\n    \"z\",\n    \"translateX\",\n    \"translateY\",\n    \"translateZ\",\n    \"scale\",\n    \"scaleX\",\n    \"scaleY\",\n    \"rotate\",\n    \"rotateX\",\n    \"rotateY\",\n    \"rotateZ\",\n    \"skew\",\n    \"skewX\",\n    \"skewY\",\n];\n/**\n * A quick lookup for transform props.\n */\nconst transformProps = /*@__PURE__*/ (() => new Set(transformPropOrder))();\n\nexport { transformPropOrder, transformProps };\n//# sourceMappingURL=keys-transform.mjs.map\n","import { motionValue } from '../../value/index.mjs';\nimport { isMotionValue } from '../../value/utils/is-motion-value.mjs';\n\n/**\n * Updates motion values from props changes.\n * Uses `any` type for element to avoid circular dependencies with VisualElement.\n */\nfunction updateMotionValuesFromProps(element, next, prev) {\n    for (const key in next) {\n        const nextValue = next[key];\n        const prevValue = prev[key];\n        if (isMotionValue(nextValue)) {\n            /**\n             * If this is a motion value found in props or style, we want to add it\n             * to our visual element's motion value map.\n             */\n            element.addValue(key, nextValue);\n        }\n        else if (isMotionValue(prevValue)) {\n            /**\n             * If we're swapping from a motion value to a static value,\n             * create a new motion value from that\n             */\n            element.addValue(key, motionValue(nextValue, { owner: element }));\n        }\n        else if (prevValue !== nextValue) {\n            /**\n             * If this is a flat value that has changed, update the motion value\n             * or create one if it doesn't exist. We only want to do this if we're\n             * not handling the value with our animation state.\n             */\n            if (element.hasValue(key)) {\n                const existingValue = element.getValue(key);\n                if (existingValue.liveStyle === true) {\n                    existingValue.jump(nextValue);\n                }\n                else if (!existingValue.hasAnimated) {\n                    existingValue.set(nextValue);\n                }\n            }\n            else {\n                const latestValue = element.getStaticValue(key);\n                element.addValue(key, motionValue(latestValue !== undefined ? latestValue : nextValue, { owner: element }));\n            }\n        }\n    }\n    // Handle removed values\n    for (const key in prev) {\n        if (next[key] === undefined)\n            element.removeValue(key);\n    }\n    return next;\n}\n\nexport { updateMotionValuesFromProps };\n//# sourceMappingURL=motion-values.mjs.map\n","import { hasReducedMotionListener, prefersReducedMotion } from './state.mjs';\n\nconst isBrowser = typeof window !== \"undefined\";\nfunction initPrefersReducedMotion() {\n    hasReducedMotionListener.current = true;\n    if (!isBrowser)\n        return;\n    if (window.matchMedia) {\n        const motionMediaQuery = window.matchMedia(\"(prefers-reduced-motion)\");\n        const setReducedMotionPreferences = () => (prefersReducedMotion.current = motionMediaQuery.matches);\n        motionMediaQuery.addEventListener(\"change\", setReducedMotionPreferences);\n        setReducedMotionPreferences();\n    }\n    else {\n        prefersReducedMotion.current = false;\n    }\n}\n\nexport { hasReducedMotionListener, initPrefersReducedMotion, prefersReducedMotion };\n//# sourceMappingURL=index.mjs.map\n","// Does this device prefer reduced motion? Returns `null` server-side.\nconst prefersReducedMotion = { current: null };\nconst hasReducedMotionListener = { current: false };\n\nexport { hasReducedMotionListener, prefersReducedMotion };\n//# sourceMappingURL=state.mjs.map\n","import { resolveVariantFromProps } from './resolve-variants.mjs';\n\nfunction resolveVariant(visualElement, definition, custom) {\n    const props = visualElement.getProps();\n    return resolveVariantFromProps(props, definition, custom !== undefined ? custom : props.custom, visualElement);\n}\n\nexport { resolveVariant };\n//# sourceMappingURL=resolve-dynamic-variants.mjs.map\n","function getValueState(visualElement) {\n    const state = [{}, {}];\n    visualElement?.values.forEach((value, key) => {\n        state[0][key] = value.get();\n        state[1][key] = value.getVelocity();\n    });\n    return state;\n}\nfunction resolveVariantFromProps(props, definition, custom, visualElement) {\n    /**\n     * If the variant definition is a function, resolve.\n     */\n    if (typeof definition === \"function\") {\n        const [current, velocity] = getValueState(visualElement);\n        definition = definition(custom !== undefined ? custom : props.custom, current, velocity);\n    }\n    /**\n     * If the variant definition is a variant label, or\n     * the function returned a variant label, resolve.\n     */\n    if (typeof definition === \"string\") {\n        definition = props.variants && props.variants[definition];\n    }\n    /**\n     * At this point we've resolved both functions and variant labels,\n     * but the resolved variant label might itself have been a function.\n     * If so, resolve. This can only have returned a valid target object.\n     */\n    if (typeof definition === \"function\") {\n        const [current, velocity] = getValueState(visualElement);\n        definition = definition(custom !== undefined ? custom : props.custom, current, velocity);\n    }\n    return definition;\n}\n\nexport { resolveVariantFromProps };\n//# sourceMappingURL=resolve-variants.mjs.map\n","import { motionValue } from '../../value/index.mjs';\nimport { resolveVariant } from './resolve-dynamic-variants.mjs';\nimport { isKeyframesTarget } from './is-keyframes-target.mjs';\n\n/**\n * Set VisualElement's MotionValue, creating a new MotionValue for it if\n * it doesn't exist.\n */\nfunction setMotionValue(visualElement, key, value) {\n    if (visualElement.hasValue(key)) {\n        visualElement.getValue(key).set(value);\n    }\n    else {\n        visualElement.addValue(key, motionValue(value));\n    }\n}\nfunction resolveFinalValueInKeyframes(v) {\n    // TODO maybe throw if v.length - 1 is placeholder token?\n    return isKeyframesTarget(v) ? v[v.length - 1] || 0 : v;\n}\nfunction setTarget(visualElement, definition) {\n    const resolved = resolveVariant(visualElement, definition);\n    let { transitionEnd = {}, transition = {}, ...target } = resolved || {};\n    target = { ...target, ...transitionEnd };\n    for (const key in target) {\n        const value = resolveFinalValueInKeyframes(target[key]);\n        setMotionValue(visualElement, key, value);\n    }\n}\n\nexport { setTarget };\n//# sourceMappingURL=setters.mjs.map\n","function shallowCompare(next, prev) {\n    if (!Array.isArray(prev))\n        return false;\n    const prevLength = prev.length;\n    if (prevLength !== next.length)\n        return false;\n    for (let i = 0; i < prevLength; i++) {\n        if (prev[i] !== next[i])\n            return false;\n    }\n    return true;\n}\n\nexport { shallowCompare };\n//# sourceMappingURL=shallow-compare.mjs.map\n","const variantPriorityOrder = [\n    \"animate\",\n    \"whileInView\",\n    \"whileFocus\",\n    \"whileHover\",\n    \"whileTap\",\n    \"whileDrag\",\n    \"exit\",\n];\nconst variantProps = [\"initial\", ...variantPriorityOrder];\n\nexport { variantPriorityOrder, variantProps };\n//# sourceMappingURL=variant-props.mjs.map\n","import { isSVGElement } from '../utils/is-svg-element.mjs';\nimport { resolveElements } from '../utils/resolve-elements.mjs';\n\nconst resizeHandlers = new WeakMap();\nlet observer;\nconst getSize = (borderBoxAxis, svgAxis, htmlAxis) => (target, borderBoxSize) => {\n    if (borderBoxSize && borderBoxSize[0]) {\n        return borderBoxSize[0][(borderBoxAxis + \"Size\")];\n    }\n    else if (isSVGElement(target) && \"getBBox\" in target) {\n        return target.getBBox()[svgAxis];\n    }\n    else {\n        return target[htmlAxis];\n    }\n};\nconst getWidth = /*@__PURE__*/ getSize(\"inline\", \"width\", \"offsetWidth\");\nconst getHeight = /*@__PURE__*/ getSize(\"block\", \"height\", \"offsetHeight\");\nfunction notifyTarget({ target, borderBoxSize }) {\n    resizeHandlers.get(target)?.forEach((handler) => {\n        handler(target, {\n            get width() {\n                return getWidth(target, borderBoxSize);\n            },\n            get height() {\n                return getHeight(target, borderBoxSize);\n            },\n        });\n    });\n}\nfunction notifyAll(entries) {\n    entries.forEach(notifyTarget);\n}\nfunction createResizeObserver() {\n    if (typeof ResizeObserver === \"undefined\")\n        return;\n    observer = new ResizeObserver(notifyAll);\n}\nfunction resizeElement(target, handler) {\n    if (!observer)\n        createResizeObserver();\n    const elements = resolveElements(target);\n    elements.forEach((element) => {\n        let elementHandlers = resizeHandlers.get(element);\n        if (!elementHandlers) {\n            elementHandlers = new Set();\n            resizeHandlers.set(element, elementHandlers);\n        }\n        elementHandlers.add(handler);\n        observer?.observe(element);\n    });\n    return () => {\n        elements.forEach((element) => {\n            const elementHandlers = resizeHandlers.get(element);\n            elementHandlers?.delete(handler);\n            if (!elementHandlers?.size) {\n                observer?.unobserve(element);\n            }\n        });\n    };\n}\n\nexport { resizeElement };\n//# sourceMappingURL=handle-element.mjs.map\n","const windowCallbacks = new Set();\nlet windowResizeHandler;\nfunction createWindowResizeHandler() {\n    windowResizeHandler = () => {\n        const info = {\n            get width() {\n                return window.innerWidth;\n            },\n            get height() {\n                return window.innerHeight;\n            },\n        };\n        windowCallbacks.forEach((callback) => callback(info));\n    };\n    window.addEventListener(\"resize\", windowResizeHandler);\n}\nfunction resizeWindow(callback) {\n    windowCallbacks.add(callback);\n    if (!windowResizeHandler)\n        createWindowResizeHandler();\n    return () => {\n        windowCallbacks.delete(callback);\n        if (!windowCallbacks.size &&\n            typeof windowResizeHandler === \"function\") {\n            window.removeEventListener(\"resize\", windowResizeHandler);\n            windowResizeHandler = undefined;\n        }\n    };\n}\n\nexport { resizeWindow };\n//# sourceMappingURL=handle-window.mjs.map\n","import { resizeElement } from './handle-element.mjs';\nimport { resizeWindow } from './handle-window.mjs';\n\nfunction resize(a, b) {\n    return typeof a === \"function\" ? resizeWindow(a) : resizeElement(a, b);\n}\n\nexport { resize };\n//# sourceMappingURL=index.mjs.map\n","const activeAnimations = {\n    layout: 0,\n    mainThread: 0,\n    waapi: 0,\n};\n\nexport { activeAnimations };\n//# sourceMappingURL=animation-count.mjs.map\n","const statsBuffer = {\n    value: null,\n    addProjectionMetrics: null,\n};\n\nexport { statsBuffer };\n//# sourceMappingURL=buffer.mjs.map\n","import { time } from '../frameloop/sync-time.mjs';\nimport { secondsToMilliseconds } from 'motion-utils';\nimport { frame, cancelFrame } from '../frameloop/frame.mjs';\n\n/**\n * Timeout defined in ms\n */\nfunction delay(callback, timeout) {\n    const start = time.now();\n    const checkElapsed = ({ timestamp }) => {\n        const elapsed = timestamp - start;\n        if (elapsed >= timeout) {\n            cancelFrame(checkElapsed);\n            callback(elapsed - timeout);\n        }\n    };\n    frame.setup(checkElapsed, true);\n    return () => cancelFrame(checkElapsed);\n}\nfunction delayInSeconds(callback, timeout) {\n    return delay(callback, secondsToMilliseconds(timeout));\n}\n\nexport { delay, delayInSeconds };\n//# sourceMappingURL=delay.mjs.map\n","import { invariant, clamp, MotionGlobalConfig, noop, pipe, progress } from 'motion-utils';\nimport { mix } from './mix/index.mjs';\n\nfunction createMixers(output, ease, customMixer) {\n    const mixers = [];\n    const mixerFactory = customMixer || MotionGlobalConfig.mix || mix;\n    const numMixers = output.length - 1;\n    for (let i = 0; i < numMixers; i++) {\n        let mixer = mixerFactory(output[i], output[i + 1]);\n        if (ease) {\n            const easingFunction = Array.isArray(ease) ? ease[i] || noop : ease;\n            mixer = pipe(easingFunction, mixer);\n        }\n        mixers.push(mixer);\n    }\n    return mixers;\n}\n/**\n * Create a function that maps from a numerical input array to a generic output array.\n *\n * Accepts:\n *   - Numbers\n *   - Colors (hex, hsl, hsla, rgb, rgba)\n *   - Complex (combinations of one or more numbers or strings)\n *\n * ```jsx\n * const mixColor = interpolate([0, 1], ['#fff', '#000'])\n *\n * mixColor(0.5) // 'rgba(128, 128, 128, 1)'\n * ```\n *\n * TODO Revisit this approach once we've moved to data models for values,\n * probably not needed to pregenerate mixer functions.\n *\n * @public\n */\nfunction interpolate(input, output, { clamp: isClamp = true, ease, mixer } = {}) {\n    const inputLength = input.length;\n    invariant(inputLength === output.length, \"Both input and output ranges must be the same length\", \"range-length\");\n    /**\n     * If we're only provided a single input, we can just make a function\n     * that returns the output.\n     */\n    if (inputLength === 1)\n        return () => output[0];\n    if (inputLength === 2 && output[0] === output[1])\n        return () => output[1];\n    const isZeroDeltaRange = input[0] === input[1];\n    // If input runs highest -> lowest, reverse both arrays\n    if (input[0] > input[inputLength - 1]) {\n        input = [...input].reverse();\n        output = [...output].reverse();\n    }\n    const mixers = createMixers(output, ease, mixer);\n    const numMixers = mixers.length;\n    const interpolator = (v) => {\n        if (isZeroDeltaRange && v < input[0])\n            return output[0];\n        let i = 0;\n        if (numMixers > 1) {\n            for (; i < input.length - 2; i++) {\n                if (v < input[i + 1])\n                    break;\n            }\n        }\n        const progressInRange = progress(input[i], input[i + 1], v);\n        return mixers[i](progressInRange);\n    };\n    return isClamp\n        ? (v) => interpolator(clamp(input[0], input[inputLength - 1], v))\n        : interpolator;\n}\n\nexport { interpolate };\n//# sourceMappingURL=interpolate.mjs.map\n","import { isObject } from 'motion-utils';\n\n/**\n * Checks if an element is an HTML element in a way\n * that works across iframes\n */\nfunction isHTMLElement(element) {\n    return isObject(element) && \"offsetHeight\" in element;\n}\n\nexport { isHTMLElement };\n//# sourceMappingURL=is-html-element.mjs.map\n","import { isObject } from 'motion-utils';\n\n/**\n * Checks if an element is an SVG element in a way\n * that works across iframes\n */\nfunction isSVGElement(element) {\n    return isObject(element) && \"ownerSVGElement\" in element;\n}\n\nexport { isSVGElement };\n//# sourceMappingURL=is-svg-element.mjs.map\n","import { isSVGElement } from './is-svg-element.mjs';\n\n/**\n * Checks if an element is specifically an SVGSVGElement (the root SVG element)\n * in a way that works across iframes\n */\nfunction isSVGSVGElement(element) {\n    return isSVGElement(element) && element.tagName === \"svg\";\n}\n\nexport { isSVGSVGElement };\n//# sourceMappingURL=is-svg-svg-element.mjs.map\n","import { warning } from 'motion-utils';\nimport { hex } from '../../value/types/color/hex.mjs';\nimport { hsla } from '../../value/types/color/hsla.mjs';\nimport { hslaToRgba } from '../../value/types/color/hsla-to-rgba.mjs';\nimport { rgba } from '../../value/types/color/rgba.mjs';\nimport { mixImmediate } from './immediate.mjs';\nimport { mixNumber } from './number.mjs';\n\n// Linear color space blending\n// Explained https://www.youtube.com/watch?v=LKnqECcg6Gw\n// Demonstrated http://codepen.io/osublake/pen/xGVVaN\nconst mixLinearColor = (from, to, v) => {\n    const fromExpo = from * from;\n    const expo = v * (to * to - fromExpo) + fromExpo;\n    return expo < 0 ? 0 : Math.sqrt(expo);\n};\nconst colorTypes = [hex, rgba, hsla];\nconst getColorType = (v) => colorTypes.find((type) => type.test(v));\nfunction asRGBA(color) {\n    const type = getColorType(color);\n    warning(Boolean(type), `'${color}' is not an animatable color. Use the equivalent color code instead.`, \"color-not-animatable\");\n    if (!Boolean(type))\n        return false;\n    let model = type.parse(color);\n    if (type === hsla) {\n        // TODO Remove this cast - needed since Motion's stricter typing\n        model = hslaToRgba(model);\n    }\n    return model;\n}\nconst mixColor = (from, to) => {\n    const fromRGBA = asRGBA(from);\n    const toRGBA = asRGBA(to);\n    if (!fromRGBA || !toRGBA) {\n        return mixImmediate(from, to);\n    }\n    const blended = { ...fromRGBA };\n    return (v) => {\n        blended.red = mixLinearColor(fromRGBA.red, toRGBA.red, v);\n        blended.green = mixLinearColor(fromRGBA.green, toRGBA.green, v);\n        blended.blue = mixLinearColor(fromRGBA.blue, toRGBA.blue, v);\n        blended.alpha = mixNumber(fromRGBA.alpha, toRGBA.alpha, v);\n        return rgba.transform(blended);\n    };\n};\n\nexport { mixColor, mixLinearColor };\n//# sourceMappingURL=color.mjs.map\n","import { pipe, warning } from 'motion-utils';\nimport { isCSSVariableToken } from '../../animation/utils/is-css-variable.mjs';\nimport { color } from '../../value/types/color/index.mjs';\nimport { complex, analyseComplexValue } from '../../value/types/complex/index.mjs';\nimport { mixColor } from './color.mjs';\nimport { mixImmediate } from './immediate.mjs';\nimport { mixNumber as mixNumber$1 } from './number.mjs';\nimport { invisibleValues, mixVisibility } from './visibility.mjs';\n\nfunction mixNumber(a, b) {\n    return (p) => mixNumber$1(a, b, p);\n}\nfunction getMixer(a) {\n    if (typeof a === \"number\") {\n        return mixNumber;\n    }\n    else if (typeof a === \"string\") {\n        return isCSSVariableToken(a)\n            ? mixImmediate\n            : color.test(a)\n                ? mixColor\n                : mixComplex;\n    }\n    else if (Array.isArray(a)) {\n        return mixArray;\n    }\n    else if (typeof a === \"object\") {\n        return color.test(a) ? mixColor : mixObject;\n    }\n    return mixImmediate;\n}\nfunction mixArray(a, b) {\n    const output = [...a];\n    const numValues = output.length;\n    const blendValue = a.map((v, i) => getMixer(v)(v, b[i]));\n    return (p) => {\n        for (let i = 0; i < numValues; i++) {\n            output[i] = blendValue[i](p);\n        }\n        return output;\n    };\n}\nfunction mixObject(a, b) {\n    const output = { ...a, ...b };\n    const blendValue = {};\n    for (const key in output) {\n        if (a[key] !== undefined && b[key] !== undefined) {\n            blendValue[key] = getMixer(a[key])(a[key], b[key]);\n        }\n    }\n    return (v) => {\n        for (const key in blendValue) {\n            output[key] = blendValue[key](v);\n        }\n        return output;\n    };\n}\nfunction matchOrder(origin, target) {\n    const orderedOrigin = [];\n    const pointers = { color: 0, var: 0, number: 0 };\n    for (let i = 0; i < target.values.length; i++) {\n        const type = target.types[i];\n        const originIndex = origin.indexes[type][pointers[type]];\n        const originValue = origin.values[originIndex] ?? 0;\n        orderedOrigin[i] = originValue;\n        pointers[type]++;\n    }\n    return orderedOrigin;\n}\nconst mixComplex = (origin, target) => {\n    const template = complex.createTransformer(target);\n    const originStats = analyseComplexValue(origin);\n    const targetStats = analyseComplexValue(target);\n    const canInterpolate = originStats.indexes.var.length === targetStats.indexes.var.length &&\n        originStats.indexes.color.length === targetStats.indexes.color.length &&\n        originStats.indexes.number.length >= targetStats.indexes.number.length;\n    if (canInterpolate) {\n        if ((invisibleValues.has(origin) &&\n            !targetStats.values.length) ||\n            (invisibleValues.has(target) &&\n                !originStats.values.length)) {\n            return mixVisibility(origin, target);\n        }\n        return pipe(mixArray(matchOrder(originStats, targetStats), targetStats.values), template);\n    }\n    else {\n        warning(true, `Complex values '${origin}' and '${target}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`, \"complex-values-different\");\n        return mixImmediate(origin, target);\n    }\n};\n\nexport { getMixer, mixArray, mixComplex, mixObject };\n//# sourceMappingURL=complex.mjs.map\n","function mixImmediate(a, b) {\n    return (p) => (p > 0 ? b : a);\n}\n\nexport { mixImmediate };\n//# sourceMappingURL=immediate.mjs.map\n","import { getMixer } from './complex.mjs';\nimport { mixNumber } from './number.mjs';\n\nfunction mix(from, to, p) {\n    if (typeof from === \"number\" &&\n        typeof to === \"number\" &&\n        typeof p === \"number\") {\n        return mixNumber(from, to, p);\n    }\n    const mixer = getMixer(from);\n    return mixer(from, to);\n}\n\nexport { mix };\n//# sourceMappingURL=index.mjs.map\n","/*\n  Value in range from progress\n\n  Given a lower limit and an upper limit, we return the value within\n  that range as expressed by progress (usually a number from 0 to 1)\n\n  So progress = 0.5 would change\n\n  from -------- to\n\n  to\n\n  from ---- to\n\n  E.g. from = 10, to = 20, progress = 0.5 => 15\n\n  @param [number]: Lower limit of range\n  @param [number]: Upper limit of range\n  @param [number]: The progress between lower and upper limits expressed 0-1\n  @return [number]: Value as calculated from progress within range (not limited within range)\n*/\nconst mixNumber = (from, to, progress) => {\n    return from + (to - from) * progress;\n};\n\nexport { mixNumber };\n//# sourceMappingURL=number.mjs.map\n","const invisibleValues = new Set([\"none\", \"hidden\"]);\n/**\n * Returns a function that, when provided a progress value between 0 and 1,\n * will return the \"none\" or \"hidden\" string only when the progress is that of\n * the origin or target.\n */\nfunction mixVisibility(origin, target) {\n    if (invisibleValues.has(origin)) {\n        return (p) => (p <= 0 ? origin : target);\n    }\n    else {\n        return (p) => (p >= 1 ? target : origin);\n    }\n}\n\nexport { invisibleValues, mixVisibility };\n//# sourceMappingURL=visibility.mjs.map\n","function resolveElements(elementOrSelector, scope, selectorCache) {\n    if (elementOrSelector == null) {\n        return [];\n    }\n    if (elementOrSelector instanceof EventTarget) {\n        return [elementOrSelector];\n    }\n    else if (typeof elementOrSelector === \"string\") {\n        let root = document;\n        if (scope) {\n            root = scope.current;\n        }\n        const elements = selectorCache?.[elementOrSelector] ??\n            root.querySelectorAll(elementOrSelector);\n        return elements ? Array.from(elements) : [];\n    }\n    return Array.from(elementOrSelector).filter((element) => element != null);\n}\n\nexport { resolveElements };\n//# sourceMappingURL=resolve-elements.mjs.map\n","/**\n * Add the ability for test suites to manually set support flags\n * to better test more environments.\n */\nconst supportsFlags = {};\n\nexport { supportsFlags };\n//# sourceMappingURL=flags.mjs.map\n","import { memoSupports } from './memo.mjs';\n\nconst supportsLinearEasing = /*@__PURE__*/ memoSupports(() => {\n    try {\n        document\n            .createElement(\"div\")\n            .animate({ opacity: 0 }, { easing: \"linear(0, 1)\" });\n    }\n    catch (e) {\n        return false;\n    }\n    return true;\n}, \"linearEasing\");\n\nexport { supportsLinearEasing };\n//# sourceMappingURL=linear-easing.mjs.map\n","import { memo } from 'motion-utils';\nimport { supportsFlags } from './flags.mjs';\n\nfunction memoSupports(callback, supportsFlag) {\n    const memoized = memo(callback);\n    return () => supportsFlags[supportsFlag] ?? memoized();\n}\n\nexport { memoSupports };\n//# sourceMappingURL=memo.mjs.map\n","import { memo } from 'motion-utils';\n\nconst supportsScrollTimeline = /* @__PURE__ */ memo(() => window.ScrollTimeline !== undefined);\n\nexport { supportsScrollTimeline };\n//# sourceMappingURL=scroll-timeline.mjs.map\n","import { warnOnce, SubscriptionManager, velocityPerSecond } from 'motion-utils';\nimport { time } from '../frameloop/sync-time.mjs';\nimport { frame } from '../frameloop/frame.mjs';\n\n/**\n * Maximum time between the value of two frames, beyond which we\n * assume the velocity has since been 0.\n */\nconst MAX_VELOCITY_DELTA = 30;\nconst isFloat = (value) => {\n    return !isNaN(parseFloat(value));\n};\nconst collectMotionValues = {\n    current: undefined,\n};\n/**\n * `MotionValue` is used to track the state and velocity of motion values.\n *\n * @public\n */\nclass MotionValue {\n    /**\n     * @param init - The initiating value\n     * @param config - Optional configuration options\n     *\n     * -  `transformer`: A function to transform incoming values with.\n     */\n    constructor(init, options = {}) {\n        /**\n         * Tracks whether this value can output a velocity. Currently this is only true\n         * if the value is numerical, but we might be able to widen the scope here and support\n         * other value types.\n         *\n         * @internal\n         */\n        this.canTrackVelocity = null;\n        /**\n         * An object containing a SubscriptionManager for each active event.\n         */\n        this.events = {};\n        this.updateAndNotify = (v) => {\n            const currentTime = time.now();\n            /**\n             * If we're updating the value during another frame or eventloop\n             * than the previous frame, then the we set the previous frame value\n             * to current.\n             */\n            if (this.updatedAt !== currentTime) {\n                this.setPrevFrameValue();\n            }\n            this.prev = this.current;\n            this.setCurrent(v);\n            // Update update subscribers\n            if (this.current !== this.prev) {\n                this.events.change?.notify(this.current);\n                if (this.dependents) {\n                    for (const dependent of this.dependents) {\n                        dependent.dirty();\n                    }\n                }\n            }\n        };\n        this.hasAnimated = false;\n        this.setCurrent(init);\n        this.owner = options.owner;\n    }\n    setCurrent(current) {\n        this.current = current;\n        this.updatedAt = time.now();\n        if (this.canTrackVelocity === null && current !== undefined) {\n            this.canTrackVelocity = isFloat(this.current);\n        }\n    }\n    setPrevFrameValue(prevFrameValue = this.current) {\n        this.prevFrameValue = prevFrameValue;\n        this.prevUpdatedAt = this.updatedAt;\n    }\n    /**\n     * Adds a function that will be notified when the `MotionValue` is updated.\n     *\n     * It returns a function that, when called, will cancel the subscription.\n     *\n     * When calling `onChange` inside a React component, it should be wrapped with the\n     * `useEffect` hook. As it returns an unsubscribe function, this should be returned\n     * from the `useEffect` function to ensure you don't add duplicate subscribers..\n     *\n     * ```jsx\n     * export const MyComponent = () => {\n     *   const x = useMotionValue(0)\n     *   const y = useMotionValue(0)\n     *   const opacity = useMotionValue(1)\n     *\n     *   useEffect(() => {\n     *     function updateOpacity() {\n     *       const maxXY = Math.max(x.get(), y.get())\n     *       const newOpacity = transform(maxXY, [0, 100], [1, 0])\n     *       opacity.set(newOpacity)\n     *     }\n     *\n     *     const unsubscribeX = x.on(\"change\", updateOpacity)\n     *     const unsubscribeY = y.on(\"change\", updateOpacity)\n     *\n     *     return () => {\n     *       unsubscribeX()\n     *       unsubscribeY()\n     *     }\n     *   }, [])\n     *\n     *   return <motion.div style={{ x }} />\n     * }\n     * ```\n     *\n     * @param subscriber - A function that receives the latest value.\n     * @returns A function that, when called, will cancel this subscription.\n     *\n     * @deprecated\n     */\n    onChange(subscription) {\n        if (process.env.NODE_ENV !== \"production\") {\n            warnOnce(false, `value.onChange(callback) is deprecated. Switch to value.on(\"change\", callback).`);\n        }\n        return this.on(\"change\", subscription);\n    }\n    on(eventName, callback) {\n        if (!this.events[eventName]) {\n            this.events[eventName] = new SubscriptionManager();\n        }\n        const unsubscribe = this.events[eventName].add(callback);\n        if (eventName === \"change\") {\n            return () => {\n                unsubscribe();\n                /**\n                 * If we have no more change listeners by the start\n                 * of the next frame, stop active animations.\n                 */\n                frame.read(() => {\n                    if (!this.events.change.getSize()) {\n                        this.stop();\n                    }\n                });\n            };\n        }\n        return unsubscribe;\n    }\n    clearListeners() {\n        for (const eventManagers in this.events) {\n            this.events[eventManagers].clear();\n        }\n    }\n    /**\n     * Attaches a passive effect to the `MotionValue`.\n     */\n    attach(passiveEffect, stopPassiveEffect) {\n        this.passiveEffect = passiveEffect;\n        this.stopPassiveEffect = stopPassiveEffect;\n    }\n    /**\n     * Sets the state of the `MotionValue`.\n     *\n     * @remarks\n     *\n     * ```jsx\n     * const x = useMotionValue(0)\n     * x.set(10)\n     * ```\n     *\n     * @param latest - Latest value to set.\n     * @param render - Whether to notify render subscribers. Defaults to `true`\n     *\n     * @public\n     */\n    set(v) {\n        if (!this.passiveEffect) {\n            this.updateAndNotify(v);\n        }\n        else {\n            this.passiveEffect(v, this.updateAndNotify);\n        }\n    }\n    setWithVelocity(prev, current, delta) {\n        this.set(current);\n        this.prev = undefined;\n        this.prevFrameValue = prev;\n        this.prevUpdatedAt = this.updatedAt - delta;\n    }\n    /**\n     * Set the state of the `MotionValue`, stopping any active animations,\n     * effects, and resets velocity to `0`.\n     */\n    jump(v, endAnimation = true) {\n        this.updateAndNotify(v);\n        this.prev = v;\n        this.prevUpdatedAt = this.prevFrameValue = undefined;\n        endAnimation && this.stop();\n        if (this.stopPassiveEffect)\n            this.stopPassiveEffect();\n    }\n    dirty() {\n        this.events.change?.notify(this.current);\n    }\n    addDependent(dependent) {\n        if (!this.dependents) {\n            this.dependents = new Set();\n        }\n        this.dependents.add(dependent);\n    }\n    removeDependent(dependent) {\n        if (this.dependents) {\n            this.dependents.delete(dependent);\n        }\n    }\n    /**\n     * Returns the latest state of `MotionValue`\n     *\n     * @returns - The latest state of `MotionValue`\n     *\n     * @public\n     */\n    get() {\n        if (collectMotionValues.current) {\n            collectMotionValues.current.push(this);\n        }\n        return this.current;\n    }\n    /**\n     * @public\n     */\n    getPrevious() {\n        return this.prev;\n    }\n    /**\n     * Returns the latest velocity of `MotionValue`\n     *\n     * @returns - The latest velocity of `MotionValue`. Returns `0` if the state is non-numerical.\n     *\n     * @public\n     */\n    getVelocity() {\n        const currentTime = time.now();\n        if (!this.canTrackVelocity ||\n            this.prevFrameValue === undefined ||\n            currentTime - this.updatedAt > MAX_VELOCITY_DELTA) {\n            return 0;\n        }\n        const delta = Math.min(this.updatedAt - this.prevUpdatedAt, MAX_VELOCITY_DELTA);\n        // Casts because of parseFloat's poor typing\n        return velocityPerSecond(parseFloat(this.current) -\n            parseFloat(this.prevFrameValue), delta);\n    }\n    /**\n     * Registers a new animation to control this `MotionValue`. Only one\n     * animation can drive a `MotionValue` at one time.\n     *\n     * ```jsx\n     * value.start()\n     * ```\n     *\n     * @param animation - A function that starts the provided animation\n     */\n    start(startAnimation) {\n        this.stop();\n        return new Promise((resolve) => {\n            this.hasAnimated = true;\n            this.animation = startAnimation(resolve);\n            if (this.events.animationStart) {\n                this.events.animationStart.notify();\n            }\n        }).then(() => {\n            if (this.events.animationComplete) {\n                this.events.animationComplete.notify();\n            }\n            this.clearAnimation();\n        });\n    }\n    /**\n     * Stop the currently active animation.\n     *\n     * @public\n     */\n    stop() {\n        if (this.animation) {\n            this.animation.stop();\n            if (this.events.animationCancel) {\n                this.events.animationCancel.notify();\n            }\n        }\n        this.clearAnimation();\n    }\n    /**\n     * Returns `true` if this value is currently animating.\n     *\n     * @public\n     */\n    isAnimating() {\n        return !!this.animation;\n    }\n    clearAnimation() {\n        delete this.animation;\n    }\n    /**\n     * Destroy and clean up subscribers to this `MotionValue`.\n     *\n     * The `MotionValue` hooks like `useMotionValue` and `useTransform` automatically\n     * handle the lifecycle of the returned `MotionValue`, so this method is only necessary if you've manually\n     * created a `MotionValue` via the `motionValue` function.\n     *\n     * @public\n     */\n    destroy() {\n        this.dependents?.clear();\n        this.events.destroy?.notify();\n        this.clearListeners();\n        this.stop();\n        if (this.stopPassiveEffect) {\n            this.stopPassiveEffect();\n        }\n    }\n}\nfunction motionValue(init, options) {\n    return new MotionValue(init, options);\n}\n\nexport { MotionValue, collectMotionValues, motionValue };\n//# sourceMappingURL=index.mjs.map\n","/**\n * ValueType for \"auto\"\n */\nconst auto = {\n    test: (v) => v === \"auto\",\n    parse: (v) => v,\n};\n\nexport { auto };\n//# sourceMappingURL=auto.mjs.map\n","import { rgba } from './rgba.mjs';\nimport { isColorString } from './utils.mjs';\n\nfunction parseHex(v) {\n    let r = \"\";\n    let g = \"\";\n    let b = \"\";\n    let a = \"\";\n    // If we have 6 characters, ie #FF0000\n    if (v.length > 5) {\n        r = v.substring(1, 3);\n        g = v.substring(3, 5);\n        b = v.substring(5, 7);\n        a = v.substring(7, 9);\n        // Or we have 3 characters, ie #F00\n    }\n    else {\n        r = v.substring(1, 2);\n        g = v.substring(2, 3);\n        b = v.substring(3, 4);\n        a = v.substring(4, 5);\n        r += r;\n        g += g;\n        b += b;\n        a += a;\n    }\n    return {\n        red: parseInt(r, 16),\n        green: parseInt(g, 16),\n        blue: parseInt(b, 16),\n        alpha: a ? parseInt(a, 16) / 255 : 1,\n    };\n}\nconst hex = {\n    test: /*@__PURE__*/ isColorString(\"#\"),\n    parse: parseHex,\n    transform: rgba.transform,\n};\n\nexport { hex };\n//# sourceMappingURL=hex.mjs.map\n","// Adapted from https://gist.github.com/mjackson/5311256\nfunction hueToRgb(p, q, t) {\n    if (t < 0)\n        t += 1;\n    if (t > 1)\n        t -= 1;\n    if (t < 1 / 6)\n        return p + (q - p) * 6 * t;\n    if (t < 1 / 2)\n        return q;\n    if (t < 2 / 3)\n        return p + (q - p) * (2 / 3 - t) * 6;\n    return p;\n}\nfunction hslaToRgba({ hue, saturation, lightness, alpha }) {\n    hue /= 360;\n    saturation /= 100;\n    lightness /= 100;\n    let red = 0;\n    let green = 0;\n    let blue = 0;\n    if (!saturation) {\n        red = green = blue = lightness;\n    }\n    else {\n        const q = lightness < 0.5\n            ? lightness * (1 + saturation)\n            : lightness + saturation - lightness * saturation;\n        const p = 2 * lightness - q;\n        red = hueToRgb(p, q, hue + 1 / 3);\n        green = hueToRgb(p, q, hue);\n        blue = hueToRgb(p, q, hue - 1 / 3);\n    }\n    return {\n        red: Math.round(red * 255),\n        green: Math.round(green * 255),\n        blue: Math.round(blue * 255),\n        alpha,\n    };\n}\n\nexport { hslaToRgba };\n//# sourceMappingURL=hsla-to-rgba.mjs.map\n","import { alpha } from '../numbers/index.mjs';\nimport { percent } from '../numbers/units.mjs';\nimport { sanitize } from '../utils/sanitize.mjs';\nimport { isColorString, splitColor } from './utils.mjs';\n\nconst hsla = {\n    test: /*@__PURE__*/ isColorString(\"hsl\", \"hue\"),\n    parse: /*@__PURE__*/ splitColor(\"hue\", \"saturation\", \"lightness\"),\n    transform: ({ hue, saturation, lightness, alpha: alpha$1 = 1 }) => {\n        return (\"hsla(\" +\n            Math.round(hue) +\n            \", \" +\n            percent.transform(sanitize(saturation)) +\n            \", \" +\n            percent.transform(sanitize(lightness)) +\n            \", \" +\n            sanitize(alpha.transform(alpha$1)) +\n            \")\");\n    },\n};\n\nexport { hsla };\n//# sourceMappingURL=hsla.mjs.map\n","import { hex } from './hex.mjs';\nimport { hsla } from './hsla.mjs';\nimport { rgba } from './rgba.mjs';\n\nconst color = {\n    test: (v) => rgba.test(v) || hex.test(v) || hsla.test(v),\n    parse: (v) => {\n        if (rgba.test(v)) {\n            return rgba.parse(v);\n        }\n        else if (hsla.test(v)) {\n            return hsla.parse(v);\n        }\n        else {\n            return hex.parse(v);\n        }\n    },\n    transform: (v) => {\n        return typeof v === \"string\"\n            ? v\n            : v.hasOwnProperty(\"red\")\n                ? rgba.transform(v)\n                : hsla.transform(v);\n    },\n    getAnimatableNone: (v) => {\n        const parsed = color.parse(v);\n        parsed.alpha = 0;\n        return color.transform(parsed);\n    },\n};\n\nexport { color };\n//# sourceMappingURL=index.mjs.map\n","import { clamp } from 'motion-utils';\nimport { number, alpha } from '../numbers/index.mjs';\nimport { sanitize } from '../utils/sanitize.mjs';\nimport { isColorString, splitColor } from './utils.mjs';\n\nconst clampRgbUnit = (v) => clamp(0, 255, v);\nconst rgbUnit = {\n    ...number,\n    transform: (v) => Math.round(clampRgbUnit(v)),\n};\nconst rgba = {\n    test: /*@__PURE__*/ isColorString(\"rgb\", \"red\"),\n    parse: /*@__PURE__*/ splitColor(\"red\", \"green\", \"blue\"),\n    transform: ({ red, green, blue, alpha: alpha$1 = 1 }) => \"rgba(\" +\n        rgbUnit.transform(red) +\n        \", \" +\n        rgbUnit.transform(green) +\n        \", \" +\n        rgbUnit.transform(blue) +\n        \", \" +\n        sanitize(alpha.transform(alpha$1)) +\n        \")\",\n};\n\nexport { rgbUnit, rgba };\n//# sourceMappingURL=rgba.mjs.map\n","import { floatRegex } from '../utils/float-regex.mjs';\nimport { isNullish } from '../utils/is-nullish.mjs';\nimport { singleColorRegex } from '../utils/single-color-regex.mjs';\n\n/**\n * Returns true if the provided string is a color, ie rgba(0,0,0,0) or #000,\n * but false if a number or multiple colors\n */\nconst isColorString = (type, testProp) => (v) => {\n    return Boolean((typeof v === \"string\" &&\n        singleColorRegex.test(v) &&\n        v.startsWith(type)) ||\n        (testProp &&\n            !isNullish(v) &&\n            Object.prototype.hasOwnProperty.call(v, testProp)));\n};\nconst splitColor = (aName, bName, cName) => (v) => {\n    if (typeof v !== \"string\")\n        return v;\n    const [a, b, c, alpha] = v.match(floatRegex);\n    return {\n        [aName]: parseFloat(a),\n        [bName]: parseFloat(b),\n        [cName]: parseFloat(c),\n        alpha: alpha !== undefined ? parseFloat(alpha) : 1,\n    };\n};\n\nexport { isColorString, splitColor };\n//# sourceMappingURL=utils.mjs.map\n","import { complex } from './index.mjs';\nimport { floatRegex } from '../utils/float-regex.mjs';\n\n/**\n * Properties that should default to 1 or 100%\n */\nconst maxDefaults = new Set([\"brightness\", \"contrast\", \"saturate\", \"opacity\"]);\nfunction applyDefaultFilter(v) {\n    const [name, value] = v.slice(0, -1).split(\"(\");\n    if (name === \"drop-shadow\")\n        return v;\n    const [number] = value.match(floatRegex) || [];\n    if (!number)\n        return v;\n    const unit = value.replace(number, \"\");\n    let defaultValue = maxDefaults.has(name) ? 1 : 0;\n    if (number !== value)\n        defaultValue *= 100;\n    return name + \"(\" + defaultValue + unit + \")\";\n}\nconst functionRegex = /\\b([a-z-]*)\\(.*?\\)/gu;\nconst filter = {\n    ...complex,\n    getAnimatableNone: (v) => {\n        const functions = v.match(functionRegex);\n        return functions ? functions.map(applyDefaultFilter).join(\" \") : v;\n    },\n};\n\nexport { filter };\n//# sourceMappingURL=filter.mjs.map\n","import { color } from '../color/index.mjs';\nimport { colorRegex } from '../utils/color-regex.mjs';\nimport { floatRegex } from '../utils/float-regex.mjs';\nimport { sanitize } from '../utils/sanitize.mjs';\n\nfunction test(v) {\n    return (isNaN(v) &&\n        typeof v === \"string\" &&\n        (v.match(floatRegex)?.length || 0) +\n            (v.match(colorRegex)?.length || 0) >\n            0);\n}\nconst NUMBER_TOKEN = \"number\";\nconst COLOR_TOKEN = \"color\";\nconst VAR_TOKEN = \"var\";\nconst VAR_FUNCTION_TOKEN = \"var(\";\nconst SPLIT_TOKEN = \"${}\";\n// this regex consists of the `singleCssVariableRegex|rgbHSLValueRegex|digitRegex`\nconst complexRegex = /var\\s*\\(\\s*--(?:[\\w-]+\\s*|[\\w-]+\\s*,(?:\\s*[^)(\\s]|\\s*\\((?:[^)(]|\\([^)(]*\\))*\\))+\\s*)\\)|#[\\da-f]{3,8}|(?:rgb|hsl)a?\\((?:-?[\\d.]+%?[,\\s]+){2}-?[\\d.]+%?\\s*(?:[,/]\\s*)?(?:\\b\\d+(?:\\.\\d+)?|\\.\\d+)?%?\\)|-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/giu;\nfunction analyseComplexValue(value) {\n    const originalValue = value.toString();\n    const values = [];\n    const indexes = {\n        color: [],\n        number: [],\n        var: [],\n    };\n    const types = [];\n    let i = 0;\n    const tokenised = originalValue.replace(complexRegex, (parsedValue) => {\n        if (color.test(parsedValue)) {\n            indexes.color.push(i);\n            types.push(COLOR_TOKEN);\n            values.push(color.parse(parsedValue));\n        }\n        else if (parsedValue.startsWith(VAR_FUNCTION_TOKEN)) {\n            indexes.var.push(i);\n            types.push(VAR_TOKEN);\n            values.push(parsedValue);\n        }\n        else {\n            indexes.number.push(i);\n            types.push(NUMBER_TOKEN);\n            values.push(parseFloat(parsedValue));\n        }\n        ++i;\n        return SPLIT_TOKEN;\n    });\n    const split = tokenised.split(SPLIT_TOKEN);\n    return { values, split, indexes, types };\n}\nfunction parseComplexValue(v) {\n    return analyseComplexValue(v).values;\n}\nfunction createTransformer(source) {\n    const { split, types } = analyseComplexValue(source);\n    const numSections = split.length;\n    return (v) => {\n        let output = \"\";\n        for (let i = 0; i < numSections; i++) {\n            output += split[i];\n            if (v[i] !== undefined) {\n                const type = types[i];\n                if (type === NUMBER_TOKEN) {\n                    output += sanitize(v[i]);\n                }\n                else if (type === COLOR_TOKEN) {\n                    output += color.transform(v[i]);\n                }\n                else {\n                    output += v[i];\n                }\n            }\n        }\n        return output;\n    };\n}\nconst convertNumbersToZero = (v) => typeof v === \"number\" ? 0 : color.test(v) ? color.getAnimatableNone(v) : v;\nfunction getAnimatableNone(v) {\n    const parsed = parseComplexValue(v);\n    const transformer = createTransformer(v);\n    return transformer(parsed.map(convertNumbersToZero));\n}\nconst complex = {\n    test,\n    parse: parseComplexValue,\n    createTransformer,\n    getAnimatableNone,\n};\n\nexport { analyseComplexValue, complex };\n//# sourceMappingURL=index.mjs.map\n","import { auto } from './auto.mjs';\nimport { number } from './numbers/index.mjs';\nimport { px, percent, degrees, vw, vh } from './numbers/units.mjs';\nimport { testValueType } from './test.mjs';\n\n/**\n * A list of value types commonly used for dimensions\n */\nconst dimensionValueTypes = [number, px, percent, degrees, vw, vh, auto];\n/**\n * Tests a dimensional value against the list of dimension ValueTypes\n */\nconst findDimensionValueType = (v) => dimensionValueTypes.find(testValueType(v));\n\nexport { dimensionValueTypes, findDimensionValueType };\n//# sourceMappingURL=dimensions.mjs.map\n","import { number } from './numbers/index.mjs';\n\nconst int = {\n    ...number,\n    transform: Math.round,\n};\n\nexport { int };\n//# sourceMappingURL=int.mjs.map\n","import { color } from '../color/index.mjs';\nimport { filter } from '../complex/filter.mjs';\nimport { numberValueTypes } from './number.mjs';\n\n/**\n * A map of default value types for common values\n */\nconst defaultValueTypes = {\n    ...numberValueTypes,\n    // Color props\n    color,\n    backgroundColor: color,\n    outlineColor: color,\n    fill: color,\n    stroke: color,\n    // Border props\n    borderColor: color,\n    borderTopColor: color,\n    borderRightColor: color,\n    borderBottomColor: color,\n    borderLeftColor: color,\n    filter,\n    WebkitFilter: filter,\n};\n/**\n * Gets the default ValueType for the provided value key\n */\nconst getDefaultValueType = (key) => defaultValueTypes[key];\n\nexport { defaultValueTypes, getDefaultValueType };\n//# sourceMappingURL=defaults.mjs.map\n","import { int } from '../int.mjs';\nimport { alpha } from '../numbers/index.mjs';\nimport { px } from '../numbers/units.mjs';\nimport { transformValueTypes } from './transform.mjs';\n\nconst numberValueTypes = {\n    // Border props\n    borderWidth: px,\n    borderTopWidth: px,\n    borderRightWidth: px,\n    borderBottomWidth: px,\n    borderLeftWidth: px,\n    borderRadius: px,\n    borderTopLeftRadius: px,\n    borderTopRightRadius: px,\n    borderBottomRightRadius: px,\n    borderBottomLeftRadius: px,\n    // Positioning props\n    width: px,\n    maxWidth: px,\n    height: px,\n    maxHeight: px,\n    top: px,\n    right: px,\n    bottom: px,\n    left: px,\n    inset: px,\n    insetBlock: px,\n    insetBlockStart: px,\n    insetBlockEnd: px,\n    insetInline: px,\n    insetInlineStart: px,\n    insetInlineEnd: px,\n    // Spacing props\n    padding: px,\n    paddingTop: px,\n    paddingRight: px,\n    paddingBottom: px,\n    paddingLeft: px,\n    paddingBlock: px,\n    paddingBlockStart: px,\n    paddingBlockEnd: px,\n    paddingInline: px,\n    paddingInlineStart: px,\n    paddingInlineEnd: px,\n    margin: px,\n    marginTop: px,\n    marginRight: px,\n    marginBottom: px,\n    marginLeft: px,\n    marginBlock: px,\n    marginBlockStart: px,\n    marginBlockEnd: px,\n    marginInline: px,\n    marginInlineStart: px,\n    marginInlineEnd: px,\n    // Typography\n    fontSize: px,\n    // Misc\n    backgroundPositionX: px,\n    backgroundPositionY: px,\n    ...transformValueTypes,\n    zIndex: int,\n    // SVG\n    fillOpacity: alpha,\n    strokeOpacity: alpha,\n    numOctaves: int,\n};\n\nexport { numberValueTypes };\n//# sourceMappingURL=number.mjs.map\n","import { scale, alpha } from '../numbers/index.mjs';\nimport { degrees, px, progressPercentage } from '../numbers/units.mjs';\n\nconst transformValueTypes = {\n    rotate: degrees,\n    rotateX: degrees,\n    rotateY: degrees,\n    rotateZ: degrees,\n    scale,\n    scaleX: scale,\n    scaleY: scale,\n    scaleZ: scale,\n    skew: degrees,\n    skewX: degrees,\n    skewY: degrees,\n    distance: px,\n    translateX: px,\n    translateY: px,\n    translateZ: px,\n    x: px,\n    y: px,\n    z: px,\n    perspective: px,\n    transformPerspective: px,\n    opacity: alpha,\n    originX: progressPercentage,\n    originY: progressPercentage,\n    originZ: px,\n};\n\nexport { transformValueTypes };\n//# sourceMappingURL=transform.mjs.map\n","import { clamp } from 'motion-utils';\n\nconst number = {\n    test: (v) => typeof v === \"number\",\n    parse: parseFloat,\n    transform: (v) => v,\n};\nconst alpha = {\n    ...number,\n    transform: (v) => clamp(0, 1, v),\n};\nconst scale = {\n    ...number,\n    default: 1,\n};\n\nexport { alpha, number, scale };\n//# sourceMappingURL=index.mjs.map\n","/*#__NO_SIDE_EFFECTS__*/\nconst createUnitType = (unit) => ({\n    test: (v) => typeof v === \"string\" && v.endsWith(unit) && v.split(\" \").length === 1,\n    parse: parseFloat,\n    transform: (v) => `${v}${unit}`,\n});\nconst degrees = /*@__PURE__*/ createUnitType(\"deg\");\nconst percent = /*@__PURE__*/ createUnitType(\"%\");\nconst px = /*@__PURE__*/ createUnitType(\"px\");\nconst vh = /*@__PURE__*/ createUnitType(\"vh\");\nconst vw = /*@__PURE__*/ createUnitType(\"vw\");\nconst progressPercentage = /*@__PURE__*/ (() => ({\n    ...percent,\n    parse: (v) => percent.parse(v) / 100,\n    transform: (v) => percent.transform(v * 100),\n}))();\n\nexport { degrees, percent, progressPercentage, px, vh, vw };\n//# sourceMappingURL=units.mjs.map\n","/**\n * Tests a provided value against a ValueType\n */\nconst testValueType = (v) => (type) => type.test(v);\n\nexport { testValueType };\n//# sourceMappingURL=test.mjs.map\n","import { complex } from '../complex/index.mjs';\nimport { filter } from '../complex/filter.mjs';\nimport { getDefaultValueType } from '../maps/defaults.mjs';\n\nfunction getAnimatableNone(key, value) {\n    let defaultValueType = getDefaultValueType(key);\n    if (defaultValueType !== filter)\n        defaultValueType = complex;\n    // If value is not recognised as animatable, ie \"none\", create an animatable version origin based on the target\n    return defaultValueType.getAnimatableNone\n        ? defaultValueType.getAnimatableNone(value)\n        : undefined;\n}\n\nexport { getAnimatableNone };\n//# sourceMappingURL=animatable-none.mjs.map\n","const colorRegex = /(?:#[\\da-f]{3,8}|(?:rgb|hsl)a?\\((?:-?[\\d.]+%?[,\\s]+){2}-?[\\d.]+%?\\s*(?:[,/]\\s*)?(?:\\b\\d+(?:\\.\\d+)?|\\.\\d+)?%?\\))/giu;\n\nexport { colorRegex };\n//# sourceMappingURL=color-regex.mjs.map\n","import { color } from '../color/index.mjs';\nimport { complex } from '../complex/index.mjs';\nimport { dimensionValueTypes } from '../dimensions.mjs';\nimport { testValueType } from '../test.mjs';\n\n/**\n * A list of all ValueTypes\n */\nconst valueTypes = [...dimensionValueTypes, color, complex];\n/**\n * Tests a value against the list of ValueTypes\n */\nconst findValueType = (v) => valueTypes.find(testValueType(v));\n\nexport { findValueType };\n//# sourceMappingURL=find.mjs.map\n","const floatRegex = /-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/gu;\n\nexport { floatRegex };\n//# sourceMappingURL=float-regex.mjs.map\n","/**\n * Provided a value and a ValueType, returns the value as that value type.\n */\nconst getValueAsType = (value, type) => {\n    return type && typeof value === \"number\"\n        ? type.transform(value)\n        : value;\n};\n\nexport { getValueAsType };\n//# sourceMappingURL=get-as-type.mjs.map\n","function isNullish(v) {\n    return v == null;\n}\n\nexport { isNullish };\n//# sourceMappingURL=is-nullish.mjs.map\n","// If this number is a decimal, make it just five decimal places\n// to avoid exponents\nconst sanitize = (v) => Math.round(v * 100000) / 100000;\n\nexport { sanitize };\n//# sourceMappingURL=sanitize.mjs.map\n","const singleColorRegex = /^(?:#[\\da-f]{3,8}|(?:rgb|hsl)a?\\((?:-?[\\d.]+%?[,\\s]+){2}-?[\\d.]+%?\\s*(?:[,/]\\s*)?(?:\\b\\d+(?:\\.\\d+)?|\\.\\d+)?%?\\))$/iu;\n\nexport { singleColorRegex };\n//# sourceMappingURL=single-color-regex.mjs.map\n","const isMotionValue = (value) => Boolean(value && value.getVelocity);\n\nexport { isMotionValue };\n//# sourceMappingURL=is-motion-value.mjs.map\n","import { isMotionValue } from './is-motion-value.mjs';\n\n/**\n * If the provided value is a MotionValue, this returns the actual value, otherwise just the value itself\n */\nfunction resolveMotionValue(value) {\n    return isMotionValue(value) ? value.get() : value;\n}\n\nexport { resolveMotionValue };\n//# sourceMappingURL=resolve-motion-value.mjs.map\n","import { MotionGlobalConfig } from 'motion-utils';\nimport { isWillChangeMotionValue } from './is.mjs';\n\nfunction addValueToWillChange(visualElement, key) {\n    const willChange = visualElement.getValue(\"willChange\");\n    /**\n     * It could be that a user has set willChange to a regular MotionValue,\n     * in which case we can't add the value to it.\n     */\n    if (isWillChangeMotionValue(willChange)) {\n        return willChange.add(key);\n    }\n    else if (!willChange && MotionGlobalConfig.WillChange) {\n        const newWillChange = new MotionGlobalConfig.WillChange(\"auto\");\n        visualElement.addValue(\"willChange\", newWillChange);\n        newWillChange.add(key);\n    }\n}\n\nexport { addValueToWillChange };\n//# sourceMappingURL=add-will-change.mjs.map\n","import { isMotionValue } from '../utils/is-motion-value.mjs';\n\nfunction isWillChangeMotionValue(value) {\n    return Boolean(isMotionValue(value) && value.add);\n}\n\nexport { isWillChangeMotionValue };\n//# sourceMappingURL=is.mjs.map\n","function addUniqueItem(arr, item) {\n    if (arr.indexOf(item) === -1)\n        arr.push(item);\n}\nfunction removeItem(arr, item) {\n    const index = arr.indexOf(item);\n    if (index > -1)\n        arr.splice(index, 1);\n}\n// Adapted from array-move\nfunction moveItem([...arr], fromIndex, toIndex) {\n    const startIndex = fromIndex < 0 ? arr.length + fromIndex : fromIndex;\n    if (startIndex >= 0 && startIndex < arr.length) {\n        const endIndex = toIndex < 0 ? arr.length + toIndex : toIndex;\n        const [item] = arr.splice(fromIndex, 1);\n        arr.splice(endIndex, 0, item);\n    }\n    return arr;\n}\n\nexport { addUniqueItem, moveItem, removeItem };\n//# sourceMappingURL=array.mjs.map\n","const clamp = (min, max, v) => {\n    if (v > max)\n        return max;\n    if (v < min)\n        return min;\n    return v;\n};\n\nexport { clamp };\n//# sourceMappingURL=clamp.mjs.map\n","import { backIn } from './back.mjs';\n\nconst anticipate = (p) => (p *= 2) < 1 ? 0.5 * backIn(p) : 0.5 * (2 - Math.pow(2, -10 * (p - 1)));\n\nexport { anticipate };\n//# sourceMappingURL=anticipate.mjs.map\n","import { cubicBezier } from './cubic-bezier.mjs';\nimport { mirrorEasing } from './modifiers/mirror.mjs';\nimport { reverseEasing } from './modifiers/reverse.mjs';\n\nconst backOut = /*@__PURE__*/ cubicBezier(0.33, 1.53, 0.69, 0.99);\nconst backIn = /*@__PURE__*/ reverseEasing(backOut);\nconst backInOut = /*@__PURE__*/ mirrorEasing(backIn);\n\nexport { backIn, backInOut, backOut };\n//# sourceMappingURL=back.mjs.map\n","import { mirrorEasing } from './modifiers/mirror.mjs';\nimport { reverseEasing } from './modifiers/reverse.mjs';\n\nconst circIn = (p) => 1 - Math.sin(Math.acos(p));\nconst circOut = reverseEasing(circIn);\nconst circInOut = mirrorEasing(circIn);\n\nexport { circIn, circInOut, circOut };\n//# sourceMappingURL=circ.mjs.map\n","import { noop } from '../noop.mjs';\n\n/*\n  Bezier function generator\n  This has been modified from Gaëtan Renaudeau's BezierEasing\n  https://github.com/gre/bezier-easing/blob/master/src/index.js\n  https://github.com/gre/bezier-easing/blob/master/LICENSE\n  \n  I've removed the newtonRaphsonIterate algo because in benchmarking it\n  wasn't noticeably faster than binarySubdivision, indeed removing it\n  usually improved times, depending on the curve.\n  I also removed the lookup table, as for the added bundle size and loop we're\n  only cutting ~4 or so subdivision iterations. I bumped the max iterations up\n  to 12 to compensate and this still tended to be faster for no perceivable\n  loss in accuracy.\n  Usage\n    const easeOut = cubicBezier(.17,.67,.83,.67);\n    const x = easeOut(0.5); // returns 0.627...\n*/\n// Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.\nconst calcBezier = (t, a1, a2) => (((1.0 - 3.0 * a2 + 3.0 * a1) * t + (3.0 * a2 - 6.0 * a1)) * t + 3.0 * a1) *\n    t;\nconst subdivisionPrecision = 0.0000001;\nconst subdivisionMaxIterations = 12;\nfunction binarySubdivide(x, lowerBound, upperBound, mX1, mX2) {\n    let currentX;\n    let currentT;\n    let i = 0;\n    do {\n        currentT = lowerBound + (upperBound - lowerBound) / 2.0;\n        currentX = calcBezier(currentT, mX1, mX2) - x;\n        if (currentX > 0.0) {\n            upperBound = currentT;\n        }\n        else {\n            lowerBound = currentT;\n        }\n    } while (Math.abs(currentX) > subdivisionPrecision &&\n        ++i < subdivisionMaxIterations);\n    return currentT;\n}\nfunction cubicBezier(mX1, mY1, mX2, mY2) {\n    // If this is a linear gradient, return linear easing\n    if (mX1 === mY1 && mX2 === mY2)\n        return noop;\n    const getTForX = (aX) => binarySubdivide(aX, 0, 1, mX1, mX2);\n    // If animation is at start/end, return t without easing\n    return (t) => t === 0 || t === 1 ? t : calcBezier(getTForX(t), mY1, mY2);\n}\n\nexport { cubicBezier };\n//# sourceMappingURL=cubic-bezier.mjs.map\n","import { cubicBezier } from './cubic-bezier.mjs';\n\nconst easeIn = /*@__PURE__*/ cubicBezier(0.42, 0, 1, 1);\nconst easeOut = /*@__PURE__*/ cubicBezier(0, 0, 0.58, 1);\nconst easeInOut = /*@__PURE__*/ cubicBezier(0.42, 0, 0.58, 1);\n\nexport { easeIn, easeInOut, easeOut };\n//# sourceMappingURL=ease.mjs.map\n","// Accepts an easing function and returns a new one that outputs mirrored values for\n// the second half of the animation. Turns easeIn into easeInOut.\nconst mirrorEasing = (easing) => (p) => p <= 0.5 ? easing(2 * p) / 2 : (2 - easing(2 * (1 - p))) / 2;\n\nexport { mirrorEasing };\n//# sourceMappingURL=mirror.mjs.map\n","// Accepts an easing function and returns a new one that outputs reversed values.\n// Turns easeIn into easeOut.\nconst reverseEasing = (easing) => (p) => 1 - easing(1 - p);\n\nexport { reverseEasing };\n//# sourceMappingURL=reverse.mjs.map\n","const isBezierDefinition = (easing) => Array.isArray(easing) && typeof easing[0] === \"number\";\n\nexport { isBezierDefinition };\n//# sourceMappingURL=is-bezier-definition.mjs.map\n","const isEasingArray = (ease) => {\n    return Array.isArray(ease) && typeof ease[0] !== \"number\";\n};\n\nexport { isEasingArray };\n//# sourceMappingURL=is-easing-array.mjs.map\n","import { invariant } from '../../errors.mjs';\nimport { noop } from '../../noop.mjs';\nimport { anticipate } from '../anticipate.mjs';\nimport { backIn, backInOut, backOut } from '../back.mjs';\nimport { circIn, circInOut, circOut } from '../circ.mjs';\nimport { cubicBezier } from '../cubic-bezier.mjs';\nimport { easeIn, easeInOut, easeOut } from '../ease.mjs';\nimport { isBezierDefinition } from './is-bezier-definition.mjs';\n\nconst easingLookup = {\n    linear: noop,\n    easeIn,\n    easeInOut,\n    easeOut,\n    circIn,\n    circInOut,\n    circOut,\n    backIn,\n    backInOut,\n    backOut,\n    anticipate,\n};\nconst isValidEasing = (easing) => {\n    return typeof easing === \"string\";\n};\nconst easingDefinitionToFunction = (definition) => {\n    if (isBezierDefinition(definition)) {\n        // If cubic bezier definition, create bezier curve\n        invariant(definition.length === 4, `Cubic bezier arrays must contain four numerical values.`, \"cubic-bezier-length\");\n        const [x1, y1, x2, y2] = definition;\n        return cubicBezier(x1, y1, x2, y2);\n    }\n    else if (isValidEasing(definition)) {\n        // Else lookup from table\n        invariant(easingLookup[definition] !== undefined, `Invalid easing type '${definition}'`, \"invalid-easing-type\");\n        return easingLookup[definition];\n    }\n    return definition;\n};\n\nexport { easingDefinitionToFunction };\n//# sourceMappingURL=map.mjs.map\n","import { formatErrorMessage } from './format-error-message.mjs';\n\nlet warning = () => { };\nlet invariant = () => { };\nif (typeof process !== \"undefined\" &&\n    process.env?.NODE_ENV !== \"production\") {\n    warning = (check, message, errorCode) => {\n        if (!check && typeof console !== \"undefined\") {\n            console.warn(formatErrorMessage(message, errorCode));\n        }\n    };\n    invariant = (check, message, errorCode) => {\n        if (!check) {\n            throw new Error(formatErrorMessage(message, errorCode));\n        }\n    };\n}\n\nexport { invariant, warning };\n//# sourceMappingURL=errors.mjs.map\n","const MotionGlobalConfig = {};\n\nexport { MotionGlobalConfig };\n//# sourceMappingURL=global-config.mjs.map\n","/**\n * Check if value is a numerical string, ie a string that is purely a number eg \"100\" or \"-100.1\"\n */\nconst isNumericalString = (v) => /^-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)$/u.test(v);\n\nexport { isNumericalString };\n//# sourceMappingURL=is-numerical-string.mjs.map\n","function isObject(value) {\n    return typeof value === \"object\" && value !== null;\n}\n\nexport { isObject };\n//# sourceMappingURL=is-object.mjs.map\n","/**\n * Check if the value is a zero value string like \"0px\" or \"0%\"\n */\nconst isZeroValueString = (v) => /^0[^.\\s]+$/u.test(v);\n\nexport { isZeroValueString };\n//# sourceMappingURL=is-zero-value-string.mjs.map\n","/*#__NO_SIDE_EFFECTS__*/\nfunction memo(callback) {\n    let result;\n    return () => {\n        if (result === undefined)\n            result = callback();\n        return result;\n    };\n}\n\nexport { memo };\n//# sourceMappingURL=memo.mjs.map\n","/*#__NO_SIDE_EFFECTS__*/\nconst noop = (any) => any;\n\nexport { noop };\n//# sourceMappingURL=noop.mjs.map\n","/**\n * Pipe\n * Compose other transformers to run linearily\n * pipe(min(20), max(40))\n * @param  {...functions} transformers\n * @return {function}\n */\nconst combineFunctions = (a, b) => (v) => b(a(v));\nconst pipe = (...transformers) => transformers.reduce(combineFunctions);\n\nexport { pipe };\n//# sourceMappingURL=pipe.mjs.map\n","/*\n  Progress within given range\n\n  Given a lower limit and an upper limit, we return the progress\n  (expressed as a number 0-1) represented by the given value, and\n  limit that progress to within 0-1.\n\n  @param [number]: Lower limit\n  @param [number]: Upper limit\n  @param [number]: Value to find progress within given range\n  @return [number]: Progress of value within range as expressed 0-1\n*/\n/*#__NO_SIDE_EFFECTS__*/\nconst progress = (from, to, value) => {\n    const toFromDifference = to - from;\n    return toFromDifference === 0 ? 1 : (value - from) / toFromDifference;\n};\n\nexport { progress };\n//# sourceMappingURL=progress.mjs.map\n","import { addUniqueItem, removeItem } from './array.mjs';\n\nclass SubscriptionManager {\n    constructor() {\n        this.subscriptions = [];\n    }\n    add(handler) {\n        addUniqueItem(this.subscriptions, handler);\n        return () => removeItem(this.subscriptions, handler);\n    }\n    notify(a, b, c) {\n        const numSubscriptions = this.subscriptions.length;\n        if (!numSubscriptions)\n            return;\n        if (numSubscriptions === 1) {\n            /**\n             * If there's only a single handler we can just call it without invoking a loop.\n             */\n            this.subscriptions[0](a, b, c);\n        }\n        else {\n            for (let i = 0; i < numSubscriptions; i++) {\n                /**\n                 * Check whether the handler exists before firing as it's possible\n                 * the subscriptions were modified during this loop running.\n                 */\n                const handler = this.subscriptions[i];\n                handler && handler(a, b, c);\n            }\n        }\n    }\n    getSize() {\n        return this.subscriptions.length;\n    }\n    clear() {\n        this.subscriptions.length = 0;\n    }\n}\n\nexport { SubscriptionManager };\n//# sourceMappingURL=subscription-manager.mjs.map\n","/**\n * Converts seconds to milliseconds\n *\n * @param seconds - Time in seconds.\n * @return milliseconds - Converted time in milliseconds.\n */\n/*#__NO_SIDE_EFFECTS__*/\nconst secondsToMilliseconds = (seconds) => seconds * 1000;\n/*#__NO_SIDE_EFFECTS__*/\nconst millisecondsToSeconds = (milliseconds) => milliseconds / 1000;\n\nexport { millisecondsToSeconds, secondsToMilliseconds };\n//# sourceMappingURL=time-conversion.mjs.map\n","/*\n  Convert velocity into velocity per second\n\n  @param [number]: Unit per frame\n  @param [number]: Frame duration in ms\n*/\nfunction velocityPerSecond(velocity, frameDuration) {\n    return frameDuration ? velocity * (1000 / frameDuration) : 0;\n}\n\nexport { velocityPerSecond };\n//# sourceMappingURL=velocity-per-second.mjs.map\n"],"names":["e","L","Object","defineProperty","fe","defineProperties","me","getOwnPropertyDescriptor","he","getOwnPropertyDescriptors","ye","getOwnPropertyNames","ee","getOwnPropertySymbols","te","prototype","hasOwnProperty","xe","propertyIsEnumerable","re","r","t","enumerable","configurable","writable","value","_","call","tr","get","we","formatFileSize","ne","twMerge","ge","module","exports","o","i","ve","n","Math","floor","log","parseFloat","pow","toFixed","ae","l","length","classGroupId","nextPart","slice","validators","join","find","validator","s","se","q","forEach","Se","push","entries","ie","split","has","set","Map","isThemeGetter","Ae","map","fromEntries","Ge","Pe","separator","experimentalParseClassName","y","u","g","m","p","f","x","substring","v","startsWith","modifiers","hasImportantModifier","baseClassName","maybePostfixModifierPosition","className","parseClassName","Re","sort","Ie","cache","cacheSize","theme","prefix","classGroups","Me","conflictingClassGroups","conflictingClassGroupModifiers","getClassGroupId","shift","test","exec","indexOf","ze","getConflictingClassGroupIds","Ce","Te","Be","arguments","de","le","reduce","trim","w","b","h","includes","P","S","B","Ne","apply","c","pe","Ee","je","Set","Le","_e","We","$e","Fe","C","A","z","G","Xe","Number","isNaN","O","I","isInteger","Ve","endsWith","a","M","Ue","Oe","ue","qe","Ke","Ze","He","Je","Ye","T","W","Z","J","X","V","d","Y","E","R","k","colors","spacing","blur","brightness","borderColor","borderRadius","borderSpacing","borderWidth","contrast","grayscale","hueRotate","invert","gap","gradientColorStops","gradientColorStopPositions","inset","margin","opacity","padding","saturate","scale","sepia","skew","space","translate","aspect","container","columns","box","display","float","clear","isolation","object","overflow","overscroll","position","start","end","top","right","bottom","left","visibility","basis","flex","grow","shrink","order","col","span","row","justify","content","items","self","px","py","ps","pt","pr","pb","pl","mx","my","ms","mt","mr","mb","ml","screen","size","text","font","tracking","leading","list","placeholder","decoration","indent","align","whitespace","break","hyphens","bg","repeat","from","via","to","rounded","border","divide","outline","ring","shadow","filter","table","caption","transition","duration","ease","delay","animate","transform","rotate","origin","accent","appearance","cursor","caret","resize","scroll","snap","touch","select","fill","stroke","sr","N","De","er","concat","rr","extend","override","Qe","be","oe","_path","_extends","assign","bind","SvgQuestionCircle","props","width","height","viewBox","xmlns","fillRule","clipRule","SvgSearch","counterMap","WeakMap","uncontrolledNodes","markerMap","lockCount","unwrapHost","node","host","parentNode","hideOthers","originalTarget","markerName","targets","Array","isArray","activeParentNode","document","ownerDocument","body","getDefaultParent","querySelectorAll","controlAttribute","parent","target","contains","correctedTarget","console","error","Boolean","correctTargets","markerCounter","hiddenNodes","elementsToKeep","elementsToStop","keep","el","add","deep","children","attr","getAttribute","alreadyHidden","counterValue","markerValue","setAttribute","removeAttribute","delete","applyAttributeToOthers","showEvent","triggerSnackbar","message","link","dispatchEvent","CustomEvent","detail","Snackbar","snackRef","useRef","_useState2","useState","activeMessage","setActiveMessage","queue","useEffect","listener","_ref","current","addEventListener","removeEventListener","timer","setTimeout","first","clearTimeout","calculatePosition","scrollHeight","style","_e$target","scrollingElement","scrollTop","React","ref","window","scrollY","href","url","initSnackbar","$","appendTo","createRoot","render","flashMessages","message_type","StateType","HTTP","endpoints","editortools","id","handled","archived","locked","priority","tags","status","comments","create","update","comment","activity","slug","changeChannel","org","channels","dashboardItem","drafts","user","profile","search","externalConversations","conversations","itemId","conversationId","ai","smartSuggestions","inboxSlug","dialogSlug","mailCommentId","keywordSearch","searchTerm","ticket","cancelCsatSurvey","publicId","csatSurveyStatus","useApi","verb","endpoint","isUnmounted","dataType","type","Idle","networkState","setNetworkState","handleResponse","promise","Loading","then","payload","Done","catch","Error","match","with","GET","Promise","resolve","reject","POST","data","post","PUT","ajax","JSON","stringify","DELETE","PATCH","contentType","run","request","NullAttachmentsList","_classCallCheck","_createClass","key","msg","alert","progress","file","file_id","LargeAttachmentsList","elm","onChange","this","attachments","json_field","attachment_list","label","on","preventDefault","remove_file","frame","remove","elms","get_files","_file_to_element","append","show","hide","fileName","filename","path","replace","fileType","extension","undefined","pop","toLowerCase","definedFiletypes","pdf","word","excel","image","doc","docx","xls","xlsx","jpeg","jpg","jpe","png","gif","tif","tiff","getFiletypeFromName","button","IconX","TRANSLATIONS","nameLink","li","iconClass","icon","img","show_progress_error","before","disposition","attachmentsListElement","bounding","getBoundingClientRect","innerHeight","scrollIntoView","behavior","add_progress_bar","progressBar","css","addClass","round","removeClass","files","temporary_url","set_files","json","parse","val","trigger","refresh_attachments","froalaSetup","froalaSave","froalaImage","froalaList","froalaDraggable","froalaLink","froalaTable","froalaUrl","froalaParagraphFormat","froalaParagraphStyle","froalaVideo","froalaQuote","froalaColor","func","warn","FroalaEditor","FroalaEditorV46","Formatting","init","each","_i","form","elem","getKundoFroalaInstance","attachmentsElm","isMailContext","allowLargeUploads","dataset","attachmentsList","KundoFroala2Editor","setupTextEditorForm","handleKeyDown","_getKundoFroalaInstan7","isTextEditorReady","_getKundoFroalaInstan","isInitialized","waitForTextEditorReady","retryFunction","editor","getTextEditorHTML","_getKundoFroalaInstan2","getHTML","setTextEditorHTML","html","_getKundoFroalaInstan3","setHTML","getTextEditorCaretPosition","_getKundoFroalaInstan4","froala","getBoundingRect","focusTextEditor","_getKundoFroalaInstan5","focus","forceTextEditorAutosave","_getKundoFroalaInstan6","setDirty","event","metaKey","ctrlKey","shiftKey","stopPropagation","parents","submit","KUNDO","formatting","dependencies","AutoRepliesAlerts","isOpen","title","ctaButtonText","onAction","toastContainer","useMemo","element","getElementById","createElement","appendChild","innerHTML","open","setOpen","createPortal","Toast","swipeDirection","description","onOpenChange","_document$querySelect","querySelector","closeButtonText","gettext","buttonText","initAutoRepliesAlerts","_ref2","root","Symbol","iterator","toStringTag","Generator","_regeneratorDefine2","TypeError","done","return","GeneratorFunction","GeneratorFunctionPrototype","getPrototypeOf","setPrototypeOf","__proto__","displayName","_regenerator","_invoke","_OverloadYield","asyncGeneratorStep","_asyncToGenerator","_next","_throw","skeleton","editorSetHtml","parseDOM","DOMParser","parseFromString","trimContent","editableContent","_ref$removePreviosAut","removePreviosAutoreply","parsedEditorContent","currentContent","deleteSkeleton","cleanedHtml","showSkeleton","_ref2$removePreviousC","removePreviousContent","_ref2$removePreviosAu","_editableContent","updatedHtml","stringIsEmpty","checkIfEmptyString","replacementHtml","str","_container$textConten","_container$textConten2","br","textContent","insertResult","_x","_insertResult","_regeneratorRuntime","mark","_callee","_ref3","_ref3$removePreviousC","_editableContent2","wrap","_context","prev","next","undo","saveStep","events","stop","aiAutoReplies","DEFAULTS","PLUGINS","toolbar","$tb","editorBox","$box","aiAutoResponseBtn","parentForm","$oel","closest","editorOn","edit","classList","_generateResponse","onSuccess","onError","messagePuri","channelType","response","abrupt","fetch","toString","method","headers","Accept","sent","ok","renderAlert","errorCode","code","MailHistoryPlugin","_init","t0","buttonStatus","_ref2$isLoading","isLoading","textContainer","defaultTitle","cmdTitle","loadingTitle","froalaAiAutoReply","buttonPreloader","_x2","_renderAlert","_callee2","_TRANSLATIONS2","errorAiTechError","outgoingThreadMessageNotice","errorAiTimeout","errorNoReplies","errorMessage","_context2","opts","fnEditorAlerts","insertAdjacentElement","initPlugin","connectInboxMessage","connectInboxCTA","isConnectedToSmartReplyChannel","hasSmartReplyChannels","off","deleteSources","generateResponse","references","renderSources","initAiSources","location","RegisterCommand","BTN_AI_AUTO_REPLIES","callback","plugin","popup","ApiPromptTypes","ApiPromptLangCode","ApiPromptTonality","useApiPrompt","promptType","_ref$prompt","prompt","language","tonality","channelPuri","_window","CURRENT_ORGANIZATION_ID","organizationPuri","message_puri","FREE_TEXT","FIX_SPELLING","TRANSLATE_TO","MAKE_LONGER","MAKE_SHORTER","CHANGE_TONE","t1","ALLOWED_IMAGE_EXTENSIONS","isAllowedImageMime","exts","len","PromptLanguages","ownKeys","keys","_objectSpread","_defineProperty","_typeof","toPrimitive","String","_toPrimitive","_toPropertyKey","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_arrayLikeToArray","constructor","name","_unsupportedIterableToArray","_nonIterableRest","tonalityTitle","ACADEMIC","CASUAL","PROFESSIONAL","AiWidgetButton","forwardRef","onClick","_props$asButton","asButton","rest","_objectWithoutPropertiesLoose","_objectWithoutProperties","_excluded","role","tabIndex","EditorAiPromptWidget","_ref5","setPrompt","_useState4","setFocus","_useState6","setIsLoading","_useState8","setAlert","isEmptyPromt","ctaText","setAlertState","_ref6","errorStatus","initPrompt","_ref8","_ref7","action","langCode","trimmed","DIV_TAG_START","DIV_TAG_END","BR_TAG","TRAILING_WHITESPACE_END_OF_STRING","OPTIONAL_WHITESPACE","previousTrimmed","iterations","RegExp","trimTrailingEmptyLines","temp","_tagName","last","lastElementChild","tagName","childNodes","firstChild","removeChild","getPreviousAiPromptResult","task_successful","initCustomPrompt","MenuDropdown","modal","PlusIcon","SpellCheckIcon","GlobeIcon","submenu","TextLongIcon","TextShortIcon","MegaphoneIcon","_ref4","item","index","Fragment","MenuDropdownSeparator","MenuDropdownSubMenu","MenuDropdownItemContainer","iconBefore","spacingBefore","hasSubMenu","subItem","subIndex","MenuDropdownItem","onSelect","WinkleIcon","autoComplete","onFocus","onBlur","onKeyDown","disabled","Tooltip","ArrowUpIcon","aiPrompts","wrapperElmnt","borderBottomLeftRadius","borderBottomRightRadius","_ref9","initEditorAiPromptWidget","renderWidget","registerInternalLinkCommand","BTN_INTERNAL_LINKS","btnOffset","offset","tbOffset","outerHeight","kundoFroala","internalLinkWidget","toggleInternalLinkWidget","chooseFile","acceptExtensions","multiple","input","prop","VIDEO_PROVIDERS","provider","test_regex","url_regex","url_text","froalaPromise","_loadFroalaEditorStatic","editorVersion","FroalaEditorStatic_FROALA2","FroalaEditorStatic_FROALA46","froalaStatics","_mod","mod","process","JEST_WORKER_ID","require","loadFroala","loadFroalaEditorStatic","assertFroalaLoaded","LANGUAGE","translation","ICON_DEFAULT_TEMPLATE","DefineIconTemplate","BTN_IMAGES","_this","insertImage","insert_image","BTN_FILES","_this2","attachFile","attach_files","BTN_SNIPPETS","toggleSnippetWidget","reply_snippet","RegisterShortcut","charCodeAt","BTN_CLEAR","thisText","selection","insert","clear_formatting","BTN_CONTACTS","kundo_contact_modal_linktext","kundo_contact_modal_title","BTN_SELF_SERVICE","toggleSelfServiceWidget","registerCustomCommands","defineCustomIcons","offender","save","restore","froalaFixPasteBug","toggleHistoryVisibility","isInit","contentId","uuidv4","historyContent","toggleBtn","wrapPlainText","froalaMailHistory","TextWrapperPlugin","isWrapped","initWrapPlainText","froalaTextWrapper","BTN_EMOJIS","popups","isVisible","$el","disableBlur","emojis","hidePopup","showPopup","POPUP_TEMPLATES","EmojiPicker","custom_layer","emoji","setContainer","$btn","outerWidth","toolbarBottom","froalaEmoji","deleteEmptyContainers","editorEl","div","clone","cloneNode","child","allowed","onlyAllowed","every","containsAllowed","some","emptyDiv","insertBefore","deleteContainers","initFroalaEditor","options","usesFroala2","VERSION","froalaEditor","onInitialized","UPLOADS_MAX_SIZE","UPLOADS_MAX_SIZE_MAIL","scrollContentToBottom","baseUploaderFactory","allowedExtensions","onComplete","useScrollToBottom","qq","inputName","customHeaders","retry","enableAuto","autoAttemptDelay","maxAutoAttempts","validation","sizeLimit","messages","typeError","file_upload_invalid_extension","emptyError","file_upload_empty","noFilesError","file_upload_no_files","sizeError","file_upload_size_error","callbacks","onSubmit","show_progress","onProgress","uploadedBytes","totalBytes","percent","onAutoRetry","file_upload_retrying","show_error_msg","errorReason","xhr","_formatSize","hide_progress","InternalLinkWidget","selected","searchBox","resultList","doSearch","selectItem","onselect","onclose","close","onLinkClick","parentElement","_step","_iterator","_createForOfIteratorHelper","err","innerText","query","success","handleSearchResponse","result","hit","$item","$link","class","empty","is","_defineProperties","SnippetWidget","renderInitial","positionAbove","snippets","snippet_box","firstSnippet","prev_search_term","selectEnter","keyboardNavigation","filterSnippet","fetchSnippets","_fetchSnippets","inputId","labelText","snippet_label_msg","snippet_heading","IconSearch","_KUNDO$tooltip","snippet","excerpt","toggleClass","usage_url","updated_at","hoverSnippet","selectClick","tooltip","new_selected","currentTarget","moveSelected","which","nextAll","prevAll","search_term","string","string_index","search_index","fuzzyMatches","moveSelectedScrollTop","scrollToElement","amountOfElementsAboveFromElement","amountOfElementsAboveToElement","shouldScrollDownwards","shouldScrollUpwards","currentScrollPosition","_this$getScrollToDire","getScrollToDirection","scrollAmount","SvgArrowRightUp","SvgTwinkle","SuggestionCard","channelColorClass","channelIconStyling","channelName","distance","onRequestInsertLink","onRequestSmartReply","publicUrl","smartReplyPath","rel","dangerouslySetInnerHTML","__html","ArrowRightUp","IconTwinkle","SuggestionCardList","suggestions","suggestion","DebouncedTextInput","debounceWaitTime","onNewValue","resetButtonLabel","setValue","debouncedResults","debounce","cancel","SearchStatus","ErrorCode","KeywordSearch","searchHits","setSearchHits","setSearchTerm","setStatus","setError","_useApi2","GETTextSearchStatus","GETTextSearch","Loaded","ServerError","SmartSuggestionsStatus","SmartSuggestions","hasInboxEditPermissions","setSuggestions","suggestionsLoadedCallback","GETSmartSuggestionsStatus","GETSmartSuggestions","smartSuggestionsHelpURL","CURRENT_LANGUAGE","IconQuestionCircle","LastMessageIsOutgoing","lang","getAiContactFormUrl","SelfServiceWidget","actionTakenCallback","insertLinkFunction","insertHTMLFunction","setEditableFunction","keywordSearchHits","setKeywordSearchHits","setSmartSuggestions","requestSmartReply","displaySkeletonLoadingBoxes","removeExistingReply","debug","ContentLengthExceeded","wrappedReply","smartReply","fail","always","hideSkeletonLoadingBoxes","insertLink","keywordSearchPerformed","insertAdjacentHTML","insertHTMLInFroalaEditor","initSelfServiceWidget","suggestionsCount","badgeText","ngettext","badge","aiToolbarButton","state","froalaEditOnFunction","froalaEditOffFunction","boxLeftOffset","offsetLeft","licenseKey","texteditorDiv","hasClass","autosaveStatus","isMobile","calculateBreakpoints","mobile","config","uploadsUrl","saveUrl","internalLinkElm","isAIEnabled","isAIAssistantEnabled","isAIDraftsEnabled","getToolbar","toolbarType","includeInternalLinks","includeAI","includeAIDrafts","editorClass","buttons","htmlAllowedAttrs","allowedAttributes","htmlAllowedTags","allowedTags","pasteDeniedAttrs","pasteDeniedTags","hasColor","allowMentions","dragInline","attribution","initialized","heightMax","imageAllowedTypes","imageDefaultWidth","imageEditButtons","imageInsertButtons","imagePaste","imageResize","imageUploadURL","linkAutoPrefix","linkEditButtons","linkInsertButtons","listAdvancedTypes","paragraphFormat","H2","h2","H3","h3","paragraphFormatSelection","paragraphStyles","directionRtl","lead","pasteAllowedStyleProps","placeholderText","requestHeaders","getCSRFToken","requestWithCORS","saveInterval","saveURL","shortcutsEnabled","spellcheck","tableEditButtons","tableResizer","toolbarButtons","toolbarButtonsMD","toolbarButtonsSM","toolbarButtonsXS","toolbarSticky","toolbarStickyOffset","scrollableContainer","videoAllowedTypes","videoEditButtons","videoInsertButtons","videoMove","videoResize","videoUploadURL","colorsButtons","enter","ENTER_BR","ENTER_DIV","ENTER_P","enterType","htmlUntouched","imageSplitHTML","bodyElement","__pendingEventHandlers","setUpToolbar","setUpAutoSave","setUpSnippets","setUpImageUploads","setUpVideo","setUpPaste","setUpInternalLinks","setUpSelfService","setUpLinkInsertion","setUpTableInsertion","setUpFocus","setUpMentions","setUpEvents","removeToolbarButtonsTabindex","editorPlaceholder","setUpdateContent","imgDefaultAlign","_n","F","_step$value","$img","_this$froala","secondToolbar","cmd","utils","isUrl","waitForTime","_this3","cls","inserted","navigator","userAgent","_this4","removeAttr","_this5","$placeholder","$editor","_onselect","_this6","snippetsUrl","snippetWidget","textArea","updatedValue","has_file","add_file","setTextAreaValue","_onselect2","_this7","_callee3","_context3","_x3","_x4","_x5","_this8","selfServiceWidget","_this9","htmlString","allowedEditorTags","getVideoInput","removeErrorMsg","$input","errorFeedbackId","$errorMsg","$video","currentValue","editorInstance","_this0","IGNORED_FIELD_NAMES","fieldIgnored","field","setAutosaveStatus","editor_before_save_msg","formFields","serializeArray","saveParams","meta","editor_save_error_msg","editor_after_save_msg","autoHide","_this1","_data$types","_data$files","_data$items","originalEvent","dataTransfer","clipboardData","types","getAsFile","getFilesFromEvent","capture","setSize","setBefore","images","imageBlob","remove_file_by_url","EDITORSEARCHURL","tribute","Tribute","allowSpaces","fillAttr","lookup","_text","email","menuContainer","menuItemTemplate","original","avatar_background_color","avatar_url","src","noMatchTemplate","positionMenu","selectTemplate","values","isActive","attach","setupMentions","resp","_this10","uploader","responseJSON","puri","temporaryUrl","uploadsServiceUploaderFactory","addFiles","uploadImageAsUpload","uploaderFactory","reset","force","saveSelection","toggle","$elm","obj","AiSourcesItem","channelColor","hasLink","containerDivAttributes","ChannelIcon","ArrowRightUpIcon","AiRepliesSources","setIsOpen","titleId","useId","referencesCount","Popover","asChild","sideOffset","popupTitle","IconButton","variant","XIcon","channel_name","public_url","channel_public_type","channel_color_number","newElement","nextSibling","toolbarOrRoot","ToolbarType","BTN_BOLD","BTN_COLOR","BTN_COLOR_BACKGROUND","BTN_COLOR_TEXT","BTN_FORMAT_OL","BTN_FORMAT_UL","BTN_ITALIC","BTN_LINK","BTN_PARAGRAPH_FORMAT","BTN_PARAGRAPH_STYLE","BTN_QUOTE","BTN_SEPARATOR","BTN_TABLE","BTN_VIDEO","BTN_UNDO","BTN_REDO","_BUTTONS_ORDER","sortedToolbarButtons","btns","btn","_FROALA_BUTTONS_BASIC","_FROALA_BUTTONS_WITH_COLOR","FROALA_TOOLBAR","_FROALA_TOOLBAR","CHAT","EXTERNAL_CONVERSATIONS","FORUM","FORUM_EDITOR","FORUM_TEXTS","KNOWLEDGE","KNOWLEDGE_SETTINGS","MAIL","MAIL_BASIC","MAIL_REPLY_SNIPPET","NONE","POLICY","SIMPLE","SIMPLE_CONTACT_MODAL","SMALL_TOOLBAR","TOOLBAR_BOTTOM","TOOLBAR_INSERTED","toolbarChoice","lessButtons","toolbarInserted","addIcon","DefineIcon","NAME","FA5NAME","PATH","template","ICON","TEXT","global","fn","attachEvent","detach","detachEvent","descendant","compareDocumentPosition","elementB","styles","filters","considerParent","getByClass","candidates","getElementsByTagName","idx","getFirstByClass","nodeType","setText","clearText","hasAttribute","attrName","attrVal","ExifRestorer","canvasToBlob","canvas","mime","quality","dataUriToBlob","toDataURL","dataUri","arrayBuffer","byteString","intArray","mimeString","BlobBuilder","blobBuilder","atob","decodeURI","ArrayBuffer","Uint8Array","character","WebKitBlobBuilder","MozBlobBuilder","MSBlobBuilder","getBlob","Blob","level","isObject","variable","isFunction","buffer","isItemList","maybeItemList","isNodeList","maybeNodeList","namedItem","isString","maybeString","trimStr","format","args","newStr","nextIdxToReplace","strBefore","strAfter","isFile","maybeFile","File","isFileList","maybeFileList","FileList","isFileOrInput","maybeFileOrInput","isInput","maybeInput","notFile","evaluateType","normalizedType","HTMLInputElement","isBlob","maybeBlob","isXhrUploadSupported","FormData","createXhrInstance","upload","XMLHttpRequest","ActiveXObject","isFolderDropSupported","webkitGetAsEntry","isFileChunkingSupported","androidStock","webkitSlice","mozSlice","sliceBlob","fileOrBlob","arrayBufferToHex","bytesAsHex","bytes","byt","byteAsHexStr","readBlobToHex","blob","startOffset","initialBlob","fileReader","FileReader","onload","onerror","failure","readAsArrayBuffer","second","extendNested","sourceFn","super_","source","srcPropName","srcPropVal","arr","elt","getUniqueId","random","ie7","ie8","ie10","ie11","edge","safari","vendor","chrome","opera","firefox","windows","platform","android","ios6","ios","ios7","ios8","ios800","iosChrome","iosSafari","iosSafariWebView","returnValue","toElement","iterableItem","keyOrIndex","Storage","getItem","charAt","oldFunc","context","newArgs","obj2url","prefixDone","uristrings","nextObj","nextTemp","encodeURIComponent","obj2FormData","formData","arrayKeyName","obj2Inputs","parseJson","eval","getExtension","extIdx","lastIndexOf","substr","getFilename","blobOrFileInput","DisposeSupport","disposers","dispose","disposer","addDisposer","disposeFunction","version","supportedFeatures","supportsUploading","supportsUploadingBlobs","supportsFileDrop","supportsAjaxFileUploading","supportsFolderDrop","supportsChunking","supportsResume","supportsUploadViaPaste","supportsUploadCors","supportsDeleteFileXdr","supportsDeleteFileCorsXhr","supportsDeleteFileCors","supportsFolderSelection","supportsImagePreviews","supportsUploadProgress","isCrossOriginXhrSupported","withCredentials","isXdrSupported","XDomainRequest","tempInput","supported","ex","testSupportsFileInputElement","localStorage","setItem","isLocalStorageSupported","postMessage","webkitdirectory","ajaxUploading","blobUploading","canDetermineSize","chunking","deleteFileCors","deleteFileCorsXdr","deleteFileCorsXhr","dialogElement","HTMLDialogElement","fileDrop","folderDrop","folderSelection","imagePreviews","imageValidation","itemSizeValidation","pause","resume","scaling","tiffPreviews","unlimitedScaledImageSize","uploading","uploadCors","uploadCustomHeaders","uploadNonMultipart","uploadViaPaste","isGenericPromise","maybePromise","successArgs","failureArgs","successCallbacks","failureCallbacks","doneCallbacks","onFailure","BlobProxy","referenceBlob","onCreate","UploadButton","buttonId","disposeSupport","acceptFiles","focusClass","folders","hoverClass","ios8BrowserCrashWorkaround","createInput","BUTTON_ID_ATTR_NAME","setMultiple","fontFamily","fontSize","direction","getInput","getButtonId","isMultiple","optInput","setAcceptFiles","UploadData","uploaderProxy","byUuid","byStatus","byProxyGroupId","byBatchId","addFile","spec","SUBMITTING","originalName","uuid","batchId","proxyGroupId","onBeforeStatusChange","onStatusChange","retrieve","optionalFilter","idOrIds","getDataByIds","uuids","getDataByUuids","statusResults","statuses","statusEnum","statusResultIndexes","dataIndex","newStatus","oldStatus","byStatusOldStatusIndex","splice","uuidChanged","newUuid","oldUuid","updateName","newName","updateSize","newSize","setParentId","targetId","parentId","getIdsInProxyGroup","getIdsInBatch","SUBMITTED","REJECTED","QUEUED","CANCELED","PAUSED","UPLOADING","UPLOAD_RETRYING","UPLOAD_SUCCESSFUL","UPLOAD_FAILED","DELETE_FAILED","DELETING","DELETED","basePublicApi","addBlobs","blobDataOrArray","params","addInitialFiles","cannedFileList","cannedFile","_addCannedFile","_maybeHandleIos8SafariWorkaround","_storedIds","_currentBatchId","processBlob","_handleNewFile","_options","blobs","defaultName","verifiedFiles","processBlobData","blobData","processCanvas","processCanvasData","canvasData","normalizedQuality","processFileOrInput","fileOrInput","fileContainer","_prepareItemsForUpload","_handler","cancelAll","storedIdsCopy","storedFileId","clearStoredFiles","continueUpload","uploadData","_uploadData","enabled","getName","_uploadFile","deleteFile","_onSubmitDelete","doesExist","fileOrBlobId","isValid","drawThumbnail","fileId","imgOrCanvas","maxSize","fromServer","customResizeFunction","fileOrUrl","promiseToReturn","_imageGenerator","_thumbnailUrls","getFile","generate","modifiedContainer","reason","getButton","_getButton","_buttonIdsForFileIds","getEndpoint","_endpointStore","getInProgress","getParentId","uploadDataEntry","getUploads","getResumableFilesData","getSize","getNetUploads","_netUploaded","getRemainingAllowedItems","allowedItems","_currentItemLimit","_netUploadedOrQueued","getUuid","pauseUpload","removeFileRef","expunge","_autoRetries","_retryTimeouts","_preventRetries","_buttons","_paramsStore","_pasteHandler","session","refreshOnReset","_refreshSessionData","_succeededSinceLastAllComplete","_failedSinceLastAllComplete","_totalProgress","_manualRetry","scaleImage","specs","Scaler","setCustomHeaders","_customHeadersStore","setDeleteFileCustomHeaders","_deleteFileCustomHeadersStore","setDeleteFileEndpoint","_deleteFileEndpointStore","setDeleteFileParams","_deleteFileParamsStore","setEndpoint","setForm","elementOrId","_updateFormSupportAndParams","setItemLimit","newItemLimit","setName","setParams","setUuid","_onDeleteComplete","uploadStoredFiles","_itemError","_uploadStoredFiles","basePrivateApi","sessionData","deleteFileEndpoint","deleteFileParams","thumbnailUrl","_annotateWithButtonId","associatedInput","qqButtonId","_getButtonId","_batchError","_createDeleteHandler","DeleteFileAjaxRequester","toUpperCase","maxConnections","uuidParamName","uuidName","paramsStore","endpointStore","cors","onDelete","_onDelete","onDeleteComplete","xhrOrXdr","isError","_createPasteHandler","PasteSupport","targetElement","paste","pasteReceived","_handleCheckedCallback","onPasteReceived","_handlePasteSuccess","identifier","_createStore","initialValue","_readOnlyValues_","store","catchall","perIdReadOnlyValues","readOnlyValues","copy","orig","existing","includeReadOnlyValues","addReadOnly","_createUploadDataTracker","_onUploadStatusChange","_maybeAllComplete","_createUploadButton","accept","classes","buttonFocus","buttonHover","workarounds","ios8BrowserCrash","iosEmptyVideos","_isAllowedExtension","_onInputChange","fileInputTitle","_disposeSupport","_createUploadHandler","additionalOptions","namespace","lastOnProgress","preventRetryParam","preventRetryResponseProperty","loaded","total","_onProgress","retVal","_onComplete","onCancel","cancelFinalizationEffort","_onCancel","onUploadPrep","_onUploadPrep","onUpload","_onUpload","onUploadChunk","chunkData","_onUploadChunk","onUploadChunkSuccess","onResume","_onAutoRetry","onUuidChanged","_setSize","getDataByUuid","isQueued","UploadHandlerController","_fileOrBlobRejected","sizeSymbols","max","_generateExtraButtonSpecs","_extraButtonSpecs","extraButtons","extraButtonOptionEntry","extraButtonSpec","_initExtraButton","extraButtonsSpec","_defaultButtonId","buttonOrFileInputOrFile","inputs","fileInput","fileBlobOrInput","_getNotFinished","_getValidationBase","_getValidationDescriptor","fileWrapper","_getValidationDescriptors","fileWrappers","fileDescriptors","_handleCameraAccess","camera","acceptIosCamera","optionRoot","details","callbackRetVal","successParam","newFileWrapperList","actualFile","handler","_customNewFileHandler","_handleNewFileGeneric","addFileToHandler","_trackButton","fileList","extSuppliedName","_handleDeleteSuccess","_handleDeleteFailed","_initFormSupportAndParams","_formSupport","FormSupport","attachedToForm","getFormInputsAsObject","autoUpload","newAutoUpload","newEndpoint","_isDeletePossible","expected","allowXdr","valid","allowedExt","extRegex","maybeNameOrNames","extensionsForMessage","placeholderMatch","names","validationBase","replacement","allowedExtension","formatFileName","minSizeLimit","_onBeforeManualRetry","notFinished","_onAllComplete","ios8SafariUploads","unsupportedBrowserIos8Safari","_maybeParseAndSendUploadError","defaultResponseError","_maybeProcessNextItemAfterOnValidateCallback","validItem","stopOnFirstInvalidFile","validationDescriptor","onValidate","_onValidateCallbackSuccess","_onValidateCallbackFailure","successful","failed","onAllComplete","_shouldAutoRetry","retryWaitPeriod","_onBeforeAutoRetry","itemLimit","onManualRetry","storedItemIndex","fileIndex","onIndividualProgress","_onSubmit","_onSubmitCallbackSuccess","_onSubmitted","onSubmitted","_storeForLater","onSuccessCallback","additionalMandatedParams","adjustedOnSuccessCallback","onSubmitDelete","_deleteHandler","sendDelete","_onTotalProgress","onTotalProgress","_onValidateBatchCallbackFailure","_onValidateBatchCallbackSuccess","validationDescriptors","proposedNetFilesUploadedOrQueued","tooManyItemsError","nextIndex","_validateFileOrBlobData","_upload","onValidateBatch","_preventLeaveInProgress","onLeave","Session","_session","addFileRecord","refresh","_sessionRequestComplete","onSessionRequestComplete","onNewSize","formElementOrId","idToUpload","stillSubmitting","validityChecker","allowEmpty","ImageValidation","validate","_wrapCallbacks","safeCallback","errorMsg","exception","callbackName","callbackFunc","FineUploaderBasic","disableCancelForFormUploads","filenameParam","forceMultipart","paramsInBody","totalFileSizeName","maxHeight","maxWidth","minHeight","minWidth","maybeXhr","maybeXhrOrXdr","attemptNumber","fileOrBlobData","minSizeError","maxHeightImageError","maxWidthImageError","minHeightImageError","minWidthImageError","retryFailTooManyItems","concurrent","mandatory","paramNames","partIndex","partByteOffset","chunkSize","totalFileSize","totalParts","partSize","recordsExpireIn","resuming","fileOrBlobName","sendCredentials","interceptSubmit","customResizer","sendOriginal","orient","defaultType","defaultQuality","failureText","includeExif","sizes","ImageGenerator","_scaler","handleNewFile","TotalProgress","entry","AjaxRequester","shouldParamsBeInQueryString","requestData","acceptHeader","validMethods","mandatedParams","allowXRequestedWithAndCacheControl","successfulResponseCodes","onSend","isXdr","getXhrOrXdr","suppliedXhr","ontimeout","onprogress","getCorsAjaxTransport","dequeue","sendRequest","xdrError","responseCode","optXhr","onDemandParams","additionalParams","getParams","additionalQueryParams","addToPath","createUrl","getXdrLoadHandler","getXdrErrorHandler","onreadystatechange","readyState","getXhrReadyStateChangeHandler","lengthComputable","registerForUploadProgress","containsNonSimple","onDemandHeaders","additionalHeaders","allHeaders","setRequestHeader","header","setHeaders","send","initTransport","cacheBuster","withPath","appendToPath","withParams","withQueryParams","_additionalQueryParams_","withHeaders","withPayload","thePayload","withCacheBuster","qqtimestamp","Date","getTime","prepareToSend","canceled","UploadHandler","proxy","fileState","fileItem","getThirdPartyFileId","_getFileState","_setThirdPartyFileId","thirdPartyFileId","_wasCanceled","preventRetryResponse","controller","chunkingPossible","concurrentChunkingPossible","chunked","chunkIdx","_getChunkData","attemptingResume","chunkProgress","_getChunkDataForCallback","finalize","finalizeChunks","normaizedResponse","normalizeResponse","_maybeDeletePersistedChunkData","cleanup","handleFailure","clearCachedChunk","inProgressIdx","responseToReport","inProgress","remaining","unshift","ignoreFailure","_getXhrs","ckid","ckXhr","abort","_cancelled","moveInProgressToRemaining","connectionManager","free","hasMoreParts","nextIdx","_getTotalChunks","reevaluateChunking","sendNext","inProgressChunks","available","uploadChunk","inProgressChunkIdx","_maybePersistChunkedState","clearXhr","_open","_openChunks","_waiting","openChunkEntriesCount","openChunksCount","openChunkIndexes","dontAllowNext","nextId","allowNext","waitingIndex","connectionsIndex","getProxyOrBlob","getWaitingOrConnected","waitingOrConnected","chunks","parseInt","isUsingConnection","openChunksEntry","_clearXhrs","getProxy","initHandler","handlerType","traditional","handlerModuleSubtype","_removeExpiredChunkingRecords","isDeferredEligibleForUpload","maybeDefer","generatedBlob","updateBlob","maybeSendDeferredFiles","errorResponse","idsInGroup","uploadedThisId","idInGroup","now","maybeNewUuid","originalResponse","_shouldChunkThisFile","uploadFile","simple","blobToUpload","cancelRetVal","isProxied","isResumable","WindowReceiveMessage","callbackWrapperDetachers","receiveMessage","stopReceivingMessages","detacher","FormUploadHandler","formHandlerInstanceId","onloadCallbacks","detachLoadEvents","postMessageCallbackTimers","isCors","corsMessageReceiver","getFileIdForIframeName","iframeName","iframe","_getIframeName","expungeFile","_attachLoadEvent","responseDescriptor","onloadCallback","_parseJsonResponse","_detachLoadEvent","registerPostMessageCallback","contentDocument","_createIframe","initIframeForUpload","_initFormForUpload","targetName","innerHtmlOrMessage","XhrUploadHandler","chunkFiles","resumeEnabled","xhrId","ajaxRequester","_getAjaxRequester","blobOrProxy","_initTempState","_maybePrepareForResume","cachedChunks","tempState","xhrs","ajaxRequesters","responseParser","lastChunkIdx","_getXhr","resumableFilesData","_iterateResumeRecords","notResumable","optInProgress","optRemaining","reverse","paused","totalChunks","parts","newBlob","chunkId","_createXhr","optChunkIdx","_registerXhr","chunkIndex","fileSize","startBytes","endBytes","part","count","startByte","endByte","_getLocalStorageId","_getMimeType","_getPersistableData","ceil","_markNotResumable","localStorageId","removeItem","persistedData","lastUpdated","_registerProgressHandler","progressCalculator","totalSuccessfullyLoadedForFile","loadedForRequest","totalForRequest","estActualChunkLoaded","totalLoadedForFile","chunkLoaded","optAjaxRequester","xhrsId","expirationDays","expirationDate","setDate","getDate","requester","_method","renderImageToCanvas","doSquash","modifiedDimensions","iw","naturalWidth","ih","naturalHeight","ctx","getContext","resizeInfo","imageHeight","imageWidth","orientation","sourceCanvas","sourceCanvasContext","targetCanvas","targetHeight","targetWidth","transformCoordinate","drawImage","qqImageRendered","renderImageToCanvasWithCustomResizer","maxPixels","origHeight","origWidth","newHeight","sqrt","newWidth","maybeCalculateDownsampledDimensions","getImageData","detectSubsampling","tmpCtx","sx","dx","tmpCanvas","vertSquashRatio","ratio","sy","ey","detectVerticalSquash","dw","dh","dy","clearRect","PI","MegaPixImage","srcImage","errorCallback","Image","URL","createObjectURL","webkitURL","listeners","imageLoadListeners","opt","oldTargetSrc","imgWidth","imgHeight","optionsKey","optionsValue","renderImageToDataURL","onrender","isImg","isCanvas","determineMimeOfFileName","nameWithPath","pathSegments","isCrossOrigin","targetProtocol","targetHostname","targetPort","targetAnchor","protocol","port","hostname","registerThumbnailRenderedListener","registered","registerImgLoadListeners","registerCanvasDrawImageListener","drawOnCanvasOrImgFromUrl","canvasOrImg","draw","tempImg","tempImgRender","crossOrigin","drawOnImgFromUrlWithCssScaling","fileBlobOrUrl","drawFromUrl","drawPreview","Identify","megapixErrorHandler","isPreviewable","dummyExif","exif","Exif","mpImg","Orientation","failureMsg","_testing","TAG_IDS","TAG_INFO","parseLittleEndian","hex","seekToApp1","theOffset","thePromise","segmentLength","getApp1Offset","parser","onParseFailure","app1Offset","app1Start","littleEndian","getDirEntryCount","dirEntryCount","dirEntries","getIfd","ifdHex","getDirEntries","tagValues","tagsToFind","vals","tagValHex","tagValLength","idHex","tagsToFindIdx","getTagValues","previewable","isPreviewableSync","PREVIEWABLE_MIME_TYPES","questionableBytes","identifiable","magicBytesEntries","magicBytesArrayEntry","fileMime","isRecognizedImage","limits","sizeDetermination","validationEffort","atLeastOne","limit","hasNonZeroLimits","dimensions","failingLimit","limitName","limitValue","limitMatcher","dimensionPropName","actualValue","getFailingLimit","refreshEffort","requesterOptions","SessionAjaxRequester","fileItems","someItemsIgnored","isJsonResponseValid","handleFileItems","queryServer","responseText","includeOriginal","failedToScaleText","_getSortedSizes","getFileRecords","originalFileUuid","originalFileName","originalBlobOrBlobData","records","originalBlob","sizeRecord","outputType","_determineOutputType","requestedType","refType","_getName","_generateScaledImage","failedText","api","param","scaledIds","originalId","record","blobSize","scaledId","qqparentuuid","qqparentsize","scalingEffort","scalingOptions","scaler","referenceType","scaledVersionProperties","startOfExt","versionType","scaledName","scaledExt","nameAppendage","sourceFile","imageGenerator","scaledImageDataUri","signalSuccess","_insertExifHeader","scaledImageDataUriWithExif","originalImage","reader","insertionEffort","originalImageDataUri","readAsDataURL","_dataUriToBlob","_createBlob","chr1","chr2","enc1","enc2","enc3","output","chr3","enc4","KEY_STR","origFileBase64","resizedFileBase64","expectedBase64Header","rawImage","decode64","segments","slice2Segments","exifManipulation","encode64","exifArray","getExifArray","newImageArray","insertExif","seg","imageData","buf","separatePoint","mae","ato","array","rawImageArray","head","endPoint","perFileProgress","totalLoaded","totalSize","lastLoadedSent","lastTotalSent","callbackProxy","onNew","updateTotalProgress","newLoaded","newTotal","oldLoaded","oldTotal","retryable","none","failedId","noRetryableFiles","detachPasteHandler","isImage","startUpload","formEl","validateForm","nativeSubmit","checkValidity","_form2Obj","determineNewEndpoint","maybeUploadOnSubmit","determineFormEl","ignoreValue","checked","elements","selectValue","createForm","responseFromMessage","innerHtml","contentWindow","nodeValue","getIframeContentJson","multipart","allChunksDoneRequester","AllChunksDoneAjaxRequester","createReadyStateChangedHandler","onUploadOrChunkComplete","isErrorUploadResponse","parseResponse","setParamsAndGetEntityToSend","setUploadHeaders","extraHeaders","toSend","addChunkingSpecificParams","complete","getChunksCompleteParams","sendChunksCompleteRequest","promises","endpointHandler","H","Bootstrap","iframe_document","Element","matches","msMatchesSelector","webkitMatchesSelector","documentElement","matchesSelector","mozMatchesSelector","oMatchesSelector","HTMLElement","createElementNS","DOMException","_updateClassName","number","__defineGetter__","pf","DOMTokenList","appName","$1","nativeFocus","scrollLeft","preventScroll","offsetHeight","offsetWidth","scrollWidth","RegisterPlugins","allowStylingOnNonEditable","initOnClick","pluginsEnabled","pluginsDisabled","MODULES","INSTANCES","OPTS_MAPPING","SHARED","ID","Node","ELEMENT_NODE","BLOCK_TAGS","attributes","nodeName","isBlock","isEmpty","TEXT_NODE","VOID_ELEMENTS","htmlAllowedEmptyTags","htmlDoNotWrapTags","blockParent","deepestParent","SIMPLE_ENTER_TAGS","rawAttributes","clearAttributes","openTagString","closeTagString","isFirstSibling","previousSibling","isLastSibling","isList","isLink","isElement","contents","isVoid","hasFocus","activeElement","isEditable","viewportElement","isDeletable","browser","msie","acceptNode","DOMPurify","htmlRemoveTags","htmlAllowedStyleProps","htmlAllowComments","preserveTabSpaces","fullPage","HTML5Map","STRIKE","clean","normalize","COMMENT_NODE","tabSpaces","outerHTML","implementation","createHTMLDocument","extractNode","extractDoctype","extractNodeAttrs","helpers","sanitizeURL","pasteAllowLocalImages","isMac","merge","defaultTag","ALLOW_UNKNOWN_PROTOCOLS","ALLOWED_TAGS","ALLOWED_ATTR","sanitize","toHTML5","replaceWith","tables","lists","prepend","listStyleType","trackChangesEnabled","track_changes","getPendingChanges","showChangesEnabled","pushChange","invisibleSpaces","XS","SM","MD","LG","LinkRegExCommon","LinkRegExEnd","LinkRegExTLD","LinkRegExHTTP","LinkRegExAuth","LinkRegExWWW","LinkRegEx","LinkProtocols","MAIL_REGEX","maxTouchPoints","webkit","isIOS","getIOSVersion","abs","NaN","getSafariVersion","isAndroid","isBlackberry","isWindowsPhone","isEmail","requestAnimationFrame","webkitRequestAnimationFrame","mozRequestAnimationFrame","getPX","screenSize","$sc","isTouch","DocumentTouch","ALLOWED_URI_REGEXP","RGBToHex","HEXtoRGB","isURL","getAlignment","o_win","pageYOffset","o_doc","pageXOffset","isInViewPort","clientHeight","isValidHexColor","isRGBColor","inputType","rangeCount","getRangeAt","startContainer","endContainer","endOffset","isSameNode","createRange","setStart","setEnd","removeAllRanges","addRange","$wp","$win","core","info","atStart","isCollapsed","markers","blockTagsQuery","MARKERS","shared","_events","$_events","sid","isDisabled","_mousedown","_mouseup","_move","_mousemove","areVisible","$doc","toolbarContainer","selected_editor","bindClick","focusNode","getButtons","stopImmediatePropagation","removeData","enableBlur","blurActive","chainTrigger","$on","$off","indentMargin","COMMANDS","bold","italic","underline","strikeThrough","subscript","superscript","outdent","forcedRefresh","redo","insertHR","clearFormatting","selectAll","moreText","moreParagraph","moreRich","moreMisc","commands","toolbarInline","showInline","wrapInTracking","after","setAfter","execCommand","getSelection","moreTrackChanges","markdown","isEnabled","not","setMoreToolbarsHeight","accessibilityFocus","accessibility","ranges","parentsUntil","blocks","unwrap","isArrow","KEYCODE","ARROW_LEFT","ARROW_UP","setAtEnd","ARROW_RIGHT","ARROW_DOWN","setAtStart","endElement","cursorLists","_startEnter","_middleEnter","isAtEnd","INVISIBLE_SPACE","keepFormatOnDelete","_endEnter","_backspace","_del","NO_DELETE_TAGS","isContentEditable","nextElementSibling","lastChild","UNICODE_NBSP","fromCharCode","inEditor","rangeElement","fillEmptyBlocks","cleanEmptyTags","spaces","normalizeAroundCursor","offsetTop","backspace","del","isAtStart","FE","domain","cookie","ul","mozilla","srcElement","disableDesign","strong","em","getPropertyValue","removeProperty","disable","createDocumentFragment","replaceChild","toLocaleLowerCase","win","anchorNode","atEnd","collapsed","safariSelection","applyStyle","removeStyle","isPreformatted","getComputedStyle","createTreeWalker","NodeFilter","SHOW_TEXT","nextNode","currentNode","HAIR_SPACE","START_MARKER","END_MARKER","commonAncestorContainer","cloneRange","collapse","insertNode","place","firstElementChild","contentEditable","insertAtPoint","clientX","clientY","caretPositionFromPoint","offsetNode","caretRangeFromPoint","createTextRange","moveToPoint","duplicate","setEndPoint","setStartAfter","setEndBefore","createTextNode","setStartBefore","setEndAfter","selectNodeContents","moveToElementText","compareBoundaryPoints","Range","START_TO_START","END_TO_END","getElementsByClassName","isFull","$iframe","ready","marginTop","paddingTop","paddingLeft","marginLeft","paddingRight","marginRight","textAlign","htmlSimpleAmpersand","htmlIgnoreCSSProperties","htmlExecuteScripts","doctype","systemId","cleanBRs","SHOW_ELEMENT","FILTER_ACCEPT","FILTER_SKIP","D","fontSizeDefaultSelection","fontSizeUnit","fontFamilyDefaultSelection","isCharacter","BACKSPACE","ENTER","IME","siblings","baseOffset","focusOffset","altKey","emptyBlocks","emptyBlockTagsQuery","cleanWhiteTags","cleanBlankSpaces","getDoctype","toArray","$head","$html","createDocumentType","injectStyle","iframeDefaultStyle","iframeStyle","useClasses","syncInputs","styleSheets","cssRules","ownerNode","selectorText","cssText","heightMin","getSelected","wrapContent","cloneContents","htmlText","pasteInEmptyEdior","pasteInEdior","insertAfter","positionCaret","escapeEntities","checkIfEmpty","_setHtml","TAB","SHIFT","CTRL","ALT","ESC","SPACE","ZERO","ONE","TWO","THREE","FOUR","FIVE","SIX","SEVEN","EIGHT","NINE","FF_SEMICOLON","FF_EQUALS","QUESTION_MARK","K","Q","U","META","NUM_ZERO","NUM_ONE","NUM_TWO","NUM_THREE","NUM_FOUR","NUM_FIVE","NUM_SIX","NUM_SEVEN","NUM_EIGHT","NUM_NINE","NUM_MULTIPLY","NUM_PLUS","NUM_MINUS","NUM_PERIOD","NUM_DIVISION","F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12","FF_HYPHEN","SEMICOLON","DASH","EQUALS","COMMA","HYPHEN","PERIOD","SLASH","APOSTROPHE","TILDE","SINGLE_QUOTE","OPEN_SQUARE_BRACKET","BACKSLASH","CLOSE_SQUARE_BRACKET","multiLine","deleteContents","modify","bulkRefresh","anchorOffset","min","selectNode","snapshot","canDo","typingTimer","enable","offsetY","forceUndo","isIME","isBrowserAction","pastePlain","setData","clipboard","read","unsanitized","DataTransfer","getType","getData","wordPaste","previousElementSibling","linkAlwaysBlank","HTMLHeadingElement","cleanEmptyTagsAndDivs","getRtfClipboard","saveCopiedText","replaceNewLines","shortcutsHint","SHORTCUTS_MAP","letter","option","shortcuts","scLoc","scOffset","ecLoc","ecOffset","equal","undo_stack","undoing","undo_index","_content_changed_timer","hideAll","canRedo","dropRedo","syncIframe","documentReady","requestWithCredentials","iframeStyleFiles","zIndex","disableRightClick","drag_support","filereader","formdata","_original_html","autofocus","destroy","getXHR","sameInstance","RegisterTemplate","filesManager","isChildWindowOpen","exit_flag","_windowResize","getPosition","at","_inputFocus","_inputBlur","_editorKeydown","findVisible","_preventFocus","hideActiveDropdowns","_editorMouseup","_windowMouseup","_windowKeydown","focusPopupButton","_repositionPopup","handleWindowClick","editInPopup","colorsStep","bindCommands","registerPopup","focusPopup","onHide","onRefresh","onShow","setFileListHeight","setPopupDimensions","innerWidth","$f_el","with_kb","click","nextAllVisible","prevAllVisible","modals","focusEditor","restoreSelection","_tiKeydown","_tiMouseenter","registerToolbar","focusToolbarElement","focusToolbar","focusContent","focusModal","focusModalButton","tooltips","$tooltip","getRootNode","ShadowRoot","TOOLBAR_VISIBLE_BUTTONS","$modal","refreshOnShow","refreshAfterCallback","showOnMobile","displaySelection","defaultSelection","displaySelectionWidth","more_btn","back","hasOptions","popup_buttons","build","buildList","buildGroup","buttonsVisible","showMoreButtons","defaultView","parentWindow","addButtons","ICON_TEMPLATES","font_awesome","font_awesome_5","font_awesome_5r","font_awesome_5l","font_awesome_5b","svg","svgMultiplePath","ICONS","SVG_KEY","color","insertAll","minimize","iconsTemplate","SVG","getTemplate","getFileIcon","FILEICONS","imageTransformations","filestackIcon","advancedImageEditor","alignCenter","alignJustify","alignLeft","alignRight","anchors","autoplay","backgroundColor","blockquote","cellBackground","cellBorderColor","cellOptions","cellStyle","codeView","cogs","exitFullscreen","fileInsert","fileManager","fontAwesome","fullscreen","help","horizontalLine","imageAltText","imageCaption","imageClass","imageDisplay","imageManager","imageSize","inlineClass","inlineStyle","insertEmbed","insertFile","insertMore","insertTable","insertVideo","uploadFiles","lineHeight","linkStyles","mention","more","openLink","orderedList","pageBreaker","paragraphMore","paragraphStyle","pdfExport","print","removeTable","replaceImage","smile","star","symbols","tableHeader","tableFooter","tableStyle","textColor","textMore","unlink","unorderedList","verticalAlignBottom","verticalAlignMiddle","verticalAlignTop","filestackIconAdd","trackChanges","showTrackChanges","acceptAllChanges","rejectAllChanges","acceptSingleChange","rejectSingleChange","chevronDown","chevronUp","docIcon","gifIcon","jpegIcon","logIcon","movIcon","ogvIcon","pngIcon","txtIcon","webmIcon","webpIcon","wmvIcon","xlsIcon","xlsxIcon","zipIcon","docxIcon","jpgIcon","mp3Icon","mp4Icon","oggIcon","pdfIcon","defaultIcon","$overlay","$body","clientWidth","_stickyElements","forSelection","addSticky","toolbarVisibleWithoutSelection","toolbarResponsiveToEditor","TOOLBAR_BUTTONS","TOOLBAR_BUTTONS_MD","TOOLBAR_BUTTONS_SM","TOOLBAR_BUTTONS_XS","POWERED_BY","filestackOptions","uploadToFilestackOnly","findIndex","childElementCount","setInterval","$second_tb","bubbles","cancelable","changedTouches","eventPhase","pageX","pageY","view","keyCode","offsetX","pointerId","pointerType","screenX","screenY","targetTouches","touches","isEqualNode","formatParams","crossDomain","getClientRects","pushStack","prevObject","wrapAll","eq","wrapInner","grep","getCorrectStyleName","getClass","stripAndCollapse","scrollTo","passive","Event","MouseEvent","createEvent","initMouseEvent","initEvent","triggerHandler","HTMLDocument","_matches","load","c_scroll","fontFamilySelection","fontSizeSelection","quickInsertEnabled","charCounterCount","write","destrying","colorsText","colorsBackground","colorsHEXInput","showColorsPopup","text_colors","custom_color","background_colors","background","customColor","refreshOnCallback","draggable","dropEffect","elementFromPoint","$draggable_helper","imageAltButtons","imageSizeButtons","imageUpload","imageCORSProxy","imageUploadRemoteUrls","imageUploadParam","imageUploadParams","imageUploadToS3","imageUploadToAzure","imageUploadMethod","imageMaxSize","imageResizeWithPercent","imageRoundPercent","imageDefaultAlign","imageDefaultDisplay","imageStyles","imageMove","imageMultipleStyles","imageTextNear","imagePasteProcess","imageMinWidth","imageOutputSize","imageDefaultMargin","imageAddNewLine","IMAGE_ALLOW_REGEX","$image_resizer","$img_overlay","ce","timeStamp","frameElement","clientLeft","replaceSpecialItem","responseXML","responseURL","keyStart","uploadURL","region","bucket","encodeURI","account","SASToken","toUTCString","accessKey","cryptoJSPlugin","cryptoJS","HmacSHA256","enc","Base64","onabort","upload_layer","by_url_layer","progress_bar","j","alt_layer","size_layer","removeSpecialItem","IMAGE_TYPE","verticalAlign","marginBottom","showInsertPopup","showLayer","refreshUploadButton","refreshByURLButton","insertByURL","responseType","refreshAlign","refreshAlignOnShow","refreshDisplayOnShow","getEl","showProgressBar","hideProgressBar","showAltPopup","showSizePopup","setAlt","toggleCaption","hasCaption","exitEdit","inline","block","center","imageAlign","linkAttributes","linkMultipleStyles","linkConvertEmailAddress","linkAlwaysNoFollow","linkNoOpener","linkNoReferrer","linkList","displayText","linkText","END_TO_START","START_TO_END","compareEndPoints","input_layer","decodeURIComponent","wrapLinkInTracking","wrapInDelete","usePredefined","insertCallback","allSelected","imageLink","circle","disc","square","H1","H4","PRE","paragraphDefaultSelection","BLOCKQUOTE","paragraphMultipleStyles","quote","addQuote","removeQuote","increase","decrease","saveParam","saveMethod","letteringClass","tableInsertMaxSize","tableInsertButtons","tableDefaultWidth","tableDefaultAlign","tableDefaultHeight","tableDefaultBGColor","tableDefaultBorderColor","tableDefaultBorderWidth","tableDefaultBorderStyle","tableBorderStyle","tableResizerOffset","tableResizingLimit","tableColorsButtons","tableColors","tableColorsStep","tableCellStyles","tableStyles","tableCellMultipleStyles","tableMultipleStyles","tableInsertHelper","keepTextFormatOnTable","tableInsertHelperOffset","proportionalTableResize","enableTableSelection","rows_columns","cell_properties_form","startTag","closeTag","hasChildNodes","min_i","max_i","min_j","max_j","currentWidths","currentPercentages","relatedTarget","$table_resizer","$ti_helper","insertColumn","insertRow","table_properties_form","rowIndex","Infinity","rows","cells","cellIndex","insertCell","setDragImage","effectAllowed","revokeObjectURL","deleteRow","deleteColumn","mergeCells","splitCellVertically","splitCellHorizontally","addHeader","addFooter","removeHeader","removeFooter","setBackground","showEditPopup","showTableProperties","hideTableProperties","updateTableAlign","horizontalAlign","selectedTable","selectedCells","selectCells","resetAll","showCellPropertiesPopup","updateSelectedColor","above","below","tableRows","tableColumns","tableCells","Top","Middle","Bottom","tableCellVerticalAlign","tableCellHorizontalAlign","PATHS","VIEWBOX","URLRegEx","videoAllowedProviders","videoDefaultAlign","videoDefaultDisplay","videoDefaultWidth","videoMaxSize","videoResponsive","videoSizeButtons","videoSplitHTML","videoTextNear","videoUpload","videoUploadMethod","videoUploadParam","videoUploadParams","videoUploadToS3","videoUploadToAzure","VIDEO_EMBED_REGEX","video","currentSrc","embed_layer","HAVE_FUTURE_DATA","clientTop","$video_resizer","$vid_overlay","vid_exit_flag","dragDrop","refreshEmbedButton","_editVideo","setAutoplay","insertHtmlVideo","videoAlign","getNonce","aa","ca","da","ea","fa","ha","ia","ja","ka","la","ma","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","removeEmptyString","ra","sa","ta","pa","qa","oa","setAttributeNS","xlinkHref","ua","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","va","for","wa","ya","za","Aa","Ba","Ca","Da","Ea","Fa","Ga","Ha","Ia","Ja","Ka","La","Ma","stack","Na","Oa","prepareStackTrace","Reflect","construct","Pa","tag","Qa","$$typeof","_payload","Ra","Sa","Ta","Va","_valueTracker","getValue","stopTracking","Ua","Wa","Xa","Ya","defaultChecked","defaultValue","_wrapperState","initialChecked","Za","controlled","ab","bb","cb","db","eb","fb","defaultSelected","gb","hb","ib","jb","kb","lb","nb","namespaceURI","valueOf","MSApp","execUnsafeLocalFunction","ob","animationIterationCount","aspectRatio","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","orphans","tabSize","widows","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","qb","rb","sb","setProperty","tb","menuitem","area","base","embed","hr","keygen","track","wbr","ub","vb","wb","xb","correspondingUseElement","yb","zb","Ab","Bb","Cb","stateNode","Db","Eb","Fb","Gb","Hb","Ib","Jb","Kb","Lb","Mb","Nb","Ob","Pb","Qb","Rb","Sb","Tb","Vb","alternate","flags","Wb","memoizedState","dehydrated","Xb","Zb","sibling","Yb","$b","ac","unstable_scheduleCallback","bc","unstable_cancelCallback","cc","unstable_shouldYield","dc","unstable_requestPaint","unstable_now","ec","unstable_getCurrentPriorityLevel","fc","unstable_ImmediatePriority","gc","unstable_UserBlockingPriority","hc","unstable_NormalPriority","ic","unstable_LowPriority","jc","unstable_IdlePriority","kc","lc","oc","clz32","pc","qc","LN2","rc","sc","tc","uc","pendingLanes","suspendedLanes","pingedLanes","entangledLanes","entanglements","vc","xc","yc","zc","Ac","eventTimes","Cc","Dc","Ec","Fc","Gc","Hc","Ic","Jc","Kc","Lc","Mc","Nc","Oc","Pc","Qc","Rc","Sc","Tc","nativeEvent","blockedOn","domEventName","eventSystemFlags","targetContainers","Vc","Wc","isDehydrated","containerInfo","Xc","Yc","Zc","$c","ad","bd","cd","ReactCurrentBatchConfig","dd","ed","fd","gd","hd","Uc","jd","kd","ld","md","nd","od","charCode","pd","qd","rd","_reactName","_targetInst","isDefaultPrevented","defaultPrevented","isPropagationStopped","cancelBubble","persist","isPersistent","wd","xd","yd","sd","isTrusted","td","ud","vd","Ad","getModifierState","zd","fromElement","movementX","movementY","Bd","Dd","Fd","Hd","animationName","elapsedTime","pseudoElement","Id","Jd","Ld","Md","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","Nd","Od","Alt","Control","Meta","Shift","Pd","Qd","locale","Rd","Td","pressure","tangentialPressure","tiltX","tiltY","twist","isPrimary","Vd","Xd","Yd","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","Zd","$d","documentMode","date","datetime","month","password","range","tel","time","week","oninput","HTMLIFrameElement","focusedElem","selectionRange","selectionStart","selectionEnd","animationend","animationiteration","animationstart","transitionend","animation","af","bf","cf","df","ef","ff","gf","hf","lf","mf","nf","Ub","instance","of","qf","rf","sf","tf","uf","vf","wf","na","xa","$a","ba","char","ke","xf","yf","zf","Af","Bf","Cf","Df","Ef","Ff","Gf","Hf","Jf","queueMicrotask","If","Kf","Lf","Mf","Nf","Of","Pf","Qf","Rf","Sf","Tf","Uf","Vf","Wf","Xf","Yf","contextTypes","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Zf","childContextTypes","$f","ag","getChildContext","cg","__reactInternalMemoizedMergedChildContext","dg","eg","fg","gg","hg","jg","kg","lg","mg","ng","og","pg","qg","rg","sg","tg","ug","vg","wg","xg","yg","zg","Ag","Bg","elementType","deletions","Cg","pendingProps","treeContext","retryLane","Dg","mode","Eg","Fg","Gg","memoizedProps","Hg","Ig","Jg","Kg","Lg","defaultProps","Mg","Ng","Og","Pg","Qg","Rg","_currentValue","Sg","childLanes","Tg","firstContext","lanes","Ug","Vg","memoizedValue","Wg","Xg","Yg","interleaved","Zg","$g","ah","updateQueue","baseState","firstBaseUpdate","lastBaseUpdate","pending","effects","bh","ch","eventTime","lane","eh","fh","gh","hh","jh","Component","refs","kh","nh","isMounted","_reactInternals","enqueueSetState","lh","mh","enqueueReplaceState","enqueueForceUpdate","oh","shouldComponentUpdate","isPureReactComponent","ph","contextType","updater","qh","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","rh","getDerivedStateFromProps","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","componentDidMount","sh","_owner","_stringRef","th","uh","vh","wh","xh","yh","zh","Ah","Bh","Ch","Dh","Eh","Fh","Gh","Hh","Ih","Jh","Kh","Lh","Mh","revealOrder","Nh","Oh","_workInProgressVersionPrimary","Ph","ReactCurrentDispatcher","Qh","Rh","Sh","Th","Uh","Vh","Wh","Xh","Yh","Zh","$h","bi","ci","baseQueue","di","ei","fi","lastRenderedReducer","hasEagerState","eagerState","lastRenderedState","dispatch","gi","hi","ii","ji","ki","getSnapshot","mi","ni","lastEffect","stores","oi","pi","qi","ri","deps","si","ti","ui","vi","wi","xi","yi","zi","Ai","Bi","Ci","Di","Ei","Fi","Gi","Hi","Ii","Ji","readContext","useCallback","useContext","useImperativeHandle","useInsertionEffect","useLayoutEffect","useReducer","useDebugValue","useDeferredValue","useTransition","useMutableSource","useSyncExternalStore","unstable_isNewReconciler","identifierPrefix","Ki","digest","Li","Mi","Ni","Oi","Pi","Qi","Ri","getDerivedStateFromError","componentDidCatch","Si","componentStack","Ti","pingCache","Ui","Vi","Wi","Xi","ReactCurrentOwner","Yi","Zi","$i","aj","bj","compare","cj","dj","ej","baseLanes","cachePool","transitions","fj","gj","hj","ij","jj","UNSAFE_componentWillUpdate","componentWillUpdate","componentDidUpdate","kj","lj","pendingContext","mj","Aj","Cj","Dj","nj","oj","pj","fallback","qj","rj","tj","dgst","uj","vj","_reactRetry","sj","subtreeFlags","wj","xj","isBackwards","rendering","renderingStartTime","tail","tailMode","yj","Ej","Fj","Gj","wasMultiple","suppressHydrationWarning","onclick","autoFocus","Hj","Ij","Jj","Kj","Lj","WeakSet","Mj","Nj","Oj","Qj","Rj","Sj","Tj","Uj","Vj","Wj","_reactRootContainer","Xj","Yj","Zj","ak","onCommitFiberUnmount","componentWillUnmount","bk","ck","dk","ek","fk","isHidden","gk","hk","ik","jk","kk","lk","__reactInternalSnapshotBeforeUpdate","Wk","mk","nk","pk","qk","rk","sk","tk","uk","vk","wk","xk","yk","zk","Ak","Bk","Ck","Dk","Ek","callbackNode","expirationTimes","expiredLanes","wc","callbackPriority","ig","Fk","Gk","Hk","Ik","Jk","Kk","Lk","Mk","Nk","Ok","Pk","finishedWork","finishedLanes","Qk","timeoutHandle","Rk","Sk","Tk","Uk","Vk","mutableReadLanes","Bc","Pj","onCommitFiberRoot","mc","onRecoverableError","Xk","onPostCommitFiberRoot","Yk","Zk","al","isReactComponent","pendingChildren","bl","mutableSourceEagerHydrationData","cl","pendingSuspenseBoundaries","dl","fl","gl","hl","il","jl","zj","$k","ll","reportError","_internalRoot","nl","ol","ql","sl","rl","unmount","unstable_scheduleHydration","tl","usingClientEntryPoint","Events","findFiberByHostInstance","bundleType","rendererPackageName","vl","rendererConfig","overrideHookState","overrideHookStateDeletePath","overrideHookStateRenamePath","overrideProps","overridePropsDeletePath","overridePropsRenamePath","setErrorHandler","setSuspenseHandler","scheduleUpdate","currentDispatcherRef","findHostInstanceByFiber","findHostInstancesForRefresh","scheduleRefresh","scheduleRoot","setRefreshHandler","getCurrentFiber","reconcilerVersion","__REACT_DEVTOOLS_GLOBAL_HOOK__","wl","supportsFiber","inject","unstable_strictMode","findDOMNode","flushSync","hydrate","hydrateRoot","hydratedSources","_getVersion","_source","unmountComponentAtNode","unstable_batchedUpdates","unstable_renderSubtreeIntoContainer","checkDCE","Style","lockAttribute","getStyles","_a","allowRelative","gapMode","important","getCurrentUseCounter","counter","isFinite","RemoveScrollBar","noRelative","noImportant","_b","newCounter","zeroRightClassName","fullWidthClassName","noScrollbarsClassName","removedBarSizeVariable","zeroGap","getGapWidth","offsets","cs","getOffset","documentWidth","windowWidth","ReactRemoveScroll","__assign","sideCar","classNames","getTouchXY","getDeltaXY","extractRef","generateStyle","idCounter","lockStack","RemoveScrollSideCar","shouldPreventQueue","touchStartRef","activeAxis","lastProps","inert","allow_1","__spreadArray","lockRef","shards","shouldCancelEvent","allowPinchZoom","currentAxis","touchStart","moveDirection","canBeScrolledInMainDirection","cancelingAxis","shouldPrevent","_event","delta","sourceEvent","shadowParent","should","shardNodes","noIsolation","shouldCancel","getOutermostShadowParent","scrollTouchStart","scrollWheel","scrollTouchMove","setCallbacks","onScrollCapture","onWheelCapture","onTouchMoveCapture","inst","removeScrollBar","nothing","RemoveScroll","parentRef","forwardProps","as","Container","__rest","SideCar","containerRef","containerProps","fullWidth","zeroRight","passiveSupported","nonPassive","elementCanBeScrolled","overflowY","overflowX","alwaysContainsScroll","locationCouldBeScrolled","axis","elementCouldBeScrolled","getScrollVariables","elementCouldBeVScrolled","elementCouldBeHScrolled","getHScrollVariables","handleScroll","endTarget","sourceDelta","noOverscroll","directionFactor","getDirectionFactor","targetInLock","shouldCancelScroll","isDeltaPositive","availableScroll","availableScrollTop","elementScroll","effectCar","styleSingleton","useStyle","dynamic","styleHookSingleton","sheet","isDynamic","stylesheetSingleton","stylesheet","nonce","makeStyleTag","styleSheet","insertStyleTag","__self","__source","jsx","jsxs","sortIndex","performance","setImmediate","startTime","expirationTime","priorityLevel","scheduling","isInputPending","MessageChannel","port2","port1","onmessage","unstable_Profiling","unstable_continueExecution","unstable_forceFrameRate","unstable_getFirstCallbackNode","unstable_next","unstable_pauseExecution","unstable_runWithPriority","unstable_wrapCallback","initCustomEvent","boundKeydown","keydown","boundKeyup","keyup","boundInput","shouldDeactivate","hideMenu","commandEvent","inputEvent","menu","selectItemAtIndex","externalTrigger","updateSelection","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","triggers","mentionText","collection","menuShowMinLength","showMenuFor","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","filteredItems","menuSelected","escape","tab","spaceSelectsMatch","up","setActiveLi","down","selectClass","currentStyle","menuEvents","menuClickEvent","menuContainerScrollEvent","windowResizeEvent","positionMenuAtCaret","getDocument","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","isMenuOffScreen","getWindowSelection","replaceTextSuffix","pasteHtml","getNodePositionInParent","getContentEditableSelectedPath","getTextPrecedingCurrentSelection","getLastWordInText","mentionSelectedElement","requireLeadingSpace","lastIndexWithLeadingSpace","mozInnerScreenX","whiteSpace","wordWrap","menuContainerIsBody","borderTopWidth","borderLeftWidth","getMenuDimensions","pre","caseSensitive","skip","rendered","score","traverse","calculateScore","extract","containerClass","itemClass","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","jQuery","NodeList","HTMLCollection","_attach","ensureEditable","inputTypes","currentMentionTextSnapshot","createMenu","tributeMenu","_findLiTarget","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","replaceText","replaceTriggerText","_append","_detach","unbind","_isActive","instanceOf","ANONYMOUS_SELECT_KEY","when","predicate","PatternKind","Guard","pattern","Not","AnonymousSelect","NamedSelect","classConstructor","isInstanceOf","__","guards_1","wildcards_1","builder","cases","displayedValue","patterns","predicates","arg","matchPattern","otherwise","exhaustive","isNamedSelectPattern","isAnonymousSelectPattern","isNotPattern","listSelect","doesMatch","subPattern","unknownGuard","stringGuard","numberGuard","NaNGuard","booleanGuard","nullishGuard","boolean","nullish","extendStatics","__extends","__decorate","decorators","desc","decorate","__param","paramIndex","decorator","__metadata","metadataKey","metadataValue","metadata","__awaiter","thisArg","_arguments","generator","fulfilled","step","rejected","__generator","trys","ops","op","__createBinding","k2","__exportStar","__values","__read","ar","__spread","__spreadArrays","pack","__await","__asyncGenerator","asyncIterator","fulfill","settle","__asyncDelegator","__asyncValues","__makeTemplateObject","cooked","raw","__setModuleDefault","__importStar","__esModule","__importDefault","default","__classPrivateFieldGet","receiver","kind","__classPrivateFieldSet","assignRef","useIsomorphicLayoutEffect","currentValues","useMergeRefs","callbackRef","newValue","oldValue","prevRefs_1","nextRefs_1","current_1","useCallbackRef","facade","Target","exportSidecar","medium","exported","useMedium","isSideCarExport","ItoI","createSidecarMedium","defaults","middleware","assigned","assignSyncMedium","cbs","assignMedium","pendingQueue","executeQueue","cycle","innerCreateMedium","async","ssr","colorsDefaultTab","hideColorsPopup","changeSet","destroying","Constructor","inArray","selector","insertRule","FEK","_doPlaceholder","textEdit","one","prependTo","xhrFields","computeCoordsFromPlacement","placement","rtl","reference","floating","sideAxis","alignmentAxis","alignLength","side","isVertical","commonX","commonY","commonAlign","coords","computePosition","strategy","validMiddleware","isRTL","rects","getElementRects","statefulPlacement","middlewareData","resetCount","nextX","nextY","initialPlacement","detectOverflow","_await$platform$isEle","boundary","rootBoundary","elementContext","altBoundary","paddingObject","clippingClientRect","getClippingRect","contextElement","getDocumentElement","rect","offsetParent","getOffsetParent","offsetScale","getScale","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","arrow","arrowDimensions","getDimensions","isYAxis","minProp","maxProp","clientProp","endDiff","startDiff","arrowOffsetParent","clientSize","centerToReference","largestPossiblePadding","minPadding","maxPadding","min$1","shouldAddOffset","alignmentOffset","centerOffset","flip","_middlewareData$arrow","_middlewareData$flip","mainAxis","checkMainAxis","crossAxis","checkCrossAxis","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","flipAlignment","detectOverflowOptions","initialSideAxis","isBasePlacement","hasFallbackAxisSideDirection","placements","overflows","overflowsData","sides","_middlewareData$flip2","_overflowsData$filter","nextPlacement","resetPlacement","_overflowsData$filter2","currentSideAxis","acc","getSideOffsets","isAnySideFullyClipped","referenceHiddenOffsets","referenceHidden","escapedOffsets","escaped","minX","minY","nativeClientRects","clientRects","sortedRects","groups","prevRect","getRectsByLine","resetRects","firstRect","lastRect","isTop","isLeftSide","maxRight","minLeft","measureRects","originSides","_middlewareData$offse","diffCoords","alignment","mainAxisMulti","crossAxisMulti","rawValue","convertValueToCoords","limiter","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","limitShift","rawOffset","computedOffset","limitMin","limitMax","_middlewareData$offse2","isOriginSide","_state$middlewareData","_state$middlewareData2","heightSide","widthSide","maximumClippingHeight","maximumClippingWidth","overflowAvailableHeight","overflowAvailableWidth","noShift","availableHeight","availableWidth","xMin","xMax","yMin","yMax","nextDimensions","getCssDimensions","hasOffset","shouldFallback","unwrapElement","domElement","noOffsets","getVisualOffsets","visualViewport","includeScale","isFixedStrategy","clientRect","visualOffsets","isFixed","floatingOffsetParent","shouldAddVisualOffsets","offsetWin","currentWin","currentIFrame","iframeScale","iframeRect","getWindowScrollBarX","leftScroll","getHTMLOffset","htmlRect","absoluteOrFixed","getClientRectFromClippingAncestor","clippingAncestor","visualViewportBased","windowScrollbarX","bodyStyles","bodyMarginInline","compatMode","clippingStableScrollbarWidth","getViewportRect","getDocumentRect","getInnerBoundingClientRect","hasFixedPositionAncestor","stopNode","getRectRelativeToOffsetParent","isOffsetParentAnElement","setLeftRTLScrollbarOffset","offsetRect","htmlOffset","isStaticPositioned","getTrueOffsetParent","polyfill","rawOffsetParent","svgOffsetParent","topLayer","elementClippingAncestors","cachedResult","currentContainingBlockComputedStyle","elementIsFixed","computedStyle","currentNodeIsContaining","ancestor","getClippingElementAncestors","_c","clippingAncestors","firstClippingAncestor","clippingRect","accRect","getOffsetParentFn","getDimensionsFn","floatingDimensions","rectsAreEqual","autoUpdate","ancestorScroll","ancestorResize","elementResize","ResizeObserver","layoutShift","IntersectionObserver","animationFrame","referenceEl","ancestors","cleanupIo","onMove","timeoutId","io","_io","disconnect","threshold","elementRectForRootMargin","rootMargin","isFirstUpdate","handleObserve","intersectionRatio","observe","observeMove","frameId","reobserveFrame","resizeObserver","firstEntry","unobserve","cancelAnimationFrame","_resizeObserver","prevRefRect","frameLoop","nextRefRect","_resizeObserver2","mergedOptions","platformWithCache","hasWindow","getNodeName","isNode","getWindow","_node$ownerDocument","isHTMLElement","isShadowRoot","invalidOverflowDisplayValues","isOverflowElement","tableElements","isTableElement","topLayerSelectors","isTopLayer","transformProperties","willChangeValues","containValues","isContainingBlock","elementOrCss","isWebKit","containerType","backdropFilter","willChange","contain","getContainingBlock","getParentNode","isLastTraversableNode","CSS","supports","lastTraversableNodeNames","getNodeScroll","scrollX","assignedSlot","getNearestOverflowAncestor","getOverflowAncestors","traverseIframes","_node$ownerDocument2","scrollableAncestor","isBody","getFrameElement","createCoords","oppositeSideMap","oppositeAlignmentMap","clamp","evaluate","getSide","getOppositeAxis","getAxisLength","yAxisSides","getSideAxis","getAlignmentAxis","getAlignmentSides","mainAlignmentSide","getOppositePlacement","getExpandedPlacements","oppositePlacement","getOppositeAlignmentPlacement","lrPlacement","rlPlacement","tbPlacement","btPlacement","getOppositeAxisPlacements","isStart","getSideList","getPaddingObject","expandPaddingObject","rectToClientRect","Dr","Kt","Hr","_r","Fr","Wr","Ur","Jr","Zr","Xr","$r","Uo","qr","_d","Wd","Kd","Ud","Qr","ep","tp","it","Ko","Mt","rp","np","ap","lp","ip","sp","cp","Tt","st","dp","jr","pp","Ut","mp","Nt","fp","wp","en","gp","nn","ln","dn","mn","gn","bn","yn","Pn","In","Tn","Ln","On","Dn","Wn","$n","Xn","Qn","ct","$t","qt","dt","Zt","yl","Xt","El","Nl","Al","Bl","Hl","Kl","Yl","Yt","Jt","Qt","jt","eo","oo","ro","no","ao","lo","ns","ds","gs","bs","ys","Ps","Is","Ts","Ls","Fs","so","Ws","$s","Xs","Qs","n1","i1","u1","w1","v1","co","R1","G1","E1","N1","po","z1","_1","U1","Z1","J1","e0","r0","l0","c0","u0","w0","v0","S0","V0","C0","M0","k0","z0","F0","uo","$0","tn","an","hp","sn","bp","pn","Sp","Rp","hn","Pp","xn","Cp","Rn","Ep","Gn","Tp","En","kp","Nn","Ap","An","Op","Bn","Fp","Hn","Hp","Kn","Wp","qn","Yn","qp","jn","Xp","Jp","jp","tu","ru","au","iu","ga","cu","pu","mu","wu","hu","bu","Su","Ru","Pu","Cu","Eu","Tu","ku","Au","Ou","Fu","Hu","Wu","Uu","qu","xl","Xu","Rl","Ju","Pl","ju","Cl","tm","Ml","rm","kl","am","zl","im","Fl","cm","_l","pm","Ul","mm","Zl","wm","Jl","hm","bm","Sm","Rm","Pm","Cm","Em","Tm","km","Am","Om","preserveAspectRatio","Fm","Hm","Wm","Um","qm","Xm","Jm","clipPath","jm","es","os","ss","fs","hs","xs","Rs","Gs","Es","Ns","As","Os","rx","Ds","Hs","Ks","_f","qs","Ys","js","o1","a1","s1","e2","d1","o2","m1","n2","g1","l2","b1","s2","S1","d2","V1","u2","C1","f2","M1","g2","k1","v2","L1","x2","O1","y2","D1","V2","W1","G2","I2","X1","M2","Q1","N2","L2","n0","z2","i0","B2","d0","D2","m0","_2","g0","K2","b0","$2","y0","Z2","P0","Y2","I0","Q2","T0","ew","L0","ow","O0","nw","D0","lw","_0","sw","K0","q0","uw","ActivityIcon","AiIcon","AiTwinkleText","ArrowDownIcon","ArrowLeftDownIcon","ArrowLeftIcon","ArrowLeftUpIcon","ArrowRightDownIcon","ArrowRightIcon","BellIcon","BookIcon","BookmarkIcon","BulletedListIcon","CalendarIcon","CategoryIcon","CheckCircleIcon","CheckIcon","CheckListIcon","CheckSmallIcon","CheckboxOutlineIcon","ChevronDownIcon","ChevronExpandIcon","ChevronLeftIcon","ChevronRightIcon","ChevronShrinkIcon","ChevronSkipEndIcon","ChevronSkipStartIcon","ChevronUpIcon","ClipsArrowRightIcon","ClipsIcon","ClockHistoryIcon","ClockIcon","CogIcon","CommentIcon","CopyIcon","DocumentIcon","DownloadIcon","DragHandleIcon","DragIndicatorIcon","EllipsisHIcon","EllipsisVIcon","EmojiIcon","EnvelopeIcon","ErrorIcon","ExclamationCircleIcon","ExclamationTriangleIcon","ExpandIcon","ExportIcon","ExternalLinkIcon","EyeIcon","FileCheckIcon","FileEditIcon","FileIcon","FilePlusIcon","FileXIcon","FilterIcon","HistogramChartIcon","HouseIcon","ImageIcon","InboxIcon","InfoCircleIcon","KundoAiKnowledgeIcon","KundoAvatarShield","KundoCallsIcon","KundoChatIcon","KundoExternalSourceIcon","KundoForumIcon","KundoHelpcenterIcon","KundoKnowledgeIcon","KundoLogoIcon","KundoMailIcon","KundoSocialFacebookIcon","KundoSocialInstagramDmIcon","KundoSocialInstagramIcon","KundoSocialMessengerIcon","KundoSocialWhatsappIcon","LineChart1Icon","LineChart2Icon","LockIcon","LogInIcon","LogOutIcon","MapPinIcon","MenuIcon","MinimizeIcon","MinusCircleIcon","MinusIcon","MinusSmallIcon","MoveIcon","NoExternalIcon","NoteIcon","PencilIcon","PhoneIcon","PhonePlusIcon","PieChartIcon","PlusCircleIcon","QuestionCircleIcon","RotateLeftIcon","RotateRightIcon","RouterIcon","SearchIcon","Security","SpeechBubbleIcon","SpeechBubblesIcon","SpinnerIcon","StarFilledIcon","StarIcon","StopUpdatesIcon","SwitchIcon","TagIcon","ThumbDownIcon","ThumbUpIcon","TranslateIcon","TrashCanIcon","UnlockIcon","UserAssignIcon","UserCheckIcon","UserClockIcon","UserIcon","UserPlusIcon","UserXIcon","WindowMaximizeIcon","WindowMinimizeIcon","XSmallIcon","Helper","kt","Qo","contentSide","contentAlign","alignOffset","delayDuration","tooltipTheme","ww","gw","hw","asAvatar","bw","Chatflow","AIAssistant","Activity","FacebookMessenger","WhatsApp","FacebookPage","Inbox","Knowledgebase","Forum","InstagramComments","InstagramMessenger","Calls","Chat","Email","AIKnowledge","ExternalSource","WebSource","Y0","J0","Q0","nV","loading","Sw","fo","iconClassName","Pw","onCheckedChange","htmlFor","ho","Tw","required","vo","gt","hasError","isTextArea","bo","jo","errorText","optionalText","inputSize","Bw","Fw","initialDeps","updateDeps","So","Hw","_w","startIndex","overscan","endIndex","scrollElement","targetWindow","borderBoxSize","inlineSize","blockSize","useAnimationFrameWithResizeObserver","useScrollendEvent","isScrollingResetDelay","horizontal","isRtl","Ww","adjustments","qw","Zw","detect","handoffState","currentId","isServer","isClient","handoff","isHandoffComplete","Ro","nextFrame","microTask","group","At","ht","captureStackTrace","vt","First","Previous","Next","Last","WrapAround","NoScroll","Overflow","Success","Underflow","Strict","Loose","Keyboard","Mouse","Vo","zt","isConnected","composed","composedPath","HTMLButtonElement","headlessuiFocusVisible","nr","bt","flatMap","xt","None","RenderStrategy","Static","Unmount","Hidden","ourProps","theirProps","slot","features","visible","mergeRefs","Po","static","hidden","lr","refName","Go","ir","Focusable","clip","Open","Closed","Closing","Opening","Ot","Co","Provider","Specific","Nothing","cr","resolveItems","resolveActiveIndex","resolveDisabled","resolveId","dr","toISOString","Space","Enter","Escape","Backspace","Delete","ArrowLeft","ArrowUp","ArrowRight","ArrowDown","Home","End","PageUp","PageDown","Tab","Single","Multi","Pointer","Focus","Other","_g","OpenCombobox","CloseCombobox","GoToOption","RegisterOption","UnregisterOption","RegisterLabel","SetActivationTrigger","UpdateVirtualOptions","activeOptionIndex","dataRef","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_PRECEDING","domRef","comboboxState","calculateIndex","optionsRef","optionsPropsRef","virtual","activationTrigger","isSelected","__demoMode","labelId","fr","Bt","tt","paddingBlockStart","paddingBlockEnd","paddingBottom","unsubs","isScrolling","scrollToIndexTimeoutId","measurementsCache","itemSizeCache","pendingMeasuredCacheIndexes","scrollRect","scrollOffset","scrollDirection","scrollAdjustments","elementsCache","observer","_measureElement","setOptions","initialOffset","paddingStart","paddingEnd","scrollPaddingStart","scrollPaddingEnd","getItemKey","rangeExtractor","measureElement","initialRect","scrollMargin","indexAttribute","initialMeasurementsCache","notify","maybeNotify","calculateRange","_didMount","_willUpdate","getScrollElement","_scrollToOffset","getScrollOffset","observeElementRect","observeElementOffset","getFurthestMeasurement","getMeasurementOptions","getMeasurements","estimateSize","measurements","outerSize","Kw","getVirtualIndexes","indexFromElement","resizeItem","shouldAdjustScrollPositionOnItemSizeChange","getVirtualItems","getVirtualItemForOffset","getOffsetForAlignment","getOffsetForIndex","isDynamicMode","cancelScrollToIndex","scrollToOffset","scrollToIndex","scrollBy","getTotalSize","scrollToFn","measure","$w","overflowAnchor","wr","t4","a4","Br","by","nullable","immediate","hold","labelRef","inputRef","buttonRef","_o","closeCombobox","activeIndex","activeOption","lt","goToOption","Ho","registerOption","registerLabel","openCombobox","setActivationTrigger","selectActiveOption","Wt","Et","readOnly","l4","HTMLFieldSetElement","HTMLLegendElement","i4","displayValue","setSelectionRange","selectionDirection","onCompositionStart","onCompositionEnd","s4","c4","walk","FILTER_REJECT","d4","wasMoved","active","onPointerEnter","onMouseEnter","onPointerMove","onMouseMove","onPointerLeave","onMouseLeave","yt","gr","Input","Button","Label","Options","Option","Eo","f4","Visible","Mo","To","leave","idle","chains","all","wait","register","unregister","onStart","onStop","h4","v4","appear","initial","beforeEnter","beforeLeave","afterEnter","afterLeave","enterFrom","enterTo","entered","leaveFrom","leaveTo","w4","g4","b4","addFlag","hasFlag","removeFlag","toggleFlag","called","transitionDuration","transitionDelay","m4","V4","Child","Root","k4","L4","_4","autoHeight","maxLength","inputClassName","blockIfLimitReached","counterText","throw","Kr","W4","U4","r3","n3","a3","triggerButton","withCloseButton","ariaLabel","onOpenAutoFocus","onCloseAutoFocus","onEscapeKeyDown","onPointerDownOutside","onInteractOutside","clickOutsideToClose","pointerEvents","l3","Pr","Lo","Content","Trigger","onPointerDown","ariaRole","isRounded","AE","S3","Dt","allowedTypes","maxFileSize","onChangeCallback","errorMessages","uploadedFiles","validFiles","refDropArea","dropAreaIsActive","P3","alt","N3","viewPortClassName","forceMount","altText","X3","timestamp","Z3","addSuffix","includeSeconds","clearInterval","dateTime","Mr","expanded","setExpanded","onExpanded","defaultIndex","onIndexChange","isNumeric","year","day","hour","minute","Intl","DateTimeFormat","Nr","Oo","isToggle","describedBy","styledAs","dataOrientation","onValueChange","activationMode","loop","exit","iconAfter","isWarning","textValue","ev","defaultOpen","hideWhenDetached","tv","rv","nv","showCloseButton","av","arrowPadding","sticky","lv","Cd","mv","dir","Item","Indicator","Ed","Rv","layoutId","selectedValue","xv","bounce","Pv","Gv","nt","withChannelIcon","Bv","Fv","Dv","labelSearchButton","labelClearButton","onQueryChange","onSearch","onClear","showClearButton","_v","currentChannel","Arrow","forwardedRef","arrowProps","points","setRef","composeRefs","hasCleanup","cleanups","Primitive","primitive","Slot","primitiveProps","Comp","createSlot","ownerName","SlotClone","createSlotClone","Slot2","slotProps","childrenArray","slottable","isSlottable","newChildren","childrenRef","getter","mayWarn","isReactWarning","getElementRef","props2","childProps","propName","slotPropValue","childPropValue","mergeProps","SLOTTABLE_IDENTIFIER","__radixId","CHECKBOX_NAME","createCheckboxContext","createCheckboxScope","CheckboxProviderImpl","useCheckboxContext","CheckboxProvider","__scopeCheckbox","checkedProp","internal_do_not_use_render","setChecked","defaultProp","caller","control","setControl","bubbleInput","setBubbleInput","hasConsumerStoppedPropagationRef","isFormControl","isIndeterminate","scope","TRIGGER_NAME","CheckboxTrigger","checkboxProps","composedRefs","initialCheckedStateRef","getState","prevChecked","Checkbox","CheckboxBubbleInput","INDICATOR_NAME","CheckboxIndicator","indicatorProps","present","BUBBLE_INPUT_NAME","controlSize","inputProto","indeterminate","defaultCheckedRef","composeEventHandlers","originalEventHandler","ourEventHandler","checkForDefaultPrevented","useComposedRefs","createContextScope","scopeName","createContextScopeDeps","defaultContexts","createScope","scopeContexts","defaultContext","contexts","rootComponentName","BaseContext","Context","consumerName","composeContextScopes","scopes","baseScope","scopeHooks","createScope2","useScope","overrideScopes","nextScopes","nextScopes2","Presence","presence","setNode","stylesRef","prevPresentRef","prevAnimationNameRef","initialState","machine","useStateMachine","mounted","UNMOUNT","ANIMATION_OUT","unmountSuspended","MOUNT","ANIMATION_END","unmounted","currentAnimationName","getAnimationName","wasPresent","prevAnimationName","isAnimating","ownerWindow","handleAnimationEnd","isCurrentAnimation","currentFillMode","animationFillMode","handleAnimationStart","isPresent","node2","usePresence","useLayoutEffect2","globalThis","createCollection","PROVIDER_NAME","createCollectionContext","createCollectionScope","CollectionProviderImpl","useCollectionContext","collectionRef","itemMap","CollectionProvider","COLLECTION_SLOT_NAME","CollectionSlotImpl","CollectionSlot","ITEM_SLOT_NAME","ITEM_DATA_ATTR","CollectionItemSlotImpl","CollectionItemSlot","itemData","ItemSlot","collectionNode","orderedNodes","DIALOG_NAME","createDialogContext","createDialogScope","DialogProvider","useDialogContext","Dialog","__scopeDialog","openProp","triggerRef","contentRef","descriptionId","onOpenToggle","prevOpen","DialogTrigger","triggerProps","composedTriggerRef","PORTAL_NAME","PortalProvider","usePortalContext","DialogPortal","OVERLAY_NAME","DialogOverlay","portalContext","overlayProps","DialogOverlayImpl","CONTENT_NAME","DialogContent","contentProps","DialogContentModal","DialogContentNonModal","DialogContentImpl","trapFocus","disableOutsidePointerEvents","ctrlLeftClick","onFocusOutside","hasInteractedOutsideRef","hasPointerDownOutsideRef","targetIsTrigger","trapped","onMountAutoFocus","onUnmountAutoFocus","onDismiss","TitleWarning","DescriptionWarning","TITLE_NAME","DialogTitle","titleProps","DESCRIPTION_NAME","descriptionProps","CLOSE_NAME","DialogClose","closeProps","TITLE_WARNING_NAME","WarningProvider","useWarningContext","contentName","titleName","docsSlug","titleWarningContext","MESSAGE","describedById","Portal","Overlay","Title","Close","originalBodyPointerEvents","CONTEXT_UPDATE","DismissableLayerContext","layers","layersWithOutsidePointerEventsDisabled","branches","DismissableLayer","layerProps","highestLayerWithOutsidePointerEventsDisabled","highestLayerWithOutsidePointerEventsDisabledIndex","isBodyPointerEventsDisabled","isPointerEventsEnabled","pointerDownOutside","handlePointerDownOutside","isPointerInsideReactTreeRef","handleClickRef","handlePointerDown","handleAndDispatchPointerDownOutsideEvent2","handleAndDispatchCustomEvent","eventDetail","discrete","once","timerId","onPointerDownCapture","usePointerDownOutside","isPointerDownOnBranch","branch","focusOutside","handleFocusOutside","isFocusInsideReactTreeRef","handleFocus","onFocusCapture","onBlurCapture","useFocusOutside","dispatchUpdate","handleUpdate","DismissableLayerBranch","Branch","dispatchDiscreteCustomEvent","DirectionContext","SELECTION_KEYS","LAST_KEYS","FIRST_LAST_KEYS","SUB_OPEN_KEYS","ltr","SUB_CLOSE_KEYS","MENU_NAME","Collection","useCollection","createMenuContext","createMenuScope","usePopperScope","useRovingFocusGroupScope","MenuProvider","useMenuContext","MenuRootProvider","useMenuRootContext","__scopeMenu","popperScope","setContent","isUsingKeyboardRef","handleOpenChange","localDir","globalDir","useDirection","handlePointer","onContentChange","onClose","MenuAnchor","anchorProps","MenuPortal","MenuContentProvider","useMenuContentContext","MenuContent","rootContext","MenuRootContentModal","MenuRootContentNonModal","MenuContentImpl","disableOutsideScroll","onEntryFocus","rovingFocusGroupScope","getItems","currentItemId","setCurrentItemId","timerRef","searchRef","pointerGraceTimerRef","pointerGraceIntentRef","pointerDirRef","lastPointerXRef","ScrollLockWrapper","scrollLockWrapperProps","isPointerMovingToSubmenu","point","polygon","inside","isPointInPolygon","isPointerInGraceArea","onItemEnter","onItemLeave","onTriggerLeave","onPointerGraceIntentChange","intent","currentTabStopId","onCurrentTabStopIdChange","preventScrollOnEntryFocus","getOpenState","isKeyDownInside","isModifierKey","isCharacterKey","currentItem","currentMatch","nextMatch","normalizedSearch","currentMatchIndex","wrappedValues","getNextMatch","newItem","updateSearch","handleTypeaheadSearch","candidateNodes","PREVIOUSLY_FOCUSED_ELEMENT","candidate","focusFirst","whenMouse","pointerXHasChanged","newDir","MenuGroup","groupProps","MenuLabel","labelProps","ITEM_NAME","ITEM_SELECT","MenuItem","itemProps","contentContext","isPointerDownRef","MenuItemImpl","menuItem","itemSelectEvent","onPointerUp","isTypingAhead","isFocused","setIsFocused","setTextContent","focusable","MenuCheckboxItem","checkboxItemProps","ItemIndicatorProvider","getCheckedState","RADIO_GROUP_NAME","RadioGroupProvider","useRadioGroupContext","MenuRadioGroup","handleValueChange","RADIO_ITEM_NAME","MenuRadioItem","radioItemProps","ITEM_INDICATOR_NAME","useItemIndicatorContext","MenuItemIndicator","itemIndicatorProps","indicatorContext","MenuSeparator","separatorProps","MenuArrow","SUB_NAME","MenuSubProvider","useMenuSubContext","MenuSub","parentMenuContext","setTrigger","triggerId","onTriggerChange","SUB_TRIGGER_NAME","MenuSubTrigger","subContext","openTimerRef","clearOpenTimer","pointerGraceTimer","contentRect","rightSide","bleed","contentNearEdge","contentFarEdge","SUB_CONTENT_NAME","MenuSubContent","subContentProps","isCloseKey","Root3","Anchor2","Content2","Group","Item2","CheckboxItem","RadioGroup","RadioItem","ItemIndicator","Separator","Arrow2","Sub","SubTrigger","SubContent","DROPDOWN_MENU_NAME","createDropdownMenuContext","createDropdownMenuScope","useMenuScope","DropdownMenuProvider","useDropdownMenuContext","DropdownMenu","__scopeDropdownMenu","menuScope","DropdownMenuTrigger","DropdownMenuPortal","portalProps","DropdownMenuContent","isRightClick","DropdownMenuItem","radioGroupProps","DropdownMenuSeparator","DropdownMenuSubTrigger","subTriggerProps","DropdownMenuSubContent","Root2","Portal2","Separator2","Sub2","SubTrigger2","SubContent2","useFocusGuards","edgeGuards","createFocusGuard","AUTOFOCUS_ON_MOUNT","AUTOFOCUS_ON_UNMOUNT","EVENT_OPTIONS","FocusScope","onMountAutoFocusProp","onUnmountAutoFocusProp","scopeProps","lastFocusedElementRef","focusScope","handleFocusIn2","handleFocusOut2","handleMutations2","mutations","mutation","removedNodes","mutationObserver","MutationObserver","childList","subtree","focusScopesStack","previouslyFocusedElement","mountEvent","getTabbableCandidates","unmountEvent","isTabKey","focusedElement","container2","getTabbableEdges","nodes","walker","isHiddenInput","upTo","isSelectableInput","activeFocusScope","arrayRemove","createFocusScopesStack","updatedArray","useReactId","deterministicId","setId","reactId","POPOVER_NAME","createPopoverContext","createPopoverScope","PopoverProvider","usePopoverContext","__scopePopover","hasCustomAnchor","setHasCustomAnchor","onCustomAnchorAdd","onCustomAnchorRemove","ANCHOR_NAME","PopoverTrigger","PopoverPortal","PopoverContent","PopoverContentModal","PopoverContentNonModal","isRightClickOutsideRef","PopoverContentImpl","PopoverClose","POPPER_NAME","createPopperContext","createPopperScope","PopperProvider","usePopperContext","Popper","__scopePopper","anchor","setAnchor","onAnchorChange","PopperAnchor","virtualRef","anchorRef","previousAnchor","PopperContentProvider","useContentContext","PopperContent","avoidCollisions","collisionBoundary","collisionPadding","collisionPaddingProp","updatePositionStrategy","onPlaced","setArrow","arrowSize","arrowWidth","arrowHeight","desiredPlacement","hasExplicitBoundaries","isNotNull","floatingStyles","isPositioned","whileElementsMounted","anchorWidth","anchorHeight","contentStyle","transformOrigin","placedSide","placedAlign","getSideAndAlignFromPlacement","handlePlaced","arrowX","arrowY","cannotCenterArrow","contentZIndex","setContentZIndex","setFloating","onArrowChange","shouldHideArrow","ARROW_NAME","OPPOSITE_SIDE","PopperArrow","baseSide","isArrowHidden","noArrowAlign","arrowXCenter","arrowYCenter","Anchor","deepEqual","getDPR","devicePixelRatio","roundByDPR","dpr","useLatestRef","useFloating","externalReference","externalFloating","latestMiddleware","setLatestMiddleware","_reference","_setReference","_floating","_setFloating","setReference","referenceRef","floatingRef","floatingEl","hasWhileElementsMounted","whileElementsMountedRef","platformRef","openRef","fullData","isMountedRef","initialStyles","arrow$1","containerProp","setMounted","RADIO_NAME","createRadioContext","createRadioScope","RadioProvider","useRadioContext","Radio","__scopeRadio","onCheck","radioProps","setButton","RadioBubbleInput","RadioIndicator","ARROW_KEYS","createRadioGroupContext","createRadioGroupScope","useRadioScope","__scopeRadioGroup","valueProp","RadioGroupItem","radioScope","isArrowKeyPressedRef","handleKeyUp","RadioGroupIndicator","ENTRY_FOCUS","GROUP_NAME","createRovingFocusGroupContext","createRovingFocusGroupScope","RovingFocusProvider","useRovingFocusContext","RovingFocusGroup","__scopeRovingFocusGroup","RovingFocusGroupImpl","currentTabStopIdProp","defaultCurrentTabStopId","setCurrentTabStopId","isTabbingBackOut","setIsTabbingBackOut","handleEntryFocus","isClickFocusRef","focusableItemsCount","setFocusableItemsCount","onItemFocus","tabStopId","onItemShiftTab","onFocusableItemAdd","prevCount","onFocusableItemRemove","onMouseDown","isKeyboardFocus","entryFocusEvent","RovingFocusGroupItem","autoId","isCurrentTabStop","focusIntent","getDirectionAwareKey","MAP_KEY_TO_FOCUS_INTENT","getFocusIntent","currentIndex","hasTabStop","OPEN_KEYS","SELECT_NAME","createSelectContext","createSelectScope","SelectProvider","useSelectContext","SelectNativeOptionsProvider","useSelectNativeOptionsContext","Select","__scopeSelect","valueNode","setValueNode","valueNodeHasChildren","setValueNodeHasChildren","triggerPointerDownPosRef","nativeOptionsSet","setNativeOptionsSet","nativeSelectKey","onValueNodeChange","onValueNodeHasChildrenChange","onNativeOptionAdd","onNativeOptionRemove","optionsSet","SelectBubbleInput","SelectTrigger","pointerTypeRef","resetTypeahead","useTypeaheadSearch","enabledItems","nextItem","findNextItem","handleOpen","pointerEvent","shouldShowPlaceholder","hasPointerCapture","releasePointerCapture","VALUE_NAME","SelectValue","valueProps","hasChildren","SelectIcon","iconProps","SelectPortal","SelectContent","fragment","setFragment","DocumentFragment","frag","SelectContentProvider","SelectContentImpl","CONTENT_MARGIN","useSelectContentContext","viewport","setViewport","selectedItem","setSelectedItem","selectedItemText","setSelectedItemText","setIsPositioned","firstValidItemFoundRef","firstItem","restItems","lastItem","focusSelectedItem","pointerMoveDelta","handlePointerMove","handlePointerUp","itemRefCallback","isFirstValidItem","handleItemLeave","itemTextRefCallback","SelectPosition","SelectPopperPosition","SelectItemAlignedPosition","popperContentProps","onViewportChange","onContextMenu","flexDirection","currentElement","popperProps","contentWrapper","setContentWrapper","shouldExpandOnScrollRef","shouldRepositionRef","triggerRect","valueNodeRect","itemTextRect","itemTextOffset","leftDelta","minContentWidth","contentWidth","rightEdge","clampedLeft","rightDelta","leftEdge","clampedRight","itemsHeight","contentStyles","contentBorderTopWidth","contentPaddingTop","contentBorderBottomWidth","borderBottomWidth","fullContentHeight","minContentHeight","viewportStyles","viewportPaddingTop","viewportPaddingBottom","topEdgeToTriggerMiddle","triggerMiddleToBottomEdge","selectedItemHalfHeight","contentTopToItemMiddle","itemMiddleToContentBottom","isLastItem","viewportOffsetBottom","isFirstItem","handleScrollButtonChange","SelectViewportProvider","onScrollButtonChange","boxSizing","useSelectViewportContext","VIEWPORT_NAME","SelectViewport","viewportProps","viewportContext","prevScrollTopRef","onScroll","scrolledBy","cssMinHeight","cssHeight","prevHeight","nextHeight","clampedNextHeight","heightDiff","justifyContent","SelectGroupContextProvider","useSelectGroupContext","SelectGroup","groupId","LABEL_NAME","SelectLabel","groupContext","SelectItemContextProvider","useSelectItemContext","SelectItem","textValueProp","setTextValue","textId","handleSelect","onItemTextChange","prevTextValue","ITEM_TEXT_NAME","SelectItemText","itemTextProps","itemContext","nativeOptionsContext","itemTextNode","setItemTextNode","nativeOption","SelectItemIndicator","SCROLL_UP_BUTTON_NAME","SelectScrollUpButton","canScrollUp","setCanScrollUp","handleScroll2","canScrollUp2","SelectScrollButtonImpl","onAutoScroll","SCROLL_DOWN_BUTTON_NAME","SelectScrollDownButton","canScrollDown","setCanScrollDown","maxScroll","canScrollDown2","scrollIndicatorProps","autoScrollTimerRef","clearAutoScrollTimer","SelectSeparator","prevValue","selectProto","HTMLSelectElement","onSearchChange","handleSearchChange","currentItemIndex","wrappedItems","Value","Icon","Viewport","ItemText","ScrollUpButton","ScrollDownButton","SWITCH_NAME","createSwitchContext","createSwitchScope","SwitchProvider","useSwitchContext","Switch","__scopeSwitch","switchProps","SwitchBubbleInput","THUMB_NAME","SwitchThumb","thumbProps","Thumb","TABS_NAME","createTabsContext","createTabsScope","TabsProvider","useTabsContext","Tabs","__scopeTabs","tabsProps","baseId","TAB_LIST_NAME","TabsList","listProps","TabsTrigger","makeTriggerId","makeContentId","isAutomaticActivation","TabsContent","isMountAnimationPreventedRef","rAF","animationDuration","List","createToastContext","createToastScope","ToastProviderProvider","useToastProviderContext","ToastProvider","__scopeToast","swipeThreshold","toastCount","setToastCount","isFocusedToastEscapeKeyDownRef","isClosePausedRef","onToastAdd","onToastRemove","VIEWPORT_DEFAULT_HOTKEY","VIEWPORT_PAUSE","VIEWPORT_RESUME","ToastViewport","hotkey","wrapperRef","headFocusProxyRef","tailFocusProxyRef","hotkeyLabel","hasToasts","wrapper","handlePause","pauseEvent","handleResume","resumeEvent","handleFocusOutResume","handlePointerLeaveResume","getSortedTabbableCandidates","tabbingDirection","tabbableCandidates","toastItem","toastNode","toastTabbableCandidates","flat","isMetaKey","isTabbingBackwards","sortedCandidates","FocusProxy","onFocusFromOutsideViewport","FOCUS_PROXY_NAME","proxyProps","prevFocusedElement","TOAST_NAME","toastProps","ToastImpl","onPause","onSwipeStart","onSwipeMove","onSwipeCancel","onSwipeEnd","ToastInteractiveProvider","useToastInteractiveContext","durationProp","pointerStartRef","swipeDeltaRef","closeTimerStartTimeRef","closeTimerRemainingTimeRef","closeTimerRef","handleClose","isFocusInToast","startTimer","duration2","announceTextContent","getAnnounceTextContent","ToastAnnounce","userSelect","touchAction","hasSwipeMoveStarted","isHorizontalSwipe","clampedX","clampedY","moveStartBuffer","isDeltaInDirection","setPointerCapture","toast","event2","announceProps","renderAnnounceText","setRenderAnnounceText","isAnnounced","setIsAnnounced","raf1","raf2","useNextFrame","ToastTitle","ToastDescription","ToastAction","actionProps","ToastAnnounceExclude","ToastClose","interactiveContext","announceExcludeProps","ariaHidden","isExcluded","radixToastAnnounceExclude","radixToastAnnounceAlt","isDeltaX","Description","Action","TOGGLE_GROUP_NAME","createToggleGroupContext","createToggleGroupScope","ToggleGroup","toggleGroupProps","singleProps","ToggleGroupImplSingle","multipleProps","ToggleGroupImplMultiple","ToggleGroupValueProvider","useToggleGroupValueContext","toggleGroupSingleProps","__scopeToggleGroup","onItemActivate","onItemDeactivate","ToggleGroupImpl","toggleGroupMultipleProps","handleButtonActivate","itemValue","handleButtonDeactivate","value2","ToggleGroupContext","useToggleGroupContext","rovingFocus","commonProps","ToggleGroupItem","valueContext","pressed","ToggleGroupItemImpl","typeProps","onPressedChange","Toggle","pressedProp","defaultPressed","buttonProps","setPressed","createTooltipContext","createTooltipScope","DEFAULT_DELAY_DURATION","TOOLTIP_OPEN","TooltipProviderContextProvider","useTooltipProviderContext","TooltipProvider","__scopeTooltip","skipDelayDuration","disableHoverableContent","isOpenDelayedRef","isPointerInTransitRef","skipDelayTimerRef","skipDelayTimer","onOpen","onPointerInTransitChange","inTransit","TOOLTIP_NAME","TooltipContextProvider","useTooltipContext","disableHoverableContentProp","delayDurationProp","providerContext","wasOpenDelayedRef","open2","stateAttribute","handleDelayedOpen","onTriggerEnter","TooltipTrigger","hasPointerMoveOpenedRef","TooltipPortal","TooltipContent","TooltipContentImpl","TooltipContentHoverable","pointerGraceArea","setPointerGraceArea","handleRemoveGraceArea","handleCreateGraceArea","hoverTarget","exitPoint","paddedExitPoints","exitSide","getPaddedExitPoints","getExitSideFromRect","graceArea","newPoints","upperHull","lowerHull","getHullPresorted","getHull","getPointsFromRect","handleTriggerLeave","handleContentLeave","handleTrackPointerGrace","pointerPosition","hasEnteredTarget","isPointerOutsideGraceArea","VisuallyHiddenContentContextProvider","useVisuallyHiddenContentContext","isInside","Slottable","TooltipArrow","createSlottable","Slottable2","useControllableState","uncontrolledProp","setUncontrolledProp","onChangeRef","prevValueRef","useUncontrolledState","isControlled","isControlledRef","wasControlled","nextValue","useEscapeKeydown","onEscapeKeyDownProp","usePrevious","previous","useSize","borderSizeEntry","borderSize","VISUALLY_HIDDEN_STYLES","freeze","VisuallyHidden","defaultOptions","getDefaultOptions","getTimezoneOffsetInMilliseconds","_date","utcDate","UTC","getFullYear","getMonth","getHours","getMinutes","getSeconds","getMilliseconds","setUTCFullYear","millisecondsInWeek","millisecondsInDay","minutesInMonth","minutesInDay","constructFrom","constructNow","getDayOfYear","toDate","dateLeft","dateRight","startOfDayLeft","startOfDay","startOfDayRight","timestampLeft","timestampRight","differenceInCalendarDays","cleanDate","setFullYear","setHours","startOfYear","startOfISOWeek","startOfWeek","weekStartsOn","getISOWeekYear","fourthOfJanuaryOfNextYear","startOfNextYear","fourthOfJanuaryOfThisYear","startOfThisYear","getISOWeek","diff","fourthOfJanuary","startOfISOWeekYear","getWeekYear","firstWeekContainsDate","firstWeekOfNextYear","firstWeekOfThisYear","getWeek","firstWeek","startOfWeekYear","addLeadingZeros","targetLength","padStart","lightFormatters","token","signedYear","dayPeriodEnumValue","numberOfDigits","milliseconds","trunc","formatters","localize","era","ordinalNumber","unit","signedWeekYear","weekYear","quarter","isoWeek","dayOfYear","dayOfWeek","getDay","localDayOfWeek","isoDayOfWeek","dayPeriod","hours","_localize","timezoneOffset","getTimezoneOffset","formatTimezoneWithOptionalMinutes","formatTimezone","formatTimezoneShort","delimiter","sign","absOffset","minutes","dateLongFormatter","formatLong","timeLongFormatter","longFormatters","matchResult","datePattern","timePattern","dateTimeFormat","dayOfYearTokenRE","weekYearTokenRE","throwTokens","formattingTokensRegExp","longFormattingTokensRegExp","escapedStringRegExp","doubleQuoteRegExp","unescapedLatinCharacterRegExp","formatStr","originalDate","RangeError","firstCharacter","longFormatter","isToken","cleanEscapedString","preprocessor","formatterOptions","useAdditionalWeekYearTokens","isProtectedWeekYearToken","useAdditionalDayOfYearTokens","isProtectedDayOfYearToken","_message","subject","warnOrThrowProtectedError","formatter","matched","compareAsc","_dateLeft","_dateRight","isLastDayOfMonth","endOfDay","endOfMonth","differenceInMonths","difference","differenceInCalendarMonths","setMonth","isLastMonthNotFull","differenceInSeconds","differenceInMilliseconds","roundingMethod","formatDistanceToNow","baseDate","comparison","localizeOptions","seconds","offsetInSeconds","months","formatDistance","days","nearestMonth","monthsSinceStartOfYear","years","isThisYear","isSameYear","isToday","buildFormatLongFn","defaultWidth","formats","buildLocalizeFn","valuesArray","formattingValues","defaultFormattingWidth","argumentCallback","buildMatchFn","matchPatterns","defaultMatchWidth","matchedString","parsePatterns","defaultParseWidth","findKey","valueCallback","buildMatchPatternFn","parseResult","parsePattern","formatDistanceLocale","lessThanXSeconds","other","xSeconds","halfAMinute","lessThanXMinutes","xMinutes","aboutXHours","xHours","xDays","aboutXWeeks","xWeeks","aboutXMonths","xMonths","aboutXYears","xYears","overXYears","almostXYears","full","long","short","formatRelativeLocale","lastWeek","yesterday","today","tomorrow","nextWeek","dirtyNumber","narrow","abbreviated","wide","midnight","noon","morning","afternoon","evening","night","tokenValue","formatRelative","_baseDate","any","standalone","withPreposition","monthValues","formattingMonthValues","enGB","enUS","rem100","formatRelativeLocalePlural","futureSeconds","futureMinutes","futureHours","futureWeeks","futureMonths","futureYears","futureTense","dayValues","formattingDayValues","regular","past","future","twoFour","declension","scheme","rem10","declensionGroup","adjectivesLastWeek","masculine","feminine","adjectivesThisWeek","adjectivesNextWeek","dayGrammaticalGender","dayAndTimeWithAdjective","adjectives","isSameWeek","wordMapping","sv","argument","argStr","PopChildMeasure","prevProps","childRef","parentWidth","parentHeight","sizeRef","PopChild","anchorX","anchorY","MotionConfigContext","composedRef","motionPopId","PresenceChild","onExitComplete","custom","presenceAffectsLayout","presenceChildren","newChildrenMap","isReusedContext","childId","isComplete","PresenceContext","getChildKey","onlyElements","filtered","Children","isValidElement","AnimatePresence","propagate","isParentPresent","safeToRemove","presentChildren","presentKeys","isInitialRender","pendingPresentChildren","exitComplete","exitingComponents","diffedChildren","setDiffedChildren","renderedChildren","setRenderedChildren","exitingChildren","nextChildren","forceRender","LayoutGroupContext","isEveryExitComplete","isExitComplete","subscribe","createContext","LazyContext","strict","transformPagePoint","isStatic","reducedMotion","useCreateMotionContext","variantLabelsAsDependency","MotionContext","getCurrentTreeVariants","inherit","SwitchLayoutGroupContext","addPointerEvent","eventName","extractEventInfo","addPointerInfo","elementDragControls","VisualElementDragControls","visualElement","openDragLock","isDragging","currentDirection","originPoint","constraints","hasMutatedConstraints","elastic","latestPointerEvent","latestPanInfo","originEvent","snapToCursor","distanceThreshold","presenceContext","dragSnapToOrigin","getProps","panSession","onSessionStart","stopAnimation","drag","dragPropagation","onDragStart","resolveConstraints","projection","isAnimationBlocked","getAxisMotionValue","layout","measuredAxis","layoutBox","animationState","setActive","dragDirectionLock","onDirectionLock","onDrag","lockThreshold","getCurrentDirection","updateAxis","onSessionEnd","resumeAnimation","startAnimation","getTransformPagePoint","contextWindow","panInfo","finalEvent","finalPanInfo","velocity","onDragEnd","endPanSession","_point","shouldDrag","axisValue","dragConstraints","dragElastic","prevConstraints","resolveRefConstraints","onMeasureDragConstraints","constraintsElement","constraintsBox","measuredConstraints","userConstraints","dragMomentum","dragTransition","onDragTransitionEnd","momentumAnimations","bounceStiffness","bounceDamping","inertia","timeConstant","restDelta","restSpeed","startAxisValueAnimation","dragKey","scalePositionWithinConstraints","boxProgress","latest","transformTemplate","updateScroll","updateLayout","addListeners","stopPointerListener","dragListener","isClickingTextInputChild","stopResizeObservers","measureDragConstraints","onResize","stopElement","skipFirstCall","stopContainer","startResizeObservers","stopMeasureLayoutListener","stopResizeListener","stopLayoutUpdateListener","hasLayoutChanged","motionValue","isFirst","DragGesture","super","removeGroupControls","removeListeners","controls","mount","dragControls","prevDragControls","applyConstraints","calcRelativeAxisConstraints","calcRelativeConstraints","calcViewportAxisConstraints","layoutAxis","constraintsAxis","calcViewportConstraints","calcOrigin","sourceLength","rebaseAxisConstraints","relativeConstraints","defaultElastic","resolveDragElastic","resolveAxisElastic","minLabel","maxLabel","resolvePointElastic","FocusGesture","isFocusVisible","handleHoverEvent","lifecycle","whileHover","HoverGesture","_element","startEvent","endEvent","overflowStyles","PanSession","handlers","lastMoveEvent","lastMoveEventInfo","scrollPositions","removeScrollListeners","onElementScroll","onWindowScroll","updatePoint","getPanInfo","history","isPanStarted","isDistancePastThreshold","transformPoint","onEnd","initialInfo","startScrollTracking","isWindow","updateHandlers","subtractPoint","lastDevicePoint","startDevicePoint","getVelocity","timeDelta","timestampedPoint","lastPoint","currentVelocity","asyncHandler","PanGesture","removePointerDownListener","pointerDownEvent","createPanHandlers","onPanSessionStart","onPanStart","onPan","onPanEnd","handlePressEvent","whileTap","PressGesture","globalTapTarget","useGlobalTarget","tap","ExitAnimationFeature","prevIsPresent","prevPresenceContext","exitAnimation","AnimationFeature","updateAnimationControlsSubscription","unmountControls","prevAnimate","animations","Feature","featureProps","hover","pan","inView","getInitializedFeatureDefinitions","initialFeatureDefinitions","initFeatureDefinitions","ProjectionNode","MeasureLayout","gestureAnimations","hasTakenAnySnapshot","MeasureLayoutWithContext","layoutGroup","switchLayoutGroup","didUpdate","layoutDependency","willUpdate","promote","relegate","getStack","members","currentAnimation","isLead","promoteContext","scheduleCheckAfterUnmount","deregister","loadFeatures","featureDefinitions","thresholdNames","InViewFeature","hasEnteredView","isInView","startObserver","amount","isIntersecting","onViewportEnter","onViewportLeave","prevViewport","hasViewportOptionChanged","observerCallbacks","observers","fireObserverCallback","fireAllObserverCallbacks","observeIntersection","rootInteresectionObserver","lookupRoot","rootObservers","initIntersectionObserver","createMotionComponent","forwardMotionProps","preloadedFeatures","createVisualElement","isSVG","useVisualState","MotionDOMComponent","externalRef","configAndProps","useLayoutId","visualState","layoutProjection","combined","getProjectionFunctionality","ForwardRefMotionComponent","layoutGroupId","motionComponentSymbol","useMotionRef","externalRefContainer","refCleanup","onMount","useVisualElement","ProjectionNodeConstructor","lazyContext","motionConfig","reducedMotionConfig","skipAnimations","visualElementRef","hasMountedOnce","renderer","blockInitialAnimation","manuallyAnimateOnMount","initialLayoutGroupConfig","initialPromotionConfig","layoutScroll","layoutRoot","layoutCrossfade","latestValues","getClosestProjectingNode","alwaysMeasureLayout","animationType","crossfade","createProjectionNode","optimisedAppearId","wantsHandoff","MotionHandoffIsComplete","MotionHasOptimisedAnimation","MotionIsMounted","updateFeatures","scheduleRenderMicrotask","animateChanges","MotionHandoffMarkAsComplete","enteringChildren","allowProjection","makeLatestValues","scrapeMotionValues","motionValues","isControllingVariants$1","isVariantNode$1","isInitialAnimationBlocked","variantToSet","resolved","transitionEnd","valueTarget","makeUseVisualState","make","scrapeMotionValuesFromProps","createRenderState","renderState","makeState","validMotionProps","isValidMotionProp","createMotionProxy","Proxy","componentCache","factory","_target","featureBundle","motion","createDomVisualElement","useRender","visualProps","filteredProps","elementProps","shouldForward","isValidProp","filterProps","isDom","isSVGComponent","useHTMLVisualState","copyRawValuesOnly","useHTMLProps","htmlProps","vars","useInitialMotionValues","WebkitUserSelect","WebkitTouchCallout","onTap","onTapStart","createHtmlRenderState","lowercaseSVGElements","useSVGProps","_isStatic","attrs","rawStyles","useSVGVisualState","createSvgRenderState","distance2D","xDelta","yDelta","getContextWindow","isBrowser","isRefObject","useConstant","AsyncMotionValueAnimation","repeatDelay","repeatType","keyframes","_animation","stopTimeline","keyframeResolver","createdAt","optionsWithDefaults","KeyframeResolver$1","KeyframeResolver","resolvedKeyframes","finalKeyframe","forced","onKeyframesResolved","scheduleResolve","sync","isHandoff","onUpdate","resolvedAt","resolvedOptions","useWaapi","owner","finished","notifyFinished","pendingTimeline","attachTimeline","_finished","onResolve","_onReject","finally","iterationDuration","newTime","speed","newSpeed","timeline","play","percentToProgress","JSAnimation","isStopped","currentTime","holdTime","playbackSpeed","updatedAt","tick","teardown","initAnimation","keyframes$1","generatorFactory","mixKeyframes","mirroredGenerator","calculatedDuration","resolvedDuration","totalDuration","updateTime","animationTime","sample","timeWithoutDelay","isInDelayPhase","elapsed","frameGenerator","currentIteration","iterationProgress","isAnimationFinished","finish","driver","hasChanged","onPlay","updateFinished","stopDriver","sampleTime","allowFlatten","NativeAnimation","finishedTime","manualStartTime","isPseudoElement","onfinish","keyframe","updateMotionValue","commitStyles","effect","getComputedTiming","playbackRate","playState","newStartTime","updateTiming","easing","NativeAnimationExtended","sampleAnimation","setWithVelocity","animateSingleValue","motionValue$1","frameloopDriver","passTimestamp","keepAlive","power","modifyTarget","nearestBoundary","amplitude","ideal","calcDelta","exp","calcLatest","applyFriction","timeReachedBoundary","spring$1","checkCatchBoundary","damping","stiffness","hasUpdatedFrame","keyframeValues","times","easingFunctions","absoluteTimes","mapTimeToKeyframe","springDefaults","mass","visualDuration","granular","minDuration","maxDuration","minDamping","maxDamping","findSpring","envelope","derivative","dampingRatio","undampedFreq","exponentialDecay","calcAngularFreq","initialGuess","approximateRoot","durationKeys","physicsKeys","isSpringType","spring","optionsOrVisualDuration","isResolvedFromDuration","springOptions","derived","getSpringOptions","initialVelocity","initialDelta","undampedAngularFreq","isGranularScale","resolveSpring","angularFreq","sin","cos","dampedAngularFreq","freqForT","sinh","cosh","isBelowVelocityThreshold","isBelowDisplacementThreshold","toTransition","applyToOptions","generatorOptions","maxGeneratorDuration","calcGeneratorDuration","createGeneratorEasing","createGenerator","isGenerator","calcGeneratorVelocity","resolveValue","prevT","animateMotionValue","valueTransition","shouldSkip","shouldSkipAnimations","isSync","shouldBlockAnimation","protectedKeys","needsAnimating","shouldBlock","animateTarget","targetAndTransition","transitionOverride","defaultTransition","getDefaultTransition","reduceMotion","animationTypeState","MotionHandoffAnimation","appearId","shouldReduceMotion","applyTransitionEnd","animateVariant","getAnimation","getChildAnimations","variantChildren","forwardDelay","delayChildren","staggerChildren","staggerDirection","animateChildren","animateVisualElement","definition","resolvedDefinition","DOMKeyframesResolver","unresolvedKeyframes","readKeyframes","resolveNoneKeyframes","originType","targetType","needsMeasurement","noneKeyframeIndexes","measureInitialState","suspendedScrollY","measuredOrigin","measureViewportBox","measureKeyframe","jump","measureEndState","finalKeyframeIndex","removedTransforms","unsetTransformName","unsetTransformValue","toResolve","isScheduled","anyNeedsMeasurement","isForced","measureAllKeyframes","resolversToMeasure","resolver","elementsToMeasure","transformsToRestore","readAllKeyframes","flushKeyframeResolvers","isAsync","valueAsRead","readValue","setFinalKeyframe","renderEndStyles","isForcedComplete","getFinalKeyframe","defaultOffset","fillOffset","offsetProgress","convertOffsetToTimes","fillWildcards","isNone","invalidTemplates","makeNoneKeyframesAnimatable","animatableTemplate","noneIndex","isNumOrPxType","transformKeys","nonTranslationalTransformKeys","removeNonTranslationalTransform","positionalValues","_bbox","translateX","translateY","optimizedAppearDataAttribute","getOptimisedAppearId","WithPromise","onReject","calcChildStagger","sortNodePosition","numChildren","maxStaggerDuration","canAnimate","originKeyframe","targetKeyframe","isOriginAnimatable","isTargetAnimatable","hasKeyframesChanged","splitCSSVariableRegex","getVariableValue","depth","token1","token2","parseCSSVariable","underDampedSpring","keyframesTransition","valueKey","getValueTransition","isAnimatable","checkStringStartsWith","isCSSVariableName","startsAsVariableToken","isCSSVariableToken","singleCssVariableRegex","containsCSSVariable","isTransitionDefined","_delay","makeAnimationInstant","transitionTypeMap","decay","tween","replaceTransitionType","resolveTransition","parentTransition","cubicBezierAsString","mapEasingToNativeEasing","segmentEasing","supportedWaapiEasing","linear","easeIn","easeOut","easeInOut","circIn","circOut","backIn","backOut","startWaapiAnimation","valueName","keyframeOptions","acceleratedValues","supportsWaapi","supportsBrowserAnimation","applyGeneratorOptions","generateLinearEasing","resolution","numPoints","unsupportedEasingFunctions","anticipate","backInOut","circInOut","replaceStringEasing","addDomEvent","createRenderBatcher","scheduleNextBatch","allowKeepAlive","runNextFrame","useDefaultElapsed","isProcessing","flagRunNextFrame","steps","setup","resolveKeyframes","preUpdate","preRender","postRender","processBatch","schedule","cancelFrame","frameData","frameSteps","microtask","cancelMicrotask","stepsOrder","createRenderStep","stepName","thisFrame","flushNextFrame","toKeepAlive","latestFrameData","numCalls","triggerCallback","clearTime","isDragActive","setDragLock","elementOrSelector","onHoverStart","eventOptions","hoverEndCallback","isPressed","deferredHoverEnd","endHover","leaveEvent","enterEvent","onHoverEnd","isValidPressEvent","claimedPointerDownEvents","press","targetOrSelector","onPressStart","cancelEvents","startPress","onPressEnd","onPointerEnd","onPointerCancel","upEvent","cancelEvent","keyboardAccessibleElements","isElementKeyboardAccessible","textInputElements","isElementTextInput","filterEvents","firePointerEvent","PointerEvent","enableKeyboardPress","focusEvent","handleKeydown","handleKeyup","isPressing","isNodeOrChild","isPrimaryPointer","setupGesture","gestureAbortController","AbortController","signal","borders","numBorders","asNumber","isPx","mixValues","follow","shouldCrossfadeOpacity","isOnlyMember","easeCrossfadeIn","opacityExit","easeCrossfadeOut","borderLabel","followRadius","getRadius","leadRadius","radiusName","compress","convertBoundingBoxToBox","convertBoxToBoundingBox","transformBoxPoints","topLeft","bottomRight","copyAxisInto","originAxis","copyBoxInto","originBox","copyAxisDeltaInto","originDelta","scalePoint","applyPointDelta","boxScale","applyAxisDelta","applyBoxDelta","TREE_SCALE_SNAP_MIN","TREE_SCALE_SNAP_MAX","applyTreeDeltas","treeScale","treePath","isSharedTransition","treeLength","projectionDelta","transformBox","translateAxis","transformAxis","axisTranslate","axisScale","axisOrigin","scaleX","originX","scaleY","originY","calcLength","isNear","maxDistance","calcAxisDelta","calcBoxDelta","calcRelativeAxis","relative","calcRelativeBox","calcRelativeAxisPosition","calcRelativePosition","removePointDelta","removeAxisTransforms","transforms","scaleKey","originKey","sourceAxis","removeAxisDelta","xKeys","yKeys","removeBoxTransforms","sourceBox","createDelta","createBox","isAxisDeltaZero","isDeltaZero","axisEquals","boxEquals","axisEqualsRounded","boxEqualsRounded","axisDeltaEquals","DocumentProjectionNode","attachResizeListener","measureScroll","checkIsScrollRoot","rootProjectionNode","HTMLProjectionNode","defaultParent","documentNode","resetTransform","metrics","calculatedTargetDeltas","calculatedProjections","transformAxes","resetDistortingTransform","sharedAnimationValues","setStaticValue","cancelTreeOptimisedTransformAnimations","projectionNode","hasCheckedOptimisedAppear","MotionCancelOptimisedAnimation","animationId","animationCommitId","isTreeAnimating","isLayoutDirty","isProjectionDirty","isSharedProjectionDirty","isTransformDirty","updateManuallyBlocked","updateBlockedByResize","isUpdating","needsReset","shouldResetTransform","eventHandlers","hasTreeAnimated","layoutVersion","updateScheduled","projectionUpdateScheduled","checkUpdateFailed","clearAllSnapshots","updateProjection","propagateDirtyNodes","resolveTargetDelta","calcProjection","cleanDirtyNodes","resolvedRelativeTargetAt","linkedParentVersion","hasProjected","animationProgress","sharedNodes","notifyListeners","subscriptionManager","hasListeners","cancelDelay","resizeUnblockUpdate","newInnerWidth","finishAnimation","registerSharedNode","hasRelativeLayoutChanged","newLayout","isTreeAnimationBlocked","relativeTarget","layoutTransition","defaultLayoutTransition","onLayoutAnimationStart","onLayoutAnimationComplete","hasTargetChanged","targetLayout","hasOnlyRelativeTargetChanged","resumeFrom","resumingFrom","animationOptions","setAnimationOrigin","blockUpdate","unblockUpdate","isUpdateBlocked","startUpdate","resetSkewAndRotation","getTransformTemplate","shouldNotifyListeners","prevTransformTemplateValue","updateSnapshot","clearMeasurements","clearIsLayoutDirty","resetTransformStyle","notifyLayoutUpdate","clearSnapshot","removeLeadSnapshots","scheduleUpdateProjection","measuredBox","prevLayout","layoutCorrected","phase","isRoot","wasRoot","isResetRequested","hasProjection","transformTemplateValue","transformTemplateHasChanged","scheduleRender","removeTransform","pageBox","measurePageBox","removeElementScroll","roundAxis","checkNodeWasScrollRoot","boxWithoutScroll","applyTransform","transformOnly","withTransforms","boxWithoutTransform","nodeBox","setTargetDelta","targetDelta","forceRelativeParentToResolveTarget","relativeParent","forceRecalculation","getLead","isShared","attemptToResolveRelativeTarget","getClosestProjectingParent","removeRelativeTarget","createRelativeTarget","targetWithTransforms","relativeTargetOrigin","isProjecting","parentLayout","canSkip","pendingAnimation","prevTreeScaleX","prevTreeScaleY","prevProjectionDelta","createProjectionDeltas","notifyAll","projectionDeltaWithTransform","snapshotLatestValues","mixedValues","relativeLayout","isSharedLayoutAnimation","hasOpacityCrossfade","prevRelativeTarget","mixTargetDelta","mixAxisDelta","mixAxis","animationValues","completeAnimation","preserveOpacity","exitAnimationComplete","applyTransformsToTarget","shouldAnimatePositionOnly","xLength","yLength","preserveFollowOpacity","shouldPreserveFollowOpacity","getPrevLead","prevLead","hasDistortingTransform","rotateX","rotateY","rotateZ","skewX","skewY","resetValues","applyProjectionStyles","targetStyle","styleProp","valuesToRender","correct","applyTo","isCSSVariable","corrected","num","resetTree","measuredLayout","axisSnapshot","layoutDelta","visualDelta","parentSnapshot","relativeSnapshot","onBeforeLayoutMeasure","removeLeadSnapshot","userAgentContains","roundPoint","globalProjectionState","hasAnimatedSinceResize","hasEverUpdated","NodeStack","indexOfNode","member","prevDep","nextDep","prevInstance","pixelsToPercent","pixels","correctBorderRadius","correctBoxShadow","xScale","yScale","averageScale","scaleCorrectors","borderTopLeftRadius","borderTopRightRadius","boxShadow","buildProjectionTransform","latestTransform","xTranslate","yTranslate","zTranslate","transformPerspective","elementScaleX","elementScaleY","compareByDepth","eachAxis","FlatTree","isDirty","isIdentityScale","hasScale","hasTransform","has2DTranslate","is2DTranslate","viewportBox","propEventHandlers","setFeatureDefinitions","definitions","getFeatureDefinitions","VisualElement","_props","_prevProps","_visualElement","isVariantNode","isControllingVariants","valueSubscriptions","prevMotionValues","hasBeenMounted","propEventSubscriptions","notifyUpdate","triggerBuild","renderInstance","renderScheduledAt","baseTarget","initialValues","skipAnimationsConfig","initialMotionValues","removeFromVariantTree","addVariantChild","bindToMotionValue","addChild","feature","accelerate","valueIsTransform","onBindTransform","removeOnChange","latestValue","removeSyncCheck","MotionCheckAppearSync","sortInstanceNodePosition","featureDefinition","FeatureConstructor","measureInstanceViewportBox","getStaticValue","handleChildMotionValue","getVariant","variants","getClosestVariantNode","closestVariantNode","addValue","existingValue","removeValue","unsubscribe","removeValueFromRenderState","hasValue","getBaseTargetFromProps","readValueFromInstance","setBaseTarget","getBaseTarget","valueFromInitial","DOMVisualElement","childSubscription","isCSSVar","radToDeg","rad","angle","atan2","rebaseAngle","matrix2dParsers","atan","matrix3dParsers","translateZ","defaultTransformValue","parseValueFromTransform","matrix3dMatch","parsers","matrix2dMatch","valueParser","convertTransformToNumber","readTransformValue","setStyle","camelToDash","HTMLVisualElement","buildHTMLStyles","hasTransformOrigin","valueAsType","originZ","translateAlias","numTransforms","buildTransform","transformString","transformIsDefault","valueIsDefault","parsed","renderHTML","elementStyle","prevStyle","newValues","liveStyle","visualElementStore","SVGVisualElement","isSVGTag","cssMotionPathProperties","buildSVGAttrs","attrX","attrY","attrScale","pathLength","pathSpacing","pathOffset","camelCaseAttributes","dashKeys","camelKeys","buildSVGPath","useDashCase","renderSVG","_styleProp","reversePriorityOrder","numAnimationTypes","createAnimationState","createAnimateFunction","createState","buildResolvedTypeValues","changedActiveType","removedKeys","encounteredKeys","removedVariantIndex","typeState","propIsVariant","activeDelta","isInherited","prevProp","prevResolvedValues","variantDidChange","shouldAnimateType","handledRemovedValues","definitionList","resolvedValues","allKeys","markToAnimate","valueHasChanged","willAnimateViaParent","parentVariant","fallbackAnimation","initialTransition","fallbackTarget","shouldAnimate","setAnimateFunction","makeAnimator","createTypeState","whileInView","whileDrag","whileFocus","numVariantProps","getVariantContext","isAnimationControls","isForcedMotionValue","isKeyframesTarget","isVariantLabel","positionalKeys","transformPropOrder","transformProps","updateMotionValuesFromProps","hasAnimated","initPrefersReducedMotion","matchMedia","motionMediaQuery","setReducedMotionPreferences","prefersReducedMotion","hasReducedMotionListener","resolveVariant","getValueState","resolveVariantFromProps","setMotionValue","setTarget","shallowCompare","prevLength","variantPriorityOrder","variantProps","resizeHandlers","borderBoxAxis","svgAxis","htmlAxis","getBBox","getWidth","getHeight","notifyTarget","resizeElement","elementHandlers","windowCallbacks","windowResizeHandler","resizeWindow","activeAnimations","mainThread","waapi","statsBuffer","addProjectionMetrics","timeout","checkElapsed","interpolate","isClamp","mixer","inputLength","isZeroDeltaRange","mixers","customMixer","mixerFactory","numMixers","easingFunction","createMixers","interpolator","progressInRange","isSVGElement","isSVGSVGElement","mixLinearColor","fromExpo","expo","colorTypes","asRGBA","model","mixColor","fromRGBA","toRGBA","blended","red","green","blue","alpha","mixNumber","getMixer","mixComplex","mixArray","mixObject","numValues","blendValue","originStats","targetStats","indexes","var","orderedOrigin","pointers","originIndex","originValue","matchOrder","mixImmediate","mix","invisibleValues","mixVisibility","resolveElements","selectorCache","EventTarget","supportsFlags","supportsLinearEasing","memoSupports","supportsFlag","memoized","supportsScrollTimeline","ScrollTimeline","collectMotionValues","MotionValue","canTrackVelocity","updateAndNotify","setPrevFrameValue","setCurrent","change","dependents","dependent","dirty","prevFrameValue","prevUpdatedAt","subscription","clearListeners","eventManagers","passiveEffect","stopPassiveEffect","endAnimation","addDependent","removeDependent","getPrevious","animationStart","animationComplete","clearAnimation","animationCancel","auto","hueToRgb","hslaToRgba","hue","saturation","lightness","hsla","alpha$1","getAnimatableNone","rgbUnit","clampRgbUnit","rgba","isColorString","testProp","splitColor","aName","bName","cName","maxDefaults","applyDefaultFilter","functionRegex","functions","NUMBER_TOKEN","COLOR_TOKEN","complexRegex","analyseComplexValue","originalValue","parsedValue","parseComplexValue","createTransformer","numSections","convertNumbersToZero","complex","transformer","dimensionValueTypes","vw","findDimensionValueType","int","defaultValueTypes","outlineColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","WebkitFilter","getDefaultValueType","numberValueTypes","borderRightWidth","insetBlock","insetBlockStart","insetBlockEnd","insetInline","insetInlineStart","insetInlineEnd","paddingBlock","paddingInline","paddingInlineStart","paddingInlineEnd","marginBlock","marginBlockStart","marginBlockEnd","marginInline","marginInlineStart","marginInlineEnd","backgroundPositionX","backgroundPositionY","numOctaves","transformValueTypes","scaleZ","perspective","createUnitType","degrees","progressPercentage","testValueType","defaultValueType","colorRegex","valueTypes","findValueType","floatRegex","getValueAsType","isNullish","singleColorRegex","isMotionValue","resolveMotionValue","addValueToWillChange","newWillChange","isWillChangeMotionValue","addUniqueItem","acos","calcBezier","a2","cubicBezier","mX1","mY1","mX2","mY2","lowerBound","upperBound","currentX","currentT","binarySubdivide","mirrorEasing","reverseEasing","isBezierDefinition","isEasingArray","easingLookup","easingDefinitionToFunction","x1","y1","warning","invariant","MotionGlobalConfig","isNumericalString","isZeroValueString","memo","noop","combineFunctions","pipe","transformers","toFromDifference","SubscriptionManager","subscriptions","numSubscriptions","secondsToMilliseconds","millisecondsToSeconds","velocityPerSecond","frameDuration"],"sourceRoot":""}